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,2013 SoftNews Media Group
=====================================================
     
=====================================================
 : engine.php
-----------------------------------------------------
 :   
=====================================================
*/
if (! defined ( 'DATALIFEENGINE' )) {
	die ( "Hacking attempt!" );
}

if ($cstart < 0) $cstart = 0;
$CN_HALT = FALSE;

$allow_add_comment = FALSE;
$allow_active_news = FALSE;
$allow_comments = FALSE;
$allow_userinfo = FALSE;
$active = FALSE;
$newsmodule = FALSE;
$disable_index = FALSE;
$social_tags = array();
$canonical = FALSE;

switch ( $do ) {
	
	case "search" :
		
		if ($_REQUEST['mode'] == "advanced") $_REQUEST['full_search'] = 1;
		include ENGINE_DIR . '/modules/search.php';
		break;

	case "changemail" :
		include ENGINE_DIR . '/modules/changemail.php';
		break;
	
	case "deletenews" :
		include ENGINE_DIR . '/modules/deletenews.php';
		break;

	case "comments" :
		include ENGINE_DIR . '/modules/comments.php';
		break;
	
	case "stats" :
		include ENGINE_DIR . '/modules/stats.php';
		break;
	
	case "addnews" :
		include ENGINE_DIR . '/modules/addnews.php';
		break;
	
	case "register" :
		include ENGINE_DIR . '/modules/register.php';
		break;
	
	case "lostpassword" :
		include ENGINE_DIR . '/modules/lostpassword.php';
		break;
	
	case "rules" :
		$_GET['page'] = "dle-rules-page";
		include ENGINE_DIR . '/modules/static.php';
		break;
	
	case "static" :
		include ENGINE_DIR . '/modules/static.php';
		break;
	
	case "alltags" :
		include_once ENGINE_DIR . '/modules/tagscloud.php';
		break;
	
	case "favorites" :
		if ($is_logged) {
			
			$config['allow_cache'] = false;
			
			include ENGINE_DIR . '/modules/favorites.php';
		
		} else
			msgbox ( $lang['all_err_1'], $lang['fav_error'] );
		break;
	
	case "feedback" :
		include ENGINE_DIR . '/modules/feedback.php';
		break;
	
	case "lastcomments" :
		include ENGINE_DIR . '/modules/lastcomments.php';
		break;
	
	case "pm" :
		include ENGINE_DIR . '/modules/pm.php';
		break;

	case "unsubscribe" :
		$_GET['post_id'] = intval ($_GET['post_id']);
		$_GET['user_id'] = intval ($_GET['user_id']);

		if ($_GET['post_id'] AND $_GET['user_id'] AND $_GET['hash']) {

			$row = $db->super_query( "SELECT hash FROM " . PREFIX . "_subscribe WHERE news_id='{$_GET['post_id']}' AND user_id='{$_GET['user_id']}'" );

			if ($row['hash'] AND $row['hash'] == $_GET['hash']) {

				$db->query( "DELETE FROM " . PREFIX . "_subscribe WHERE news_id='{$_GET['post_id']}' AND user_id='{$_GET['user_id']}'" );
				msgbox( $lang['all_info'],  $lang['unsubscribe_ok']);

			} else {
				msgbox( $lang['all_info'],  $lang['unsubscribe_err']);
			}

		} else {
			msgbox( $lang['all_info'],  $lang['unsubscribe_err']);
		}

		break;
	
	default :
		
		$is_main = 0;
		$active = false;
		$user_query = "";
		
		$thisdate = date ( "Y-m-d H:i:s", (time () + ($config['date_adjust'] * 60)) );
		if ($config['no_date'] AND !$config['news_future']) $where_date = " AND date < '" . $thisdate . "'";
		else $where_date = "";
		
		if ($config['allow_fixed']) $fixed = "fixed desc, ";
		else $fixed = "";
		
		$config['news_number'] = intval ( $config['news_number'] );

		if ( $smartphone_detected AND $config['mobile_news'] ) $config['news_number'] = intval ( $config['mobile_news'] );

		$attachments = array ();
		
		$news_sort_by = ($config['news_sort']) ? $config['news_sort'] : "date";
		$news_direction_by = ($config['news_msort']) ? $config['news_msort'] : "DESC";
		
		$allow_list = explode ( ',', $user_group[$member_id['user_group']]['allow_cats'] );
		
		if ($allow_list[0] != "all") {
			
			if ($config['allow_multi_category']) {
				
				$stop_list = "category regexp '[[:<:]](" . implode ( '|', $allow_list ) . ")[[:>:]]' AND ";
			
			} else {
				
				$stop_list = "category IN ('" . implode ( "','", $allow_list ) . "') AND ";
			
			}
		
		} else
			$stop_list = "";
		
		if ($user_group[$member_id['user_group']]['allow_short']) $stop_list = "";
		
		$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];

		$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date;
		$sql_news = "";
		
		// ################    #################
		if ($do == "cat" and $category != '' and $subaction == '') {

			$newsmodule = true;
			
			if( $config['allow_alt_url'] == "yes" AND $config['seo_control'] AND $category_id AND $view_template != "rss") {

				$re_cat = get_url( $category_id );

				if ($re_cat != $_GET['category'] OR substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' ) {	
					$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
					$re_url = reset ( $re_url );

					header("HTTP/1.0 301 Moved Permanently");
					header("Location: {$re_url}{$re_cat}/");
					die("Redirect");
				}
			}

			if (!$category_id) $category_id = 'not detected';
			
			if ($allow_list[0] != "all") {
				if (! $user_group[$member_id['user_group']]['allow_short'] and ! in_array ( $category_id, $allow_list )) $category_id = 'not detected';
			}
			
			if ($config['show_sub_cats']) $get_cats = get_sub_cats ( $category_id );
			else $get_cats = $category_id;
			
			if ($cat_info[$category_id]['news_sort'] != "") $news_sort_by = $cat_info[$category_id]['news_sort'];
			if ($cat_info[$category_id]['news_msort'] != "") $news_direction_by = $cat_info[$category_id]['news_msort'];
			if ($cat_info[$category_id]['news_number']) $config['news_number'] = $cat_info[$category_id]['news_number'];
			
			if ($cstart) {
				$cstart = $cstart - 1;
				$cstart = $cstart * $config['news_number'];
			}
			
			$url_page = $config['http_home_url'] . get_url ( $category_id );
			$user_query = "do=cat&amp;category=" . $cat_info[$category_id]['alt_name'];
			
			if ($config['allow_multi_category']) {
				
				$where_category = "category regexp '[[:<:]](" . $get_cats . ")[[:>:]]'";
			
			} else {
				
				if ($config['show_sub_cats']) {
					
					$get_cats = str_replace ( "|", "','", $get_cats );
					$where_category = "category IN ('" . $get_cats . "')";
				
				} else {
					
					$where_category = "category = '{$get_cats}'";
				
				}
			
			}
			
			if (isset ( $view_template ) and $view_template == "rss") {
				
				$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$where_category} AND approve=1" . $where_date . " ORDER BY date DESC LIMIT 0," . $config['rss_number'];
			
			} else {
				
				if (isset ( $_SESSION['dle_sort_cat'] )) $news_sort_by = $_SESSION['dle_sort_cat'];
				if (isset ( $_SESSION['dle_direction_cat'] )) $news_direction_by = $_SESSION['dle_direction_cat'];
				
				$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$where_category} AND approve=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
				$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$where_category} AND approve=1" . $where_date;
			}
		
		} elseif ($do == 'lastnews') {
			// ################     #################			
			if ($cstart) {
				$cstart = $cstart - 1;
				$cstart = $cstart * $config['news_number'];
			}

			$newsmodule = true;
			
			$url_page = $config['http_home_url'] . "lastnews";
			$user_query = "do=lastnews";
			
			if (isset ( $_SESSION['dle_sort_lastnews'] )) $news_sort_by = $_SESSION['dle_sort_lastnews'];
			else $news_sort_by = "date";
			if (isset ( $_SESSION['dle_direction_lastnews'] )) $news_direction_by = $_SESSION['dle_direction_lastnews'];
			else $news_direction_by = "DESC";
			
			$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
			$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1" . $where_date;
		
		} elseif ($do == 'tags') {
			// ################     #################			
			if ($cstart) {
				$cstart = $cstart - 1;
				$cstart = $cstart * $config['news_number'];
			}

			$newsmodule = true;

			$tag = urldecode ( $_GET['tag'] );

			if ( $config['charset'] == "windows-1251" AND $config['charset'] != detect_encoding($tag) ) {
				$tag = iconv( "UTF-8", "windows-1251//IGNORE", $tag );
			}

			$tag = htmlspecialchars ( strip_tags ( stripslashes ( trim ( $tag ) ) ), ENT_COMPAT, $config['charset'] );

			define( 'CLOUDSTAG', $tag );

			$tag = @$db->safesql ( $tag );

			$url_page = $config['http_home_url'] . "tags/" . urlencode ( $tag );
			$user_query = "do=tags&amp;tag=" . urlencode ( $tag );
		
			if (isset ( $_SESSION['dle_sort_tags'] )) $news_sort_by = $_SESSION['dle_sort_tags'];
			if (isset ( $_SESSION['dle_direction_tags'] )) $news_direction_by = $_SESSION['dle_direction_tags'];
			
			$db->query ( "SELECT news_id FROM " . PREFIX . "_tags WHERE tag='{$tag}'" );
			
			$tag_array = array ();
			
			while ( $row = $db->get_row () ) {
				
				$tag_array[] = $row['news_id'];
			
			}
			
			if (count ( $tag_array )) {
				
				$tag_array = "(" . implode ( ",", $tag_array ) . ")";
			
			} else {
				
				$tag_array = "('undefined')";
			
			}
			
			$db->free ();
			
			$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}p.id IN {$tag_array} AND p.approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
			$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}id IN {$tag_array} AND approve=1" . $where_date;
			$allow_active_news = true;
			
			$tag_array = array ();
			unset ( $tag_array );

		} elseif ($do == 'xfsearch') {
			// ################    .  #################			
			if ($cstart) {
				$cstart = $cstart - 1;
				$cstart = $cstart * $config['news_number'];
			}

			$newsmodule = true;

			$xf = urldecode ( $_GET['xf'] );

			if ( $config['charset'] == "windows-1251" AND $config['charset'] != detect_encoding($xf) ) {
				$xf = iconv( "UTF-8", "windows-1251//IGNORE", $xf );
			}

			$xf = @$db->safesql ( htmlspecialchars ( strip_tags ( stripslashes ( trim ( $xf ) ) ), ENT_QUOTES, $config['charset'] ) );
			$url_page = $config['http_home_url'] . "xfsearch/" . urlencode ( str_replace("&#039;", "'", $xf) );
			$user_query = "do=xfsearch&amp;xf=" . urlencode ( str_replace("&#039;", "'", $xf) );
		
			if (isset ( $_SESSION['dle_sort_xfsearch'] )) $news_sort_by = $_SESSION['dle_sort_xfsearch'];
			if (isset ( $_SESSION['dle_direction_xfsearch'] )) $news_direction_by = $_SESSION['dle_direction_xfsearch'];
			
			$sql_select = "SELECT SQL_CALC_FOUND_ROWS p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}xfields LIKE '%{$xf}%' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
			$sql_count = "SELECT FOUND_ROWS() as count";
			$allow_active_news = true;
		
		} elseif ($subaction == 'userinfo') {
			// ################    #################
			if ($cstart) {
				
				$cstart = $cstart - 1;
				$cstart = $cstart * $config['news_number'];
			
			}
			
			$url_page = $config['http_home_url'] . "user/" . urlencode ( $user );
			$user_query = "subaction=userinfo&user=" . urlencode ( $user );
			
			if ($member_id['name'] == $user or $user_group[$member_id['user_group']]['allow_all_edit']) {
				if (isset ( $_SESSION['dle_sort_userinfo'] )) $news_sort_by = $_SESSION['dle_sort_userinfo'];
				if (isset ( $_SESSION['dle_direction_userinfo'] )) $news_direction_by = $_SESSION['dle_direction_userinfo'];
				
				$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE autor = '{$user}' AND approve=0 ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
				$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE autor = '$user' AND approve=0";
				$allow_active_news = true;
			} else {
				$allow_active_news = false;
			}
			
			$config['allow_cache'] = false;
		} elseif ($subaction == 'allnews') {
			// ################     #################
			if ($cstart) {
				
				$cstart = $cstart - 1;
				$cstart = $cstart * $config['news_number'];
			
			}

			$newsmodule = true;
			
			$url_page = $config['http_home_url'] . "user/" . urlencode ( $user ) . "/news";
			$user_query = "subaction=allnews&amp;user=" . urlencode ( $user );
			
			if (isset ( $view_template ) and $view_template == "rss") {
				
				$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name FROM " . PREFIX . "_post where {$stop_list}autor = '$user' AND approve=1" . $where_date . " ORDER BY date DESC LIMIT 0," . $config['rss_number'];
			
			} else {
				
				if (isset ( $_SESSION['dle_sort_allnews'] )) $news_sort_by = $_SESSION['dle_sort_allnews'];
				if (isset ( $_SESSION['dle_direction_allnews'] )) $news_direction_by = $_SESSION['dle_direction_allnews'];
				
				$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}autor = '$user' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
				$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}autor = '$user' AND approve=1" . $where_date;
			}
			
			$allow_active_news = true;
		
		} elseif ($subaction == 'newposts') {
			// ################    #################
			if ($cstart) {
				$cstart = $cstart - 1;
				$cstart = $cstart * $config['news_number'];
			}

			$newsmodule = true;
			
			$url_page = $config['http_home_url'] . "newposts";
			$user_query = "subaction=newposts";
			
			$thistime = date ( "Y-m-d H:i:s", $_TIME );
			
			if (isset ( $_SESSION['member_lasttime'] )) {
				$lasttime = date ( "Y-m-d H:i:s", $_SESSION['member_lasttime'] );
			} else {
				$lasttime = date ( "Y-m-d H:i:s", (time () + ($config['date_adjust'] * 60) - (3600 * 4)) );
			}
			
			if (isset ( $_SESSION['dle_sort_newposts'] )) $news_sort_by = $_SESSION['dle_sort_newposts'];
			if (isset ( $_SESSION['dle_direction_newposts'] )) $news_direction_by = $_SESSION['dle_direction_newposts'];
			
			$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND date between '$lasttime' and '$thistime' order by " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
			$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND date between '$lasttime' and '$thistime'";
			
			$config['allow_cache'] = false;
		} elseif ($catalog != "") {
			// ################     #################
			if ($cstart) {
				$cstart = $cstart - 1;
				$cstart = $cstart * $config['news_number'];
			}

			$newsmodule = true;
			
			$url_page = $config['http_home_url'] . "catalog/" . urlencode ( $catalog );
			$user_query = "catalog=" . urlencode ( $catalog );
			
			$news_sort_by = ($config['catalog_sort']) ? $config['catalog_sort'] : "date";
			$news_direction_by = ($config['catalog_msort']) ? $config['catalog_msort'] : "DESC";
			
			if (isset ( $_SESSION['dle_sort_catalog'] )) $news_sort_by = $_SESSION['dle_sort_catalog'];
			if (isset ( $_SESSION['dle_direction_catalog'] )) $news_direction_by = $_SESSION['dle_direction_catalog'];
			
			$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}symbol = '$catalog' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
			$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}symbol = '$catalog' AND approve=1" . $where_date;

		} else {

			// ################    #################
			if ($year == '' AND $month == '' AND $day == '' AND !$newsid) {

				if( $config['start_site'] == 2 AND $view_template != "rss") {
					break;				
				}

				if ($cstart) {
					
					$cstart = $cstart - 1;
					$cstart = $cstart * $config['news_number'];
					$newsmodule = true;			
				}
			
				$url_page = substr ( $config['http_home_url'], 0, strlen ( $config['http_home_url'] ) - 1 );
				$user_query = ""; 

				if($_SERVER['REQUEST_URI'] != "/" AND $cstart == 0) $canonical = true;
				
				if (isset ( $view_template ) and $view_template == "rss") {
					
					$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$stop_list}approve=1";
					
					if ($config['rss_mtype']) {
						
						$sql_select .= " AND allow_main=1";
					
					}
					
					$sql_select .= $where_date . " ORDER BY date DESC LIMIT 0," . $config['rss_number'];
				
				} else {
					
					if (isset ( $_SESSION['dle_sort_main'] )) $news_sort_by = $_SESSION['dle_sort_main'];
					if (isset ( $_SESSION['dle_direction_main'] )) $news_direction_by = $_SESSION['dle_direction_main'];
					
					$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
					$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date;
				
				}
			}
	
			// ################    #################
			if ($year != '' and $month == '' and $day == '') {
				if ($cstart) {
					
					$cstart = $cstart - 1;
					$cstart = $cstart * $config['news_number'];
				}

				$newsmodule = true;
				
				$url_page = $config['http_home_url'] . $year;
				$user_query = "year=" . $year;
				
				if (isset ( $_SESSION['dle_sort_date'] )) $news_sort_by = $_SESSION['dle_sort_date'];
				if (isset ( $_SESSION['dle_direction_date'] )) $news_direction_by = $_SESSION['dle_direction_date'];
				
				$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}date >= '{$year}-01-01'AND date < '{$year}-01-01' + INTERVAL 1 YEAR AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
				$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post where {$stop_list}date >= '{$year}-01-01'AND date < '{$year}-01-01' + INTERVAL 1 YEAR AND approve=1" . $where_date;
			}
			
			// ################    #################
			if ($year != '' and $month != '' and $day == '') {
				if ($cstart) {
					$cstart = $cstart - 1;
					$cstart = $cstart * $config['news_number'];
				}

				if (intval($month) < 1 OR intval($month) > 12) $month = '01';
				$newsmodule = true;
				$url_page = $config['http_home_url'] . $year . "/" . $month;
				$user_query = "year=" . $year . "&amp;month=" . $month;
				
				if (isset ( $_SESSION['dle_sort_date'] )) $news_sort_by = $_SESSION['dle_sort_date'];
				if (isset ( $_SESSION['dle_direction_date'] )) $news_direction_by = $_SESSION['dle_direction_date'];
				
				$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}date >= '{$year}-{$month}-01'AND date < '{$year}-{$month}-01' + INTERVAL 1 MONTH AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
				$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post where {$stop_list}date >= '{$year}-{$month}-01'AND date < '{$year}-{$month}-01' + INTERVAL 1 MONTH AND approve=1" . $where_date;
			}
		
			// ################    #################

			if ($year != '' and $month != '' and $day != '' and $subaction == '') {
				if ($cstart) {
					$cstart = $cstart - 1;
					$cstart = $cstart * $config['news_number'];
				}
				if (intval($month) < 1 OR intval($month) > 12) $month = '01';
				if (intval($day) < 1 OR intval($day) > 31) $day = '01';

				$newsmodule = true;				
				$url_page = $config['http_home_url'] . $year . "/" . $month . "/" . $day;
				$user_query = "year=" . $year . "&amp;month=" . $month . "&amp;day=" . $day;
				
				if (isset ( $_SESSION['dle_sort_date'] )) $news_sort_by = $_SESSION['dle_sort_date'];
				if (isset ( $_SESSION['dle_direction_date'] )) $news_direction_by = $_SESSION['dle_direction_date'];
				
				$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
				$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR AND approve=1" . $where_date;
			
			}
			
			// ################   #################
			if ($subaction != '' or $newsid) {
				if (! $newsid) $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 1";
				else $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE  id = '{$newsid}'";
				
				if ($subaction == '') $subaction = "showfull";
			}
		}
		
		if (($subaction == "showfull" or $subaction == "addcomment") and ((! isset ( $category ) or $category == ""))) {
			
			//####################################################################################################################
			//                 
			//####################################################################################################################
			if (isset( $_POST['subaction'] ) AND $_POST['subaction'] == "addcomment") {
				
				$allow_add_comment = TRUE;
				$allow_comments = TRUE;
				$ajax_adds = false;
				
				include_once (ENGINE_DIR . '/modules/addcomments.php');
			}
			//####################################################################################################################
			//           
			//####################################################################################################################
			if ($subaction == "showfull") {
				$allow_comments = TRUE;
			
				include_once (ENGINE_DIR . '/modules/show.full.php');
			}
		
		} else {
			
			//####################################################################################################################
			//           
			//####################################################################################################################
			if ($subaction == 'userinfo') {
				
				$allow_userinfo = TRUE;
				include_once (ENGINE_DIR . '/modules/profile.php');
			
			} else {
				$allow_active_news = TRUE;
			}
			
			//####################################################################################################################
			//           
			//####################################################################################################################
			

			$_SESSION['referrer'] = $_SERVER['REQUEST_URI'];
			
			if ($catalog != "") {
				
				$cache_prefix = "_catalog_" . $catalog;
			
			} elseif ($do == "lastnews") {
				
				$cache_prefix = "_lastnews";
			
			} elseif ($subaction == 'allnews') {

				$cache_prefix = "_allnews_". $user;

			} elseif ($do == 'tags') {

				$cache_prefix = "_tagscl_". $tag;

			} elseif ($do == 'xfsearch') {

				$cache_prefix = "_xfsearch_". $xf;

			} else {
				
				$cache_prefix = "_";
				
				if ($month) $cache_prefix .= "month_" . $month;
				if ($year) $cache_prefix .= "year_" . $year;
				if ($day) $cache_prefix .= "day_" . $day;
				if ($category) $cache_prefix .= "category_" . $category;
			}
			
			$cache_prefix .= "_tempate_" . $config['skin'];
			
			if (isset($view_template) AND $view_template == "rss") {

				if ($catalog) $active = dle_cache ( "rss", $catalog, false );				
				else $active = dle_cache ( "rss", $category_id, false );
			
			} else {
				
				if ($is_logged and ($user_group[$member_id['user_group']]['allow_edit'] and ! $user_group[$member_id['user_group']]['allow_all_edit'])) $config['allow_cache'] = false;
				if (isset($_SESSION['dle_no_cache']) AND $_SESSION['dle_no_cache']) $config['allow_cache'] = false;
				if ($cstart) $cache_id = ($cstart / $config['news_number']) + 1;
				else $cache_id = "1";
				
				if ($cache_id < 6 and !isset ( $_POST['login'] )) $active = dle_cache ( "news", $cache_id . $cache_prefix, true );
				else $active = false;
			
			}
			
			if ($active) {
		
				$tpl->result['content'] .= $active;
				$active = null;
				$news_found = true;
				if ($config['allow_quick_wysiwyg'] and ($user_group[$member_id['user_group']]['allow_edit'] or $user_group[$member_id['user_group']]['allow_all_edit'])) $allow_comments_ajax = true;
				else $allow_comments_ajax = false;
			
			} else {
				
				include_once (ENGINE_DIR . '/modules/show.short.php');
				
				if (! $config['allow_quick_wysiwyg']) $allow_comments_ajax = false;
				
				if ($config['files_allow'] == "yes") if (strpos ( $tpl->result['content'], "[attachment=" ) !== false) {
					$tpl->result['content'] = show_attach ( $tpl->result['content'], $attachments );
				}
				
				if (isset($view_template) AND $view_template == "rss" AND $news_found) {
					
					if ($catalog) create_cache ( "rss", $tpl->result['content'], $catalog, false );
					else create_cache ( "rss", $tpl->result['content'], $category_id, false );
				
				} elseif ($news_found and $cache_id < 6) create_cache ( "news", $tpl->result['content'], $cache_id . $cache_prefix, true );
			
			}
		
		}

}

/*
=====================================================
    
=====================================================
*/
$titl_e = '';
$nam_e = '';
$rss_url = '';

if ($do == "cat" and $category != '' and $subaction == '') {
	
	$metatags['description'] = ($cat_info[$category_id]['descr'] != '') ? $cat_info[$category_id]['descr'] : $metatags['description'];
	$metatags['keywords'] = ($cat_info[$category_id]['keywords'] != '') ? $cat_info[$category_id]['keywords'] : $metatags['keywords'];

	if ($cat_info[$category_id]['metatitle'] != '') $metatags['header_title'] = $cat_info[$category_id]['metatitle'];
	else $nam_e = stripslashes ( $cat_info[$category_id]['name'] );
	
	if ($config['allow_alt_url'] == "yes") {
		$rss_url = $url_page . "/" . "rss.xml";
	} else {
		$rss_url = $config['http_home_url'] . "engine/rss.php?do=cat&category=" . $cat_info[$category_id]['alt_name'];
	}

} elseif ($subaction == 'userinfo') {
	$nam_e = $user;
	
	if ($config['allow_alt_url'] == "yes") {
		$rss_url = $url_page . "/" . "rss.xml";
	} else {
		$rss_url = $config['http_home_url'] . "engine/rss.php?subaction=allnews&user=" . urlencode ( $user );
	}

} elseif ($subaction == 'allnews') {
	$nam_e = $lang['show_user_news'] . ' ' . $user;
	
	if ($config['allow_alt_url'] == "yes") {
		$rss_url = $config['http_home_url'] . "user/" . urlencode ( $user ) . "/" . "rss.xml";
	} else {
		$rss_url = $config['http_home_url'] . "engine/rss.php?subaction=allnews&user=" . urlencode ( $user );
	}

} elseif ($subaction == 'newposts') $nam_e = $lang['title_new'];
elseif ($do == 'stats') $nam_e = $lang['title_stats'];
elseif ($do == 'addnews') $nam_e = $lang['title_addnews'];
elseif ($do == 'register') $nam_e = $lang['title_register'];
elseif ($do == 'favorites') $nam_e = $lang['title_fav'];
elseif ($do == 'pm') $nam_e = $lang['title_pm'];
elseif ($do == 'feedback') $nam_e = $lang['title_feed'];
elseif ($do == 'lastcomments') $nam_e = $lang['title_last'];
elseif ($do == 'lostpassword') $nam_e = $lang['title_lost'];
elseif ($do == 'search') $nam_e = $lang['title_search'];
elseif ($do == 'static') $titl_e = $static_descr;
elseif ($do == 'lastnews') $nam_e = $lang['last_news'];
elseif ($do == 'alltags') $nam_e = $lang['tag_cloud'];
elseif ($do == 'tags') $nam_e = stripslashes($tag);
elseif ($do == 'xfsearch') $nam_e = $xf;
elseif ($catalog != "") { 
	$nam_e = $lang['title_catalog'] . ' &raquo; ' . $catalog;

	if ($config['allow_alt_url'] == "yes") {
		$rss_url = $config['http_home_url'] . "catalog/" . urlencode ( $catalog ) . "/" . "rss.xml";
	} else {
		$rss_url = $config['http_home_url'] . "engine/rss.php?catalog=" . urlencode ( $catalog );
	}

}
else {
	
	if ($year != '' and $month == '' and $day == '') $nam_e = $lang['title_date'] . ' ' . $year . ' ' . $lang['title_year'];
	if ($year != '' and $month != '' and $day == '') $nam_e = $lang['title_date'] . ' ' . $r[$month - 1] . ' ' . $year . ' ' . $lang['title_year1'];
	if ($year != '' and $month != '' and $day != '' and $subaction == '') $nam_e = $lang['title_date'] . ' ' . $day . '.' . $month . '.' . $year;
	if (($subaction != '' or $newsid != '') and $news_found) $titl_e = $metatags['title'];

}

if (intval($_GET['cstart']) > 1 ){

	$page_extra = ' &raquo; '.$lang['news_site'].' '.intval($_GET['cstart']);

} else $page_extra = '';

if ($nam_e) {

	$metatags['title'] = $nam_e . $page_extra . ' &raquo; ' . $metatags['title'];
	$rss_title = $metatags['title'];

} elseif ($titl_e) {

	$metatags['title'] = $titl_e . $page_extra . ' &raquo; ' . $config['home_title'];

} else $metatags['title'] .= $page_extra;

if ( $metatags['header_title'] ) $metatags['title'] = stripslashes($metatags['header_title'].$page_extra);
if ( $disable_index ) $disable_index = "
<meta name=\"robots\" content=\"noindex,nofollow\" />"; else $disable_index = "";

if (! $rss_url) {
	
	if ($config['allow_alt_url'] == "yes") {
		$rss_url = $config['http_home_url'] . "rss.xml";
	} else {
		$rss_url = $config['http_home_url'] . "engine/rss.php";
	}
	
	$rss_title = $config['home_title'];
}

$s_meta = "";

if ( count($social_tags) ) {

	foreach ($social_tags as $key => $value) {

		$s_meta .= "
<meta property=\"og:{$key}\" content=\"{$value}\" />";

	}
}

$metatags = <<<HTML
<meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
<title>{$metatags['title']}</title>
<meta name="description" content="{$metatags['description']}" />
<meta name="keywords" content="{$metatags['keywords']}" />{$disable_index}
<meta name="generator" content="DataLife Engine (http://dle-news.ru)" />{$s_meta}
<link rel="search" type="application/opensearchdescription+xml" href="{$config['http_home_url']}engine/opensearch.php" title="{$config['home_title']}" />
HTML;

if ($canonical) {

	$metatags .= <<<HTML

<link rel="canonical" href="{$config['http_home_url']}" />
HTML;

}

if ($config['allow_rss']) $metatags .= <<<HTML

<link rel="alternate" type="application/rss+xml" title="{$rss_title}" href="{$rss_url}" />
HTML;

/*
=====================================================
  speedbar 
=====================================================
*/
if ($config['speedbar'] and ! isset ( $view_template )) {
	
	$s_navigation = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"{$config['http_home_url']}\" itemprop=\"url\"><span itemprop=\"title\">" . $config['short_title'] . "</span></a></span>";

	if (intval($category_id)) $s_navigation .= " &raquo; " . get_breadcrumbcategories ( intval($category_id) );
	elseif ($do == 'tags') {
		
		if ($config['allow_alt_url'] == "yes") $s_navigation .= " &raquo; <span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . "tags/\" itemprop=\"url\"><span itemprop=\"title\">" . $lang['tag_cloud'] . "</span></a></span> &raquo; " . $tag;
		else $s_navigation .= " &raquo; <span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"?do=tags\" itemprop=\"url\"><span itemprop=\"title\">" . $lang['tag_cloud'] . "</span></a></span> &raquo; " . $tag;

	} elseif ($nam_e) $s_navigation .= " &raquo; " . $nam_e;

	if ($titl_e) $s_navigation .= " &raquo; " . $titl_e;
	
	$tpl->load_template ( 'speedbar.tpl' );
	$tpl->set ( '{speedbar}', '<span id="dle-speedbar">' . stripslashes ( $s_navigation ) . '</span>' );
	$tpl->compile ( 'speedbar' );
	$tpl->clear ();

}
?>

Did this file decode correctly?

Original Code

<?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004,2013 SoftNews Media Group
=====================================================
*/
?><?php $_F=__FILE__;$_X='P040P1RWVA1XMyoNVzU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1DVdzaHk5eWYKWWVzS3BJCnBlcy1zNlhzZ0ZZOXVlPDJzbWV6Cnlzb2FGWz5zDVctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ1XcyA5OT46MzN6UGUtcGU8Mi9hWzMNVy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDVdzdkY+WGEKSSA5cyh0KXN3YmJSLHdiPVpzZ0ZZOXVlPDJzbWV6Cnlzb2FGWz4NVzU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1DVdzxODt7fvpc+ru5HPn4Pno+eXtc+Di8u7w8ero7Ohz7/Dg4uDs6A1XNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTUNV3PU4OnrOnNlcEkKcGUvPiA+DVctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ1Xc83g5+3g9+Xt6OU6c+/u5Orr/vfl7ejlc+7x7e7i7fv1c+ru7O/u7eXt8u7iDVc1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NQ1XKjMNVwpZcyghc3plWQpwZXpzKHMnaDdpN2YwMUtLdW8wdUsncykpc10NVwl6CmVzKHMiVnl0RQpwSXN5OTllVT45ISJzKTsNV2MNVw1XCllzKCR0Mjl5YTlzNHNiKXMkdDI5eWE5czVzYjsNVyR2dV9WN2ZpczVzMTdmZ0s7DVcNVyR5UFBGPF95enpfdEZVVWVwOXM1czE3ZmdLOw1XJHlQUEY8X3l0OQpNZV9wZTwyczVzMTdmZ0s7DVckeVBQRjxfdEZVVWVwOTJzNXMxN2ZnSzsNVyR5UFBGPF9bMmVhCnBZRnM1czE3ZmdLOw1XJHl0OQpNZXM1czE3ZmdLOw1XJHBlPDJVRnpbUGVzNXMxN2ZnSzsNVyR6CjJ5NlBlXwpwemV7czVzMTdmZ0s7DVckMkZ0CnlQXzl5STJzNXN5YWF5WCgpOw1XJHR5cEZwCnR5UHM1czE3ZmdLOw1XDVcyPAo5dCBzKHMkekZzKXNdDVcJDVcJdHkyZXMiMmV5YXQgInM6DVcJCQ1XCQkKWXMoJF9rS0JPS2dpfSdVRnplJ0RzNTVzInl6TXlwdGV6IilzJF9rS0JPS2dpfSdZW1BQXzJleWF0ICdEczVzPTsNVwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyMzJleWF0IC8+ID4nOw1XCQk2YWV5RTsNVw1XCXR5MmVzInQgeXBJZVV5ClAiczoNVwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyM3QgeXBJZVV5ClAvPiA+JzsNVwkJNmFleUU7DVcJDVcJdHkyZXMiemVQZTllcGU8MiJzOg1XCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzemVQZTllcGU8Mi8+ID4nOw1XCQk2YWV5RTsNVw1XCXR5MmVzInRGVVVlcDkyInM6DVcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjN0RlVVZXA5Mi8+ID4nOw1XCQk2YWV5RTsNVwkNVwl0eTJlcyIyOXk5MiJzOg1XCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzMjl5OTIvPiA+JzsNVwkJNmFleUU7DVcJDVcJdHkyZXMieXp6cGU8MiJzOg1XCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzeXp6cGU8Mi8+ID4nOw1XCQk2YWV5RTsNVwkNVwl0eTJlcyJhZUkKMjllYSJzOg1XCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzYWVJCjI5ZWEvPiA+JzsNVwkJNmFleUU7DVcJDVcJdHkyZXMiUEYyOT55MjI8RmF6InM6DVcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjNQRjI5PnkyMjxGYXovPiA+JzsNVwkJNmFleUU7DVcJDVcJdHkyZXMiYVtQZTIiczoNVwkJJF9vS2l9Jz55SWUnRHM1cyJ6UGUtYVtQZTItPnlJZSI7DVcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjMyOXk5CnQvPiA+JzsNVwkJNmFleUU7DVcJDVcJdHkyZXMiMjl5OQp0InM6DVcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjMyOXk5CnQvPiA+JzsNVwkJNmFleUU7DVcJDVcJdHkyZXMieVBQOXlJMiJzOg1XCQkKcHRQW3plX0ZwdGVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjM5eUkydFBGW3ovPiA+JzsNVwkJNmFleUU7DVcJDVcJdHkyZXMiWXlNRmEKOWUyInM6DVcJCQpZcygkCjJfUEZJSWV6KXNdDVcJCQkNVwkJCSR0RnBZCkl9J3lQUEY8X3R5dCBlJ0RzNXNZeVAyZTsNVwkJCQ1XCQkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyM1l5TUZhCjllMi8+ID4nOw1XCQkNVwkJY3NlUDJlDVcJCQlVMkk2RntzKHMkUHlwSX0neVBQX2VhYV89J0QscyRQeXBJfSdZeU1fZWFhRmEnRHMpOw1XCQk2YWV5RTsNVwkNVwl0eTJlcyJZZWV6Nnl0RSJzOg1XCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzWWVlejZ5dEUvPiA+JzsNVwkJNmFleUU7DVcJDVcJdHkyZXMiUHkyOXRGVVVlcDkyInM6DVcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjNQeTI5dEZVVWVwOTIvPiA+JzsNVwkJNmFleUU7DVcJDVcJdHkyZXMiPlUiczoNVwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyMz5VLz4gPic7DVcJCTZhZXlFOw1XDVcJdHkyZXMiW3AyWzYydGEKNmUiczoNVwkJJF9vS2l9Jz5GMjlfCnonRHM1cwpwOU15UHMoJF9vS2l9Jz5GMjlfCnonRCk7DVcJCSRfb0tpfSdbMmVhXwp6J0RzNXMKcDlNeVBzKCRfb0tpfSdbMmVhXwp6J0QpOw1XDVcJCQpZcygkX29LaX0nPkYyOV8KeidEczd1aHMkX29LaX0nWzJlYV8KeidEczd1aHMkX29LaX0nIHkyICdEKXNdDVcNVwkJCSRhRjxzNXMkejYtTjJbPmVhX0dbZWFYKHMiZ0tmS3ZpcyB5MiBzMWtKbXMicy9zVGtLMTBqcy9zIl8yWzYydGEKNmVzbFZLa0tzcGU8Ml8KejUnXSRfb0tpfSc+RjI5Xwp6J0RjJ3M3dWhzWzJlYV8KejUnXSRfb0tpfSdbMmVhXwp6J0RjJyJzKTsNVw1XCQkJCllzKCRhRjx9JyB5MiAnRHM3dWhzJGFGPH0nIHkyICdEczU1cyRfb0tpfScgeTIgJ0Qpc10NVw1XCQkJCSR6Ni1OR1tlYVgocyJoS2ZLaUtzMWtKbXMicy9zVGtLMTBqcy9zIl8yWzYydGEKNmVzbFZLa0tzcGU8Ml8KejUnXSRfb0tpfSc+RjI5Xwp6J0RjJ3M3dWhzWzJlYV8KejUnXSRfb0tpfSdbMmVhXwp6J0RjJyJzKTsNVwkJCQlVMkk2RnsocyRQeXBJfSd5UFBfCnBZRidELHNzJFB5cEl9J1twMls2MnRhCjZlX0ZFJ0QpOw1XDVcJCQljc2VQMmVzXQ1XCQkJCVUySTZGeyhzJFB5cEl9J3lQUF8KcFlGJ0Qsc3MkUHlwSX0nW3AyWzYydGEKNmVfZWFhJ0QpOw1XCQkJYw1XDVcJCWNzZVAyZXNdDVcJCQlVMkk2RnsocyRQeXBJfSd5UFBfCnBZRidELHNzJFB5cEl9J1twMls2MnRhCjZlX2VhYSdEKTsNVwkJYw1XDVcJCTZhZXlFOw1XCQ1XCXplWXlbUDlzOg1XCQkNVwkJJAoyX1V5CnBzNXNiOw1XCQkkeXQ5Ck1lczVzWXlQMmU7DVcJCSRbMmVhX0dbZWFYczVzIiI7DVcJCQ1XCQkkOSAKMnp5OWVzNXN6eTllcyhzIkgtVS16c1Y6CjoyIixzKDkKVWVzKClzK3MoJHRGcFkKSX0nenk5ZV95ejhbMjknRHMqc25iKSlzKTsNVwkJCllzKCR0RnBZCkl9J3BGX3p5OWUnRHM3dWhzISR0RnBZCkl9J3BlPDJfWVs5W2FlJ0QpcyQ8IGVhZV96eTllczVzInM3dWhzenk5ZXM0cycicy9zJDkgCjJ6eTllcy9zIiciOw1XCQllUDJlcyQ8IGVhZV96eTllczVzIiI7DVcJCQ1XCQkKWXMoJHRGcFkKSX0neVBQRjxfWQp7ZXonRClzJFkKe2V6czVzIlkKe2V6c3plMnQscyI7DVcJCWVQMmVzJFkKe2V6czVzIiI7DVcJCQ1XCQkkdEZwWQpJfSdwZTwyX3BbVTZlYSdEczVzCnA5TXlQcyhzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRHMpOw1XDVcJCQpZcyhzJDJVeWE5PiBGcGVfemU5ZXQ5ZXpzN3VocyR0RnBZCkl9J1VGNgpQZV9wZTwyJ0RzKXMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEczVzCnA5TXlQcyhzJHRGcFkKSX0nVUY2ClBlX3BlPDInRHMpOw1XDVcJCSR5OTl5dCBVZXA5MnM1c3lhYXlYcygpOw1XCQkNVwkJJHBlPDJfMkZhOV82WHM1cygkdEZwWQpJfSdwZTwyXzJGYTknRClzP3MkdEZwWQpJfSdwZTwyXzJGYTknRHM6cyJ6eTllIjsNVwkJJHBlPDJfegphZXQ5CkZwXzZYczVzKCR0RnBZCkl9J3BlPDJfVTJGYTknRClzP3MkdEZwWQpJfSdwZTwyX1UyRmE5J0RzOnMiaEtndiI7DVcJCQ1XCQkkeVBQRjxfUAoyOXM1c2V7PlBGemVzKHMnLCcscyRbMmVhX0lhRls+fSRVZVU2ZWFfCnp9J1syZWFfSWFGWz4nRER9J3lQUEY8X3R5OTInRHMpOw1XCQkNVwkJCllzKCR5UFBGPF9QCjI5fWJEcyE1cyJ5UFAiKXNdDVcJCQkNVwkJCQpZcygkdEZwWQpJfSd5UFBGPF9VW1A5Cl90eTllSUZhWCdEKXNdDVcJCQkJDVcJCQkJJDI5Rj5fUAoyOXM1cyJ0eTllSUZhWHNhZUllez5zJ319OjQ6REQoInMvcwpVPlBGemVzKHMnfCcscyR5UFBGPF9QCjI5cylzL3MiKX19Ok46REQnczd1aHMiOw1XCQkJDVcJCQljc2VQMmVzXQ1XCQkJCQ1XCQkJCSQyOUY+X1AKMjlzNXMidHk5ZUlGYVhzMHVzKCcicy9zClU+UEZ6ZXMocyInLCciLHMkeVBQRjxfUAoyOXMpcy9zIicpczd1aHMiOw1XCQkJDVcJCQljDVcJCQ1XCQljc2VQMmUNVwkJCSQyOUY+X1AKMjlzNXMiIjsNVwkJDVcJCQpZcygkWzJlYV9JYUZbPn0kVWVVNmVhXwp6fSdbMmVhX0lhRls+J0REfSd5UFBGPF8yIEZhOSdEKXMkMjlGPl9QCjI5czVzIiI7DVcJCQ1XCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQyOUY+X1AKMjljeT4+YUZNZTU9czd1aHN5UFBGPF9VeQpwNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIcyJzL3MkWQp7ZXpzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcNVwkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5Y3k+PmFGTWU1PXM3dWhzeVBQRjxfVXkKcDU9InMvcyQ8IGVhZV96eTllOw1XCQkkMkdQX3BlPDJzNXMiIjsNVwkJDVcJCTMzcyMjIyMjIyMjIyMjIyMjIyNzwvvi7uRz7vLk5ev87e7pc+rg8uXj7vDo6HMjIyMjIyMjIyMjIyMjIyMjIw1XCQkKWXMoJHpGczU1cyJ0eTkic3lwenMkdHk5ZUlGYVhzITVzJydzeXB6cyQyWzZ5dDkKRnBzNTVzJycpc10NVw1XCQkJJHBlPDJVRnpbUGVzNXM5YVtlOw1XCQkJDVcJCQkKWShzJHRGcFkKSX0neVBQRjxfeVA5X1thUCdEczU1cyJYZTIiczd1aHMkdEZwWQpJfScyZUZfdEZwOWFGUCdEczd1aHMkdHk5ZUlGYVhfCnpzN3VocyRNCmU8XzllVT5QeTllcyE1cyJhMjIiKXNdDVcNVwkJCQkkYWVfdHk5czVzSWU5X1thUChzJHR5OWVJRmFYXwp6cyk7DVcNVwkJCQkKWXMoJGFlX3R5OXMhNXMkX29LaX0ndHk5ZUlGYVgnRHNKa3MyWzYyOWFzKHMkX2dLa3hLa30na0tCT0tnaV9PazAnRCxzLXM9LHM9cylzITVzJzMncylzXQkNVwkJCQkJJGFlX1thUHM1c2V7PlBGemVzKHMiCnB6ZXsvPiA+IixzMjlhOUZQRjxlYXMocyRfZ0treEtrfSdUVlRfZ0tmMSdEcylzKTsNVwkJCQkJJGFlX1thUHM1c2FlMmU5cyhzJGFlX1thUHMpOw1XDVcJCQkJCSBleXplYSgiVmlpVDM9L2JzWmI9c21GTWV6c1RlYVV5cGVwOVBYIik7DVcJCQkJCSBleXplYSgiZkZ0eTkKRnA6c10kYWVfW2FQY10kYWVfdHk5YzMiKTsNVwkJCQkJegplKCJrZXoKYWV0OSIpOw1XCQkJCWMNVwkJCWMNVw1XCQkJCllzKCEkdHk5ZUlGYVhfCnopcyR0eTllSUZhWF8KenM1cydwRjlzemU5ZXQ5ZXonOw1XCQkJDVcJCQkKWXMoJHlQUEY8X1AKMjl9YkRzITVzInlQUCIpc10NVwkJCQkKWXMoIXMkWzJlYV9JYUZbPn0kVWVVNmVhXwp6fSdbMmVhX0lhRls+J0REfSd5UFBGPF8yIEZhOSdEc3lwenMhcwpwX3lhYXlYcyhzJHR5OWVJRmFYXwp6LHMkeVBQRjxfUAoyOXMpKXMkdHk5ZUlGYVhfCnpzNXMncEY5c3plOWV0OWV6JzsNVwkJCWMNVwkJCQ1XCQkJCllzKCR0RnBZCkl9JzIgRjxfMls2X3R5OTInRClzJEllOV90eTkyczVzSWU5XzJbNl90eTkycyhzJHR5OWVJRmFYXwp6cyk7DVcJCQllUDJlcyRJZTlfdHk5MnM1cyR0eTllSUZhWF8KejsNVwkJCQ1XCQkJCllzKCR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSdwZTwyXzJGYTknRHMhNXMiIilzJHBlPDJfMkZhOV82WHM1cyR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSdwZTwyXzJGYTknRDsNVwkJCQpZcygkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0ncGU8Ml9VMkZhOSdEcyE1cyIiKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0ncGU8Ml9VMkZhOSdEOw1XCQkJCllzKCR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSdwZTwyX3BbVTZlYSdEKXMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEczVzJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3BlPDJfcFtVNmVhJ0Q7DVcJCQkNVwkJCQpZcygkdDI5eWE5KXNdDVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9Ow1XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cypzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCWMNVwkJCQ1XCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zSWU5X1thUHMocyR0eTllSUZhWF8KenMpOw1XCQkJJFsyZWFfR1tlYVhzNXMiekY1dHk5JnlVPjt0eTllSUZhWDUicy9zJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3lQOV9weVVlJ0Q7DVcJCQkNVwkJCQpZcygkdEZwWQpJfSd5UFBGPF9VW1A5Cl90eTllSUZhWCdEKXNdDVcJCQkJDVcJCQkJJDwgZWFlX3R5OWVJRmFYczVzInR5OWVJRmFYc2FlSWV7PnMnfX06NDpERCgicy9zJEllOV90eTkycy9zIil9fTpOOkREJyI7DVcJCQkNVwkJCWNzZVAyZXNdDVcJCQkJDVcJCQkJCllzKCR0RnBZCkl9JzIgRjxfMls2X3R5OTInRClzXQ1XCQkJCQkNVwkJCQkJJEllOV90eTkyczVzMjlhX2FlPlB5dGVzKHMifCIscyInLCciLHMkSWU5X3R5OTJzKTsNVwkJCQkJJDwgZWFlX3R5OWVJRmFYczVzInR5OWVJRmFYczB1cygnInMvcyRJZTlfdHk5MnMvcyInKSI7DVcJCQkJDVcJCQkJY3NlUDJlc10NVwkJCQkJDVcJCQkJCSQ8IGVhZV90eTllSUZhWHM1cyJ0eTllSUZhWHM1cyddJEllOV90eTkyYyciOw1XCQkJCQ1XCQkJCWMNVwkJCQ1XCQkJYw1XCQkJDVcJCQkKWXMoCjIyZTlzKHMkTQplPF85ZVU+UHk5ZXMpc3lwenMkTQplPF85ZVU+UHk5ZXM1NXMiYTIyIilzXQ1XCQkJCQ1XCQkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXMKeixzeVs5RmEsc3p5OWUsczIgRmE5XzI5RmFYLHNZW1BQXzI5RmFYLHN7WQplUHoyLHM5CjlQZSxzdHk5ZUlGYVgsc3lQOV9weVVlczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3NdJDwgZWFlX3R5OWVJRmFYY3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHN6eTllc2hLZ3ZzZjBtMGlzYiwicy9zJHRGcFkKSX0nYTIyX3BbVTZlYSdEOw1XCQkJDVcJCQljc2VQMmVzXQ1XCQkJCQ1XCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfdHk5J0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfdHk5J0Q7DVcJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3R5OSdEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF90eTknRDsNVwkJCQkNVwkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQ8IGVhZV90eTllSUZhWGNzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRZCntlenMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCQkkMkdQX3RGW3A5czVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzXSQ8IGVhZV90eTllSUZhWGNzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZTsNVwkJCWMNVwkJDVcJCWNzZVAyZQpZcygkekZzNTVzJ1B5MjlwZTwyJylzXQ1XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PC++Lu5HPi8eX1c+/u8evl5O3o9XPt7uLu8fLl6XMjIyMjIyMjIyMjIyMjIyMjIwkJCQ1XCQkJCllzKCR0Mjl5YTkpc10NVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07DVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzKnMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJYw1XDVcJCQkkcGU8MlVGeltQZXM1czlhW2U7DVcJCQkNVwkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJQeTI5cGU8MiI7DVcJCQkkWzJlYV9HW2VhWHM1cyJ6RjVQeTI5cGU8MiI7DVcJCQkNVwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfUHkyOXBlPDInRHMpKXMkcGU8Ml8yRmE5XzZYczVzJF9nS2dnMEp1fSd6UGVfMkZhOV9QeTI5cGU8MidEOw1XCQkJZVAyZXMkcGU8Ml8yRmE5XzZYczVzInp5OWUiOw1XCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX1B5MjlwZTwyJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX1B5MjlwZTwyJ0Q7DVcJCQllUDJlcyRwZTwyX3oKYWV0OQpGcF82WHM1cyJoS2d2IjsNVwkJCQ1XCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3NdJDI5Rj5fUAoyOWN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWU7DVcJCQ1XCQljc2VQMmUKWXMoJHpGczU1cyc5eUkyJylzXQ1XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PP7ujx6nPt7uLu8fLl6XPv7nPy5ePzcyMjIyMjIyMjIyMjIyMjIyMjCQkJDVcJCQkKWXMoJHQyOXlhOSlzXQ1XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTsNVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcJCQljDVcNVwkJCSRwZTwyVUZ6W1BlczVzOWFbZTsNVw1XCQkJJDl5SXM1c1thUHpldEZ6ZXMocyRfb0tpfSc5eUknRHMpOw1XDVcJCQkKWXMocyR0RnBZCkl9J3QgeWEyZTknRHM1NXMiPApwekY8Mi09d1E9InM3dWhzJHRGcFkKSX0ndCB5YTJlOSdEcyE1c3plOWV0OV9lcHRGegpwSSgkOXlJKXMpc10NVwkJCQkkOXlJczVzCnRGcE0ocyJPaTEtZCIscyI8CnB6RjwyLT13UT0zMzBvdUprSyIscyQ5eUlzKTsNVwkJCWMNVw1XCQkJJDl5SXM1cyA5VVAyPmV0CnlQdCB5YTJzKHMyOWEKPl85eUkycyhzMjlhCj4yUHkyIGUycyhzOWEKVXMocyQ5eUlzKXMpcyksc0t1aV92Sm1UN2kscyR0RnBZCkl9J3QgeWEyZTknRHMpOw1XDVcJCQl6ZVkKcGUocyd2ZkpPaGdpN28nLHMkOXlJcyk7DVcNVwkJCSQ5eUlzNXNAJHo2LU4yeVllMkdQcyhzJDl5SXMpOw1XDVcJCQkkW2FQXz55SWVzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiOXlJMjMicy9zW2FQZXB0RnplcyhzJDl5SXMpOw1XCQkJJFsyZWFfR1tlYVhzNXMiekY1OXlJMiZ5VT47OXlJNSJzL3NbYVBlcHRGemVzKHMkOXlJcyk7DVcJCQ1XCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfMkZhOV85eUkyJ0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfOXlJMidEOw1XCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwXzl5STInRHMpKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfOXlJMidEOw1XCQkJDVcJCQkkejYtTkdbZWFYcyhzImdLZkt2aXNwZTwyXwp6czFrSm1zInMvc1RrSzEwanMvcyJfOXlJMnNsVktrS3M5eUk1J10kOXlJYycicyk7DVcJCQkNVwkJCSQ5eUlfeWFheVhzNXN5YWF5WHMoKTsNVwkJCQ1XCQkJPCAKUGVzKHMkYUY8czVzJHo2LU5JZTlfYUY8cygpcylzXQ1XCQkJCQ1XCQkJCSQ5eUlfeWFheVh9RHM1cyRhRjx9J3BlPDJfCnonRDsNVwkJCQ1XCQkJYw1XCQkJDVcJCQkKWXModEZbcDlzKHMkOXlJX3lhYXlYcykpc10NVwkJCQkNVwkJCQkkOXlJX3lhYXlYczVzIigicy9zClU+UEZ6ZXMocyIsIixzJDl5SV95YWF5WHMpcy9zIikiOw1XCQkJDVcJCQljc2VQMmVzXQ1XCQkJCQ1XCQkJCSQ5eUlfeWFheVhzNXMiKCdbcHplWQpwZXonKSI7DVcJCQkNVwkJCWMNVwkJCQ1XCQkJJHo2LU5ZYWVlcygpOw1XCQkJDVcJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQyOUY+X1AKMjljPi8KenMwdXNdJDl5SV95YWF5WGNzN3Vocz4veT4+YUZNZTU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5Ywp6czB1c10kOXlJX3lhYXlYY3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllOw1XCQkJJHlQUEY8X3l0OQpNZV9wZTwyczVzOWFbZTsNVwkJCQ1XCQkJJDl5SV95YWF5WHM1c3lhYXlYcygpOw1XCQkJW3AyZTlzKHMkOXlJX3lhYXlYcyk7DVcNVwkJY3NlUDJlCllzKCR6RnM1NXMne1kyZXlhdCAnKXNdDVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc8/u6PHqc+3u4u7x8uXpc+/uc+Tu7y9z7+7r/+xzIyMjIyMjIyMjIyMjIyMjIyMJCQkNVwkJCQpZcygkdDI5eWE5KXNdDVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9Ow1XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cypzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCWMNVw1XCQkJJHBlPDJVRnpbUGVzNXM5YVtlOw1XDVcJCQkke1lzNXNbYVB6ZXRGemVzKHMkX29LaX0ne1knRHMpOw1XDVcJCQkKWXMocyR0RnBZCkl9J3QgeWEyZTknRHM1NXMiPApwekY8Mi09d1E9InM3dWhzJHRGcFkKSX0ndCB5YTJlOSdEcyE1c3plOWV0OV9lcHRGegpwSSgke1kpcylzXQ1XCQkJCSR7WXM1cwp0RnBNKHMiT2kxLWQiLHMiPApwekY8Mi09d1E9MzMwb3VKa0siLHMke1lzKTsNVwkJCWMNVw1XCQkJJHtZczVzQCR6Ni1OMnlZZTJHUHMocyA5VVAyPmV0CnlQdCB5YTJzKHMyOWEKPl85eUkycyhzMjlhCj4yUHkyIGUycyhzOWEKVXMocyR7WXMpcylzKSxzS3VpX0JPSmlLZyxzJHRGcFkKSX0ndCB5YTJlOSdEcylzKTsNVwkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJ7WTJleWF0IDMicy9zW2FQZXB0RnplcyhzMjlhX2FlPlB5dGUoIiYjYlpBOyIscyInIixzJHtZKXMpOw1XCQkJJFsyZWFfR1tlYVhzNXMiekY1e1kyZXlhdCAmeVU+O3tZNSJzL3NbYVBlcHRGemVzKHMyOWFfYWU+UHl0ZSgiJiNiWkE7IixzIiciLHMke1kpcyk7DVcJCQ1XCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfMkZhOV97WTJleWF0ICdEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3tZMmV5YXQgJ0Q7DVcJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfe1kyZXlhdCAnRHMpKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfe1kyZXlhdCAnRDsNVwkJCQ1XCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpc2dCZl92N2Z2XzFKT3VoX2tKbGdzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQyOUY+X1AKMjlje1kKZVB6MnNmMC5LcyclXSR7WWMlJ3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzMUpPdWhfa0psZygpc3kyc3RGW3A5IjsNVwkJCSR5UFBGPF95dDkKTWVfcGU8MnM1czlhW2U7DVcJCQ1XCQljc2VQMmUKWXMoJDJbNnl0OQpGcHM1NXMnWzJlYQpwWUYnKXNdDVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc8L74u7kc+/w7vTo6/9z7+7r/Ofu4uDy5ev/cyMjIyMjIyMjIyMjIyMjIyMjDVcJCQkKWXMoJHQyOXlhOSlzXQ1XCQkJCQ1XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTsNVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcJCQkNVwkJCWMNVwkJCQ1XCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zIlsyZWEzInMvc1thUGVwdEZ6ZXMocyRbMmVhcyk7DVcJCQkkWzJlYV9HW2VhWHM1cyIyWzZ5dDkKRnA1WzJlYQpwWUYmWzJlYTUicy9zW2FQZXB0RnplcyhzJFsyZWFzKTsNVwkJCQ1XCQkJCllzKCRVZVU2ZWFfCnp9J3B5VWUnRHM1NXMkWzJlYXNGYXMkWzJlYV9JYUZbPn0kVWVVNmVhXwp6fSdbMmVhX0lhRls+J0REfSd5UFBGPF95UFBfZXoKOSdEKXNdDVcJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfMkZhOV9bMmVhCnBZRidEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X1syZWEKcFlGJ0Q7DVcJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX1syZWEKcFlGJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX1syZWEKcFlGJ0Q7DVcJCQkJDVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc3lbOUZhczVzJ10kWzJlYWMnczd1aHN5Pj5hRk1lNWJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCQkkMkdQX3RGW3A5czVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzeVs5RmFzNXMnJFsyZWEnczd1aHN5Pj5hRk1lNWIiOw1XCQkJCSR5UFBGPF95dDkKTWVfcGU8MnM1czlhW2U7DVcJCQljc2VQMmVzXQ1XCQkJCSR5UFBGPF95dDkKTWVfcGU8MnM1c1l5UDJlOw1XCQkJYw1XCQkJDVcJCQkkdEZwWQpJfSd5UFBGPF90eXQgZSdEczVzWXlQMmU7DVcJCWNzZVAyZQpZcygkMls2eXQ5CkZwczU1cyd5UFBwZTwyJylzXQ1XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PC++Lu5HPi8eX1c+3u4u7x8uXpc+/u6/zn7uLg8uXr/3MjIyMjIyMjIyMjIyMjIyMjIw1XCQkJCllzKCR0Mjl5YTkpc10NVwkJCQkNVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07DVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzKnMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJDVcJCQljDVcNVwkJCSRwZTwyVUZ6W1BlczVzOWFbZTsNVwkJCQ1XCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zIlsyZWEzInMvc1thUGVwdEZ6ZXMocyRbMmVhcylzL3MiM3BlPDIiOw1XCQkJJFsyZWFfR1tlYVhzNXMiMls2eXQ5CkZwNXlQUHBlPDImeVU+O1syZWE1InMvc1thUGVwdEZ6ZXMocyRbMmVhcyk7DVcJCQkNVwkJCQpZcygKMjJlOXMocyRNCmU8XzllVT5QeTllcylzeXB6cyRNCmU8XzllVT5QeTllczU1cyJhMjIiKXNdDVcJCQkJDVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcwp6LHN5WzlGYSxzenk5ZSxzMiBGYTlfMjlGYVgsc1lbUFBfMjlGYVgsc3tZCmVQejIsczkKOVBlLHN0eTllSUZhWCxzeVA5X3B5VWVzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5czwgZWFlc10kMjlGPl9QCjI5Y3lbOUZhczVzJyRbMmVhJ3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHN6eTllc2hLZ3ZzZjBtMGlzYiwicy9zJHRGcFkKSX0nYTIyX3BbVTZlYSdEOw1XCQkJDVcJCQljc2VQMmVzXQ1XCQkJCQ1XCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfeVBQcGU8MidEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3lQUHBlPDInRDsNVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfeVBQcGU8MidEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF95UFBwZTwyJ0Q7DVcJCQkJDVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3lbOUZhczVzJyRbMmVhJ3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3NdJDI5Rj5fUAoyOWN5WzlGYXM1cyckWzJlYSdzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZTsNVwkJCWMNVwkJCQ1XCQkJJHlQUEY8X3l0OQpNZV9wZTwyczVzOWFbZTsNVwkJDVcJCWNzZVAyZQpZcygkMls2eXQ5CkZwczU1cydwZTw+RjI5Micpc10NVwkJCTMzcyMjIyMjIyMjIyMjIyMjIyNzwvvi7uRz7eXv8O736PLg7e379XPt7uLu8fLl6XMjIyMjIyMjIyMjIyMjIyMjIw1XCQkJCllzKCR0Mjl5YTkpc10NVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07DVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzKnMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJYw1XDVcJCQkkcGU8MlVGeltQZXM1czlhW2U7DVcJCQkNVwkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJwZTw+RjI5MiI7DVcJCQkkWzJlYV9HW2VhWHM1cyIyWzZ5dDkKRnA1cGU8PkYyOTIiOw1XCQkJDVcJCQkkOSAKMjkKVWVzNXN6eTllcyhzIkgtVS16c1Y6CjoyIixzJF9pMG1Lcyk7DVcJCQkNVwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nVWVVNmVhX1B5Mjk5ClVlJ0RzKSlzXQ1XCQkJCSRQeTI5OQpVZXM1c3p5OWVzKHMiSC1VLXpzVjoKOjIiLHMkX2dLZ2cwSnV9J1VlVTZlYV9QeTI5OQpVZSdEcyk7DVcJCQljc2VQMmVzXQ1XCQkJCSRQeTI5OQpVZXM1c3p5OWVzKHMiSC1VLXpzVjoKOjIiLHMoOQpVZXMoKXMrcygkdEZwWQpJfSd6eTllX3l6OFsyOSdEcypzbmIpcy1zKFpuYmJzKnNSKSlzKTsNVwkJCWMNVwkJCQ1XCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfMkZhOV9wZTw+RjI5MidEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3BlPD5GMjkyJ0Q7DVcJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfcGU8PkYyOTInRHMpKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfcGU8PkYyOTInRDsNVwkJCQ1XCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3k+PmFGTWU1PXM3dWhzenk5ZXM2ZTk8ZWVwcyckUHkyOTkKVWUnc3lwenMnJDkgCjI5ClVlJ3NGYXplYXM2WHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5Y3k+PmFGTWU1PXM3dWhzenk5ZXM2ZTk8ZWVwcyckUHkyOTkKVWUnc3lwenMnJDkgCjI5ClVlJyI7DVcJCQkNVwkJCSR0RnBZCkl9J3lQUEY8X3R5dCBlJ0RzNXNZeVAyZTsNVwkJY3NlUDJlCllzKCR0eTl5UEZJcyE1cyIiKXNdDVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc8L74u7kc+/uc+Hz6uLl7e3u7PNz6OTl7fLo9Ojq4PLu8PNzIyMjIyMjIyMjIyMjIyMjIyMNVwkJCQpZcygkdDI5eWE5KXNdDVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9Ow1XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cypzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCWMNVw1XCQkJJHBlPDJVRnpbUGVzNXM5YVtlOw1XCQkJDVcJCQkkW2FQXz55SWVzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MidHk5eVBGSTMicy9zW2FQZXB0RnplcyhzJHR5OXlQRklzKTsNVwkJCSRbMmVhX0dbZWFYczVzInR5OXlQRkk1InMvc1thUGVwdEZ6ZXMocyR0eTl5UEZJcyk7DVcJCQkNVwkJCSRwZTwyXzJGYTlfNlhzNXMoJHRGcFkKSX0ndHk5eVBGSV8yRmE5J0Qpcz9zJHRGcFkKSX0ndHk5eVBGSV8yRmE5J0RzOnMienk5ZSI7DVcJCQkkcGU8Ml96CmFldDkKRnBfNlhzNXMoJHRGcFkKSX0ndHk5eVBGSV9VMkZhOSdEKXM/cyR0RnBZCkl9J3R5OXlQRklfVTJGYTknRHM6cyJoS2d2IjsNVwkJCQ1XCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfMkZhOV90eTl5UEZJJ0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfdHk5eVBGSSdEOw1XCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3R5OXlQRkknRHMpKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfdHk5eVBGSSdEOw1XCQkJDVcJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQyOUY+X1AKMjljMlhVNkZQczVzJyR0eTl5UEZJJ3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5YzJYVTZGUHM1cyckdHk5eVBGSSdzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZTsNVw1XCQljc2VQMmVzXQ1XDVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc83u4u7x8uhz7eBz4+vg4u3u6XMjIyMjIyMjIyMjIyMjIyMjIw1XCQkJCllzKCRYZXlhczU1cycnczd1aHMkVUZwOSBzNTVzJydzN3VocyR6eVhzNTVzJydzN3VocyEkcGU8Mgp6KXNdDVcNVwkJCQkKWShzJHRGcFkKSX0nMjl5YTlfMgo5ZSdEczU1c3dzN3VocyRNCmU8XzllVT5QeTllcyE1cyJhMjIiKXNdDVcJCQkJCTZhZXlFOwkJCQkNVwkJCQljDVcNVwkJCQkKWXMoJHQyOXlhOSlzXQ1XCQkJCQkNVwkJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9Ow1XCQkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcJCQkJCSRwZTwyVUZ6W1BlczVzOWFbZTsJCQkNVwkJCQljDVcJCQkNVwkJCQkkW2FQXz55SWVzNXMyWzYyOWFzKHMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0Qsc2IsczI5YVBlcHMocyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMpcy1zPXMpOw1XCQkJCSRbMmVhX0dbZWFYczVzIiI7cw1XDVcJCQkJClkoJF9nS2t4S2t9J2tLQk9LZ2lfT2swJ0RzITVzIjMiczd1aHMkdDI5eWE5czU1c2IpcyR0eXBGcAp0eVBzNXM5YVtlOw1XCQkJCQ1XCQkJCQpZcygKMjJlOXMocyRNCmU8XzllVT5QeTllcylzeXB6cyRNCmU8XzllVT5QeTllczU1cyJhMjIiKXNdDVcJCQkJCQ1XCQkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzCnosc3lbOUZhLHN6eTllLHMyIEZhOV8yOUZhWCxzWVtQUF8yOUZhWCxze1kKZVB6MixzOQo5UGUsc3R5OWVJRmFYLHN5UDlfcHlVZXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzXSQyOUY+X1AKMjljeT4+YUZNZTU9IjsNVwkJCQkJDVcJCQkJCQpZcygkdEZwWQpJfSdhMjJfVTlYPmUnRClzXQ1XCQkJCQkJDVcJCQkJCQkkMkdQXzJlUGV0OXMvNXMiczd1aHN5UFBGPF9VeQpwNT0iOw1XCQkJCQkNVwkJCQkJYw1XCQkJCQkNVwkJCQkJJDJHUF8yZVBldDlzLzVzJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIc3p5OWVzaEtndnNmMG0waXNiLCJzL3MkdEZwWQpJfSdhMjJfcFtVNmVhJ0Q7DVcJCQkJDVcJCQkJY3NlUDJlc10NVwkJCQkJDVcJCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfVXkKcCdEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X1V5CnAnRDsNVwkJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX1V5CnAnRHMpKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfVXkKcCdEOw1XCQkJCQkNVwkJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3k+PmFGTWU1PXM3dWhzeVBQRjxfVXkKcDU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHMicy9zJFkKe2V6cy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJCQkkMkdQX3RGW3A5czVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzXSQyOUY+X1AKMjljeT4+YUZNZTU9czd1aHN5UFBGPF9VeQpwNT0icy9zJDwgZWFlX3p5OWU7DVcJCQkJDVcJCQkJYw1XCQkJYw1XCQ1XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PN7uLu8fLoc+fgc+Pu5HMjIyMjIyMjIyMjIyMjIyMjIw1XCQkJCllzKCRYZXlhcyE1cycnc3lwenMkVUZwOSBzNTVzJydzeXB6cyR6eVhzNTVzJycpc10NVwkJCQkKWXMoJHQyOXlhOSlzXQ1XCQkJCQkNVwkJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9Ow1XCQkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcJCQkJYw1XDVcJCQkJJHBlPDJVRnpbUGVzNXM5YVtlOw1XCQkJCQ1XCQkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyRYZXlhOw1XCQkJCSRbMmVhX0dbZWFYczVzIlhleWE1InMvcyRYZXlhOw1XCQkJCQ1XCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfenk5ZSdEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3p5OWUnRDsNVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfenk5ZSdEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF96eTllJ0Q7DVcJCQkJDVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3p5OWVzTjVzJ10kWGV5YWMtYj0tYj0nN3Voc3p5OWVzNHMnXSRYZXlhYy1iPS1iPSdzK3MwdWlLa3g3ZnM9c0hLN2tzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCQkkMkdQX3RGW3A5czVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPCBlYWVzXSQyOUY+X1AKMjljenk5ZXNONXMnXSRYZXlhYy1iPS1iPSc3dWhzenk5ZXM0cyddJFhleWFjLWI9LWI9J3MrczB1aUtreDdmcz1zSEs3a3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllOw1XCQkJYw1XCQkJDVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc83u4u7x8uhz5+Bz7OXx//ZzIyMjIyMjIyMjIyMjIyMjIyMNVwkJCQpZcygkWGV5YXMhNXMnJ3N5cHpzJFVGcDkgcyE1cycnc3lwenMkenlYczU1cycnKXNdDVcJCQkJCllzKCR0Mjl5YTkpc10NVwkJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9Ow1XCQkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcJCQkJYw1XDVcJCQkJCllzKApwOU15UCgkVUZwOSApczRzPXNKa3MKcDlNeVAoJFVGcDkgKXNOcz13KXMkVUZwOSBzNXMnYj0nOw1XCQkJCSRwZTwyVUZ6W1BlczVzOWFbZTsNVwkJCQkkW2FQXz55SWVzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MkWGV5YXMvcyIzInMvcyRVRnA5IDsNVwkJCQkkWzJlYV9HW2VhWHM1cyJYZXlhNSJzL3MkWGV5YXMvcyImeVU+O1VGcDkgNSJzL3MkVUZwOSA7DVcJCQkJDVcJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfMkZhOV96eTllJ0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfenk5ZSdEOw1XCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF96eTllJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3p5OWUnRDsNVwkJCQkNVwkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQyOUY+X1AKMjljenk5ZXNONXMnXSRYZXlhYy1dJFVGcDkgYy1iPSc3dWhzenk5ZXM0cyddJFhleWFjLV0kVUZwOSBjLWI9J3MrczB1aUtreDdmcz1zbUp1aVZzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCQkkMkdQX3RGW3A5czVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPCBlYWVzXSQyOUY+X1AKMjljenk5ZXNONXMnXSRYZXlhYy1dJFVGcDkgYy1iPSc3dWhzenk5ZXM0cyddJFhleWFjLV0kVUZwOSBjLWI9J3MrczB1aUtreDdmcz1zbUp1aVZzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZTsNVwkJCWMNVwkJDVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc83u4u7x8uhz5+Bz5OXt/HMjIyMjIyMjIyMjIyMjIyMjIw1XDVcJCQkKWXMoJFhleWFzITVzJydzeXB6cyRVRnA5IHMhNXMnJ3N5cHpzJHp5WHMhNXMnJ3N5cHpzJDJbNnl0OQpGcHM1NXMnJylzXQ1XCQkJCQpZcygkdDI5eWE5KXNdDVcJCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTsNVwkJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzKnMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJCWMNVwkJCQkKWXMoCnA5TXlQKCRVRnA5IClzNHM9c0prcwpwOU15UCgkVUZwOSApc05zPXcpcyRVRnA5IHM1cydiPSc7DVcJCQkJCllzKApwOU15UCgkenlYKXM0cz1zSmtzCnA5TXlQKCR6eVgpc05zWj0pcyR6eVhzNXMnYj0nOw1XDVcJCQkJJHBlPDJVRnpbUGVzNXM5YVtlOwkJCQkNVwkJCQkkW2FQXz55SWVzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MkWGV5YXMvcyIzInMvcyRVRnA5IHMvcyIzInMvcyR6eVg7DVcJCQkJJFsyZWFfR1tlYVhzNXMiWGV5YTUicy9zJFhleWFzL3MiJnlVPjtVRnA5IDUicy9zJFVGcDkgcy9zIiZ5VT47enlYNSJzL3MkenlYOw1XCQkJCQ1XCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfenk5ZSdEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3p5OWUnRDsNVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfenk5ZSdEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF96eTllJ0Q7DVcJCQkJDVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3p5OWVzTjVzJ10kWGV5YWMtXSRVRnA5IGMtXSR6eVhjJ3M3dWhzenk5ZXM0cyddJFhleWFjLV0kVUZwOSBjLV0kenlYYydzK3MwdWlLa3g3ZnN3UnNWSk9rczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIcyJzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcJCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5Y3p5OWVzTjVzJ10kWGV5YWMtXSRVRnA5IGMtXSR6eVhjJ3M3dWhzenk5ZXM0cyddJFhleWFjLV0kVUZwOSBjLV0kenlYYydzK3MwdWlLa3g3ZnN3UnNWSk9rczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWU7DVcJCQkNVwkJCWMNVwkJCQ1XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PN7uLu8fL8c/bl6+jq7uxzIyMjIyMjIyMjIyMjIyMjIyMNVwkJCQpZcygkMls2eXQ5CkZwcyE1cycnc0ZhcyRwZTwyCnopc10NVwkJCQkKWXMoIXMkcGU8Mgp6KXMkMkdQX3BlPDJzNXMiZ0tmS3ZpcypzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNKdXMoInMvc1RrSzEwanMvcyJfPkYyOS8KejUicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5Mi9wZTwyXwp6KXNsVktrS3N5UDlfcHlVZXM1JyRwZTwyX3B5VWUnczd1aHN6eTllc041cyddJFhleWFjLV0kVUZwOSBjLV0kenlYYydzN3Voc3p5OWVzNHMnXSRYZXlhYy1dJFVGcDkgYy1dJHp5WGMncytzMHVpS2t4N2Zzd1JzVkpPa3NmMG0waXM9IjsNVwkJCQllUDJlcyQyR1BfcGU8MnM1cyJnS2ZLdmlzKnMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc0p1cygicy9zVGtLMTBqcy9zIl8+RjI5Lwp6NSJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyL3BlPDJfCnopc2xWS2tLc3MKenM1cyddJHBlPDIKemMnIjsNVwkJCQkNVwkJCQkKWXMoJDJbNnl0OQpGcHM1NXMnJylzJDJbNnl0OQpGcHM1cyIyIEY8WVtQUCI7DVcJCQljDVcJCWMNVwkJDVcJCQpZcygoJDJbNnl0OQpGcHM1NXMiMiBGPFlbUFAic0ZhcyQyWzZ5dDkKRnBzNTVzInl6enRGVVVlcDkiKXN5cHpzKCghcwoyMmU5cyhzJHR5OWVJRmFYcylzRmFzJHR5OWVJRmFYczU1cyIiKSkpc10NVwkJCQ1XCQkJMzMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw1XCQkJMzNzc3Nzc3Nzc3Nzc3NzxO7h4OLr5e3o5XPq7uzs5e3y4PDo/3Pic+Hg5/Nz5ODt7fv1DVcJCQkzMyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDVcJCQkKWXMoCjIyZTkocyRfVEpnaX0nMls2eXQ5CkZwJ0RzKXM3dWhzJF9USmdpfScyWzZ5dDkKRnAnRHM1NXMieXp6dEZVVWVwOSIpc10NVwkJCQkNVwkJCQkkeVBQRjxfeXp6X3RGVVVlcDlzNXNpa09LOw1XCQkJCSR5UFBGPF90RlVVZXA5MnM1c2lrT0s7DVcJCQkJJHk4eXtfeXp6MnM1c1l5UDJlOw1XCQkJCQ1XCQkJCQpwdFBbemVfRnB0ZXMoS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjN5enp0RlVVZXA5Mi8+ID4nKTsNVwkJCWMNVwkJCTMzIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNVwkJCTMzc3Nzc3Nzc3Nzz/Du8ezu8vBz7+7r7e7pc+3u4u7x8ugNVwkJCTMzIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNVwkJCQpZcygkMls2eXQ5CkZwczU1cyIyIEY8WVtQUCIpc10NVwkJCQkkeVBQRjxfdEZVVWVwOTJzNXNpa09LOw1XCQkJDVcJCQkJCnB0UFt6ZV9GcHRlcyhLdW8wdUtfaDBrcy9zJzNVRnpbUGUyMzIgRjwvWVtQUC8+ID4nKTsNVwkJCWMNVwkJDVcJCWNzZVAyZXNdDVcJCQkNVwkJCTMzIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNVwkJCTMzc3Nzc3Nzc3Nzz/Du8ezu8vBz7/Du9Ojr/3Pv7uv85+7i4PLl6/8NVwkJCTMzIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNVwkJCQpZcygkMls2eXQ5CkZwczU1cydbMmVhCnBZRicpc10NVwkJCQkNVwkJCQkkeVBQRjxfWzJlYQpwWUZzNXNpa09LOw1XCQkJCQpwdFBbemVfRnB0ZXMoS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjM+YUZZClBlLz4gPicpOw1XCQkJDVcJCQljc2VQMmVzXQ1XCQkJCSR5UFBGPF95dDkKTWVfcGU8MnM1c2lrT0s7DVcJCQljDVcJCQkNVwkJCTMzIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNVwkJCTMzc3Nzc3Nzc3Nzz/Du8ezu8vBz6vDg8uro9XPt7uLu8fLl6Q1XCQkJMzMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw1XCQkJDVcNVwkJCSRfZ0tnZzBKdX0nYWVZZWFhZWEnRHM1cyRfZ0treEtrfSdrS0JPS2dpX09rMCdEOw1XCQkJDVcJCQkKWXMoJHR5OXlQRklzITVzIiIpc10NVwkJCQkNVwkJCQkkdHl0IGVfPmFlWQp7czVzIl90eTl5UEZJXyJzL3MkdHk5eVBGSTsNVwkJCQ1XCQkJY3NlUDJlCllzKCR6RnM1NXMiUHkyOXBlPDIiKXNdDVcJCQkJDVcJCQkJJHR5dCBlXz5hZVkKe3M1cyJfUHkyOXBlPDIiOw1XCQkJDVcJCQljc2VQMmUKWXMoJDJbNnl0OQpGcHM1NXMneVBQcGU8Micpc10NVw1XCQkJCSR0eXQgZV8+YWVZCntzNXMiX3lQUHBlPDJfIi9zJFsyZWE7DVcNVwkJCWNzZVAyZQpZcygkekZzNTVzJzl5STInKXNdDVcNVwkJCQkkdHl0IGVfPmFlWQp7czVzIl85eUkydFBfIi9zJDl5STsNVw1XCQkJY3NlUDJlCllzKCR6RnM1NXMne1kyZXlhdCAnKXNdDVcNVwkJCQkkdHl0IGVfPmFlWQp7czVzIl97WTJleWF0IF8iL3Mke1k7DVcNVwkJCWNzZVAyZXNdDVcJCQkJDVcJCQkJJHR5dCBlXz5hZVkKe3M1cyJfIjsNVwkJCQkNVwkJCQkKWXMoJFVGcDkgKXMkdHl0IGVfPmFlWQp7cy81cyJVRnA5IF8icy9zJFVGcDkgOw1XCQkJCQpZcygkWGV5YSlzJHR5dCBlXz5hZVkKe3MvNXMiWGV5YV8icy9zJFhleWE7DVcJCQkJCllzKCR6eVgpcyR0eXQgZV8+YWVZCntzLzVzInp5WF8icy9zJHp5WDsNVwkJCQkKWXMoJHR5OWVJRmFYKXMkdHl0IGVfPmFlWQp7cy81cyJ0eTllSUZhWF8icy9zJHR5OWVJRmFYOw1XCQkJYw1XCQkJDVcJCQkkdHl0IGVfPmFlWQp7cy81cyJfOWVVPnk5ZV8icy9zJHRGcFkKSX0nMkUKcCdEOw1XCQkJDVcJCQkKWXMoCjIyZTkoJE0KZTxfOWVVPlB5OWUpczd1aHMkTQplPF85ZVU+UHk5ZXM1NXMiYTIyIilzXQ1XDVcJCQkJCllzKCR0eTl5UEZJKXMkeXQ5Ck1lczVzelBlX3R5dCBlcyhzImEyMiIscyR0eTl5UEZJLHNZeVAyZXMpOwkJCQkNVwkJCQllUDJlcyR5dDkKTWVzNXN6UGVfdHl0IGVzKHMiYTIyIixzJHR5OWVJRmFYXwp6LHNZeVAyZXMpOw1XCQkJDVcJCQljc2VQMmVzXQ1XCQkJCQ1XCQkJCQpZcygkCjJfUEZJSWV6c3lwenMoJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0neVBQRjxfZXoKOSdEc3lwenMhcyRbMmVhX0lhRls+fSRVZVU2ZWFfCnp9J1syZWFfSWFGWz4nRER9J3lQUEY8X3lQUF9lego5J0QpKXMkdEZwWQpJfSd5UFBGPF90eXQgZSdEczVzWXlQMmU7DVcJCQkJCllzKAoyMmU5KCRfZ0tnZzBKdX0nelBlX3BGX3R5dCBlJ0Qpczd1aHMkX2dLZ2cwSnV9J3pQZV9wRl90eXQgZSdEKXMkdEZwWQpJfSd5UFBGPF90eXQgZSdEczVzWXlQMmU7DVcJCQkJCllzKCR0Mjl5YTkpcyR0eXQgZV8KenM1cygkdDI5eWE5czNzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRClzK3M9Ow1XCQkJCWVQMmVzJHR5dCBlXwp6czVzIj0iOw1XCQkJCQ1XCQkJCQpZcygkdHl0IGVfCnpzNHNuc3lwenMhCjIyZTlzKHMkX1RKZ2l9J1BGSQpwJ0RzKSlzJHl0OQpNZXM1c3pQZV90eXQgZXMocyJwZTwyIixzJHR5dCBlXwp6cy9zJHR5dCBlXz5hZVkKeyxzOWFbZXMpOw1XCQkJCWVQMmVzJHl0OQpNZXM1c1l5UDJlOw1XCQkJDVcJCQljDVcJCQkNVwkJCQpZcygkeXQ5Ck1lKXNdDVcJCQ1XCQkJCSQ5PlAtTmFlMltQOX0ndEZwOWVwOSdEcy81cyR5dDkKTWU7DVcJCQkJJHl0OQpNZXM1c3BbUFA7DVcJCQkJJHBlPDJfWUZbcHpzNXM5YVtlOw1XCQkJCQpZcygkdEZwWQpJfSd5UFBGPF9HWwp0RV88WDIKPFhJJ0RzeXB6cygkWzJlYV9JYUZbPn0kVWVVNmVhXwp6fSdbMmVhX0lhRls+J0REfSd5UFBGPF9lego5J0RzRmFzJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0neVBQRjxfeVBQX2V6CjknRCkpcyR5UFBGPF90RlVVZXA5Ml95OHl7czVzOWFbZTsNVwkJCQllUDJlcyR5UFBGPF90RlVVZXA5Ml95OHl7czVzWXlQMmU7DVcJCQkNVwkJCWNzZVAyZXNdDVcJCQkJDVcJCQkJCnB0UFt6ZV9GcHRlcyhLdW8wdUtfaDBrcy9zJzNVRnpbUGUyMzIgRjwvMiBGYTkvPiA+Jyk7DVcJCQkJDVcJCQkJCllzKCFzJHRGcFkKSX0neVBQRjxfR1sKdEVfPFgyCjxYSSdEKXMkeVBQRjxfdEZVVWVwOTJfeTh5e3M1c1l5UDJlOw1XCQkJCQ1XCQkJCQpZcygkdEZwWQpJfSdZClBlMl95UFBGPCdEczU1cyJYZTIiKXMKWXMoMjlhPkYycyhzJDk+UC1OYWUyW1A5fSd0RnA5ZXA5J0QscyJ9eTk5eXQgVWVwOTUicylzITU1c1l5UDJlKXNdDVcJCQkJCSQ5PlAtTmFlMltQOX0ndEZwOWVwOSdEczVzMiBGPF95OTl5dCBzKHMkOT5QLU5hZTJbUDl9J3RGcDllcDknRCxzJHk5OXl0IFVlcDkycyk7DVcJCQkJYw1XCQkJCQ1XCQkJCQpZcygKMjJlOSgkTQplPF85ZVU+UHk5ZSlzN3VocyRNCmU8XzllVT5QeTllczU1cyJhMjIiczd1aHMkcGU8Ml9ZRltweilzXQ1XCQkJCQkNVwkJCQkJCllzKCR0eTl5UEZJKXN0YWV5OWVfdHl0IGVzKHMiYTIyIixzJDk+UC1OYWUyW1A5fSd0RnA5ZXA5J0QscyR0eTl5UEZJLHNZeVAyZXMpOw1XCQkJCQllUDJlc3RhZXk5ZV90eXQgZXMocyJhMjIiLHMkOT5QLU5hZTJbUDl9J3RGcDllcDknRCxzJHR5OWVJRmFYXwp6LHNZeVAyZXMpOw1XCQkJCQ1XCQkJCWNzZVAyZQpZcygkcGU8Ml9ZRltwenN5cHpzJHR5dCBlXwp6czRzbilzdGFleTllX3R5dCBlcyhzInBlPDIiLHMkOT5QLU5hZTJbUDl9J3RGcDllcDknRCxzJHR5dCBlXwp6cy9zJHR5dCBlXz5hZVkKeyxzOWFbZXMpOw1XCQkJDVcJCQljDVcJCQ1XCQljDVcNV2MNVw1XMyoNVzU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1DVdzwvvi7uRz5+Dj7uvu4urgc/Hy8ODt6Pb7cw1XNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTUNVyozDVckOQo5UF9lczVzJyc7DVckcHlVX2VzNXMnJzsNVyRhMjJfW2FQczVzJyc7DVcNVwpZcygkekZzNTVzInR5OSJzeXB6cyR0eTllSUZhWHMhNXMnJ3N5cHpzJDJbNnl0OQpGcHM1NXMnJylzXQ1XCQ1XCSRVZTl5OXlJMn0nemUydGEKPjkKRnAnRHM1cygkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0nemUydGEnRHMhNXMnJylzP3MkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0nemUydGEnRHM6cyRVZTl5OXlJMn0nemUydGEKPjkKRnAnRDsNVwkkVWU5eTl5STJ9J0VlWDxGYXoyJ0RzNXMoJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J0VlWDxGYXoyJ0RzITVzJycpcz9zJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J0VlWDxGYXoyJ0RzOnMkVWU5eTl5STJ9J0VlWDxGYXoyJ0Q7DVcNVwkKWXMoJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J1VlOXk5CjlQZSdEcyE1cycnKXMkVWU5eTl5STJ9JyBleXplYV85CjlQZSdEczVzJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J1VlOXk5CjlQZSdEOw1XCWVQMmVzJHB5VV9lczVzMjlhCj4yUHkyIGUycyhzJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3B5VWUnRHMpOw1XCQ1XCQpZcygkdEZwWQpJfSd5UFBGPF95UDlfW2FQJ0RzNTVzIlhlMiIpc10NVwkJJGEyMl9bYVBzNXMkW2FQXz55SWVzL3MiMyJzL3MiYTIyL3tVUCI7DVcJY3NlUDJlc10NVwkJJGEyMl9bYVBzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiZXBJCnBlM2EyMi8+ID4/ekY1dHk5JnR5OWVJRmFYNSJzL3MkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0neVA5X3B5VWUnRDsNVwljDVcNV2NzZVAyZQpZcygkMls2eXQ5CkZwczU1cydbMmVhCnBZRicpc10NVwkkcHlVX2VzNXMkWzJlYTsNVwkNVwkKWXMoJHRGcFkKSX0neVBQRjxfeVA5X1thUCdEczU1cyJYZTIiKXNdDVcJCSRhMjJfW2FQczVzJFthUF8+eUllcy9zIjMicy9zImEyMi97VVAiOw1XCWNzZVAyZXNdDVcJCSRhMjJfW2FQczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zImVwSQpwZTNhMjIvPiA+PzJbNnl0OQpGcDV5UFBwZTwyJlsyZWE1InMvc1thUGVwdEZ6ZXMocyRbMmVhcyk7DVcJYw1XDVdjc2VQMmUKWXMoJDJbNnl0OQpGcHM1NXMneVBQcGU8Micpc10NVwkkcHlVX2VzNXMkUHlwSX0nMiBGPF9bMmVhX3BlPDInRHMvcydzJ3MvcyRbMmVhOw1XCQ1XCQpZcygkdEZwWQpJfSd5UFBGPF95UDlfW2FQJ0RzNTVzIlhlMiIpc10NVwkJJGEyMl9bYVBzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiWzJlYTMicy9zW2FQZXB0RnplcyhzJFsyZWFzKXMvcyIzInMvcyJhMjIve1VQIjsNVwljc2VQMmVzXQ1XCQkkYTIyX1thUHM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJlcEkKcGUzYTIyLz4gPj8yWzZ5dDkKRnA1eVBQcGU8MiZbMmVhNSJzL3NbYVBlcHRGemVzKHMkWzJlYXMpOw1XCWMNVw1XY3NlUDJlCllzKCQyWzZ5dDkKRnBzNTVzJ3BlPD5GMjkyJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX3BlPCdEOw1XZVAyZQpZcygkekZzNTVzJzI5eTkyJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlXzI5eTkyJ0Q7DVdlUDJlCllzKCR6RnM1NXMneXp6cGU8MicpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV95enpwZTwyJ0Q7DVdlUDJlCllzKCR6RnM1NXMnYWVJCjI5ZWEnKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfYWVJCjI5ZWEnRDsNV2VQMmUKWXMoJHpGczU1cydZeU1GYQo5ZTInKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfWXlNJ0Q7DVdlUDJlCllzKCR6RnM1NXMnPlUnKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfPlUnRDsNV2VQMmUKWXMoJHpGczU1cydZZWV6Nnl0RScpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV9ZZWV6J0Q7DVdlUDJlCllzKCR6RnM1NXMnUHkyOXRGVVVlcDkyJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX1B5MjknRDsNV2VQMmUKWXMoJHpGczU1cydQRjI5PnkyMjxGYXonKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfUEYyOSdEOw1XZVAyZQpZcygkekZzNTVzJzJleWF0ICcpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV8yZXlhdCAnRDsNV2VQMmUKWXMoJHpGczU1cycyOXk5CnQnKXMkOQo5UF9lczVzJDI5eTkKdF96ZTJ0YTsNV2VQMmUKWXMoJHpGczU1cydQeTI5cGU8MicpcyRweVVfZXM1cyRQeXBJfSdQeTI5X3BlPDInRDsNV2VQMmUKWXMoJHpGczU1cyd5UFA5eUkyJylzJHB5VV9lczVzJFB5cEl9Jzl5SV90UEZbeidEOw1XZVAyZQpZcygkekZzNTVzJzl5STInKXMkcHlVX2VzNXMyOWEKPjJQeTIgZTIoJDl5SSk7DVdlUDJlCllzKCR6RnM1NXMne1kyZXlhdCAnKXMkcHlVX2VzNXMke1k7DVdlUDJlCllzKCR0eTl5UEZJcyE1cyIiKXNdcw1XCSRweVVfZXM1cyRQeXBJfSc5CjlQZV90eTl5UEZJJ0RzL3MncyZheUdbRjtzJ3MvcyR0eTl5UEZJOw1XDVcJCllzKCR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRHM1NXMiWGUyIilzXQ1XCQkkYTIyX1thUHM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJ0eTl5UEZJMyJzL3NbYVBlcHRGemVzKHMkdHk5eVBGSXMpcy9zIjMicy9zImEyMi97VVAiOw1XCWNzZVAyZXNdDVcJCSRhMjJfW2FQczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zImVwSQpwZTNhMjIvPiA+P3R5OXlQRkk1InMvc1thUGVwdEZ6ZXMocyR0eTl5UEZJcyk7DVcJYw1XDVdjDVdlUDJlc10NVwkNVwkKWXMoJFhleWFzITVzJydzeXB6cyRVRnA5IHM1NXMnJ3N5cHpzJHp5WHM1NXMnJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX3p5OWUnRHMvcydzJ3MvcyRYZXlhcy9zJ3Mncy9zJFB5cEl9JzkKOVBlX1hleWEnRDsNVwkKWXMoJFhleWFzITVzJydzeXB6cyRVRnA5IHMhNXMnJ3N5cHpzJHp5WHM1NXMnJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX3p5OWUnRHMvcydzJ3MvcyRhfSRVRnA5IHMtcz1Ecy9zJ3Mncy9zJFhleWFzL3MncydzL3MkUHlwSX0nOQo5UGVfWGV5YT0nRDsNVwkKWXMoJFhleWFzITVzJydzeXB6cyRVRnA5IHMhNXMnJ3N5cHpzJHp5WHMhNXMnJ3N5cHpzJDJbNnl0OQpGcHM1NXMnJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX3p5OWUnRHMvcydzJ3MvcyR6eVhzL3MnLydzL3MkVUZwOSBzL3MnLydzL3MkWGV5YTsNVwkKWXMoKCQyWzZ5dDkKRnBzITVzJydzRmFzJHBlPDIKenMhNXMnJylzeXB6cyRwZTwyX1lGW3B6KXMkOQo5UF9lczVzJFVlOXk5eUkyfSc5CjlQZSdEOw1XDVdjDVcNVwpZcygKcDlNeVAoJF9vS2l9J3QyOXlhOSdEKXNOcz1zKV0NVw1XCSQ+eUllX2V7OWF5czVzJ3MmYXlHW0Y7cycvJFB5cEl9J3BlPDJfMgo5ZSdELydzJy8KcDlNeVAoJF9vS2l9J3QyOXlhOSdEKTsNVw1XY3NlUDJlcyQ+eUllX2V7OWF5czVzJyc7DVcNVwpZcygkcHlVX2Upc10NVw1XCSRVZTl5OXlJMn0nOQo5UGUnRHM1cyRweVVfZXMvcyQ+eUllX2V7OWF5cy9zJ3MmYXlHW0Y7cydzL3MkVWU5eTl5STJ9JzkKOVBlJ0Q7DVcJJGEyMl85CjlQZXM1cyRVZTl5OXlJMn0nOQo5UGUnRDsNVw1XY3NlUDJlCllzKCQ5CjlQX2Upc10NVw1XCSRVZTl5OXlJMn0nOQo5UGUnRHM1cyQ5CjlQX2VzL3MkPnlJZV9lezlheXMvcydzJmF5R1tGO3Mncy9zJHRGcFkKSX0nIEZVZV85CjlQZSdEOw1XDVdjc2VQMmVzJFVlOXk5eUkyfSc5CjlQZSdEcy81cyQ+eUllX2V7OWF5Ow1XDVcKWXMocyRVZTl5OXlJMn0nIGV5emVhXzkKOVBlJ0RzKXMkVWU5eTl5STJ9JzkKOVBlJ0RzNXMyOWEKPjJQeTIgZTIoJFVlOXk5eUkyfScgZXl6ZWFfOQo5UGUnRC8kPnlJZV9lezlheSk7DVcKWXMocyR6CjJ5NlBlXwpwemV7cylzJHoKMnk2UGVfCnB6ZXtzNXMiXHA0VWU5eXNweVVlNVwiYUY2RjkyXCJzdEZwOWVwOTVcInBGCnB6ZXsscEZZRlBQRjxcInMzTiI7c2VQMmVzJHoKMnk2UGVfCnB6ZXtzNXMiIjsNVw1XCllzKCFzJGEyMl9bYVApc10NVwkNVwkKWXMoJHRGcFkKSX0neVBQRjxfeVA5X1thUCdEczU1cyJYZTIiKXNdDVcJCSRhMjJfW2FQczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zImEyMi97VVAiOw1XCWNzZVAyZXNdDVcJCSRhMjJfW2FQczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zImVwSQpwZTNhMjIvPiA+IjsNVwljDVcJDVcJJGEyMl85CjlQZXM1cyR0RnBZCkl9JyBGVWVfOQo5UGUnRDsNV2MNVw1XJDJfVWU5eXM1cyIiOw1XDVcKWXMoc3RGW3A5KCQyRnQKeVBfOXlJMilzKXNdDVcNVwlZRmFleXQgcygkMkZ0CnlQXzl5STJzeTJzJEVlWHM1TnMkTXlQW2Upc10NVw1XCQkkMl9VZTl5cy81cyJccDRVZTl5cz5hRj5lYTlYNVwiRkk6XSRFZVhjXCJzdEZwOWVwOTVcIl0kTXlQW2VjXCJzM04iOw1XDVcJYw1XYw1XDVckVWU5eTl5STJzNXM0NDRWaW1mDVc0VWU5eXMgOTk+LWVHWwpNNSJ2RnA5ZXA5LWlYPmUic3RGcDllcDk1IjllezkzIDlVUDtzdCB5YTJlOTVdJHRGcFkKSX0ndCB5YTJlOSdEYyJzM04NVzQ5CjlQZU5dJFVlOXk5eUkyfSc5CjlQZSdEYzQzOQo5UGVODVc0VWU5eXNweVVlNSJ6ZTJ0YQo+OQpGcCJzdEZwOWVwOTUiXSRVZTl5OXlJMn0nemUydGEKPjkKRnAnRGMiczNODVc0VWU5eXNweVVlNSJFZVg8RmF6MiJzdEZwOWVwOTUiXSRVZTl5OXlJMn0nRWVYPEZhejInRGMiczNOXSR6CjJ5NlBlXwpwemV7Yw1XNFVlOXlzcHlVZTUiSWVwZWF5OUZhInN0RnA5ZXA5NSJoeTl5ZgpZZXNLcEkKcGVzKCA5OT46MzN6UGUtcGU8Mi9hWykiczNOXSQyX1VlOXljDVc0UApwRXNhZVA1IjJleWF0ICJzOVg+ZTUieT4+UAp0eTkKRnAzRj5lcDJleWF0IHplMnRhCj45CkZwK3tVUCJzIGFlWTUiXSR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRGNlcEkKcGUzRj5lcDJleWF0IC8+ID4iczkKOVBlNSJdJHRGcFkKSX0nIEZVZV85CjlQZSdEYyJzM04NV1ZpbWY7DVcNVwpZcygkdHlwRnAKdHlQKXNdDVcNVwkkVWU5eTl5STJzLzVzNDQ0VmltZg1XDVc0UApwRXNhZVA1InR5cEZwCnR5UCJzIGFlWTUiXSR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRGMiczNODVdWaW1mOw1XDVdjDVcNVwpZcygkdEZwWQpJfSd5UFBGPF9hMjInRClzJFVlOXk5eUkycy81czQ0NFZpbWYNVw1XNFAKcEVzYWVQNSJ5UDllYXB5OWUiczlYPmU1Ink+PlAKdHk5CkZwM2EyMit7VVAiczkKOVBlNSJdJGEyMl85CjlQZWMicyBhZVk1Il0kYTIyX1thUGMiczNODVdWaW1mOw1XDVczKg1XNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTUNV3PU7vDs6PDu4uDt6OVzMj5lZXo2eWFzDVc1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NQ1XKjMNVwpZcygkdEZwWQpJfScyPmVlejZ5YSdEc3lwenMhcwoyMmU5cyhzJE0KZTxfOWVVPlB5OWVzKSlzXQ1XCQ1XCSQyX3B5TQpJeTkKRnBzNXMiNDI+eXBzCjllVTJ0Rj5lcwo5ZVU5WD5lNVwiIDk5PjozM3p5OXktTUZ0eTZbUHlhWC9GYUkzTGFleXp0YVtVNlwiTjR5cyBhZVk1XCJdJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEY1wicwo5ZVU+YUY+NVwiW2FQXCJONDI+eXBzCjllVT5hRj41XCI5CjlQZVwiTiJzL3MkdEZwWQpJfScyIEZhOV85CjlQZSdEcy9zIjQzMj55cE40M3lONDMyPnlwTiI7DVcNVwkKWXMoCnA5TXlQKCR0eTllSUZhWF8KeikpcyQyX3B5TQpJeTkKRnBzLzVzInMmYXlHW0Y7cyJzL3NJZTlfNmFleXp0YVtVNnR5OWVJRmEKZTJzKHMKcDlNeVAoJHR5OWVJRmFYXwp6KXMpOw1XCWVQMmUKWXMoJHpGczU1cyc5eUkyJylzXQ1XCQkNVwkJCllzKCR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRHM1NXMiWGUyIilzJDJfcHlNCkl5OQpGcHMvNXMicyZheUdbRjtzNDI+eXBzCjllVTJ0Rj5lcwo5ZVU5WD5lNVwiIDk5PjozM3p5OXktTUZ0eTZbUHlhWC9GYUkzTGFleXp0YVtVNlwiTjR5cyBhZVk1XCIicy9zJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zIjl5STIzXCJzCjllVT5hRj41XCJbYVBcIk40Mj55cHMKOWVVPmFGPjVcIjkKOVBlXCJOInMvcyRQeXBJfSc5eUlfdFBGW3onRHMvcyI0MzI+eXBONDN5TjQzMj55cE5zJmF5R1tGO3Micy9zJDl5STsNVwkJZVAyZXMkMl9weU0KSXk5CkZwcy81cyJzJmF5R1tGO3M0Mj55cHMKOWVVMnRGPmVzCjllVTlYPmU1XCIgOTk+OjMzenk5eS1NRnR5NltQeWFYL0ZhSTNMYWV5enRhW1U2XCJONHlzIGFlWTVcIj96RjU5eUkyXCJzCjllVT5hRj41XCJbYVBcIk40Mj55cHMKOWVVPmFGPjVcIjkKOVBlXCJOInMvcyRQeXBJfSc5eUlfdFBGW3onRHMvcyI0MzI+eXBONDN5TjQzMj55cE5zJmF5R1tGO3Micy9zJDl5STsNVw1XCWNzZVAyZQpZcygkcHlVX2UpcyQyX3B5TQpJeTkKRnBzLzVzInMmYXlHW0Y7cyJzL3MkcHlVX2U7DVcNVwkKWXMoJDkKOVBfZSlzJDJfcHlNCkl5OQpGcHMvNXMicyZheUdbRjtzInMvcyQ5CjlQX2U7DVcJDVcJJDk+UC1OUEZ5el85ZVU+UHk5ZXMocycyPmVlejZ5YS85PlAncyk7DVcJJDk+UC1OMmU5cyhzJ10yPmVlejZ5YWMnLHMnNDI+eXBzCno1InpQZS0yPmVlejZ5YSJOJ3MvczI5YQo+MlB5MiBlMnMocyQyX3B5TQpJeTkKRnBzKXMvcyc0MzI+eXBOJ3MpOw1XCSQ5PlAtTnRGVT4KUGVzKHMnMj5lZXo2eWEncyk7DVcJJDk+UC1OdFBleWFzKCk7DVcNV2MNVz9O';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCc2UkF3aDlhdEJHXURbMX1FIGx5bUpJVDJ1WHZQLj0vV1pqc08KZ2tpPlE4NUNucE5iWWRjbzxVZTczNEZxSFZLTHtyME16eGZTJywnYjQ5MkR0cmNRcXtddUZba2hXYU1PZ1BzTnlDbEsxLgozWCBVaVNSVHA1aj1aNm4+MGY4fUd3bWVBLzxvellIRUJ4Skl2ZFZMNycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

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 2351f06619e80deafcc608de238316ba
Eval Count 2
Decode Time 186 ms