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

Signing you up...

Thank you for signing up!

PHP Decode

<?php $_F=__FILE__;$_X='P2pRP09pTw1dbCoNXWNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2..

Decoded Output download

?><?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2019 SoftNews Media Group
=====================================================
 This code is protected by copyright
=====================================================
 File: init.php
-----------------------------------------------------
 Use: Initialization
=====================================================
*/

if( !defined( 'DATALIFEENGINE' ) ) {
	header( "HTTP/1.1 403 Forbidden" );
	header ( 'Location: ../' );
	die( "Hacking attempt!" );
}

date_default_timezone_set ( $config['date_adjust'] );

require_once (DLEPlugins::Check(ENGINE_DIR . '/modules/functions.php'));

dle_session();
check_xss ();

$Timer = new microTimer();
$cron = false;
$_TIME = time();
$PHP_SELF = $config['http_home_url'] . "index.php";
$pm_alert = "";
$twofactor_alert = "";
$ajax = "";
$allow_comments_ajax = false;
$_DOCUMENT_DATE = false;
$user_query = "";
$static_result = array ();
$is_logged = false;
$member_id = array ();
$related_buffer = false;
$banners = array ();
$banner_in_news = array ();
$js_array = array ();
$css_array = array ();
$replace_links = array ();
$custom_news = false;
$dle_tree_comments = 0;
$attachments = array ();
$view_template = false;
$short_news_cache = false;
$onload_scripts = array();
$remove_canonical = false;
$smartphone_detected = false;
$vk_url = false;
$odnoklassniki_url = false;
$facebook_url = false;
$google_url = false;
$mailru_url = false;
$yandex_url = false;
$need_404 = false;
$xfieldsdata = "";
$xfields = array();
$metatags = array ( 'title' => $config['home_title'], 'description' => $config['description'], 'keywords' => $config['keywords'], 'header_title' => "" );
$config['charset'] = strtolower(trim($config['charset']));
$_SERVER['PHP_SELF'] = htmlspecialchars( $_SERVER['PHP_SELF'], ENT_QUOTES, $config['charset'] );


if ( !$config['http_home_url'] ) {

	$config['http_home_url'] = explode ( "index.php", $_SERVER['PHP_SELF'] );
	$config['http_home_url'] = reset ( $config['http_home_url'] );
	$config['http_home_url'] = "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];

}

if( isSSL() AND stripos( $config['http_home_url'], 'http://' ) !== false ) {
	$config['http_home_url'] = str_replace( "http://", "https://", $config['http_home_url'] );
}

if (substr ( $config['http_home_url'], - 1, 1 ) != '/') $config['http_home_url'] .= '/';

if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) {

	$_GET['do'] = "static";
	$_REQUEST['do'] = "static";
	$_GET['page'] = "main";
	$_REQUEST['page'] = "main";

}

if (isset ( $_GET['year'] )) {
	
	$year = intval($_GET['year']);
		
	if($year < 1970 ) $year = 1970;
	if($year > 2100 ) $year = 2100;
	
} else $year = '';

if (isset ( $_GET['month'] )) {
	
	$month = intval($_GET['month']);
	
	if($month < 1 OR $_GET['month'] > 12 ) $month = 1;
	
	$month = @$db->safesql ( sprintf("%02d", $month ) );
	
} else $month = '';

if (isset ( $_GET['day'] )) {
	$day = intval($_GET['day']);
	
	if($day < 1 OR $day > 31 ) $day = 1;
	
	$day = @$db->safesql ( sprintf("%02d", $day ) );
	
} else $day = '';

if (isset ( $_GET['catalog'] )) {

	$catalog = strip_tags ( str_replace ( '/', '', urldecode ( (string)$_GET['catalog'] ) ) );
	$catalog = $db->safesql ( dle_substr ( $catalog, 0, 3, $config['charset'] ) );

} else $catalog = '';

if (isset ( $_GET['user'] )) {

	$user = strip_tags ( str_replace ( '/', '', urldecode ( (string)$_GET['user'] ) ) );
	$user = $db->safesql ( $user );

	if( preg_match( "/[\||\'|\<|\>|\"|\!|\?|\$|\@|\#|\/|\|\&\~\*\+]/", $user ) ) $user="";

} else $user = '';

if (isset ( $_GET['category'] )) {
	$_GET['category'] = (string)$_GET['category'];
	if (substr ( $_GET['category'], - 1, 1 ) == '/') $_GET['category'] = substr ( $_GET['category'], 0, - 1 );
	$category = explode ( '/', $_GET['category'] );
	$category = end ( $category );
	$category = $db->safesql ( strip_tags ( $category ) );
} else $category = '';

if (isset ( $_GET['cstart'] ) AND $_GET['cstart'] < 1 ) $_GET['cstart'] = 0;
if (isset ( $_GET['news_name'] )) $news_name = @$db->safesql ( strip_tags ( str_replace ( '/', '', (string)$_GET['news_name'] ) ) ); else $news_name = '';
if (isset ( $_GET['newsid'] )) $newsid = intval ( $_GET['newsid'] ); else $newsid = 0;
if (isset ( $_GET['cstart'] )) $cstart = intval ( $_GET['cstart'] ); else $cstart = 0;
if (isset ( $_GET['news_page'] )) $news_page = intval ( $_GET['news_page'] ); else $news_page = 0;
if ($cstart > 9000000) $cstart = 0;

if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "mobiledisable" ) { $_SESSION['mobile_disable'] = 1; $_SESSION['mobile_enable'] = 0; }
if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "mobile" ) { $_SESSION['mobile_enable'] = 1; $_SESSION['mobile_disable'] = 0;}
if( !isset( $_SESSION['mobile_disable'] ) ) $_SESSION['mobile_disable'] = 0;
if( !isset( $_SESSION['mobile_enable'] ) ) $_SESSION['mobile_enable'] = 0;
if( !isset ( $do ) AND isset ($_REQUEST['do']) ) $do = totranslit ( $_REQUEST['do'] ); elseif(isset ( $do )) $do = totranslit ( $do ); else $do = '';
if( !isset ( $subaction ) AND isset ($_REQUEST['subaction']) ) $subaction = totranslit ($_REQUEST['subaction']); elseif(isset($subaction)) $subaction = totranslit($subaction); else $subaction = '';
if( isset ($_REQUEST['doaction']) ) $doaction = totranslit ($_REQUEST['doaction']); else $doaction = "";
if( $do == "tags" AND !$_GET['tag'] ) $do = "alltags";

$dle_module = $do;
if (!$do AND !$subaction AND $year) $dle_module = "date";
elseif (!$do AND isset($_GET['catalog'])) $dle_module = "catalog";
elseif (!$do) $dle_module = $subaction;
if (!$subaction AND $newsid) $dle_module = "showfull";
$dle_module = $dle_module ? $dle_module : "main";

if( $config['start_site'] == 3 AND !$_SERVER['QUERY_STRING'] AND !$_POST['do']) {
	$dle_module = "main";
}

//################# Definition of user groups
$user_group = get_vars ( "usergroup" );

if (!is_array( $user_group )) {
	$user_group = array ();

	$db->query ( "SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC" );

	while ( $row = $db->get_row () ) {

		$user_group[$row['id']] = array ();

		foreach ( $row as $key => $value ) {
			$user_group[$row['id']][$key] = stripslashes($value);
		}

	}
	set_vars ( "usergroup", $user_group );
	$db->free ();
}

//####################################################################################################################
//     Definition of categories
//####################################################################################################################
$cat_info = get_vars ( "category" );

if (!is_array ( $cat_info )) {
	$cat_info = array ();

	$db->query ( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
	while ( $row = $db->get_row () ) {

		$cat_info[$row['id']] = array ();

		foreach ( $row as $key => $value ) {
			$cat_info[$row['id']][$key] = stripslashes ( $value );
		}
		
		$cat_info[$row['id']]['newscount'] = 0;

	}
	set_vars ( "category", $cat_info );
	$db->free ();
}

if( $do == "download" ) {
	include_once (DLEPlugins::Check(ENGINE_DIR . '/download.php'));
	die();
} elseif($do == "go") {
	include_once (DLEPlugins::Check(ENGINE_DIR . '/go.php'));
	die();
} elseif($do == "opensearch") {
	include_once (DLEPlugins::Check(ENGINE_DIR . '/opensearch.php'));
	die();
} elseif($_GET['mod'] == "rss") {
	include_once (DLEPlugins::Check(ENGINE_DIR . '/rss.php'));
	die();
}

if( $config['allow_redirects'] ) {
	$redirects = get_vars( "redirects" );
	
	if( !is_array( $redirects ) ) {
		$redirects = array ();

		$db->query( "SELECT * FROM " . PREFIX . "_redirects ORDER BY id DESC" );
		
		while ( $row = $db->get_row() ) {
			
			if( strpos ( $row['from'], "*" ) !== false ) {
				
				$row['from'] = preg_quote(urldecode($row['from']), '%');
				$row['from'] = '%^'.str_replace('\*', '(.*)', $row['from']).'%i';
				$redirects['regex'][$row['from']] = $row['to'];
			
			} else {
				$row['from'] = urldecode($row['from']);
				$redirects['simple'][$row['from']] = urldecode($row['to']);
			}
		
		}
		
		set_vars( "redirects", $redirects );
		$db->free();
	}
	
	$uri = preg_replace( '#[/]+#i', '/', urldecode($_SERVER['REQUEST_URI']) );

	if(is_array($redirects['simple']) AND count($redirects['simple']) AND $redirects['simple'][$uri] AND !isset($_SESSION['is_redirect'])  ) {
		$_SESSION['is_redirect'] = true;
		header("HTTP/1.0 301 Moved Permanently");
		header("Location: ". $redirects['simple'][$uri] );
		die("301 Redirect");
	}
	
	if(is_array($redirects['regex']) AND count($redirects['regex']) AND !isset($_SESSION['is_redirect'])  ) {	
		foreach ($redirects['regex'] as $key => $value) {
			if(preg_match($key, $uri)){
				$_SESSION['is_redirect'] = true;
				header("HTTP/1.0 301 Moved Permanently");
				header("Location: ". $value );
				die("301 Redirect");
		    }
		}
	}
	
	unset($_SESSION['is_redirect']);

}

if( $config['only_ssl'] AND !isSSL() AND !isset($_SESSION['is_redirect']) ) {
	$_SESSION['is_redirect'] = true;
	
	$_SERVER['REQUEST_URI'] = htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES, $config['charset'] );
	header("HTTP/1.0 301 Moved Permanently");
	header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
	die("Redirect");

} elseif( isset($_SESSION['is_redirect']) ) { unset($_SESSION['is_redirect']); }

$cron_time = get_vars ( "cron" );

if (date ( "Y-m-d", $cron_time ) != date ( "Y-m-d", $_TIME )) $cron = 2;
elseif (($cron_time + (3600 * 2)) < $_TIME) $cron = 1;

if ($cron) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/cron.php'));

//####################################################################################################################
//    meta tags and titles for pages
//####################################################################################################################
$custom_metatags = array ();
$page_header_info = array();

if( $config['allow_own_meta'] ) {
	$custom_metatags = get_vars( "metatags" );
	
	if( !is_array( $custom_metatags ) ) {
		$custom_metatags = array ();

		$db->query( "SELECT * FROM " . PREFIX . "_metatags ORDER BY id DESC" );
		
		while ( $row = $db->get_row() ) {
			
			if( strpos ( $row['url'], "*" ) !== false ) {

				$row['url'] = preg_quote(urldecode($row['url']), '%');
				$row['url'] = '%^'.str_replace('\*', '(.*)', $row['url']).'%i';
				
				$custom_metatags['regex'][$row['url']] = array('title' => $row['title'], 'description' => $row['description'], 'keywords' => $row['keywords'], 'page_title' => $row['page_title'], 'page_description' => stripslashes($row['page_description']));

			} else {

				$row['url'] = urldecode($row['url']);
				$custom_metatags['simple'][$row['url']] = array('title' => $row['title'], 'description' => $row['description'], 'keywords' => $row['keywords'], 'page_title' => $row['page_title'], 'page_description' => stripslashes($row['page_description']));

			}
		
		}
		
		set_vars( "metatags", $custom_metatags );
		$db->free();
	}
	
	$r_uri = preg_replace( '#[/]+#i', '/', urldecode($_SERVER['REQUEST_URI']) );

	$url_charset = detect_encoding($r_uri);

	if ( $url_charset AND $url_charset != $config['charset'] ) {

		if( function_exists( 'mb_convert_encoding' ) ) {
	
			$r_uri = mb_convert_encoding( $r_uri, $config['charset'], $url_charset );
	
		} elseif( function_exists( 'iconv' ) ) {
		
			$r_uri = iconv($url_charset, $config['charset'], $r_uri);
		
		}

	}

	if(is_array($custom_metatags['simple']) AND count($custom_metatags['simple']) AND $custom_metatags['simple'][$r_uri] ) {
		if( $custom_metatags['simple'][$r_uri]['page_title'] ) $page_header_info['title'] = $custom_metatags['simple'][$r_uri]['page_title'];
		if( $custom_metatags['simple'][$r_uri]['page_description'] ) $page_header_info['description'] = $custom_metatags['simple'][$r_uri]['page_description'];
	}
	
	if(is_array($custom_metatags['regex']) AND count($custom_metatags['regex'])) {	
		foreach ($custom_metatags['regex'] as $key => $value) {
			if(preg_match($key, $r_uri)){
				if( $value['page_title'] ) $page_header_info['title'] = $value['page_title'];
				if( $value['page_description'] ) $page_header_info['description'] = $value['page_description'];
		    }
		}
	}
	
}

//####################################################################################################################
//     Counting the number of news categories
//####################################################################################################################
if( $config['category_newscount'] ) {

	$news_count_in_array = dle_cache ( "news", "newscountcacheincats" );
	
	if( $news_count_in_array ) {
	
			$news_count_in_array = json_decode($news_count_in_array, true);
	
			if ( !is_array($news_count_in_array) ) $news_count_in_array = array();
	
	} else {
	
		$news_count_in_array = array();
		
		if( $config['no_date'] AND !$config['news_future'] ) {
			$thisdate = date( "Y-m-d H:i:s", $_TIME );
			$where_date = " AND date < '" . $thisdate . "'";
		} else $where_date = "";
		
		$db->query( "SELECT category, COUNT(*) AS count FROM " . PREFIX . "_post WHERE approve=1" . $where_date . " GROUP BY category" );
		
		while ( $row = $db->get_row() ) {
			
			if(!$row['category']) continue;
		
			$cat_array = $temp_cat_array = explode(",", $row['category']);
			
			foreach ( $temp_cat_array as $value ) {
				
				if(!isset($news_count_in_array[$value])) $news_count_in_array[$value] = $row['count'];
				else $news_count_in_array[$value] = $news_count_in_array[$value] + $row['count'];
		
				if( $config['show_sub_cats']) {
					$temp_parent = $cat_info[$value]['parentid'];

					while ( $temp_parent ) {

						if( !in_array($temp_parent, $cat_array) ) {
					
							if(!isset($news_count_in_array[$temp_parent])) $news_count_in_array[$temp_parent] = $row['count'];
							else $news_count_in_array[$temp_parent] = $news_count_in_array[$temp_parent] + $row['count'];
							
							$cat_array[] = $temp_parent;
				
						}

						$temp_parent = $cat_info[$temp_parent]['parentid'];
					}
				}

			}
			
		}
		
		create_cache ( "news", json_encode($news_count_in_array), "newscountcacheincats" );
		unset($temp_parent, $temp_cat_array, $cat_array);
	}

	foreach ( $news_count_in_array as $key => $value ) {
		if($cat_info[$key]['id']) $cat_info[$key]['newscount'] = $value;
	}
	
	unset($news_count_in_array);
}

//####################################################################################################################
//    The definition of banned users and IP
//####################################################################################################################
$banned_info = get_vars ( "banned" );

if (!is_array ( $banned_info )) {

	$banned_info = array ();

	$db->query ( "SELECT * FROM " . USERPREFIX . "_banned" );
	while ( $row = $db->get_row () ) {

		if ($row['users_id']) {

			$banned_info['users_id'][$row['users_id']] = array (
																'users_id' => $row['users_id'],
																'descr' => stripslashes ( $row['descr'] ),
																'date' => $row['date'] );

		} else {

			if (count ( explode ( ".", $row['ip'] ) ) == 4 OR filter_var( $row['ip'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) OR strpos($row['ip'], ":") !== false )
				$banned_info['ip'][$row['ip']] = array (
														'ip' => $row['ip'],
														'descr' => stripslashes ( $row['descr'] ),
														'date' => $row['date']
														);
			elseif (strpos ( $row['ip'], "@" ) !== false)
				$banned_info['email'][$row['ip']] = array (
															'email' => $row['ip'],
															'descr' => stripslashes ( $row['descr'] ),
															'date' => $row['date'] );
			else $banned_info['name'][$row['ip']] = array (
															'name' => $row['ip'],
															'descr' => stripslashes ( $row['descr'] ),
															'date' => $row['date'] );

		}

	}
	set_vars ( "banned", $banned_info );
	$db->free ();
}

$category_skin = "";

if ($category != '') $category_id = get_ID( $cat_info, $category );
else $category_id = false;

if ($category_id) $category_skin = $cat_info[$category_id]['skin'];

// #################################
if ($news_name != '' OR $newsid) {

	$allow_sql_skin = false;

	foreach ( $cat_info as $cats ) {
		if ($cats['skin'] != '') $allow_sql_skin = true;
	}

	if ($allow_sql_skin) {

		if (!$newsid) $sql_skin = $db->super_query ( "SELECT category FROM " . PREFIX . "_post where month(date) = '$month' AND year(date) = '$year' AND dayofmonth(date) = '$day' AND alt_name ='$news_name'" );
		else $sql_skin = $db->super_query ( "SELECT category FROM " . PREFIX . "_post where  id = '$newsid' AND approve" );

		$base_skin = explode ( ',', $sql_skin['category'] );

		$category_skin = $cat_info[$base_skin[0]]['skin'];

		unset ( $sql_skin );
		unset ( $base_skin );

	}

}

if (isset($_GET['do']) AND $_GET['do'] == "static") {

	$name = @$db->safesql( trim( totranslit( $_GET['page'], true, false ) ) );
	$static_result = $db->super_query ( "SELECT * FROM " . PREFIX . "_static WHERE name='{$name}'" );
	$category_skin = $static_result['template_folder'];

}

if ($category_skin != "") {

	$category_skin = trim( totranslit($category_skin, false, false) );

	if ($category_skin AND @is_dir ( ROOT_DIR . '/templates/' . $category_skin )) {
		$config['skin'] = $category_skin;
	}

} elseif (isset ( $_REQUEST['action_skin_change'] )) {

	$_REQUEST['skin_name'] = trim( totranslit($_REQUEST['skin_name'], false, false) );

	if ($_REQUEST['skin_name'] AND @is_dir ( ROOT_DIR . '/templates/' . $_REQUEST['skin_name'] ) ) {
		$config['skin'] = $_REQUEST['skin_name'];
		set_cookie ( "dle_skin", $_REQUEST['skin_name'], 365 );
	}

} elseif (isset ( $_COOKIE['dle_skin'] ) ) {

	$_COOKIE['dle_skin'] = trim( totranslit($_COOKIE['dle_skin'], false, false) );

	if ($_COOKIE['dle_skin'] != '' AND @is_dir ( ROOT_DIR . '/templates/' . $_COOKIE['dle_skin'] )) {
		$config['skin'] = $_COOKIE['dle_skin'];
	}
}

if (isset ( $config["lang_" . $config['skin']] ) AND $config["lang_" . $config['skin']] != '' AND file_exists( DLEPlugins::Check(ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng') ) ) {

	include_once (DLEPlugins::Check(ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng'));
	
} else {

	include_once (DLEPlugins::Check(ROOT_DIR . '/language/' . $config['langs'] . '/website.lng'));

}

include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/templates.class.php'));

$tpl = new dle_template();

if ( ($config['allow_smartphone'] AND !$_SESSION['mobile_disable'] AND $tpl->smartphone) OR $_SESSION['mobile_enable'] ) {

	if ( @is_dir ( ROOT_DIR . '/templates/smartphone' ) ) {

		$config['skin'] = "smartphone";
		$smartphone_detected = true;
		
		if( $config['allow_comments_wysiwyg'] > 0 ) $config['allow_comments_wysiwyg'] = 0;

	}

}

$tpl->dir = ROOT_DIR . '/templates/' . totranslit($config['skin'], false, false);

define ( 'TEMPLATE_DIR', $tpl->dir );

if (isset ( $_POST['set_new_sort'] ) AND $config['allow_change_sort']) {

	$allowed_sort = array (
							'date',
							'rating',
							'news_read',
							'comm_num',
							'title' );

	if( !$config['allow_comments'] ) unset($allowed_sort[3]);

	$find_sort = str_replace ( ".", "", totranslit ( $_POST['set_new_sort'] ) );
	$direction_sort = str_replace ( ".", "", totranslit ( $_POST['set_direction_sort'] ) );

	if (in_array($_POST['dlenewssortby'], $allowed_sort) AND stripos($find_sort, "dle_sort_") === 0) {

		if ($_POST['dledirection'] == "desc" or $_POST['dledirection'] == "asc") {

			$_SESSION[$find_sort] = $_POST['dlenewssortby'];
			$_SESSION[$direction_sort] = $_POST['dledirection'];
			$_SESSION['dle_no_cache'] = "1";

		}

	}

}

if ( $config['allow_registration'] ) {

	include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/sitelogin.php'));
	
	if ( $_SESSION['twofactor_auth'] ){
		
		$twofactor_alert = <<<HTML
<div id="twofactor" title="{$lang['twofactor_title']}" style="display:none;" >{$lang['twofactor_alert']}
<br /><input type="text" name="dle-promt-text" id="dle-promt-text" style="width:100%;" class="ui-widget-content ui-corner-all" value="" />
<div id="twofactor_response" style="color:red"></div>
</div>
HTML;

		$onload_scripts[] = <<<HTML
$('#twofactor').dialog({
	autoOpen: true,
	show: 'fade',
	hide: 'fade',
	width: 450,
	resizable: false,
	dialogClass: "dle-popup-twofactor",
	buttons: {
		"{$lang['p_cancel']}" : function() { 
			$(this).dialog("close");						
		}, 
		"{$lang['p_enter']}": function() {
			if ( $("#dle-promt-text").val().length < 1) {
				 $("#dle-promt-text").addClass('ui-state-error');
			} else {
				var pin = $("#dle-promt-text").val();
				$.post(dle_root + "engine/ajax/controller.php?mod=twofactor", { pin: pin, skin: dle_skin }, function(data){
				
					if ( data.success ) {
					
						window.location = window.location.pathname + window.location.search;
						
					} else if (data.error) {
						
						$("#twofactor_response").html(data.errorinfo);
						$(".dle-popup-twofactor").css('max-height', '');
						$("#twofactor").css('height', 'auto');
						
					}
					
				}, "json");

			}		
		}
	}
});
HTML;

	} else {
		
		if ($is_logged) {
	
			set_cookie ( "dle_newpm", $member_id['pm_unread'], 365 );
			
			if( !isset($_COOKIE['dle_newpm']) ) $_COOKIE['dle_newpm'] = 0;
			
			if ( $member_id['pm_unread'] > intval ( $_COOKIE['dle_newpm'] ) AND !$smartphone_detected) {
	
				include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/pm_alert.php'));
	
			}
	
		}
		
	}

} else {

	$_IP = get_ip();
	$dle_login_hash = sha1( SECURE_AUTH_KEY . $_IP );
	
}

if (!$is_logged) $member_id['user_group'] = 5;

if ( isset( $banned_info['ip'] ) ) $blockip = check_ip ( $banned_info['ip'] );  else $blockip = false;

if (($is_logged AND $member_id['banned'] == "yes") OR $blockip) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/banned.php'));

if( $do == "preview" ) {
	
	include_once (DLEPlugins::Check(ENGINE_DIR . '/preview.php'));
	die();
	
} elseif($_GET['mod'] == "print") {
	
	include_once (DLEPlugins::Check(ENGINE_DIR . '/print.php'));
	die();
}


$tpl->load_template( 'login.tpl' );

$tpl->set( '{login-method}', $config['auth_metod'] ? "E-Mail:" : $lang['login_metod'] );
$tpl->set( '{registration-link}', $PHP_SELF . "?do=register" );
$tpl->set( '{lostpassword-link}', $PHP_SELF . "?do=lostpassword" );
$tpl->set( '{logout-link}', $PHP_SELF . "?action=logout" );
$tpl->set( '{admin-link}', $config['http_home_url'] . $config['admin_path'] . "?mod=main" );
$tpl->set( '{pm-link}', $PHP_SELF . "?do=pm" );
$tpl->set( '{group}', $user_group[$member_id['user_group']]['group_prefix'].$user_group[$member_id['user_group']]['group_name'].$user_group[$member_id['user_group']]['group_suffix'] );

if ($is_logged) {

	$tpl->set( '{login}', $member_id['name'] );
	$tpl->set( '{new-pm}', $member_id['pm_unread'] );
	$tpl->set( '{all-pm}', $member_id['pm_all'] );

	if ($member_id['favorites']) {
	    $tpl->set( '{favorite-count}', count(explode("," ,$member_id['favorites'])) );
	} else $tpl->set( '{favorite-count}', '0' );

	if ( count(explode("@", $member_id['foto'])) == 2 ) {
		
		$tpl->set( '{foto}', 'https://www.gravatar.com/avatar/' . md5(trim($member_id['foto'])) . '?s=' . intval($user_group[$member_id['user_group']]['max_foto']) );
		
	} else {
		
		if( $member_id['foto'] ) {
			
			if (strpos($member_id['foto'], "//") === 0) $avatar = "http:".$member_id['foto']; else $avatar = $member_id['foto'];

			$avatar = @parse_url ( $avatar );

			if( $avatar['host'] ) {
				
				$tpl->set( '{foto}', $member_id['foto'] );
				
			} else $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $member_id['foto'] );
			
			unset($avatar);
			
		} else $tpl->set( '{foto}', "{THEME}/dleimages/noavatar.png" );
	}

} else {
	$member_id['name'] ='';
	$tpl->set( '{login}', '' );
	$tpl->set( '{new-pm}', '0' );
	$tpl->set( '{all-pm}', '0' );
	$tpl->set( '{favorite-count}', '0' );
	$tpl->set( '{foto}', "{THEME}/dleimages/noavatar.png" );

}

if($config['allow_social'] AND $config['allow_registration'] AND !$is_logged) {

	include_once (ENGINE_DIR . '/data/socialconfig.php');

	if( !$_SESSION['state'] ) $_SESSION['state'] = md5(uniqid(rand(), TRUE));

	if (strpos($config['http_home_url'], "//") === 0) $return_domain = "https:".$config['http_home_url'];
	elseif (strpos($config['http_home_url'], "/") === 0) $return_domain = "https://".$_SERVER['HTTP_HOST'].$config['http_home_url'];
	else  $return_domain = $config['http_home_url'];
	
	if ( $social_config['vk'] ) {

		$social_params = array(
			'client_id'     => $social_config['vkid'],
			'redirect_uri'  => $return_domain . "index.php?do=auth-social&provider=vk",
			'scope' => 'offline,email',
			'state' => $_SESSION['state'],
			'response_type' => 'code',
			'v'  => '5.73'
		);
		
		$vk_url = 'https://oauth.vk.com/authorize'.'?' . http_build_query($social_params, '', '&amp;');
		
		$tpl->set( '[vk]', "" );
		$tpl->set( '[/vk]', "" );
		$tpl->set( '{vk_url}', $vk_url );

	} else {

		$tpl->set_block( "'\[vk\](.*?)\[/vk\]'si", "" );
		$tpl->set( '{vk_url}', '' );
	}

	if ( $social_config['od'] ) {

		$social_params = array(
			'client_id'     => $social_config['odid'],
			'redirect_uri'  => $return_domain . "index.php?do=auth-social&provider=od",
			'scope' => 'VALUABLE_ACCESS;GET_EMAIL',
			'state' => $_SESSION['state'],
			'response_type' => 'code'
		);

		$odnoklassniki_url = 'https://connect.ok.ru/oauth/authorize'.'?' . http_build_query($social_params, '', '&amp;');
		
		$tpl->set( '[odnoklassniki]', "" );
		$tpl->set( '[/odnoklassniki]', "" );
		$tpl->set( '{odnoklassniki_url}', $odnoklassniki_url );

	} else {

		$tpl->set_block( "'\[odnoklassniki\](.*?)\[/odnoklassniki\]'si", "" );
		$tpl->set( '{odnoklassniki_url}', '' );
	}

	if ( $social_config['fc'] ) {

		$social_params = array(
			'client_id'     => $social_config['fcid'],
			'redirect_uri'  => $return_domain . "index.php?do=auth-social&provider=fc",
			'scope' => 'public_profile,email',
			'display' => 'popup',
			'state' => $_SESSION['state'],
			'response_type' => 'code'
		);

		$facebook_url = 'https://www.facebook.com/dialog/oauth'.'?' . http_build_query($social_params, '', '&amp;');
		$tpl->set( '[facebook]', "" );
		$tpl->set( '[/facebook]', "" );
		$tpl->set( '{facebook_url}', $facebook_url );

	} else {

		$tpl->set_block( "'\[facebook\](.*?)\[/facebook\]'si", "" );
		$tpl->set( '{facebook_url}', '' );
	}


	if ( $social_config['google'] ) {

		$social_params = array(
			'client_id'     => $social_config['googleid'],
			'redirect_uri'  => $return_domain . "index.php?do=auth-social&provider=google",
			'scope'         => 'https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile',
			'state' => $_SESSION['state'],
			'response_type' => 'code'
		);

		$google_url = 'https://accounts.google.com/o/oauth2/auth'.'?' . http_build_query($social_params, '', '&amp;');
		$tpl->set( '[google]', "" );
		$tpl->set( '[/google]', "" );
		$tpl->set( '{google_url}', $google_url );

	} else {

		$tpl->set_block( "'\[google\](.*?)\[/google\]'si", "" );
		$tpl->set( '{google_url}', '' );
	}

	if ( $social_config['mailru'] ) {

		$social_params = array(
			'client_id'     => $social_config['mailruid'],
			'redirect_uri'  => $return_domain . "index.php?do=auth-social&provider=mailru",
			'state' => $_SESSION['state'],
			'response_type' => 'code'
		);

		$mailru_url = 'https://connect.mail.ru/oauth/authorize'.'?' . http_build_query($social_params, '', '&amp;');
		$tpl->set( '[mailru]', "" );
		$tpl->set( '[/mailru]', "" );
		$tpl->set( '{mailru_url}', $mailru_url );

	} else {

		$tpl->set_block( "'\[mailru\](.*?)\[/mailru\]'si", "" );
		$tpl->set( '{mailru_url}', '' );
	}

	if ( $social_config['yandex'] ) {

		$social_params = array(
			'client_id'     => $social_config['yandexid'],
			'redirect_uri'  => $return_domain . "index.php?do=auth-social&provider=yandex",
			'state' => $_SESSION['state'],
			'response_type' => 'code'
		);

		$yandex_url = 'https://oauth.yandex.ru/authorize'.'?' . http_build_query($social_params, '', '&amp;');
		$tpl->set( '[yandex]', "" );
		$tpl->set( '[/yandex]', "" );
		$tpl->set( '{yandex_url}', $yandex_url );

	} else {

		$tpl->set_block( "'\[yandex\](.*?)\[/yandex\]'si", "" );
		$tpl->set( '{yandex_url}', '' );
	}

} else {

	$_SESSION['state'] = false;

	$tpl->set_block( "'\[vk\](.*?)\[/vk\]'si", "" );
	$tpl->set( '{vk_url}', '' );
	$tpl->set_block( "'\[odnoklassniki\](.*?)\[/odnoklassniki\]'si", "" );
	$tpl->set( '{odnoklassniki_url}', '' );
	$tpl->set_block( "'\[facebook\](.*?)\[/facebook\]'si", "" );
	$tpl->set( '{facebook_url}', '' );
	$tpl->set_block( "'\[google\](.*?)\[/google\]'si", "" );
	$tpl->set( '{google_url}', '' );
	$tpl->set_block( "'\[mailru\](.*?)\[/mailru\]'si", "" );
	$tpl->set( '{mailru_url}', '' );
	$tpl->set_block( "'\[yandex\](.*?)\[/yandex\]'si", "" );
	$tpl->set( '{yandex_url}', '' );
}

if( $user_group[$member_id['user_group']]['icon'] ) $tpl->set( '{group-icon}', "<img src=\"" . $user_group[$member_id['user_group']]['icon'] . "\" alt=\"\" />" );
else $tpl->set( '{group-icon}', "" );

if ( $user_group[$member_id['user_group']]['allow_admin'] ) {
	$tpl->set( '[admin-link]', "" );
	$tpl->set( '[/admin-link]', "" );
} else {
	$tpl->set_block( "'\[admin-link\](.*?)\[/admin-link\]'si", "" );
}

if ($config['allow_alt_url']) {
	$tpl->set( '{profile-link}', $config['http_home_url'] . "user/" . urlencode ( $member_id['name'] ) . "/" );
	$tpl->set( '{stats-link}', $config['http_home_url'] . "statistics.html" );
	$tpl->set( '{addnews-link}', $config['http_home_url'] . "addnews.html" );
	$tpl->set( '{favorites-link}', $config['http_home_url'] . "favorites/" );
	$tpl->set( '{newposts-link}', $config['http_home_url'] . "newposts/" );

} else {
	$tpl->set( '{profile-link}', $PHP_SELF . "?subaction=userinfo&user=" . urlencode ( $member_id['name'] ) );
	$tpl->set( '{stats-link}', $PHP_SELF . "?do=stats" );
	$tpl->set( '{addnews-link}', $PHP_SELF . "?do=addnews" );
	$tpl->set( '{favorites-link}', $PHP_SELF . "?do=favorites" );
	$tpl->set( '{newposts-link}', $PHP_SELF . "?subaction=newposts" );

}

if ($is_logged AND strpos( $tpl->copy_template, "[xfvalue_" ) !== false) {

	$xfields = xfieldsload( true );
	$xfieldsdata = xfieldsdataload( $member_id['xfields'] );

	foreach ( $xfields as $value ) {
		$preg_safe_name = preg_quote( $value[0], "'" );

		if( empty( $xfieldsdata[$value[0]] ) ) {

			$tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
			$tpl->copy_template = str_replace( "[xfnotgiven_{$value[0]}]", "", $tpl->copy_template );
			$tpl->copy_template = str_replace( "[/xfnotgiven_{$value[0]}]", "", $tpl->copy_template );

		} else {
			$tpl->copy_template = preg_replace( "'\[xfnotgiven_{$preg_safe_name}\](.*?)\[/xfnotgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
			$tpl->copy_template = str_replace( "[xfgiven_{$value[0]}]", "", $tpl->copy_template );
			$tpl->copy_template = str_replace( "[/xfgiven_{$value[0]}]", "", $tpl->copy_template );
		}

		$tpl->set( "[xfvalue_{$value[0]}]", stripslashes( $xfieldsdata[$value[0]] ));

	}

} else {

	$tpl->copy_template = preg_replace( "'\[xfgiven_(.*?)\](.*?)\[/xfgiven_(.*?)\]'is", "", $tpl->copy_template );
	$tpl->copy_template = preg_replace( "'\[xfvalue_(.*?)\]'i", "", $tpl->copy_template );
	$tpl->copy_template = preg_replace( "'\[xfnotgiven_(.*?)\](.*?)\[/xfnotgiven_(.*?)\]'is", "", $tpl->copy_template );

}

$tpl->compile( 'login_panel' );
$tpl->clear();

if ($config['site_offline']) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/offline.php'));

if ($config['allow_calendar'] OR $config['allow_archives']) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/calendar.php'));

if ($config['rss_informer']) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/rssinform.php'));

if ($config['allow_links']) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/links.php'));

include_once (DLEPlugins::Check(ROOT_DIR . '/engine/engine.php'));

if ($config['allow_topnews']) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/topnews.php'));

if ($config['allow_votes'] ) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/vote.php'));

if ( !defined('BANNERS') ) {
	if ($config['allow_banner']) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/banners.php'));
}

if ($config['allow_tags']) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/tagscloud.php'));

include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/main.php'));

?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2pRP09pTw1dbCoNXWNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjDV16M2J0YlhuPi56PE42bk4uei16R216Zlo+dDEuV1N6by51bmJ6CkZaQk8NXS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDV16aXR0TzpsbHVJLi1OLldTMEZCbA1dLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NXXpEWk9tRm42aXR6KEMpelB4eHMtUHgyeXpmWj50MS5XU3pvLnVuYnoKRlpCTw1dY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MNXXo3aW5TekNadS56blN6T0ZadC5DdC51ekdtekNaT21GbjZpdA1dY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MNXXpBbkkuOnpuTm50ME9pTw1dLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NXXpUUy46eiBObnRuYkluRWJ0blpODV1jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYw1dKmwNXQ1dbj4oeiF1Lj5uTi51KHonM1U3VVggQTw8MQogMTwneil6KXo4DV0JaS5idS5GKHoiPTc3cWwyMDJ6c3h3ekFaRkdudXUuTiJ6KTsNXQlpLmJ1LkZ6KHonWFpDYnRuWk46ejAwbCd6KTsNXQl1bi4oeiI9YkNwbk42emJ0dC5hT3QhInopOw1dNA1dDV11YnQuX3UuPmJCSXRfdG5hLkVaTi5fUy50eih6JENaTj5uNlIndWJ0Ll9idWhCU3QnZ3opOw1dDV1GLk1CbkYuX1pOQy56KDNYPHFJQjZuTlM6OkRpLkNwKDwxCiAxPF8zIC96MHonbGFadUJJLlNsPkJOQ3RuWk5TME9pTycpKTsNXQ1ddUkuX1MuU1NuWk4oKTsNXUNpLkNwX0xTU3ooKTsNXQ1dJDduYS5GemN6Ti5XemFuQ0ZaN25hLkYoKTsNXSRDRlpOemN6PmJJUy47DV0kXzcgbzx6Y3p0bmEuKCk7DV0kcT1xX2Y8WEF6Y3okQ1pOPm42UidpdHRPX2laYS5fQkZJJ2d6MHoibk51LkwwT2lPIjsNXSRPYV9iSS5GdHpjeiIiOw1dJHRXWj5iQ3RaRl9iSS5GdHpjeiIiOw1dJGJoYkx6Y3oiIjsNXSRiSUlaV19DWmFhLk50U19iaGJMemN6PmJJUy47DV0kXzNlRFRvPDE3XzNVNzx6Y3o+YklTLjsNXSRCUy5GX01CLkZtemN6IiI7DV0kU3RidG5DX0YuU0JJdHpjemJGRmJteigpOw1dJG5TX0laNjYudXpjej5iSVMuOw1dJGEuYUcuRl9udXpjemJGRmJteigpOw1dJEYuSWJ0LnVfR0I+Pi5GemN6PmJJUy47DV0kR2JOTi5GU3pjemJGRmJteigpOw1dJEdiTk4uRl9uTl9OLldTemN6YkZGYm16KCk7DV0kaFNfYkZGYm16Y3piRkZibXooKTsNXSRDU1NfYkZGYm16Y3piRkZibXooKTsNXSRGLk9JYkMuX0luTnBTemN6YkZGYm16KCk7DV0kQ0JTdFphX04uV1N6Y3o+YklTLjsNXSR1SS5fdEYuLl9DWmFhLk50U3pjeng7DV0kYnR0YkNpYS5OdFN6Y3piRkZibXooKTsNXSRZbi5XX3QuYU9JYnQuemN6PmJJUy47DV0kU2laRnRfTi5XU19DYkNpLnpjej5iSVMuOw1dJFpOSVpidV9TQ0ZuT3RTemN6YkZGYm0oKTsNXSRGLmFaWS5fQ2JOWk5uQ2JJemN6PmJJUy47DV0kU2FiRnRPaVpOLl91LnQuQ3QudXpjej5iSVMuOw1dJFlwX0JGSXpjej5iSVMuOw1dJFp1TlpwSWJTU05ucG5fQkZJemN6PmJJUy47DV0kPmJDLkdaWnBfQkZJemN6PmJJUy47DV0kNlpaNkkuX0JGSXpjej5iSVMuOw1dJGFibklGQl9CRkl6Y3o+YklTLjsNXSRtYk51LkxfQkZJemN6PmJJUy47DV0kTi4udV9zeHN6Y3o+YklTLjsNXSRMPm4uSXVTdWJ0YnpjeiIiOw1dJEw+bi5JdVN6Y3piRkZibSgpOw1dJGEudGJ0YjZTemN6YkZGYm16KHondG50SS4nemNqeiRDWk4+bjZSJ2laYS5fdG50SS4nZyx6J3UuU0NGbk90blpOJ3pjanokQ1pOPm42Uid1LlNDRm5PdG5aTidnLHoncC5tV1pGdVMnemNqeiRDWk4+bjZSJ3AubVdaRnVTJ2cseidpLmJ1LkZfdG50SS4nemNqeiIieik7DV0kQ1pOPm42UidDaWJGUy50J2d6Y3pTdEZ0WklaVy5GKHRGbmEoJENaTj5uNlInQ2liRlMudCdnKSk7DV0kX2Y8L3s8L1IncT1xX2Y8WEEnZ3pjeml0YUlTTy5DbmJJQ2liRlMoeiRfZjwvezwvUidxPXFfZjxYQSdnLHo8MTdfSlRlNzxmLHokQ1pOPm42UidDaWJGUy50J2d6KTsNXQ1dDV1uPnooeiEkQ1pOPm42UidpdHRPX2laYS5fQkZJJ2d6KXo4DV0NXQkkQ1pOPm42UidpdHRPX2laYS5fQkZJJ2d6Y3ouTE9JWnUueih6Im5OdS5MME9pTyIseiRfZjwvezwvUidxPXFfZjxYQSdneik7DV0JJENaTj5uNlInaXR0T19pWmEuX0JGSSdnemN6Ri5TLnR6KHokQ1pOPm42UidpdHRPX2laYS5fQkZJJ2d6KTsNXQkkQ1pOPm42UidpdHRPX2laYS5fQkZJJ2d6Y3oiaXR0TzpsbCJ6MHokX2Y8L3s8L1InPTc3cV89ZWY3J2d6MHokQ1pOPm42UidpdHRPX2laYS5fQkZJJ2c7DV0NXTQNXQ1dbj4oem5TZmZYKCl6VTEzelN0Rm5PWlMoeiRDWk4+bjZSJ2l0dE9faVphLl9CRkknZyx6J2l0dE86bGwneil6IWNjej5iSVMueil6OA1dCSRDWk4+bjZSJ2l0dE9faVphLl9CRkknZ3pjelN0Rl9GLk9JYkMuKHoiaXR0TzpsbCIseiJpdHRPUzpsbCIseiRDWk4+bjZSJ2l0dE9faVphLl9CRkknZ3opOw1dNA1dDV1uPnooU0JHU3RGeih6JENaTj5uNlInaXR0T19pWmEuX0JGSSdnLHotejIsejJ6KXohY3onbCcpeiRDWk4+bjZSJ2l0dE9faVphLl9CRkknZ3owY3onbCc7DV0NXW4+KHokQ1pOPm42UidTdGJGdF9TbnQuJ2d6Y2N6d3pVMTN6JF9mPC97PC9SJ0pUPC9LX2Y3LyAxCidnemNjeiIielUxM3ohJF9xZWY3Uid1WidnKXo4DV0NXQkkXwo8N1IndVonZ3pjeiJTdGJ0bkMiOw1dCSRfLzxKVDxmN1IndVonZ3pjeiJTdGJ0bkMiOw1dCSRfCjw3UidPYjYuJ2d6Y3oiYWJuTiI7DV0JJF8vPEpUPGY3UidPYjYuJ2d6Y3oiYWJuTiI7DV0NXTQNXQ1dbj56KG5TUy50eih6JF8KPDdSJ20uYkYnZ3opKXo4DV0JDV0JJG0uYkZ6Y3puTnRZYkkoJF8KPDdSJ20uYkYnZyk7DV0JCQ1dCW4+KCRtLmJGelF6MnlWeHopeiRtLmJGemN6MnlWeDsNXQluPigkbS5iRnpqelAyeHh6KXokbS5iRnpjelAyeHg7DV0JDV00ei5JUy56JG0uYkZ6Y3onJzsNXQ1dbj56KG5TUy50eih6JF8KPDdSJ2FaTnRpJ2d6KSl6OA1dCQ1dCSRhWk50aXpjem5OdFliSSgkXwo8N1InYVpOdGknZyk7DV0JDV0Jbj4oJGFaTnRpelF6MnplL3okXwo8N1InYVpOdGknZ3pqejJQeil6JGFaTnRpemN6MjsNXQkNXQkkYVpOdGl6Y3pAJHVHLWpTYj4uU01Jeih6U09Gbk50PigiJXhQdSIseiRhWk50aXopeik7DV0JDV00ei5JUy56JGFaTnRpemN6Jyc7DV0NXW4+eihuU1MudHooeiRfCjw3Uid1Ym0nZ3opKXo4DV0JJHVibXpjem5OdFliSSgkXwo8N1IndWJtJ2cpOw1dCQ1dCW4+KCR1Ym16UXoyemUveiR1Ym16anp3MnopeiR1Ym16Y3oyOw1dCQ1dCSR1Ym16Y3pAJHVHLWpTYj4uU01Jeih6U09Gbk50PigiJXhQdSIseiR1Ym16KXopOw1dCQ1dNHouSVMueiR1Ym16Y3onJzsNXQ1dbj56KG5TUy50eih6JF8KPDdSJ0NidGJJWjYnZ3opKXo4DV0NXQkkQ2J0YklaNnpjelN0Rm5PX3RiNlN6KHpTdEZfRi5PSWJDLnooeidsJyx6JycsekJGSXUuQ1p1LnooeihTdEZuTjYpJF8KPDdSJ0NidGJJWjYnZ3opeil6KTsNXQkkQ2J0YklaNnpjeiR1Ry1qU2I+LlNNSXooenVJLl9TQkdTdEZ6KHokQ2J0YklaNix6eCx6dyx6JENaTj5uNlInQ2liRlMudCdneil6KTsNXQ1dNHouSVMueiRDYnRiSVo2emN6Jyc7DV0NXW4+eihuU1MudHooeiRfCjw3UidCUy5GJ2d6KSl6OA1dDV0JJEJTLkZ6Y3pTdEZuT190YjZTeih6U3RGX0YuT0liQy56KHonbCcseicnLHpCRkl1LkNadS56KHooU3RGbk42KSRfCjw3UidCUy5GJ2d6KXopeik7DV0JJEJTLkZ6Y3okdUctalNiPi5TTUl6KHokQlMuRnopOw1dDV0Jbj4oek9GLjZfYWJ0Q2koeiJsUlx8fFwnfFxRfFxqfFwifFwhfFw/fFwkfFxAfFwjfFxsfFxcXHxcJlx+XCpcK2dsIix6JEJTLkZ6KXopeiRCUy5GYyIiOw1dDV00ei5JUy56JEJTLkZ6Y3onJzsNXQ1dbj56KG5TUy50eih6JF8KPDdSJ0NidC42WkZtJ2d6KSl6OA1dCSRfCjw3UidDYnQuNlpGbSdnemN6KFN0Rm5ONikkXwo8N1InQ2J0LjZaRm0nZzsNXQluPnooU0JHU3RGeih6JF8KPDdSJ0NidC42WkZtJ2csei16Mix6MnopemNjeidsJyl6JF8KPDdSJ0NidC42WkZtJ2d6Y3pTQkdTdEZ6KHokXwo8N1InQ2J0LjZaRm0nZyx6eCx6LXoyeik7DV0JJENidC42WkZtemN6LkxPSVp1LnooeidsJyx6JF8KPDdSJ0NidC42WkZtJ2d6KTsNXQkkQ2J0LjZaRm16Y3ouTnV6KHokQ2J0LjZaRm16KTsNXQkkQ2J0LjZaRm16Y3okdUctalNiPi5TTUl6KHpTdEZuT190YjZTeih6JENidC42WkZteil6KTsNXTR6LklTLnokQ2J0LjZaRm16Y3onJzsNXQ1dbj56KG5TUy50eih6JF8KPDdSJ0NTdGJGdCdneil6VTEzeiRfCjw3UidDU3RiRnQnZ3pRejJ6KXokXwo8N1InQ1N0YkZ0J2d6Y3p4Ow1dbj56KG5TUy50eih6JF8KPDdSJ04uV1NfTmJhLidneikpeiROLldTX05iYS56Y3pAJHVHLWpTYj4uU01Jeih6U3RGbk9fdGI2U3ooelN0Rl9GLk9JYkMueih6J2wnLHonJyx6KFN0Rm5ONikkXwo8N1InTi5XU19OYmEuJ2d6KXopeik7ei5JUy56JE4uV1NfTmJhLnpjeicnOw1dbj56KG5TUy50eih6JF8KPDdSJ04uV1NudSdneikpeiROLldTbnV6Y3puTnRZYkl6KHokXwo8N1InTi5XU251J2d6KTt6LklTLnokTi5XU251emN6eDsNXW4+eihuU1MudHooeiRfCjw3UidDU3RiRnQnZ3opKXokQ1N0YkZ0emN6bk50WWJJeih6JF8KPDdSJ0NTdGJGdCdneik7ei5JUy56JENTdGJGdHpjeng7DV1uPnooblNTLnR6KHokXwo8N1InTi5XU19PYjYuJ2d6KSl6JE4uV1NfT2I2Lnpjem5OdFliSXooeiRfCjw3UidOLldTX09iNi4nZ3opO3ouSVMueiROLldTX09iNi56Y3p4Ow1dbj56KCRDU3RiRnR6anp5eHh4eHh4KXokQ1N0YkZ0emN6eDsNXQ1dbj4oem5TUy50KHokXy88SlQ8ZjdSJ2JDdG5aTidneil6Yk51eiRfLzxKVDxmN1InYkN0blpOJ2d6Y2N6ImFaR25JLnVuU2JHSS4ieil6OHokX2Y8ZmYgZTFSJ2FaR25JLl91blNiR0kuJ2d6Y3oyO3okX2Y8ZmYgZTFSJ2FaR25JLl8uTmJHSS4nZ3pjeng7ejQNXW4+KHpuU1MudCh6JF8vPEpUPGY3UidiQ3RuWk4nZ3opemJOdXokXy88SlQ8ZjdSJ2JDdG5aTidnemNjeiJhWkduSS4ieil6OHokX2Y8ZmYgZTFSJ2FaR25JLl8uTmJHSS4nZ3pjejI7eiRfZjxmZiBlMVInYVpHbkkuX3VuU2JHSS4nZ3pjeng7NA1dbj4oeiFuU1MudCh6JF9mPGZmIGUxUidhWkduSS5fdW5TYkdJLidneil6KXokX2Y8ZmYgZTFSJ2FaR25JLl91blNiR0kuJ2d6Y3p4Ow1dbj4oeiFuU1MudCh6JF9mPGZmIGUxUidhWkduSS5fLk5iR0kuJ2d6KXopeiRfZjxmZiBlMVInYVpHbkkuXy5OYkdJLidnemN6eDsNXW4+KHohblNTLnR6KHokdVp6KXpVMTN6blNTLnR6KCRfLzxKVDxmN1IndVonZyl6KXokdVp6Y3p0WnRGYk5TSW50eih6JF8vPEpUPGY3Uid1Widneik7ei5JUy5uPihuU1MudHooeiR1WnopKXokdVp6Y3p0WnRGYk5TSW50eih6JHVaeik7ei5JUy56JHVaemN6Jyc7DV1uPih6IW5TUy50eih6JFNCR2JDdG5aTnopelUxM3puU1MudHooJF8vPEpUPGY3UidTQkdiQ3RuWk4nZyl6KXokU0JHYkN0blpOemN6dFp0RmJOU0ludHooJF8vPEpUPGY3UidTQkdiQ3RuWk4nZyk7ei5JUy5uPihuU1MudCgkU0JHYkN0blpOKSl6JFNCR2JDdG5aTnpjenRadEZiTlNJbnQoJFNCR2JDdG5aTik7ei5JUy56JFNCR2JDdG5aTnpjeicnOw1dbj4oem5TUy50eigkXy88SlQ8ZjdSJ3VaYkN0blpOJ2cpeil6JHVaYkN0blpOemN6dFp0RmJOU0ludHooJF8vPEpUPGY3Uid1WmJDdG5aTidnKTt6LklTLnokdVpiQ3RuWk56Y3oiIjsNXW4+KHokdVp6Y2N6InRiNlMielUxM3ohJF8KPDdSJ3RiNidneil6JHVaemN6ImJJSXRiNlMiOw1dDV0kdUkuX2FadUJJLnpjeiR1WjsNXW4+eighJHVaelUxM3ohJFNCR2JDdG5aTnpVMTN6JG0uYkYpeiR1SS5fYVp1QkkuemN6InVidC4iOw1dLklTLm4+eighJHVaelUxM3puU1MudCgkXwo8N1InQ2J0YklaNidnKSl6JHVJLl9hWnVCSS56Y3oiQ2J0YklaNiI7DV0uSVMubj56KCEkdVopeiR1SS5fYVp1QkkuemN6JFNCR2JDdG5aTjsNXW4+eighJFNCR2JDdG5aTnpVMTN6JE4uV1NudSl6JHVJLl9hWnVCSS56Y3oiU2laVz5CSUkiOw1dJHVJLl9hWnVCSS56Y3okdUkuX2FadUJJLno/eiR1SS5fYVp1Qkkuejp6ImFibk4iOw1dDV1uPih6JENaTj5uNlInU3RiRnRfU250LidnemNjend6VTEzeiEkX2Y8L3s8L1InSlQ8L0tfZjcvIDEKJ2d6VTEzeiEkX3FlZjdSJ3VaJ2cpejgNXQkkdUkuX2FadUJJLnpjeiJhYm5OIjsNXTQNXQ1dbGwjIyMjIyMjIyMjIyMjIyMjI3ozLj5uTm50blpOelo+ekJTLkZ6NkZaQk9TDV0kQlMuRl82RlpCT3pjejYudF9ZYkZTeih6IkJTLkY2RlpCTyJ6KTsNXQ1dbj56KCFuU19iRkZibSh6JEJTLkZfNkZaQk96KSl6OA1dCSRCUy5GXzZGWkJPemN6YkZGYm16KCk7DV0NXQkkdUctak1CLkZteih6ImY8WDxEN3oqekEvZW96InowelRmPC9xLzxBIHJ6MHoiX0JTLkY2RlpCT1N6ZS8zPC96SEt6bnV6VWZEInopOw1dDV0JV2luSS56KHokRlpXemN6JHVHLWo2LnRfRlpXeigpeil6OA1dDV0JCSRCUy5GXzZGWkJPUiRGWldSJ251J2dnemN6YkZGYm16KCk7DV0NXQkJPlpGLmJDaXooeiRGWld6YlN6JHAubXpjanokWWJJQi56KXo4DV0JCQkkQlMuRl82RlpCT1IkRlpXUidudSdnZ1IkcC5tZ3pjelN0Rm5PU0liU2kuUygkWWJJQi4pOw1dCQk0DV0NXQk0DV0JUy50X1liRlN6KHoiQlMuRjZGWkJPIix6JEJTLkZfNkZaQk96KTsNXQkkdUctaj5GLi56KCk7DV00DV0NXWxsIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNXWxsenp6enozLj5uTm50blpOelo+ekNidC42WkZuLlMNXWxsIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNXSRDYnRfbk4+WnpjejYudF9ZYkZTeih6IkNidC42WkZtInopOw1dDV1uPnooIW5TX2JGRmJteih6JENidF9uTj5aeikpejgNXQkkQ2J0X25OPlp6Y3piRkZibXooKTsNXQ1dCSR1Ry1qTUIuRm16KHoiZjxYPEQ3eip6QS9lb3oiejB6cS88QSByejB6Il9DYnQuNlpGbXplLzM8L3pIS3pPWlNuelVmRCJ6KTsNXQlXaW5JLnooeiRGWld6Y3okdUctajYudF9GWld6KCl6KXo4DV0NXQkJJENidF9uTj5aUiRGWldSJ251J2dnemN6YkZGYm16KCk7DV0NXQkJPlpGLmJDaXooeiRGWld6YlN6JHAubXpjanokWWJJQi56KXo4DV0JCQkkQ2J0X25OPlpSJEZaV1InbnUnZ2dSJHAubWd6Y3pTdEZuT1NJYlNpLlN6KHokWWJJQi56KTsNXQkJNA1dCQkNXQkJJENidF9uTj5aUiRGWldSJ251J2dnUidOLldTQ1pCTnQnZ3pjeng7DV0NXQk0DV0JUy50X1liRlN6KHoiQ2J0LjZaRm0iLHokQ2J0X25OPlp6KTsNXQkkdUctaj5GLi56KCk7DV00DV0NXW4+KHokdVp6Y2N6InVaV05JWmJ1InopejgNXQluTkNJQnUuX1pOQy56KDNYPHFJQjZuTlM6OkRpLkNwKDwxCiAxPF8zIC96MHonbHVaV05JWmJ1ME9pTycpKTsNXQl1bi4oKTsNXTR6LklTLm4+KCR1WnpjY3oiNloiKXo4DV0Jbk5DSUJ1Ll9aTkMueigzWDxxSUI2bk5TOjpEaS5DcCg8MQogMTxfMyAvejB6J2w2WjBPaU8nKSk7DV0JdW4uKCk7DV00ei5JUy5uPigkdVp6Y2N6IlpPLk5TLmJGQ2kiKXo4DV0Jbk5DSUJ1Ll9aTkMueigzWDxxSUI2bk5TOjpEaS5DcCg8MQogMTxfMyAvejB6J2xaTy5OUy5iRkNpME9pTycpKTsNXQl1bi4oKTsNXTR6LklTLm4+KCRfCjw3UidhWnUnZ3pjY3oiRlNTIil6OA1dCW5OQ0lCdS5fWk5DLnooM1g8cUlCNm5OUzo6RGkuQ3AoPDEKIDE8XzMgL3oweidsRlNTME9pTycpKTsNXQl1bi4oKTsNXTQNXQ1dbj4oeiRDWk4+bjZSJ2JJSVpXX0YudW5GLkN0Uydneil6OA1dCSRGLnVuRi5DdFN6Y3o2LnRfWWJGUyh6IkYudW5GLkN0UyJ6KTsNXQkNXQluPih6IW5TX2JGRmJtKHokRi51bkYuQ3RTeil6KXo4DV0JCSRGLnVuRi5DdFN6Y3piRkZibXooKTsNXQ1dCQkkdUctak1CLkZtKHoiZjxYPEQ3eip6QS9lb3oiejB6cS88QSByejB6Il9GLnVuRi5DdFN6ZS8zPC96SEt6bnV6MzxmRCJ6KTsNXQkJDV0JCVdpbkkueih6JEZaV3pjeiR1Ry1qNi50X0ZaVygpeil6OA1dCQkJDV0JCQluPih6U3RGT1pTeih6JEZaV1InPkZaYSdnLHoiKiJ6KXohY2N6PmJJUy56KXo4DV0JCQkJDV0JCQkJJEZaV1InPkZaYSdnemN6T0YuNl9NQlp0LihCRkl1LkNadS4oJEZaV1InPkZaYSdnKSx6JyUnKTsNXQkJCQkkRlpXUic+RlphJ2d6Y3onJV4nMFN0Rl9GLk9JYkMuKCdcKicseicoMCopJyx6JEZaV1InPkZaYSdnKTAnJW4nOw1dCQkJCSRGLnVuRi5DdFNSJ0YuNi5MJ2dSJEZaV1InPkZaYSdnZ3pjeiRGWldSJ3RaJ2c7DV0JCQkNXQkJCTR6LklTLno4DV0JCQkJJEZaV1InPkZaYSdnemN6QkZJdS5DWnUuKCRGWldSJz5GWmEnZyk7DV0JCQkJJEYudW5GLkN0U1InU25hT0kuJ2dSJEZaV1InPkZaYSdnZ3pjekJGSXUuQ1p1LigkRlpXUid0WidnKTsNXQkJCTQNXQkJDV0JCTQNXQkJDV0JCVMudF9ZYkZTKHoiRi51bkYuQ3RTIix6JEYudW5GLkN0U3opOw1dCQkkdUctaj5GLi4oKTsNXQk0DV0JDV0JJEJGbnpjek9GLjZfRi5PSWJDLih6JyNSbGcrI24nLHonbCcsekJGSXUuQ1p1LigkX2Y8L3s8L1InLzxKVDxmN19ULyAnZyl6KTsNXQ1dCW4+KG5TX2JGRmJtKCRGLnVuRi5DdFNSJ1NuYU9JLidnKXpVMTN6Q1pCTnQoJEYudW5GLkN0U1InU25hT0kuJ2cpelUxM3okRi51bkYuQ3RTUidTbmFPSS4nZ1IkQkZuZ3pVMTN6IW5TUy50KCRfZjxmZiBlMVInblNfRi51bkYuQ3QnZyl6eil6OA1dCQkkX2Y8ZmYgZTFSJ25TX0YudW5GLkN0J2d6Y3p0RkIuOw1dCQlpLmJ1LkYoIj03N3FsMjB4end4MnpvWlkudXpxLkZhYk4uTnRJbSIpOw1dCQlpLmJ1LkYoIlhaQ2J0blpOOnoiMHokRi51bkYuQ3RTUidTbmFPSS4nZ1IkQkZuZ3opOw1dCQl1bi4oInd4MnovLnVuRi5DdCIpOw1dCTQNXQkNXQluPihuU19iRkZibSgkRi51bkYuQ3RTUidGLjYuTCdnKXpVMTN6Q1pCTnQoJEYudW5GLkN0U1InRi42LkwnZyl6VTEzeiFuU1MudCgkX2Y8ZmYgZTFSJ25TX0YudW5GLkN0J2cpenopejgJDV0JCT5aRi5iQ2l6KCRGLnVuRi5DdFNSJ0YuNi5MJ2d6YlN6JHAubXpjanokWWJJQi4pejgNXQkJCW4+KE9GLjZfYWJ0Q2koJHAubSx6JEJGbikpOA1dCQkJCSRfZjxmZiBlMVInblNfRi51bkYuQ3QnZ3pjenRGQi47DV0JCQkJaS5idS5GKCI9NzdxbDIweHp3eDJ6b1pZLnV6cS5GYWJOLk50SW0iKTsNXQkJCQlpLmJ1LkYoIlhaQ2J0blpOOnoiMHokWWJJQi56KTsNXQkJCQl1bi4oInd4MnovLnVuRi5DdCIpOw1dCQl6enp6NA1dCQk0DV0JNA1dCQ1dCUJOUy50KCRfZjxmZiBlMVInblNfRi51bkYuQ3QnZyk7DV0NXTQNXQ1dbj4oeiRDWk4+bjZSJ1pOSW1fU1NJJ2d6VTEzeiFuU2ZmWCgpelUxM3ohblNTLnQoJF9mPGZmIGUxUiduU19GLnVuRi5DdCdnKXopejgNXQkkX2Y8ZmYgZTFSJ25TX0YudW5GLkN0J2d6Y3p0RkIuOw1dCQ1dCSRfZjwvezwvUicvPEpUPGY3X1QvICdnemN6aXRhSVNPLkNuYklDaWJGUygkX2Y8L3s8L1InLzxKVDxmN19ULyAnZyx6PDE3X0pUZTc8Zix6JENaTj5uNlInQ2liRlMudCdneik7DV0JaS5idS5GKCI9NzdxbDIweHp3eDJ6b1pZLnV6cS5GYWJOLk50SW0iKTsNXQlpLmJ1LkYoIlhaQ2J0blpOOnppdHRPUzpsbCIwJF9mPC97PC9SJz03N3FfPWVmNydnMCRfZjwvezwvUicvPEpUPGY3X1QvICdnKTsNXQl1bi4oIi8udW5GLkN0Iik7DV0NXTR6LklTLm4+KHpuU1MudCgkX2Y8ZmYgZTFSJ25TX0YudW5GLkN0J2cpeil6OHpCTlMudCgkX2Y8ZmYgZTFSJ25TX0YudW5GLkN0J2cpO3o0DV0NXSRDRlpOX3RuYS56Y3o2LnRfWWJGU3ooeiJDRlpOInopOw1dDV1uPnoodWJ0LnooeiJLLWEtdSIseiRDRlpOX3RuYS56KXohY3p1YnQueih6IkstYS11Iix6JF83IG88eikpeiRDRlpOemN6UDsNXS5JUy5uPnooKCRDRlpOX3RuYS56K3ood1t4eHoqelApKXpReiRfNyBvPCl6JENGWk56Y3oyOw1dDV1uPnooJENGWk4pem5OQ0lCdS5fWk5DLnooM1g8cUlCNm5OUzo6RGkuQ3AoPDEKIDE8XzMgL3oweidsYVp1QkkuU2xDRlpOME9pTycpKTsNXQ1dbGwjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw1dbGx6enp6YS50Ynp0YjZTemJOdXp0bnRJLlN6PlpGek9iNi5TDV1sbCMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDV0kQ0JTdFphX2EudGJ0YjZTemN6YkZGYm16KCk7DV0kT2I2Ll9pLmJ1LkZfbk4+WnpjemJGRmJtKCk7DV0NXW4+KHokQ1pOPm42UidiSUlaV19aV05fYS50Yidneil6OA1dCSRDQlN0WmFfYS50YnRiNlN6Y3o2LnRfWWJGUyh6ImEudGJ0YjZTInopOw1dCQ1dCW4+KHohblNfYkZGYm0oeiRDQlN0WmFfYS50YnRiNlN6KXopejgNXQkJJENCU3RaYV9hLnRidGI2U3pjemJGRmJteigpOw1dDV0JCSR1Ry1qTUIuRm0oeiJmPFg8RDd6KnpBL2VveiJ6MHpxLzxBIHJ6MHoiX2EudGJ0YjZTemUvMzwvekhLem51ejM8ZkQieik7DV0JCQ1dCQlXaW5JLnooeiRGWld6Y3okdUctajYudF9GWlcoKXopejgNXQkJCQ1dCQkJbj4oelN0Rk9aU3ooeiRGWldSJ0JGSSdnLHoiKiJ6KXohY2N6PmJJUy56KXo4DV0NXQkJCQkkRlpXUidCRkknZ3pjek9GLjZfTUJadC4oQkZJdS5DWnUuKCRGWldSJ0JGSSdnKSx6JyUnKTsNXQkJCQkkRlpXUidCRkknZ3pjeiclXicwU3RGX0YuT0liQy4oJ1wqJyx6JygwKiknLHokRlpXUidCRkknZykwJyVuJzsNXQkJCQkNXQkJCQkkQ0JTdFphX2EudGJ0YjZTUidGLjYuTCdnUiRGWldSJ0JGSSdnZ3pjemJGRmJtKCd0bnRJLid6Y2p6JEZaV1IndG50SS4nZyx6J3UuU0NGbk90blpOJ3pjanokRlpXUid1LlNDRm5PdG5aTidnLHoncC5tV1pGdVMnemNqeiRGWldSJ3AubVdaRnVTJ2cseidPYjYuX3RudEkuJ3pjanokRlpXUidPYjYuX3RudEkuJ2cseidPYjYuX3UuU0NGbk90blpOJ3pjanpTdEZuT1NJYlNpLlMoJEZaV1InT2I2Ll91LlNDRm5PdG5aTidnKSk7DV0NXQkJCTR6LklTLno4DV0NXQkJCQkkRlpXUidCRkknZ3pjekJGSXUuQ1p1LigkRlpXUidCRkknZyk7DV0JCQkJJENCU3RaYV9hLnRidGI2U1InU25hT0kuJ2dSJEZaV1InQkZJJ2dnemN6YkZGYm0oJ3RudEkuJ3pjanokRlpXUid0bnRJLidnLHondS5TQ0ZuT3RuWk4nemNqeiRGWldSJ3UuU0NGbk90blpOJ2cseidwLm1XWkZ1Uyd6Y2p6JEZaV1IncC5tV1pGdVMnZyx6J09iNi5fdG50SS4nemNqeiRGWldSJ09iNi5fdG50SS4nZyx6J09iNi5fdS5TQ0ZuT3RuWk4nemNqelN0Rm5PU0liU2kuUygkRlpXUidPYjYuX3UuU0NGbk90blpOJ2cpKTsNXQ1dCQkJNA1dCQkNXQkJNA1dCQkNXQkJUy50X1liRlMoeiJhLnRidGI2UyIseiRDQlN0WmFfYS50YnRiNlN6KTsNXQkJJHVHLWo+Ri4uKCk7DV0JNA1dCQ1dCSRGX0JGbnpjek9GLjZfRi5PSWJDLih6JyNSbGcrI24nLHonbCcsekJGSXUuQ1p1LigkX2Y8L3s8L1InLzxKVDxmN19ULyAnZyl6KTsNXQ1dCSRCRklfQ2liRlMudHpjenUudC5DdF8uTkNadW5ONigkRl9CRm4pOw1dDV0Jbj56KHokQkZJX0NpYkZTLnR6VTEzeiRCRklfQ2liRlMudHohY3okQ1pOPm42UidDaWJGUy50J2d6KXo4DV0NXQkJbj4oej5CTkN0blpOXy5MblN0Uyh6J2FHX0NaTlkuRnRfLk5DWnVuTjYneil6KXo4DV0JDV0JCQkkRl9CRm56Y3phR19DWk5ZLkZ0Xy5OQ1p1bk42KHokRl9CRm4seiRDWk4+bjZSJ0NpYkZTLnQnZyx6JEJGSV9DaWJGUy50eik7DV0JDV0JCTR6LklTLm4+KHo+Qk5DdG5aTl8uTG5TdFMoeiduQ1pOWSd6KXopejgNXQkJDV0JCQkkRl9CRm56Y3puQ1pOWSgkQkZJX0NpYkZTLnQseiRDWk4+bjZSJ0NpYkZTLnQnZyx6JEZfQkZuKTsNXQkJDV0JCTQNXQ1dCTQNXQ1dCW4+KG5TX2JGRmJtKCRDQlN0WmFfYS50YnRiNlNSJ1NuYU9JLidnKXpVMTN6Q1pCTnQoJENCU3RaYV9hLnRidGI2U1InU25hT0kuJ2cpelUxM3okQ0JTdFphX2EudGJ0YjZTUidTbmFPSS4nZ1IkRl9CRm5neil6OA1dCQluPih6JENCU3RaYV9hLnRidGI2U1InU25hT0kuJ2dSJEZfQkZuZ1InT2I2Ll90bnRJLidneil6JE9iNi5faS5idS5GX25OPlpSJ3RudEkuJ2d6Y3okQ0JTdFphX2EudGJ0YjZTUidTbmFPSS4nZ1IkRl9CRm5nUidPYjYuX3RudEkuJ2c7DV0JCW4+KHokQ0JTdFphX2EudGJ0YjZTUidTbmFPSS4nZ1IkRl9CRm5nUidPYjYuX3UuU0NGbk90blpOJ2d6KXokT2I2Ll9pLmJ1LkZfbk4+WlIndS5TQ0ZuT3RuWk4nZ3pjeiRDQlN0WmFfYS50YnRiNlNSJ1NuYU9JLidnUiRGX0JGbmdSJ09iNi5fdS5TQ0ZuT3RuWk4nZzsNXQk0DV0JDV0Jbj4oblNfYkZGYm0oJENCU3RaYV9hLnRidGI2U1InRi42LkwnZyl6VTEzekNaQk50KCRDQlN0WmFfYS50YnRiNlNSJ0YuNi5MJ2cpKXo4CQ1dCQk+WkYuYkNpeigkQ0JTdFphX2EudGJ0YjZTUidGLjYuTCdnemJTeiRwLm16Y2p6JFliSUIuKXo4DV0JCQluPihPRi42X2FidENpKCRwLm0seiRGX0JGbikpOA1dCQkJCW4+KHokWWJJQi5SJ09iNi5fdG50SS4nZ3opeiRPYjYuX2kuYnUuRl9uTj5aUid0bnRJLidnemN6JFliSUIuUidPYjYuX3RudEkuJ2c7DV0JCQkJbj4oeiRZYklCLlInT2I2Ll91LlNDRm5PdG5aTidneil6JE9iNi5faS5idS5GX25OPlpSJ3UuU0NGbk90blpOJ2d6Y3okWWJJQi5SJ09iNi5fdS5TQ0ZuT3RuWk4nZzsNXQkJenp6ejQNXQkJNA1dCTQNXQkNXTQNXQ1dbGwjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw1dbGx6enp6ekRaQk50bk42enRpLnpOQmFHLkZ6Wj56Ti5XU3pDYnQuNlpGbi5TDV1sbCMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDV1uPih6JENaTj5uNlInQ2J0LjZaRm1fTi5XU0NaQk50J2d6KXo4DV0NXQkkTi5XU19DWkJOdF9uTl9iRkZibXpjenVJLl9DYkNpLnooeiJOLldTIix6Ik4uV1NDWkJOdENiQ2kubk5DYnRTInopOw1dCQ1dCW4+KHokTi5XU19DWkJOdF9uTl9iRkZibXopejgNXQkNXQkJCSROLldTX0NaQk50X25OX2JGRmJtemN6aFNaTl91LkNadS4oJE4uV1NfQ1pCTnRfbk5fYkZGYm0senRGQi4pOw1dCQ1dCQkJbj56KHohblNfYkZGYm0oJE4uV1NfQ1pCTnRfbk5fYkZGYm0peil6JE4uV1NfQ1pCTnRfbk5fYkZGYm16Y3piRkZibSgpOw1dCQ1dCTR6LklTLno4DV0JDV0JCSROLldTX0NaQk50X25OX2JGRmJtemN6YkZGYm0oKTsNXQkJDV0JCW4+KHokQ1pOPm42UidOWl91YnQuJ2d6VTEzeiEkQ1pOPm42UidOLldTXz5CdEJGLidneil6OA1dCQkJJHRpblN1YnQuemN6dWJ0Lih6IkstYS11ej06bjpTIix6JF83IG88eik7DV0JCQkkV2kuRi5fdWJ0LnpjeiJ6VTEzenVidC56UXonInoweiR0aW5TdWJ0LnoweiInIjsNXQkJNHouSVMueiRXaS5GLl91YnQuemN6IiI7DV0JCQ1dCQkkdUctak1CLkZtKHoiZjxYPEQ3ekNidC42WkZtLHpEZVQxNygqKXpVZnpDWkJOdHpBL2VveiJ6MHpxLzxBIHJ6MHoiX09aU3R6fT08Lzx6Yk9PRlpZLmMyInoweiRXaS5GLl91YnQuejB6InoKL2VUcXpIS3pDYnQuNlpGbSJ6KTsNXQkJDV0JCVdpbkkueih6JEZaV3pjeiR1Ry1qNi50X0ZaVygpeil6OA1dCQkJDV0JCQluPighJEZaV1InQ2J0LjZaRm0nZyl6Q1pOdG5OQi47DV0JCQ1dCQkJJENidF9iRkZibXpjeiR0LmFPX0NidF9iRkZibXpjei5MT0ladS4oIiwiLHokRlpXUidDYnQuNlpGbSdnKTsNXQkJCQ1dCQkJPlpGLmJDaXooeiR0LmFPX0NidF9iRkZibXpiU3okWWJJQi56KXo4DV0JCQkJDV0JCQkJbj4oIW5TUy50KCROLldTX0NaQk50X25OX2JGRmJtUiRZYklCLmcpKXokTi5XU19DWkJOdF9uTl9iRkZibVIkWWJJQi5nemN6JEZaV1InQ1pCTnQnZzsNXQkJCQkuSVMueiROLldTX0NaQk50X25OX2JGRmJtUiRZYklCLmd6Y3okTi5XU19DWkJOdF9uTl9iRkZibVIkWWJJQi5neit6JEZaV1InQ1pCTnQnZzsNXQkJDV0JCQkJbj4oeiRDWk4+bjZSJ1NpWldfU0JHX0NidFMnZyl6OA1dCQkJCQkkdC5hT19PYkYuTnR6Y3okQ2J0X25OPlpSJFliSUIuZ1InT2JGLk50bnUnZzsNXQ1dCQkJCQlXaW5JLnooeiR0LmFPX09iRi5OdHopejgNXQ1dCQkJCQkJbj4oeiFuTl9iRkZibSgkdC5hT19PYkYuTnQseiRDYnRfYkZGYm0peil6OA1dCQkJCQkNXQkJCQkJCQluPighblNTLnQoJE4uV1NfQ1pCTnRfbk5fYkZGYm1SJHQuYU9fT2JGLk50ZykpeiROLldTX0NaQk50X25OX2JGRmJtUiR0LmFPX09iRi5OdGd6Y3okRlpXUidDWkJOdCdnOw1dCQkJCQkJCS5JUy56JE4uV1NfQ1pCTnRfbk5fYkZGYm1SJHQuYU9fT2JGLk50Z3pjeiROLldTX0NaQk50X25OX2JGRmJtUiR0LmFPX09iRi5OdGd6K3okRlpXUidDWkJOdCdnOw1dCQkJCQkJCQ1dCQkJCQkJCSRDYnRfYkZGYm1SZ3pjeiR0LmFPX09iRi5OdDsNXQkJCQkNXQkJCQkJCTQNXQ1dCQkJCQkJJHQuYU9fT2JGLk50emN6JENidF9uTj5aUiR0LmFPX09iRi5OdGdSJ09iRi5OdG51J2c7DV0JCQkJCTQNXQkJCQk0DV0NXQkJCTQNXQkJCQ1dCQk0DV0JCQ1dCQlDRi5idC5fQ2JDaS56KHoiTi5XUyIsemhTWk5fLk5DWnUuKCROLldTX0NaQk50X25OX2JGRmJtKSx6Ik4uV1NDWkJOdENiQ2kubk5DYnRTInopOw1dCQlCTlMudCgkdC5hT19PYkYuTnQseiR0LmFPX0NidF9iRkZibSx6JENidF9iRkZibSk7DV0JNA1dDV0JPlpGLmJDaXooeiROLldTX0NaQk50X25OX2JGRmJtemJTeiRwLm16Y2p6JFliSUIueil6OA1dCQluPigkQ2J0X25OPlpSJHAubWdSJ251J2cpeiRDYnRfbk4+WlIkcC5tZ1InTi5XU0NaQk50J2d6Y3okWWJJQi47DV0JNA1dCQ1dCUJOUy50KCROLldTX0NaQk50X25OX2JGRmJtKTsNXTQNXQ1dbGwjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw1dbGx6enp6N2kuenUuPm5ObnRuWk56Wj56R2JOTi51ekJTLkZTemJOdXogcQ1dbGwjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw1dJEdiTk4udV9uTj5aemN6Ni50X1liRlN6KHoiR2JOTi51InopOw1dDV1uPnooIW5TX2JGRmJteih6JEdiTk4udV9uTj5aeikpejgNXQ1dCSRHYk5OLnVfbk4+WnpjemJGRmJteigpOw1dDV0JJHVHLWpNQi5GbXooeiJmPFg8RDd6KnpBL2VveiJ6MHpUZjwvcS88QSByejB6Il9HYk5OLnUieik7DV0JV2luSS56KHokRlpXemN6JHVHLWo2LnRfRlpXeigpeil6OA1dDV0JCW4+eigkRlpXUidCUy5GU19udSdnKXo4DV0NXQkJCSRHYk5OLnVfbk4+WlInQlMuRlNfbnUnZ1IkRlpXUidCUy5GU19udSdnZ3pjemJGRmJteigNXQkJCQkJCQkJCQkJCQkJCQknQlMuRlNfbnUnemNqeiRGWldSJ0JTLkZTX251J2csDV0JCQkJCQkJCQkJCQkJCQkJJ3UuU0NGJ3pjanpTdEZuT1NJYlNpLlN6KHokRlpXUid1LlNDRidneiksDV0JCQkJCQkJCQkJCQkJCQkJJ3VidC4nemNqeiRGWldSJ3VidC4nZ3opOw1dDV0JCTR6LklTLno4DV0NXQkJCW4+eihDWkJOdHooei5MT0ladS56KHoiMCIseiRGWldSJ25PJ2d6KXopemNjenN6ZS96Pm5JdC5GX1liRih6JEZaV1Inbk8nZ3osekEgWDc8L197VVggM1U3PF8gcSx6QSBYNzwvX0FYVQpfIHF7Wyl6ZS96U3RGT1pTKCRGWldSJ25PJ2cseiI6Iil6IWNjej5iSVMueikNXQkJCQkkR2JOTi51X25OPlpSJ25PJ2dSJEZaV1Inbk8nZ2d6Y3piRkZibXooDV0JCQkJCQkJCQkJCQkJCSduTyd6Y2p6JEZaV1Inbk8nZywNXQkJCQkJCQkJCQkJCQkJJ3UuU0NGJ3pjanpTdEZuT1NJYlNpLlN6KHokRlpXUid1LlNDRidneiksDV0JCQkJCQkJCQkJCQkJCSd1YnQuJ3pjanokRlpXUid1YnQuJ2cNXQkJCQkJCQkJCQkJCQkJKTsNXQkJCS5JUy5uPnooU3RGT1pTeih6JEZaV1Inbk8nZyx6IkAieil6IWNjej5iSVMuKQ1dCQkJCSRHYk5OLnVfbk4+WlInLmFibkknZ1IkRlpXUiduTydnZ3pjemJGRmJteigNXQkJCQkJCQkJCQkJCQkJCScuYWJuSSd6Y2p6JEZaV1Inbk8nZywNXQkJCQkJCQkJCQkJCQkJCSd1LlNDRid6Y2p6U3RGbk9TSWJTaS5Teih6JEZaV1IndS5TQ0YnZ3opLA1dCQkJCQkJCQkJCQkJCQkJJ3VidC4nemNqeiRGWldSJ3VidC4nZ3opOw1dCQkJLklTLnokR2JOTi51X25OPlpSJ05iYS4nZ1IkRlpXUiduTydnZ3pjemJGRmJteigNXQkJCQkJCQkJCQkJCQkJCSdOYmEuJ3pjanokRlpXUiduTydnLA1dCQkJCQkJCQkJCQkJCQkJJ3UuU0NGJ3pjanpTdEZuT1NJYlNpLlN6KHokRlpXUid1LlNDRidneiksDV0JCQkJCQkJCQkJCQkJCQkndWJ0Lid6Y2p6JEZaV1IndWJ0Lidneik7DV0NXQkJNA1dDV0JNA1dCVMudF9ZYkZTeih6IkdiTk4udSIseiRHYk5OLnVfbk4+WnopOw1dCSR1Ry1qPkYuLnooKTsNXTQNXQ1dJENidC42WkZtX1Nwbk56Y3oiIjsNXQ1dbj56KCRDYnQuNlpGbXohY3onJyl6JENidC42WkZtX251emN6Ni50XyAzKHokQ2J0X25OPloseiRDYnQuNlpGbXopOw1dLklTLnokQ2J0LjZaRm1fbnV6Y3o+YklTLjsNXQ1dbj56KCRDYnQuNlpGbV9udSl6JENidC42WkZtX1Nwbk56Y3okQ2J0X25OPlpSJENidC42WkZtX251Z1InU3BuTidnOw1dDV1sbHojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNXW4+eigkTi5XU19OYmEueiFjeicnemUveiROLldTbnUpejgNXQ1dCSRiSUlaV19TTUlfU3BuTnpjej5iSVMuOw1dDV0JPlpGLmJDaXooeiRDYnRfbk4+WnpiU3okQ2J0U3opejgNXQkJbj56KCRDYnRTUidTcG5OJ2d6IWN6JycpeiRiSUlaV19TTUlfU3BuTnpjenRGQi47DV0JNA1dDV0Jbj56KCRiSUlaV19TTUlfU3BuTil6OA1dDV0JCW4+eighJE4uV1NudSl6JFNNSV9TcG5OemN6JHVHLWpTQk8uRl9NQi5GbXooeiJmPFg8RDd6Q2J0LjZaRm16QS9lb3oiejB6cS88QSByejB6Il9PWlN0eldpLkYuemFaTnRpKHVidC4pemN6JyRhWk50aSd6VTEzem0uYkYodWJ0Lil6Y3onJG0uYkYnelUxM3p1Ym1aPmFaTnRpKHVidC4pemN6JyR1Ym0nelUxM3piSXRfTmJhLnpjJyROLldTX05iYS4nInopOw1dCQkuSVMueiRTTUlfU3BuTnpjeiR1Ry1qU0JPLkZfTUIuRm16KHoiZjxYPEQ3ekNidC42WkZtekEvZW96InowenEvPEEgcnoweiJfT1pTdHpXaS5GLnp6bnV6Y3onJE4uV1NudSd6VTEzemJPT0ZaWS4ieik7DV0NXQkJJEdiUy5fU3BuTnpjei5MT0ladS56KHonLCcseiRTTUlfU3BuTlInQ2J0LjZaRm0nZ3opOw1dDV0JCSRDYnQuNlpGbV9TcG5OemN6JENidF9uTj5aUiRHYlMuX1Nwbk5SeGdnUidTcG5OJ2c7DV0NXQkJQk5TLnR6KHokU01JX1Nwbk56KTsNXQkJQk5TLnR6KHokR2JTLl9TcG5Oeik7DV0NXQk0DV0NXTQNXQ1dbj56KG5TUy50KCRfCjw3Uid1WidnKXpVMTN6JF8KPDdSJ3VaJ2d6Y2N6IlN0YnRuQyIpejgNXQ1dCSROYmEuemN6QCR1Ry1qU2I+LlNNSSh6dEZuYSh6dFp0RmJOU0ludCh6JF8KPDdSJ09iNi4nZyx6dEZCLix6PmJJUy56KXopeik7DV0JJFN0YnRuQ19GLlNCSXR6Y3okdUctalNCTy5GX01CLkZteih6ImY8WDxEN3oqekEvZW96InowenEvPEEgcnoweiJfU3RidG5Den09PC88ek5iYS5jJzgkTmJhLjQnInopOw1dCSRDYnQuNlpGbV9TcG5OemN6JFN0YnRuQ19GLlNCSXRSJ3QuYU9JYnQuXz5aSXUuRidnOw1dDV00DV0NXW4+eigkQ2J0LjZaRm1fU3BuTnohY3oiIil6OA1dDV0JJENidC42WkZtX1Nwbk56Y3p0Rm5hKHp0WnRGYk5TSW50KCRDYnQuNlpGbV9TcG5OLHo+YklTLix6PmJJUy4peik7DV0NXQluPnooJENidC42WkZtX1Nwbk56VTEzekBuU191bkZ6KHovZWU3XzMgL3oweidsdC5hT0lidC5TbCd6MHokQ2J0LjZaRm1fU3BuTnopKXo4DV0JCSRDWk4+bjZSJ1Nwbk4nZ3pjeiRDYnQuNlpGbV9TcG5OOw1dCTQNXQ1dNHouSVMubj56KG5TUy50eih6JF8vPEpUPGY3UidiQ3RuWk5fU3BuTl9DaWJONi4nZ3opKXo4DV0NXQkkXy88SlQ8ZjdSJ1Nwbk5fTmJhLidnemN6dEZuYSh6dFp0RmJOU0ludCgkXy88SlQ8ZjdSJ1Nwbk5fTmJhLidnLHo+YklTLix6PmJJUy4peik7DV0NXQluPnooJF8vPEpUPGY3UidTcG5OX05iYS4nZ3pVMTN6QG5TX3VuRnooei9lZTdfMyAvejB6J2x0LmFPSWJ0LlNsJ3oweiRfLzxKVDxmN1InU3BuTl9OYmEuJ2d6KXopejgNXQkJJENaTj5uNlInU3BuTidnemN6JF8vPEpUPGY3UidTcG5OX05iYS4nZzsNXQkJUy50X0NaWnBuLnooeiJ1SS5fU3BuTiIseiRfLzxKVDxmN1InU3BuTl9OYmEuJ2csendbdnopOw1dCTQNXQ1dNHouSVMubj56KG5TUy50eih6JF9EZWVkIDxSJ3VJLl9TcG5OJ2d6KXopejgNXQ1dCSRfRGVlZCA8Uid1SS5fU3BuTidnemN6dEZuYSh6dFp0RmJOU0ludCgkX0RlZWQgPFIndUkuX1Nwbk4nZyx6PmJJUy4sej5iSVMuKXopOw1dDV0Jbj56KCRfRGVlZCA8Uid1SS5fU3BuTidneiFjeicnelUxM3pAblNfdW5Geih6L2VlN18zIC96MHonbHQuYU9JYnQuU2wnejB6JF9EZWVkIDxSJ3VJLl9TcG5OJ2d6KSl6OA1dCQkkQ1pOPm42UidTcG5OJ2d6Y3okX0RlZWQgPFIndUkuX1Nwbk4nZzsNXQk0DV00DV0NXW4+eihuU1MudHooeiRDWk4+bjZSIkliTjZfInoweiRDWk4+bjZSJ1Nwbk4nZ2d6KXpVMTN6JENaTj5uNlIiSWJONl8iejB6JENaTj5uNlInU3BuTidnZ3ohY3onJ3pVMTN6Pm5JLl8uTG5TdFMoejNYPHFJQjZuTlM6OkRpLkNwKC9lZTdfMyAvejB6J2xJYk42QmI2LmwnejB6JENaTj5uNlIiSWJONl8iejB6JENaTj5uNlInU3BuTidnZ3oweidsVy5HU250LjBJTjYnKXopeil6OA1dDV0Jbk5DSUJ1Ll9aTkMueigzWDxxSUI2bk5TOjpEaS5DcCgvZWU3XzMgL3oweidsSWJONkJiNi5sJ3oweiRDWk4+bjZSIkliTjZfInoweiRDWk4+bjZSJ1Nwbk4nZ2d6MHonbFcuR1NudC4wSU42JykpOw1dCQ1dNHouSVMuejgNXQ1dCW5OQ0lCdS5fWk5DLnooM1g8cUlCNm5OUzo6RGkuQ3AoL2VlN18zIC96MHonbEliTjZCYjYubCd6MHokQ1pOPm42UidJYk42UydnejB6J2xXLkdTbnQuMElONicpKTsNXQ1dNA1dDV1uTkNJQnUuX1pOQy56KDNYPHFJQjZuTlM6OkRpLkNwKDwxCiAxPF8zIC96MHonbENJYlNTLlNsdC5hT0lidC5TMENJYlNTME9pTycpKTsNXQ1dJHRPSXpjek4uV3p1SS5fdC5hT0lidC4oKTsNXQ1dbj56KHooJENaTj5uNlInYklJWldfU2FiRnRPaVpOLidnelUxM3ohJF9mPGZmIGUxUidhWkduSS5fdW5TYkdJLidnelUxM3okdE9JLWpTYWJGdE9pWk4uKXplL3okX2Y8ZmYgZTFSJ2FaR25JLl8uTmJHSS4nZ3opejgNXQ1dCW4+eih6QG5TX3VuRnooei9lZTdfMyAvejB6J2x0LmFPSWJ0LlNsU2FiRnRPaVpOLid6KXopejgNXQ1dCQkkQ1pOPm42UidTcG5OJ2d6Y3oiU2FiRnRPaVpOLiI7DV0JCSRTYWJGdE9pWk4uX3UudC5DdC51emN6dEZCLjsNXQkJDV0JCW4+KHokQ1pOPm42UidiSUlaV19DWmFhLk50U19XbVNuV202J2d6anp4eil6JENaTj5uNlInYklJWldfQ1phYS5OdFNfV21TbldtNidnemN6eDsNXQ1dCTQNXQ1dNA1dDV0kdE9JLWp1bkZ6Y3ovZWU3XzMgL3oweidsdC5hT0lidC5TbCd6MHp0WnRGYk5TSW50KCRDWk4+bjZSJ1Nwbk4nZyx6PmJJUy4sej5iSVMuKTsNXQ1ddS4+bk4ueih6Jzc8b3FYVTc8XzMgLycseiR0T0ktanVuRnopOw1dDV1uPnooblNTLnR6KHokX3FlZjdSJ1MudF9OLldfU1pGdCdneil6VTEzeiRDWk4+bjZSJ2JJSVpXX0NpYk42Ll9TWkZ0J2cpejgNXQ1dCSRiSUlaVy51X1NaRnR6Y3piRkZibXooDV0JCQkJCQkJJ3VidC4nLA1dCQkJCQkJCSdGYnRuTjYnLA1dCQkJCQkJCSdOLldTX0YuYnUnLA1dCQkJCQkJCSdDWmFhX05CYScsDV0JCQkJCQkJJ3RudEkuJ3opOw1dDV0Jbj4oeiEkQ1pOPm42UidiSUlaV19DWmFhLk50Uydneil6Qk5TLnQoJGJJSVpXLnVfU1pGdFJ3Zyk7DV0NXQkkPm5OdV9TWkZ0emN6U3RGX0YuT0liQy56KHoiMCIseiIiLHp0WnRGYk5TSW50eih6JF9xZWY3UidTLnRfTi5XX1NaRnQnZ3opeik7DV0JJHVuRi5DdG5aTl9TWkZ0emN6U3RGX0YuT0liQy56KHoiMCIseiIiLHp0WnRGYk5TSW50eih6JF9xZWY3UidTLnRfdW5GLkN0blpOX1NaRnQnZ3opeik7DV0NXQluPnoobk5fYkZGYm0oJF9xZWY3Uid1SS5OLldTU1pGdEdtJ2cseiRiSUlaVy51X1NaRnQpelUxM3pTdEZuT1pTKCQ+bk51X1NaRnQseiJ1SS5fU1pGdF8iKXpjY2N6eCl6OA1dDV0JCW4+eigkX3FlZjdSJ3VJLnVuRi5DdG5aTidnemNjeiJ1LlNDInpaRnokX3FlZjdSJ3VJLnVuRi5DdG5aTidnemNjeiJiU0MiKXo4DV0NXQkJCSRfZjxmZiBlMVIkPm5OdV9TWkZ0Z3pjeiRfcWVmN1IndUkuTi5XU1NaRnRHbSdnOw1dCQkJJF9mPGZmIGUxUiR1bkYuQ3RuWk5fU1pGdGd6Y3okX3FlZjdSJ3VJLnVuRi5DdG5aTidnOw1dCQkJJF9mPGZmIGUxUid1SS5fTlpfQ2JDaS4nZ3pjeiIyIjsNXQ1dCQk0DV0NXQk0DV0NXTQNXQ1dbj56KHokQ1pOPm42UidiSUlaV19GLjZuU3RGYnRuWk4nZ3opejgNXQ1dCW5OQ0lCdS5fWk5DLnooM1g8cUlCNm5OUzo6RGkuQ3AoPDEKIDE8XzMgL3oweidsYVp1QkkuU2xTbnQuSVo2bk4wT2lPJykpOw1dCQ1dCW4+eih6JF9mPGZmIGUxUid0V1o+YkN0WkZfYkJ0aSdneik4DV0JCQ1dCQkkdFdaPmJDdFpGX2JJLkZ0emN6UVFRPTdvWA1dUXVuWXpudWMidFdaPmJDdFpGInp0bnRJLmMiOCRJYk42Uid0V1o+YkN0WkZfdG50SS4nZzQielN0bUkuYyJ1blNPSWJtOk5aTi47InpqOCRJYk42Uid0V1o+YkN0WkZfYkkuRnQnZzQNXVFHRnpsalFuTk9CdHp0bU8uYyJ0Lkx0InpOYmEuYyJ1SS4tT0ZaYXQtdC5MdCJ6bnVjInVJLi1PRlphdC10Lkx0InpTdG1JLmMiV251dGk6Mnh4JTsiekNJYlNTYyJCbi1XbnU2LnQtQ1pOdC5OdHpCbi1DWkZOLkYtYklJInpZYklCLmMiInpsag1dUXVuWXpudWMidFdaPmJDdFpGX0YuU09aTlMuInpTdG1JLmMiQ1pJWkY6Ri51ImpRbHVuWWoNXVFsdW5Zag1dPTdvWDsNXQ1dCQkkWk5JWmJ1X1NDRm5PdFNSZ3pjelFRUT03b1gNXSQoJyN0V1o+YkN0WkYnKTB1bmJJWjYoOA1dCWJCdFplTy5OOnp0RkIuLA1dCVNpWlc6eic+YnUuJywNXQlpbnUuOnonPmJ1LicsDV0JV251dGk6enN2eCwNXQlGLlNuRWJHSS46ej5iSVMuLA1dCXVuYklaNkRJYlNTOnoidUkuLU9aT0JPLXRXWj5iQ3RaRiIsDV0JR0J0dFpOUzp6OA1dCQkiOCRJYk42UidPX0NiTkMuSSdnNCJ6Ono+Qk5DdG5aTigpejh6DV0JCQkkKHRpblMpMHVuYklaNigiQ0laUy4iKTsJCQkJCQkNXQkJNCx6DV0JCSI4JEliTjZSJ09fLk50LkYnZzQiOno+Qk5DdG5aTigpejgNXQkJCW4+eih6JCgiI3VJLi1PRlphdC10Lkx0IikwWWJJKCkwSS5ONnRpelF6Mil6OA1dCQkJCXokKCIjdUkuLU9GWmF0LXQuTHQiKTBidXVESWJTUygnQm4tU3RidC4tLkZGWkYnKTsNXQkJCTR6LklTLno4DV0JCQkJWWJGek9uTnpjeiQoIiN1SS4tT0ZaYXQtdC5MdCIpMFliSSgpOw1dCQkJCSQwT1pTdCh1SS5fRlpadHoreiIuTjZuTi5sYmhiTGxDWk50RlpJSS5GME9pTz9hWnVjdFdaPmJDdFpGIix6OHpPbk46ek9uTix6U3BuTjp6dUkuX1Nwbk56NCx6PkJOQ3RuWk4odWJ0Yik4DV0JCQkJDV0JCQkJCW4+eih6dWJ0YjBTQkNDLlNTeil6OA1dCQkJCQkNXQkJCQkJCVduTnVaVzBJWkNidG5aTnpjelduTnVaVzBJWkNidG5aTjBPYnRpTmJhLnorelduTnVaVzBJWkNidG5aTjBTLmJGQ2k7DV0JCQkJCQkNXQkJCQkJNHouSVMuem4+eih1YnRiMC5GRlpGKXo4DV0JCQkJCQkNXQkJCQkJCSQoIiN0V1o+YkN0WkZfRi5TT1pOUy4iKTBpdGFJKHVidGIwLkZGWkZuTj5aKTsNXQkJCQkJCSQoIjB1SS4tT1pPQk8tdFdaPmJDdFpGIikwQ1NTKCdhYkwtaS5uNml0Jyx6JycpOw1dCQkJCQkJJCgiI3RXWj5iQ3RaRiIpMENTUygnaS5uNml0Jyx6J2JCdFonKTsNXQkJCQkJCQ1dCQkJCQk0DV0JCQkJCQ1dCQkJCTQseiJoU1pOIik7DV0NXQkJCTQJCQ1dCQk0DV0JNA1dNCk7DV09N29YOw1dDV0JNHouSVMuejgNXQkJDV0JCW4+eigkblNfSVo2Ni51KXo4DV0JDV0JCQlTLnRfQ1pacG4ueih6InVJLl9OLldPYSIseiRhLmFHLkZfbnVSJ09hX0JORi5idSdnLHp3W3Z6KTsNXQkJCQ1dCQkJbj4oeiFuU1MudCgkX0RlZWQgPFIndUkuX04uV09hJ2cpeil6JF9EZWVkIDxSJ3VJLl9OLldPYSdnemN6eDsNXQkJCQ1dCQkJbj56KHokYS5hRy5GX251UidPYV9CTkYuYnUnZ3pqem5OdFliSXooeiRfRGVlZCA8Uid1SS5fTi5XT2EnZ3opelUxM3ohJFNhYkZ0T2laTi5fdS50LkN0LnUpejgNXQkNXQkJCQluTkNJQnUuX1pOQy56KDNYPHFJQjZuTlM6OkRpLkNwKDwxCiAxPF8zIC96MHonbGFadUJJLlNsT2FfYkkuRnQwT2lPJykpOw1dCQ1dCQkJNA1dCQ1dCQk0DV0JCQ1dCTQNXQ1dNHouSVMuejgNXQ1dCSRfIHF6Y3o2LnRfbk8oKTsNXQkkdUkuX0laNm5OX2liU2l6Y3pTaWIyKHpmPERULzxfVVQ3PV9kPEt6MHokXyBxeik7DV0JDV00DV0NXW4+eighJG5TX0laNjYudSl6JGEuYUcuRl9udVInQlMuRl82RlpCTydnemN6djsNXQ1dbj56KHpuU1MudCh6JEdiTk4udV9uTj5aUiduTydneil6KXokR0laQ3BuT3pjekNpLkNwX25Peih6JEdiTk4udV9uTj5aUiduTydneik7enouSVMueiRHSVpDcG5PemN6PmJJUy47DV0NXW4+eigoJG5TX0laNjYudXpVMTN6JGEuYUcuRl9udVInR2JOTi51J2d6Y2N6Im0uUyIpemUveiRHSVpDcG5PKXpuTkNJQnUuX1pOQy56KDNYPHFJQjZuTlM6OkRpLkNwKDwxCiAxPF8zIC96MHonbGFadUJJLlNsR2JOTi51ME9pTycpKTsNXQ1dbj4oeiR1WnpjY3oiT0YuWW4uVyJ6KXo4DV0JDV0Jbk5DSUJ1Ll9aTkMueigzWDxxSUI2bk5TOjpEaS5DcCg8MQogMTxfMyAvejB6J2xPRi5Zbi5XME9pTycpKTsNXQl1bi4oKTsNXQkNXTR6LklTLm4+KCRfCjw3UidhWnUnZ3pjY3oiT0ZuTnQiKXo4DV0JDV0Jbk5DSUJ1Ll9aTkMueigzWDxxSUI2bk5TOjpEaS5DcCg8MQogMTxfMyAvejB6J2xPRm5OdDBPaU8nKSk7DV0JdW4uKCk7DV00DV0NXQ1dJHRPSS1qSVpidV90LmFPSWJ0Lih6J0laNm5OMHRPSSd6KTsNXQ1dJHRPSS1qUy50KHonOElaNm5OLWEudGladTQnLHokQ1pOPm42UidiQnRpX2EudFp1J2d6P3oiPC1vYm5JOiJ6OnokSWJONlInSVo2bk5fYS50WnUnZ3opOw1dJHRPSS1qUy50KHonOEYuNm5TdEZidG5aTi1Jbk5wNCcseiRxPXFfZjxYQXoweiI/dVpjRi42blN0LkYieik7DV0kdE9JLWpTLnQoeic4SVpTdE9iU1NXWkZ1LUluTnA0Jyx6JHE9cV9mPFhBejB6Ij91WmNJWlN0T2JTU1daRnUieik7DV0kdE9JLWpTLnQoeic4SVo2WkJ0LUluTnA0Jyx6JHE9cV9mPFhBejB6Ij9iQ3RuWk5jSVo2WkJ0InopOw1dJHRPSS1qUy50KHonOGJ1YW5OLUluTnA0Jyx6JENaTj5uNlInaXR0T19pWmEuX0JGSSdnejB6JENaTj5uNlInYnVhbk5fT2J0aSdnejB6Ij9hWnVjYWJuTiJ6KTsNXSR0T0ktalMudCh6JzhPYS1Jbk5wNCcseiRxPXFfZjxYQXoweiI/dVpjT2Eieik7DV0kdE9JLWpTLnQoeic4NkZaQk80Jyx6JEJTLkZfNkZaQk9SJGEuYUcuRl9udVInQlMuRl82RlpCTydnZ1InNkZaQk9fT0YuPm5MJ2cwJEJTLkZfNkZaQk9SJGEuYUcuRl9udVInQlMuRl82RlpCTydnZ1InNkZaQk9fTmJhLidnMCRCUy5GXzZGWkJPUiRhLmFHLkZfbnVSJ0JTLkZfNkZaQk8nZ2dSJzZGWkJPX1NCPj5uTCdneik7DV0NXW4+eigkblNfSVo2Ni51KXo4DV0NXQkkdE9JLWpTLnQoeic4SVo2bk40Jyx6JGEuYUcuRl9udVInTmJhLidneik7DV0JJHRPSS1qUy50KHonOE4uVy1PYTQnLHokYS5hRy5GX251UidPYV9CTkYuYnUnZ3opOw1dCSR0T0ktalMudCh6JzhiSUktT2E0Jyx6JGEuYUcuRl9udVInT2FfYklJJ2d6KTsNXQ1dCW4+eigkYS5hRy5GX251Uic+YllaRm50LlMnZyl6OA1dCXp6enokdE9JLWpTLnQoeic4PmJZWkZudC4tQ1pCTnQ0Jyx6Q1pCTnQoLkxPSVp1LigiLCJ6LCRhLmFHLkZfbnVSJz5iWVpGbnQuUydnKSl6KTsNXQk0ei5JUy56JHRPSS1qUy50KHonOD5iWVpGbnQuLUNaQk50NCcseid4J3opOw1dDV0Jbj56KHpDWkJOdCguTE9JWnUuKCJAIix6JGEuYUcuRl9udVInPlp0WidnKSl6Y2N6UHopejgNXQkJDV0JCSR0T0ktalMudCh6Jzg+WnRaNCcseidpdHRPUzpsbFdXVzA2RmJZYnRiRjBDWmFsYllidGJGbCd6MHphdXYodEZuYSgkYS5hRy5GX251Uic+WnRaJ2cpKXoweic/U2MnejB6bk50WWJJKCRCUy5GXzZGWkJPUiRhLmFHLkZfbnVSJ0JTLkZfNkZaQk8nZ2dSJ2FiTF8+WnRaJ2cpeik7DV0JCQ1dCTR6LklTLno4DV0JCQ1dCQluPih6JGEuYUcuRl9udVInPlp0Widneil6OA1dCQkJDV0JCQluPnooU3RGT1pTKCRhLmFHLkZfbnVSJz5adFonZyx6ImxsIil6Y2NjengpeiRiWWJ0YkZ6Y3oiaXR0TzoiMCRhLmFHLkZfbnVSJz5adFonZzt6LklTLnokYllidGJGemN6JGEuYUcuRl9udVInPlp0WidnOw1dDV0JCQkkYllidGJGemN6QE9iRlMuX0JGSXooeiRiWWJ0YkZ6KTsNXQ1dCQkJbj4oeiRiWWJ0YkZSJ2laU3QnZ3opejgNXQkJCQkNXQkJCQkkdE9JLWpTLnQoeic4Plp0WjQnLHokYS5hRy5GX251Uic+WnRaJ2d6KTsNXQkJCQkNXQkJCTR6LklTLnokdE9JLWpTLnQoeic4Plp0WjQnLHokQ1pOPm42UidpdHRPX2laYS5fQkZJJ2d6MHoiQk9JWmJ1U2w+WnRaU2wiejB6JGEuYUcuRl9udVInPlp0Widneik7DV0JCQkNXQkJCUJOUy50KCRiWWJ0YkYpOw1dCQkJDV0JCTR6LklTLnokdE9JLWpTLnQoeic4Plp0WjQnLHoiODc9PG88NGx1SS5uYWI2LlNsTlpiWWJ0YkYwT042InopOw1dCTQNXQ1dNHouSVMuejgNXQkkYS5hRy5GX251UidOYmEuJ2d6YycnOw1dCSR0T0ktalMudCh6JzhJWjZuTjQnLHonJ3opOw1dCSR0T0ktalMudCh6JzhOLlctT2E0Jyx6J3gneik7DV0JJHRPSS1qUy50KHonOGJJSS1PYTQnLHoneCd6KTsNXQkkdE9JLWpTLnQoeic4PmJZWkZudC4tQ1pCTnQ0Jyx6J3gneik7DV0JJHRPSS1qUy50KHonOD5adFo0Jyx6Ijg3PTxvPDRsdUkubmFiNi5TbE5aYllidGJGME9ONiJ6KTsNXQ1dNA1dDV1uPigkQ1pOPm42UidiSUlaV19TWkNuYkknZ3pVMTN6JENaTj5uNlInYklJWldfRi42blN0RmJ0blpOJ2d6VTEzeiEkblNfSVo2Ni51KXo4DV0NXQluTkNJQnUuX1pOQy56KDwxCiAxPF8zIC96MHonbHVidGJsU1pDbmJJQ1pOPm42ME9pTycpOw1dDV0Jbj4oeiEkX2Y8ZmYgZTFSJ1N0YnQuJ2d6KXokX2Y8ZmYgZTFSJ1N0YnQuJ2d6Y3phdXYoQk5uTW51KEZiTnUoKSx6Ny9UPCkpOw1dDV0Jbj56KFN0Rk9aUygkQ1pOPm42UidpdHRPX2laYS5fQkZJJ2cseiJsbCIpemNjY3p4KXokRi50QkZOX3VaYWJuTnpjeiJpdHRPUzoiMCRDWk4+bjZSJ2l0dE9faVphLl9CRkknZzsNXQkuSVMubj56KFN0Rk9aUygkQ1pOPm42UidpdHRPX2laYS5fQkZJJ2cseiJsIil6Y2NjengpeiRGLnRCRk5fdVphYm5OemN6Iml0dE9TOmxsIjAkX2Y8L3s8L1InPTc3cV89ZWY3J2cwJENaTj5uNlInaXR0T19pWmEuX0JGSSdnOw1dCS5JUy56eiRGLnRCRk5fdVphYm5OemN6JENaTj5uNlInaXR0T19pWmEuX0JGSSdnOw1dCQ1dCW4+eih6JFNaQ25iSV9DWk4+bjZSJ1lwJ2d6KXo4DV0NXQkJJFNaQ25iSV9PYkZiYVN6Y3piRkZibSgNXQkJCSdDSW4uTnRfbnUnenp6enpjanokU1pDbmJJX0NaTj5uNlInWXBudSdnLA1dCQkJJ0YudW5GLkN0X0JGbid6emNqeiRGLnRCRk5fdVphYm5OejB6Im5OdS5MME9pTz91WmNiQnRpLVNaQ25iSSZPRlpZbnUuRmNZcCIsDV0JCQknU0NaTy4nemNqeidaPj5Jbk4uLC5hYm5JJywNXQkJCSdTdGJ0Lid6Y2p6JF9mPGZmIGUxUidTdGJ0LidnLA1dCQkJJ0YuU09aTlMuX3RtTy4nemNqeidDWnUuJywNXQkJCSdZJ3p6Y2p6J3YwVncnDV0JCSk7DV0JCQ1dCQkkWXBfQkZJemN6J2l0dE9TOmxsWmJCdGkwWXAwQ1phbGJCdGlaRm5FLicwJz8nejB6aXR0T19HQm5JdV9NQi5GbSgkU1pDbmJJX09iRmJhUyx6JycseicmYmFPOycpOw1dCQkNXQkJJHRPSS1qUy50KHonUllwZycseiIieik7DV0JCSR0T0ktalMudCh6J1JsWXBnJyx6IiJ6KTsNXQkJJHRPSS1qUy50KHonOFlwX0JGSTQnLHokWXBfQkZJeik7DV0NXQk0ei5JUy56OA1dDV0JCSR0T0ktalMudF9HSVpDcCh6IidcXFJZcFxcZygwKj8pXFxSbFlwXFxnJ1NuIix6IiJ6KTsNXQkJJHRPSS1qUy50KHonOFlwX0JGSTQnLHonJ3opOw1dCTQNXQ1dCW4+eih6JFNaQ25iSV9DWk4+bjZSJ1p1J2d6KXo4DV0NXQkJJFNaQ25iSV9PYkZiYVN6Y3piRkZibSgNXQkJCSdDSW4uTnRfbnUnenp6enpjanokU1pDbmJJX0NaTj5uNlInWnVudSdnLA1dCQkJJ0YudW5GLkN0X0JGbid6emNqeiRGLnRCRk5fdVphYm5OejB6Im5OdS5MME9pTz91WmNiQnRpLVNaQ25iSSZPRlpZbnUuRmNadSIsDV0JCQknU0NaTy4nemNqeid7VVhUVUhYPF9VREQ8ZmY7Cjw3XzxvVSBYJywNXQkJCSdTdGJ0Lid6Y2p6JF9mPGZmIGUxUidTdGJ0LidnLA1dCQkJJ0YuU09aTlMuX3RtTy4nemNqeidDWnUuJw1dCQkpOw1dDV0JCSRadU5acEliU1NObnBuX0JGSXpjeidpdHRPUzpsbENaTk4uQ3QwWnAwRkJsWmJCdGlsYkJ0aVpGbkUuJzAnPyd6MHppdHRPX0dCbkl1X01CLkZtKCRTWkNuYklfT2JGYmFTLHonJyx6JyZiYU87Jyk7DV0JCQ1dCQkkdE9JLWpTLnQoeidSWnVOWnBJYlNTTm5wbmcnLHoiInopOw1dCQkkdE9JLWpTLnQoeidSbFp1TlpwSWJTU05ucG5nJyx6IiJ6KTsNXQkJJHRPSS1qUy50KHonOFp1TlpwSWJTU05ucG5fQkZJNCcseiRadU5acEliU1NObnBuX0JGSXopOw1dDV0JNHouSVMuejgNXQ1dCQkkdE9JLWpTLnRfR0laQ3AoeiInXFxSWnVOWnBJYlNTTm5wblxcZygwKj8pXFxSbFp1TlpwSWJTU05ucG5cXGcnU24iLHoiInopOw1dCQkkdE9JLWpTLnQoeic4WnVOWnBJYlNTTm5wbl9CRkk0Jyx6Jyd6KTsNXQk0DV0NXQluPnooeiRTWkNuYklfQ1pOPm42Uic+Qydneil6OA1dDV0JCSRTWkNuYklfT2JGYmFTemN6YkZGYm0oDV0JCQknQ0luLk50X251J3p6enp6Y2p6JFNaQ25iSV9DWk4+bjZSJz5DbnUnZywNXQkJCSdGLnVuRi5DdF9CRm4nenpjanokRi50QkZOX3VaYWJuTnoweiJuTnUuTDBPaU8/dVpjYkJ0aS1TWkNuYkkmT0ZaWW51LkZjPkMiLA1dCQkJJ1NDWk8uJ3pjanonT0JHSW5DX09GWj5uSS4sLmFibkknLA1dCQkJJ3VuU09JYm0nemNqeidPWk9CTycsDV0JCQknU3RidC4nemNqeiRfZjxmZiBlMVInU3RidC4nZywNXQkJCSdGLlNPWk5TLl90bU8uJ3pjanonQ1p1LicNXQkJKTsNXQ1dCQkkPmJDLkdaWnBfQkZJemN6J2l0dE9TOmxsV1dXMD5iQy5HWlpwMENaYWx1bmJJWjZsWmJCdGknMCc/J3oweml0dE9fR0JuSXVfTUIuRm0oJFNaQ25iSV9PYkZiYVMseicnLHonJmJhTzsnKTsNXQkJJHRPSS1qUy50KHonUj5iQy5HWlpwZycseiIieik7DV0JCSR0T0ktalMudCh6J1JsPmJDLkdaWnBnJyx6IiJ6KTsNXQkJJHRPSS1qUy50KHonOD5iQy5HWlpwX0JGSTQnLHokPmJDLkdaWnBfQkZJeik7DV0NXQk0ei5JUy56OA1dDV0JCSR0T0ktalMudF9HSVpDcCh6IidcXFI+YkMuR1pacFxcZygwKj8pXFxSbD5iQy5HWlpwXFxnJ1NuIix6IiJ6KTsNXQkJJHRPSS1qUy50KHonOD5iQy5HWlpwX0JGSTQnLHonJ3opOw1dCTQNXQ1dDV0Jbj56KHokU1pDbmJJX0NaTj5uNlInNlpaNkkuJ2d6KXo4DV0NXQkJJFNaQ25iSV9PYkZiYVN6Y3piRkZibSgNXQkJCSdDSW4uTnRfbnUnenp6enpjanokU1pDbmJJX0NaTj5uNlInNlpaNkkubnUnZywNXQkJCSdGLnVuRi5DdF9CRm4nenpjanokRi50QkZOX3VaYWJuTnoweiJuTnUuTDBPaU8/dVpjYkJ0aS1TWkNuYkkmT0ZaWW51LkZjNlpaNkkuIiwNXQkJCSdTQ1pPLid6enp6enp6enpjanonaXR0T1M6bGxXV1cwNlpaNkkuYk9uUzBDWmFsYkJ0aWxCUy5Gbk4+WjAuYWJuSXppdHRPUzpsbFdXVzA2Wlo2SS5iT25TMENaYWxiQnRpbEJTLkZuTj5aME9GWj5uSS4nLA1dCQkJJ1N0YnQuJ3pjanokX2Y8ZmYgZTFSJ1N0YnQuJ2csDV0JCQknRi5TT1pOUy5fdG1PLid6Y2p6J0NadS4nDV0JCSk7DV0NXQkJJDZaWjZJLl9CRkl6Y3onaXR0T1M6bGxiQ0NaQk50UzA2Wlo2SS4wQ1phbFpsWmJCdGlQbGJCdGknMCc/J3oweml0dE9fR0JuSXVfTUIuRm0oJFNaQ25iSV9PYkZiYVMseicnLHonJmJhTzsnKTsNXQkJJHRPSS1qUy50KHonUjZaWjZJLmcnLHoiInopOw1dCQkkdE9JLWpTLnQoeidSbDZaWjZJLmcnLHoiInopOw1dCQkkdE9JLWpTLnQoeic4NlpaNkkuX0JGSTQnLHokNlpaNkkuX0JGSXopOw1dDV0JNHouSVMuejgNXQ1dCQkkdE9JLWpTLnRfR0laQ3AoeiInXFxSNlpaNkkuXFxnKDAqPylcXFJsNlpaNkkuXFxnJ1NuIix6IiJ6KTsNXQkJJHRPSS1qUy50KHonODZaWjZJLl9CRkk0Jyx6Jyd6KTsNXQk0DV0NXQluPnooeiRTWkNuYklfQ1pOPm42UidhYm5JRkInZ3opejgNXQ1dCQkkU1pDbmJJX09iRmJhU3pjemJGRmJtKA1dCQkJJ0NJbi5OdF9udSd6enp6emNqeiRTWkNuYklfQ1pOPm42UidhYm5JRkJudSdnLA1dCQkJJ0YudW5GLkN0X0JGbid6emNqeiRGLnRCRk5fdVphYm5OejB6Im5OdS5MME9pTz91WmNiQnRpLVNaQ25iSSZPRlpZbnUuRmNhYm5JRkIiLA1dCQkJJ1N0YnQuJ3pjanokX2Y8ZmYgZTFSJ1N0YnQuJ2csDV0JCQknRi5TT1pOUy5fdG1PLid6Y2p6J0NadS4nDV0JCSk7DV0NXQkJJGFibklGQl9CRkl6Y3onaXR0T1M6bGxDWk5OLkN0MGFibkkwRkJsWmJCdGlsYkJ0aVpGbkUuJzAnPyd6MHppdHRPX0dCbkl1X01CLkZtKCRTWkNuYklfT2JGYmFTLHonJyx6JyZiYU87Jyk7DV0JCSR0T0ktalMudCh6J1JhYm5JRkJnJyx6IiJ6KTsNXQkJJHRPSS1qUy50KHonUmxhYm5JRkJnJyx6IiJ6KTsNXQkJJHRPSS1qUy50KHonOGFibklGQl9CRkk0Jyx6JGFibklGQl9CRkl6KTsNXQ1dCTR6LklTLno4DV0NXQkJJHRPSS1qUy50X0dJWkNwKHoiJ1xcUmFibklGQlxcZygwKj8pXFxSbGFibklGQlxcZydTbiIseiIieik7DV0JCSR0T0ktalMudCh6JzhhYm5JRkJfQkZJNCcseicneik7DV0JNA1dDV0Jbj56KHokU1pDbmJJX0NaTj5uNlInbWJOdS5MJ2d6KXo4DV0NXQkJJFNaQ25iSV9PYkZiYVN6Y3piRkZibSgNXQkJCSdDSW4uTnRfbnUnenp6enpjanokU1pDbmJJX0NaTj5uNlInbWJOdS5MbnUnZywNXQkJCSdGLnVuRi5DdF9CRm4nenpjanokRi50QkZOX3VaYWJuTnoweiJuTnUuTDBPaU8/dVpjYkJ0aS1TWkNuYkkmT0ZaWW51LkZjbWJOdS5MIiwNXQkJCSdTdGJ0Lid6Y2p6JF9mPGZmIGUxUidTdGJ0LidnLA1dCQkJJ0YuU09aTlMuX3RtTy4nemNqeidDWnUuJw1dCQkpOw1dDV0JCSRtYk51LkxfQkZJemN6J2l0dE9TOmxsWmJCdGkwbWJOdS5MMEZCbGJCdGlaRm5FLicwJz8nejB6aXR0T19HQm5JdV9NQi5GbSgkU1pDbmJJX09iRmJhUyx6JycseicmYmFPOycpOw1dCQkkdE9JLWpTLnQoeidSbWJOdS5MZycseiIieik7DV0JCSR0T0ktalMudCh6J1JsbWJOdS5MZycseiIieik7DV0JCSR0T0ktalMudCh6JzhtYk51LkxfQkZJNCcseiRtYk51LkxfQkZJeik7DV0NXQk0ei5JUy56OA1dDV0JCSR0T0ktalMudF9HSVpDcCh6IidcXFJtYk51LkxcXGcoMCo/KVxcUmxtYk51LkxcXGcnU24iLHoiInopOw1dCQkkdE9JLWpTLnQoeic4bWJOdS5MX0JGSTQnLHonJ3opOw1dCTQNXQ1dNHouSVMuejgNXQ1dCSRfZjxmZiBlMVInU3RidC4nZ3pjej5iSVMuOw1dDV0JJHRPSS1qUy50X0dJWkNwKHoiJ1xcUllwXFxnKDAqPylcXFJsWXBcXGcnU24iLHoiInopOw1dCSR0T0ktalMudCh6JzhZcF9CRkk0Jyx6Jyd6KTsNXQkkdE9JLWpTLnRfR0laQ3AoeiInXFxSWnVOWnBJYlNTTm5wblxcZygwKj8pXFxSbFp1TlpwSWJTU05ucG5cXGcnU24iLHoiInopOw1dCSR0T0ktalMudCh6JzhadU5acEliU1NObnBuX0JGSTQnLHonJ3opOw1dCSR0T0ktalMudF9HSVpDcCh6IidcXFI+YkMuR1pacFxcZygwKj8pXFxSbD5iQy5HWlpwXFxnJ1NuIix6IiJ6KTsNXQkkdE9JLWpTLnQoeic4PmJDLkdaWnBfQkZJNCcseicneik7DV0JJHRPSS1qUy50X0dJWkNwKHoiJ1xcUjZaWjZJLlxcZygwKj8pXFxSbDZaWjZJLlxcZydTbiIseiIieik7DV0JJHRPSS1qUy50KHonODZaWjZJLl9CRkk0Jyx6Jyd6KTsNXQkkdE9JLWpTLnRfR0laQ3AoeiInXFxSYWJuSUZCXFxnKDAqPylcXFJsYWJuSUZCXFxnJ1NuIix6IiJ6KTsNXQkkdE9JLWpTLnQoeic4YWJuSUZCX0JGSTQnLHonJ3opOw1dCSR0T0ktalMudF9HSVpDcCh6IidcXFJtYk51LkxcXGcoMCo/KVxcUmxtYk51LkxcXGcnU24iLHoiInopOw1dCSR0T0ktalMudCh6JzhtYk51LkxfQkZJNCcseicneik7DV00DV0NXW4+KHokQlMuRl82RlpCT1IkYS5hRy5GX251UidCUy5GXzZGWkJPJ2dnUiduQ1pOJ2d6KXokdE9JLWpTLnQoeic4NkZaQk8tbkNaTjQnLHoiUW5hNnpTRkNjXCIiejB6JEJTLkZfNkZaQk9SJGEuYUcuRl9udVInQlMuRl82RlpCTydnZ1InbkNaTidnejB6IlwiemJJdGNcIlwiemxqInopOw1dLklTLnokdE9JLWpTLnQoeic4NkZaQk8tbkNaTjQnLHoiInopOw1dDV1uPnooeiRCUy5GXzZGWkJPUiRhLmFHLkZfbnVSJ0JTLkZfNkZaQk8nZ2dSJ2JJSVpXX2J1YW5OJ2d6KXo4DV0JJHRPSS1qUy50KHonUmJ1YW5OLUluTnBnJyx6IiJ6KTsNXQkkdE9JLWpTLnQoeidSbGJ1YW5OLUluTnBnJyx6IiJ6KTsNXTR6LklTLno4DV0JJHRPSS1qUy50X0dJWkNwKHoiJ1xcUmJ1YW5OLUluTnBcXGcoMCo/KVxcUmxidWFuTi1Jbk5wXFxnJ1NuIix6IiJ6KTsNXTQNXQ1dbj56KCRDWk4+bjZSJ2JJSVpXX2JJdF9CRkknZyl6OA1dCSR0T0ktalMudCh6JzhPRlo+bkkuLUluTnA0Jyx6JENaTj5uNlInaXR0T19pWmEuX0JGSSdnejB6IkJTLkZsInowekJGSS5OQ1p1LnooeiRhLmFHLkZfbnVSJ05iYS4nZ3opejB6Imwieik7DV0JJHRPSS1qUy50KHonOFN0YnRTLUluTnA0Jyx6JENaTj5uNlInaXR0T19pWmEuX0JGSSdnejB6IlN0YnRuU3RuQ1MwaXRhSSJ6KTsNXQkkdE9JLWpTLnQoeic4YnV1Ti5XUy1Jbk5wNCcseiRDWk4+bjZSJ2l0dE9faVphLl9CRkknZ3oweiJidXVOLldTMGl0YUkieik7DV0JJHRPSS1qUy50KHonOD5iWVpGbnQuUy1Jbk5wNCcseiRDWk4+bjZSJ2l0dE9faVphLl9CRkknZ3oweiI+YllaRm50LlNsInopOw1dCSR0T0ktalMudCh6JzhOLldPWlN0Uy1Jbk5wNCcseiRDWk4+bjZSJ2l0dE9faVphLl9CRkknZ3oweiJOLldPWlN0U2wieik7DV0NXTR6LklTLno4DV0JJHRPSS1qUy50KHonOE9GWj5uSS4tSW5OcDQnLHokcT1xX2Y8WEF6MHoiP1NCR2JDdG5aTmNCUy5Gbk4+WiZCUy5GYyJ6MHpCRkkuTkNadS56KHokYS5hRy5GX251UidOYmEuJ2d6KXopOw1dCSR0T0ktalMudCh6JzhTdGJ0Uy1Jbk5wNCcseiRxPXFfZjxYQXoweiI/dVpjU3RidFMieik7DV0JJHRPSS1qUy50KHonOGJ1dU4uV1MtSW5OcDQnLHokcT1xX2Y8WEF6MHoiP3VaY2J1dU4uV1Mieik7DV0JJHRPSS1qUy50KHonOD5iWVpGbnQuUy1Jbk5wNCcseiRxPXFfZjxYQXoweiI/dVpjPmJZWkZudC5TInopOw1dCSR0T0ktalMudCh6JzhOLldPWlN0Uy1Jbk5wNCcseiRxPXFfZjxYQXoweiI/U0JHYkN0blpOY04uV09aU3RTInopOw1dDV00DV0NXW4+eigkblNfSVo2Ni51elUxM3pTdEZPWlMoeiR0T0ktakNaT21fdC5hT0lidC4seiJSTD5ZYklCLl8ieil6IWNjej5iSVMuKXo4DV0NXQkkTD5uLkl1U3pjekw+bi5JdVNJWmJ1KHp0RkIueik7DV0JJEw+bi5JdVN1YnRiemN6TD5uLkl1U3VidGJJWmJ1KHokYS5hRy5GX251UidMPm4uSXVTJ2d6KTsNXQ1dCT5aRi5iQ2l6KHokTD5uLkl1U3piU3okWWJJQi56KXo4DV0JCSRPRi42X1NiPi5fTmJhLnpjek9GLjZfTUJadC4oeiRZYklCLlJ4Zyx6Iicieik7DV0NXQkJbj4oei5hT3RtKHokTD5uLkl1U3VidGJSJFliSUIuUnhnZ3opeil6OA1dDV0JCQkkdE9JLWpDWk9tX3QuYU9JYnQuemN6T0YuNl9GLk9JYkMuKHoiJ1xcUkw+Nm5ZLk5fOCRPRi42X1NiPi5fTmJhLjRcXGcoMCo/KVxcUmxMPjZuWS5OXzgkT0YuNl9TYj4uX05iYS40XFxnJ25TIix6IiIseiR0T0ktakNaT21fdC5hT0lidC56KTsNXQkJCSR0T0ktakNaT21fdC5hT0lidC56Y3pTdEZfRi5PSWJDLih6IlJMPk5adDZuWS5OXzgkWWJJQi5SeGc0ZyIseiIiLHokdE9JLWpDWk9tX3QuYU9JYnQueik7DV0JCQkkdE9JLWpDWk9tX3QuYU9JYnQuemN6U3RGX0YuT0liQy4oeiJSbEw+Tlp0Nm5ZLk5fOCRZYklCLlJ4ZzRnIix6IiIseiR0T0ktakNaT21fdC5hT0lidC56KTsNXQ1dCQk0ei5JUy56OA1dCQkJJHRPSS1qQ1pPbV90LmFPSWJ0Lnpjek9GLjZfRi5PSWJDLih6IidcXFJMPk5adDZuWS5OXzgkT0YuNl9TYj4uX05iYS40XFxnKDAqPylcXFJsTD5OWnQ2blkuTl84JE9GLjZfU2I+Ll9OYmEuNFxcZyduUyIseiIiLHokdE9JLWpDWk9tX3QuYU9JYnQueik7DV0JCQkkdE9JLWpDWk9tX3QuYU9JYnQuemN6U3RGX0YuT0liQy4oeiJSTD42blkuTl84JFliSUIuUnhnNGciLHoiIix6JHRPSS1qQ1pPbV90LmFPSWJ0LnopOw1dCQkJJHRPSS1qQ1pPbV90LmFPSWJ0LnpjelN0Rl9GLk9JYkMuKHoiUmxMPjZuWS5OXzgkWWJJQi5SeGc0ZyIseiIiLHokdE9JLWpDWk9tX3QuYU9JYnQueik7DV0JCTQNXQ1dCQkkdE9JLWpTLnQoeiJSTD5ZYklCLl84JFliSUIuUnhnNGciLHpTdEZuT1NJYlNpLlMoeiRMPm4uSXVTdWJ0YlIkWWJJQi5SeGdneikpOw1dDV0JNA1dDV00ei5JUy56OA1dDV0JJHRPSS1qQ1pPbV90LmFPSWJ0Lnpjek9GLjZfRi5PSWJDLih6IidcXFJMPjZuWS5OXygwKj8pXFxnKDAqPylcXFJsTD42blkuTl8oMCo/KVxcZyduUyIseiIiLHokdE9JLWpDWk9tX3QuYU9JYnQueik7DV0JJHRPSS1qQ1pPbV90LmFPSWJ0Lnpjek9GLjZfRi5PSWJDLih6IidcXFJMPlliSUIuXygwKj8pXFxnJ24iLHoiIix6JHRPSS1qQ1pPbV90LmFPSWJ0LnopOw1dCSR0T0ktakNaT21fdC5hT0lidC56Y3pPRi42X0YuT0liQy4oeiInXFxSTD5OWnQ2blkuTl8oMCo/KVxcZygwKj8pXFxSbEw+Tlp0Nm5ZLk5fKDAqPylcXGcnblMiLHoiIix6JHRPSS1qQ1pPbV90LmFPSWJ0LnopOw1dDV00DV0NXSR0T0ktakNaYU9uSS4oeidJWjZuTl9PYk4uSSd6KTsNXSR0T0ktakNJLmJGKCk7DV0NXW4+eigkQ1pOPm42UidTbnQuX1o+PkluTi4nZyl6bk5DSUJ1Ll9aTkMueigzWDxxSUI2bk5TOjpEaS5DcCg8MQogMTxfMyAvejB6J2xhWnVCSS5TbFo+PkluTi4wT2lPJykpOw1dDV1uPnooJENaTj5uNlInYklJWldfQ2JJLk51YkYnZ3plL3okQ1pOPm42UidiSUlaV19iRkNpblkuUydnKXpuTkNJQnUuX1pOQy56KDNYPHFJQjZuTlM6OkRpLkNwKDwxCiAxPF8zIC96MHonbGFadUJJLlNsQ2JJLk51YkYwT2lPJykpOw1dDV1uPnooJENaTj5uNlInRlNTX25OPlpGYS5GJ2cpem5OQ0lCdS5fWk5DLnooM1g8cUlCNm5OUzo6RGkuQ3AoPDEKIDE8XzMgL3oweidsYVp1QkkuU2xGU1NuTj5aRmEwT2lPJykpOw1dDV1uPnooJENaTj5uNlInYklJWldfSW5OcFMnZyl6bk5DSUJ1Ll9aTkMueigzWDxxSUI2bk5TOjpEaS5DcCg8MQogMTxfMyAvejB6J2xhWnVCSS5TbEluTnBTME9pTycpKTsNXQ1dbk5DSUJ1Ll9aTkMueigzWDxxSUI2bk5TOjpEaS5DcCgvZWU3XzMgL3oweidsLk42bk4ubC5ONm5OLjBPaU8nKSk7DV0NXW4+eigkQ1pOPm42UidiSUlaV190Wk9OLldTJ2cpem5OQ0lCdS5fWk5DLnooM1g8cUlCNm5OUzo6RGkuQ3AoPDEKIDE8XzMgL3oweidsYVp1QkkuU2x0Wk9OLldTME9pTycpKTsNXQ1dbj56KCRDWk4+bjZSJ2JJSVpXX1ladC5TJ2d6KXpuTkNJQnUuX1pOQy56KDNYPHFJQjZuTlM6OkRpLkNwKDwxCiAxPF8zIC96MHonbGFadUJJLlNsWVp0LjBPaU8nKSk7DV0NXW4+eih6IXUuPm5OLnUoJ0hVMTE8L2YnKXopejgNXQluPnooJENaTj5uNlInYklJWldfR2JOTi5GJ2cpem5OQ0lCdS5fWk5DLnooM1g8cUlCNm5OUzo6RGkuQ3AoPDEKIDE8XzMgL3oweidsYVp1QkkuU2xHYk5OLkZTME9pTycpKTsNXTQNXQ1dbj56KCRDWk4+bjZSJ2JJSVpXX3RiNlMnZyl6bk5DSUJ1Ll9aTkMueigzWDxxSUI2bk5TOjpEaS5DcCg8MQogMTxfMyAvejB6J2xhWnVCSS5TbHRiNlNDSVpCdTBPaU8nKSk7DV0NXW5OQ0lCdS5fWk5DLnooM1g8cUlCNm5OUzo6RGkuQ3AoPDEKIDE8XzMgL3oweidsYVp1QkkuU2xhYm5OME9pTycpKTsNXQ1dP2o=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdSLnVNMDdZSldJPEVMaUF5WHhLY0RlaHRDM29mfXtGbU5bcTVWT2pCUXJzOVRQNFpndmQ9XTJhIHdiekcxcAo+bmw2SFNVazgvJywnW2VkcS5UdlF3bEV6eGhGOUwwWT1DT2p0Y0RNU1dWcnluNlA4N3A+dTxYNEpVMn1vXTVLSAoxbUkzYSBiTmtHZmkvZ0JzQVp7UicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 f8ae741230f9851515d1c79e6bfc525d
Eval Count 2
Decode Time 126 ms