local a="\001\000\001\001\000\002\001\000\003\001\000\004\001\000\005\001\000\006\001\000\007\001\000\008\001\000\009\001\000\010\002\250\001\000\011\002\093\001\000\012\002\120\001\000\013\002\234\001\000\014\001\000\015\001\000\016\002\222\001\000\017\001\000\018\001\000\019\001\000\020\001\000\021\002\158\001\000\022\002\026\001\000\023\001\000\024\001\000\025\001\000\026\002\186\001\000\027\001\000\020\001\000\028\002\007\001\000\029\001\000\030\001\000\020\001\000\031\001\000\020\001\000\032\001\000\022\001\000\033\002\147\001\000\022\002\232\001\000\034\001\000\022\001\000\035\001\000\022\001\000\036\001\000\022\001\000\037\001\000\038\002\149\001\000\029\002\089\001\000\039\001\000\040\001\000\041\002\109\001\000\042\002\135\001\000\043\001\000\044\002\208\001\000\020\001\000\045\001\000\046\001\000\043\001\000\047\001\000\048\001\000\049\001\000\050\001\000\051\002\235\001\000\043\001\000\052\001\000\053\001\000\054\001\000\055\001\000\056\001\000\057\001\000\058\001\000\059\001\000\028\001\000\058\001\000\060\002\197\001\000\061\001\000\062\001\000\063\002\251\001\000\028\001\000\058\001\000\064\001\000\065\001\000\066\001\000\067\002\101\001\000\068\001\000\058\001\000\069\001\000\058\001\000\070\001\000\029\001\000\071\001\000\029\001\000\072\001\000\073\001\000\028\002\237\001\000\029\001\000\074\001\000\029\001\000\075\002\160\001\000\022\001\000\076\002\088\001\000\022\001\000\077\001\000\029\002\223\001\000\078\002\110\001\000\020\001\000\079\001\000\080\001\000\081\001\000\082\002\139\001\000\083\001\000\084\001\000\085\002\098\001\000\068\001\000\058\001\000\086\001\000\020\001\000\087\001\000\029\001\000\028\002\076\001\000\085\001\000\088\001\000\080\002\167\001\000\089\001\000\022\001\000\090\001\000\085\001\000\091\001\000\092\001\000\058\001\000\093\001\000\094\001\000\095\001\000\096\001\000\097\002\117\001\000\098\001\000\099\001\000\100\001\000\101\001\000\102\001\000\103\001\000\104\001\000\105\001\000\106\001\000\105\001\000\107\001\000\108\001\000\109\001\000\105\002\037\001\000\110\002\247\001\000\111\001\000\112\001\000\113\001\000\114\001\000\115\001\000\116\001\000\117\001\000\116\001\000\117\001\000\116\001\000\118\002\228\001\000\119\001\000\120\001\000\121\001\000\117\001\000\119\001\000\120\001\000\122\001\000\123\001\000\020\001\000\117\001\000\020\001\000\117\001\000\020\001\000\117\001\000\020\001\000\124\001\000\125\001\000\119\001\000\117\001\000\119\001\000\126\002\208\001\000\127\001\000\128\002\123\001\000\020\001\000\117\002\217\001\000\129\002\081\001\000\130\001\000\131\002\140\001\000\132\001\000\133\002\122\001\000\117\001\000\133\001\000\117\001\000\133\002\169\001\000\134\001\000\135\002\209\001\000\136\001\000\137\001\000\138\001\000\020\002\115\001\000\117\002\106\001\000\139\001\000\117\001\000\020\001\000\117\001\000\140\001\000\141\001\000\119\001\000\142\001\000\143\001\000\144\002\110\001\000\145\001\000\146\001\000\147\001\000\148\002\104\001\000\149\002\087\001\000\117\001\000\149\002\214\001\000\117\001\000\149\001\000\150\001\000\029\001\000\117\001\000\020\002\225\001\000\117\001\000\020\001\000\117\001\000\151\001\000\152\001\000\029\001\000\153\001\000\154\001\000\155\002\145\001\000\156\001\000\157\001\000\058\001\000\158\001\000\149\001\000\117\001\000\149\001\000\117\001\000\149\001\000\159\002\234\001\000\160\001\000\117\001\000\160\001\000\117\002\112\001\000\160\001\000\161\001\000\162\002\118\001\000\117\001\000\020\001\000\117\001\000\020\001\000\117\002\040\001\000\163\002\172\001\000\164\001\000\165\002\088\001\000\117\001\000\020\001\000\117\001\000\166\001\000\117\001\000\020\001\000\167\001\000\168\001\000\169\001\000\127\001\000\170\001\000\020\001\000\117\001\000\073\002\008\001\000\171\001\000\172\001\000\173\001\000\174\001\000\175\001\000\117\002\197\001\000\175\001\000\117\002\151\001\000\175\001\000\176\001\000\149\001\000\117\001\000\149\001\000\117\001\000\149\001\000\177\001\000\178\002\120\001\000\117\002\197\001\000\020\001\000\117\001\000\020\001\000\117\001\000\163\001\000\179\001\000\165\001\000\117\001\000\020\001\000\117\001\000\180\001\000\117\001\000\020\001\000\181\001\000\182\001\000\169\002\047\001\000\127\001\000\183\001\000\020\001\000\117\001\000\073\001\000\184\001\000\172\001\000\185\001\000\186\001\000\133\001\000\117\002\133\001\000\133\002\014\001\000\117\001\000\133\001\000\187\001\000\188\001\000\117\001\000\188\001\000\117\001\000\188\001\000\189\001\000\178\001\000\117\001\000\020\001\000\117\001\000\020\002\014\001\000\117\001\000\163\002\222\001\000\190\001\000\191\001\000\117\001\000\020\001\000\117\001\000\180\001\000\117\002\204\001\000\020\001\000\192\001\000\193\002\139\001\000\182\001\000\169\001\000\127\001\000\194\001\000\020\001\000\117\001\000\073\001\000\195\002\173\001\000\196\001\000\197\001\000\198\001\000\199\001\000\022\001\000\200\001\000\201\001\000\202\001\000\203\001\000\204\001\000\205\001\000\206\001\000\020\001\000\028\001\000\020\001\000\028\001\000\020\002\097\001\000\028\001\000\020\001\000\207\001\000\119\001\000\208\001\000\209\002\225\001\000\210\001\000\211\002\087\001\000\117\002\113\001\000\212\001\000\117\001\000\212\001\000\213\002\058\001\000\029\001\000\214\001\000\215\001\000\133\001\000\117\002\221\001\000\133\001\000\117\001\000\133\001\000\216\002\241\003"local b="Uk9jMlRmSZ1pcmduqKaqdGFUc2F/VLJ/dXiFg6JWV7tOYmJgb23CZVltxmhzam55bXrOamve370=~aWRnqw==~pm5bTm1beU6u~sZN2em9ueq9EaHd4gkh7aW6CfYC8ur6GgY6HvWuKelqNe4CUj5LW~rnJxeGZjd0aCentuTLs=~uZucf4N4d4O4Yqxmi7FVgLJaemRWereTZ3B0Xsk=~qqZSsKmqVqy0rVqwuLFet7u1Yr2/uWbDwr1qyMTCbsTJxnLOz8l2z9TNetfU0n7W1taC2Nzahu0=~qlWrsbVZr7azXbO6umG3vb9lu8LDab/CwG3Dxslxx8fIdcvO1XnP0th909bdgdfc3YXb3+OJ3+g=~rq9asLKzXrq2t2K/ubtmvsG+asLIwm7FysZyys7KdtDTznrV2NJ+2NzWgt7h2obb3N+K5unijus=~t12zubdhuLq4Zby+vmnAwsFtxMTFccjLyXXMztF50NPXfdTV1oHY29iF2+PfieDj4o3k5uWR6Ow=~tLViu7m7ZsK9vWrIwcFuzMXFcs7Iy3bNzc160NHRftvU1YLc2NmG4tzdiuLl447m5OWS6u3rlu0=~umW6vcJpvsHDbcLDzHHGysp1ys7Rec7S033S1NyB1trdhdrd34ne4eON4ufmkebp75Xq8PKZ7vI=~xL1qxcXBbsfJxXLNzcl2ztHNes/V037Y1NWC2tjZht/g3Yrg5uGO6uflkuft65b08O2a8PbxnvM=~xtM=~0Xh4gnqAzoSndoqrepaO47Cmqba0~yc7K~2ZPRrImFeXaZh6uJirCdfuy5r7K/vfI=~0dTV~4YZ72auajnuhgqaf5JW+jMG+9sO5vMnH/A==~2A==~6Y5+grG+h4Ou6b+mrsKzpr6t8JPHAc7Ex9TSBw==~4g==~8efp7sKqxJ/Bvpj2psYCz8XI1dMI~6e4=~xb/7kPPyqsuxmPegq9jVC9jO0d7cEdfIxskT2dqy4eO/EbTXw8q30dTmuL7BIN682S368PMA/jM=~tPT0A8XTygfK0r7+/hvQx9/DEtzaFeTmzBnl6r+2D7LN6coUF7Ym2/Du+Cv3/NHIIcTf+9wmKcg=~AdISuQjVy87b2RfRHNIa4ePeytrmzuAY~FA==~/Q==~EMja3ODaFtgW~EtcWyecZ~GN3pG+js4eDsIePkIeYr~Id8b4eIh7uTn9PIn~IOroI+Xm5CTq6yrf9PL8L+Iu5D4BNfsF/Dn7OET+SwABSlE=~My7o6TXrMijuLQ==~KPYn+DY=~3OHcL+IA+PDvMsrMyAjwCun+5grw8/cIBfH+3EgVCw4bGU4THhZSFyIaVglYJwwQECIQXyQvJ2M=~z9fR3/7IAOnxBDIw3wjs6gY+~9kP9BQHr7u45LwPlATTc+vPtOwkR9vzu5U0aEBMgHlMjGVbqAgD5J00S8AAY+lQk+1k1EloSbXc=~8e3/Q+Uv6Q402AM13f3n2f06Furz9+Fb/gUC8vr0AiHrIwwUJ1VTAisPDSltMTUqKTVqLzAYFjg=~0ARIBevvDeY5PREA+hPdFfjs9O4ABQBbXwtJJAH98e4R/yMBAigV9mxiFxMUNA1hMB0EADwmISA=~MvEE7v0O/PYRPQTb4RoP4uDyW14Z+03xGR7+JQ0nVVJSamc=~Ojo4~SBIQSxUa5xv0RQIL6Qrm+wkcTPD9Wls=~70MS/+biHggDAh//Ax0eaE4iBCBT+xkSDFooMBUbDQR0amA0FjJlDSskHmw6QictHxZ+TUVJNoM=~G/3+BF1a~IyBeCRkhHWkjKycRFBRfACoQFDILXmI2JR84AjodERkTJSolEw0PC0szTSxBKU0zNjpLSDRBH4s=~+/JL7gklBlBT8mr8BxcTMCpeEhojB2EwFjZkfyAqEEMkEkUkcCQgKiIki4xJUTlMiCItPTlWUIQ=~8WYBAQsDCVcNMP8TNAMfF3hfMxUxZAwqIx1rOUEmLB4VhQ9ycSlKMBd2HypXVId9UTNPgipIQTs=~GA0jKBkXFjIQKhc6Ijz+BAQMICckFBwWJEMNRS42SXd1JE0xL0sjhDs9PFRaVJxSWFJEm5wuOUk=~aW4XExQ0DWEwHQQAPCYhID0dITs8hmxAIj5xGTcwKnhGTjM=~cS44L2wyPDNwPUE2NUF2Oy0ePjQrICU4MHEYOIE5R0lUTphOW1tRUESZJ0tAVltMSkllQ11KbVU=~Mzs3ISQkbygKZSYwHxwpNEAiM0OAT0dLOIVISSFQUi6AI0YyOSZAQ1UnLTCPTStInGNnqDQ2MnI=~fiM3KTknKTyAPS8gQDYtIic6MnMaOo9MVk2KV1tQT1uQJDRgjF1OkC0sRlBlPEtjU5JocWeialw=~cRYeByQaGXtIPkFOTGs3GXQ1Py4rOENPMQ==~ehocHiAiJCYoKiwuMDI0NhgaHB4gIiQmKCosVFZYWlxeYGJkZmhqbG5wUlRWWFpcXmBiZGadn6Gjpaepq62vwse7~fC9Nf0SJf0eEhYaHcpJOk4CDMC6QX2FcSFhkTF6ZZlxfbGqJ~goM=~hpA5jIqRTEA/VIiY~kXOKi4yNUoxUi1lGSVee~jispkQ==~np8xNEAlPjimpw==~ljKTmQ==~oYOam5ydUGRUVlRxpK1qoW9cX220~nqug~rGdXcWdZb3Z2sWK0lq2ur7CxsrO0fny3cLa3~pqKo~qF1ycHqtYHRkZmSBtA==~qXO6YbB9c3aDgba3uLm6u7y9qIOOhsI=~vLlRVGBFXliyf4OJgMV2yw==~wb57bGptxg==~waO6u7y9vr/AwYiSdsWPxA==~sg==~zM4=~yYvO1dZ7x33Mzc7P0NHS09TV1tfCqJ7b~ZpLXkdE=~2ZbWbQ==~2c8=~1JmkmNg=~2src~3s3g35Kw4g==~6cvi4+Tl5ufo6a+5sNfu7/Dx8vP09ai8rK6syfyv6P8AAQLI0skPAc+8v80U~5uSq7Oet7+qw8u2z9fC2+PO5+7v9vf/9~9K+fua+ht76++ar83vX29/j5+vv8xsT/A7nAAA==~5A==~8LbAt9719vf4+fr7/MnNwsHNAsYB~8b72qce/+vv8/f7/AAHs~+L3J5fz9/v8AAQIDBAUGB9HPCsMGwMPRGNoe3B0SEw==~B8D7wgDPx8u4BQ==~ngk=~0soGBwgJ9BTPFcDQ2NQg2uLeyMvLGejN0dHj0SAhIiMkJSYnEu348CwtLi8wMTIzHvkE/DhCA0g=~zBIT9dHb0vnc4NXU4BW1uQ4NucTKxrIcv8MYFyw=~q7i8uLywEt/V2OXjArYXuBnC6MzassbR3s661MMmxSspLSIl0tDL2N/U4tjdy9k7CP4BDgwrLEw=~sgcGExEVsRSz2sKtDODGzBbN2xzv5r7R9MIdvODv1fvl8uso6c/OyO7n3ugw69LsM/DVPPj06g8=~4P/Z5d4Kzd/JvOfUzLS3HNztHvTKvCooLNHP3tzK08PTNQL4+wgGJdk62zw42NXX/Orb8PYDDgw=~59zb5xy8xcS0wLa7uCUjJw==~HsjMyMwh0Mi01Cg=~Cu3x5uXxJsbL0c/O18zCx8QxLzM=~Js26vMkr~EvX57u35Ls7f3NHHzMk2NDg=~Li7Z3jDZxsjVNw==~Gv0B9vUBNtba2t7a0NXSPz1B~Ntnb4Obe3j0=~IiMDATzgDfEF6PcMPusPFQzvE/3/AfEXGR0WWw==~PgbnCAkNC0U=~SUH2CwkTRuoX+w/yARbp~TPwLFVYODRkNAQEd+VFPUx0K/SUdHgwe710qICMwLk1OKTQsaHJyJDsfIiI1FWwQ~StwN/RESHPYFGlQ=~TEpOFB0SAGEdCv0lHR4MHu9HZw==~OuQVBRkaJP4NImjrHQ8jLRRhX2MHNBgsDx4zVVY5PTIxPXIgNT5Ed3V5I0kvMT9NQ0aQUUk8jg==~VhojGAr/XA==~YUMHHCUrbA0hLidjYWU=~XiIrIBIHMCwlEmg=~Sg4jLDJz9igaLjgfbGpuAjMjNzhCHCtAYiY7REqLIEBDTEk1UzpUSytYVlo+gI6MkDRhX2NHiaU=~bAcN+TU4HDE=~Wls=~bHk=~eVsfND1DhAdHLEMvRUxMf32BFydNUniVVk5Bkw==~aYNm~hHmH~cXNv~eXU=~jDxLVZZ7V1QwIo6MkFZMXCejZGBZRoSk~kXM3TFVbnDJcWkJGOFpJWl1nXlxqUVGfnaFWVVlqkFRpcni5TXtxd39jQoJ9g2q3tblQgH9xjXE=~lERTXZ6D~mXt8X2NYV2OYLj2bmZ1HbVNVY3FnarR1bWCy~lkdbZUpoPUQxnw==~pJlHXGVrp4k1RLBGc1d0bFo7a291YmGvrbFHV32CxIV9cMI=~jI4=~qYuMb3NoZ3OoPF5de3hzr62xW4FnaXeFe37IiYF0xg==~pmpxdlpdPVRBrw==~tKlXbHV7t5lDZWSCf3rEWoeFiW28ur5ij42RdbfTjHmXllxybtU=~nKCg~uZtFZ2aEgXzGTYKEf4iMhHN0wsDE~qcOn~oqNOcoGCjFKFc3iMh4rAanqOi3+R1XuQmZ/e02iMm5ymgqihq+uspJfp~rbPMrw==~zMFnkXmS1GyJfJOZk2CCiJyW4HWVmKHg5NmVbqWXo9/d4XeHrbLY9bauofM=~tLi5~ucHC~1IGXkIffnYaVicDg4JKbp2zX55zp~2bu8n6OYl6PYbaOPqKLe3OCKsJaYprSqrfe4sKP1~1qGbmZmFjpOhceA=~5NmHnKWr58l0qpavqfN6rKCd6ujs~3oiBjozhhHiM5YeSiY2YjJnv~ynWrl7Cq9I23t57r6e2TvaW+AJnDw6oFn8iuw73KoM7MxeyXzbnSzBadz8PAoNfJ1REPEw==~3NY=~0n2zn7iy/IO1qaaWw8HFqev59/ufzMrOsvQQybbU05mvqxI=~3OLg~+duGvKjBuwWLwrTA/Pr+lKTKz/US08u+EA==~5Ok=~AeOOxLDJww2iwsXOy7fVvNbNnr3N28G/0cPX4dfOFhQY~BLTDzQ7GxdHFubnVsQkHC8TcsMjVvBLf1djl4wID~ApXHu7in1b8K~BAIGu8DOnr3R0dre2NbV1OClJM/nu9Pgxwcn7enizyMw~CpnLvsDSDrDT1NfGxxXB3NEnKCke~DAoOw8jWpiHM5LjQ3cQE~+rzXzLbkziWs3tLPv+zq7tIUIiAkyPXz99sdOfLf/fzC2NQ7~HLe9qeXozOEqENDu7PDFIyElGdn39fnO8Pvj/uL4/fb110TvB9vzAOcnRw==~Cw8=~JNTj7S4T7+zIuiYkKO7k9L875v7S6vfeHj4=~EC8a~GRg=~MRPV8OXP/ec+wQHm/en/BgY5NzvR4QcMMk8QCPtN~HTse~ID8lKA==~NDI2/PICze/0AtJN+BDk/AnwMBQJEf4a81sCHR/3YCAJI/tXVVkOKSsDbBcvAxsoD09v~KS0=~RPQDDU4GBREF+fkV8TM=~TEHtCP3nFf9RV+0a/hsTAeISFhwJCFZUWO7+JClrLCQXaQ==~TPwLFVYODRkNAQEd+VFPUwga/SUMG1onHSAtK0pLaw==~St0PAwDvAwMEICBV~SU1BAR8dIfYYIwsmCiAlHh3/bBMlCDAXJk/6//wI/hATDG5scCUqOAiDKjwfRy49ZoZMSEEugo8=~UPQhHyMHSWUeCyko7gQAZw==~TEk=~YUMcDyoEIxNu9ScbGAg1MzcbXWtpbRE+PEAkZoI7KEZFCyEdhA==~ZBQjLW5TLywI+mZkaC4kNP97IjQXPyY1Xn4=~UG9VWw==~bBwrNXZbNzQQAm5scD9BPCg+KUYIhy5AI0syQWqK~WHdgYA==~bGpuNCo6BScsOgqFLD4hSTA/aENMUCRQRU06Vi+XPllbM5xcRV83k5GVSmVnP6hPYURsU2KLqw==~YWM=~fCw7RYZGQx8RfXt/MzZLR0UXOExWO1kumpZCVDdfRlWUoQ==~gWNkR0tAP0uAQzZRJ01LSlOJh4s1W0FDUV9VWKJjW06g~SyBCTTVQNEpPSEcpllRNUFQwXENSeyYrKDRBOj1BPTqcmp5TWGY2sW9oa29Ld15tlrZ8eHFesr8=~TFA0doSChipXVVk9f5tUQV9eJDo2nQ==~jCctGVVYPFGagEBeXGA1k5GViUlnZWk+UFVjM65sZWhsSHRbapOz~enk=~lERTXZ6DX1w4KpaUmF5UZC+raWJlaUVxWGeQsA==~mXtUR2I4XlxbZKgra1BnU2lwcKOhpTtLcXacuXpyZbc=~hoqkhw==~oYNcT2pAZmRjbLBJc3Nap6WpT3lherxVf39mwVuEan95hlyKiIGogXSPZYuJiJHVXI6Cf1+WiJQ=~nJqe~rKFkV3JIbmxrdLO5T3xgfXVjRHR4fmtquLa6UGCGi82OhnnL~aUx0W2qpqqusl7e3foB7Z3eDa33AbX2AiouNYrqMhYyQaLeVl31+gG6SgYSffuCHmXyki5rDxOQ=~XLc+cGRhrqyw~rq5SVFlBYVa2~mrGys7SBhXp5hbpaiIaMisC+wmJmu7rPZ3VzeXdscMXE2rzT1NXWip2NnaeljaCuoZOm64Oxr7U=~vGl/eG/HhW59cb6/wMGszI8=~waO6u7y9gHOOaId30lmLf3zJx8trdHNjb2VqZ76apJvhw8SdkKuBp6WkrfGRtJuarYufn6C8vOA=~YWhda2FmVGLMubxpZ8nHy5iOk4Fv0Z6Ul6Si19jZ2sXl5ayuqZWlsZmr7purrri5u5DourO6vpY=~WWBkubjOsMfIycqUks15lIlzoYviaZuPjNnX2Nx8kKShreKXrKq00ejp6uvs7e7vsqXAlry6ucI=~bZOLjH9dytealo982JaGlJmHedGdnKORjqJxraWmmXfk5ebn6Onq69aBhoOPnKGS9PL2q7C+jgk=~lo+Z2ZqShdc=~vcLcvw==~2d3SjmeekJzY1tpwgKar0e6vp5rs~3ImfmI/npY6dkd7f4OHi4+Tl0PDwoqu3fOf3rPk=~4cPa29zd3t/g4XWmlqqrtY+es+WQsqGjosCr+/3f9vf4+fr7/P3KzsHFtbe2ztTOENDL2NEHtsM=~gH6AfuDe4pecqnr1s6yvs4+7orHw8fLz9PX29+K+rcfB/f7/AOsLCw0Oqqi3taOsnKwWw9W4wsc=~f3V6d87l5ufo6err7K+ivZO5t7a/A5i4u8TBrcuyzMOj0M7StvgGBAis2dfbvwEd1sPh4Ka8uB8=~2drY~3dk=~9KG3sKf/vaa1qfb3+Pn6+/z96Ag=~+dvy8/T19vf4+byvyqDGxMPMEJfJvboHBQmprrSysbqvpaqn/hUWFxgZGhsc39Ltw+nn5u8zyOg=~/JedicXIrMEK8LDOzNClAwEF+bnX1dmu0NvD3sLY3dY=~AeP6+/z9w83E68fRyA7w"local c=216 local d=80 local e=18 local f=0 local g=1 local h=4 local i=21 local j=6 local k=12942 local VM_MinifiedLen=tonumber("00017912")or 0 local VM_ExpectedSig=tonumber("2024382956")or 0 local l,m,n=string.char,string.byte,string.reverse local o=table.concat local VM_ld=loadstring or load local VM_pcall=pcall local VM_BytecodeData=a local VM_BytecodeLen=#VM_BytecodeData local VM_DelayedCrash=false local VM_SilentFailure=false local function VM_AntiDump()local VM_AD_Mod=2147483647 local VM_AD_Env=(getfenv and getfenv(0))or _G local VM_AD_Loader=(VM_AD_Env and(VM_AD_Env.loadstring or VM_AD_Env.load))or VM_ld if type(VM_AD_Loader)~="function"then error("dump-block:loader")end local VM_AD_Debug=(VM_AD_Env and VM_AD_Env.debug)or debug local VM_AD_DebugInfo=nil if VM_AD_Debug~=nil then if type(VM_AD_Debug)~="table"then error("dump-block:debug")end VM_AD_DebugInfo=VM_AD_Debug.info or VM_AD_Debug.getinfo if VM_AD_DebugInfo~=nil and type(VM_AD_DebugInfo)~="function"then error("dump-block:debuginfo")end end if VM_AD_Env and VM_AD_Env.string and VM_AD_Env.string~=string then error("dump-block:env-string")end if VM_AD_Env and VM_AD_Env.table and VM_AD_Env.table~=table then error("dump-block:env-table")end local VM_AD_B127=m(VM_BytecodeData,1)if VM_BytecodeLen>0 and VM_AD_B127==nil then error("dump-block:bytecode")end local VM_AD_Sig=17 local function VM_AD_Mix(p,q)VM_AD_Sig=(VM_AD_Sig+((p*q)%VM_AD_Mod))%VM_AD_Mod VM_AD_Sig=((VM_AD_Sig*131)+q)%VM_AD_Mod end VM_AD_Mix(VM_BytecodeLen,257)VM_AD_Mix(#b,263)VM_AD_Mix(c,269)VM_AD_Mix(d,271)VM_AD_Mix(e,277)VM_AD_Mix(f+1,281)VM_AD_Mix(g,283)VM_AD_Mix(h,293)VM_AD_Mix(i,307)VM_AD_Mix(j,311)VM_AD_Mix(k,313)VM_AD_Mix(VM_MinifiedLen,317)if VM_AD_Sig~=VM_ExpectedSig then error("sig-mismatch")end if VM_AD_DebugInfo then local VM_AD_OK,VM_AD_Info=VM_pcall(VM_AD_DebugInfo,VM_AD_Loader,"S")if VM_AD_OK and type(VM_AD_Info)=="table"then local VM_AD_What=VM_AD_Info.what if VM_AD_What and VM_AD_What~="C"and VM_AD_What~="Lua"and VM_AD_What~="main"then error("dump-block:hook")end end end end local function VM_AntiStudio()local r,s=VM_pcall(function()return game and game.GetService and game:GetService("RunService")end)if r and s and s.IsStudio and s:IsStudio()then error("studio-block")end end local VM_AntiDumpStatus,VM_AntiDumpReason=VM_pcall(VM_AntiDump)if not VM_AntiDumpStatus then VM_AntiDumpReason=tostring(VM_AntiDumpReason or"")if VM_AntiDumpReason:find("sig-mismatch",1,true)then VM_DelayedCrash=true VM_SilentFailure=true else error("dump-block")end end VM_AntiStudio()local t=bit32 and bit32.bxor if not t then t=function(_a,_b)local _r,_m=0,1 while _a>0 or _b>0 do local _aa=_a%2 local _bb=_b%2 if _aa~=_bb then _r=_r+_m end _a=(_a-_aa)/2 _b=(_b-_bb)/2 _m=_m*2 end return _r end end local function VM_ScheduleDelayedCrash()if not VM_DelayedCrash then return end local u=(type(task)=="table"and task)or nil if u and type(u.delay)=="function"then u.delay(((d+e)%7)+5,function()error("vm-delay")end)elseif u and type(u.defer)=="function"then u.defer(function()error("vm-delay")end)end end local v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"local function w(x)x=(x or""):gsub("%s+","")x=x:gsub("[^"..v.."=]","")return(x:gsub(".",function(_x)if _x=="="then return""end local _r,_f="",(v:find(_x,1,true)-1)for _i=6,1,-1 do _r=_r..(_f%2^_i-_f%2^(_i-1)>0 and"1"or"0")end return _r end):gsub("%d%d%d?%d?%d?%d?%d?%d?",function(_x)if#_x~=8 then return""end local _c=0 for _i=1,8 do if _x:sub(_i,_i)=="1"then _c=_c+2^(8-_i)end end return l(_c)end))end local y={}local z=VM_pcall(function()if#b>0 then for _chunk in(b.."~"):gmatch("(.-)~")do y[#y+1]=_chunk end end if#y~=c then error("vm-pool")end end)if not z then error("vm-init")end local A,B={},{}local function C(D)local E=A[D]if E then return E end local F=B[D]if not F then F=w(y[D]or"")B[D]=F end local G={}local H=((D*h)+i)%256 for _i=1,#F do local _v=m(F,_i)local _drift=(e+(_i*g)+H)%256 if f==0 then _v=(_v-_drift)%256 G[_i]=l(t(_v,d))else _v=t(_v,d)G[_i]=l((_v-_drift)%256)end end local I=o(G)if((D+j)%2)==1 then I=n(I)end A[D]=I return I end local J={}local K=2099 local L=1 local function M()local _i=L local _v=m(VM_BytecodeData,_i,_i)if _v==nil then error("vm-eof")end L=_i+1 return _v end local function N()local _i=L local _a,_b=m(VM_BytecodeData,_i,_i+1)if _a==nil or _b==nil then error("vm-eof")end L=_i+2 return _a*256+_b end local O={}O[1]=function()local P=N()J[#J+1]=C(P)end O[2]=function()local Q=M()K=(K+(Q*13)+7)%65535 end O[3]=function()if K~=k then error("vm-state")end local R=o(J)local S,T=VM_ld(R)if not S then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error(T)end local U,V=VM_pcall(S)if not U then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error(V)end if VM_DelayedCrash then VM_ScheduleDelayedCrash()end return V end while L<=VM_BytecodeLen do local W=M()local X=O[W]if not X then error("vm-op")end local Y,Z=VM_pcall(X)if not Y then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error("vm-runtime")end if Z~=nil then return Z end end if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error("vm-end")