local a="\001\000\001\001\000\002\001\000\003\001\000\004\001\000\005\002\051\001\000\006\001\000\007\001\000\008\001\000\009\001\000\010\001\000\011\001\000\012\001\000\013\001\000\014\001\000\015\001\000\016\001\000\017\001\000\018\002\175\001\000\019\001\000\020\002\166\001\000\021\002\144\001\000\022\001\000\023\001\000\024\001\000\025\001\000\026\001\000\027\001\000\028\001\000\029\001\000\030\001\000\021\001\000\031\001\000\029\001\000\032\001\000\029\001\000\033\001\000\034\001\000\035\002\134\001\000\034\001\000\036\001\000\034\001\000\037\001\000\034\002\238\001\000\038\001\000\034\001\000\039\001\000\040\001\000\021\001\000\041\001\000\042\001\000\043\001\000\044\001\000\045\001\000\046\001\000\029\001\000\047\001\000\048\001\000\045\002\172\001\000\049\001\000\050\001\000\051\001\000\052\001\000\053\002\062\001\000\045\001\000\054\001\000\055\002\033\001\000\056\001\000\057\001\000\058\001\000\059\001\000\060\001\000\061\001\000\030\001\000\060\002\125\001\000\062\001\000\063\002\063\001\000\064\002\158\001\000\065\002\009\001\000\030\002\030\001\000\060\002\175\001\000\066\001\000\067\001\000\068\001\000\069\001\000\070\001\000\060\001\000\071\001\000\060\001\000\072\002\085\001\000\021\001\000\073\002\140\001\000\021\001\000\074\001\000\075\001\000\030\001\000\021\001\000\076\001\000\021\002\251\001\000\077\001\000\034\001\000\078\001\000\034\001\000\079\001\000\021\002\226\001\000\080\001\000\029\001\000\081\001\000\082\001\000\083\001\000\084\001\000\085\001\000\086\002\031\001\000\087\002\047\001\000\070\001\000\060\001\000\088\001\000\029\001\000\089\001\000\021\001\000\030\001\000\087\001\000\090\002\108\001\000\082\002\063\001\000\091\001\000\034\001\000\092\001\000\087\001\000\093\001\000\094\002\108\001\000\060\002\173\001\000\095\002\170\001\000\096\002\028\001\000\097\001\000\098\001\000\099\001\000\100\001\000\101\001\000\102\001\000\103\001\000\104\001\000\105\002\168\001\000\106\002\234\001\000\107\001\000\108\001\000\107\001\000\109\001\000\110\001\000\111\001\000\107\001\000\112\001\000\113\001\000\114\001\000\115\002\076\001\000\116\001\000\117\002\045\001\000\118\001\000\119\001\000\120\001\000\119\001\000\120\001\000\121\001\000\122\001\000\123\001\000\124\001\000\119\001\000\122\001\000\123\001\000\125\001\000\126\001\000\029\001\000\119\001\000\029\001\000\119\002\136\001\000\029\001\000\119\002\078\001\000\029\001\000\127\001\000\128\001\000\122\001\000\119\001\000\122\002\075\001\000\129\001\000\130\001\000\131\001\000\029\002\249\001\000\119\001\000\132\001\000\133\001\000\134\001\000\135\001\000\136\001\000\119\001\000\137\001\000\119\001\000\138\002\189\001\000\139\001\000\140\001\000\141\001\000\142\001\000\143\001\000\029\001\000\119\001\000\144\001\000\119\001\000\029\001\000\119\002\006\001\000\145\001\000\146\001\000\122\001\000\147\001\000\148\001\000\149\001\000\150\002\162\001\000\151\001\000\152\002\023\001\000\153\001\000\136\001\000\119\001\000\154\001\000\119\001\000\155\001\000\156\001\000\021\001\000\119\002\113\001\000\029\001\000\119\001\000\029\001\000\119\001\000\157\001\000\158\001\000\021\001\000\159\001\000\160\001\000\161\001\000\162\001\000\163\001\000\060\001\000\164\002\217\001\000\136\002\160\001\000\119\001\000\154\001\000\119\001\000\155\001\000\165\001\000\166\001\000\119\001\000\118\001\000\119\001\000\118\001\000\167\001\000\168\001\000\119\002\024\001\000\029\001\000\119\001\000\029\001\000\119\001\000\169\001\000\170\001\000\171\001\000\119\001\000\029\001\000\119\001\000\172\001\000\119\001\000\029\001\000\173\001\000\174\002\173\001\000\175\001\000\130\001\000\176\001\000\029\001\000\119\002\027\001\000\075\002\241\001\000\177\001\000\178\001\000\179\001\000\180\002\176\001\000\181\002\039\001\000\119\001\000\157\001\000\119\002\157\001\000\157\001\000\182\001\000\136\001\000\119\001\000\154\001\000\119\001\000\155\002\216\001\000\183\002\105\001\000\184\002\137\001\000\119\001\000\029\001\000\119\001\000\029\001\000\119\002\025\001\000\169\001\000\185\001\000\171\002\114\001\000\119\001\000\029\001\000\119\001\000\186\001\000\119\001\000\029\001\000\187\001\000\188\001\000\175\001\000\130\002\064\001\000\189\001\000\029\001\000\119\001\000\075\001\000\190\001\000\178\001\000\191\002\213\001\000\192\001\000\136\001\000\119\002\011\001\000\137\002\078\001\000\119\001\000\138\001\000\193\002\036\001\000\194\001\000\119\001\000\120\001\000\119\001\000\120\002\167\001\000\195\001\000\184\001\000\119\001\000\029\001\000\119\001\000\029\001\000\119\001\000\169\001\000\196\001\000\197\001\000\119\001\000\029\001\000\119\002\194\001\000\186\001\000\119\001\000\029\001\000\198\001\000\199\001\000\188\001\000\175\001\000\130\001\000\200\001\000\029\001\000\119\002\042\001\000\075\001\000\201\001\000\202\001\000\203\001\000\204\001\000\205\001\000\034\001\000\206\001\000\207\002\225\001\000\208\002\160\001\000\209\001\000\210\002\099\001\000\211\002\085\001\000\212\001\000\029\001\000\030\001\000\029\001\000\030\001\000\029\001\000\030\002\238\001\000\029\002\097\001\000\213\001\000\122\001\000\214\002\150\001\000\215\001\000\216\001\000\136\001\000\119\001\000\217\001\000\119\001\000\217\001\000\218\001\000\021\001\000\219\001\000\220\002\212\001\000\136\002\237\001\000\119\001\000\137\001\000\119\001\000\138\002\229\001\000\221\002\174\003"local b="FRYeAWdtBAx8SXJNC20FU6RLrrCyW32OiI+QknWdkqqRmZ2f4uSN5Mz0kffGwdko0CHJCQ7VKsw=~FhVsJA==~LXlKEXRGWGEF~MihPR0BDUxxFvaCls620hp+Hhp1dv1fj4vPwmuzP0/feIDkhICf/~CUFEX6Giql29ub6Fp0o=~HjQJoLihpLR9q7xdVOCitOXp5/qdldz8+JPk~fHmpdUBNvVtbUIGtr6aVsLeK+YSQnc3u4ODR//T0JcHZ2AnXKy4dPz4yYQoDBnUVFmpZYnp8rXg=~SaJNQUe2UVSsmqW5tu6JjITynJaWxuD6+yr1ycI+2NIoAi0hPhYwCwl6BB8fTmhkYlJ8dk6mQFw=~Q0W1U6ipmaa7ve2Pj4HxnpKVxeLn+Sn0y8093t7RASovJhU/Ngl5AhodTW9iYVF7dHalTlxZiVM=~U45XpbmSvLCL5oCZkcqU7+/e5/XJIszB3DbQ1SoaJDg1bggNGnIbFxVGYGV+qnNOQr5HUqmCrKM=~oKCRs7K05YOGmMno6+zd/P/wIcHFxDXQKygZJj08bQoNAXEdFBVFY3t4qUlOTL1cUVCBr6aklbY=~vuqzjIL+h5KSwuvg5tb/yME6w9zfDtcgIxI7NQxmDxgRShNoZV5nfEmiS0JZtl9VoZqjubXut44=~gI39nZuSwe7j5tXy9co52NreDS8uIhE/MjZlAQcaSWpqbl18fXKhTkJGtVGpqJmiubztj42C8Zs=~nPaRlOza5PH/LsjF2TLcKSsGLyY9ajUKBH4ZHGhCbWNnVnF1TLpFW1GOqa+mkry2teaBh5HKlO8=~hejk49PzyfcnxQ==~LSUuITH6Ccbf1jA1LQp7PnEdb04S~9c0=~/Q4GDwIS23k5B2BJSBZ6fRR4fWR2pbC4Qg==~3NXX~2Wpia25+JxUCe2RoRqhxQrFdSamhWYCfV5C4~OA==~JXZOd0paA61lS3m9ibi6RbiHpKE=~Bg==~AVKqU1amb6e0g4KKhYjvk+Se+o0=~Y2Y=~bb62v7KCS6Gwg4Di5ID1+uKb5PPx6MvVOvclJTUBCMgZERodbdYdGnZNYHNAXVVNVmdFSaO/j0M=~qUWOv5GTkJ2E+/6c6bzPy8PUhcjkLd4wMj88IxodOwjbZGR4L3pyPkVHVUQVbmS6pKJlvo21SVA=~VoTolpDm4Pv/vvyM94Pb09zfL+g//jTZ~Vw==~oQ==~gfm998PF2S2b~scXdgMf4~hMXm39ToOSM6Cw32GgTF~7w==~4CLCPDH0BQ8GF2nS~+TcJyA4DZTkTaCt0fX9NNFtrVROqEqy6pWa8XU2LXIWaV6I=~xsUDGCgSLTdhJA==~xRc8YSM=~bRF4M3FxTWYLUlRQvL92crG6sIqLsZSol7jigq/w+vHCxI3G1dGRKjkl5Qz/AhsTFx1v0mt6ZiY=~fTcQdE4QRnJruHA=~N0ldV0UWVKCgvrWJWLe5nLfq6+OLufOfke3ntsfB2CkrlDgi48koJhAjJRwTH2UONk4MD3hhAB4=~Zndob7t9T7CksrWooJe3s66uh/jm8IzL/sTblf7SLP4k0MkGygIaAwYW33l+BHd+ck1gXV5fYXI=~XbimfFhMjkidWruZrZWVi7z8/+PKhcPD38iV7S8xMNvD1ivRNAsxbXhpGjZANB5bdXsXUFJOpVE=~qHNWtVJLQo+c6+qS7ZD3+8zmwoGC~TUFD~dYOFRLKvmIG14/We7976lvbO5i089D3F2g==~VZ6QjOOfg4z0zcbj2tnfIsk9Mv8+IAM+ERJqMiB6BhgUbjUfTnBTTqGiukJwilaopL5NkJyU5VY=~jJDwubo=~8fPw/eTb3vzJlCPXIyPzMQ0NGxIWJRp8ORp4DHR0ahtbXkKpZKKivlenRYSNg52ehOe7+ov1lbI=~4suc+pnMzMrCMPDcDgAZMB82HihrODEIEhcPbF0QU39BoGBlprKOtXWwsL625KSA8vTN5MP6wu0=~2cLY0tPZPPA/wAoqwBo1PWsieQI/ERYGGRpHHl5Ao16xsopSQJqmuLSOVYC85ZbIyvf0+9LV88A=~7dnDJCI8yDc6AAfROh5oOmAcNUJ6H1pQU1+pV2Otp6WLdku+vry04qKO8PLL4sH4wJsoLfMmLSE=~7OU2INbCCw05EAwwOWF6cxB3~/j8NCMkDERzdbmZvYnI7YBZ+XVhsdnysQlCAo0SHu5Cxsqaenov3+f/OzJrE1SnT1j7n3DbGD9o=~2iA5EjdtJB10Hhp+GGwcQlFMfkIXuqa+j3Caj79WiYWAsZLkyZ7MxPzJ8PufKiLn9zY/NQ8ANmk=~Cws4Y3l8eHJwDEVNU0epr1ZuW0GpiLNHoVeHvYv7nr/ylsvs7ZHJyZLTISztPjY/MgLLOzcxGTw=~PDUBHh8ZfDJDTURVVwpaVHZcVY6jmVCJ4Iq26rSYiP7N+Or+4NzDwMc8Pgw=~LwMZHxVrYWd9c0lPRVtRV62jub+1i4GHnZPp5fvx983D2d/VKyEnPTMJDwUbERdtY3l/dUs2DAIYHhRqYGZ8Y3xk~O0JECkMcZlITaG1iEXW1Tl9Wp5lf4vjn9/vLx82M3cfeLyGE~CwA=~GReka214p4+Ci1NH~bgRvZHl+t1WBrJ7v5uij~Zaa4dA==~T0SKobGKt7WnvA==~QYGmUA==~VkxXrKGmzfXZ39HSmZbX8iQ1DD7J~rb6n~tfTYxsDW0Csv7jP5n/r/9MnOw9jda20sSQMY~iemD~hS7XKSfuNT0BBxkawQ==~8C75NOcIMgkaHMXa39QpLiM413ZFQQE=~/f460SE6JyUjFGxmYTpPCA==~zM0OExVsKQ==~xvzH3NHWKyAlOnVDWw5cZQ==~IQ==~JTs=~PHIJBBlSYqwfFGluY3h9cndMQUZ17+mq~c0McWh4=~EFEVUA==~anQ=~b7i3v3M=~f0NJ~TVBHWuHjqQ==~UkhTqK2ip7yxtsDe2bSflOnu4/j98hkBFWttbtV82SQ5PjNNW0YQZqi5sKJ9~qYvlu5r0iunDmfjS6Pch58Yw9grABNrc~sfDEwszS3Ncr6j/lm+b78PXKz8TZF2koIEpFGQ==~mw==~gdsp1I/q7+T5/vPIzR4WHxJiK2MC~/C3pMDI+/fL3zMHG29DP~7SY2lvH2y8DF2t/UKS4jOHZIN1RrqaBSbaN7vXJbUA==~9jPSDc8SHhZnKA==~N8Y=~FRHR1isg3zNyDFtPW1trqaWls4qOcIOclOie4FOoraKnvLG2pcTT35+U6e7j+P3y4QAfG9spbic=~aSM43n5MdyJZUVpdrRaqQktOvq2np7elnLS9sLk=~YhNra2NLAVJcU6SmGaFGu1Cth7/hjbWE9Znpl/qR9I7gmOH4ySsq29Y/ISskNhjeb2lgcXPWKw8=~ExwfAGIaWnFUr1uqTbWvuVey5Lng65ee9eeG+dHE/igm1zT1CiQnJR88JzUhABsZNBVuGVl5Y1w=~ZHtYHq+poLGzFrW8ubCVl+W8k4WVk72ft+Di9ffZ9tou5DU/NgcZ/AQ5HjMzF2huR2l+Z3GiUVM=~QVFbVFVmWHA=~balaVX+4rqVF~E4qCi46eR5u0joCDkPnj/P2O4Jg=~Sb+0u76ztqqah56Wloo=~f5bul+r6o+fs7fbwycqb/ZU=~VamBh5Kf4OL59Yc=~W/LK8/bGj8P7//fX0Sor/N72~seju+vz585LQwdz4~p7zQ0pHJOjI60QQN0yQcFhEIYH50Sh5ITkZDHA==~nczBJtgw0vA=~4u43MDIA9y8QaBA3emNq~/wM2BNkFGGgQeHx8HDgaMkBReFRQVaetUmS1v7aHmXxxkO/rq7m9w87G3dHY/Off~9z0CFh4TYQ9yezk=~wyXdF2RtHzR0RWxYRFmrUUYCZg==~yxlucnp/TWteRxFIXqSsurVmWHComZGZsOPsQkf+9v/ywov9xtMtlPbu3DYABggaBBspbmpxJw==~IXl2f0VuDw==~NixkTVpUaU5Wp6RkRn4=~DUVSW6FKp6ekVX8=~M0tUobtwV72Di5mURadfh+zw+P3L6dzFu/PcKSP4wSU8CQoaHBcVEDRlZ393DT8RCWFSVKykeno=~b05YqIiPh4A=~SEo=~c0Q=~U1Y=~V/vu/LGKysvr8YHjmy4kIzM9DA0jxhsbGAnLLw==~vbCM~iLCB~mpPs~6OU=~7oTcJTIMwTsGbBzcPtYQBH53AQJHQ6oQ~NTcBNQwywSPbZGNjfhRLTUtLW2MVqqpXWBq6j4GYSatD6+Hg6OD/+/7Dyu7S1NIq9uY7Ozgp688=~w8QZBWzS~x2sebCFtYHB4QEREZABiGnJZabqku4yOYWZa~3wcAD3BISXVHDA==~I3d6SA1BQmJIGHoSurG6uryih4+dluixoYuSXLDKyvf4gJE=~Ag==~D1NGVGlVqLigiIyMrEiqQpyX4Pj/k6X28PfY2r2ylg==~B09IR72wsrOydA==~a0pEVLSLg4xZU5fp6+OMroC4z8HD2+SU0CskPDPXk/cBAQ4/xyg=~c0tA~T0Va~Vlc=~W71V/fL598n2wcX2ldEsJT00KJTI~ury2jQ==~v8P2xJnf2yjIIi4jCiz9zgUFAjPTFXlrZHYcGEhLRqipUUSkoKWMrmlu~hZiU6w==~my/SIOX+Pj/fJfXXzxljFwZzLT4wd3R3bR5aVri4XKWxsYCzrFqe6+m1VaY=~5Ofz~8czK~9h/A1jESHHktI9lIekFOBlRDUKBp~wxcaaC1pbHxkTEBAYAxuBlCsuaNTZLW/toeZfHFV~2wJocHEeeH52Qg0=~1wkhSkN1eRhEUK1XRwJmsLC9rnZH~JxcQYm1vfnkdSlxOYalQU7q8pEY=~MxUNR6FVRLqzpalItICdh7dyke7mjv7n88TE4Z0o1y3J5jo3NdHx08sUE2k1Im56d3FhLA==~Em4=~F3ZAULC3j4hFX5OVl++IqoykjMDCxNzlKyTW2vklMQ4IOOM=~f3VP~QUNH~Qni3keHu7LqU/8X1tZePyf3XIPr7MDwDyQ==~V6A=~rkST/c3KyIbvw9rXKDg6NTM+IwYKHBZoHmRsemRPOx01~u8/ywIXBxNTcJDg42OTG/hsHL2scN9FibGN0diku~s/rAKCn8Ljzr~j+GZIjst0TQ8MA0FAwUYG2sEJ3ZyGkZ3YiYaVFRRQmp7~n9k5JTU7+ysKE93S19A=~683lDgcJPdxrFz97bAfb~kykIES8RbyoFa3N0GElLQ1sRA2Uddaa4sIhOToucnpGLtbWg~zy44CGhvZ2A9N0tNT0dgAmQcZLi6vLRds4KenZWf6JXojr/OypLez/q+kg==~KS4=~K39icDUOTk9vdQVnH6mzp1Z2hYGplYaxdak=~MTQD~BAc=~BjxyUbpIuohzqo6HgpKcl+tStKyWmvTNh5jd2SCW~bG5l~eXx2TQ==~Z1lxi5WZiO7n6Z28y/ef28znu9PcKDk5xvINDAIu2x9sajbWCCBJSE5qB1ZSeqZXQgZ6~Rl4=~W++S4KXh5PT8xNjY+L4=~rVaG5c6cztyCnObXLyAsPtMnPwkaHc8h2QM3YXowdXFYDg==~p8v+zIHNwNDYICQkxODC+gMJIBwXGt1uaG9wctUqDg==~v+bM1NX4ICQ5OT3m~6IDoLC4gOMEnNgIBGQMcGRwyI35kG3dCdSJxSktbRUtCr2VHf5iRg7dW4ZeO+vX4VYnDw8Dxmeo=~mfEiJDw0yso3GBodNzExLA==~/fE=~/pQxGAclGGwrBmx0dRlKTERcEgRmHnanubGJT0+MnZ+SjLa2oQ==~yx8CENUubm8PFSUHP0lTR3YWoVdOurW4FUk=~0dQuOA==~13tufDEKSktrcQFjG66ko7O9jI2jRpGHvurl6EW5~PTANAQ==~Ox01T6ldTKK7rVFwi7GohJ+Cf57r44v75PDBwe6a1dQq9uMnNDLe/tDIERAWMi96YAdzTnEuAg==~GhA=~H6NWpHm9vl6kdFZOlu2Wluie8/vJwsTtnZ0t08omMSTnyA==~bgQZsIixtIRNhOvqtO7g4/C6nLTi3NYs3iAqIf80MAfN~sluxgJybk52Wk5aMvf/888vr29bZtsXe3y/Q3dQsLA3DJd1mf2EVNHZzSkJiUq1QDWG7u7ipcUI=~jYWdU0WnX7f4+vLKgIDN3tDTzff34g==~R6awgODn//i1j8PFx9/4mvyU/DAyNAzVGxQGCilraG9nB3dCdSIG~oLg=~o/f6yI2GxsfnzZ3/lyELPy7OAA0EHDxsZ2rHOw==~sqj13Nvl39HUIfnQNA0IGAIdEdg60hwAenMNDkNPVhw=~mZGflg==~nrTROCfBOz0wDcUiEBRv0DIqBHJOSwFuXFCrakilv7imt1GDhYJ9muHgiuTm+faO+c/XKMzXPS0=~k/Xt~/eY9BAMtBxkcaSwmAHFJSnZYfUFZU6SnaUtjrVGLhFqfm+Ko~NCsHEgXY3dLXxjo+SU9OXkJSrlRrvKCntYqAqVWbmJPrt7r88szBx+nB1CsqzeM+JNs3AjXi59s=~EdALEXl6Kw0l~3dEJDxgUaBE1~wy4jOD1ORk9CUhtfoaO9v3lbc7evqKtUkIKEnpD5kZqdh72YnZKXPyYKPgwOGgETGmAXIGx+cEo=~P0BKd1IeUK1QuGluY3gXS4I=~DiQPBBkeVby7WbyAT7qA6OlavFTohZjs/Ob/8LvbKdTuhJkmDQzWAAIFEioOZXBzehxEWF1dUWk=~eHNcTkhBU6VzRFusjkSmXu/p4vTmvM33zt/Rmp+U6Zj88AsBABAEFGAWLX5ieXdMQmsXXVpVrUk=~WlVNdklzaXRJTkORk1KC4cqYytiD/sQsLZ7w9e0hCTEyAssUHR9tzikuIzg9MjcMQ6qpc62vor8=~WLK+s5q8TV6VlZKDo+XJ+/TG7OjY29Y4OSHUNDA1HD7PxNne0ygtItFgeXpKe3RZH3Fpsou9oUA=~i4iGWp+b4qg=~UlRTqg==~UqpT85D7wfGxk4v1+dMs5uc8OA/1~r/D658KOwN3AKJmek+jt4uf868/DaQYWDz4iSzw=~vlS/tImOg5idktovMzswDiwfGC49E2Z8f3FANAogCwAFGh8UaW6/t762mpCTn+mXreHg8f6Y69w=~l+nvwYf5kTozJSnICjcOBiYWYRTXLCEmOzA1CjlZrKqoaG1iZxZKTkRZubuOgJKPk+e1xszj0So=~wMrDxI/q7+T5/vPIzQRrajRuYGNwCBF1TFlaqqynpaBEtbePh11PoVmx4uT89IqK99ja3ffx8ew=~7/k=~5pzn/PH2y8DF2mMVfHkxT35LWwQ=~PNLDBQIZETFhfG8iJzwxNgsABTRDXF2tXltSqqqLQaNb5P3vk7L08cjA4NAr3pGW6+Dl+v/048c=~DBkaamxnZWAEdXdPRx0PYRlxoqS8tEpKt5ianbexsaw=~8dUVZGDaeUh0NAkOAzIW"local c=221 local d=168 local e=246 local f=1 local g=5 local h=14 local i=62 local j=6 local k=56103 local VM_MinifiedLen=tonumber("00017983")or 0 local VM_ExpectedSig=tonumber("0784812195")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=994 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")