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("PD9waHANCg0KIA0KcmVxdWlyZSgnLi4vZGIucGhwJyk7DQppbmNsdWRlKCI..

Decoded Output download

?>b'<?php

 
require(\'../db.php\');
include("../auth.php");
$id=$_REQUEST[\'id\'];
$home=$_REQUEST[\'home\'];


$query1 = "SELECT * from user where lid=\'".$id."\'"; 
$result1 = mysqli_query($con, $query1) or die ( mysqli_error());
$row = mysqli_fetch_assoc($result1);
$fname=$row[\'fname\']; 
$lid=$row[\'lid\'];

?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta content="width=device-width, initial-scale=1.0" name="viewport">

    <title>Happy Birthday</title>
    <meta content="" name="description">
    <meta content="" name="keywords">

    <!-- Favicons -->
    <link href="assets/img/cake.png" rel="icon">
    <link href="assets/img/cake.png" rel="apple-touch-icon">

    <!-- Google Fonts -->
    <link href="https://fonts.gstatic.com" rel="preconnect">
    <link
        href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Nunito:300,300i,400,400i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i"
        rel="stylesheet">

    <!-- Vendor CSS Files -->
    <link href="assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
    <link href="assets/vendor/bootstrap-icons/bootstrap-icons.css" rel="stylesheet">
    <link href="assets/vendor/boxicons/css/boxicons.min.css" rel="stylesheet">
    <link href="assets/vendor/quill/quill.snow.css" rel="stylesheet">
    <link href="assets/vendor/quill/quill.bubble.css" rel="stylesheet">
    <link href="assets/vendor/remixicon/remixicon.css" rel="stylesheet">
    <link href="assets/vendor/simple-datatables/style.css" rel="stylesheet">

    <!-- Template Main CSS File -->
    <link href="assets/css/style.css" rel="stylesheet">

    <!-- =======================================================
    * Template Name: NiceAdmin
    * Updated: Sep 18 2023 with Bootstrap v5.3.2
    * Template URL: https://bootstrapmade.com/nice-admin-bootstrap-admin-html-template/
    * Author: BootstrapMade.com
    * License: https://bootstrapmade.com/license/
    ======================================================== -->
</head>

<body oncontextmenu="return false">

    <!-- ======= Header ======= -->
    <header id="header" class="header fixed-top d-flex align-items-center">

        <div class="d-flex align-items-center justify-content-between">
            <a href="<?php echo $home; ?>?id=<?php echo $lid; ?>&home=<?php echo $home; ?>"
                class="logo d-flex align-items-center">
                <img src="assets/img/cake.png" alt="">
                <span class="d-none d-lg-block">Happy Birthday</span>
            </a>
            <i class="bi bi-list toggle-sidebar-btn"></i>
        </div><!-- End Logo -->

        <nav class="header-nav ms-auto">
            <ul class="d-flex align-items-center">

                <li class="nav-item dropdown pe-3">

                    <a class="nav-link nav-profile d-flex align-items-center pe-0" href="#" data-bs-toggle="dropdown">
                        <img src="assets/img/GNC.png" alt="Profile" class="rounded-circle">
                        <span class="d-none d-md-block dropdown-toggle ps-2"><?php echo $fname; ?></span>
                    </a><!-- End Profile Iamge Icon -->

                    <ul class="dropdown-menu dropdown-menu-end dropdown-menu-arrow profile">
                        <li class="dropdown-header">
                            <h6><?php echo $fname; ?></h6>
                            <span><?php echo $lid; ?></span>
                        </li>
                        <li>
                            <hr class="dropdown-divider">
                        </li>

                        <li>
                            <a class="dropdown-item d-flex align-items-center"
                                href="adminProfile.php?id=<?php echo $lid; ?>&home=<?php echo $home; ?>">
                                <i class="bi bi-person"></i>
                                <span>My Profile</span>
                            </a>
                        </li>

                        <li>
                            <a class="dropdown-item d-flex align-items-center" href="../">
                                <i class="bi bi-box-arrow-right"></i>
                                <span>Sign Out</span>
                            </a>
                        </li>

                    </ul><!-- End Profile Dropdown Items -->
                </li><!-- End Profile Nav -->

            </ul>
        </nav><!-- End Icons Navigation -->

    </header><!-- End Header -->

    <!-- ======= Sidebar ======= -->
    <aside id="sidebar" class="sidebar">

        <ul class="sidebar-nav" id="sidebar-nav">

            <li class="nav-item">
                <a class="nav-link " href="adminIndex.php?id=<?php echo $lid; ?>&home=<?php echo $home; ?>">
                    <i class="bi bi-calendar2-week"></i>
                    <span>Birthdays</span>
                </a>
            </li><!-- End Dashboard Nav -->
            <li class="nav-item">
                <a class="nav-link " href="adminRegSTD.php?id=<?php echo $lid; ?>&home=<?php echo $home; ?>">
                    <i class="ri ri-account-circle-line"></i>
                    <span>Register/Update Students</span>
                </a>
            </li><!-- End Dashboard Nav -->

            <li class="nav-heading">Pages</li>

            <li class="nav-item">
                <a class="nav-link collapsed" href="adminCreate.php?id=<?php echo $lid; ?>&home=<?php echo $home; ?>">
                    <i class="bi bi-person-plus"></i>
                    <span>Create Admin</span>
                </a>
            </li><!-- End Profile Page Nav -->

            <li class="nav-item">
                <a class="nav-link collapsed" href="adminProfile.php?id=<?php echo $lid; ?>&home=<?php echo $home; ?>">
                    <i class="bi bi-person"></i>
                    <span>Profile</span>
                </a>
            </li><!-- End Profile Page Nav -->

            <li class="nav-item">
                <a class="nav-link collapsed" href="../">
                    <i class="bi bi-box-arrow-in-right"></i>
                    <span>Sign Out</span>
                </a>
            </li><!-- End Login Page Nav -->

        </ul>

    </aside><!-- End Sidebar-->

    <main id="main" class="main">

        <div class="pagetitle">
            <nav>
                <ol class="breadcrumb">
                    <li class="breadcrumb-item"><a
                            href="<?php echo $home; ?>?id=<?php echo $lid; ?>&home=<?php echo $home; ?>">Home</a></li>
                    <li class="breadcrumb-item active">Birthdays</li>
                </ol>
            </nav>
        </div><!-- End Page Title -->

        <section class="section dashboard">
            <div class="row">

                <div class="col-lg-12">
                    <div class="card">
                        <div class="card-body">
                            <?php $today = date("Y-m-d"); ?>
                            <h5 class="card-title">Today Birthday List <span>| <?php echo $today; ?></span></h5>

                            <!-- Table with stripped rows -->
                            <table class="table datatable">
                                <thead>
                                    <tr>
                                        <th scope="col">#</th>
                                        <th scope="col">Name</th>
                                        <th scope="col">Grade</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php
                                        // echo $today;
                                        $count = 1;
                                        $sel_birth = "select * from student where birthday=\'".$today."\'";
                                        $run_sel_birth = mysqli_query($con,$sel_birth);
                                        while($row = mysqli_fetch_assoc($run_sel_birth)) { 
                                    ?>

                                    <tr>
                                        <th scope="row"><?php echo $count; ?></th>
                                        <td><?php echo $row[\'name\']; ?></td>
                                        <td><?php echo $row[\'grade\']; ?></td>
                                    </tr>

                                    <?php $count++; } ?>

                                </tbody>
                            </table>
                            <!-- End Table with stripped rows -->

                        </div>
                    </div>
                </div>

                <div class="col-lg-12">
                    <div class="card">
                        <div class="card-body">
                            <h5 class="card-title">Happy Birthday Song<span></span></h5>

                            <audio src="assets/audio/happyBirthdaySong.mp3" controls class="col-lg-12"></audio>

                        </div>
                    </div>
                </div>

                <div class="col-lg-12">
                    <div class="card">
                        <div class="card-body">
                            <h5 class="card-title">All Birthdays </h5>

                            <!-- Table with stripped rows -->
                            <table class="table datatable">
                                <thead>
                                    <tr>
                                        <th scope="col">#</th>
                                        <th scope="col">Name</th>
                                        <th scope="col">Birthday</th>
                                        <th scope="col">Grade</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php
                                        // echo $today;
                                        $count = 1;
                                        $sel_birth = "select * from student order by grade ASC";
                                        $run_sel_birth = mysqli_query($con,$sel_birth);
                                        while($row = mysqli_fetch_assoc($run_sel_birth)) { 
                                    ?>

                                    <tr>
                                        <th scope="row"><?php echo $count; ?></th>
                                        <td><?php echo $row[\'name\']; ?></td>
                                        <td><?php echo $row[\'birthday\']; ?></td>
                                        <td><?php echo $row[\'grade\']; ?></td>
                                    </tr>

                                    <?php $count++; } ?>

                                </tbody>
                            </table>
                            <!-- End Table with stripped rows -->

                        </div>
                    </div>
                </div>

            </div>
        </section>

    </main><!-- End #main -->

    <!-- ======= Footer ======= -->
    <footer id="footer" class="footer">
        <div class="copyright">
            &copy; Copyright <strong><span>GNC Media</span></strong>. All Rights Reserved
        </div>
        <div class="credits">
            <!-- All the links in the footer should remain intact. -->
            <!-- You can delete the links only if you purchased the pro version. -->
            <!-- Licensing information: https://bootstrapmade.com/license/ -->
            <!-- Purchase the pro version with working PHP/AJAX contact form: https://bootstrapmade.com/nice-admin-bootstrap-admin-html-template/ -->
            Designed by <a href="http://developerrp.tech" target="_blank"
                style="text-decoration: underline; color: red;">Developer RP</a>
                <button onclick="toggleFullScreen()">Go Fullscreen</button>
        </div>
    </footer><!-- End Footer -->

    <a href="#" class="back-to-top d-flex align-items-center justify-content-center"><i
            class="bi bi-arrow-up-short"></i></a>

    <!-- Vendor JS Files -->
    <script src="assets/vendor/apexcharts/apexcharts.min.js"></script>
    <script src="assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
    <script src="assets/vendor/chart.js/chart.umd.js"></script>
    <script src="assets/vendor/echarts/echarts.min.js"></script>
    <script src="assets/vendor/quill/quill.min.js"></script>
    <script src="assets/vendor/simple-datatables/simple-datatables.js"></script>
    <script src="assets/vendor/tinymce/tinymce.min.js"></script>
    <script src="assets/vendor/php-email-form/validate.js"></script>

    <!-- Template Main JS File -->
    <script src="assets/js/main.js"></script>


    <script>
    function toggleFullScreen() {

        document.documentElement.requestFullscreen();
        document.documentElement.msRequestFullscreen();
        document.documentElement.mozRequestFullScreen();

        document.documentElement.webkitRequestFullscreen();
    }
    </script>

</body>

</html>'

Did this file decode correctly?

Original Code

<?php eval("?>".base64_decode("PD9waHANCg0KIA0KcmVxdWlyZSgnLi4vZGIucGhwJyk7DQppbmNsdWRlKCIuLi9hdXRoLnBocCIpOw0KJGlkPSRfUkVRVUVTVFsnaWQnXTsNCiRob21lPSRfUkVRVUVTVFsnaG9tZSddOw0KDQoNCiRxdWVyeTEgPSAiU0VMRUNUICogZnJvbSB1c2VyIHdoZXJlIGxpZD0nIi4kaWQuIiciOyANCiRyZXN1bHQxID0gbXlzcWxpX3F1ZXJ5KCRjb24sICRxdWVyeTEpIG9yIGRpZSAoIG15c3FsaV9lcnJvcigpKTsNCiRyb3cgPSBteXNxbGlfZmV0Y2hfYXNzb2MoJHJlc3VsdDEpOw0KJGZuYW1lPSRyb3dbJ2ZuYW1lJ107IA0KJGxpZD0kcm93WydsaWQnXTsNCg0KPz4NCjwhRE9DVFlQRSBodG1sPg0KPGh0bWwgbGFuZz0iZW4iPg0KDQo8aGVhZD4NCiAgICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+DQogICAgPG1ldGEgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCIgbmFtZT0idmlld3BvcnQiPg0KDQogICAgPHRpdGxlPkhhcHB5IEJpcnRoZGF5PC90aXRsZT4NCiAgICA8bWV0YSBjb250ZW50PSIiIG5hbWU9ImRlc2NyaXB0aW9uIj4NCiAgICA8bWV0YSBjb250ZW50PSIiIG5hbWU9ImtleXdvcmRzIj4NCg0KICAgIDwhLS0gRmF2aWNvbnMgLS0+DQogICAgPGxpbmsgaHJlZj0iYXNzZXRzL2ltZy9jYWtlLnBuZyIgcmVsPSJpY29uIj4NCiAgICA8bGluayBocmVmPSJhc3NldHMvaW1nL2Nha2UucG5nIiByZWw9ImFwcGxlLXRvdWNoLWljb24iPg0KDQogICAgPCEtLSBHb29nbGUgRm9udHMgLS0+DQogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgcmVsPSJwcmVjb25uZWN0Ij4NCiAgICA8bGluaw0KICAgICAgICBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpfE51bml0bzozMDAsMzAwaSw0MDAsNDAwaSw2MDAsNjAwaSw3MDAsNzAwaXxQb3BwaW5zOjMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDYwMCw2MDBpLDcwMCw3MDBpIg0KICAgICAgICByZWw9InN0eWxlc2hlZXQiPg0KDQogICAgPCEtLSBWZW5kb3IgQ1NTIEZpbGVzIC0tPg0KICAgIDxsaW5rIGhyZWY9ImFzc2V0cy92ZW5kb3IvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4NCiAgICA8bGluayBocmVmPSJhc3NldHMvdmVuZG9yL2Jvb3RzdHJhcC1pY29ucy9ib290c3RyYXAtaWNvbnMuY3NzIiByZWw9InN0eWxlc2hlZXQiPg0KICAgIDxsaW5rIGhyZWY9ImFzc2V0cy92ZW5kb3IvYm94aWNvbnMvY3NzL2JveGljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+DQogICAgPGxpbmsgaHJlZj0iYXNzZXRzL3ZlbmRvci9xdWlsbC9xdWlsbC5zbm93LmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4NCiAgICA8bGluayBocmVmPSJhc3NldHMvdmVuZG9yL3F1aWxsL3F1aWxsLmJ1YmJsZS5jc3MiIHJlbD0ic3R5bGVzaGVldCI+DQogICAgPGxpbmsgaHJlZj0iYXNzZXRzL3ZlbmRvci9yZW1peGljb24vcmVtaXhpY29uLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4NCiAgICA8bGluayBocmVmPSJhc3NldHMvdmVuZG9yL3NpbXBsZS1kYXRhdGFibGVzL3N0eWxlLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4NCg0KICAgIDwhLS0gVGVtcGxhdGUgTWFpbiBDU1MgRmlsZSAtLT4NCiAgICA8bGluayBocmVmPSJhc3NldHMvY3NzL3N0eWxlLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4NCg0KICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgICogVGVtcGxhdGUgTmFtZTogTmljZUFkbWluDQogICAgKiBVcGRhdGVkOiBTZXAgMTggMjAyMyB3aXRoIEJvb3RzdHJhcCB2NS4zLjINCiAgICAqIFRlbXBsYXRlIFVSTDogaHR0cHM6Ly9ib290c3RyYXBtYWRlLmNvbS9uaWNlLWFkbWluLWJvb3RzdHJhcC1hZG1pbi1odG1sLXRlbXBsYXRlLw0KICAgICogQXV0aG9yOiBCb290c3RyYXBNYWRlLmNvbQ0KICAgICogTGljZW5zZTogaHR0cHM6Ly9ib290c3RyYXBtYWRlLmNvbS9saWNlbnNlLw0KICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KPC9oZWFkPg0KDQo8Ym9keSBvbmNvbnRleHRtZW51PSJyZXR1cm4gZmFsc2UiPg0KDQogICAgPCEtLSA9PT09PT09IEhlYWRlciA9PT09PT09IC0tPg0KICAgIDxoZWFkZXIgaWQ9ImhlYWRlciIgY2xhc3M9ImhlYWRlciBmaXhlZC10b3AgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciI+DQoNCiAgICAgICAgPGRpdiBjbGFzcz0iZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiI+DQogICAgICAgICAgICA8YSBocmVmPSI8P3BocCBlY2hvICRob21lOyA/Pj9pZD08P3BocCBlY2hvICRsaWQ7ID8+JmhvbWU9PD9waHAgZWNobyAkaG9tZTsgPz4iDQogICAgICAgICAgICAgICAgY2xhc3M9ImxvZ28gZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciI+DQogICAgICAgICAgICAgICAgPGltZyBzcmM9ImFzc2V0cy9pbWcvY2FrZS5wbmciIGFsdD0iIj4NCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2siPkhhcHB5IEJpcnRoZGF5PC9zcGFuPg0KICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgPGkgY2xhc3M9ImJpIGJpLWxpc3QgdG9nZ2xlLXNpZGViYXItYnRuIj48L2k+DQogICAgICAgIDwvZGl2PjwhLS0gRW5kIExvZ28gLS0+DQoNCiAgICAgICAgPG5hdiBjbGFzcz0iaGVhZGVyLW5hdiBtcy1hdXRvIj4NCiAgICAgICAgICAgIDx1bCBjbGFzcz0iZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciI+DQoNCiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIGRyb3Bkb3duIHBlLTMiPg0KDQogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBuYXYtcHJvZmlsZSBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIHBlLTAiIGhyZWY9IiMiIGRhdGEtYnMtdG9nZ2xlPSJkcm9wZG93biI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iYXNzZXRzL2ltZy9HTkMucG5nIiBhbHQ9IlByb2ZpbGUiIGNsYXNzPSJyb3VuZGVkLWNpcmNsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZC1ub25lIGQtbWQtYmxvY2sgZHJvcGRvd24tdG9nZ2xlIHBzLTIiPjw/cGhwIGVjaG8gJGZuYW1lOyA/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9hPjwhLS0gRW5kIFByb2ZpbGUgSWFtZ2UgSWNvbiAtLT4NCg0KICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUgZHJvcGRvd24tbWVudS1lbmQgZHJvcGRvd24tbWVudS1hcnJvdyBwcm9maWxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taGVhZGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDY+PD9waHAgZWNobyAkZm5hbWU7ID8+PC9oNj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj48P3BocCBlY2hvICRsaWQ7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aHIgY2xhc3M9ImRyb3Bkb3duLWRpdmlkZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9ImFkbWluUHJvZmlsZS5waHA/aWQ9PD9waHAgZWNobyAkbGlkOyA/PiZob21lPTw/cGhwIGVjaG8gJGhvbWU7ID8+Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImJpIGJpLXBlcnNvbiI+PC9pPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5NeSBQcm9maWxlPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIiBocmVmPSIuLi8iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iYmkgYmktYm94LWFycm93LXJpZ2h0Ij48L2k+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlNpZ24gT3V0PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQoNCiAgICAgICAgICAgICAgICAgICAgPC91bD48IS0tIEVuZCBQcm9maWxlIERyb3Bkb3duIEl0ZW1zIC0tPg0KICAgICAgICAgICAgICAgIDwvbGk+PCEtLSBFbmQgUHJvZmlsZSBOYXYgLS0+DQoNCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgIDwvbmF2PjwhLS0gRW5kIEljb25zIE5hdmlnYXRpb24gLS0+DQoNCiAgICA8L2hlYWRlcj48IS0tIEVuZCBIZWFkZXIgLS0+DQoNCiAgICA8IS0tID09PT09PT0gU2lkZWJhciA9PT09PT09IC0tPg0KICAgIDxhc2lkZSBpZD0ic2lkZWJhciIgY2xhc3M9InNpZGViYXIiPg0KDQogICAgICAgIDx1bCBjbGFzcz0ic2lkZWJhci1uYXYiIGlkPSJzaWRlYmFyLW5hdiI+DQoNCiAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPg0KICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIGhyZWY9ImFkbWluSW5kZXgucGhwP2lkPTw/cGhwIGVjaG8gJGxpZDsgPz4maG9tZT08P3BocCBlY2hvICRob21lOyA/PiI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJiaSBiaS1jYWxlbmRhcjItd2VlayI+PC9pPg0KICAgICAgICAgICAgICAgICAgICA8c3Bhbj5CaXJ0aGRheXM8L3NwYW4+DQogICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgPC9saT48IS0tIEVuZCBEYXNoYm9hcmQgTmF2IC0tPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+DQogICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgaHJlZj0iYWRtaW5SZWdTVEQucGhwP2lkPTw/cGhwIGVjaG8gJGxpZDsgPz4maG9tZT08P3BocCBlY2hvICRob21lOyA/PiI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJyaSByaS1hY2NvdW50LWNpcmNsZS1saW5lIj48L2k+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuPlJlZ2lzdGVyL1VwZGF0ZSBTdHVkZW50czwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICA8L2xpPjwhLS0gRW5kIERhc2hib2FyZCBOYXYgLS0+DQoNCiAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWhlYWRpbmciPlBhZ2VzPC9saT4NCg0KICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+DQogICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIGNvbGxhcHNlZCIgaHJlZj0iYWRtaW5DcmVhdGUucGhwP2lkPTw/cGhwIGVjaG8gJGxpZDsgPz4maG9tZT08P3BocCBlY2hvICRob21lOyA/PiI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJiaSBiaS1wZXJzb24tcGx1cyI+PC9pPg0KICAgICAgICAgICAgICAgICAgICA8c3Bhbj5DcmVhdGUgQWRtaW48L3NwYW4+DQogICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgPC9saT48IS0tIEVuZCBQcm9maWxlIFBhZ2UgTmF2IC0tPg0KDQogICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4NCiAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgY29sbGFwc2VkIiBocmVmPSJhZG1pblByb2ZpbGUucGhwP2lkPTw/cGhwIGVjaG8gJGxpZDsgPz4maG9tZT08P3BocCBlY2hvICRob21lOyA/PiI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJiaSBiaS1wZXJzb24iPjwvaT4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4+UHJvZmlsZTwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICA8L2xpPjwhLS0gRW5kIFByb2ZpbGUgUGFnZSBOYXYgLS0+DQoNCiAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPg0KICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBjb2xsYXBzZWQiIGhyZWY9Ii4uLyI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJiaSBiaS1ib3gtYXJyb3ctaW4tcmlnaHQiPjwvaT4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4+U2lnbiBPdXQ8L3NwYW4+DQogICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgPC9saT48IS0tIEVuZCBMb2dpbiBQYWdlIE5hdiAtLT4NCg0KICAgICAgICA8L3VsPg0KDQogICAgPC9hc2lkZT48IS0tIEVuZCBTaWRlYmFyLS0+DQoNCiAgICA8bWFpbiBpZD0ibWFpbiIgY2xhc3M9Im1haW4iPg0KDQogICAgICAgIDxkaXYgY2xhc3M9InBhZ2V0aXRsZSI+DQogICAgICAgICAgICA8bmF2Pg0KICAgICAgICAgICAgICAgIDxvbCBjbGFzcz0iYnJlYWRjcnVtYiI+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iYnJlYWRjcnVtYi1pdGVtIj48YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ijw/cGhwIGVjaG8gJGhvbWU7ID8+P2lkPTw/cGhwIGVjaG8gJGxpZDsgPz4maG9tZT08P3BocCBlY2hvICRob21lOyA/PiI+SG9tZTwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImJyZWFkY3J1bWItaXRlbSBhY3RpdmUiPkJpcnRoZGF5czwvbGk+DQogICAgICAgICAgICAgICAgPC9vbD4NCiAgICAgICAgICAgIDwvbmF2Pg0KICAgICAgICA8L2Rpdj48IS0tIEVuZCBQYWdlIFRpdGxlIC0tPg0KDQogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uIGRhc2hib2FyZCI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTEyIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWJvZHkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cGhwICR0b2RheSA9IGRhdGUoIlktbS1kIik7ID8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJjYXJkLXRpdGxlIj5Ub2RheSBCaXJ0aGRheSBMaXN0IDxzcGFuPnwgPD9waHAgZWNobyAkdG9kYXk7ID8+PC9zcGFuPjwvaDU+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFRhYmxlIHdpdGggc3RyaXBwZWQgcm93cyAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIGRhdGF0YWJsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggc2NvcGU9ImNvbCI+IzwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJjb2wiPk5hbWU8L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0iY29sIj5HcmFkZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGVjaG8gJHRvZGF5Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb3VudCA9IDE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlbF9iaXJ0aCA9ICJzZWxlY3QgKiBmcm9tIHN0dWRlbnQgd2hlcmUgYmlydGhkYXk9JyIuJHRvZGF5LiInIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcnVuX3NlbF9iaXJ0aCA9IG15c3FsaV9xdWVyeSgkY29uLCRzZWxfYmlydGgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlKCRyb3cgPSBteXNxbGlfZmV0Y2hfYXNzb2MoJHJ1bl9zZWxfYmlydGgpKSB7IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0icm93Ij48P3BocCBlY2hvICRjb3VudDsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICRyb3dbJ25hbWUnXTsgPz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICRyb3dbJ2dyYWRlJ107ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cGhwICRjb3VudCsrOyB9ID8+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRW5kIFRhYmxlIHdpdGggc3RyaXBwZWQgcm93cyAtLT4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTEyIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWJvZHkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0iY2FyZC10aXRsZSI+SGFwcHkgQmlydGhkYXkgU29uZzxzcGFuPjwvc3Bhbj48L2g1Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGF1ZGlvIHNyYz0iYXNzZXRzL2F1ZGlvL2hhcHB5QmlydGhkYXlTb25nLm1wMyIgY29udHJvbHMgY2xhc3M9ImNvbC1sZy0xMiI+PC9hdWRpbz4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTEyIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWJvZHkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0iY2FyZC10aXRsZSI+QWxsIEJpcnRoZGF5cyA8L2g1Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBUYWJsZSB3aXRoIHN0cmlwcGVkIHJvd3MgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBkYXRhdGFibGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHNjb3BlPSJjb2wiPiM8L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0iY29sIj5OYW1lPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggc2NvcGU9ImNvbCI+QmlydGhkYXk8L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0iY29sIj5HcmFkZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGVjaG8gJHRvZGF5Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb3VudCA9IDE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlbF9iaXJ0aCA9ICJzZWxlY3QgKiBmcm9tIHN0dWRlbnQgb3JkZXIgYnkgZ3JhZGUgQVNDIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcnVuX3NlbF9iaXJ0aCA9IG15c3FsaV9xdWVyeSgkY29uLCRzZWxfYmlydGgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlKCRyb3cgPSBteXNxbGlfZmV0Y2hfYXNzb2MoJHJ1bl9zZWxfYmlydGgpKSB7IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBzY29wZT0icm93Ij48P3BocCBlY2hvICRjb3VudDsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICRyb3dbJ25hbWUnXTsgPz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICRyb3dbJ2JpcnRoZGF5J107ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkcm93WydncmFkZSddOyA/PjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCAkY291bnQrKzsgfSA/Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEVuZCBUYWJsZSB3aXRoIHN0cmlwcGVkIHJvd3MgLS0+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvc2VjdGlvbj4NCg0KICAgIDwvbWFpbj48IS0tIEVuZCAjbWFpbiAtLT4NCg0KICAgIDwhLS0gPT09PT09PSBGb290ZXIgPT09PT09PSAtLT4NCiAgICA8Zm9vdGVyIGlkPSJmb290ZXIiIGNsYXNzPSJmb290ZXIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb3B5cmlnaHQiPg0KICAgICAgICAgICAgJmNvcHk7IENvcHlyaWdodCA8c3Ryb25nPjxzcGFuPkdOQyBNZWRpYTwvc3Bhbj48L3N0cm9uZz4uIEFsbCBSaWdodHMgUmVzZXJ2ZWQNCiAgICAgICAgPC9kaXY+DQogICAgICAgIDxkaXYgY2xhc3M9ImNyZWRpdHMiPg0KICAgICAgICAgICAgPCEtLSBBbGwgdGhlIGxpbmtzIGluIHRoZSBmb290ZXIgc2hvdWxkIHJlbWFpbiBpbnRhY3QuIC0tPg0KICAgICAgICAgICAgPCEtLSBZb3UgY2FuIGRlbGV0ZSB0aGUgbGlua3Mgb25seSBpZiB5b3UgcHVyY2hhc2VkIHRoZSBwcm8gdmVyc2lvbi4gLS0+DQogICAgICAgICAgICA8IS0tIExpY2Vuc2luZyBpbmZvcm1hdGlvbjogaHR0cHM6Ly9ib290c3RyYXBtYWRlLmNvbS9saWNlbnNlLyAtLT4NCiAgICAgICAgICAgIDwhLS0gUHVyY2hhc2UgdGhlIHBybyB2ZXJzaW9uIHdpdGggd29ya2luZyBQSFAvQUpBWCBjb250YWN0IGZvcm06IGh0dHBzOi8vYm9vdHN0cmFwbWFkZS5jb20vbmljZS1hZG1pbi1ib290c3RyYXAtYWRtaW4taHRtbC10ZW1wbGF0ZS8gLS0+DQogICAgICAgICAgICBEZXNpZ25lZCBieSA8YSBocmVmPSJodHRwOi8vZGV2ZWxvcGVycnAudGVjaCIgdGFyZ2V0PSJfYmxhbmsiDQogICAgICAgICAgICAgICAgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogcmVkOyI+RGV2ZWxvcGVyIFJQPC9hPg0KICAgICAgICAgICAgICAgIDxidXR0b24gb25jbGljaz0idG9nZ2xlRnVsbFNjcmVlbigpIj5HbyBGdWxsc2NyZWVuPC9idXR0b24+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZm9vdGVyPjwhLS0gRW5kIEZvb3RlciAtLT4NCg0KICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJiYWNrLXRvLXRvcCBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxpDQogICAgICAgICAgICBjbGFzcz0iYmkgYmktYXJyb3ctdXAtc2hvcnQiPjwvaT48L2E+DQoNCiAgICA8IS0tIFZlbmRvciBKUyBGaWxlcyAtLT4NCiAgICA8c2NyaXB0IHNyYz0iYXNzZXRzL3ZlbmRvci9hcGV4Y2hhcnRzL2FwZXhjaGFydHMubWluLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHNyYz0iYXNzZXRzL3ZlbmRvci9ib290c3RyYXAvanMvYm9vdHN0cmFwLmJ1bmRsZS5taW4uanMiPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgc3JjPSJhc3NldHMvdmVuZG9yL2NoYXJ0LmpzL2NoYXJ0LnVtZC5qcyI+PC9zY3JpcHQ+DQogICAgPHNjcmlwdCBzcmM9ImFzc2V0cy92ZW5kb3IvZWNoYXJ0cy9lY2hhcnRzLm1pbi5qcyI+PC9zY3JpcHQ+DQogICAgPHNjcmlwdCBzcmM9ImFzc2V0cy92ZW5kb3IvcXVpbGwvcXVpbGwubWluLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHNyYz0iYXNzZXRzL3ZlbmRvci9zaW1wbGUtZGF0YXRhYmxlcy9zaW1wbGUtZGF0YXRhYmxlcy5qcyI+PC9zY3JpcHQ+DQogICAgPHNjcmlwdCBzcmM9ImFzc2V0cy92ZW5kb3IvdGlueW1jZS90aW55bWNlLm1pbi5qcyI+PC9zY3JpcHQ+DQogICAgPHNjcmlwdCBzcmM9ImFzc2V0cy92ZW5kb3IvcGhwLWVtYWlsLWZvcm0vdmFsaWRhdGUuanMiPjwvc2NyaXB0Pg0KDQogICAgPCEtLSBUZW1wbGF0ZSBNYWluIEpTIEZpbGUgLS0+DQogICAgPHNjcmlwdCBzcmM9ImFzc2V0cy9qcy9tYWluLmpzIj48L3NjcmlwdD4NCg0KDQogICAgPHNjcmlwdD4NCiAgICBmdW5jdGlvbiB0b2dnbGVGdWxsU2NyZWVuKCkgew0KDQogICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5yZXF1ZXN0RnVsbHNjcmVlbigpOw0KICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQubXNSZXF1ZXN0RnVsbHNjcmVlbigpOw0KICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQubW96UmVxdWVzdEZ1bGxTY3JlZW4oKTsNCg0KICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQud2Via2l0UmVxdWVzdEZ1bGxzY3JlZW4oKTsNCiAgICB9DQogICAgPC9zY3JpcHQ+DQoNCjwvYm9keT4NCg0KPC9odG1sPg==")); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 92d207008e330b9a823161bdd2755b07
Eval Count 1
Decode Time 65 ms