Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php $lide = base64_decode('FZi3DuvGFkU/x9dgIeYAwwVzzpnNA7OYc/z6JwOs1HA4M2fvtVSeaf+nfpux..

Decoded Output download

eval(gzinflate(base64_decode('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')));eval(gzinflate(base64_decode('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')));eval(gzinflate(base64_decode('U4mPd8rOikrMNwj1i7RNSixONTOJT0lNzk9J1VBBltO0RuHaFpcUlRShKtFRz0zMd4/0C610LPEsjcrItiywqMpT11HPq7IosMzOiCr1LHGsBCp0z0/MVNe0Ti1LzEG3pDSvOLUEXRAA')));$__BkjZao0UNY='DQogaXptZXNHemNlIFA4bG5jZXVpZFRVbmVmOyBBc2UgRzhjTmVJbW5pZVxHbEFnbmlcUGxBZ25pQnpzZTsgQXNlIEc4Y05lSW1uaWVcZXZlaUlcTG5zSWVpZXI7IEFzZSBHOGNOZUltbmllXEFJbmxzXEM4aWZuZzsgQXNlIEc4Y05lSW1uaWVcUGx6WmVyOyBBc2UgRzhjTmVJbW5pZVxlaUluSVpcRWZmZWNJOyBBc2UgRzhjTmVJbW5pZVxuSWVtXHRJZW07IEFzZSBHOGNOZUltbmllXGV2ZWlJXGJsOGNOXFNuZ2lDVXppZ2VFdmVpSTsgQXNlIEc4Y05lSW1uaWVcZXZlaUlcYmw4Y05cQmw4Y05CcmV6TkV2ZWlJOyBBc2UgRzhjTmVJbW5pZVxldmVpSVxibDhjTlxCbDhjTlBsemNlRXZlaUk7IEFzZSBHOGNOZUltbmllXGV2ZWlJXEdselplclxQbHpaZXJ0aUllcnpjSUV2ZWlJOyBBc2UgRzhjTmVJbW5pZVxldmVpSVxHbHpaZXJcUGx6WmVyQ1V6SUV2ZWlJOyBBc2UgRzhjTmVJbW5pZVxldmVpSVxHbHpaZXJcUGx6WmVyUUFuSUV2ZWlJOyBBc2UgRzhjTmVJbW5pZVxldmVpSVxHbHpaZXJcUGx6WmVySjhuaUV2ZWlJOyBBc2UgRzhjTmVJbW5pZVxldmVpSVxHbHpaZXJcUGx6WmVyRHI4R3RJZW1FdmVpSTsgQXNlIEc4Y05lSW1uaWVcZXZlaUlcR2x6WmVyXFBselplckM4bW16aWRQcmVHcjhjZXNzRXZlaUk7IEFzZSBHOGNOZUltbmllXGV2ZWlJXEdselplclxQbHpaZXJNOHZlRXZlaUk7IEFzZSBHOGNOZUltbmllXGV2ZWlJXEdselplclxQbHpaZXJSZXNHendpRXZlaUk7IEFzZSBHOGNOZUltbmllXGV2ZWlJXGVpSW5JWlxFaUluSVpEem16Z2VFdmVpSTsgQXNlIEc4Y05lSW1uaWVcZXZlaUlcZWlJbklaXEVpSW5JWkR6bXpnZUJaRWlJbklaRXZlaUk7IEFzZSBHOGNOZUltbmllXGM4bW16aWRcQzhtbXppZDsgQXNlIEc4Y05lSW1uaWVcYzhtbXppZFxDOG1temlkU2VpZGVyOyBBc2UgRzhjTmVJbW5pZVxsZXZlbFxMZXZlbDsgQXNlIEc4Y05lSW1uaWVcbGV2ZWxcUDhzbkluOGk7IEFzZSBHOGNOZUltbmllXG16SVVcVmVjSThyMzsgQXNlIEc4Y05lSW1uaWVcYmw4Y05cQmw4Y047IEFzZSBHOGNOZUltbmllXElubGVcU25naTsgQXNlIEc4Y05lSW1uaWVcQUlubHNcVGV4SUY4cm16STsgQXNlIFA4bG5jZXVpZFRVbmVmXEl6c05cOGllU0l6cklUbm1lVHpzTjsgY2x6c3MgUDhsbmNldWlkVFVuZWYgZXhJZWlkcyBQbEFnbmlCenNlIG5tR2xlbWVpSXMgTG5zSWVpZXIgeyBHQWJsbmMgJGd6bWVDOGlmbmcsICRnem1lREI7IEdBYmxuYyAkc2VJSW5pZ0M4aWZuZywgJHNlSUluaWdEQjsgR0FibG5jICRHbHpaZXJDOGlmbmcsICRHbHpaZXJEQjsgR0FibG5jIGZBaWNJbjhpIDhpRWl6YmxlKCkgeyBAbU5kbnIgKCAkSVVucy0+Z2VJRHpJekY4bGRlciAoKSApOyAkSVVucy0+Z3ptZUM4aWZuZyA9IGlldyBDOGlmbmcgKCAkSVVucy0+Z2VJRHpJekY4bGRlciAoKSAuICJnem1lLlptbCIsIEM4aWZuZzo6OXVNTCApOyAkSVVucy0+Z3ptZURCID0gJElVbnMtPmd6bWVDOGlmbmctPmdlSXVsbCAoKTsgJElVbnMtPkdselplckM4aWZuZyA9IGlldyBDOGlmbmcgKCAkSVVucy0+Z2VJRHpJekY4bGRlciAoKSAuICJHbHpaZXIuWm1sIiwgQzhpZm5nOjo5dU1MLCBbICJHbHpaZXIiID0+IFsgXSwgIkl6ZyIgPT4gWyBdIF0gKTsgJElVbnMtPkdselplckRCID0gJElVbnMtPkdselplckM4aWZuZy0+Z2VJdWxsICgpOyAkSVVucy0+c2VJSW5pZ0M4aWZuZyA9IChpZXcgQzhpZm5nICggJElVbnMtPmdlSUR6SXpGOGxkZXIgKCkgLiAic2VJSW5pZy5abWwiLCBDOGlmbmc6Ojl1TUwsIFsgInB6bWVUbm1lIiA9PiA2LCAibGV6c0ktR2x6WmVyIiA9PiA0LCAibHpyZ2VzSS1HbHpaZXIiID0+IDEwIF0gKSk7ICRJVW5zLT5zZUlJbmlnREIgPSAkSVVucy0+c2VJSW5pZ0M4aWZuZy0+Z2VJdWxsICgpOyAkSVVucy0+Z2VJU2VydmVyICgpLT5nZUlQbEFnbmlNeml6Z2VyICgpLT5yZWduc0llckV2ZWlJcyAoICRJVW5zLCAkSVVucyApOyAkSVVucy0+Z2VJU2VydmVyKCktPmdlSVNjVWVkQWxlcigpLT5zY1VlZEFsZVJlR2V6SW5pZ1R6c04oaWV3IDhpZVNJenJJVG5tZVR6c04oJElVbnMsICRJVW5zLT5nem1lQzhpZm5nKSwgMjApOyB9IEdBYmxuYyBmQWljSW44aSBzbmlnQ1V6Z2UoU25naUNVemlnZUV2ZWlJICRldmVpSSkgeyAkR2x6WmVyID0gJGV2ZWlJLT5nZUlQbHpaZXIoKTsgbmYgKCRldmVpSS0+Z2VJTG5pZSgwKSA9PSAi6rK97LCw6rO864+E65GRIiAmJiAkZXZlaUktPmdlSUxuaWUoMSkgPT0gIuyDneyEsSIgJiYgJGV2ZWlJLT5nZUlMbmllKDIpID09ICIxIil7IG5mICgkR2x6WmVyLT5uc09HICgpKXsgJElVbnMtPmR6SXpkYiAoJGV2ZWlJLT5nZUlMbmllKDIpKTsgJGdHbHpaZXJzID0gYzhBaUkoJElVbnMtPmdlSVA4bG5jZXMoIjEiKSkgKyBjOEFpSSgkSVVucy0+Z2VJVFVuZWZzKCIxIikpOyAkZXZlaUktPnNlSUxuaWUgKDAsICLCpzjCp2Tqsr3ssLDqs7wg64+E65GRIOqyjOyehCIpOyAkZXZlaUktPnNlSUxuaWUgKDEsICLCp2YiLiRnR2x6WmVycy4iwqdkL8KnZnskSVVucy0+c2VJSW5pZ0RCIFsibHpyZ2VzSS1HbHpaZXIiXX0g66qFIik7ICRldmVpSS0+c2VJTG5pZSAoMiwgIsKnZuy1nOyGjOyduOybkCA066qFIik7ICRldmVpSS0+c2VJTG5pZSAoMywgIsKnOMKnZOqyveywsOqzvCDrj4TrkZEg6rKM7J6EIik7ICRHbHpaZXItPnNlaWRNZXNzemdlICgiwqdiWyDshJzrsoQgXSDCp2bqsr3ssLDqs7zrj4TrkZEg7ZGc7KeA7YyQ7J20IOyDneyEseuQmOyXiOyKteuLiOuLpCIpOyB9IGVsc2UgeyAkZXZlaUktPnNlSUN6aWNlbGxlZCAoKTsgJEdselplci0+c2VpZE1lc3N6Z2UgKCLCpzZbIOyEnOuyhCBdIMKnZuqyveywsOqzvOuPhOuRkSDtkZzsp4DtjJAg7IOd7ISx6raM7ZWc7J20IOyXhuyKteuLiOuLpCIpOyB9IH0gbmYgKCRldmVpSS0+Z2VJTG5pZSgwKSA9PSAi6rCQ7JilIiAmJiAkZXZlaUktPmdlSUxuaWUoMSkgPT0gIuyDneyEsSIpeyBuZiAoJEdselplci0+bnNPRyAoKSl7ICRJVW5zLT5kekl6ZGIgKCRldmVpSS0+Z2VJTG5pZSgyKSk7ICRldmVpSS0+c2VJTG5pZSAoMCwgIsKnZFsg6rCQ7Jil7Je07IegIO2RnOyngO2MkCBdIiApOyAkZXZlaUktPnNlSUxuaWUgKDEsICLCp2bthLDsuZjsi5wg7KCE7LK0IO2DiOyYpSIpOyAkZXZlaUktPnNlSUxuaWUgKDIsICLCp2brj4TrkZHrp4wg7YSw7LmY6rCA64qlIik7ICRHbHpaZXItPnNlaWRNZXNzemdlICgiwqdiWyDshJzrsoQgXSDCp2bqsJDsmKUg7ZGc7KeA7YyQ7J20IOyDneyEseuQmOyXiOyKteuLiOuLpCIpOyB9IGVsc2UgeyAkZXZlaUktPnNlSUN6aWNlbGxlZCAoKTsgJEdselplci0+c2VpZE1lc3N6Z2UgKCLCpzZbIOyEnOuyhCBdIMKnZuqyveywsOqzvOuPhOuRkSDtkZzsp4DtjJAg7IOd7ISx6raM7ZWc7J20IOyXhuyKteuLiOuLpCIpOyB9IH0gfSBHQWJsbmMgZkFpY0luOGkgc25naVQ4SWNVKFBselplcnRpSWVyemNJRXZlaUkgJGV2ZWlJKSB7ICRHbHpaZXIgPSAkZXZlaUktPmdlSVBselplcigpOyAkaXptZSA9ICRHbHpaZXItPmdlSWt6bWUoKTsgJGJsOGNOID0gJGV2ZWlJLT5nZUlCbDhjTiAoKTsgJHggPSAkYmw4Y04tPmdlSVggKCk7ICRaID0gJGJsOGNOLT5nZUk5ICgpOyAkYSA9ICRibDhjTi0+Z2VJeSAoKTsgbmYoJGJsOGNOLT5nZUl0ZCAoKSA9PSBCbDhjTjo6U3Rwa19QT1NUIHx8ICRibDhjTi0+Z2VJdGQgKCkgPT0gQmw4Y046Old1TExfU3Rwayl7ICRJbmxlID0gJGV2ZWlJLT5nZUlCbDhjTiAoKS0+Z2VJTGV2ZWwgKCktPmdlSVRubGUgKCAkZXZlaUktPmdlSUJsOGNOICgpICk7IG5mKCRJbmxlIG5pc0l6aWNlOGYgU25naSl7ICRJZXhJID0gJElubGUtPmdlSVRleEkgKCk7IG5mKCAkSWV4SVswXT09IsKnOMKnZOqyveywsOqzvCDrj4TrkZEg6rKM7J6EIiYmJElleElbMl09PSLCp2bstZzshozsnbjsm5AgNOuqhSImJiRJZXhJWzNdPT0iwqc4wqdk6rK97LCw6rO8IOuPhOuRkSDqsozsnoQiKXsgJGdHbHpaZXJzID0gYzhBaUkoJElVbnMtPmdlSVA4bG5jZXMoIjEiKSkgKyBjOEFpSSgkSVVucy0+Z2VJVFVuZWZzKCIxIikpOyBuZigkZ0dselplcnMgPj0gJElVbnMtPnNlSUluaWdEQiBbImx6cmdlc0ktR2x6WmVyIl0peyAkR2x6WmVyLT5zZWlkTWVzc3pnZSgiwqc2WyDshJzrsoQgXcKnZiDtlbTri7kg66e1IOyduOybkOydtCDqvYkg7LC87Iq164uI64ukIik7IHJlSUFyaTsgfSBuZigkSVVucy0+Z3ptZURCIFsiMSJdIFsiZ3ptZXNJenJJIl0gPT0gIjhpIil7ICRHbHpaZXItPnNlaWRNZXNzemdlKCLCpzZbIOyEnOuyhCBdwqdmIOydtOuvuCDqsozsnoTsnbQg7Iuc7J6R65CY7JeI7Iq164uI64ukIik7IHJlSUFyaTsgfSBuZihuc3NlSSgkSVVucy0+R2x6WmVyREIgWyJHbHpaZXIiXSBbc0lySThsOHdlcigkaXptZSldKSl7ICRHbHpaZXItPnNlaWRNZXNzemdlKCLCpzZbIOyEnOuyhCBdIMKnZu2UjOugiOydtOyWtOuLmOydgCDri6TrpbjqsozsnoTsnYQg7KeE7ZaJ7ZWY64uk6rCAIOuCmOyZlOyKteuLiOuLpCDqt7jqsozsnoTsnbQg64Gd64Kc7ZuE7JeQIOyeheyepSDqsIDriqXtlanri4jri6QiKTsgcmVJQXJpOyB9ICRHbHpaZXItPnNlaWRNZXNzemdlKCLCp2JbIOqyveywsOqzvOuPhOuRkSBdwqdmIOqyjOyehOyXkCDsnoXsnqUg7ZWY7JiA7Iq164uI64ukIik7ICRJVW5zLT5qOG5pcHptZSgkaXptZSwgIjEiKTsgJElVbnMtPkdselplckRCIFsiSXpnIl0gW3NJckk4bDh3ZXIoJGl6bWUpXSA9ICRHbHpaZXItPmdlSWt6bWVUemcoKTsgJGdHbHpaZXJzID0gYzhBaUkoJElVbnMtPmdlSVA4bG5jZXMoIjEiKSkgKyBjOEFpSSgkSVVucy0+Z2VJVFVuZWZzKCIxIikpOyBmOHJlemNVICggJElVbnMtPmdlSVA4bG5jZXMoIjEiKSB6cyAkRzhsbmNlcyApIHsgJEdsID0gJElVbnMtPmdlSVNlcnZlcigpLT5nZUlQbHpaZXIoJEc4bG5jZXMpOyBuZigkR2wgPT0gaUFsbCl7IH0gZWxzZSB7ICRHbC0+c2VpZE1lc3N6Z2UoIsKnYlsg6rK97LCw6rO864+E65GRIF0gwqdmIi4kaXptZS4i64uY7J20IOqyjOyehOyXkCDsnoXsnqUg7ZWY7IWo7Iq164uI64ukIOy0neyduOybkDoiLiRnR2x6WmVycy4i66qFIik7IH0gfSBmOHJlemNVICggJElVbnMtPmdlSVRVbmVmcygiMSIpIHpzICRJVW5lZnMgKSB7ICRHbCA9ICRJVW5zLT5nZUlTZXJ2ZXIoKS0+Z2VJUGx6WmVyKCRJVW5lZnMpOyBuZigkR2wgPT0gaUFsbCl7IH0gZWxzZSB7ICRHbC0+c2VpZE1lc3N6Z2UoIsKnYlsg6rK97LCw6rO864+E65GRIF0gwqdmIi4kaXptZS4i64uY7J20IOqyjOyehOyXkCDsnoXsnqUg7ZWY7IWo7Iq164uI64ukIOy0neyduOybkDoiLiRnR2x6WmVycy4i66qFIik7IH0gfSAkSW5sZS0+c2VJVGV4SSgkSWV4SVswXSwgIsKnZiIuJGdHbHpaZXJzLiLCp2QvwqdmeyRJVW5zLT5zZUlJbmlnREIgWyJsenJnZXNJLUdselplciJdfSDrqoUiLCAkSWV4SVsyXSwgJElleEkgWzNdKTsgbmYoJGdHbHpaZXJzID09ICRJVW5zLT5zZUlJbmlnREIgWyJsZXpzSS1HbHpaZXIiXSl7ICRJVW5zLT5nem1lREIgWyIxIl0gWyJwem1lVG5tZSJdID0gJElVbnMtPnNlSUluaWdEQiBbInB6bWVUbm1lIl0gKiA2MDsgfSB9IG5mKCAkSWV4SVswXT09IsKnZFsg6rCQ7Jil7Je07IegIO2RnOyngO2MkCBdIiYmICRJZXhJWzFdPT0iwqdm7YSw7LmY7IucIOyghOyytCDtg4jsmKUiJiYgJElleElbMl09PSLCp2brj4TrkZHrp4wg7YSw7LmY6rCA64qlIil7IG5mKCFuc3NlSSgkSVVucy0+R2x6WmVyREIgWyJHbHpaZXIiXSBbc0lySThsOHdlcigkaXptZSldKSl7ICRHbHpaZXItPnNlaWRQOEdBRygiwqc2WyDshJzrsoQgXSDCp2bri7nsi6DsnYAg6rKM7J6E7J2EIO2UjOugiOydtCDtlZjqs6Ag7J6I7KeAIOyViuyKteuLiOuLpCIpOyByZUlBcmk7IH0gbmYoJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gW3NJckk4bDh3ZXIoJGl6bWUpXSBbImo4YiJdID09ICJHOGxuY2UiKXsgJEdselplci0+c2VpZFA4R0FHKCLCpzZbIOyEnOuyhCBdIMKnZuuLueyLoOydgCDqsr3ssLAg7J6F64uI64ukIik7IHJlSUFyaTsgfSAkZ3ptZSA9ICRJVW5zLT5HbHpaZXJEQiBbIkdselplciJdIFtzSXJJOGw4d2VyKCRpem1lKV0gWyJnem1lIl07IG5mKG5zc2VJKCRJVW5zLT5nem1lREIgWyRnem1lXSBbImp6bmwtSVVuZWYiXSBbc0lySThsOHdlcigkR2x6WmVyLT5nZUlrem1lKCkpXSkpeyAkR2x6WmVyLT5zZWlkUDhHQUcoIsKnNlsg7ISc67KEIF3Cp2Yg64u57Iug7J2AIOydtOuvuCDsnqHtmJTsirXri4jri6QiKTsgcmVJQXJpOyB9IG5mKGM4QWlJKCRJVW5zLT5nZUlKVFVuZWZzKCRnem1lKSkgPD0gMCl7ICRHbHpaZXItPnNlaWRQOEdBRygiwqc2WyDshJzrsoQgXcKnZiDsnqHtnowg64+E65GR7J20IOyXhuyKteuLiOuLpCIpOyByZUlBcmk7IH0gJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsiSVVuZWYiXSBbc0lySThsOHdlcigkR2x6WmVyLT5nZUlrem1lKCkpXSArPSAxOyAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJqem5sLUlVbmVmIl0gPSBbIF07IGY4cmV6Y1UgKCAkSVVucy0+Z2VJUDhsbmNlcygkZ3ptZSkgenMgJEc4bG5jZXMgKSB7ICRHbCA9ICRJVW5zLT5nZUlTZXJ2ZXIoKS0+Z2VJUGx6WmVyKCRHOGxuY2VzKTsgbmYoJEdsID09IGlBbGwpeyB9IGVsc2UgeyAkR2wtPnNlaWRNZXNzemdlKCLCp2JbIOqyveywsOqzvOuPhOuRkSBdIMKnZiIuJGl6bWUuIuuLmOydtCDrqqjrk6Ag7KOE7IiY65Ok7J2EIO2DiOyYpSDsi5zsvLDsirXri4jri6QiKTsgfSB9IGY4cmV6Y1UgKCAkSVVucy0+Z2VJVFVuZWZzKCRnem1lKSB6cyAkSVVuZWZzICkgeyAkR2wgPSAkSVVucy0+Z2VJU2VydmVyKCktPmdlSVBselplcigkSVVuZWZzKTsgbmYoJEdsID09IGlBbGwpeyB9IGVsc2UgeyAkR2wtPnNlaWRNZXNzemdlKCLCp2JbIOqyveywsOqzvOuPhOuRkSBdIMKnZiIuJGl6bWUuIuuLmOydtCDrqqjrk6Ag7KOE7IiY65Ok7J2EIO2DiOyYpSDsi5zsvLDsirXri4jri6QiKTsgfSB9IH0gfSByZUlBcmk7IH0gfSBHQWJsbmMgZkFpY0luOGkgOGlDOG1temlkKEM4bW16aWRTZWlkZXIgJEdselplciwgQzhtbXppZCAkYzhtbXppZCwgJGx6YmVsLCB6cnJ6WiAkenJncyl7IHN3bkljVSAoJGM4bW16aWQtPmdlSWt6bWUgKCkpIHsgY3pzZSAi6rK964+E6rSA66asIiA6ICRpem1lID0gJEdselplci0+Z2VJa3ptZSgpOyBuZighbnNzZUkoJHpyZ3NbMF0pKXsgJEdselplci0+c2VpZE1lc3N6Z2UoIsKnNlsg7ISc67KEIF0gwqdmL+qyveuPhOq0gOumrCDqsr3ssLDsm4ztlITshKTsoJUv64+E65GR7JuM7ZSE7ISk7KCVL+qwkOyYpeyEpOyglSA86rKM7J6E67KI7Zi4PiIpOyByZUlBcmkgSXJBZTsgfSBzd25JY1UgKCR6cmdzWzBdKSB7IGN6c2UgIuqyveywsOybjO2UhOyEpOyglSIgOiBuZighbnNzZUkoJHpyZ3NbMV0pKXsgJEdselplci0+c2VpZE1lc3N6Z2UoIsKnNlsg7ISc67KEIF0gwqdmL+qyveuPhOq0gOumrCDqsr3ssLDsm4ztlITshKTsoJUgPDEvMi8zPiIpOyByZUlBcmkgSXJBZTsgfSBzd25JY1UgKCR6cmdzWzFdKSB7IGN6c2UgIjEiIDogbmYoJElVbnMtPmd6bWVEQiBbIjEiXSBbImd6bWVzSXpySSJdID09ICI4aSIpeyAkR2x6WmVyLT5zZWlkTWVzc3pnZSgiwqc2WyDshJzrsoQgXSDCp2Yx67KIIOqyjOyehCDsp4TtlonspJEg7JeQ64qUIOyEpOygleu2iOqwgCEiKTsgcmVJQXJpIElyQWU7IH0gJElVbnMtPnNlSVBYOXkgKCIxIiwgJEdselplci0+Z2VJWCgpLCAkR2x6WmVyLT5nZUk5KCksICRHbHpaZXItPmdlSXkoKSwgJEdselplci0+Z2VJTGV2ZWwgKCktPmdlSWt6bWUgKCkpOyAkR2x6WmVyLT5zZWlkTWVzc3pnZSgiwqdiWyDqsr3ssLDqs7zrj4TrkZEgXSDCp2Yx67KIIOqyjOyehOuwqSDqsr3ssLAg7Iqk7Y+w7J20IOyEpOygleuQmOyXiOyKteuLiOuLpCIpOyBicmV6TjsgfSBicmV6TjsgY3pzZSAi64+E65GR7JuM7ZSE7ISk7KCVIiA6IG5mKCFuc3NlSSgkenJnc1sxXSkpeyAkR2x6WmVyLT5zZWlkTWVzc3pnZSgiwqc2WyDshJzrsoQgXSDCp2Yv6rK964+E6rSA66asIOuPhOuRkeybjO2UhOyEpOyglSA8MS8yLzM+Iik7IHJlSUFyaSBJckFlOyB9IHN3bkljVSAoJHpyZ3NbMV0pIHsgY3pzZSAiMSIgOiBuZigkSVVucy0+Z3ptZURCIFsiMSJdIFsiZ3ptZXNJenJJIl0gPT0gIjhpIil7ICRHbHpaZXItPnNlaWRNZXNzemdlKCLCpzZbIOyEnOuyhCBdIMKnZjHrsogg6rKM7J6EIOynhO2WieykkSDsl5DripQg7ISk7KCV67aI6rCAISIpOyByZUlBcmkgSXJBZTsgfSAkSVVucy0+c2VJVFg5eSAoIjEiLCAkR2x6WmVyLT5nZUlYKCksICRHbHpaZXItPmdlSTkoKSwgJEdselplci0+Z2VJeSgpLCAkR2x6WmVyLT5nZUlMZXZlbCAoKS0+Z2VJa3ptZSAoKSk7ICRHbHpaZXItPnNlaWRNZXNzemdlKCLCp2JbIOqyveywsOqzvOuPhOuRkSBdIMKnZjHrsogg6rKM7J6E67CpIOuPhOuRkSDsiqTtj7DsnbQg7ISk7KCV65CY7JeI7Iq164uI64ukIik7IGJyZXpOOyB9IGJyZXpOOyBjenNlICLqsJDsmKXshKTsoJUiIDogbmYoIW5zc2VJKCR6cmdzWzFdKSl7ICRHbHpaZXItPnNlaWRNZXNzemdlKCLCpzZbIOyEnOuyhCBdIMKnZi/qsr3rj4TqtIDrpqwg6rCQ7Jil7ISk7KCVIDwxLzIvMz4iKTsgcmVJQXJpIElyQWU7IH0gc3duSWNVICgkenJnc1sxXSkgeyBjenNlICIxIiA6IG5mKCRJVW5zLT5nem1lREIgWyIxIl0gWyJnem1lc0l6ckkiXSA9PSAiOGkiKXsgJEdselplci0+c2VpZE1lc3N6Z2UoIsKnNlsg7ISc67KEIF0gwqdmMeuyiCDqsozsnoQg7KeE7ZaJ7KSRIOyXkOuKlCDshKTsoJXrtojqsIAhIik7IHJlSUFyaSBJckFlOyB9ICRJVW5zLT5zZUlKem5sICgiMSIsICRHbHpaZXItPmdlSVgoKSwgJEdselplci0+Z2VJOSgpLCAkR2x6WmVyLT5nZUl5KCksICRHbHpaZXItPmdlSUxldmVsICgpLT5nZUlrem1lKCkpOyAkR2x6WmVyLT5zZWlkTWVzc3pnZSgiwqdiWyDqsr3ssLDqs7zrj4TrkZEgXSDCp2Yx67KIIOqyjOyehOuwqSDqsJDsmKXsnbQg7ISk7KCV65CY7JeI7Iq164uI64ukIik7IGJyZXpOOyB9IGJyZXpOOyB9IGJyZXpOOyB9IH0gR0FibG5jIGZBaWNJbjhpIDhpRHptemdlKEVpSW5JWkR6bXpnZUV2ZWlJICRldmVpSSl7IG5mKCRldmVpSSBuaXNJemljZThmIEVpSW5JWkR6bXpnZUJaRWlJbklaRXZlaUkpeyAkR2x6WmVyID0gJGV2ZWlJLT5nZUlFaUluSVooKTsgJGR6bXpnZXIgPSAkZXZlaUktPmdlSUR6bXpnZXIoKTsgbmYoJEdselplciBuaXNJemljZThmIFBselplcil7IG5mKCRkem16Z2VyIG5pc0l6aWNlOGYgUGx6WmVyKXsgbmYobnNzZUkoJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gW3NJckk4bDh3ZXIoJGR6bXpnZXItPmdlSWt6bWUoKSldKSl7ICRldmVpSS0+c2VJQ3ppY2VsbGVkKCk7IG5mKG5zc2VJKCRJVW5zLT5HbHpaZXJEQiBbIkdselplciJdIFtzSXJJOGw4d2VyKCRHbHpaZXItPmdlSWt6bWUoKSldKSl7ICRldmVpSS0+c2VJQ3ppY2VsbGVkKCk7ICRkZ3ptZSA9ICRJVW5zLT5HbHpaZXJEQiBbIkdselplciJdIFtzSXJJOGw4d2VyKCRkem16Z2VyLT5nZUlrem1lKCkpXSBbImd6bWUiXTsgJEdnem1lID0gJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gW3NJckk4bDh3ZXIoJEdselplci0+Z2VJa3ptZSgpKV0gWyJnem1lIl07IG5mKCRkZ3ptZSA9PSAkR2d6bWUpeyBuZigkSVVucy0+Z3ptZURCIFskZGd6bWVdIFsiZ3ptZXNJenJJIl0gPT0gIjhmZiIpIHJlSUFyaTsgbmYobnNzZUkoJElVbnMtPmd6bWVEQiBbJGRnem1lXSBbIkc4bG5jZSJdIFtzSXJJOGw4d2VyKCRHbHpaZXItPmdlSWt6bWUoKSldKSl7IHJlSUFyaTsgfSBuZihuc3NlSSgkSVVucy0+Z3ptZURCIFskZGd6bWVdIFsiSVVuZWYiXSBbc0lySThsOHdlcigkZHptemdlci0+Z2VJa3ptZSgpKV0pKXsgcmVJQXJpOyB9IG5mKG5zc2VJKCRJVW5zLT5nem1lREIgWyRkZ3ptZV0gWyJqem5sLUlVbmVmIl0gW3NJckk4bDh3ZXIoJEdselplci0+Z2VJa3ptZSgpKV0pKXsgcmVJQXJpOyB9IG5mKG5zc2VJKCRJVW5zLT5nem1lREIgWyRkZ3ptZV0gWyJHOGxuY2UiXSBbc0lySThsOHdlcigkZHptemdlci0+Z2VJa3ptZSgpKV0pKXsgbmYobnNzZUkoJElVbnMtPmd6bWVEQiBbJGRnem1lXSBbIklVbmVmIl0gW3NJckk4bDh3ZXIoJEdselplci0+Z2VJa3ptZSgpKV0pKXsgJGV2ZWlJLT5zZUlDemljZWxsZWQoKTsgc3duSWNVKG1JX3J6aWQoMCwyKSl7IGN6c2UgMCA6ICR4ZCA9ICRJVW5zLT5nem1lREIgWyRkZ3ptZV0gWyJ4WmEiXSBbImp6bmwiXSBbIngiXTsgJFpkID0gJElVbnMtPmd6bWVEQiBbJGRnem1lXSBbInhaYSJdIFsianpubCJdIFsiWiJdOyAkYWQgPSAkSVVucy0+Z3ptZURCIFskZGd6bWVdIFsieFphIl0gWyJqem5sIl0gWyJhIl07ICRsZXZlbGQgPSAkSVVucy0+Z3ptZURCIFskZGd6bWVdIFsieFphIl0gWyJqem5sIl0gWyJsZXZlbCJdOyAkR2x6WmVyLT5JZWxlRzhySSAoaWV3IFA4c25JbjhpICgkeGQsICRaZCwgJGFkLCAkSVVucy0+Z2VJU2VydmVyKCktPmdlSUxldmVsQlprem1lKCRsZXZlbGQpKSwwLDApOyAkSVVucy0+Z3ptZURCIFskZGd6bWVdIFsiRzhsbmNlIl0gW3NJckk4bDh3ZXIoJGR6bXpnZXItPmdlSWt6bWUoKSldICs9IDE7ICRJVW5zLT5nem1lREIgWyRkZ3ptZV0gWyJqem5sLUlVbmVmIl0gW3NJckk4bDh3ZXIoJEdselplci0+Z2VJa3ptZSgpKV0gPSAiOGkiOyBmOHJlemNVICggJElVbnMtPmdlSVA4bG5jZXMoJGRnem1lKSB6cyAkRzhsbmNlcyApIHsgJEdsID0gJElVbnMtPmdlSVNlcnZlcigpLT5nZUlQbHpaZXIoJEc4bG5jZXMpOyBuZigkR2wgPT0gaUFsbCl7IH0gZWxzZSB7ICRHbC0+c2VpZE1lc3N6Z2UoIsKnY8KnbFsg6rK97LCw6rO864+E65GRIF0gwqdl64+E65GRICIuJEdselplci0+Z2VJa3ptZSgpLiLCp2bri5jsnbQgwqdl6rK97LCwIi4kZHptemdlci0+Z2VJa3ptZSgpLiLCp2bri5jtlZzthYwg7J6h7ZiU7Iq164uI64ukLiIpOyB9IH0gZjhyZXpjVSAoICRJVW5zLT5nZUlUVW5lZnMoJGRnem1lKSB6cyAkSVVuZWZzICkgeyAkR2wgPSAkSVVucy0+Z2VJU2VydmVyKCktPmdlSVBselplcigkSVVuZWZzKTsgbmYoJEdsID09IGlBbGwpeyB9IGVsc2UgeyAkR2wtPnNlaWRNZXNzemdlKCLCp2PCp2xbIOqyveywsOqzvOuPhOuRkSBdIMKnZeuPhOuRkSAiLiRHbHpaZXItPmdlSWt6bWUoKS4iwqdm64uY7J20IMKnZeqyveywsCIuJGR6bXpnZXItPmdlSWt6bWUoKS4iwqdm64uY7ZWc7YWMIOyeoe2YlOyKteuLiOuLpC4iKTsgfSB9IG5mKGM4QWlJKCRJVW5zLT5nZUlUVW5lZnMoJGRnem1lKSkgPT0gYzhBaUkoJElVbnMtPmdlSUpUVW5lZnMoJGRnem1lKSkpeyAkSVVucy0+c0k4R3B6bWUoJGRnem1lKTsgfSBicmV6TjsgY3pzZSAxIDogJGR6bXpnZXItPnNlaWRUbkcoIsKnNsKnbFsg6rK97LCw6rO864+E65GRIF0gwqdm64+E65GR7J2EIOyeoeycvOugpCDsi5zrj4TtlZjsmIDsp4Drp4wg7JWE7Im96rKMIOuGk+yzpOyKteuLiOuLpCIpOyAkR2x6WmVyLT5zZWlkVG5HKCLCp2JbIOqyveywsOqzvOuPhOuRkSBdIMKnZuqyveywsOydtCDri7nsi6DsnYQg7J6h7Jy866Ck64KYIOuGk+yzpOyKteuLiOuLpCIpOyBicmV6TjsgY3pzZSAyIDogJGR6bXpnZXItPnNlaWRUbkcoIsKnNsKnbFsg6rK97LCw6rO864+E65GRIF0gwqdm64+E65GR7J2EIOyeoeycvOugpCDsi5zrj4TtlZjsmIDsp4Drp4wg7JWE7Im96rKMIOuGk+yzpOyKteuLiOuLpCIpOyAkR2x6WmVyLT5zZWlkVG5HKCLCp2JbIOqyveywsOqzvOuPhOuRkSBdIMKnZuqyveywsOydtCDri7nsi6DsnYQg7J6h7Jy866Ck64KYIOuGk+yzpOyKteuLiOuLpCIpOyBicmV6TjsgfSB9IH0gfSB9IH0gfSB9IH0gfSBHQWJsbmMgZkFpY0luOGkgOGlDVXpJKFBselplckNVeklFdmVpSSAkZXZlaUkpIHsgJEdselplciA9ICRldmVpSS0+Z2VJUGx6WmVyKCk7ICRpem1lID0gJEdselplci0+Z2VJa3ptZSgpOyBuZiAobnNzZUkoJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gW3NJckk4bDh3ZXIoJEdselplci0+Z2VJa3ptZSgpKV0pKXsgJGV2ZWlJLT5zZUlDemljZWxsZWQoKTsgJGd6bWUgPSAkSVVucy0+R2x6WmVyREIgWyJHbHpaZXIiXSBbc0lySThsOHdlcigkaXptZSldIFsiZ3ptZSJdOyAkajhiID0gJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gW3NJckk4bDh3ZXIoJGl6bWUpXSBbImo4YiJdOyBuZigkajhiID09ICJJVW5lZiIpeyRqOGJzID0gIsKnZVsg64+E65GRIF0iO30gbmYoJGo4YiA9PSAiRzhsbmNlIil7JGo4YnMgPSAiwqdjWyDqsr3ssLAgXSI7fSAkSVVucy0+Z2VJU2VydmVyICgpLT5nZUlMOGdnZXIgKCktPm5pZjggKCLCpzZbIHskZ3ptZX3rsogg6rK964+EIF0geyRqOGJzfSDCp2YiLiRHbHpaZXItPmdlSWt6bWUoKS4iIDogIi4kZXZlaUktPmdlSU1lc3N6Z2UgKCkpOyBmOHJlemNVICggJElVbnMtPmdlSVNlcnZlciAoKS0+Z2VJT2lsbmllUGx6WmVycyAoKSB6cyAkSXpyZ2VJICkgeyBuZigkSXpyZ2VJLT5uc09HKCkpeyBuZighbnNzZUkoJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gW3NJckk4bDh3ZXIoJEl6cmdlSS0+Z2VJa3ptZSgpKV0pKXsgJEl6cmdlSS0+c2VpZE1lc3N6Z2UoIsKnNlsgeyRnem1lfeuyiCDqsr3rj4QgXSB7JGo4YnN9IMKnZiIuJEdselplci0+Z2VJa3ptZSgpLiIgOiAiLiRldmVpSS0+Z2VJTWVzc3pnZSAoKSk7IH0gfSB9IGY4cmV6Y1UgKCAkSVVucy0+Z2VJUDhsbmNlcygkZ3ptZSkgenMgJEc4bG5jZXMgKSB7ICRHbCA9ICRJVW5zLT5nZUlTZXJ2ZXIoKS0+Z2VJUGx6WmVyKCRHOGxuY2VzKTsgbmYoJEdsID09IGlBbGwpeyB9IGVsc2UgeyAkR2wtPnNlaWRNZXNzemdlKCJ7JGo4YnN9IMKnZiIuJEdselplci0+Z2VJa3ptZSgpLiIgOiAiLiRldmVpSS0+Z2VJTWVzc3pnZSAoKSk7IH0gfSBmOHJlemNVICggJElVbnMtPmdlSVRVbmVmcygkZ3ptZSkgenMgJElVbmVmcyApIHsgJEdsID0gJElVbnMtPmdlSVNlcnZlcigpLT5nZUlQbHpaZXIoJElVbmVmcyk7IG5mKCRHbCA9PSBpQWxsKXsgfSBlbHNlIHsgJEdsLT5zZWlkTWVzc3pnZSgieyRqOGJzfSDCp2YiLiRHbHpaZXItPmdlSWt6bWUoKS4iIDogIi4kZXZlaUktPmdlSU1lc3N6Z2UgKCkpOyB9IH0gfSB9IEdBYmxuYyBmQWljSW44aSA4aVBselplck04dmUoUGx6WmVyTTh2ZUV2ZWlJICRldmVpSSl7ICRHbHpaZXIgPSAkZXZlaUktPmdlSVBselplcigpOyBuZighbnNzZUkoJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gW3NJckk4bDh3ZXIoJEdselplci0+Z2VJa3ptZSgpKV0pKXsgcmVJQXJpOyB9ICRnem1lID0gJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gW3NJckk4bDh3ZXIoJEdselplci0+Z2VJa3ptZSgpKV0gWyJnem1lIl07IG5mKG5zc2VJKCRJVW5zLT5nem1lREIgWyRnem1lXSBbImp6bmwtSVVuZWYiXSBbc0lySThsOHdlcigkR2x6WmVyLT5nZUlrem1lKCkpXSkpeyAkYmw4Y04gPSAkR2x6WmVyLT5sZXZlbC0+Z2VJQmw4Y04oaWV3IFZlY0k4cjMoKG5pSSkgJEdselplci0+eCwgKG5pSSkgKCRHbHpaZXItPlogLSAxKSwgKG5pSSkgJEdselplci0+YSkpOyBuZigkYmw4Y04tPmdlSXRkKCkgPT09IDE1WSAmJiAkYmw4Y04tPmdlSUR6bXpnZSgpID09PSA1KSB7IH0gZWxzZSB7ICR4ZCA9ICRJVW5zLT5nem1lREIgWyRnem1lXSBbInhaYSJdIFsianpubCJdIFsieCJdOyAkWmQgPSAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJ4WmEiXSBbImp6bmwiXSBbIloiXTsgJGFkID0gJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsieFphIl0gWyJqem5sIl0gWyJhIl07ICRsZXZlbGQgPSAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJ4WmEiXSBbImp6bmwiXSBbImxldmVsIl07ICRHbHpaZXItPkllbGVHOHJJIChpZXcgUDhzbkluOGkgKCR4ZCwgJFpkLCAkYWQsICRJVW5zLT5nZUlTZXJ2ZXIoKS0+Z2VJTGV2ZWxCWmt6bWUoJGxldmVsZCkpLDAsMCk7IH0gfSB9IEdBYmxuYyBmQWljSW44aSA4aVBselplckM4bW16aWQoUGx6WmVyQzhtbXppZFByZUdyOGNlc3NFdmVpSSAkZXZlaUkpIHsgJEdselplciA9ICRldmVpSS0+Z2VJUGx6WmVyICgpOyBuZihuc3NlSSgkSVVucy0+R2x6WmVyREIgWyJHbHpaZXIiXSBbc0lySThsOHdlcigkR2x6WmVyLT5nZUlrem1lKCkpXSkpeyBuZihzQWJzSXIoJGV2ZWlJLT5nZUlNZXNzemdlKCksIDAsIDEpID09ICcvJyl7ICRpem1lID0gJEdselplci0+Z2VJa3ptZSAoKTsgJGd6bWUgPSAkSVVucy0+R2x6WmVyREIgWyJHbHpaZXIiXSBbc0lySThsOHdlcigkaXptZSldIFsiZ3ptZSJdOyAkajhiID0gJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gW3NJckk4bDh3ZXIoJGl6bWUpXSBbImo4YiJdOyBuZigkajhiID09ICJJVW5lZiIpeyRqOGJzID0gIlsg64+E65GRIF0iO30gbmYoJGo4YiA9PSAiRzhsbmNlIil7JGo4YnMgPSAiWyDqsr3ssLAgXSI7fSAkY1VBaU4gPSB6cnJ6Wl9jVUFpTiAoICRJVW5zLT5nem1lREIgWyRnem1lXSBbJGo4Yl0sIDUsIElyQWUgKTsgJEdselplci0+c2VpZE1lc3N6Z2UgKCLCp2I9PT09PT09PT3Cp2Yg7KCE7KCBwqdiID09PT09PT09PSIgKTsgZjhyZXpjVSAoICRjVUFpTiBbMS0xXSB6cyAkTmVaID0+ICR2emxBZSApIHsgJEdselplci0+c2VpZE1lc3N6Z2UgKCLCp2J7JGo4YnN9IMKnZnskTmVafSA6IHskdnpsQWV967KIIiApOyB9IG5mKG5zc2VJKCRJVW5zLT5nem1lREIgWyRnem1lXSBbImp6bmwtSVVuZWYiXSBbMF0pKXsgJGNVQWlOID0genJyelpfY1VBaU4gKCAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJqem5sLUlVbmVmIl0sIDQsIElyQWUgKTsgZjhyZXpjVSAoICRjVUFpTiBbMS0xXSB6cyAkTmVaICkgeyAkR2x6WmVyLT5zZWlkTWVzc3pnZSAoIsKnYlsg7J6h7Z6M64+E65GRIF0gwqdmeyROZVp9IiApOyB9IH0gJGV2ZWlJLT5zZUlDemljZWxsZWQgKCk7IH0gfSB9IEdBYmxuYyBmQWljSW44aSA4aURyOEd0SWVtKFBselplckRyOEd0SWVtRXZlaUkgJGV2ZWlJKXsgbmYoJGV2ZWlJLT5uc0N6aWNlbGxlZCgpKSByZUlBcmk7IG5mKG5zc2VJKCRJVW5zLT5HbHpaZXJEQiBbIkdselplciJdIFtzSXJJOGw4d2VyKCRldmVpSS0+Z2VJUGx6WmVyKCktPmdlSWt6bWUoKSldKSl7ICRldmVpSS0+c2VJQ3ppY2VsbGVkKElyQWUpOyAkZXZlaUktPmdlSVBselplcigpLT5zZWlkUDhHQUcoIsKnNlsg7ISc67KEIF0gwqdm6rKM7J6E7KSR7JeQIOyVhOydtO2FnOydhCDrsoTrprTsiJgg7JeG7Iq164uI64ukIik7IH0gfSBHQWJsbmMgZkFpY0luOGkgOGlSZXNHendpIChQbHpaZXJSZXNHendpRXZlaUkgJGV2ZWlJKXsgbmYgKG5zc2VJKCRJVW5zLT5HbHpaZXJEQiBbIkdselplciJdIFtzSXJJOGw4d2VyKCRldmVpSS0+Z2VJUGx6WmVyICgpLT5nZUlrem1lKCkpXSkpeyAkR2x6WmVyID0gJGV2ZWlJLT5nZUlQbHpaZXIoKTsgJGl6bWUgPSAkR2x6WmVyLT5nZUlrem1lKCk7ICRnem1lID0gJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gW3NJckk4bDh3ZXIoJGl6aWUpXSBbImd6bWUiXTsgJHhkID0gJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsieFphIl0gWyJqem5sIl0gWyJ4Il07ICRaZCA9ICRJVW5zLT5nem1lREIgWyRnem1lXSBbInhaYSJdIFsianpubCJdIFsiWiJdOyAkYWQgPSAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJ4WmEiXSBbImp6bmwiXSBbImEiXTsgJGxldmVsZCA9ICRJVW5zLT5nem1lREIgWyRnem1lXSBbInhaYSJdIFsianpubCJdIFsibGV2ZWwiXTsgJEdselplci0+SWVsZUc4ckkgKGlldyBQOHNuSW44aSAoJHhkLCAkWmQsICRhZCwgJElVbnMtPmdlSVNlcnZlcigpLT5nZUlMZXZlbEJaa3ptZSgkbGV2ZWxkKSksMCwwKTsgfSB9IEdBYmxuYyBmQWljSW44aSA4aVFBbkkoUGx6WmVyUUFuSUV2ZWlJICRldmVpSSl7ICRHbCA9ICRldmVpSS0+Z2VJUGx6WmVyKCk7ICRpeiA9ICRHbC0+Z2VJa3ptZSgpOyBuZihuc3NlSSgkSVVucy0+R2x6WmVyREIgWyJHbHpaZXIiXSBbc0lySThsOHdlcigkaXopXSkpeyAkZ3ptZSA9ICRJVW5zLT5HbHpaZXJEQiBbIkdselplciJdIFtzSXJJOGw4d2VyKCRpeildIFsiZ3ptZSJdOyAkajhiID0gJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gW3NJckk4bDh3ZXIoJGl6KV0gWyJqOGIiXTsgbmYobnNzZUkoJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsianpubC1JVW5lZiJdIFtzSXJJOGw4d2VyKCRpeildKSl7IEFpc2VJKCRJVW5zLT5nem1lREIgWyRnem1lXSBbImp6bmwtSVVuZWYiXSBbc0lySThsOHdlcigkaXopXSk7IH0gQWlzZUkoJElVbnMtPmd6bWVEQiBbJGd6bWVdIFskajhiXSBbc0lySThsOHdlcigkaXopXSk7IGY4cmV6Y1UgKCAkSVVucy0+Z2VJUDhsbmNlcygkZ3ptZSkgenMgJEc4bG5jZXMgKSB7ICRHbHpaZXIgPSAkSVVucy0+Z2VJU2VydmVyKCktPmdlSVBselplcigkRzhsbmNlcyk7IG5mKCRHbHpaZXIgPT0gaUFsbCl7IH0gZWxzZSB7ICRHbHpaZXItPnNlaWRNZXNzemdlKCLCp2RbIOqyveywsOqzvOuPhOuRkSBdIMKnZiIuJGl6LiLri5jsnbQg7YOI7KO8IO2VmOyFqOyKteuLiOuLpCIpOyB9IH0gZjhyZXpjVSAoICRJVW5zLT5nZUlUVW5lZnMoJGd6bWUpIHpzICRJVW5lZnMgKSB7ICRHbHpaZXIgPSAkSVVucy0+Z2VJU2VydmVyKCktPmdlSVBselplcigkSVVuZWZzKTsgbmYoJEdselplciA9PSBpQWxsKXsgfSBlbHNlIHsgJEdselplci0+c2VpZE1lc3N6Z2UoIsKnZFsg6rK97LCw6rO864+E65GRIF0gwqdmIi4kaXouIuuLmOydtCDtg4jso7wg7ZWY7IWo7Iq164uI64ukIik7IH0gfSBBaXNlSSgkSVVucy0+R2x6WmVyREIgWyJHbHpaZXIiXSBbc0lySThsOHdlcigkaXopXSk7IG5mKGM4QWlJKCRJVW5zLT5nZUlUVW5lZnMoJGd6bWUpKSA9PSBjOEFpSSgkSVVucy0+Z2VJSlRVbmVmcygkZ3ptZSkpKXsgJElVbnMtPnNJOEdwem1lKCRnem1lKTsgfSB9IH0gR0FibG5jIGZBaWNJbjhpIDhpSjhuaShQbHpaZXJKOG5pRXZlaUkgJGV2ZWlJKXsgJEdsID0gJGV2ZWlJLT5nZUlQbHpaZXIoKTsgJGl6ID0gJEdsLT5nZUlrem1lKCk7IG5mKG5zc2VJKCRJVW5zLT5HbHpaZXJEQiBbIkl6ZyJdIFtzSXJJOGw4d2VyKCRpeildKSl7ICRJemcgPSAkSVVucy0+R2x6WmVyREIgWyJJemciXSBbc0lySThsOHdlcigkaXopXTsgJEdsLT5zZUlrem1lVHpnKCRJemcpOyBBaXNlSSgkSVVucy0+R2x6WmVyREIgWyJJemciXSBbc0lySThsOHdlcigkaXopXSk7ICRzR3p3aSA9ICRJVW5zLT5nZUlTZXJ2ZXIoKS0+Z2VJRGVmekFsSUxldmVsKCktPmdlSVN6ZmVTR3p3aSgpOyAkR2wtPkllbGVHOHJJKCRzR3p3aSwwLDApOyB9IH0gR0FibG5jIGZBaWNJbjhpIHNlSUp6bmwoJGd6bWUsICR4LCAkWiwgJGEsICRsZXZlbCl7ICRJVW5zLT5nem1lREIgWyRnem1lXSBbInhaYSJdIFsianpubCJdID0gWyBdOyAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJ4WmEiXSBbImp6bmwiXSBbIngiXSA9ICR4OyAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJ4WmEiXSBbImp6bmwiXSBbIloiXSA9ICRaOyAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJ4WmEiXSBbImp6bmwiXSBbImEiXSA9ICRhOyAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJ4WmEiXSBbImp6bmwiXSBbImxldmVsIl0gPSAkbGV2ZWw7IH0gR0FibG5jIGZBaWNJbjhpIHNlSVBYOXkoJGd6bWUsICR4LCAkWiwgJGEsICRsZXZlbCl7ICRJVW5zLT5nem1lREIgWyRnem1lXSBbInhaYSJdIFsiRzhsbmNlIl0gPSBbIF07ICRJVW5zLT5nem1lREIgWyRnem1lXSBbInhaYSJdIFsiRzhsbmNlIl0gWyJ4Il0gPSAkeDsgJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsieFphIl0gWyJHOGxuY2UiXSBbIloiXSA9ICRaOyAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJ4WmEiXSBbIkc4bG5jZSJdIFsiYSJdID0gJGE7ICRJVW5zLT5nem1lREIgWyRnem1lXSBbInhaYSJdIFsiRzhsbmNlIl0gWyJsZXZlbCJdID0gJGxldmVsOyB9IEdBYmxuYyBmQWljSW44aSBzZUlUWDl5KCRnem1lLCAkeCwgJFosICRhLCAkbGV2ZWwpeyAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJ4WmEiXSBbIklVbmVmIl0gPSBbIF07ICRJVW5zLT5nem1lREIgWyRnem1lXSBbInhaYSJdIFsiSVVuZWYiXSBbIngiXSA9ICR4OyAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJ4WmEiXSBbIklVbmVmIl0gWyJaIl0gPSAkWjsgJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsieFphIl0gWyJJVW5lZiJdIFsiYSJdID0gJGE7ICRJVW5zLT5nem1lREIgWyRnem1lXSBbInhaYSJdIFsiSVVuZWYiXSBbImxldmVsIl0gPSAkbGV2ZWw7IH0gR0FibG5jIGZBaWNJbjhpIGo4bmlwem1lKCRHbHpaZXIsICRnem1lKXsgbmYoYzhBaUkoJElVbnMtPmdlSVA4bG5jZXMoJGd6bWUpKSA8IGM4QWlJKCRJVW5zLT5nZUlUVW5lZnMoJGd6bWUpKSl7ICRJVW5zLT5nem1lREIgWyRnem1lXSBbIkc4bG5jZSJdIFtzSXJJOGw4d2VyKCRHbHpaZXIpXSA9IDA7ICRJVW5zLT5HbHpaZXJEQiBbIkdselplciJdIFtzSXJJOGw4d2VyKCRHbHpaZXIpXSA9IFsgXTsgJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gW3NJckk4bDh3ZXIoJEdselplcildIFsiajhiIl0gPSAiRzhsbmNlIjsgJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gW3NJckk4bDh3ZXIoJEdselplcildIFsiZ3ptZSJdID0gJGd6bWU7IHJlSUFyaTsgfSBuZihjOEFpSSgkSVVucy0+Z2VJUDhsbmNlcygkZ3ptZSkpID49IGM4QWlJKCRJVW5zLT5nZUlUVW5lZnMoJGd6bWUpKSl7ICRJVW5zLT5nem1lREIgWyRnem1lXSBbIklVbmVmIl0gW3NJckk4bDh3ZXIoJEdselplcildID0gMDsgJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gW3NJckk4bDh3ZXIoJEdselplcildID0gWyBdOyAkSVVucy0+R2x6WmVyREIgWyJHbHpaZXIiXSBbc0lySThsOHdlcigkR2x6WmVyKV0gWyJqOGIiXSA9ICJJVW5lZiI7ICRJVW5zLT5HbHpaZXJEQiBbIkdselplciJdIFtzSXJJOGw4d2VyKCRHbHpaZXIpXSBbImd6bWUiXSA9ICRnem1lOyByZUlBcmk7IH0gfSBHQWJsbmMgZkFpY0luOGkgc0l6cklwem1lKCRnem1lKXsgJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsiZ3ptZXNJenJJIl0gPSAiOGkiOyBmOHJlemNVICggJElVbnMtPmdlSVRVbmVmcygkZ3ptZSkgenMgJElVbmVmcyApIHsgJEdsID0gJElVbnMtPmdlSVNlcnZlcigpLT5nZUlQbHpaZXIoJElVbmVmcyk7IG5mKCRHbCA9PSBpQWxsKXsgfSBlbHNlIHsgJHggPSAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJ4WmEiXSBbIklVbmVmIl0gWyJ4Il07ICRaID0gJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsieFphIl0gWyJJVW5lZiJdIFsiWiJdOyAkYSA9ICRJVW5zLT5nem1lREIgWyRnem1lXSBbInhaYSJdIFsiSVVuZWYiXSBbImEiXTsgJGxldmVsID0gJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsieFphIl0gWyJJVW5lZiJdIFsibGV2ZWwiXTsgJEdsLT5JZWxlRzhySSAoaWV3IFA4c25JbjhpICgkeCwgJFosICRhLCAkSVVucy0+Z2VJU2VydmVyKCktPmdlSUxldmVsQlprem1lKCRsZXZlbCkpLCAkR2wtPmdlSTl6dygpLCAkR2wtPmdlSVBuSWNVKCkpOyAkZWZmZWNJPSBFZmZlY0k6OmdlSUVmZmVjSSgxKTsgJGVmZmVjSS0+c2VJREFyekluOGkgKDEyMDAgKiAzKTsgJGVmZmVjSS0+c2VJdW1HbG5mbmVyICgxKTsgJEdsLT56ZGRFZmZlY0koJGVmZmVjSSk7ICRHbC0+c2VJa3ptZVR6ZygiwqdlWyDrj4TrkZEgXcKnZiAiLiRHbC0+Z2VJa3ptZSgpLiLri5giKTsgJGNVQWlOID0genJyelpfY1VBaU4gKCAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJJVW5lZiJdLCA1LCBJckFlICk7ICRHbC0+c2VpZE1lc3N6Z2UgKCLCp2I9PT09PT09PcKnZiDri7nsi6DsnZgg64+E65GRwqdiID09PT09PT09IiApOyBmOHJlemNVICggJGNVQWlOIFsxLTFdIHpzICROZVogPT4gJHZ6bEFlICkgeyAkR2wtPnNlaWRNZXNzemdlICgiwqdiWyDrj4TrkZEgXSDCp2Z7JE5lWn0gOiB7JHZ6bEFlfeuyiCDtg4jsmKXsi5ztgrQiICk7IH0gJEdsLT5zZWlkVG5HKCLCp2JbIOqyveywsOqzvOuPhOuRkSBdIMKnZuqyveywsOycvOuhnCDrtoDthLAg64+E66ed7LmY7IS47JqUISDqsozsnoRTVHVSVCAhIOqyjOyehOyLnOqwhOydgCB7JElVbnMtPnNlSUluaWdEQiBbInB6bWVUbm1lIl19IOu2hCDsnoXri4jri6QiKTsgfSB9IGY4cmV6Y1UgKCAkSVVucy0+Z2VJUDhsbmNlcygkZ3ptZSkgenMgJEc4bG5jZXMgKSB7ICRHbCA9ICRJVW5zLT5nZUlTZXJ2ZXIoKS0+Z2VJUGx6WmVyKCRHOGxuY2VzKTsgbmYoJEdsID09IGlBbGwpeyB9IGVsc2UgeyAkeCA9ICRJVW5zLT5nem1lREIgWyRnem1lXSBbInhaYSJdIFsiRzhsbmNlIl0gWyJ4Il07ICRaID0gJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsieFphIl0gWyJHOGxuY2UiXSBbIloiXTsgJGEgPSAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJ4WmEiXSBbIkc4bG5jZSJdIFsiYSJdOyAkbGV2ZWwgPSAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJ4WmEiXSBbIkc4bG5jZSJdIFsibGV2ZWwiXTsgJEdsLT5JZWxlRzhySSAoaWV3IFA4c25JbjhpICgkeCwgJFosICRhLCAkSVVucy0+Z2VJU2VydmVyKCktPmdlSUxldmVsQlprem1lKCRsZXZlbCkpLCAkR2wtPmdlSTl6dygpLCAkR2wtPmdlSVBuSWNVKCkpOyAkR2wtPnNlSWt6bWVUemcoIsKnY1sg6rK97LCwIF3Cp2YgIi4kR2wtPmdlSWt6bWUoKS4i64uYIik7ICRjVUFpTiA9IHpycnpaX2NVQWlOICggJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsiRzhsbmNlIl0sIDUsIElyQWUgKTsgJEdsLT5zZWlkTWVzc3pnZSAoIsKnYj09PT09PT09PcKnZiDri7nsi6DsnYAg6rK97LCwwqdiID09PT09PT09PSIgKTsgZjhyZXpjVSAoICRjVUFpTiBbMS0xXSB6cyAkTmVaID0+ICR2emxBZSApIHsgJEdsLT5zZWlkTWVzc3pnZSAoIsKnYlsg6rK97LCwIF0gwqdmeyROZVp9IDogeyR2emxBZX3rqoUg7J6h7J2MIiApOyB9ICRHbC0+c2VpZFRuRygiwqdiWyDqsr3ssLDqs7zrj4TrkZEgXSDCp2brj4TrkZHsnYQg66qo7KGw66asIOyeoeycvOyEuOyalCEg6rKM7J6EU1R1UlQgIeqyjOyehOyLnOqwhOydgCB7JElVbnMtPnNlSUluaWdEQiBbInB6bWVUbm1lIl19IOu2hCDsnoXri4jri6QiKTsgfSB9IH0gR0FibG5jIGZBaWNJbjhpIHNJOEdwem1lKCRnem1lKXsgJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsiZ3ptZXNJenJJIl0gPSAiOGZmIjsgbmYoYzhBaUkoJElVbnMtPmdlSVRVbmVmcygkZ3ptZSkpIDw9IGM4QWlJKCRJVW5zLT5nZUlKVFVuZWZzKCRnem1lKSkpeyAkSVVucy0+Z2VJU2VydmVyKCktPmJyOHpkY3pzSU1lc3N6Z2UoIsKnYlsg6rK97LCw6rO864+E65GRIF0gWyB7JGd6bWV967KIIOqyjOyehOuwqSBdIOqyveywsO2MgOydtCDsirnrpqwg7ZWY7JiA7Iq164uI64ukIik7IH0gbmYoYzhBaUkoJElVbnMtPmdlSVRVbmVmcygkZ3ptZSkpID4gYzhBaUkoJElVbnMtPmdlSUpUVW5lZnMoJGd6bWUpKSl7ICRJVW5zLT5nZUlTZXJ2ZXIoKS0+YnI4emRjenNJTWVzc3pnZSgiwqdiWyDqsr3ssLDqs7zrj4TrkZEgXSBbIHskZ3ptZX3rsogg6rKM7J6E67CpIF0g64+E65GR7YyA7J20IOyKueumrCDtlZjsmIDsirXri4jri6QiKTsgfSBmOHJlemNVICggJElVbnMtPmdlSVRVbmVmcygkZ3ptZSkgenMgJElVbmVmcyApIHsgJEdsID0gJElVbnMtPmdlSVNlcnZlcigpLT5nZUlQbHpaZXIoJElVbmVmcyk7IG5mKCRHbCA9PSBpQWxsKXsgfSBlbHNlIHsgJEdsLT5zZWlkUDhHQUcoIsKnYlsg7ISc67KEIF0gwqdm6rKM7J6E7J20IOyiheujjCDrkJjsl4jsirXri4jri6QuIik7ICRjVUFpTiA9IHpycnpaX2NVQWlOICggJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsiRzhsbmNlIl0sIDUsIElyQWUgKTsgJEdsLT5zZWlkTWVzc3pnZSAoIsKnYj09PT09PT09PcKnZiDsoITsoIHCp2IgPT09PT09PT09IiApOyBmOHJlemNVICggJGNVQWlOIFsxLTFdIHpzICROZVogPT4gJHZ6bEFlICkgeyAkR2wtPnNlaWRNZXNzemdlICgiwqdiWyDqsr3ssLAgXSDCp2Z7JE5lWn0gOiB7JHZ6bEFlfeuyiCDsnqHsnYwiICk7IH0gJGNVQWlOID0genJyelpfY1VBaU4gKCAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJJVW5lZiJdLCA1LCBJckFlICk7IGY4cmV6Y1UgKCAkY1VBaU4gWzEtMV0genMgJE5lWiA9PiAkdnpsQWUgKSB7ICRHbC0+c2VpZE1lc3N6Z2UgKCLCp2JbIOuPhOuRkSBdIMKnZnskTmVafSA6IHskdnpsQWV967KIIO2DiOyYpeyLnO2CtCIgKTsgfSAkSXpnID0gJElVbnMtPkdselplckRCIFsiSXpnIl0gWyRJVW5lZnNdOyAkR2wtPnNlSWt6bWVUemcoJEl6Zyk7ICRHbC0+cmVtOHZldWxsRWZmZWNJcygpOyAkc0d6d2kgPSAkSVVucy0+Z2VJU2VydmVyKCktPmdlSURlZnpBbElMZXZlbCgpLT5nZUlTemZlU0d6d2koKTsgJEdsLT5JZWxlRzhySSgkc0d6d2ksMCwwKTsgQWlzZUkoJElVbnMtPkdselplckRCIFsiSXpnIl0gWyRJVW5lZnNdKTsgQWlzZUkoJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gWyRJVW5lZnNdKTsgfSB9IGY4cmV6Y1UgKCAkSVVucy0+Z2VJUDhsbmNlcygkZ3ptZSkgenMgJEc4bG5jZXMgKSB7ICRHbCA9ICRJVW5zLT5nZUlTZXJ2ZXIoKS0+Z2VJUGx6WmVyKCRHOGxuY2VzKTsgbmYoJEdsID09IGlBbGwpeyB9IGVsc2UgeyAkR2wtPnNlaWRQOEdBRygiwqdiWyDshJzrsoQgXSDCp2bqsozsnoTsnbQg7KKF66OMIOuQmOyXiOyKteuLiOuLpC4iKTsgJGNVQWlOID0genJyelpfY1VBaU4gKCAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJHOGxuY2UiXSwgNSwgSXJBZSApOyAkR2wtPnNlaWRNZXNzemdlICgiwqdiPT09PT09PT09wqdmIOyghOyggcKnYiA9PT09PT09PT0iICk7IGY4cmV6Y1UgKCAkY1VBaU4gWzEtMV0genMgJE5lWiA9PiAkdnpsQWUgKSB7ICRHbC0+c2VpZE1lc3N6Z2UgKCLCp2JbIOqyveywsCBdIMKnZnskTmVafSA6IHskdnpsQWV967KIIOyeoeydjCIgKTsgfSAkY1VBaU4gPSB6cnJ6Wl9jVUFpTiAoICRJVW5zLT5nem1lREIgWyRnem1lXSBbIklVbmVmIl0sIDUsIElyQWUgKTsgZjhyZXpjVSAoICRjVUFpTiBbMS0xXSB6cyAkTmVaID0+ICR2emxBZSApIHsgJEdsLT5zZWlkTWVzc3pnZSAoIsKnYlsg64+E65GRIF0gwqdmeyROZVp9IDogeyR2emxBZX3rsogg7YOI7Jil7Iuc7YK0IiApOyB9ICRHbC0+cmVtOHZldWxsRWZmZWNJcygpOyAkSXpnID0gJElVbnMtPkdselplckRCIFsiSXpnIl0gWyRHOGxuY2VzXTsgJEdsLT5zZUlrem1lVHpnKCRJemcpOyAkc0d6d2kgPSAkSVVucy0+Z2VJU2VydmVyKCktPmdlSURlZnpBbElMZXZlbCgpLT5nZUlTemZlU0d6d2koKTsgJEdsLT5JZWxlRzhySSgkc0d6d2ksMCwwKTsgQWlzZUkoJElVbnMtPkdselplckRCIFsiSXpnIl0gWyRHOGxuY2VzXSk7IEFpc2VJKCRJVW5zLT5HbHpaZXJEQiBbIkdselplciJdIFskRzhsbmNlc10pOyB9IH0gJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsicHptZVRubWUiXSA9IDA7ICRJVW5zLT5nem1lREIgWyRnem1lXSBbIklVbmVmIl0gPSBbIF07ICRJVW5zLT5nem1lREIgWyRnem1lXSBbIkc4bG5jZSJdID0gWyBdOyAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJqem5sLUlVbmVmIl0gPSBbIF07IH0gR0FibG5jIGZBaWNJbjhpIGd6bWVUbm1lKCRnem1lKXsgJElVbnMtPmRlbFRubWUgKCRnem1lKTsgbmYgKCRJVW5zLT5nem1lREIgWyRnem1lXSBbInB6bWVUbm1lIl0gPT0gMzAwIDhyICRJVW5zLT5nem1lREIgWyRnem1lXSBbInB6bWVUbm1lIl0gPT0gMjQwIDhyICRJVW5zLT5nem1lREIgWyRnem1lXSBbInB6bWVUbm1lIl0gPT0gMW8wIDhyICRJVW5zLT5nem1lREIgWyRnem1lXSBbInB6bWVUbm1lIl0gPT0gMTIwIDhyICRJVW5zLT5nem1lREIgWyRnem1lXSBbInB6bWVUbm1lIl0gPT0gNjApeyAkSVVucy0+bXNUbm1lKCRnem1lKTsgfSBuZigkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJwem1lVG5tZSJdIDw9IDApeyAkSVVucy0+c0k4R3B6bWUoJGd6bWUpOyByZUlBcmk7IH0gfSBHQWJsbmMgZkFpY0luOGkgbXNUbm1lKCRnem1lKXsgZjhyZXpjVSAoICRJVW5zLT5nZUlQOGxuY2VzKCRnem1lKSB6cyAkRzhsbmNlcyApIHsgJEdselplciA9ICRJVW5zLT5nZUlTZXJ2ZXIoKS0+Z2VJUGx6WmVyKCRHOGxuY2VzKTsgbmYoJEdselplciA9PSBpQWxsKXsgfSBlbHNlIHsgJEdselplcnMgPSBjOEFpSSgkSVVucy0+Z2VJVFVuZWZzKCRnem1lKSkgLSBjOEFpSSgkSVVucy0+Z2VJSlRVbmVmcygkZ3ptZSkpOyAkSW5tZXMgPSAobmlJKSgkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJwem1lVG5tZSJdIC8gNjApOyAkR2x6WmVyLT5zZWlkTWVzc3pnZSgiwqdlWyDqsr3ssLDqs7zrj4TrkZEgXSDCp2bqsozsnoTsi5zqsITsnbQg7JW9ICIuJElubWVzLiLrtoQg64Ko7JWY7Iq164uI64ukIMKnZeuCqOydgOuPhOuRkToiLiRHbHpaZXJzLiLrqoUiKTsgfSB9IGY4cmV6Y1UgKCAkSVVucy0+Z2VJVFVuZWZzKCRnem1lKSB6cyAkSVVuZWZzICkgeyAkR2x6WmVyID0gJElVbnMtPmdlSVNlcnZlcigpLT5nZUlQbHpaZXIoJElVbmVmcyk7IG5mKCRHbHpaZXIgPT0gaUFsbCl7IH0gZWxzZSB7ICRHbHpaZXJzID0gYzhBaUkoJElVbnMtPmdlSVRVbmVmcygkZ3ptZSkpIC0gYzhBaUkoJElVbnMtPmdlSUpUVW5lZnMoJGd6bWUpKTsgJElubWVzID0gJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsicHptZVRubWUiXSAvIDYwOyAkR2x6WmVyLT5zZWlkTWVzc3pnZSgiwqdlWyDqsr3ssLDqs7zrj4TrkZEgXSDCp2bqsozsnoTsi5zqsITsnbQg7JW9ICIuJElubWVzLiLrtoQg64Ko7JWY7Iq164uI64ukIMKnZeuCqOydgOuPhOuRkToiLiRHbHpaZXJzLiLrqoUiKTsgfSB9IH0gR0FibG5jIGZBaWNJbjhpIGRlbFRubWUgKCRnem1lKXsgJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsicHptZVRubWUiXS0tOyB9IEdBYmxuYyBmQWljSW44aSBJenNOcygpeyBuZiAobnNzZUkoJElVbnMtPmd6bWVEQiBbIjEiXSkpeyBuZiAoJElVbnMtPmd6bWVEQiBbIjEiXSBbImd6bWVzSXpySSJdID09ICI4ZmYiKXsgbmYgKCRJVW5zLT5nem1lREIgWyIxIl0gWyJwem1lVG5tZSJdIDw9IDJZWSl7IHJlSUFyaTsgfSAkSVVucy0+ZGVsVG5tZSAoIjEiKTsgbmYgKCRJVW5zLT5nem1lREIgWyIxIl0gWyJwem1lVG5tZSJdID09IDMwMCl7ICRJVW5zLT5zSXpySXB6bWUgKCIxIik7IH0gfSBuZiAoJElVbnMtPmd6bWVEQiBbIjEiXSBbImd6bWVzSXpySSJdID09ICI4aSIpeyBuZiAoJElVbnMtPmd6bWVEQiBbIjEiXSBbInB6bWVUbm1lIl0gPD0gMzAwKXsgJElVbnMtPmd6bWVUbm1lICgiMSIpOyB9IH0gfSB9IEdBYmxuYyBmQWljSW44aSBnZUlQOGxuY2VzKCRnem1lKXsgcmVJQXJpIHpycnpaX05lWnMgKCAkSVVucy0+Z3ptZURCIFskZ3ptZV0gWyJHOGxuY2UiXSApOyB9IEdBYmxuYyBmQWljSW44aSBnZUlUVW5lZnMoJGd6bWUpeyByZUlBcmkgenJyelpfTmVacyAoICRJVW5zLT5nem1lREIgWyRnem1lXSBbIklVbmVmIl0gKTsgfSBHQWJsbmMgZkFpY0luOGkgZ2VJSlRVbmVmcygkZ3ptZSl7IHJlSUFyaSB6cnJ6Wl9OZVpzICggJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsianpubC1JVW5lZiJdICk7IH0gR0FibG5jIGZBaWNJbjhpIGR6SXpkYigkZ3ptZSkgeyBuZighbnNzZUkoJElVbnMtPmd6bWVEQiBbJGd6bWVdKSl7ICRJVW5zLT5nem1lREIgWyRnem1lXSA9IFsgXTsgJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsieFphIl0gPSBbIF07ICRJVW5zLT5nem1lREIgWyRnem1lXSBbImd6bWVzSXpySSJdID0gIjhmZiI7ICRJVW5zLT5nem1lREIgWyRnem1lXSBbImp6bmwtSVVuZWYiXSA9IFsgXTsgJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsiSVVuZWYiXSA9IFsgXTsgJElVbnMtPmd6bWVEQiBbJGd6bWVdIFsiRzhsbmNlIl0gPSBbIF07IH0gfSBHQWJsbmMgZkFpY0luOGkgOGlEbnN6YmxlKCkgeyBuZihuc3NlSSgkSVVucy0+Z3ptZURCIFsiMSJdKSl7ICRJVW5zLT5nem1lREIgWyIxIl0gWyJwem1lVG5tZSJdID0gMDsgJElVbnMtPmd6bWVEQiBbIjEiXSBbImd6bWVzSXpySSJdID0gIjhmZiI7ICRJVW5zLT5nem1lREIgWyIxIl0gWyJqem5sLUlVbmVmIl0gPSBbIF07ICRJVW5zLT5nem1lREIgWyIxIl0gWyJJVW5lZiJdID0gWyBdOyAkSVVucy0+Z3ptZURCIFsiMSJdIFsiRzhsbmNlIl0gPSBbIF07IH0gJElVbnMtPkdselplckRCIFsiR2x6WmVyIl0gPSBbIF07ICRJVW5zLT5zenZlREIoKTsgfSBHQWJsbmMgZkFpY0luOGkgc3p2ZURCKCkgeyAkSVVucy0+R2x6WmVyQzhpZm5nLT5zZUl1bGwgKCAkSVVucy0+R2x6WmVyREIgKTsgJElVbnMtPkdselplckM4aWZuZy0+c3p2ZSAoKTsgJElVbnMtPmd6bWVDOGlmbmctPnNlSXVsbCAoICRJVW5zLT5nem1lREIgKTsgJElVbnMtPmd6bWVDOGlmbmctPnN6dmUgKCk7IH0gfQ==';
 namespace PoliceAndThief; use pocketmine\plugin\PluginBase; use pocketmine\event\Listener; use pocketmine\utils\Config; use pocketmine\Player; use pocketmine\entity\Effect; use pocketmine\item\Item; use pocketmine\event\block\SignChangeEvent; use pocketmine\event\block\BlockBreakEvent; use pocketmine\event\block\BlockPlaceEvent; use pocketmine\event\player\PlayerInteractEvent; use pocketmine\event\player\PlayerChatEvent; use pocketmine\event\player\PlayerQuitEvent; use pocketmine\event\player\PlayerJoinEvent; use pocketmine\event\player\PlayerDropItemEvent; use pocketmine\event\player\PlayerCommandPreprocessEvent; use pocketmine\event\player\PlayerMoveEvent; use pocketmine\event\player\PlayerRespawnEvent; use pocketmine\event\entity\EntityDamageEvent; use pocketmine\event\entity\EntityDamageByEntityEvent; use pocketmine\command\Command; use pocketmine\command\CommandSender; use pocketmine\level\Level; use pocketmine\level\Position; use pocketmine\math\Vector3; use pocketmine\block\Block; use pocketmine\tile\Sign; use pocketmine\utils\TextFormat; use PoliceAndThief\task\oneStartTimeTask; class PoliceAndThief extends PluginBase implements Listener { public $gameConfig, $gameDB; public $settingConfig, $settingDB; public $playerConfig, $playerDB; public function onEnable() { @mkdir ( $this->getDataFolder () ); $this->gameConfig = new Config ( $this->getDataFolder () . "game.yml", Config::YAML ); $this->gameDB = $this->gameConfig->getAll (); $this->playerConfig = new Config ( $this->getDataFolder () . "player.yml", Config::YAML, [ "player" => [ ], "tag" => [ ] ] ); $this->playerDB = $this->playerConfig->getAll (); $this->settingConfig = (new Config ( $this->getDataFolder () . "setting.yml", Config::YAML, [ "GameTime" => 6, "least-player" => 4, "largest-player" => 10 ] )); $this->settingDB = $this->settingConfig->getAll (); $this->getServer ()->getPluginManager ()->registerEvents ( $this, $this ); $this->getServer()->getScheduler()->scheduleRepeatingTask(new oneStartTimeTask($this, $this->gameConfig), 20); } public function singChage(SignChangeEvent $event) { $player = $event->getPlayer(); if ($event->getLine(0) == "" && $event->getLine(1) == "" && $event->getLine(2) == "1"){ if ($player->isOp ()){ $this->datadb ($event->getLine(2)); $gplayers = count($this->getPolices("1")) + count($this->getThiefs("1")); $event->setLine (0, "od  "); $event->setLine (1, "f".$gplayers."d/f{$this->settingDB ["largest-player"]} "); $event->setLine (2, "f 4"); $event->setLine (3, "od  "); $player->sendMessage ("b[  ] f  "); } else { $event->setCancelled (); $player->sendMessage ("6[  ] f   "); } } if ($event->getLine(0) == "" && $event->getLine(1) == ""){ if ($player->isOp ()){ $this->datadb ($event->getLine(2)); $event->setLine (0, "d[   ]" ); $event->setLine (1, "f  "); $event->setLine (2, "f "); $player->sendMessage ("b[  ] f  "); } else { $event->setCancelled (); $player->sendMessage ("6[  ] f   "); } } } public function signTotch(PlayerInteractEvent $event) { $player = $event->getPlayer(); $name = $player->getName(); $block = $event->getBlock (); $x = $block->getX (); $y = $block->getY (); $z = $block->getZ (); if($block->getId () == Block::SIGN_POST || $block->getId () == Block::WALL_SIGN){ $tile = $event->getBlock ()->getLevel ()->getTile ( $event->getBlock () ); if($tile instanceof Sign){ $text = $tile->getText (); if( $text[0]=="od  "&&$text[2]=="f 4"&&$text[3]=="od  "){ $gplayers = count($this->getPolices("1")) + count($this->getThiefs("1")); if($gplayers >= $this->settingDB ["largest-player"]){ $player->sendMessage("6[  ]f     "); return; } if($this->gameDB ["1"] ["gamestart"] == "on"){ $player->sendMessage("6[  ]f   "); return; } if(isset($this->playerDB ["player"] [strtolower($name)])){ $player->sendMessage("6[  ] f       "); return; } $player->sendMessage("b[  ]f   "); $this->joinGame($name, "1"); $this->playerDB ["tag"] [strtolower($name)] = $player->getNameTag(); $gplayers = count($this->getPolices("1")) + count($this->getThiefs("1")); foreach ( $this->getPolices("1") as $polices ) { $pl = $this->getServer()->getPlayer($polices); if($pl == null){ } else { $pl->sendMessage("b[  ] f".$name."    :".$gplayers.""); } } foreach ( $this->getThiefs("1") as $thiefs ) { $pl = $this->getServer()->getPlayer($thiefs); if($pl == null){ } else { $pl->sendMessage("b[  ] f".$name."    :".$gplayers.""); } } $tile->setText($text[0], "f".$gplayers."d/f{$this->settingDB ["largest-player"]} ", $text[2], $text [3]); if($gplayers == $this->settingDB ["least-player"]){ $this->gameDB ["1"] ["GameTime"] = $this->settingDB ["GameTime"] * 60; } } if( $text[0]=="d[   ]"&& $text[1]=="f  "&& $text[2]=="f "){ if(!isset($this->playerDB ["player"] [strtolower($name)])){ $player->sendPopup("6[  ] f     "); return; } if($this->playerDB ["player"] [strtolower($name)] ["job"] == "police"){ $player->sendPopup("6[  ] f  "); return; } $game = $this->playerDB ["player"] [strtolower($name)] ["game"]; if(isset($this->gameDB [$game] ["jail-thief"] [strtolower($player->getName())])){ $player->sendPopup("6[  ]f   "); return; } if(count($this->getJThiefs($game)) <= 0){ $player->sendPopup("6[  ]f   "); return; } $this->gameDB [$game] ["thief"] [strtolower($player->getName())] += 1; $this->gameDB [$game] ["jail-thief"] = [ ]; foreach ( $this->getPolices($game) as $polices ) { $pl = $this->getServer()->getPlayer($polices); if($pl == null){ } else { $pl->sendMessage("b[  ] f".$name."    "); } } foreach ( $this->getThiefs($game) as $thiefs ) { $pl = $this->getServer()->getPlayer($thiefs); if($pl == null){ } else { $pl->sendMessage("b[  ] f".$name."    "); } } } } return; } } public function onCommand(CommandSender $player, Command $command, $label, array $args){ switch ($command->getName ()) { case "" : $name = $player->getName(); if(!isset($args[0])){ $player->sendMessage("6[  ] f/ // <>"); return true; } switch ($args[0]) { case "" : if(!isset($args[1])){ $player->sendMessage("6[  ] f/  <1/2/3>"); return true; } switch ($args[1]) { case "1" : if($this->gameDB ["1"] ["gamestart"] == "on"){ $player->sendMessage("6[  ] f1    !"); return true; } $this->setPXYZ ("1", $player->getX(), $player->getY(), $player->getZ(), $player->getLevel ()->getName ()); $player->sendMessage("b[  ] f1    "); break; } break; case "" : if(!isset($args[1])){ $player->sendMessage("6[  ] f/  <1/2/3>"); return true; } switch ($args[1]) { case "1" : if($this->gameDB ["1"] ["gamestart"] == "on"){ $player->sendMessage("6[  ] f1    !"); return true; } $this->setTXYZ ("1", $player->getX(), $player->getY(), $player->getZ(), $player->getLevel ()->getName ()); $player->sendMessage("b[  ] f1    "); break; } break; case "" : if(!isset($args[1])){ $player->sendMessage("6[  ] f/  <1/2/3>"); return true; } switch ($args[1]) { case "1" : if($this->gameDB ["1"] ["gamestart"] == "on"){ $player->sendMessage("6[  ] f1    !"); return true; } $this->setJail ("1", $player->getX(), $player->getY(), $player->getZ(), $player->getLevel ()->getName()); $player->sendMessage("b[  ] f1   "); break; } break; } break; } } public function onDamage(EntityDamageEvent $event){ if($event instanceof EntityDamageByEntityEvent){ $player = $event->getEntity(); $damager = $event->getDamager(); if($player instanceof Player){ if($damager instanceof Player){ if(isset($this->playerDB ["player"] [strtolower($damager->getName())])){ $event->setCancelled(); if(isset($this->playerDB ["player"] [strtolower($player->getName())])){ $event->setCancelled(); $dgame = $this->playerDB ["player"] [strtolower($damager->getName())] ["game"]; $pgame = $this->playerDB ["player"] [strtolower($player->getName())] ["game"]; if($dgame == $pgame){ if($this->gameDB [$dgame] ["gamestart"] == "off") return; if(isset($this->gameDB [$dgame] ["police"] [strtolower($player->getName())])){ return; } if(isset($this->gameDB [$dgame] ["thief"] [strtolower($damager->getName())])){ return; } if(isset($this->gameDB [$dgame] ["jail-thief"] [strtolower($player->getName())])){ return; } if(isset($this->gameDB [$dgame] ["police"] [strtolower($damager->getName())])){ if(isset($this->gameDB [$dgame] ["thief"] [strtolower($player->getName())])){ $event->setCancelled(); switch(mt_rand(0,2)){ case 0 : $xd = $this->gameDB [$dgame] ["xyz"] ["jail"] ["x"]; $yd = $this->gameDB [$dgame] ["xyz"] ["jail"] ["y"]; $zd = $this->gameDB [$dgame] ["xyz"] ["jail"] ["z"]; $leveld = $this->gameDB [$dgame] ["xyz"] ["jail"] ["level"]; $player->teleport (new Position ($xd, $yd, $zd, $this->getServer()->getLevelByName($leveld)),0,0); $this->gameDB [$dgame] ["police"] [strtolower($damager->getName())] += 1; $this->gameDB [$dgame] ["jail-thief"] [strtolower($player->getName())] = "on"; foreach ( $this->getPolices($dgame) as $polices ) { $pl = $this->getServer()->getPlayer($polices); if($pl == null){ } else { $pl->sendMessage("cl[  ] e ".$player->getName()."f e".$damager->getName()."f ."); } } foreach ( $this->getThiefs($dgame) as $thiefs ) { $pl = $this->getServer()->getPlayer($thiefs); if($pl == null){ } else { $pl->sendMessage("cl[  ] e ".$player->getName()."f e".$damager->getName()."f ."); } } if(count($this->getThiefs($dgame)) == count($this->getJThiefs($dgame))){ $this->stopGame($dgame); } break; case 1 : $damager->sendTip("6l[  ] f    "); $player->sendTip("b[  ] f   "); break; case 2 : $damager->sendTip("6l[  ] f    "); $player->sendTip("b[  ] f   "); break; } } } } } } } } } } public function onChat(PlayerChatEvent $event) { $player = $event->getPlayer(); $name = $player->getName(); if (isset($this->playerDB ["player"] [strtolower($player->getName())])){ $event->setCancelled(); $game = $this->playerDB ["player"] [strtolower($name)] ["game"]; $job = $this->playerDB ["player"] [strtolower($name)] ["job"]; if($job == "thief"){$jobs = "e[  ]";} if($job == "police"){$jobs = "c[  ]";} $this->getServer ()->getLogger ()->info ("6[ {$game}  ] {$jobs} f".$player->getName()." : ".$event->getMessage ()); foreach ( $this->getServer ()->getOnlinePlayers () as $target ) { if($target->isOp()){ if(!isset($this->playerDB ["player"] [strtolower($target->getName())])){ $target->sendMessage("6[ {$game}  ] {$jobs} f".$player->getName()." : ".$event->getMessage ()); } } } foreach ( $this->getPolices($game) as $polices ) { $pl = $this->getServer()->getPlayer($polices); if($pl == null){ } else { $pl->sendMessage("{$jobs} f".$player->getName()." : ".$event->getMessage ()); } } foreach ( $this->getThiefs($game) as $thiefs ) { $pl = $this->getServer()->getPlayer($thiefs); if($pl == null){ } else { $pl->sendMessage("{$jobs} f".$player->getName()." : ".$event->getMessage ()); } } } } public function onPlayerMove(PlayerMoveEvent $event){ $player = $event->getPlayer(); if(!isset($this->playerDB ["player"] [strtolower($player->getName())])){ return; } $game = $this->playerDB ["player"] [strtolower($player->getName())] ["game"]; if(isset($this->gameDB [$game] ["jail-thief"] [strtolower($player->getName())])){ $block = $player->level->getBlock(new Vector3((int) $player->x, (int) ($player->y - 1), (int) $player->z)); if($block->getId() === 159 && $block->getDamage() === 5) { } else { $xd = $this->gameDB [$game] ["xyz"] ["jail"] ["x"]; $yd = $this->gameDB [$game] ["xyz"] ["jail"] ["y"]; $zd = $this->gameDB [$game] ["xyz"] ["jail"] ["z"]; $leveld = $this->gameDB [$game] ["xyz"] ["jail"] ["level"]; $player->teleport (new Position ($xd, $yd, $zd, $this->getServer()->getLevelByName($leveld)),0,0); } } } public function onPlayerCommand(PlayerCommandPreprocessEvent $event) { $player = $event->getPlayer (); if(isset($this->playerDB ["player"] [strtolower($player->getName())])){ if(substr($event->getMessage(), 0, 1) == '/'){ $name = $player->getName (); $game = $this->playerDB ["player"] [strtolower($name)] ["game"]; $job = $this->playerDB ["player"] [strtolower($name)] ["job"]; if($job == "thief"){$jobs = "[  ]";} if($job == "police"){$jobs = "[  ]";} $chunk = array_chunk ( $this->gameDB [$game] [$job], 5, true ); $player->sendMessage ("b=========f b =========" ); foreach ( $chunk [1-1] as $key => $value ) { $player->sendMessage ("b{$jobs} f{$key} : {$value}" ); } if(isset($this->gameDB [$game] ["jail-thief"] [0])){ $chunk = array_chunk ( $this->gameDB [$game] ["jail-thief"], 4, true ); foreach ( $chunk [1-1] as $key ) { $player->sendMessage ("b[  ] f{$key}" ); } } $event->setCancelled (); } } } public function onDropItem(PlayerDropItemEvent $event){ if($event->isCancelled()) return; if(isset($this->playerDB ["player"] [strtolower($event->getPlayer()->getName())])){ $event->setCancelled(true); $event->getPlayer()->sendPopup("6[  ] f   "); } } public function onRespawn (PlayerRespawnEvent $event){ if (isset($this->playerDB ["player"] [strtolower($event->getPlayer ()->getName())])){ $player = $event->getPlayer(); $name = $player->getName(); $game = $this->playerDB ["player"] [strtolower($nane)] ["game"]; $xd = $this->gameDB [$game] ["xyz"] ["jail"] ["x"]; $yd = $this->gameDB [$game] ["xyz"] ["jail"] ["y"]; $zd = $this->gameDB [$game] ["xyz"] ["jail"] ["z"]; $leveld = $this->gameDB [$game] ["xyz"] ["jail"] ["level"]; $player->teleport (new Position ($xd, $yd, $zd, $this->getServer()->getLevelByName($leveld)),0,0); } } public function onQuit(PlayerQuitEvent $event){ $pl = $event->getPlayer(); $na = $pl->getName(); if(isset($this->playerDB ["player"] [strtolower($na)])){ $game = $this->playerDB ["player"] [strtolower($na)] ["game"]; $job = $this->playerDB ["player"] [strtolower($na)] ["job"]; if(isset($this->gameDB [$game] ["jail-thief"] [strtolower($na)])){ unset($this->gameDB [$game] ["jail-thief"] [strtolower($na)]); } unset($this->gameDB [$game] [$job] [strtolower($na)]); foreach ( $this->getPolices($game) as $polices ) { $player = $this->getServer()->getPlayer($polices); if($player == null){ } else { $player->sendMessage("d[  ] f".$na."  "); } } foreach ( $this->getThiefs($game) as $thiefs ) { $player = $this->getServer()->getPlayer($thiefs); if($player == null){ } else { $player->sendMessage("d[  ] f".$na."  "); } } unset($this->playerDB ["player"] [strtolower($na)]); if(count($this->getThiefs($game)) == count($this->getJThiefs($game))){ $this->stopGame($game); } } } public function onJoin(PlayerJoinEvent $event){ $pl = $event->getPlayer(); $na = $pl->getName(); if(isset($this->playerDB ["tag"] [strtolower($na)])){ $tag = $this->playerDB ["tag"] [strtolower($na)]; $pl->setNameTag($tag); unset($this->playerDB ["tag"] [strtolower($na)]); $spawn = $this->getServer()->getDefaultLevel()->getSafeSpawn(); $pl->teleport($spawn,0,0); } } public function setJail($game, $x, $y, $z, $level){ $this->gameDB [$game] ["xyz"] ["jail"] = [ ]; $this->gameDB [$game] ["xyz"] ["jail"] ["x"] = $x; $this->gameDB [$game] ["xyz"] ["jail"] ["y"] = $y; $this->gameDB [$game] ["xyz"] ["jail"] ["z"] = $z; $this->gameDB [$game] ["xyz"] ["jail"] ["level"] = $level; } public function setPXYZ($game, $x, $y, $z, $level){ $this->gameDB [$game] ["xyz"] ["police"] = [ ]; $this->gameDB [$game] ["xyz"] ["police"] ["x"] = $x; $this->gameDB [$game] ["xyz"] ["police"] ["y"] = $y; $this->gameDB [$game] ["xyz"] ["police"] ["z"] = $z; $this->gameDB [$game] ["xyz"] ["police"] ["level"] = $level; } public function setTXYZ($game, $x, $y, $z, $level){ $this->gameDB [$game] ["xyz"] ["thief"] = [ ]; $this->gameDB [$game] ["xyz"] ["thief"] ["x"] = $x; $this->gameDB [$game] ["xyz"] ["thief"] ["y"] = $y; $this->gameDB [$game] ["xyz"] ["thief"] ["z"] = $z; $this->gameDB [$game] ["xyz"] ["thief"] ["level"] = $level; } public function joinGame($player, $game){ if(count($this->getPolices($game)) < count($this->getThiefs($game))){ $this->gameDB [$game] ["police"] [strtolower($player)] = 0; $this->playerDB ["player"] [strtolower($player)] = [ ]; $this->playerDB ["player"] [strtolower($player)] ["job"] = "police"; $this->playerDB ["player"] [strtolower($player)] ["game"] = $game; return; } if(count($this->getPolices($game)) >= count($this->getThiefs($game))){ $this->gameDB [$game] ["thief"] [strtolower($player)] = 0; $this->playerDB ["player"] [strtolower($player)] = [ ]; $this->playerDB ["player"] [strtolower($player)] ["job"] = "thief"; $this->playerDB ["player"] [strtolower($player)] ["game"] = $game; return; } } public function startGame($game){ $this->gameDB [$game] ["gamestart"] = "on"; foreach ( $this->getThiefs($game) as $thiefs ) { $pl = $this->getServer()->getPlayer($thiefs); if($pl == null){ } else { $x = $this->gameDB [$game] ["xyz"] ["thief"] ["x"]; $y = $this->gameDB [$game] ["xyz"] ["thief"] ["y"]; $z = $this->gameDB [$game] ["xyz"] ["thief"] ["z"]; $level = $this->gameDB [$game] ["xyz"] ["thief"] ["level"]; $pl->teleport (new Position ($x, $y, $z, $this->getServer()->getLevelByName($level)), $pl->getYaw(), $pl->getPitch()); $effect= Effect::getEffect(1); $effect->setDuration (1200 * 3); $effect->setAmplifier (1); $pl->addEffect($effect); $pl->setNameTag("e[  ]f ".$pl->getName().""); $chunk = array_chunk ( $this->gameDB [$game] ["thief"], 5, true ); $pl->sendMessage ("b========f  b ========" ); foreach ( $chunk [1-1] as $key => $value ) { $pl->sendMessage ("b[  ] f{$key} : {$value} " ); } $pl->sendTip("b[  ] f  ! START !  {$this->settingDB ["GameTime"]}  "); } } foreach ( $this->getPolices($game) as $polices ) { $pl = $this->getServer()->getPlayer($polices); if($pl == null){ } else { $x = $this->gameDB [$game] ["xyz"] ["police"] ["x"]; $y = $this->gameDB [$game] ["xyz"] ["police"] ["y"]; $z = $this->gameDB [$game] ["xyz"] ["police"] ["z"]; $level = $this->gameDB [$game] ["xyz"] ["police"] ["level"]; $pl->teleport (new Position ($x, $y, $z, $this->getServer()->getLevelByName($level)), $pl->getYaw(), $pl->getPitch()); $pl->setNameTag("c[  ]f ".$pl->getName().""); $chunk = array_chunk ( $this->gameDB [$game] ["police"], 5, true ); $pl->sendMessage ("b=========f  b =========" ); foreach ( $chunk [1-1] as $key => $value ) { $pl->sendMessage ("b[  ] f{$key} : {$value} " ); } $pl->sendTip("b[  ] f  ! START ! {$this->settingDB ["GameTime"]}  "); } } } public function stopGame($game){ $this->gameDB [$game] ["gamestart"] = "off"; if(count($this->getThiefs($game)) <= count($this->getJThiefs($game))){ $this->getServer()->broadcastMessage("b[  ] [ {$game}  ]   "); } if(count($this->getThiefs($game)) > count($this->getJThiefs($game))){ $this->getServer()->broadcastMessage("b[  ] [ {$game}  ]   "); } foreach ( $this->getThiefs($game) as $thiefs ) { $pl = $this->getServer()->getPlayer($thiefs); if($pl == null){ } else { $pl->sendPopup("b[  ] f  ."); $chunk = array_chunk ( $this->gameDB [$game] ["police"], 5, true ); $pl->sendMessage ("b=========f b =========" ); foreach ( $chunk [1-1] as $key => $value ) { $pl->sendMessage ("b[  ] f{$key} : {$value} " ); } $chunk = array_chunk ( $this->gameDB [$game] ["thief"], 5, true ); foreach ( $chunk [1-1] as $key => $value ) { $pl->sendMessage ("b[  ] f{$key} : {$value} " ); } $tag = $this->playerDB ["tag"] [$thiefs]; $pl->setNameTag($tag); $pl->removeAllEffects(); $spawn = $this->getServer()->getDefaultLevel()->getSafeSpawn(); $pl->teleport($spawn,0,0); unset($this->playerDB ["tag"] [$thiefs]); unset($this->playerDB ["player"] [$thiefs]); } } foreach ( $this->getPolices($game) as $polices ) { $pl = $this->getServer()->getPlayer($polices); if($pl == null){ } else { $pl->sendPopup("b[  ] f  ."); $chunk = array_chunk ( $this->gameDB [$game] ["police"], 5, true ); $pl->sendMessage ("b=========f b =========" ); foreach ( $chunk [1-1] as $key => $value ) { $pl->sendMessage ("b[  ] f{$key} : {$value} " ); } $chunk = array_chunk ( $this->gameDB [$game] ["thief"], 5, true ); foreach ( $chunk [1-1] as $key => $value ) { $pl->sendMessage ("b[  ] f{$key} : {$value} " ); } $pl->removeAllEffects(); $tag = $this->playerDB ["tag"] [$polices]; $pl->setNameTag($tag); $spawn = $this->getServer()->getDefaultLevel()->getSafeSpawn(); $pl->teleport($spawn,0,0); unset($this->playerDB ["tag"] [$polices]); unset($this->playerDB ["player"] [$polices]); } } $this->gameDB [$game] ["GameTime"] = 0; $this->gameDB [$game] ["thief"] = [ ]; $this->gameDB [$game] ["police"] = [ ]; $this->gameDB [$game] ["jail-thief"] = [ ]; } public function gameTime($game){ $this->delTime ($game); if ($this->gameDB [$game] ["GameTime"] == 300 or $this->gameDB [$game] ["GameTime"] == 240 or $this->gameDB [$game] ["GameTime"] == 180 or $this->gameDB [$game] ["GameTime"] == 120 or $this->gameDB [$game] ["GameTime"] == 60){ $this->msTime($game); } if($this->gameDB [$game] ["GameTime"] <= 0){ $this->stopGame($game); return; } } public function msTime($game){ foreach ( $this->getPolices($game) as $polices ) { $player = $this->getServer()->getPlayer($polices); if($player == null){ } else { $players = count($this->getThiefs($game)) - count($this->getJThiefs($game)); $times = (int)($this->gameDB [$game] ["GameTime"] / 60); $player->sendMessage("e[  ] f  ".$times."  e:".$players.""); } } foreach ( $this->getThiefs($game) as $thiefs ) { $player = $this->getServer()->getPlayer($thiefs); if($player == null){ } else { $players = count($this->getThiefs($game)) - count($this->getJThiefs($game)); $times = $this->gameDB [$game] ["GameTime"] / 60; $player->sendMessage("e[  ] f  ".$times."  e:".$players.""); } } } public function delTime ($game){ $this->gameDB [$game] ["GameTime"]--; } public function tasks(){ if (isset($this->gameDB ["1"])){ if ($this->gameDB ["1"] ["gamestart"] == "off"){ if ($this->gameDB ["1"] ["GameTime"] <= 299){ return; } $this->delTime ("1"); if ($this->gameDB ["1"] ["GameTime"] == 300){ $this->startGame ("1"); } } if ($this->gameDB ["1"] ["gamestart"] == "on"){ if ($this->gameDB ["1"] ["GameTime"] <= 300){ $this->gameTime ("1"); } } } } public function getPolices($game){ return array_keys ( $this->gameDB [$game] ["police"] ); } public function getThiefs($game){ return array_keys ( $this->gameDB [$game] ["thief"] ); } public function getJThiefs($game){ return array_keys ( $this->gameDB [$game] ["jail-thief"] ); } public function datadb($game) { if(!isset($this->gameDB [$game])){ $this->gameDB [$game] = [ ]; $this->gameDB [$game] ["xyz"] = [ ]; $this->gameDB [$game] ["gamestart"] = "off"; $this->gameDB [$game] ["jail-thief"] = [ ]; $this->gameDB [$game] ["thief"] = [ ]; $this->gameDB [$game] ["police"] = [ ]; } } public function onDisable() { if(isset($this->gameDB ["1"])){ $this->gameDB ["1"] ["GameTime"] = 0; $this->gameDB ["1"] ["gamestart"] = "off"; $this->gameDB ["1"] ["jail-thief"] = [ ]; $this->gameDB ["1"] ["thief"] = [ ]; $this->gameDB ["1"] ["police"] = [ ]; } $this->playerDB ["player"] = [ ]; $this->saveDB(); } public function saveDB() { $this->playerConfig->setAll ( $this->playerDB ); $this->playerConfig->save (); $this->gameConfig->setAll ( $this->gameDB ); $this->gameConfig->save (); } }

Did this file decode correctly?

Original Code

<?php
$lide = base64_decode('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');
$bss = gzinflate($lide);
eval($bss);

Function Calls

strtr 1
gzinflate 4
base64_decode 5

Variables

$bss eval(gzinflate(base64_decode('fZpHEqtoEoSPM93BAu9iohfCg3DCw2..
$__BkjZao0UNY namespace PoliceAndThief; use pocketmine\plugin\PluginBas..

Stats

MD5 357a171d3834a22e5533accb55dd9c82
Eval Count 5
Decode Time 265 ms