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 /* ===================================================== DataLife Engine - by So..

Decoded Output download

?><?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2017 SoftNews Media Group
=====================================================
     
=====================================================
 : init.php
-----------------------------------------------------
 :   
=====================================================
*/
if (! defined ( 'DATALIFEENGINE' )) {
	die ( "Hacking attempt!" );
}

@include (ENGINE_DIR . '/data/config.php');

if( !$_SERVER['PHP_SELF'] ) {
	$_SERVER['PHP_SELF'] = "/index.php";
}

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

	if ( file_exists(ROOT_DIR . '/install.php') AND !file_exists(ENGINE_DIR . '/data/config.php') ) {

		header( "Location: ".str_replace("index.php","install.php",$_SERVER['PHP_SELF']) );
		die ( "Datalife Engine not installed. Please run install.php" );

	} else {

		die ( "Datalife Engine not installed. Please run install.php" );
	}

}

date_default_timezone_set ( $config['date_adjust'] );

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'];

}

require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';

dle_session();
check_xss ();

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() ) {
			
			$redirects[$row['from']] = $row['to'];
		
		}
		
		set_vars( "redirects", $redirects );
		$db->free();
	}
	
	$uri = preg_replace( '#[/]+#i', '/', $_SERVER['REQUEST_URI'] );
	
	if(count($redirects) AND $redirects[$uri] AND !isset($_SESSION['is_redirect'])  ) {
		$_SESSION['is_redirect'] = true;
		header("HTTP/1.0 301 Moved Permanently");
		header("Location: ". $redirects[$uri] );
		die("301 Redirect");
	}
	
	unset($_SESSION['is_redirect']);

}

if( $config['only_ssl'] AND !isSSL() ) {
	header("HTTP/1.0 301 Moved Permanently");
	header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
	die("Redirect");
}

$Timer = new microTimer();
$member_id = FALSE;
$is_logged = FALSE;

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

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

}

$cron = false;
$_TIME = time();
$config['charset'] = strtolower($config['charset']);

$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 ENGINE_DIR . '/modules/cron.php';

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['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) {

	header( "Location: ".str_replace("index.php","",$_SERVER['PHP_SELF']) );
	die();
}

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

	$catalog = @strip_tags ( str_replace ( '/', '', urldecode ( (string)$_GET['catalog'] ) ) );

	if ( $config['charset'] == "windows-1251" AND $config['charset'] != detect_encoding($catalog) ) {

		if( function_exists( 'mb_convert_encoding' ) ) {

			$catalog = mb_convert_encoding( $catalog, "windows-1251", "UTF-8" );

		} elseif( function_exists( 'iconv' ) ) {

			$catalog = iconv( "UTF-8", "windows-1251//IGNORE", $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'] ) ) );

	if ( $config['charset'] == "windows-1251" AND $config['charset'] != detect_encoding($user) ) {
		if( function_exists( 'mb_convert_encoding' ) ) {

			$user = mb_convert_encoding( $user, "windows-1251", "UTF-8" );

		} elseif( function_exists( 'iconv' ) ) {

			$user = iconv( "UTF-8", "windows-1251//IGNORE", $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 = '';

$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 ();
$replace_links = array ();
$custom_news = false;
$dle_tree_comments = 0;
$attachments = array ();
$view_template = false;
$short_news_cache = false;
$onload_scripts = array();

$metatags = array (
				'title' => $config['home_title'],
				'description' => $config['description'],
				'keywords' => $config['keywords'],
				'header_title' => "" );

//#################   
$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 ();
}
//####################################################################################################################
//                        
//####################################################################################################################
$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( $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) ) die( "Cache data not correct" );
	
	} 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);
}

//####################################################################################################################
//                        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) )
				$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']] != '') {
	if ( file_exists( ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng' ) ) {
		include_once ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng';
	} else die("Language file not found");
} else {

	include_once ROOT_DIR . '/language/' . $config['langs'] . '/website.lng';

}

$config['charset'] = ($lang['charset'] != '') ? $lang['charset'] : $config['charset'];

$smartphone_detected = false;

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 $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";
}

require_once 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 ENGINE_DIR . '/modules/sitelogin.php';

	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 ENGINE_DIR . '/modules/banned.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/twofactor.php", { pin: pin, skin: dle_skin }, function(data){
				
					if ( data.success ) {
					
						window.location = window.location;
						
					} else if (data.error) {
						
						$("#twofactor_response").html(data.errorinfo);
						
					}
					
				}, "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 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;

$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" );

}

$vk_url = false;
$odnoklassniki_url = false;
$facebook_url = false;
$google_url = false;
$mailru_url = false;
$yandex_url = false;

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 = "http:".$config['http_home_url'];
	elseif (strpos($config['http_home_url'], "/") === 0) $return_domain = "http://".$_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,wall,email',
			'state' => $_SESSION['state'],
			'response_type' => 'code'
		);
		
		$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",
			'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->copy_template = preg_replace( "'\[xfvalue_{$preg_safe_name}\]'i", stripslashes( $xfieldsdata[$value[0]] ), $tpl->copy_template );

	}

} 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 ENGINE_DIR . '/modules/offline.php';

require_once ENGINE_DIR . '/modules/calendar.php';

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

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

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

require_once ROOT_DIR . '/engine/engine.php';

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

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

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

require_once ENGINE_DIR . '/modules/main.php';
?>

Did this file decode correctly?

Original Code

<?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004,2017 SoftNews Media Group
=====================================================
*/
?><?php $_F=__FILE__;$_X='Pz05P0pNSnl3KnlHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR3lBMXA1cFVIQjxBMmhMSGg8QS1BUH1BTlJCNUs8eE9BdjxlSHBBdWJSbUp5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS15QU01NUo6d3dlSTwtaDx4T11ibXd5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS15QVpSSn1iSExNNUEoZilBNHp6WS00ejYKQU5SQjVLPHhPQXY8ZUhwQXViUm1KeUdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHeUHQlNCw0L3QvdGL0LlB0LrQvtC0QdC30LDRidC40YnQtdC9QdCw0LLRgtC+0YDRgdC60LjQvNC4QdC/0YDQsNCy0LDQvNC4eUdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHeUHQpNCw0LnQuzpBSGhINV1KTUp5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS15QdCd0LDQt9C90LDRh9C10L3QuNC1OkHQv9C+0LTQutC70Y7Rh9C10L3QuNC1QdC00L7Qv9C+0LvQvdC40YLQtdC70YzQvdGL0YVB0LzQvtC00YPQu9C10Ll5R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0d5Knd5SEJBKCFBZTxCSGg8ZUEoQScxby5vVXEgMjJLdXFLMidBKSlBaXkJZUg8QShBIldwZjBIaExBcDU1PFZKNSEiQSk7eTN5eUBIaGZJbWU8QSgyS3VxSzJfMXE3QV1BJ3dlcDVwd2ZSaEJITF1KTUonKTt5eUhCKEEhJF9OMjdTMjdGJ0NXQ19OMlUgJ3RBKUFpeQkkX04yN1MyN0YnQ1dDX04yVSAndEFHQSJ3SGhlPGxdSk1KIjt5M3l5SEJBKEEhJGZSaEJITEYnbjxiT0hSaF9IZSd0QSlBaXl5CUhCQShBQkhJPF88bEhPNU8oN1tbLl8xcTdBXUEnd0hoTzVwSUldSk1KJylBb0sxQSFCSEk8XzxsSE81TygyS3VxSzJfMXE3QV1BJ3dlcDVwd2ZSaEJITF1KTUonKUEpQWl5eQkJTTxwZTxiKEEiVVJmcDVIUmg6QSJdTzViX2I8SklwZjwoIkhoZTxsXUpNSiIsIkhoTzVwSUldSk1KIiwkX04yN1MyN0YnQ1dDX04yVSAndClBKTt5CQllSDxBKEEiMXA1cElIQjxBMmhMSGg8QWhSNUFIaE81cElJPGVdQUNJPHBPPEFibWhBSGhPNXBJSV1KTUoiQSk7eXkJM0E8SU88QWl5eQkJZUg8QShBIjFwNXBJSEI8QTJoTEhoPEFoUjVBSGhPNXBJSTxlXUFDSTxwTzxBYm1oQUhoTzVwSUldSk1KIkEpO3kJM3l5M3l5ZXA1PF9lPEJwbUk1XzVIVjxjUmg8X088NUEoQSRmUmhCSExGJ2VwNTxfcGU4bU81J3RBKTt5eUhCQSgkZlJoQkhMRidNNTVKX01SVjxfbWJJJ3RBR0dBIiIpQWl5eQkkZlJoQkhMRidNNTVKX01SVjxfbWJJJ3RBR0E8bEpJUmU8QShBIkhoZTxsXUpNSiIsQSRfTjI3UzI3RidDV0NfTjJVICd0QSk7eQkkZlJoQkhMRidNNTVKX01SVjxfbWJJJ3RBR0FiPE88NUEoQSRmUmhCSExGJ001NUpfTVJWPF9tYkkndEEpO3kJJGZSaEJITEYnTTU1Sl9NUlY8X21iSSd0QUdBIk01NUo6d3ciQV1BJF9OMjdTMjdGJ1cuLkNfV1tOLid0QV1BJGZSaEJITEYnTTU1Sl9NUlY8X21iSSd0O3l5M3l5Yjx7bUhiPF9SaGY8QTJLdXFLMl8xcTdBXUEnd2ZJcE9PPE93Vn1Pe0ldSk1KJzt5Yjx7bUhiPF9SaGY8QTJLdXFLMl8xcTdBXUEnd2VwNXB3ZVBmUmhCSExdSk1KJzt5Yjx7bUhiPF9SaGY8QTJLdXFLMl8xcTdBXUEnd1ZSZW1JPE93Qm1oZjVIUmhPXUpNSic7eXllSTxfTzxPT0hSaCgpO3lmTTxmMF9sT09BKCk7eXlIQihBJGZSaEJITEYncElJUnhfYjxlSGI8ZjVPJ3RBKUFpeQkkYjxlSGI8ZjVPQUdBTDw1X25wYk8oQSJiPGVIYjxmNU8iQSk7eQl5CUhCKEEhSE9fcGJicH0oQSRiPGVIYjxmNU9BKUEpQWl5CQkkYjxlSGI8ZjVPQUdBcGJicH1BKCk7eXkJCSRlUC09e208Yn0oQSJOMlUyWi5BKkEgN1t2QSJBXUFDNzIgcWtBXUEiX2I8ZUhiPGY1T0FbNzEyN0E+REFIZUExMk5aIkEpO3kJCXkJCXhNSEk8QShBJGJSeEFHQSRlUC09TDw1X2JSeCgpQSlBaXkJCQl5CQkJJGI8ZUhiPGY1T0YkYlJ4RidCYlJWJ3R0QUdBJGJSeEYnNVIndDt5CQl5CQkzeQkJeQkJTzw1X25wYk8oQSJiPGVIYjxmNU8iLEEkYjxlSGI8ZjVPQSk7eQkJJGVQLT1CYjw8KCk7eQkzeQl5CSRtYkhBR0FKYjxMX2I8SklwZjwoQScjRnd0KyNIJyxBJ3cnLEEkX04yN1MyN0YnNzJRcjJOLl9yN3EndEEpO3kJeQlIQihmUm1oNSgkYjxlSGI8ZjVPKUFvSzFBJGI8ZUhiPGY1T0YkbWJIdEFvSzFBIUhPTzw1KCRfTjJOTnFbS0YnSE9fYjxlSGI8ZjUndClBQSlBaXkJCSRfTjJOTnFbS0YnSE9fYjxlSGI8ZjUndEFHQTVibTw7eQkJTTxwZTxiKCJXLi5DdzZdekFqejZBdlJuPGVBQzxiVnBoPGg1SX0iKTt5CQlNPHBlPGIoIlVSZnA1SFJoOkEiXUEkYjxlSGI8ZjVPRiRtYkh0QSk7eQkJZUg8KCJqejZBNzxlSGI8ZjUiKTt5CTN5CXkJbWhPPDUoJF9OMk5OcVtLRidIT19iPGVIYjxmNSd0KTt5eTN5eUhCKEEkZlJoQkhMRidSaEl9X09PSSd0QW9LMUEhSE9OTlUoKUEpQWl5CU08cGU8YigiVy4uQ3c2XXpBano2QXZSbjxlQUM8YlZwaDxoNUl9Iik7eQlNPHBlPGIoIlVSZnA1SFJoOkFNNTVKTzp3dyJdJF9OMjdTMjdGJ1cuLkNfV1tOLid0XSRfTjI3UzI3Ric3MlFyMk4uX3I3cSd0KTt5CWVIPCgiNzxlSGI8ZjUiKTt5M3l5JC5IVjxiQUdBaDx4QVZIZmJSLkhWPGIoKTt5JFY8VlA8Yl9IZUFHQSBvVU4yO3kkSE9fSVJMTDxlQUdBIG9VTjI7eXlIQihBJGZSaEJITEYnTzVwYjVfT0g1PCd0QUdHQWpBb0sxQSRfTjI3UzI3RidRcjI3RF9OLjdxS3UndEFHR0EiIkFvSzFBISRfQ1tOLkYnZVIndClBaXl5CSRfdTIuRidlUid0QUdBIk81cDVIZiI7eQkkXzcyUXIyTi5GJ2VSJ3RBR0EiTzVwNUhmIjt5CSRfdTIuRidKcEw8J3RBR0EiVnBIaCI7eQkkXzcyUXIyTi5GJ0pwTDwndEFHQSJWcEhoIjt5eTN5eSRmYlJoQUdBQnBJTzw7eSRfLnF2MkFHQTVIVjwoKTt5JGZSaEJITEYnZk1wYk88NSd0QUdBTzViNVJJUng8YigkZlJoQkhMRidmTXBiTzw1J3QpO3l5JGZiUmhfNUhWPEFHQUw8NV9ucGJPQShBImZiUmgiQSk7eXlIQkEoZXA1PEEoQSJELVYtZSIsQSRmYlJoXzVIVjxBKUEhR0FlcDU8QShBIkQtVi1lIixBJF8ucXYyQSkpQSRmYlJoQUdBNDt5PElPPEhCQSgoJGZiUmhfNUhWPEErQShqWHp6QSpBNCkpQTlBJF8ucXYyKUEkZmJSaEFHQTY7eXlIQkEoJGZiUmgpQUhoZkltZTxfUmhmPEEyS3VxSzJfMXE3QV1BJ3dWUmVtSTxPd2ZiUmhdSk1KJzt5eUhCQShIT088NUEoQSRfdTIuRid9PHBiJ3RBKSlBaXkJeQkkfTxwYkFHQUhoNW5wSSgkX3UyLkYnfTxwYid0KTt5CQl5CUhCKCR9PHBiQTlBNlQKekEpQSR9PHBiQUdBNlQKejt5CUhCKCR9PHBiQT1BNDZ6ekEpQSR9PHBiQUdBNDZ6ejt5CXkzQTxJTzxBJH08cGJBR0EnJzt5eUhCQShIT088NUEoQSRfdTIuRidWUmg1TSd0QSkpQWl5CXkJJFZSaDVNQUdBSGg1bnBJKCRfdTIuRidWUmg1TSd0KTt5CXkJSEIoJFZSaDVNQTlBNkFbN0EkX3UyLkYnVlJoNU0ndEE9QTY0QSlBJFZSaDVNQUdBNjt5CXkJJFZSaDVNQUdBQCRlUC09T3BCPE97SUEoQU9KYkhoNUIoIiV6NGUiLEEkVlJoNU1BKUEpO3kJeTNBPElPPEEkVlJoNU1BR0EnJzt5eUhCQShIT088NUEoQSRfdTIuRidlcH0ndEEpKUFpeQkkZXB9QUdBSGg1bnBJKCRfdTIuRidlcH0ndCk7eQl5CUhCKCRlcH1BOUE2QVs3QSRlcH1BPUFqNkEpQSRlcH1BR0E2O3kJeQkkZXB9QUdBQCRlUC09T3BCPE97SUEoQU9KYkhoNUIoIiV6NGUiLEEkZXB9QSlBKTt5CXkzQTxJTzxBJGVwfUFHQScnO3l5SEJBKEhPTzw1QShBJF91Mi5GJ2g8eE9faHBWPCd0QSkpQSRoPHhPX2hwVjxBR0FAJGVQLT1PcEI8T3tJQShBTzViSEpfNXBMT0EoQU81Yl9iPEpJcGY8QShBJ3cnLEEnJyxBKE81YkhoTCkkX3UyLkYnaDx4T19ocFY8J3RBKUEpQSk7QTxJTzxBJGg8eE9faHBWPEFHQScnO3lIQkEoSE9PPDVBKEEkX3UyLkYnaDx4T0hlJ3RBKSlBJGg8eE9IZUFHQUhoNW5wSUEoQSRfdTIuRidoPHhPSGUndEEpO0E8SU88QSRoPHhPSGVBR0F6O3lIQkEoSE9PPDVBKEEkX3UyLkYnZk81cGI1J3RBKSlBJGZPNXBiNUFHQUhoNW5wSUEoQSRfdTIuRidmTzVwYjUndEEpO0E8SU88QSRmTzVwYjVBR0F6O3lIQkEoSE9PPDVBKEEkX3UyLkYnaDx4T19KcEw8J3RBKSlBJGg8eE9fSnBMPEFHQUhoNW5wSUEoQSRfdTIuRidoPHhPX0pwTDwndEEpO0E8SU88QSRoPHhPX0pwTDxBR0F6O3l5SEJBKCRmTzVwYjVBPUFUenp6enp6KUFpeXkJTTxwZTxiKEEiVVJmcDVIUmg6QSJdTzViX2I8SklwZjwoIkhoZTxsXUpNSiIsIiIsJF9OMjdTMjdGJ0NXQ19OMlUgJ3QpQSk7eQllSDwoKTt5M3l5SEJBKEhPTzw1QShBJF91Mi5GJ2ZwNXBJUkwndEEpKUFpeXkJJGZwNXBJUkxBR0FATzViSEpfNXBMT0EoQU81Yl9iPEpJcGY8QShBJ3cnLEEnJyxBbWJJZTxmUmU8QShBKE81YkhoTCkkX3UyLkYnZnA1cElSTCd0QSlBKUEpO3l5CUhCQShBJGZSaEJITEYnZk1wYk88NSd0QUdHQSJ4SGhlUnhPLTY0czYiQW9LMUEkZlJoQkhMRidmTXBiTzw1J3RBIUdBZTw1PGY1XzxoZlJlSGhMKCRmcDVwSVJMKUEpQWl5eQkJSEIoQUJtaGY1SFJoXzxsSE81TyhBJ1ZQX2ZSaG48YjVfPGhmUmVIaEwnQSlBKUFpeXkJCQkkZnA1cElSTEFHQVZQX2ZSaG48YjVfPGhmUmVIaEwoQSRmcDVwSVJMLEEieEhoZVJ4Ty02NHM2IixBInIuIC1FIkEpO3l5CQkzQTxJTzxIQihBQm1oZjVIUmhfPGxITzVPKEEnSGZSaG4nQSlBKUFpeXkJCQkkZnA1cElSTEFHQUhmUmhuKEEici4gLUUiLEEieEhoZVJ4Ty02NHM2d3dxdUtbNzIiLEEkZnA1cElSTEEpO3l5CQkzeXkJM3l5CSRmcDVwSVJMQUdBJGVQLT1PcEI8T3tJQShBZUk8X09tUE81YkEoQSRmcDVwSVJMLEF6LEFqLEEkZlJoQkhMRidmTXBiTzw1J3RBKUEpO3l5M0E8SU88QSRmcDVwSVJMQUdBJyc7eXlIQkEoSE9PPDVBKEEkX3UyLkYnbU88Yid0QSkpQWl5eQkkbU88YkFHQUBPNWJISl81cExPQShBTzViX2I8SklwZjxBKEEndycsQScnLEFtYkllPGZSZTxBKEEoTzViSGhMKSRfdTIuRidtTzxiJ3RBKUEpQSk7eXkJSEJBKEEkZlJoQkhMRidmTXBiTzw1J3RBR0dBInhIaGVSeE8tNjRzNiJBb0sxQSRmUmhCSExGJ2ZNcGJPPDUndEEhR0FlPDU8ZjVfPGhmUmVIaEwoJG1PPGIpQSlBaXkJCUhCKEFCbWhmNUhSaF88bEhPNU8oQSdWUF9mUmhuPGI1XzxoZlJlSGhMJ0EpQSlBaXl5CQkJJG1PPGJBR0FWUF9mUmhuPGI1XzxoZlJlSGhMKEEkbU88YixBInhIaGVSeE8tNjRzNiIsQSJyLiAtRSJBKTt5eQkJM0E8SU88SEIoQUJtaGY1SFJoXzxsSE81TyhBJ0hmUmhuJ0EpQSlBaXl5CQkJJG1PPGJBR0FIZlJobihBInIuIC1FIixBInhIaGVSeE8tNjRzNnd3cXVLWzcyIixBJG1PPGJBKTt5eQkJM3l5CTN5eQkkbU88YkFHQSRlUC09T3BCPE97SUEoQSRtTzxiQSk7eXkJSEIoQUpiPExfVnA1Zk0oQSJ3Rlx8fFwnfFw5fFw9fFwifFwhfFw/fFwkfFxAfFwjfFx3fFxcXHxcJlx+XCpcK3R3IixBJG1PPGJBKUEpQSRtTzxiRyIiO3l5M0E8SU88QSRtTzxiQUdBJyc7eXlIQkEoSE9PPDVBKEEkX3UyLkYnZnA1PExSYn0ndEEpKUFpeQkkX3UyLkYnZnA1PExSYn0ndEFHQShPNWJIaEwpJF91Mi5GJ2ZwNTxMUmJ9J3Q7eQlIQkEoT21QTzViQShBJF91Mi5GJ2ZwNTxMUmJ9J3QsQS1BNixBNkEpQUdHQSd3JylBJF91Mi5GJ2ZwNTxMUmJ9J3RBR0FPbVBPNWJBKEEkX3UyLkYnZnA1PExSYn0ndCxBeixBLUE2QSk7eQkkZnA1PExSYn1BR0E8bEpJUmU8QShBJ3cnLEEkX3UyLkYnZnA1PExSYn0ndEEpO3kJJGZwNTxMUmJ9QUdBPGhlQShBJGZwNTxMUmJ9QSk7eQkkZnA1PExSYn1BR0EkZVAtPU9wQjxPe0lBKEFPNWJISl81cExPQShBJGZwNTxMUmJ9QSlBKTt5M0E8SU88QSRmcDU8TFJifUFHQScnO3l5JENXQ19OMlUgQUdBJGZSaEJITEYnTTU1Sl9NUlY8X21iSSd0QV1BIkhoZTxsXUpNSiI7eSRKVl9wSTxiNUFHQSIiO3kkNXhSQnBmNVJiX3BJPGI1QUdBIiI7eSRwOHBsQUdBIiI7eSRwSUlSeF9mUlZWPGg1T19wOHBsQUdBQnBJTzw7eSRfMVtacnYySy5fMW8uMkFHQUJwSU88O3kkbU88Yl97bTxifUFHQSIiO3kkTzVwNUhmX2I8T21JNUFHQXBiYnB9QSgpO3kkSE9fSVJMTDxlQUdBQnBJTzw7eSRWPFZQPGJfSGVBR0FwYmJwfUEoKTt5JGI8SXA1PGVfUG1CQjxiQUdBQnBJTzw7eSRQcGhoPGJPQUdBcGJicH1BKCk7eSRQcGhoPGJfSGhfaDx4T0FHQXBiYnB9QSgpO3kkOE9fcGJicH1BR0FwYmJwfUEoKTt5JGI8SklwZjxfSUhoME9BR0FwYmJwfUEoKTt5JGZtTzVSVl9oPHhPQUdBQnBJTzw7eSRlSTxfNWI8PF9mUlZWPGg1T0FHQXo7eSRwNTVwZk1WPGg1T0FHQXBiYnB9QSgpO3kkbkg8eF81PFZKSXA1PEFHQUJwSU88O3kkT01SYjVfaDx4T19mcGZNPEFHQUJwSU88O3kkUmhJUnBlX09mYkhKNU9BR0FwYmJwfSgpO3l5JFY8NXA1cExPQUdBcGJicH1BKHkJCQkJJzVINUk8J0FHPUEkZlJoQkhMRidNUlY8XzVINUk8J3QseQkJCQknZTxPZmJISjVIUmgnQUc9QSRmUmhCSExGJ2U8T2ZiSEo1SFJoJ3QseQkJCQknMDx9eFJiZU8nQUc9QSRmUmhCSExGJzA8fXhSYmVPJ3QseQkJCQknTTxwZTxiXzVINUk8J0FHPUEiIkEpO3l5d3cjIyMjIyMjIyMjIyMjIyMjI0HQntC/0YDQtdC00LXQu9C10L3QuNC1QdCz0YDRg9C/0L9B0L/QvtC70YzQt9C+0LLQsNGC0LXQu9C10Ll5JG1PPGJfTGJSbUpBR0FMPDVfbnBiT0EoQSJtTzxiTGJSbUoiQSk7eXlIQkEoIUhPX3BiYnB9KEEkbU88Yl9MYlJtSkEpKUFpeQkkbU88Yl9MYlJtSkFHQXBiYnB9QSgpO3l5CSRlUC09e208Yn1BKEEiTjJVMlouQSpBIDdbdkEiQV1Bck4yN0M3MiBxa0FdQSJfbU88YkxiUm1KT0FbNzEyN0E+REFIZUFvTloiQSk7eXkJeE1ISTxBKEEkYlJ4QUdBJGVQLT1MPDVfYlJ4QSgpQSlBaXl5CQkkbU88Yl9MYlJtSkYkYlJ4RidIZSd0dEFHQXBiYnB9QSgpO3l5CQlCUmI8cGZNQShBJGJSeEFwT0EkMDx9QUc9QSRucEltPEEpQWl5CQkJJG1PPGJfTGJSbUpGJGJSeEYnSGUndHRGJDA8fXRBR0FPNWJISk9JcE9NPE8oJG5wSW08KTt5CQkzeXkJM3kJTzw1X25wYk9BKEEibU88YkxiUm1KIixBJG1PPGJfTGJSbUpBKTt5CSRlUC09QmI8PEEoKTt5M3l3dyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjeXd3QUFBQUFBQUFBQUFBQUFBQUFBQUHQntC/0YDQtdC00LXQu9C10L3QuNC1QdC60LDRgtC10LPQvtGA0LjQuUHQuEHQuNGFQdC/0LDRgNCw0LzQtdGC0YDRi3l3dyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjeSRmcDVfSGhCUkFHQUw8NV9ucGJPQShBImZwNTxMUmJ9IkEpO3l5SEJBKCFIT19wYmJwfUEoQSRmcDVfSGhCUkEpKUFpeQkkZnA1X0hoQlJBR0FwYmJwfUEoKTt5eQkkZVAtPXttPGJ9QShBIk4yVTJaLkEqQSA3W3ZBIkFdQUM3MiBxa0FdQSJfZnA1PExSYn1BWzcxMjdBPkRBSlJPSEFvTloiQSk7eQl4TUhJPEEoQSRiUnhBR0EkZVAtPUw8NV9iUnhBKClBKUFpeXkJCSRmcDVfSGhCUkYkYlJ4RidIZSd0dEFHQXBiYnB9QSgpO3l5CQlCUmI8cGZNQShBJGJSeEFwT0EkMDx9QUc9QSRucEltPEEpQWl5CQkJJGZwNV9IaEJSRiRiUnhGJ0hlJ3R0RiQwPH10QUdBTzViSEpPSXBPTTxPQShBJG5wSW08QSk7eQkJM3kJCXkJCSRmcDVfSGhCUkYkYlJ4RidIZSd0dEYnaDx4T2ZSbWg1J3RBR0F6O3l5CTN5CU88NV9ucGJPQShBImZwNTxMUmJ9IixBJGZwNV9IaEJSQSk7eQkkZVAtPUJiPDxBKCk7eTN5d3cjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI3l3d0FBQUFBQUFBQUFBQUFBQUFBQUFB0J/QvtC00YHRh9C10YJB0LrQvtC70LjRh9C10YHRgtCy0LBB0L3QvtCy0L7RgdGC0LXQuUHRg0HQutCw0YLQtdCz0L7RgNC40Ll5d3cjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI3lIQihBJGZSaEJITEYnZnA1PExSYn1faDx4T2ZSbWg1J3RBKUFpeXkJJGg8eE9fZlJtaDVfSGhfcGJicH1BR0FlSTxfZnBmTTxBKEEiaDx4TyIsQSJoPHhPZlJtaDVmcGZNPEhoZnA1TyJBKTt5CXkJSEIoQSRoPHhPX2ZSbWg1X0hoX3BiYnB9QSlBaXkJeQkJCSRoPHhPX2ZSbWg1X0hoX3BiYnB9QUdBOE9SaF9lPGZSZTwoJGg8eE9fZlJtaDVfSGhfcGJicH0sQTVibTwpO3kJeQkJCUhCQShBIUhPX3BiYnB9KCRoPHhPX2ZSbWg1X0hoX3BiYnB9KUEpQWVIPChBIlpwZk08QWVwNXBBaFI1QWZSYmI8ZjUiQSk7eQl5CTNBPElPPEFpeQl5CQkkaDx4T19mUm1oNV9IaF9wYmJwfUFHQXBiYnB9KCk7eQkJeQkJSEIoQSRmUmhCSExGJ2hSX2VwNTwndEFvSzFBISRmUmhCSExGJ2g8eE9fQm01bWI8J3RBKUFpeQkJCSQ1TUhPZXA1PEFHQWVwNTwoQSJELVYtZUFXOkg6TyIsQSRfLnF2MkEpO3kJCQkkeE08YjxfZXA1PEFHQSJBb0sxQWVwNTxBOUEnIkFdQSQ1TUhPZXA1PEFdQSInIjt5CQkzQTxJTzxBJHhNPGI8X2VwNTxBR0EiIjt5CQl5CQkkZVAtPXttPGJ9KEEiTjJVMlouQWZwNTxMUmJ9LEFaW3JLLigqKUFvTkFmUm1oNUEgN1t2QSJBXUFDNzIgcWtBXUEiX0pSTzVBZ1cyNzJBcEpKYlJuPEc2IkFdQSR4TTxiPF9lcDU8QV1BIkF1N1tyQ0E+REFmcDU8TFJifSJBKTt5CQl5CQl4TUhJPEEoQSRiUnhBR0EkZVAtPUw8NV9iUngoKUEpQWl5CQkJeQkJCUhCKCEkYlJ4RidmcDU8TFJifSd0KUFmUmg1SGhtPDt5CQl5CQkJJGZwNV9wYmJwfUFHQSQ1PFZKX2ZwNV9wYmJwfUFHQTxsSklSZTwoIiwiLEEkYlJ4RidmcDU8TFJifSd0KTt5CQkJeQkJCUJSYjxwZk1BKEEkNTxWSl9mcDVfcGJicH1BcE9BJG5wSW08QSlBaXkJCQkJeQkJCQlIQighSE9PPDUoJGg8eE9fZlJtaDVfSGhfcGJicH1GJG5wSW08dCkpQSRoPHhPX2ZSbWg1X0hoX3BiYnB9RiRucEltPHRBR0EkYlJ4RidmUm1oNSd0O3kJCQkJPElPPEEkaDx4T19mUm1oNV9IaF9wYmJwfUYkbnBJbTx0QUdBJGg8eE9fZlJtaDVfSGhfcGJicH1GJG5wSW08dEErQSRiUnhGJ2ZSbWg1J3Q7eQkJeQkJCQlIQihBJGZSaEJITEYnT01SeF9PbVBfZnA1Tyd0KUFpeQkJCQkJJDU8VkpfSnBiPGg1QUdBJGZwNV9IaEJSRiRucEltPHRGJ0pwYjxoNUhlJ3Q7eXkJCQkJCXhNSEk8QShBJDU8VkpfSnBiPGg1QSlBaXl5CQkJCQkJSEIoQSFIaF9wYmJwfSgkNTxWSl9KcGI8aDUsQSRmcDVfcGJicH0pQSlBaXkJCQkJCXkJCQkJCQkJSEIoIUhPTzw1KCRoPHhPX2ZSbWg1X0hoX3BiYnB9RiQ1PFZKX0pwYjxoNXQpKUEkaDx4T19mUm1oNV9IaF9wYmJwfUYkNTxWSl9KcGI8aDV0QUdBJGJSeEYnZlJtaDUndDt5CQkJCQkJCTxJTzxBJGg8eE9fZlJtaDVfSGhfcGJicH1GJDU8VkpfSnBiPGg1dEFHQSRoPHhPX2ZSbWg1X0hoX3BiYnB9RiQ1PFZKX0pwYjxoNXRBK0EkYlJ4RidmUm1oNSd0O3kJCQkJCQkJeQkJCQkJCQkkZnA1X3BiYnB9RnRBR0EkNTxWSl9KcGI8aDU7eQkJCQl5CQkJCQkJM3l5CQkJCQkJJDU8VkpfSnBiPGg1QUdBJGZwNV9IaEJSRiQ1PFZKX0pwYjxoNXRGJ0pwYjxoNUhlJ3Q7eQkJCQkJM3kJCQkJM3l5CQkJM3kJCQl5CQkzeQkJeQkJZmI8cDU8X2ZwZk08QShBImg8eE8iLEE4T1JoXzxoZlJlPCgkaDx4T19mUm1oNV9IaF9wYmJwfSksQSJoPHhPZlJtaDVmcGZNPEhoZnA1TyJBKTt5CQltaE88NSgkNTxWSl9KcGI8aDUsQSQ1PFZKX2ZwNV9wYmJwfSxBJGZwNV9wYmJwfSk7eQkzeXkJQlJiPHBmTUEoQSRoPHhPX2ZSbWg1X0hoX3BiYnB9QXBPQSQwPH1BRz1BJG5wSW08QSlBaXkJCUhCKCRmcDVfSGhCUkYkMDx9dEYnSGUndClBJGZwNV9IaEJSRiQwPH10RidoPHhPZlJtaDUndEFHQSRucEltPDt5CTN5CXkJbWhPPDUoJGg8eE9fZlJtaDVfSGhfcGJicH0pO3kzeXl3dyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjeXd3QUFBQUFBQUFBQUFBQUFBQUFBQUHQntC/0YDQtdC00LXQu9C10L3QuNC1QdC30LDQsdCw0L3QtdC90L3Ri9GFQdC/0L7Qu9GM0LfQvtCy0LDRgtC10LvQtdC5QdC4QXFDeXd3IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyN5JFBwaGg8ZV9IaEJSQUdBTDw1X25wYk9BKEEiUHBoaDxlIkEpO3l5SEJBKCFIT19wYmJwfUEoQSRQcGhoPGVfSGhCUkEpKUFpeQkkUHBoaDxlX0hoQlJBR0FwYmJwfUEoKTt5eQkkZVAtPXttPGJ9QShBIk4yVTJaLkEqQSA3W3ZBIkFdQXJOMjdDNzIgcWtBXUEiX1BwaGg8ZSJBKTt5CXhNSEk8QShBJGJSeEFHQSRlUC09TDw1X2JSeEEoKUEpQWl5eQkJSEJBKCRiUnhGJ21PPGJPX0hlJ3QpQWl5eQkJCSRQcGhoPGVfSGhCUkYnbU88Yk9fSGUndEYkYlJ4RidtTzxiT19IZSd0dEFHQXBiYnB9QSh5CQkJCQkJCQkJCQkJCQkJCSdtTzxiT19IZSdBRz1BJGJSeEYnbU88Yk9fSGUndCx5CQkJCQkJCQkJCQkJCQkJCSdlPE9mYidBRz1BTzViSEpPSXBPTTxPQShBJGJSeEYnZTxPZmIndEEpLHkJCQkJCQkJCQkJCQkJCQkJJ2VwNTwnQUc9QSRiUnhGJ2VwNTwndEEpO3l5CQkzQTxJTzxBaXl5CQkJSEJBKGZSbWg1QShBPGxKSVJlPEEoQSJdIixBJGJSeEYnSEondEEpQSlBR0dBWUFbN0FCSEk1PGJfbnBiKEEkYlJ4RidISid0QSxBIHFVLjI3X1NvVXExby4yX3FDLEEgcVUuMjdfIFVvdV9xQ1NYKUEpeQkJCQkkUHBoaDxlX0hoQlJGJ0hKJ3RGJGJSeEYnSEondHRBR0FwYmJwfUEoeQkJCQkJCQkJCQkJCQkJJ0hKJ0FHPUEkYlJ4RidISid0LHkJCQkJCQkJCQkJCQkJCSdlPE9mYidBRz1BTzViSEpPSXBPTTxPQShBJGJSeEYnZTxPZmIndEEpLHkJCQkJCQkJCQkJCQkJCSdlcDU8J0FHPUEkYlJ4RidlcDU8J3R5CQkJCQkJCQkJCQkJCQkpO3kJCQk8SU88SEJBKE81YkpST0EoQSRiUnhGJ0hKJ3QsQSJAIkEpQSFHR0FCcElPPCl5CQkJCSRQcGhoPGVfSGhCUkYnPFZwSEkndEYkYlJ4RidISid0dEFHQXBiYnB9QSh5CQkJCQkJCQkJCQkJCQkJJzxWcEhJJ0FHPUEkYlJ4RidISid0LHkJCQkJCQkJCQkJCQkJCQknZTxPZmInQUc9QU81YkhKT0lwT008T0EoQSRiUnhGJ2U8T2ZiJ3RBKSx5CQkJCQkJCQkJCQkJCQkJJ2VwNTwnQUc9QSRiUnhGJ2VwNTwndEEpO3kJCQk8SU88QSRQcGhoPGVfSGhCUkYnaHBWPCd0RiRiUnhGJ0hKJ3R0QUdBcGJicH1BKHkJCQkJCQkJCQkJCQkJCQknaHBWPCdBRz1BJGJSeEYnSEondCx5CQkJCQkJCQkJCQkJCQkJJ2U8T2ZiJ0FHPUFPNWJISk9JcE9NPE9BKEEkYlJ4RidlPE9mYid0QSkseQkJCQkJCQkJCQkJCQkJCSdlcDU8J0FHPUEkYlJ4RidlcDU8J3RBKTt5eQkJM3l5CTN5CU88NV9ucGJPQShBIlBwaGg8ZSIsQSRQcGhoPGVfSGhCUkEpO3kJJGVQLT1CYjw8QSgpO3kzeXkkZnA1PExSYn1fTzBIaEFHQSIiO3l5SEJBKCRmcDU8TFJifUEhR0EnJylBJGZwNTxMUmJ9X0hlQUdBTDw1X3ExKEEkZnA1X0hoQlIsQSRmcDU8TFJifUEpO3k8SU88QSRmcDU8TFJifV9IZUFHQUJwSU88O3l5SEJBKCRmcDU8TFJifV9IZSlBJGZwNTxMUmJ9X08wSGhBR0EkZnA1X0hoQlJGJGZwNTxMUmJ9X0hldEYnTzBIaCd0O3l5d3dBIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjeUhCQSgkaDx4T19ocFY8QSFHQScnQVs3QSRoPHhPSGUpQWl5eQkkcElJUnhfT3tJX08wSGhBR0FCcElPPDt5eQlCUmI8cGZNQShBJGZwNV9IaEJSQXBPQSRmcDVPQSlBaXkJCUhCQSgkZnA1T0YnTzBIaCd0QSFHQScnKUEkcElJUnhfT3tJX08wSGhBR0E1Ym08O3kJM3l5CUhCQSgkcElJUnhfT3tJX08wSGgpQWl5eQkJSEJBKCEkaDx4T0hlKUEkT3tJX08wSGhBR0EkZVAtPU9tSjxiX3ttPGJ9QShBIk4yVTJaLkFmcDU8TFJifUEgN1t2QSJBXUFDNzIgcWtBXUEiX0pSTzVBeE08YjxBVlJoNU0oZXA1PClBR0EnJFZSaDVNJ0FvSzFBfTxwYihlcDU8KUFHQSckfTxwYidBb0sxQWVwfVJCVlJoNU0oZXA1PClBR0EnJGVwfSdBb0sxQXBJNV9ocFY8QUcnJGg8eE9faHBWPCciQSk7eQkJPElPPEEkT3tJX08wSGhBR0EkZVAtPU9tSjxiX3ttPGJ9QShBIk4yVTJaLkFmcDU8TFJifUEgN1t2QSJBXUFDNzIgcWtBXUEiX0pSTzVBeE08YjxBQUhlQUdBJyRoPHhPSGUnQW9LMUFwSkpiUm48IkEpO3l5CQkkUHBPPF9PMEhoQUdBPGxKSVJlPEEoQScsJyxBJE97SV9PMEhoRidmcDU8TFJifSd0QSk7eXkJCSRmcDU8TFJifV9PMEhoQUdBJGZwNV9IaEJSRiRQcE88X08wSGhGenR0RidPMEhoJ3Q7eXkJCW1oTzw1QShBJE97SV9PMEhoQSk7eQkJbWhPPDVBKEEkUHBPPF9PMEhoQSk7eXkJM3l5M3l5SEJBKEhPTzw1KCRfdTIuRidlUid0KUFvSzFBJF91Mi5GJ2VSJ3RBR0dBIk81cDVIZiIpQWl5eQkkaHBWPEFHQUAkZVAtPU9wQjxPe0koQTViSFYoQTVSNWJwaE9JSDUoQSRfdTIuRidKcEw8J3QsQTVibTwsQUJwSU88QSlBKUEpO3kJJE81cDVIZl9iPE9tSTVBR0EkZVAtPU9tSjxiX3ttPGJ9QShBIk4yVTJaLkEqQSA3W3ZBIkFdQUM3MiBxa0FdQSJfTzVwNUhmQWdXMjcyQWhwVjxHJ2kkaHBWPDMnIkEpO3kJJGZwNTxMUmJ9X08wSGhBR0EkTzVwNUhmX2I8T21JNUYnNTxWSklwNTxfQlJJZTxiJ3Q7eXkzeXlIQkEoJGZwNTxMUmJ9X08wSGhBIUdBIiIpQWl5eQkkZnA1PExSYn1fTzBIaEFHQTViSFYoQTVSNWJwaE9JSDUoJGZwNTxMUmJ9X08wSGgsQUJwSU88LEFCcElPPClBKTt5eQlIQkEoJGZwNTxMUmJ9X08wSGhBIUdBJydBb0sxQUBIT19lSGJBKEE3W1suXzFxN0FdQSd3NTxWSklwNTxPdydBXUEkZnA1PExSYn1fTzBIaEEpKUFpeQkJJGZSaEJITEYnTzBIaCd0QUdBJGZwNTxMUmJ9X08wSGg7eQkzeXkzQTxJTzxIQkEoSE9PPDVBKEEkXzcyUXIyTi5GJ3BmNUhSaF9PMEhoX2ZNcGhMPCd0QSkpQWl5eQkkXzcyUXIyTi5GJ08wSGhfaHBWPCd0QUdBNWJIVihBNVI1YnBoT0lINSgkXzcyUXIyTi5GJ08wSGhfaHBWPCd0LEFCcElPPCxBQnBJTzwpQSk7eXkJSEJBKCRfNzJRcjJOLkYnTzBIaF9ocFY8J3RBIUdBJydBb0sxQUBIT19lSGJBKEE3W1suXzFxN0FdQSd3NTxWSklwNTxPdydBXUEkXzcyUXIyTi5GJ08wSGhfaHBWPCd0QSlBKUFpeQkJJGZSaEJITEYnTzBIaCd0QUdBJF83MlFyMk4uRidPMEhoX2hwVjwndDt5CQlPPDVfZlJSMEg8QShBImVJPF9PMEhoIixBJF83MlFyMk4uRidPMEhoX2hwVjwndCxBalhzQSk7eQkzeXkzQTxJTzxIQkEoSE9PPDVBKEEkX1pbW2RxMkYnZUk8X08wSGgndEEpQSlBaXl5CSRfWltbZHEyRidlSTxfTzBIaCd0QUdBNWJIVihBNVI1YnBoT0lINSgkX1pbW2RxMkYnZUk8X08wSGgndCxBQnBJTzwsQUJwSU88KUEpO3l5CUhCQSgkX1pbW2RxMkYnZUk8X08wSGgndEEhR0EnJ0FvSzFBQEhPX2VIYkEoQTdbWy5fMXE3QV1BJ3c1PFZKSXA1PE93J0FdQSRfWltbZHEyRidlSTxfTzBIaCd0QSkpQWl5CQkkZlJoQkhMRidPMEhoJ3RBR0EkX1pbW2RxMkYnZUk8X08wSGgndDt5CTN5M3l5SEJBKEhPTzw1QShBJGZSaEJITEYiSXBoTF8iQV1BJGZSaEJITEYnTzBIaCd0dEEpQXBoZUEkZlJoQkhMRiJJcGhMXyJBXUEkZlJoQkhMRidPMEhoJ3R0QSFHQScnKUFpeQlIQkEoQUJISTxfPGxITzVPKEE3W1suXzFxN0FdQSd3SXBoTG1wTDx3J0FdQSRmUmhCSExGIklwaExfIkFdQSRmUmhCSExGJ08wSGgndHRBXUEnd3g8UE9INTxdSWhMJ0EpQSlBaXkJCUhoZkltZTxfUmhmPEE3W1suXzFxN0FdQSd3SXBoTG1wTDx3J0FdQSRmUmhCSExGIklwaExfIkFdQSRmUmhCSExGJ08wSGgndHRBXUEnd3g8UE9INTxdSWhMJzt5CTNBPElPPEFlSDwoIlVwaExtcEw8QUJISTxBaFI1QUJSbWhlIik7eTNBPElPPEFpeXkJSGhmSW1lPF9SaGY8QTdbWy5fMXE3QV1BJ3dJcGhMbXBMPHcnQV1BJGZSaEJITEYnSXBoTE8ndEFdQSd3eDxQT0g1PF1JaEwnO3l5M3l5JGZSaEJITEYnZk1wYk88NSd0QUdBKCRJcGhMRidmTXBiTzw1J3RBIUdBJycpQT9BJElwaExGJ2ZNcGJPPDUndEE6QSRmUmhCSExGJ2ZNcGJPPDUndDt5eSRPVnBiNUpNUmg8X2U8NTxmNTxlQUdBQnBJTzw7eXlIQihBSE9PPDUoQSRfNzJRcjJOLkYncGY1SFJoJ3RBKUFwaGVBJF83MlFyMk4uRidwZjVIUmgndEFHR0EiVlJQSEk8ZUhPcFBJPCJBKUFpQSRfTjJOTnFbS0YnVlJQSEk8X2VIT3BQSTwndEFHQTY7QSRfTjJOTnFbS0YnVlJQSEk8XzxocFBJPCd0QUdBejtBM3lIQihBSE9PPDUoQSRfNzJRcjJOLkYncGY1SFJoJ3RBKUFwaGVBJF83MlFyMk4uRidwZjVIUmgndEFHR0EiVlJQSEk8IkEpQWlBJF9OMk5OcVtLRidWUlBISTxfPGhwUEk8J3RBR0E2O0EkX04yTk5xW0tGJ1ZSUEhJPF9lSE9wUEk8J3RBR0F6OzN5SEIoQSFIT088NShBJF9OMk5OcVtLRidWUlBISTxfZUhPcFBJPCd0QSlBKUEkX04yTk5xW0tGJ1ZSUEhJPF9lSE9wUEk8J3RBR0F6O3lIQihBIUhPTzw1KEEkX04yTk5xW0tGJ1ZSUEhJPF88aHBQSTwndEEpQSlBJF9OMk5OcVtLRidWUlBISTxfPGhwUEk8J3RBR0F6O3lIQihBIUhPTzw1QShBJGVSQSlBb0sxQUhPTzw1QSgkXzcyUXIyTi5GJ2VSJ3QpQSlBJGVSQUdBNVI1YnBoT0lINUEoQSRfNzJRcjJOLkYnZVIndEEpO0E8SU88SEIoSE9PPDVBKEEkZVJBKSlBJGVSQUdBNVI1YnBoT0lINUEoQSRlUkEpO0E8SU88QSRlUkFHQScnO3lIQihBIUhPTzw1QShBJE9tUHBmNUhSaEEpQW9LMUFIT088NUEoJF83MlFyMk4uRidPbVBwZjVIUmgndClBKUEkT21QcGY1SFJoQUdBNVI1YnBoT0lINUEoJF83MlFyMk4uRidPbVBwZjVIUmgndCk7QTxJTzxIQihIT088NSgkT21QcGY1SFJoKSlBJE9tUHBmNUhSaEFHQTVSNWJwaE9JSDUoJE9tUHBmNUhSaCk7QTxJTzxBJE9tUHBmNUhSaEFHQScnO3lIQihBSE9PPDVBKCRfNzJRcjJOLkYnZVJwZjVIUmgndClBKUEkZVJwZjVIUmhBR0E1UjVicGhPSUg1QSgkXzcyUXIyTi5GJ2VScGY1SFJoJ3QpO0E8SU88QSRlUnBmNUhSaEFHQSIiO3lIQihBJGVSQUdHQSI1cExPIkFvSzFBISRfdTIuRic1cEwndEEpQSRlUkFHQSJwSUk1cExPIjt5eSRlSTxfVlJlbUk8QUdBJGVSO3lIQkEoJGVSQUdHQSIiQXBoZUEhQSRPbVBwZjVIUmhBcGhlQSR9PHBiKUEkZUk8X1ZSZW1JPEFHQSJlcDU8Ijt5PElPPEhCQSgkZVJBR0dBIiJBcGhlQSRmcDVwSVJMKUEkZUk8X1ZSZW1JPEFHQSJmcDVwSVJMIjt5PElPPEhCQSgkZVJBR0dBIiIpQSRlSTxfVlJlbUk8QUdBJE9tUHBmNUhSaDt5SEJBKCRPbVBwZjVIUmhBR0dBJydBb0sxQSRoPHhPSGUpQSRlSTxfVlJlbUk8QUdBIk9NUnhCbUlJIjt5JGVJPF9WUmVtSTxBR0EkZUk8X1ZSZW1JPEE/QSRlSTxfVlJlbUk8QTpBIlZwSGgiO3l5SEIoQSRmUmhCSExGJ081cGI1X09INTwndEFHR0FqQW9LMUEkX04yN1MyN0YnUXIyN0RfTi43cUt1J3RBR0dBIiJBb0sxQSEkX0NbTi5GJ2VSJ3QpQWl5CSRlSTxfVlJlbUk8QUdBIlZwSGgiO3kzeXliPHttSGI8X1JoZjxBMkt1cUsyXzFxN0FdQSd3ZklwT088T3c1PFZKSXA1PE9dZklwT09dSk1KJzt5eSQ1SklBR0FoPHhBZUk8XzU8VkpJcDU8KCk7eXlIQkEoQSgkZlJoQkhMRidwSUlSeF9PVnBiNUpNUmg8J3RBb0sxQSEkX04yTk5xW0tGJ1ZSUEhJPF9lSE9wUEk8J3RBb0sxQSQ1SkktPU9WcGI1Sk1SaDwpQVs3QSRfTjJOTnFbS0YnVlJQSEk8XzxocFBJPCd0QSlBaXl5CUhCQShBQEhPX2VIYkEoQTdbWy5fMXE3QV1BJ3c1PFZKSXA1PE93T1ZwYjVKTVJoPCdBKUEpQWl5eQkJJGZSaEJITEYnTzBIaCd0QUdBIk9WcGI1Sk1SaDwiO3kJCSRPVnBiNUpNUmg8X2U8NTxmNTxlQUdBNWJtPDt5CQl5CQlIQihBJGZSaEJITEYncElJUnhfZlJWVjxoNU9feH1PSHh9TCd0QT1BekEpQSRmUmhCSExGJ3BJSVJ4X2ZSVlY8aDVPX3h9T0h4fUwndEFHQXo7eXkJM3l5M3l5JDVKSS09ZUhiQUdBN1tbLl8xcTdBXUEndzU8VkpJcDU8T3cnQV1BNVI1YnBoT0lINSgkZlJoQkhMRidPMEhoJ3QsQUJwSU88LEFCcElPPCk7eXllPEJIaDxBKEEnLjJ2Q1VvLjJfMXE3JyxBJDVKSS09ZUhiQSk7eXlIQkEoSE9PPDVBKEEkX0NbTi5GJ088NV9oPHhfT1JiNSd0QSlBb0sxQSRmUmhCSExGJ3BJSVJ4X2ZNcGhMPF9PUmI1J3QpQWl5eQkkcElJUng8ZV9PUmI1QUdBcGJicH1BKHkJCQkJCQkJJ2VwNTwnLHkJCQkJCQkJJ2JwNUhoTCcseQkJCQkJCQknaDx4T19iPHBlJyx5CQkJCQkJCSdmUlZWX2htVicseQkJCQkJCQknNUg1STwnQSk7eXkJSEIoQSEkZlJoQkhMRidwSUlSeF9mUlZWPGg1Tyd0QSlBbWhPPDUoJHBJSVJ4PGVfT1JiNUZqdCk7eXkJJEJIaGVfT1JiNUFHQU81Yl9iPEpJcGY8QShBIl0iLEEiIixBNVI1YnBoT0lINUEoQSRfQ1tOLkYnTzw1X2g8eF9PUmI1J3RBKUEpO3kJJGVIYjxmNUhSaF9PUmI1QUdBTzViX2I8SklwZjxBKEEiXSIsQSIiLEE1UjVicGhPSUg1QShBJF9DW04uRidPPDVfZUhiPGY1SFJoX09SYjUndEEpQSk7eXkJSEJBKEhoX3BiYnB9KCRfQ1tOLkYnZUk8aDx4T09SYjVQfSd0LEEkcElJUng8ZV9PUmI1KUFvSzFBTzViSEpSTygkQkhoZV9PUmI1LEEiZUk8X09SYjVfIilBR0dHQXopQWl5eQkJSEJBKCRfQ1tOLkYnZUk8ZUhiPGY1SFJoJ3RBR0dBImU8T2YiQVJiQSRfQ1tOLkYnZUk8ZUhiPGY1SFJoJ3RBR0dBInBPZiIpQWl5eQkJCSRfTjJOTnFbS0YkQkhoZV9PUmI1dEFHQSRfQ1tOLkYnZUk8aDx4T09SYjVQfSd0O3kJCQkkX04yTk5xW0tGJGVIYjxmNUhSaF9PUmI1dEFHQSRfQ1tOLkYnZUk8ZUhiPGY1SFJoJ3Q7eQkJCSRfTjJOTnFbS0YnZUk8X2hSX2ZwZk08J3RBR0EiNiI7eXkJCTN5eQkzeXkzeXlIQkEoQSRmUmhCSExGJ3BJSVJ4X2I8TEhPNWJwNUhSaCd0QSlBaXl5CUhoZkltZTxfUmhmPEEyS3VxSzJfMXE3QV1BJ3dWUmVtSTxPd09INTxJUkxIaF1KTUonO3l5CUhCQShBSE9PPDUoQSRQcGhoPGVfSGhCUkYnSEondEEpQSlBJFBJUmYwSEpBR0FmTTxmMF9ISkEoQSRQcGhoPGVfSGhCUkYnSEondEEpO0FBPElPPEEkUElSZjBISkFHQUJwSU88O3l5CUhCQSgoJEhPX0lSTEw8ZUFvSzFBJFY8VlA8Yl9IZUYnUHBoaDxlJ3RBR0dBIn08TyIpQVs3QSRQSVJmMEhKKUFIaGZJbWU8X1JoZjxBMkt1cUsyXzFxN0FdQSd3VlJlbUk8T3dQcGhoPGVdSk1KJzt5CXkJSEJBKEEkX04yTk5xW0tGJzV4UkJwZjVSYl9wbTVNJ3RBKWl5CQl5CQkkNXhSQnBmNVJiX3BJPGI1QUdBOTk5Vy52VXk5ZUhuQUhlRyI1eFJCcGY1UmIiQTVINUk8RyJpJElwaExGJzV4UkJwZjVSYl81SDVJPCd0MyJBTzV9STxHImVIT0pJcH06aFJoPDsiQT1pJElwaExGJzV4UkJwZjVSYl9wSTxiNSd0M3k5UGJBdz05SGhKbTVBNX1KPEciNTxsNSJBaHBWPEciZUk8LUpiUlY1LTU8bDUiQUhlRyJlSTwtSmJSVjUtNTxsNSJBTzV9STxHInhIZTVNOjZ6eiU7IkFmSXBPT0cibUgteEhlTDw1LWZSaDU8aDVBbUgtZlJiaDxiLXBJSSJBbnBJbTxHIiJBdz15OWVIbkFIZUciNXhSQnBmNVJiX2I8T0pSaE88IkFPNX1JPEciZlJJUmI6YjxlIj05d2VIbj15OXdlSG49eVcudlU7eXkJCSRSaElScGVfT2ZiSEo1T0Z0QUdBOTk5Vy52VXkkKCcjNXhSQnBmNVJiJyldZUhwSVJMKGl5CXBtNVJbSjxoOkE1Ym08LHkJT01SeDpBJ0JwZTwnLHkJTUhlPDpBJ0JwZTwnLHkJeEhlNU06QVlzeix5CWI8T0hjcFBJPDpBQnBJTzwseQllSHBJUkxaSXBPTzpBImVJPC1KUkptSi01eFJCcGY1UmIiLHkJUG01NVJoTzpBaXkJCSJpJElwaExGJ0pfZnBoZjxJJ3QzIkE6QUJtaGY1SFJoKClBaUF5CQkJJCg1TUhPKV1lSHBJUkwoImZJUk88Iik7CQkJCQkJeQkJMyxBeQkJImkkSXBoTEYnSl88aDU8Yid0MyI6QUJtaGY1SFJoKClBaXkJCQlIQkEoQSQoIiNlSTwtSmJSVjUtNTxsNSIpXW5wSSgpXUk8aEw1TUE5QTYpQWl5CQkJCUEkKCIjZUk8LUpiUlY1LTU8bDUiKV1wZWVaSXBPTygnbUgtTzVwNTwtPGJiUmInKTt5CQkJM0E8SU88QWl5CQkJCW5wYkFKSGhBR0EkKCIjZUk8LUpiUlY1LTU8bDUiKV1ucEkoKTt5CQkJCSRdSlJPNShlSTxfYlJSNUErQSI8aExIaDx3cDhwbHc1eFJCcGY1UmJdSk1KIixBaUFKSGg6QUpIaCxBTzBIaDpBZUk8X08wSGhBMyxBQm1oZjVIUmgoZXA1cClpeQkJCQl5CQkJCQlIQkEoQWVwNXBdT21mZjxPT0EpQWl5CQkJCQl5CQkJCQkJeEhoZVJ4XUlSZnA1SFJoQUdBeEhoZVJ4XUlSZnA1SFJoO3kJCQkJCQl5CQkJCQkzQTxJTzxBSEJBKGVwNXBdPGJiUmIpQWl5CQkJCQkJeQkJCQkJCSQoIiM1eFJCcGY1UmJfYjxPSlJoTzwiKV1NNVZJKGVwNXBdPGJiUmJIaEJSKTt5CQkJCQkJeQkJCQkJM3kJCQkJCXkJCQkJMyxBIjhPUmgiKTt5eQkJCTMJCXkJCTN5CTN5Myk7eVcudlU7eXkJM0E8SU88QWl5CQl5CQlIQkEoJEhPX0lSTEw8ZSlBaXkJeQkJCU88NV9mUlIwSDxBKEEiZUk8X2g8eEpWIixBJFY8VlA8Yl9IZUYnSlZfbWhiPHBlJ3QsQWpYc0EpO3kJeQkJCUhCKEEhSE9PPDUoJF9aW1tkcTJGJ2VJPF9oPHhKVid0KUEpQSRfWltbZHEyRidlSTxfaDx4SlYndEFHQXo7eQl5CQkJSEJBKCRWPFZQPGJfSGVGJ0pWX21oYjxwZSd0QT1BSGg1bnBJQShBJF9aW1tkcTJGJ2VJPF9oPHhKVid0QSlBb0sxQSEkT1ZwYjVKTVJoPF9lPDU8ZjU8ZSlBaXkJeQkJCQlIaGZJbWU8X1JoZjxBMkt1cUsyXzFxN0FdQSd3VlJlbUk8T3dKVl9wSTxiNV1KTUonO3kJeQkJCTN5CXkJCTN5CQl5CTN5eTNBPElPPEFpeXkJJF9xQ0FHQUw8NV9ISigpO3kJJGVJPF9JUkxIaF9NcE9NQUdBT01wNihBTjJacjcyX29yLldfZDJEQV1BJF9xQ0EpO3kJeTN5eUhCQSghJEhPX0lSTEw8ZSlBJFY8VlA8Yl9IZUYnbU88Yl9MYlJtSid0QUdBczt5eSQ1SkktPUlScGVfNTxWSklwNTwoQSdJUkxIaF01SkknQSk7eXkkNUpJLT1PPDUoQSdpSVJMSGgtVjw1TVJlMycsQSRmUmhCSExGJ3BtNU1fVjw1UmUndEE/QSIyLXZwSEk6IkE6QSRJcGhMRidJUkxIaF9WPDVSZSd0QSk7eSQ1SkktPU88NShBJ2liPExITzVicDVIUmgtSUhoMDMnLEEkQ1dDX04yVSBBXUEiP2VSR2I8TEhPNTxiIkEpO3kkNUpJLT1PPDUoQSdpSVJPNUpwT094UmJlLUlIaDAzJyxBJENXQ19OMlUgQV1BIj9lUkdJUk81SnBPT3hSYmUiQSk7eSQ1SkktPU88NShBJ2lJUkxSbTUtSUhoMDMnLEEkQ1dDX04yVSBBXUEiP3BmNUhSaEdJUkxSbTUiQSk7eSQ1SkktPU88NShBJ2lwZVZIaC1JSGgwMycsQSRmUmhCSExGJ001NUpfTVJWPF9tYkkndEFdQSRmUmhCSExGJ3BlVkhoX0pwNU0ndEFdQSI/VlJlR1ZwSGgiQSk7eSQ1SkktPU88NShBJ2lKVi1JSGgwMycsQSRDV0NfTjJVIEFdQSI/ZVJHSlYiQSk7eSQ1SkktPU88NShBJ2lMYlJtSjMnLEEkbU88Yl9MYlJtSkYkVjxWUDxiX0hlRidtTzxiX0xiUm1KJ3R0RidMYlJtSl9KYjxCSGwndF0kbU88Yl9MYlJtSkYkVjxWUDxiX0hlRidtTzxiX0xiUm1KJ3R0RidMYlJtSl9ocFY8J3RdJG1PPGJfTGJSbUpGJFY8VlA8Yl9IZUYnbU88Yl9MYlJtSid0dEYnTGJSbUpfT21CQkhsJ3RBKTt5eUhCQSgkSE9fSVJMTDxlKUFpeXkJJDVKSS09Tzw1KEEnaUlSTEhoMycsQSRWPFZQPGJfSGVGJ2hwVjwndEEpO3kJJDVKSS09Tzw1KEEnaWg8eC1KVjMnLEEkVjxWUDxiX0hlRidKVl9taGI8cGUndEEpO3kJJDVKSS09Tzw1KEEnaXBJSS1KVjMnLEEkVjxWUDxiX0hlRidKVl9wSUkndEEpO3l5CUhCQSgkVjxWUDxiX0hlRidCcG5SYkg1PE8ndClBaXkJQUFBQSQ1SkktPU88NShBJ2lCcG5SYkg1PC1mUm1oNTMnLEFmUm1oNSg8bEpJUmU8KCIsIkEsJFY8VlA8Yl9IZUYnQnBuUmJINTxPJ3QpKUEpO3kJM0E8SU88QSQ1SkktPU88NShBJ2lCcG5SYkg1PC1mUm1oNTMnLEEneidBKTt5eQlIQkEoQWZSbWg1KDxsSklSZTwoIkAiLEEkVjxWUDxiX0hlRidCUjVSJ3QpKUFHR0E0QSlBaXkJCXkJCSQ1SkktPU88NShBJ2lCUjVSMycsQSdNNTVKTzp3d3h4eF1MYnBucDVwYl1mUlZ3cG5wNXBidydBXUFWZXMoNWJIVigkVjxWUDxiX0hlRidCUjVSJ3QpKUFdQSc/T0cnQV1BSGg1bnBJKCRtTzxiX0xiUm1KRiRWPFZQPGJfSGVGJ21PPGJfTGJSbUondHRGJ1ZwbF9CUjVSJ3QpQSk7eQkJeQkzQTxJTzxBaXkJCXkJCUhCKEEkVjxWUDxiX0hlRidCUjVSJ3RBKUFpeQkJCXkJCQlIQkEoTzViSlJPKCRWPFZQPGJfSGVGJ0JSNVIndCxBInd3IilBR0dHQXopQSRwbnA1cGJBR0EiTTU1SjoiXSRWPFZQPGJfSGVGJ0JSNVIndDtBPElPPEEkcG5wNXBiQUdBJFY8VlA8Yl9IZUYnQlI1Uid0O3l5CQkJJHBucDVwYkFHQUBKcGJPPF9tYklBKEEkcG5wNXBiQSk7eXkJCQlIQihBJHBucDVwYkYnTVJPNSd0QSlBaXkJCQkJeQkJCQkkNUpJLT1PPDUoQSdpQlI1UjMnLEEkVjxWUDxiX0hlRidCUjVSJ3RBKTt5CQkJCXkJCQkzQTxJTzxBJDVKSS09Tzw1KEEnaUJSNVIzJyxBJGZSaEJITEYnTTU1Sl9NUlY8X21iSSd0QV1BIm1KSVJwZU93QlI1Uk93IkFdQSRWPFZQPGJfSGVGJ0JSNVIndEEpO3kJCQl5CQkJbWhPPDUoJHBucDVwYik7eQkJCXkJCTNBPElPPEEkNUpJLT1PPDUoQSdpQlI1UjMnLEEiaS5XMnYyM3dlSTxIVnBMPE93aFJwbnA1cGJdSmhMIkEpO3kJM3l5M0E8SU88QWl5CSRWPFZQPGJfSGVGJ2hwVjwndEFHJyc7eQkkNUpJLT1PPDUoQSdpSVJMSGgzJyxBJydBKTt5CSQ1SkktPU88NShBJ2loPHgtSlYzJyxBJ3onQSk7eQkkNUpJLT1PPDUoQSdpcElJLUpWMycsQSd6J0EpO3kJJDVKSS09Tzw1KEEnaUJwblJiSDU8LWZSbWg1MycsQSd6J0EpO3kJJDVKSS09Tzw1KEEnaUJSNVIzJyxBImkuVzJ2MjN3ZUk8SFZwTDxPd2hScG5wNXBiXUpoTCJBKTt5eTN5eSRuMF9tYklBR0FCcElPPDt5JFJlaFIwSXBPT2hIMEhfbWJJQUdBQnBJTzw7eSRCcGY8UFJSMF9tYklBR0FCcElPPDt5JExSUkxJPF9tYklBR0FCcElPPDt5JFZwSElibV9tYklBR0FCcElPPDt5JH1waGU8bF9tYklBR0FCcElPPDt5eUhCKCRmUmhCSExGJ3BJSVJ4X09SZkhwSSd0QW9LMUEkZlJoQkhMRidwSUlSeF9iPExITzVicDVIUmgndEFvSzFBISRIT19JUkxMPGUpQWl5eQlIaGZJbWU8X1JoZjxBKDJLdXFLMl8xcTdBXUEnd2VwNXB3T1JmSHBJZlJoQkhMXUpNSicpO3l5CUhCKEEhJF9OMk5OcVtLRidPNXA1PCd0QSlBJF9OMk5OcVtLRidPNXA1PCd0QUdBVmVzKG1oSHtIZShicGhlKCksQS43cjIpKTt5eQlIQkEoTzViSlJPKCRmUmhCSExGJ001NUpfTVJWPF9tYkkndCxBInd3IilBR0dHQXopQSRiPDVtYmhfZVJWcEhoQUdBIk01NUo6Il0kZlJoQkhMRidNNTVKX01SVjxfbWJJJ3Q7eQk8SU88SEJBKE81YkpSTygkZlJoQkhMRidNNTVKX01SVjxfbWJJJ3QsQSJ3IilBR0dHQXopQSRiPDVtYmhfZVJWcEhoQUdBIk01NUo6d3ciXSRfTjI3UzI3RidXLi5DX1dbTi4ndF0kZlJoQkhMRidNNTVKX01SVjxfbWJJJ3Q7eQk8SU88QUEkYjw1bWJoX2VSVnBIaEFHQSRmUmhCSExGJ001NUpfTVJWPF9tYkkndDt5CXkJSEJBKEEkT1JmSHBJX2ZSaEJITEYnbjAndEEpQWl5eQkJJE9SZkhwSV9KcGJwVk9BR0FwYmJwfSh5CQkJJ2ZJSDxoNV9IZSdBQUFBQUc9QSRPUmZIcElfZlJoQkhMRiduMEhlJ3QseQkJCSdiPGVIYjxmNV9tYkgnQUFHPUEkYjw1bWJoX2VSVnBIaEFdQSJIaGU8bF1KTUo/ZVJHcG01TS1PUmZIcEkmSmJSbkhlPGJHbjAiLHkJCQknT2ZSSjwnQUc9QSdSQkJJSGg8LHhwSUksPFZwSEknLHkJCQknTzVwNTwnQUc9QSRfTjJOTnFbS0YnTzVwNTwndCx5CQkJJ2I8T0pSaE88XzV9SjwnQUc9QSdmUmU8J3kJCSk7eQkJeQkJJG4wX21iSUFHQSdNNTVKTzp3d1JwbTVNXW4wXWZSVndwbTVNUmJIYzwnXSc/J0FdQU01NUpfUG1ISWVfe208Yn0oJE9SZkhwSV9KcGJwVk8sQScnLEEnJnBWSjsnKTt5CQl5CQkkNUpJLT1PPDUoQSdGbjB0JyxBIiJBKTt5CQkkNUpJLT1PPDUoQSdGd24wdCcsQSIiQSk7eQkJJDVKSS09Tzw1KEEnaW4wX21iSTMnLEEkbjBfbWJJQSk7eXkJM0E8SU88QWl5eQkJJDVKSS09Tzw1X1BJUmYwKEEiJ1xcRm4wXFx0KF0qPylcXEZ3bjBcXHQnT0giLEEiIkEpO3kJCSQ1SkktPU88NShBJ2luMF9tYkkzJyxBJydBKTt5CTN5eQlIQkEoQSRPUmZIcElfZlJoQkhMRidSZSd0QSlBaXl5CQkkT1JmSHBJX0pwYnBWT0FHQXBiYnB9KHkJCQknZklIPGg1X0hlJ0FBQUFBRz1BJE9SZkhwSV9mUmhCSExGJ1JlSGUndCx5CQkJJ2I8ZUhiPGY1X21iSCdBQUc9QSRiPDVtYmhfZVJWcEhoQV1BIkhoZTxsXUpNSj9lUkdwbTVNLU9SZkhwSSZKYlJuSGU8YkdSZSIseQkJCSdPNXA1PCdBRz1BJF9OMk5OcVtLRidPNXA1PCd0LHkJCQknYjxPSlJoTzxfNX1KPCdBRz1BJ2ZSZTwneQkJKTt5eQkJJFJlaFIwSXBPT2hIMEhfbWJJQUdBJ001NUpPOnd3ZlJoaDxmNV1SMF1ibXdScG01TXdwbTVNUmJIYzwnXSc/J0FdQU01NUpfUG1ISWVfe208Yn0oJE9SZkhwSV9KcGJwVk8sQScnLEEnJnBWSjsnKTt5CQl5CQkkNUpJLT1PPDUoQSdGUmVoUjBJcE9PaEgwSHQnLEEiIkEpO3kJCSQ1SkktPU88NShBJ0Z3UmVoUjBJcE9PaEgwSHQnLEEiIkEpO3kJCSQ1SkktPU88NShBJ2lSZWhSMElwT09oSDBIX21iSTMnLEEkUmVoUjBJcE9PaEgwSF9tYklBKTt5eQkzQTxJTzxBaXl5CQkkNUpJLT1PPDVfUElSZjAoQSInXFxGUmVoUjBJcE9PaEgwSFxcdChdKj8pXFxGd1JlaFIwSXBPT2hIMEhcXHQnT0giLEEiIkEpO3kJCSQ1SkktPU88NShBJ2lSZWhSMElwT09oSDBIX21iSTMnLEEnJ0EpO3kJM3l5CUhCQShBJE9SZkhwSV9mUmhCSExGJ0JmJ3RBKUFpeXkJCSRPUmZIcElfSnBicFZPQUdBcGJicH0oeQkJCSdmSUg8aDVfSGUnQUFBQUFHPUEkT1JmSHBJX2ZSaEJITEYnQmZIZSd0LHkJCQknYjxlSGI8ZjVfbWJIJ0FBRz1BJGI8NW1iaF9lUlZwSGhBXUEiSGhlPGxdSk1KP2VSR3BtNU0tT1JmSHBJJkpiUm5IZTxiR0JmIix5CQkJJ09mUko8J0FHPUEnSm1QSUhmX0piUkJISTwsPFZwSEknLHkJCQknZUhPSklwfSdBRz1BJ0pSSm1KJyx5CQkJJ081cDU8J0FHPUEkX04yTk5xW0tGJ081cDU8J3QseQkJCSdiPE9KUmhPPF81fUo8J0FHPUEnZlJlPCd5CQkpO3l5CQkkQnBmPFBSUjBfbWJJQUdBJ001NUpPOnd3eHh4XUJwZjxQUlIwXWZSVndlSHBJUkx3UnBtNU0nXSc/J0FdQU01NUpfUG1ISWVfe208Yn0oJE9SZkhwSV9KcGJwVk8sQScnLEEnJnBWSjsnKTt5CQkkNUpJLT1PPDUoQSdGQnBmPFBSUjB0JyxBIiJBKTt5CQkkNUpJLT1PPDUoQSdGd0JwZjxQUlIwdCcsQSIiQSk7eQkJJDVKSS09Tzw1KEEnaUJwZjxQUlIwX21iSTMnLEEkQnBmPFBSUjBfbWJJQSk7eXkJM0E8SU88QWl5eQkJJDVKSS09Tzw1X1BJUmYwKEEiJ1xcRkJwZjxQUlIwXFx0KF0qPylcXEZ3QnBmPFBSUjBcXHQnT0giLEEiIkEpO3kJCSQ1SkktPU88NShBJ2lCcGY8UFJSMF9tYkkzJyxBJydBKTt5CTN5eXkJSEJBKEEkT1JmSHBJX2ZSaEJITEYnTFJSTEk8J3RBKUFpeXkJCSRPUmZIcElfSnBicFZPQUdBcGJicH0oeQkJCSdmSUg8aDVfSGUnQUFBQUFHPUEkT1JmSHBJX2ZSaEJITEYnTFJSTEk8SGUndCx5CQkJJ2I8ZUhiPGY1X21iSCdBQUc9QSRiPDVtYmhfZVJWcEhoQV1BIkhoZTxsXUpNSj9lUkdwbTVNLU9SZkhwSSZKYlJuSGU8YkdMUlJMSTwiLHkJCQknT2ZSSjwnQUFBQUFBQUFBRz1BJ001NUpPOnd3eHh4XUxSUkxJPHBKSE9dZlJWd3BtNU13bU88YkhoQlJdPFZwSElBTTU1Sk86d3d4eHhdTFJSTEk8cEpIT11mUlZ3cG01TXdtTzxiSGhCUl1KYlJCSEk8Jyx5CQkJJ081cDU8J0FHPUEkX04yTk5xW0tGJ081cDU8J3QseQkJCSdiPE9KUmhPPF81fUo8J0FHPUEnZlJlPCd5CQkpO3l5CQkkTFJSTEk8X21iSUFHQSdNNTVKTzp3d3BmZlJtaDVPXUxSUkxJPF1mUlZ3UndScG01TTR3cG01TSddJz8nQV1BTTU1Sl9QbUhJZV97bTxifSgkT1JmSHBJX0pwYnBWTyxBJycsQScmcFZKOycpO3kJCSQ1SkktPU88NShBJ0ZMUlJMSTx0JyxBIiJBKTt5CQkkNUpJLT1PPDUoQSdGd0xSUkxJPHQnLEEiIkEpO3kJCSQ1SkktPU88NShBJ2lMUlJMSTxfbWJJMycsQSRMUlJMSTxfbWJJQSk7eXkJM0E8SU88QWl5eQkJJDVKSS09Tzw1X1BJUmYwKEEiJ1xcRkxSUkxJPFxcdChdKj8pXFxGd0xSUkxJPFxcdCdPSCIsQSIiQSk7eQkJJDVKSS09Tzw1KEEnaUxSUkxJPF9tYkkzJyxBJydBKTt5CTN5eQlIQkEoQSRPUmZIcElfZlJoQkhMRidWcEhJYm0ndEEpQWl5eQkJJE9SZkhwSV9KcGJwVk9BR0FwYmJwfSh5CQkJJ2ZJSDxoNV9IZSdBQUFBQUc9QSRPUmZIcElfZlJoQkhMRidWcEhJYm1IZSd0LHkJCQknYjxlSGI8ZjVfbWJIJ0FBRz1BJGI8NW1iaF9lUlZwSGhBXUEiSGhlPGxdSk1KP2VSR3BtNU0tT1JmSHBJJkpiUm5IZTxiR1ZwSElibSIseQkJCSdPNXA1PCdBRz1BJF9OMk5OcVtLRidPNXA1PCd0LHkJCQknYjxPSlJoTzxfNX1KPCdBRz1BJ2ZSZTwneQkJKTt5eQkJJFZwSElibV9tYklBR0EnTTU1Sk86d3dmUmhoPGY1XVZwSEldYm13UnBtNU13cG01TVJiSGM8J10nPydBXUFNNTVKX1BtSEllX3ttPGJ9KCRPUmZIcElfSnBicFZPLEEnJyxBJyZwVko7Jyk7eQkJJDVKSS09Tzw1KEEnRlZwSElibXQnLEEiIkEpO3kJCSQ1SkktPU88NShBJ0Z3VnBISWJtdCcsQSIiQSk7eQkJJDVKSS09Tzw1KEEnaVZwSElibV9tYkkzJyxBJFZwSElibV9tYklBKTt5eQkzQTxJTzxBaXl5CQkkNUpJLT1PPDVfUElSZjAoQSInXFxGVnBISWJtXFx0KF0qPylcXEZ3VnBISWJtXFx0J09IIixBIiJBKTt5CQkkNUpJLT1PPDUoQSdpVnBISWJtX21iSTMnLEEnJ0EpO3kJM3l5CUhCQShBJE9SZkhwSV9mUmhCSExGJ31waGU8bCd0QSlBaXl5CQkkT1JmSHBJX0pwYnBWT0FHQXBiYnB9KHkJCQknZklIPGg1X0hlJ0FBQUFBRz1BJE9SZkhwSV9mUmhCSExGJ31waGU8bEhlJ3QseQkJCSdiPGVIYjxmNV9tYkgnQUFHPUEkYjw1bWJoX2VSVnBIaEFdQSJIaGU8bF1KTUo/ZVJHcG01TS1PUmZIcEkmSmJSbkhlPGJHfXBoZTxsIix5CQkJJ081cDU8J0FHPUEkX04yTk5xW0tGJ081cDU8J3QseQkJCSdiPE9KUmhPPF81fUo8J0FHPUEnZlJlPCd5CQkpO3l5CQkkfXBoZTxsX21iSUFHQSdNNTVKTzp3d1JwbTVNXX1waGU8bF1ibXdwbTVNUmJIYzwnXSc/J0FdQU01NUpfUG1ISWVfe208Yn0oJE9SZkhwSV9KcGJwVk8sQScnLEEnJnBWSjsnKTt5CQkkNUpJLT1PPDUoQSdGfXBoZTxsdCcsQSIiQSk7eQkJJDVKSS09Tzw1KEEnRnd9cGhlPGx0JyxBIiJBKTt5CQkkNUpJLT1PPDUoQSdpfXBoZTxsX21iSTMnLEEkfXBoZTxsX21iSUEpO3l5CTNBPElPPEFpeXkJCSQ1SkktPU88NV9QSVJmMChBIidcXEZ9cGhlPGxcXHQoXSo/KVxcRnd9cGhlPGxcXHQnT0giLEEiIkEpO3kJCSQ1SkktPU88NShBJ2l9cGhlPGxfbWJJMycsQScnQSk7eQkzeXkzQTxJTzxBaXl5CSRfTjJOTnFbS0YnTzVwNTwndEFHQUJwSU88O3l5CSQ1SkktPU88NV9QSVJmMChBIidcXEZuMFxcdChdKj8pXFxGd24wXFx0J09IIixBIiJBKTt5CSQ1SkktPU88NShBJ2luMF9tYkkzJyxBJydBKTt5CSQ1SkktPU88NV9QSVJmMChBIidcXEZSZWhSMElwT09oSDBIXFx0KF0qPylcXEZ3UmVoUjBJcE9PaEgwSFxcdCdPSCIsQSIiQSk7eQkkNUpJLT1PPDUoQSdpUmVoUjBJcE9PaEgwSF9tYkkzJyxBJydBKTt5CSQ1SkktPU88NV9QSVJmMChBIidcXEZCcGY8UFJSMFxcdChdKj8pXFxGd0JwZjxQUlIwXFx0J09IIixBIiJBKTt5CSQ1SkktPU88NShBJ2lCcGY8UFJSMF9tYkkzJyxBJydBKTt5CSQ1SkktPU88NV9QSVJmMChBIidcXEZMUlJMSTxcXHQoXSo/KVxcRndMUlJMSTxcXHQnT0giLEEiIkEpO3kJJDVKSS09Tzw1KEEnaUxSUkxJPF9tYkkzJyxBJydBKTt5CSQ1SkktPU88NV9QSVJmMChBIidcXEZWcEhJYm1cXHQoXSo/KVxcRndWcEhJYm1cXHQnT0giLEEiIkEpO3kJJDVKSS09Tzw1KEEnaVZwSElibV9tYkkzJyxBJydBKTt5CSQ1SkktPU88NV9QSVJmMChBIidcXEZ9cGhlPGxcXHQoXSo/KVxcRnd9cGhlPGxcXHQnT0giLEEiIkEpO3kJJDVKSS09Tzw1KEEnaX1waGU8bF9tYkkzJyxBJydBKTt5M3l5SEIoQSRtTzxiX0xiUm1KRiRWPFZQPGJfSGVGJ21PPGJfTGJSbUondHRGJ0hmUmgndEEpQSQ1SkktPU88NShBJ2lMYlJtSi1IZlJoMycsQSI5SFZMQU9iZkdcIiJBXUEkbU88Yl9MYlJtSkYkVjxWUDxiX0hlRidtTzxiX0xiUm1KJ3R0RidIZlJoJ3RBXUEiXCJBcEk1R1wiXCJBdz0iQSk7eTxJTzxBJDVKSS09Tzw1KEEnaUxiUm1KLUhmUmgzJyxBIiJBKTt5eUhCQShBJG1PPGJfTGJSbUpGJFY8VlA8Yl9IZUYnbU88Yl9MYlJtSid0dEYncElJUnhfcGVWSGgndEEpQWl5CSQ1SkktPU88NShBJ0ZwZVZIaC1JSGgwdCcsQSIiQSk7eQkkNUpJLT1PPDUoQSdGd3BlVkhoLUlIaDB0JyxBIiJBKTt5M0E8SU88QWl5CSQ1SkktPU88NV9QSVJmMChBIidcXEZwZVZIaC1JSGgwXFx0KF0qPylcXEZ3cGVWSGgtSUhoMFxcdCdPSCIsQSIiQSk7eTN5eUhCQSgkZlJoQkhMRidwSUlSeF9wSTVfbWJJJ3QpQWl5CSQ1SkktPU88NShBJ2lKYlJCSEk8LUlIaDAzJyxBJGZSaEJITEYnTTU1Sl9NUlY8X21iSSd0QV1BIm1PPGJ3IkFdQW1iSTxoZlJlPEEoQSRWPFZQPGJfSGVGJ2hwVjwndEEpQV1BInciQSk7eQkkNUpJLT1PPDUoQSdpTzVwNU8tSUhoMDMnLEEkZlJoQkhMRidNNTVKX01SVjxfbWJJJ3RBXUEiTzVwNUhPNUhmT11NNVZJIkEpO3kJJDVKSS09Tzw1KEEnaXBlZWg8eE8tSUhoMDMnLEEkZlJoQkhMRidNNTVKX01SVjxfbWJJJ3RBXUEicGVlaDx4T11NNVZJIkEpO3kJJDVKSS09Tzw1KEEnaUJwblJiSDU8Ty1JSGgwMycsQSRmUmhCSExGJ001NUpfTVJWPF9tYkkndEFdQSJCcG5SYkg1PE93IkEpO3kJJDVKSS09Tzw1KEEnaWg8eEpSTzVPLUlIaDAzJyxBJGZSaEJITEYnTTU1Sl9NUlY8X21iSSd0QV1BImg8eEpSTzVPdyJBKTt5eTNBPElPPEFpeQkkNUpJLT1PPDUoQSdpSmJSQkhJPC1JSGgwMycsQSRDV0NfTjJVIEFdQSI/T21QcGY1SFJoR21PPGJIaEJSJm1PPGJHIkFdQW1iSTxoZlJlPEEoQSRWPFZQPGJfSGVGJ2hwVjwndEEpQSk7eQkkNUpJLT1PPDUoQSdpTzVwNU8tSUhoMDMnLEEkQ1dDX04yVSBBXUEiP2VSR081cDVPIkEpO3kJJDVKSS09Tzw1KEEnaXBlZWg8eE8tSUhoMDMnLEEkQ1dDX04yVSBBXUEiP2VSR3BlZWg8eE8iQSk7eQkkNUpJLT1PPDUoQSdpQnBuUmJINTxPLUlIaDAzJyxBJENXQ19OMlUgQV1BIj9lUkdCcG5SYkg1PE8iQSk7eQkkNUpJLT1PPDUoQSdpaDx4SlJPNU8tSUhoMDMnLEEkQ1dDX04yVSBBXUEiP09tUHBmNUhSaEdoPHhKUk81TyJBKTt5eTN5eUhCQSgkSE9fSVJMTDxlQW9LMUFPNWJKUk8oQSQ1SkktPWZSSn1fNTxWSklwNTwsQSJGbEJucEltPF8iQSlBIUdHQUJwSU88KUFpeXkJJGxCSDxJZU9BR0FsQkg8SWVPSVJwZShBNWJtPEEpO3kJJGxCSDxJZU9lcDVwQUdBbEJIPEllT2VwNXBJUnBlKEEkVjxWUDxiX0hlRidsQkg8SWVPJ3RBKTt5eQlCUmI8cGZNQShBJGxCSDxJZU9BcE9BJG5wSW08QSlBaXkJCSRKYjxMX09wQjxfaHBWPEFHQUpiPExfe21SNTwoQSRucEltPEZ6dCxBIiciQSk7eXkJCUhCKEE8Vko1fShBJGxCSDxJZU9lcDVwRiRucEltPEZ6dHRBKUEpQWl5eQkJCSQ1SkktPWZSSn1fNTxWSklwNTxBR0FKYjxMX2I8SklwZjwoQSInXFxGbEJMSG48aF9pJEpiPExfT3BCPF9ocFY8M1xcdChdKj8pXFxGd2xCTEhuPGhfaSRKYjxMX09wQjxfaHBWPDNcXHQnSE8iLEEiIixBJDVKSS09ZlJKfV81PFZKSXA1PEEpO3kJCQkkNUpJLT1mUkp9XzU8VkpJcDU8QUdBTzViX2I8SklwZjwoQSJGbEJoUjVMSG48aF9pJG5wSW08Rnp0M3QiLEEiIixBJDVKSS09ZlJKfV81PFZKSXA1PEEpO3kJCQkkNUpJLT1mUkp9XzU8VkpJcDU8QUdBTzViX2I8SklwZjwoQSJGd2xCaFI1TEhuPGhfaSRucEltPEZ6dDN0IixBIiIsQSQ1SkktPWZSSn1fNTxWSklwNTxBKTt5eQkJM0E8SU88QWl5CQkJJDVKSS09ZlJKfV81PFZKSXA1PEFHQUpiPExfYjxKSXBmPChBIidcXEZsQmhSNUxIbjxoX2kkSmI8TF9PcEI8X2hwVjwzXFx0KF0qPylcXEZ3bEJoUjVMSG48aF9pJEpiPExfT3BCPF9ocFY8M1xcdCdITyIsQSIiLEEkNUpJLT1mUkp9XzU8VkpJcDU8QSk7eQkJCSQ1SkktPWZSSn1fNTxWSklwNTxBR0FPNWJfYjxKSXBmPChBIkZsQkxIbjxoX2kkbnBJbTxGenQzdCIsQSIiLEEkNUpJLT1mUkp9XzU8VkpJcDU8QSk7eQkJCSQ1SkktPWZSSn1fNTxWSklwNTxBR0FPNWJfYjxKSXBmPChBIkZ3bEJMSG48aF9pJG5wSW08Rnp0M3QiLEEiIixBJDVKSS09ZlJKfV81PFZKSXA1PEEpO3kJCTN5eQkJJDVKSS09ZlJKfV81PFZKSXA1PEFHQUpiPExfYjxKSXBmPChBIidcXEZsQm5wSW08X2kkSmI8TF9PcEI8X2hwVjwzXFx0J0giLEFPNWJISk9JcE9NPE8oQSRsQkg8SWVPZXA1cEYkbnBJbTxGenR0QSksQSQ1SkktPWZSSn1fNTxWSklwNTxBKTt5eQkzeXkzQTxJTzxBaXl5CSQ1SkktPWZSSn1fNTxWSklwNTxBR0FKYjxMX2I8SklwZjwoQSInXFxGbEJMSG48aF8oXSo/KVxcdChdKj8pXFxGd2xCTEhuPGhfKF0qPylcXHQnSE8iLEEiIixBJDVKSS09ZlJKfV81PFZKSXA1PEEpO3kJJDVKSS09ZlJKfV81PFZKSXA1PEFHQUpiPExfYjxKSXBmPChBIidcXEZsQm5wSW08XyhdKj8pXFx0J0giLEEiIixBJDVKSS09ZlJKfV81PFZKSXA1PEEpO3kJJDVKSS09ZlJKfV81PFZKSXA1PEFHQUpiPExfYjxKSXBmPChBIidcXEZsQmhSNUxIbjxoXyhdKj8pXFx0KF0qPylcXEZ3bEJoUjVMSG48aF8oXSo/KVxcdCdITyIsQSIiLEEkNUpJLT1mUkp9XzU8VkpJcDU8QSk7eXkzeXkkNUpJLT1mUlZKSEk8KEEnSVJMSGhfSnBoPEknQSk7eSQ1SkktPWZJPHBiKCk7eXlIQkEoJGZSaEJITEYnT0g1PF9SQkJJSGg8J3QpQUhoZkltZTxfUmhmPEEyS3VxSzJfMXE3QV1BJ3dWUmVtSTxPd1JCQklIaDxdSk1KJzt5eWI8e21IYjxfUmhmPEEyS3VxSzJfMXE3QV1BJ3dWUmVtSTxPd2ZwSTxoZXBiXUpNSic7eXlIQkEoJGZSaEJITEYncElJUnhfNVJKaDx4Tyd0KUFIaGZJbWU8X1JoZjxBMkt1cUsyXzFxN0FdQSd3VlJlbUk8T3c1UkpoPHhPXUpNSic7eXlIQkEoJGZSaEJITEYnYk9PX0hoQlJiVjxiJ3QpQUhoZkltZTxfUmhmPEEyS3VxSzJfMXE3QV1BJ3dWUmVtSTxPd2JPT0hoQlJiVl1KTUonO3l5SEJBKCRmUmhCSExGJ3BJSVJ4X0lIaDBPJ3QpQUhoZkltZTxfUmhmPEEyS3VxSzJfMXE3QV1BJ3dWUmVtSTxPd0lIaDBPXUpNSic7eXliPHttSGI8X1JoZjxBN1tbLl8xcTdBXUEndzxoTEhoPHc8aExIaDxdSk1KJzt5eUhCQSgkZlJoQkhMRidwSUlSeF9uUjU8Tyd0QSlBSGhmSW1lPF9SaGY8QTJLdXFLMl8xcTdBXUEnd1ZSZW1JPE93blI1PF1KTUonO3l5SEJBKEEhZTxCSGg8ZSgnPm9LSzI3TicpQSlBaXkJSEJBKCRmUmhCSExGJ3BJSVJ4X1BwaGg8Yid0KUFIaGZJbWU8X1JoZjxBMkt1cUsyXzFxN0FdQSd3VlJlbUk8T3dQcGhoPGJPXUpNSic7eTN5eUhCQSgkZlJoQkhMRidwSUlSeF81cExPJ3QpQUhoZkltZTxfUmhmPEEyS3VxSzJfMXE3QV1BJ3dWUmVtSTxPdzVwTE9mSVJtZV1KTUonO3l5Yjx7bUhiPF9SaGY8QTJLdXFLMl8xcTdBXUEnd1ZSZW1JPE93VnBIaF1KTUonO3k/PQ==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdPSmJVPV1SU01JQ3d2WFFnS2w1WTxoRXt4cTNGIE5aCltULmt0MTQ3bkRMPmlqcEhvNnJkeUEwc1BmZTI5R0IvbXV9V2FWY3o4Jywnc3ByTD4ub1ZobFAvTTZRV054dDRlbjhxd0l9W0ZTQzdPOVRYXUQyUnZZZ0J7M2FpQTFVSwogazViY2RFPD1mWnVHeUhKbXowaicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

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 cc779c0ea456d3e180ce985e8e51de85
Eval Count 2
Decode Time 125 ms