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

Signing you up...

Thank you for signing up!

PHP Decode

$_F=__FILE__;$_X='P1BDPzc9N3JZKnJ0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0..

Decoded Output download

?><?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 https://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2023 SoftNews Media Group
=====================================================
 This code is protected by copyright
=====================================================
 File: templates.class.php
-----------------------------------------------------
 Use: Templates class
=====================================================
*/

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

class dle_template {
	
	public $dir = '';
	public $template = null;
	public $copy_template = null;
	public $desktop = true;
	public $smartphone = false;
	public $tablet = false;
	public $android = false;
	public $ios = false;
	public $data = array ();
	public $block_data = array ();
	public $user_data = array ();
	public $user_block_data = array ();
	public $user_loaded = false;
	public $result = array ('info' => '', 'vote' => '', 'speedbar' => '', 'content' => '' );
	public $allow_php_include = true;
	public $include_mode = 'tpl';
	public $category_tree = false;
	private $category_parents = null;
	public $news_mode = false;
	public $is_custom = false;
	public $if_array = array ();

	public $js_array = array ();
	public $css_array = array ();
	public $onload_scripts = array ();

	public $template_parse_time = 0;
	private $subloadcount = 0;

    function __construct(){

		$this->dir = ROOT_DIR . '/templates/';

		$mobile_detect = new \Detection\MobileDetect;

		if ( $mobile_detect->isMobile() ) {
			$this->smartphone = true;
			$this->desktop = false;
		}

		if ( $mobile_detect->isTablet() ) {
			$this->smartphone = false;
			$this->desktop = false;
			$this->tablet = true;
		}
		
		if( $mobile_detect->isiOS() ){
			$this->ios = true;
		}

		if( $mobile_detect->isAndroidOS() ){
			$this->android = true;
		}

	}
	
	function set($name, $var) {
		
		if( is_array( $var ) ) {
			if( count( $var ) ) {
				foreach ( $var as $key => $key_var ) {
					$this->set( $key, $key_var );
				}
			}
			return;
		}
		
		$var = str_replace(array("{", "["),array("_&#123;_", "_&#91;_"), (string)$var);
			
		$this->data[$name] = $var;
		
	}
	
	function set_block($name, $var) {
		
		if( is_array( $var ) ) {
			if( count( $var ) ) {
				foreach ( $var as $key => $key_var ) {
					$this->set_block( $key, $key_var );
				}
			}
			return;
		}
		
		$var = str_replace(array("{", "["),array("_&#123;_", "_&#91;_"), $var);
			
		$this->block_data[$name] = $var;
	}
	
	function compile_global_tags( $content ) {
		global $PHP_SELF, $category_id, $cat_info, $page_header_info, $config, $_CLOUDSTAG;

		if( $this->subloadcount > 200 ) {
			return 'Max 200 subtemplates files allowed';
		}

		if ( !is_string($content) ) {
			return '';
		}
		
		if (strpos ( $content, "{*" ) !== false) {
			$content = preg_replace("'\{\*(.*?)\*\}'si", '', $content);
		}

		$content = str_ireplace("{cache-id}", $config['cache_id'], $content);

		if (stripos ( $content, "page-title" ) !== false OR stripos( $content, "page-description" ) !== false) {
			
			if( !isset($page_header_info['title']) ) $page_header_info['title'] = "";
			if( !isset($page_header_info['description']) ) $page_header_info['description'] = "";
			
			$content = str_ireplace( array('{page-title}', '{page-description}'), array($page_header_info['title'], $page_header_info['description']), $content );
		
			if( $page_header_info['title'] ) {
				$content = preg_replace( "'\[not-page-title\](.*?)\[/not-page-title\]'is", "", $content );
				$content = str_ireplace( "[page-title]", "", $content );
				$content = str_ireplace( "[/page-title]", "", $content );
			} else {
				$content = preg_replace( "'\[page-title\](.*?)\[/page-title\]'is", "", $content );
				$content = str_ireplace( "[not-page-title]", "", $content );
				$content = str_ireplace( "[/not-page-title]", "", $content );
			}
			if( $page_header_info['description'] ) {
				$content = preg_replace( "'\[not-page-description\](.*?)\[/not-page-description\]'is", "", $content );
				$content = str_ireplace( "[page-description]", "", $content );
				$content = str_ireplace( "[/page-description]", "", $content );
			} else {
				$content = preg_replace( "'\[page-description\](.*?)\[/page-description\]'is", "", $content );
				$content = str_ireplace( "[not-page-description]", "", $content );
				$content = str_ireplace( "[/not-page-description]", "", $content );
			}
		}
		
		$content = $this->check_module($content);
		
		if (stripos ( $content, "[group=" ) !== false OR stripos ( $content, "[not-group=" ) !== false) {
			$content = $this->check_group($content);
		}
		
		if( defined( 'NEWS_ID' ) AND !$this->is_custom) $content = str_ireplace( "{news-id}", NEWS_ID, $content );
		
		if (stripos ( $content, "{cloudstag}" ) !== false) {

			if( $_CLOUDSTAG AND !$this->is_custom) $content = str_ireplace( "{cloudstag}", $_CLOUDSTAG, $content );
			else $content = str_ireplace( "{cloudstag}", '', $content );

		}
		
		$content = preg_replace_callback ( "#\[script\](.*?)\[/script\]#is", array( &$this, 'add_js_script'), $content );
		
		$page = isset($_GET['cstart']) ? intval($_GET['cstart']) : 1;

		if ( $page < 1 ) $page = 1;
		
		$content = str_ireplace( "{page-count}", $page, $content );

		if (stripos ( $content, "[page-count=" ) !== false) {
			$content = preg_replace_callback ( "#\[(page-count)=(.+?)\](.*?)\[/page-count\]#is", array( &$this, 'check_page'), $content );
		}

		if (stripos ( $content, "[not-page-count=" ) !== false) {
			$content = preg_replace_callback ( "#\[(not-page-count)=(.+?)\](.*?)\[/not-page-count\]#is", array( &$this, 'check_page'), $content );
		}

		if (stripos ( $content, "[tags=" ) !== false) {
			$content = preg_replace_callback ( "#\[(tags)=(.+?)\](.*?)\[/tags\]#is", array( &$this, 'check_tag'), $content );
		}

		if (stripos ( $content, "[not-tags=" ) !== false) {
			$content = preg_replace_callback ( "#\[(not-tags)=(.+?)\](.*?)\[/not-tags\]#is", array( &$this, 'check_tag'), $content );
		}

		if (stripos ( $content, "[news=" ) !== false) {
			$content = preg_replace_callback ( "#\[(news)=(.+?)\](.*?)\[/news\]#is", array( &$this, 'check_tag'), $content );
		}

		if (stripos ( $content, "[not-news=" ) !== false) {
			$content = preg_replace_callback ( "#\[(not-news)=(.+?)\](.*?)\[/not-news\]#is", array( &$this, 'check_tag'), $content );
		}

		if (stripos ( $content, "[smartphone]" ) !== false) {
			$content = preg_replace_callback ( "#\[(smartphone)\](.*?)\[/smartphone\]#is", array( &$this, 'check_device'), $content );
		}

		if (stripos ( $content, "[not-smartphone]" ) !== false) {
			$content = preg_replace_callback ( "#\[(not-smartphone)\](.*?)\[/not-smartphone\]#is", array( &$this, 'check_device'), $content );
		}

		if (stripos ( $content, "[tablet]" ) !== false) {
			$content = preg_replace_callback ( "#\[(tablet)\](.*?)\[/tablet\]#is", array( &$this, 'check_device'), $content );
		}

		if (stripos ( $content, "[not-tablet]" ) !== false) {
			$content = preg_replace_callback ( "#\[(not-tablet)\](.*?)\[/not-tablet\]#is", array( &$this, 'check_device'), $content );
		}

		if (stripos ( $content, "[desktop]" ) !== false) {
			$content = preg_replace_callback ( "#\[(desktop)\](.*?)\[/desktop\]#is", array( &$this, 'check_device'), $content );
		}

		if (stripos ( $content, "[not-desktop]" ) !== false) {
			$content = preg_replace_callback ( "#\[(not-desktop)\](.*?)\[/not-desktop\]#is", array( &$this, 'check_device'), $content );
		}
		
		if (stripos ( $content, "android]" ) !== false) {
			
			if($this->android) {
				
				$content = str_ireplace( '[android]', "", $content );
				$content = str_ireplace( '[/android]', "", $content );
				$content = preg_replace( "#\[not-android\](.+?)\[/not-android\]#is", "", $content );
				
			} else {
				
				$content = str_ireplace( '[not-android]', "", $content );
				$content = str_ireplace( '[/not-android]', "", $content );
				$content = preg_replace( "#\[android\](.+?)\[/android\]#is", "", $content );
				
			}
			
		}
		
		if (stripos ( $content, "ios]" ) !== false ) {
			
			if($this->ios) {
				
				$content = str_ireplace( '[ios]', "", $content );
				$content = str_ireplace( '[/ios]', "", $content );
				$content = preg_replace( "#\[not-ios\](.+?)\[/not-ios\]#is", "", $content );
				
			} else {
				
				$content = str_ireplace( '[not-ios]', "", $content );
				$content = str_ireplace( '[/not-ios]', "", $content );
				$content = preg_replace( "#\[ios\](.+?)\[/ios\]#is", "", $content );
				
			}
			
		}
	
		if (stripos ( $content, "category-" ) !== false) {
			
			$cat_id = intval($category_id);
			
			if( $cat_id ) {
				
				$content = str_ireplace( "{category-id}", $cat_id, $content );
				$content = str_ireplace( "{category-title}", $cat_info[$cat_id]['name'], $content );
				$content = str_ireplace( "{category-description}", $cat_info[$cat_id]['fulldescr'], $content );
				
				if( $cat_info[$cat_id]['fulldescr'] ) {

					$content = str_ireplace('[category-description]', "", $content);
					$content = str_ireplace('[/category-description]', "", $content);
					$content = preg_replace("#\[not-category-description\](.+?)\[/not-category-description\]#is", "", $content);

				} else {
					$content = str_ireplace('[not-category-description]', "", $content);
					$content = str_ireplace('[/not-category-description]', "", $content);
					$content = preg_replace("#\[category-description\](.+?)\[/category-description\]#is", "", $content);

				}

				if ( !$this->is_custom AND !$this->news_mode ) {
					if( $config['allow_alt_url'] ) $content = str_ireplace( "{category-url}", $config['http_home_url'] . get_url( $cat_id ) . "/", $content );
					else $content = str_ireplace( "{category-url}", "$PHP_SELF?do=cat&category={$cat_info[$cat_id]['alt_name']}", $content );
	
					if( $cat_info[$cat_id]['icon'] ) {
						
						$content = str_ireplace( "{category-icon}", $cat_info[$cat_id]['icon'], $content );
						$content = str_ireplace( '[category-icon]', "", $content );
						$content = str_ireplace( '[/category-icon]', "", $content );
						$content = preg_replace( "#\[not-category-icon\](.+?)\[/not-category-icon\]#is", "", $content );
				
						
					} else {
						
						$content = str_ireplace( "{category-icon}", '{THEME}/dleimages/no_icon.gif', $content );
						$content = str_ireplace( '[not-category-icon]', "", $content );
						$content= str_ireplace( '[/not-category-icon]', "", $content );
						$content = preg_replace( "#\[category-icon\](.+?)\[/category-icon\]#is", "", $content );
						
					}
				}


			} else {
				
				$content = str_ireplace( "{category-id}", '', $content );
				$content = str_ireplace( "{category-title}", '', $content );
				$content = str_ireplace( "{category-description}", '', $content );

				
			}

		}
		
		if (stripos ( $content, "{catmenu" ) !== false) {
			$content = preg_replace_callback ( "#\{catmenu(.*?)\}#is", array( &$this, 'build_cat_menu'), $content );
		}
		
		if (stripos ( $content, "{catnewscount" ) !== false) {
			$content = preg_replace_callback ( "#\{catnewscount id=['\"](.+?)['\"]\}#i", array( &$this, 'catnewscount'), $content );
		}
		
		if( stripos( $content, "{include file=" ) !== false ) {
			$this->include_mode = 'tpl';			
			$content = preg_replace_callback( "#\{include file=['\"](.+?)['\"]\}#i", array( &$this, 'load_file'), $content );
		
		}
		
		return $content;
		
	}
	
	function load_template($tpl_name) {
		global $PHP_SELF, $category_id, $cat_info, $page_header_info, $config;
		
		$time_before = $this->get_real_time();
		$this->subloadcount = 0;

		if( !$this->user_loaded ) {
			$this->buld_user_data();
		}

		$tpl_name = str_replace(chr(0), '', (string)$tpl_name);

		$file_path = cleanpath(dirname($tpl_name));
		
		$url = parse_url ( $tpl_name );
		$tpl_name = pathinfo($url['path']);
		$tpl_name = totranslit($tpl_name['basename']);
		$type = explode( ".", $tpl_name );
		$type = strtolower( end( $type ) );

		if ($type != "tpl") {
			$this->template = "Not Allowed Template Name: " .str_replace(ROOT_DIR, '', $this->dir)."/".$tpl_name ;
			$this->copy_template = $this->template;
			return "";

		}

		if ($file_path AND $file_path != ".") $tpl_name = $file_path."/".$tpl_name;

		if( stripos ( $tpl_name, ".php" ) !== false ) {
			$this->template = "Not Allowed Template Name: " .str_replace(ROOT_DIR, '', $this->dir)."/".$tpl_name ;
			$this->copy_template = $this->template;
			return "";
		}

		if( $tpl_name == '' || !file_exists( $this->dir . "/" . $tpl_name ) ) {
			$this->template = "Template not found: " .str_replace(ROOT_DIR, '', $this->dir)."/".$tpl_name ;
			$this->copy_template = $this->template;
			return "";
		}
		
		$this->copy_template = $this->template = $this->compile_global_tags( file_get_contents( $this->dir . "/" . $tpl_name ) ) ;
		
		$this->template_parse_time += $this->get_real_time() - $time_before;
		
		return true;
	}

	function load_file( $matches=array() ) {
		global $db, $is_logged, $member_id, $cat_info, $config, $user_group, $category_id, $_TIME, $lang, $smartphone_detected, $dle_module;

		$name = trim($matches[1]);

		$name = str_replace( chr(0), "", $name );
		$name = str_replace( '..', '', $name );
		$name = str_replace(array('/', '\'), '/', $name);

		$url = @parse_url ($name);
		$type = explode( ".", $url['path'] );
		$type = strtolower( end( $type ) );
		
		if( $type == "js" ) {
			$this->js_array[] = $name;
			return '';
		}

		if( $type == "css" ) {
			$this->css_array[] = $name;
			return '';
		}
		
		if ($type == "tpl") {
			$this->subloadcount ++;
			return $this->sub_load_template( $name );

		}

		if ($this->include_mode == "php") {

			if ( !$this->allow_php_include ) return;

			if ($type != "php") return "To connect permitted only files with the extension: .tpl or .php";

			$file_path = ROOT_DIR."/".cleanpath(dirname($url['path']));	
			$url['path'] = clearfilepath( trim($url['path']) , array ("php") );
			
			if (substr ( $file_path, - 1, 1 ) == '/') $file_path = substr ( $file_path, 0, - 1 );

			$file_name = pathinfo($url['path']);
			$file_name = $file_name['basename'];
			$antivirus = new antivirus();

			if ( stristr ( php_uname( "s" ) , "windows" ) === false )
				$chmod_value = @decoct(@fileperms($file_path)) % 1000;
				
			if(!$file_name)
				return "Include files from root directory is denied";
			
			if(in_array("./" . $url['path'], $antivirus->good_files))
				return "Include standart DLE files is denied";
			
			if ( stristr ( dirname ($url['path']) , "uploads" ) !== false )
				return "Include files from directory /uploads/ is denied";

			if ( stristr ( dirname ($url['path']) , "templates" ) !== false )
				return "Include files from directory /templates/ is denied";

			if ( stristr ( dirname ($url['path']) , "engine/data" ) !== false )
				return "Include files from directory /engine/data/ is denied";

			if ( stristr ( dirname ($url['path']) , "engine/cache" ) !== false )
				return "Include files from directory /engine/cache/ is denied";

			if ( stristr ( dirname ($url['path']) , "engine/inc" ) !== false )
				return "Include files from directory /engine/inc/ is denied";
		
			if ($chmod_value == 777 ) return "File {$url['path']} is in the folder, which is available to write (CHMOD 777). For security purposes the connection files from these folders is impossible. Change the permissions on the folder that it had no rights to the write.";

			if ( !file_exists(DLEPlugins::Check($file_path."/".$file_name)) ) return "File {$url['path']} not found.";

			$url['query'] = str_ireplace(array("file_path","file_name", "dle_login_hash", "_GET","_FILES","_POST","_REQUEST","_SERVER","_COOKIE","_SESSION") ,"Filtered", $url['query'] );

			if( substr_count ($this->template, "{include file=") < substr_count ($this->copy_template, "{include file=")) return "Filtered";

			if ( isset($url['query']) AND $url['query'] ) {

				$module_params = array();

				parse_str( $url['query'], $module_params );

				extract($module_params, EXTR_SKIP);

				unset($module_params);
				

			}

			ob_start();
			
			$tpl = clone $this;
			$tpl->template = $tpl->copy_template = '';
			$tpl->block_data = $tpl->data = $tpl->result = [];
			
			include (DLEPlugins::Check($file_path."/".$file_name));
			return ob_get_clean();

		}

		return $matches[0];
	}
	
	function sub_load_template( $tpl_name ) {
		global $PHP_SELF, $category_id, $cat_info, $page_header_info, $config;

		$tpl_name = str_replace(chr(0), '', (string)$tpl_name);

		$file_path = cleanpath(dirname($tpl_name));
		
		if (strpos($tpl_name, '/templates/') === 0) $file_path = '/'.$file_path;
		
		$url = @parse_url($tpl_name);
		$tpl_name = pathinfo($url['path']);
		$tpl_name = totranslit($tpl_name['basename']);
		$type = explode( ".", $tpl_name );
		$type = strtolower( end( $type ) );
		
		if ($file_path AND $file_path != ".") $tpl_name = $file_path."/".$tpl_name;

		if ($type != "tpl") {

			return "Not Allowed Template Name: ". $tpl_name;

		}

		if (strpos($tpl_name, '/templates/') === 0) {

			$tpl_name = str_replace('/templates/','',$tpl_name);
			$templatefile = ROOT_DIR . '/templates/'.$tpl_name;

		} else $templatefile = $this->dir . "/" . $tpl_name;

		if( $tpl_name == '' || !file_exists( $templatefile ) ) {

			$templatefile = str_replace(ROOT_DIR,'',$templatefile);

			return "Template not found: " . $templatefile;

		}

		if( stripos ( $templatefile, ".php" ) !== false ) return "Not Allowed Template Name: ". $tpl_name;

		$template = $this->compile_global_tags( file_get_contents( $templatefile ) );
		
		return $template;
	}

	function check_module($matches) {
		global $dle_module;
		
		$regex = '/\[(aviable|available|not-aviable|not-available)=(.*?)\]((?>(?R)|.)*?)\[\/\]/is';

		if (is_array($matches)) {
			
			$aviable = $matches[2];
			$block = $matches[3];
			
			if ($matches[1] == "aviable" OR $matches[1] == "available") $action = true; else $action = false;
			
			$aviable = explode( '|', $aviable );
			
			if( $action ) {
				
				if( ! (in_array( $dle_module, $aviable )) and ($aviable[0] != "global") ) $matches = '';
				else $matches = $block;
			
			} else {
				
				if( (in_array( $dle_module, $aviable )) ) $matches = '';
				else $matches = $block;
			}		
	
		}
	
		return preg_replace_callback($regex, array( &$this, 'check_module'), $matches);
	}

	function check_group( $matches ) {
		global $member_id;

		$regex = '/\[(group|not-group)=(.*?)\]((?>(?R)|.)*?)\[\/\]/is';

		if (is_array($matches)) {

			$groups = $matches[2];
			$block = $matches[3];
	
			if ($matches[1] == "group") $action = true; else $action = false;
			
			$groups = explode( ',', $groups );
			
			if( $action ) {
				
				if( ! in_array( $member_id['user_group'], $groups ) ) $matches = ''; else $matches = $block;
			
			} else {
				
				if( in_array( $member_id['user_group'], $groups ) ) $matches = ''; else $matches = $block;
			
			}
		}
		
		return preg_replace_callback($regex, array( &$this, 'check_group'), $matches);
	
	}

	function check_device( $matches=array() ) {

		$block = $matches[2];
		$device = $this->desktop;

		if ($matches[1] == "smartphone" OR $matches[1] == "tablet" OR $matches[1] == "desktop") $action = true; else $action = false;
		if ($matches[1] == "smartphone" OR $matches[1] == "not-smartphone") $device = $this->smartphone;
		if ($matches[1] == "tablet" OR $matches[1] == "not-tablet") $device = $this->tablet;

		if( $action ) {
			
			if( !$device ) return "";
		
		} else {
			
			if( $device ) return "";
		
		}

		return $block;
	}

	function declination( $matches=array() ) {

		$matches[1] = strip_tags($matches[1] );
	    $matches[1] = str_replace(' ', '', $matches[1] );

		$matches[1] = intval($matches[1]);
		$words = explode('|', trim($matches[2]));
		$parts_word = array();

		switch ( count($words) ) {
			case 1:
				$parts_word[0] = $words[0];
				$parts_word[1] = $words[0];
				$parts_word[2] = $words[0];
				break;
			case 2:
				$parts_word[0] = $words[0];
				$parts_word[1] = $words[0].$words[1];
				$parts_word[2] = $words[0].$words[1];
				break;
			case 3: 
				$parts_word[0] = $words[0];
				$parts_word[1] = $words[0].$words[1];
				$parts_word[2] = $words[0].$words[2];
				break;
			case 4: 
				$parts_word[0] = $words[0].$words[1];
				$parts_word[1] = $words[0].$words[2];
				$parts_word[2] = $words[0].$words[3];
				break;
		}
	
		$word = $matches[1]%10==1&&$matches[1]%100!=11?$parts_word[0]:($matches[1]%10>=2&&$matches[1]%10<=4&&($matches[1]%100<10||$matches[1]%100>=20)?$parts_word[1]:$parts_word[2]);
	
		return $word;
	}

	function add_js_script( $matches=array() ) {
		$code = $matches[1];
		
		$code = preg_replace('#<script[^>]*>#i', '', $code);
		$code = trim(str_ireplace('</script>', '', $code));
		
		$this->onload_scripts[] = $code;
		
	}
	
	function check_page( $matches=array() ) {

		$pages = $matches[2];
		$block = $matches[3];

		if ($matches[1] == "page-count") $action = true; else $action = false;
	
		$pages = explode( ',', $pages );
		$page = intval($_GET['cstart']);

		if ( $page < 1 ) $page = 1;
		
		if( $action ) {
			
			if( !$this->_in_rangearray( $page, $pages ) ) return "";
		
		} else {
			
			if( $this->_in_rangearray( $page, $pages ) ) return "";
		
		}
		
		return $block;
	
	}

	function check_tag( $matches=array() ) {
		global $config, $_CLOUDSTAG;

		$params = $matches[2];
		$block = $matches[3];

		if ($matches[1] == "tags" OR $matches[1] == "news") $action = true; else $action = false;
		if ($matches[1] == "tags" OR $matches[1] == "not-tags") $tag = "tags";
		if ($matches[1] == "news" OR $matches[1] == "not-news") $tag = "news";
	
		$props = "";
		$params = trim($params);

		if ( $tag == "news" ) {

			if( defined( 'NEWS_ID' ) ) $props = NEWS_ID;
			$params = explode( ',', $params);
			
			if( $action ) {
				
				if( !$this->_in_rangearray( $props, $params ) ) return "";
			
			} else {
				
				if( $this->_in_rangearray( $props, $params ) ) return "";
			
			}
			
			return $block;
		
		} elseif ( $tag == "tags" ) {
		
			if( $_CLOUDSTAG ) {

				if( function_exists('mb_strtolower') ) {

					$params = mb_strtolower($params, $config['charset']);
					$props = trim(mb_strtolower($_CLOUDSTAG, $config['charset']));

				} else {

					$params = strtolower($params);
					$props = trim(strtolower($_CLOUDSTAG));

				}

			}

			$params = explode( ',', $params);

			if( $action ) {
				
				if( !in_array( $props, $params ) ) return "";
			
			} else {
				
				if( in_array( $props, $params ) ) return "";
			
			}
			
			return $block;
	
		} else return "";
	
	}
	
	function _in_rangearray($findvalue, $findarray) {
	
		$findvalue = trim($findvalue);
	
		foreach ($findarray as $value) {
			
			$value = trim($value);
			
			if( $value == $findvalue ) {
				
				return true;
			
			} elseif( count(explode('-', $value)) == 2 ) {
				
				list($min, $max) = explode('-', $value);
				
				$findvalue = intval($findvalue);
				$min = intval($min);
				$max = intval($max);
				
				if( $findvalue >= $min && $findvalue <= $max ) {
					return true;
				}
				
			}
		}
		
		return false;
	
	}
	
	function catnewscount( $matches=array() ) {
		global $cat_info;
		
		$id = intval($matches[1]);
		
		return intval($cat_info[$id]['newscount']);
	}

	function build_tree( $data ) {

		$tree = array();
		foreach ($data as $id=>&$node) {
			if ($node['parentid'] == 0) {
				$tree[$id] = &$node;
			} else {
				if (!isset($data[$node['parentid']]['children'])) $data[$node['parentid']]['children'] = array();
				$data[$node['parentid']]['children'][$id] = &$node;
			}
		}
		
		return $tree;

	}
	
	function recursive_array_search($needle, $haystack, $subcat = true, &$item = false) {
		
		if(!$item) $item = array();

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

			if(in_array($key, $needle)) {
			
				if( $subcat === "only" ) {

					if(is_array( $value['children'] )) {
						
						foreach($value['children'] as $value2) {
							$item[$value2['id']] = $value2;
						}
						
					}
					
				} else $item[$key] = $value;
				
				if(!$subcat AND is_array( $value['children'] ) ) {
					unset($item[$key]['children']);
					$this->recursive_array_search($needle, $value['children'], $subcat, $item);
				}

			} elseif (is_array( $value['children'] ) ) {
				$this->recursive_array_search($needle, $value['children'], $subcat, $item);
			}
		}
		
		return $item;
	}

	function findParentCategories($categoryId){
		global $cat_info;

		$parentIds = array();

		while (isset($cat_info[$categoryId]) && $cat_info[$categoryId]['parentid']) {
			$parentId = $cat_info[$categoryId]['parentid'];
			$parentIds[] = $parentId;
			$categoryId = $parentId;
		}

		return $parentIds;
	}

	function build_cat_menu( $matches=array() ) {
		global $cat_info, $config;

		if(!count($cat_info)) return "";

		if( !is_array($this->category_tree) ) {
			
			$this->category_tree = $this->build_tree($cat_info);
			
		}
		
		if(!count($this->category_tree)) return "";
		
		$param_str = trim($matches[1]);
		$allow_cache = $config['allow_cache'];
		$config['allow_cache'] = false;
		$catlist = $this->category_tree;
		$cache_id = md5($param_str);
		
		if( $config['category_newscount'] ) $cache_prefix = "news"; else $cache_prefix = "catmenu";
		
		if( preg_match( "#cache=['\"](.+?)['\"]#i", $param_str, $match ) ) {
			if( $match[1] == "yes" ) $config['allow_cache'] = 1;
		}
		
		$content = dle_cache( $cache_prefix, $cache_id, true );
		
		if( $content !== false ) {
			
			$config['allow_cache'] = $allow_cache;
			return $content;
		
		} else {
			
			if( preg_match( "#subcat=['\"](.+?)['\"]#i", $param_str, $match ) ) {
				
				$match[1] = trim($match[1]);
				
				if($match[1] == "yes") $subcat = true; else $subcat = false;
				
				if($match[1] == "only") $subcat = "only";
	
			} else $subcat = true;
			
			if( preg_match( "#id=['\"](.+?)['\"]#i", $param_str, $match ) ) {
	
				$temp_array = array();
		
				$match[1] = explode (',', $match[1]);
		
				foreach ($match[1] as $value) {
		
					if( count(explode('-', $value)) == 2 ) $temp_array[] = get_mass_cats($value);
					else $temp_array[] = intval($value);
		
				}
		
				$temp_array = implode(',', $temp_array);
			
				$catlist= $this->recursive_array_search( explode(',', $temp_array), $catlist, $subcat);
				
				if(!count($catlist)) return "";
				
			}
			
			if( preg_match( "#template=['\"](.+?)['\"]#i", $param_str, $match ) ) {
				$template_name = trim($match[1]);
			} else $template_name = "categorymenu";
	
			$template = $this->sub_load_template( $template_name . '.tpl' );
	
			$template = str_replace( "[root]", "", $template );
			$template = str_replace( "[/root]", "", $template );
			
			if( preg_match( "'\[sub-prefix\](.+?)\[/sub-prefix\]'si", $template, $match ) ) {
				$prefix = trim($match[1]);
				$template = str_replace( $match[0], "", $template );
			}
			
			if( preg_match( "'\[sub-suffix\](.+?)\[/sub-suffix\]'si", $template, $match ) ) {
				$suffix = trim($match[1]);
				$template = str_replace( $match[0], "", $template );
			}
			
			if($config['allow_cache']) {
				$template = preg_replace( "'\[active\](.+?)\[/active\]'si", "", $template );
				$template = str_replace( "[not-active]", "", $template );
				$template = str_replace( "[/not-active]", "", $template );
			}
		
			if( preg_match( "'\[item\](.+?)\[/item\]'si", $template, $match ) ) {
				$item = trim($match[1]);
				$template = str_replace( $match[0], "{items}", $template );
				
				$template = str_replace( "{items}", $this->compile_menu($catlist, $prefix, $item, $suffix, false, 0), $template );
				
			}
			
			create_cache( $cache_prefix, $template, $cache_id, true);
			
			$config['allow_cache'] = $allow_cache;
			
			return $template;
		
		}

	}

	function compile_menu( $nodes, $prefix, $item_template, $suffix, $sublevelmarker = false ) {
		global $member_id, $user_group;
		
		$item = "";
		
		$allow_list = explode ( ',', $user_group[$member_id['user_group']]['allow_cats'] );
		$not_allow_cats = explode ( ',', $user_group[$member_id['user_group']]['not_allow_cats'] );
		
		foreach ($nodes as $node) {
			
			if( !$node['id'] ) continue;

			if ($allow_list[0] != "all") {
				if (!$user_group[$member_id['user_group']]['allow_short'] AND !in_array( $node['id'], $allow_list )) continue;
			}
			
			if ($not_allow_cats[0] != "") {
				if (!$user_group[$member_id['user_group']]['allow_short'] AND in_array( $node['id'], $not_allow_cats )) continue;
			}
			
			$item .= $this->compile_item($node, $item_template);
			
			if (isset($node['children'])) {
				if ( stripos ( $item_template, "{sub-item}" ) !== false ) {
					$item = str_replace( "{sub-item}", $this->compile_menu($node['children'], $prefix, $item_template, $suffix, true), $item );
				} else {
					$item .= $this->compile_menu($node['children'], $prefix, $item_template, $suffix, true);
				}
			}
			
		}
		
		if( $sublevelmarker ) {
			
			$item =  $prefix.$item.$suffix;
			
		}
			
		
		return $item;
	}
	
	function compile_item( $row,  $template) {
		global $config, $category_id;

		$category = intval($category_id);
		
		$template = str_replace( "{id}", $row['id'], $template );
		$template = str_replace( "{name}", $row['name'], $template );
		$template = str_replace( "{description}", $row['fulldescr'], $template );
		
		if( $row['fulldescr'] ) {
			
			$template = str_replace( '[description]', "", $template );
			$template = str_replace( '[/description]', "", $template );
			$template = preg_replace( "#\[not-description\](.+?)\[/not-description\]#is", "", $template );
			
		} else {

			$template = str_replace( '[not-description]', "", $template );
			$template = str_replace( '[/not-description]', "", $template );
			$template = preg_replace( "#\[description\](.+?)\[/description\]#is", "", $template );
			
		}
		
		if( $row['icon'] ) {
			
			$template = str_replace( "{icon}", $row['icon'], $template );
			$template = str_replace( '[category-icon]', "", $template );
			$template = str_replace( '[/category-icon]', "", $template );
			$template = preg_replace( "#\[not-category-icon\](.+?)\[/not-category-icon\]#is", "", $template );
			
		} else {
			$template = str_replace( "{icon}", "{THEME}/dleimages/no_icon.gif", $template );
			$template = str_replace( '[not-category-icon]', "", $template );
			$template = str_replace( '[/not-category-icon]', "", $template );
			$template = preg_replace( "#\[category-icon\](.+?)\[/category-icon\]#is", "", $template );
		}
		
		if( $config['allow_alt_url'] ) {
			$template = str_replace( "{url}", $config['http_home_url'] . get_url( $row['id'] ) . "/" , $template );
		} else {
			$template = str_replace( "{url}", $config['http_home_url'] . "index.php?do=cat&amp;category=".$row['alt_name'] , $template );
		}
		
		$row['newscount'] = isset($row['newscount']) ? intval($row['newscount']) : 0;
		
		$template = str_replace( "{news-count}", $row['newscount'], $template );
		
		if($category AND $this->category_parents === null )  $this->category_parents = $this->findParentCategories($category);

		if( $category AND ( $category == $row['id'] OR (is_array($this->category_parents) AND count($this->category_parents) AND in_array($row['id'], $this->category_parents) ) ) ) {
			$template = str_replace( "[active]", "", $template );
			$template = str_replace( "[/active]", "", $template );
			$template = preg_replace( "'\[not-active\](.+?)\[/not-active\]'si", "", $template );
		} else {
			$template = str_replace( "[not-active]", "", $template );
			$template = str_replace( "[/not-active]", "", $template );
			$template = preg_replace( "'\[active\](.+?)\[/active\]'si", "", $template );
		}
		
	    if(!isset($row['children'])) {
			
			$template = str_replace( "{sub-item}", "", $template );
			$template = str_replace( "[not-parent]", "", $template );
			$template = str_replace( "[/not-parent]", "", $template );
			$template = preg_replace( "'\[isparent\](.+?)\[/isparent\]'si", "", $template );
			
		} else {
			
			$template = str_replace( "[isparent]", "", $template );
			$template = str_replace( "[/isparent]", "", $template );
			$template = preg_replace( "'\[not-parent\](.+?)\[/not-parent\]'si", "", $template );
			
		}

	    if($row['parentid']) {
			
			$template = str_replace( "[is-children]", "", $template );
			$template = str_replace( "[/is-children]", "", $template );
			$template = preg_replace( "'\[not-children\](.+?)\[/not-children\]'si", "", $template );
			
		} else {
			
			$template = str_replace( "[not-children]", "", $template );
			$template = str_replace( "[/not-children]", "", $template );
			$template = preg_replace( "'\[is-children\](.+?)\[/is-children\]'si", "", $template );
			
		}
		
		return $template;
		
	}
	
	function _clear() {
		
		$this->data = array ();
		$this->block_data = array ();
		$this->if_array = array();
		$this->copy_template = $this->template;
	
	}
	
	function clear() {
		
		$this->data = array ();
		$this->block_data = array ();
		$this->copy_template = null;
		$this->template = null;
	
	}
	
	function global_clear() {
		
		$this->data = array ();
		$this->block_data = array ();
		$this->result = array ();
		$this->copy_template = null;
		$this->template = null;
	
	}
	
	function compile($tpl, $compile_if = false, $compile_user_data = true) {
		
		$time_before = $this->get_real_time();
		
		$find = $find_preg = $replace = $replace_preg = array();
		
		if( count( $this->block_data ) ) {
			
			foreach ( $this->block_data as $key_find => $key_replace ) {
				$find_preg[] = $key_find;
				$replace_preg[] = $key_replace;
			}
			
			if( $compile_user_data ) {
				
				foreach ( $this->user_block_data as $key_find => $key_replace ) {
					$find_preg[] = $key_find;
					$replace_preg[] = $key_replace;
				}
				
			}
			
			$this->copy_template = preg_replace( $find_preg, $replace_preg, $this->copy_template );
		}

		foreach ( $this->data as $key_find => $key_replace ) {
			$find[] = $key_find;
			$replace[] = $key_replace;
		}
		
		if( $compile_user_data ) {
			
			foreach ( $this->user_data as $key_find => $key_replace ) {
				$find[] = $key_find;
				$replace[] = $key_replace;
			}	
			
		}
		
		$find[] = "{category-url}";
		$replace[] = '';
		
		$this->copy_template = str_ireplace( $find, $replace, $this->copy_template );

		if (stripos ( $this->copy_template, "[declination=" ) !== false) {
			$this->copy_template = preg_replace_callback ( "#\[declination=(.+?)\](.+?)\[/declination\]#is", array( &$this, 'declination'), $this->copy_template );
		}
		
		if( stripos( $this->copy_template, "{customcomments" ) !== false ) {		
			$this->copy_template = preg_replace_callback( "#\{customcomments(.+?)\}#i", "custom_comments", $this->copy_template );
		
		}
		
		if( stripos( $this->copy_template, "[xfvalue_" ) !== false ) {
			
			$this->copy_template = preg_replace("#\[xfvalue_(.+?)]#i", '', $this->copy_template);
			
		}

		if( $compile_if AND stripos( $this->copy_template, "[if" ) !== false){
		
			$this->copy_template = $this->if_check($this->copy_template);
		}

		if( stripos( $this->copy_template, "{custom" ) !== false ) {		
			$this->copy_template = preg_replace_callback( "#\{custom(.+?)\}#i", "custom_print", $this->copy_template );
		
		}
		
		if( stripos( $this->copy_template, "{include file=" ) !== false ) {
			$this->include_mode = 'php';			
			$this->copy_template = preg_replace_callback( "#\{include file=['\"](.+?)['\"]\}#i", array( &$this, 'load_file'), $this->copy_template );
		
		}

		$this->copy_template = str_replace(array("_&#123;_", "_&#91;_"), array("{", "["), $this->copy_template);

		if( isset( $this->result[$tpl] ) ) $this->result[$tpl] .= $this->copy_template;
		else $this->result[$tpl] = $this->copy_template;
		
		$this->_clear();
		
		$this->template_parse_time += $this->get_real_time() - $time_before;
	}

	function buld_user_data() {
		global $PHP_SELF, $member_id, $config, $user_group, $lang, $_IP;

		$this->user_data['{ip}'] = $_IP;

		if( isset($member_id['user_group']) AND $member_id['user_group'] != 5 ) {
			
			if ( count(explode("@", $member_id['foto'])) == 2 ) {
		
				$this->user_data['{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'] ) {
						
						$this->user_data['{foto}'] = $member_id['foto'];
						
					} else $this->user_data['{foto}'] = $config['http_home_url'] . "uploads/fotos/" . $member_id['foto'] ;
					
				} else $this->user_data['{foto}'] = "{THEME}/dleimages/noavatar.png" ;
		
			}
			
			$this->user_data['{profile-login}'] = stripslashes( $member_id['name'] );
			
			if( $member_id['fullname'] ) {
				
				$this->user_data['[fullname]'] = "";
				$this->user_data['[/fullname]'] = "";
				$this->user_data['{fullname}'] = stripslashes( $member_id['fullname'] );
				$this->user_block_data["'\[not-fullname\](.*?)\[/not-fullname\]'si"] = "";
			
			} else {
				
				$this->user_block_data["'\[fullname\](.*?)\[/fullname\]'si"] = "";
				$this->user_data['{fullname}'] = "";
				$this->user_data['[not-fullname]'] = "";
				$this->user_data['[/not-fullname]'] = "";
		
			}
			
			if( $member_id['land'] ) {
				
				$this->user_data['[land]'] =  "";
				$this->user_data['[/land]'] =  "";
				$this->user_data['{land}'] =  stripslashes( $member_id['land'] );
				$this->user_block_data["'\[not-land\](.*?)\[/not-land\]'si"] = "";
			
			} else {
				
				$this->user_block_data["'\[land\](.*?)\[/land\]'si"] = "";
				$this->user_data['{land}'] =  "";
				$this->user_data['[not-land]'] =  "";
				$this->user_data['[/not-land]'] =  "";
		
			}
			
			$this->user_data['{mail}'] =  stripslashes( $member_id['email'] );
			$this->user_data['{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'];
			$this->user_data['{registration}'] =  difflangdate("j F Y, H:i", $member_id['reg_date'] );
			$this->user_data['{lastdate}'] = difflangdate("j F Y, H:i", $member_id['lastdate'] );

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

			if( $user_group[$member_id['user_group']]['time_limit'] ) {
				
				$this->user_block_data["'\[time_limit\](.*?)\[/time_limit\]'si"] = "";
				
				if( $member_id['time_limit'] ) {
					
					$this->user_data['{time_limit}'] = langdate("j F Y, H:i", $member_id['time_limit'] );
				
				} else {
					
					$this->user_data['{time_limit}'] = $lang['no_limit'];
				
				}
			
			} else {
				
				$this->user_block_data["'\[time_limit\](.*?)\[/time_limit\]'si"] = "";
				$this->user_data['{time_limit}'] = "";
			
			}
			
			if( $member_id['comm_num'] ) {
				$this->user_data['[comm-num]'] = "";
				$this->user_data['[/comm-num]'] = "";
				$this->user_data['{comm-num}'] = number_format($member_id['comm_num'], 0, ',', ' ');
				$this->user_data['{comments}'] = "{$PHP_SELF}?do=lastcomments&amp;userid=" . $member_id['user_id'];
				$this->user_block_data["'\[not-comm-num\](.*?)\[/not-comm-num\]'si"] = "";

			} else {
				$this->user_data['{comments}'] = "";
				$this->user_data['{comm-num}'] = 0;
				$this->user_data['[not-comm-num]'] = "";
				$this->user_data['[/not-comm-num]'] = "";
				$this->user_block_data["'\[comm-num\](.*?)\[/comm-num\]'si"] = "";
				
			}
			
			if( $member_id['news_num'] ) {
				
				if( $config['allow_alt_url'] ) {
					$this->user_data['{news}'] = $config['http_home_url'] . "user/" . urlencode( $member_id['name'] ) . "/news/";
					$this->user_data['{rss}'] = $config['http_home_url'] . "user/" . urlencode( $member_id['name'] ) . "/rss.xml";
				} else {
					$this->user_data['{news}'] = $PHP_SELF . "?subaction=allnews&amp;user=" . urlencode( $member_id['name'] );
					$this->user_data['{rss}'] = $PHP_SELF . "?mod=rss&amp;subaction=allnews&amp;user=" . urlencode( $member_id['name'] );
				}
		
				$this->user_data['{news-num}'] = number_format($member_id['news_num'], 0, ',', ' ');
				$this->user_data['[news-num]'] = "";
				$this->user_data['[/news-num]'] = "";
				$this->user_block_data["'\[not-news-num\](.*?)\[/not-news-num\]'si"] = "";
		
			} else {
				
				$this->user_data['{news}'] = "";
				$this->user_data['{rss}'] = "";
				$this->user_data['{news-num}'] = 0;
				$this->user_data['[not-news-num]'] = "";
				$this->user_data['[/not-news-num]'] = "";
				$this->user_block_data["'\[news-num\](.*?)\[/news-num\]'si"] = "";
		
			}

			if ( $member_id['xfields'] ) {
			
				$xfields = xfieldsload( true );
				$xfieldsdata = xfieldsdataload( $member_id['xfields'] );
			
				foreach ( $xfields as $value ) {
					$preg_safe_name = preg_quote( $value[0], "'" );
					
					if( !isset($xfieldsdata[$value[0]]) ) $xfieldsdata[$value[0]] = "";
					
					if( empty( $xfieldsdata[$value[0]] ) ) {
			
						$this->user_block_data["'\[profile_xfgiven_{$preg_safe_name}\](.*?)\[/profile_xfgiven_{$preg_safe_name}\]'is"] = "";
						$this->user_data["[profile_xfnotgiven_{$value[0]}]"] = "";
						$this->user_data["[/profile_xfnotgiven_{$value[0]}]"] = "";
			
					} else {
						
						$this->user_block_data["'\[profile_xfnotgiven_{$preg_safe_name}\](.*?)\[/profile_xfnotgiven_{$preg_safe_name}\]'is"] = "";
						$this->user_data["[profile_xfgiven_{$value[0]}]"] = "";
						$this->user_data["[/profile_xfgiven_{$value[0]}]"] = "";
					}
					
					$this->user_data["[profile_xfvalue_{$value[0]}]"] = stripslashes( $xfieldsdata[$value[0]] );
			
				}
			
			} else {
				
				$this->user_block_data["'\[profile_xfgiven_(.*?)\](.*?)\[/profile_xfgiven_(.*?)\]'is"] = "";
				$this->user_block_data["'\[profile_xfvalue_(.*?)\]'i"] = "";
				$this->user_block_data["'\[profile_xfnotgiven_(.*?)\]'is"] = "";
				$this->user_block_data["'\[/profile_xfnotgiven_(.*?)\]'is"] = "";
			}

			$this->user_data['{new-pm}'] = $member_id['pm_unread'];
			$this->user_data['{all-pm}'] = $member_id['pm_all'];
			
			if( $member_id['pm_unread'] ) {
				$this->user_data['[new-pm]'] = "";
				$this->user_data['[/new-pm]'] = "";
			} else {
				$this->user_block_data["'\[new-pm\](.*?)\[/new-pm\]'si"] = "";
			}
			
			if ($member_id['favorites']) {
				$this->user_data['{favorite-count}'] = count(explode("," ,$member_id['favorites']));
			} else $this->user_data['{favorite-count}'] = 0;
	
			if ( $user_group[$member_id['user_group']]['allow_admin'] ) {
				$this->user_data['[admin-link]'] = "";
				$this->user_data['[/admin-link]'] = "";
				$this->user_data['{admin-link}'] = $config['http_home_url'] . $config['admin_path'] . "?mod=main";
			} else {
				$this->user_data['{admin-link}'] = "";
				$this->user_block_data["'\[admin-link\](.*?)\[/admin-link\]'si"] = "";
			}

			if ($config['allow_alt_url']) {
				$this->user_data['{profile-link}'] = $config['http_home_url'] . "user/" . urlencode ( $member_id['name'] ) . "/";
			} else {
				$this->user_data['{profile-link}'] = $PHP_SELF . "?subaction=userinfo&user=" . urlencode ( $member_id['name'] );
			}

		} else {
			
			$this->user_block_data["'\[new-pm\](.*?)\[/new-pm\]'si"] = "";
			$this->user_data['{profile-link}'] = "";
			$this->user_data['{admin-link}'] = "";
			$this->user_block_data["'\[admin-link\](.*?)\[/admin-link\]'si"] = "";
			$this->user_data['{favorite-count}'] = 0;
			$this->user_data['{new-pm}'] = '';
			$this->user_data['{all-pm}'] = '';	
			$this->user_block_data["'\[profile_xfgiven_(.*?)\](.*?)\[/profile_xfgiven_(.*?)\]'is"] = "";
			$this->user_block_data["'\[profile_xfvalue_(.*?)\]'i"] = "";
			$this->user_block_data["'\[profile_xfnotgiven_(.*?)\](.*?)\[/profile_xfnotgiven_(.*?)\]'is"] = "";
			$this->user_data['{news}'] = "";
			$this->user_data['{rss}'] = "";
			$this->user_data['{news-num}'] = 0;
			$this->user_data['[not-news-num]'] = "";
			$this->user_data['[/not-news-num]'] = "";
			$this->user_block_data["'\[not-news-num\](.*?)\[/not-news-num\]'si"] = "";
			$this->user_block_data["'\[comm-num\](.*?)\[/comm-num\]'si"] = "";
			$this->user_data['[not-comm-num]'] = "";
			$this->user_data['[/not-comm-num]'] = "";
			$this->user_data['{comments}'] = "";
			$this->user_data['{comm-num}'] = 0;	
			$this->user_block_data["'\[time_limit\](.*?)\[/time_limit\]'si"] = "";
			$this->user_data['{time_limit}'] = "";
			$this->user_data['{group-icon}'] =  "";
			$this->user_data['{registration}'] =  "";
			$this->user_data['{registration}'] =  "";
			$this->user_data['{group}'] =  "";
			$this->user_data['{mail}'] =  "";
			$this->user_data['{land}'] =  "";
			$this->user_data['[not-land]'] =  "";
			$this->user_data['[/not-land]'] =  "";
			$this->user_block_data["'\[land\](.*?)\[/land\]'si"] = "";
			$this->user_data['{profile-login}'] = '';
			$this->user_block_data["'\[fullname\](.*?)\[/fullname\]'si"] = "";
			$this->user_data['{fullname}'] = "";
			$this->user_data['[not-fullname]'] = "";
			$this->user_data['[/not-fullname]'] = "";
				
			$this->user_data['{foto}'] = "{THEME}/dleimages/noavatar.png";
			$this->user_data['{mail}'] =  "";
			
		}

		$this->user_loaded = true;
	}

	function if_check($matches){
		global $config, $row, $xfields;

		if( count($this->if_array) ) $row = $this->if_array;

		$regex = '/\[if (.+?)\]((?>(?R)|.)*?)\[\/if\]/is';
	
		if (is_array($matches)) {
			
			$matches[1] = trim(dle_strtolower($matches[1], $config['charset']));
			$find_type = true;
			$match_count = 0;
			
			if(stripos($matches[1], " or ")) {
				$find_type = false;
				$if_array = explode(" or ", $matches[1]);
			} else $if_array = explode(" and ", $matches[1]);
			
			foreach ($if_array as $if_str) {
				
				$if_str = trim($if_str);
				
				preg_match("#^(.+?)(!~|~|!=|=|>=|<=|<|>)\s*['\"]?(.*?)['\"]?$#is", $if_str, $m);
				
				$field = trim($m[1]);
				$operator = trim($m[2]);
				$value = trim($m[3]);
				
				$field = explode("xfield_",$field);
				$fieldvalue = '';
				$xf_p = false;

				if(isset($field[1]) AND $field[1]) {

					$fieldvalue = isset($row['xfields_array'][$field[1]]) ? $row['xfields_array'][$field[1]] : '';

					if(  isset($xfields) AND is_array($xfields) AND count($xfields) AND $fieldvalue ) {
						foreach ($xfields as $tmparr) {
							if( $tmparr[0] == $field[1]) {$xf_p = $tmparr; break;}
						}
					}

					if ( is_array($xf_p) ) {

						if ($xf_p[8] OR $xf_p[6] OR $xf_p[3] == "select" OR $xf_p[3] == "image" OR $xf_p[3] == "imagegalery" OR $xf_p[3] == "datetime") {
							$fieldvalue = str_replace(array("&amp;", "&#58;"), array("&", ":"), $fieldvalue);
						}

						if($xf_p[3] == "datetime" AND $xf_p[23] != "2" ) {

							$fieldvalue = strtotime($fieldvalue);

							if (strtotime($value) !== false) {
								$value = strtotime($value);
							}
						}
					}

				}elseif( $field[0]=='date' OR $field[0]=='editdate' OR $field[0]=='lastdate' OR $field[0]=='reg_date' OR $field[0]=='restricted_date') {
					
					$fieldvalue = strtotime( date( "Y-m-d H:i", $row[$field[0]]) );
					
					if( strtotime($value) !== false ) {
						$value = strtotime($value);
					}
					
				} elseif( $field[0]=='tags' AND is_array($row[$field[0]]) ) {
					
					$fieldvalue = array();
					
					foreach ( $row[$field[0]] as $temp_value ) {
						
						$fieldvalue[] = trim(dle_strtolower($temp_value, $config['charset']));
						
					}
					
				} elseif( $field[0]=='category' ) {
					
					$fieldvalue = $row['cats'];
					
				} elseif( isset( $row[$field[0]] ) ) $fieldvalue = $row[$field[0]];
				
				if( !is_array($fieldvalue) ) {
					$fieldvalue = trim(dle_strtolower($fieldvalue, $config['charset']));
				}
				
				switch( $operator ){
					case ">":
						
						if( is_array($fieldvalue) ) {
							
							$found_match = false;
							
							foreach ( $fieldvalue as $temp_value ) {
								
								$temp_value = floatval($temp_value);
								$value = floatval($value);
								
								if($temp_value > $value) {
									$found_match = true;
								}
								
							}
							
							if( $found_match ) $match_count ++;
							
						} else {
							
							$fieldvalue = floatval($fieldvalue);
							$value = floatval($value);
							if($fieldvalue > $value) $match_count ++;
							
						}
						
						break;
					case "<":
						
						if( is_array($fieldvalue) ) {
							
							$found_match = false;
							
							foreach ( $fieldvalue as $temp_value ) {
								
								$temp_value = floatval($temp_value);
								$value = floatval($value);
								
								if($temp_value < $value) {
									$found_match = true;
								}
								
							}
							
							if( $found_match ) $match_count ++;
							
						} else {
							
							$fieldvalue = floatval($fieldvalue);
							$value = floatval($value);
							if($fieldvalue < $value) $match_count ++;
							
						}
						
						break;
					case ">=":
	
						if( is_array($fieldvalue) ) {
							
							$found_match = false;
							
							foreach ( $fieldvalue as $temp_value ) {
								
								$temp_value = floatval($temp_value);
								$value = floatval($value);
								
								if($temp_value >= $value) {
									$found_match = true;
								}
								
							}
							
							if( $found_match ) $match_count ++;
							
						} else {
							
							$fieldvalue = floatval($fieldvalue);
							$value = floatval($value);
							if($fieldvalue >= $value) $match_count ++;
							
						}
						
						break;
					case "<=":
						
						if( is_array($fieldvalue) ) {
							
							$found_match = false;
							
							foreach ( $fieldvalue as $temp_value ) {
								
								$temp_value = floatval($temp_value);
								$value = floatval($value);
								
								if($temp_value <= $value) {
									$found_match = true;
								}
								
							}
							
							if( $found_match ) $match_count ++;
							
						} else {
							
							$fieldvalue = floatval($fieldvalue);
							$value = floatval($value);
							if($fieldvalue <= $value) $match_count ++;
							
						}
	
						break;
					case "!=":
						
						if( is_array($fieldvalue) ) {
							
							if ( !in_array($value, $fieldvalue)) {
								$match_count ++;
							}
							
						} else {
							
							if($fieldvalue != $value) $match_count ++;
							
						}
	
						break;
					
					case "~":
						
						if( is_array($fieldvalue) ) {
							
							foreach ( $fieldvalue as $temp_value ) {
							
								if(dle_strpos($temp_value,$value,$config['charset'])!==false) {
									$match_count ++;
									break;
								}
								
							}
							
						} else {
						
							if(dle_strpos($fieldvalue,$value,$config['charset'])!==false) $match_count ++;
							
						}
						
						break;
					case "!~":
						
						if( is_array($fieldvalue) ) {
							
							$found_count = 0;
							
							foreach ( $fieldvalue as $temp_value ) {
							
								if(dle_strpos($temp_value,$value,$config['charset'])===false) {
									$found_count ++;
								}
								
							}
							
							if( $found_count == count($fieldvalue) ) $match_count ++;
							
						} else {
							
							if(dle_strpos($fieldvalue,$value,$config['charset'])===false) $match_count ++;
							
						}
						
						break;
					default:
						
						if( is_array($fieldvalue) ) {
							
							if ( in_array($value, $fieldvalue)) {
								$match_count ++;
							}
							
						} else {
							
							if($fieldvalue == $value) $match_count ++;
							
						}
				}	
			}
			
			if($match_count AND $match_count == count($if_array) AND $find_type) {
				$matches = $matches[2];
			} elseif ($match_count AND !$find_type) {
				$matches = $matches[2];
			} else $matches = '';
		
		}
		
		return preg_replace_callback($regex, array( &$this, 'if_check'), $matches);
		
	}	
	
	function get_real_time() {
		list ( $seconds, $microSeconds ) = explode( ' ', microtime() );
		return (( float ) $seconds + ( float ) $microSeconds);
	}
}

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P1BDPzc9N3JZKnJ0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHIyRmVWZThsVDAySjNEbDMwMi0yRXkyb3tUVkEwY2YyXTBLbGUyCjZ7SDcyci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcjI9VlY3ZjpZWUthMC0zMGNmdzZIWXItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXIyNHs3eTZsRD1WMihqKTJ2Z2dTLXZndjwyb3tUVkEwY2YyXTBLbGUyCjZ7SDdydHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRyMms9bGYyantLMDJsZjI3NntWMGpWMEsyRXkyans3eTZsRD1WcnR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cjJMbGEwOjJWMGk3YWVWMGZ3amFlZmZ3Nz03ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcjI+ZjA6MmswaTdhZVYwZjJqYWVmZnJ0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHIqWXJybFQoMiFLMFRsMzBLKDInRm5rbjguTEpKQQouQUonMikyKTJHcgk9MGVLMDYoMiJPa2t1WSB3IDJTZzwyTHs2RWxLSzAzIjIpO3IJPTBlSzA2MigyJzh7amVWbHszOjJ3d1l3d1knMik7cglLbDAoMiJPZWpVbDNEMmVWVjBpN1YhIjIpO3JXcnJqYWVmZjJLYTBfVjBpN2FlVjAyR3IJcgk3SEVhbGoyJEtsNjJ0MicnO3IJN0hFYWxqMiRWMGk3YWVWMDJ0MjNIYWE7cgk3SEVhbGoyJGp7N3lfVjBpN2FlVjAydDIzSGFhO3IJN0hFYWxqMiRLMGZVVns3MnQyVjZIMDtyCTdIRWFsajIkZmllNlY3PXszMDJ0MlRlYWYwO3IJN0hFYWxqMiRWZUVhMFYydDJUZWFmMDtyCTdIRWFsajIkZTNLNntsSzJ0MlRlYWYwO3IJN0hFYWxqMiRse2YydDJUZWFmMDtyCTdIRWFsajIkS2VWZTJ0MmU2NmV5MigpO3IJN0hFYWxqMiRFYXtqVV9LZVZlMnQyZTY2ZXkyKCk7cgk3SEVhbGoyJEhmMDZfS2VWZTJ0MmU2NmV5MigpO3IJN0hFYWxqMiRIZjA2X0Vhe2pVX0tlVmUydDJlNjZleTIoKTtyCTdIRWFsajIkSGYwNl9he2VLMEsydDJUZWFmMDtyCTdIRWFsajIkNjBmSGFWMnQyZTY2ZXkyKCdsM1R7JzJ0UDInJywyJ1p7VjAnMnRQMicnLDInZjcwMEtFZTYnMnRQMicnLDInanszVjAzVicydFAyJycyKTtyCTdIRWFsajIkZWFhe2NfNz03X2wzamFISzAydDJWNkgwO3IJN0hFYWxqMiRsM2phSEswX2l7SzAydDInVjdhJztyCTdIRWFsajIkamVWMER7NnlfVjYwMDJ0MlRlYWYwO3IJNzZsWmVWMDIkamVWMER7NnlfN2U2MDNWZjJ0MjNIYWE7cgk3SEVhbGoyJDMwY2ZfaXtLMDJ0MlRlYWYwO3IJN0hFYWxqMiRsZl9qSGZWe2kydDJUZWFmMDtyCTdIRWFsajIkbFRfZTY2ZXkydDJlNjZleTIoKTtycgk3SEVhbGoyJG1mX2U2NmV5MnQyZTY2ZXkyKCk7cgk3SEVhbGoyJGpmZl9lNjZleTJ0MmU2NmV5MigpO3IJN0hFYWxqMiR7M2F7ZUtfZmo2bDdWZjJ0MmU2NmV5MigpO3JyCTdIRWFsajIkVjBpN2FlVjBfN2U2ZjBfVmxpMDJ0Mmc7cgk3NmxaZVYwMiRmSEVhe2VLantIM1YydDJnO3JyMjIyMlRIM2pWbHszMl9fanszZlY2SGpWKClHcnIJCSRWPWxmLVBLbDYydDJ9cHBrX0YufTJ3MidZVjBpN2FlVjBmWSc7cnIJCSRpe0VsYTBfSzBWMGpWMnQyMzBjMlxGMFYwalZsezNcXXtFbGEwRjBWMGpWO3JyCQlsVDIoMiRpe0VsYTBfSzBWMGpWLVBsZl17RWxhMCgpMikyR3IJCQkkVj1sZi1QZmllNlY3PXszMDJ0MlY2SDA7cgkJCSRWPWxmLVBLMGZVVns3MnQyVGVhZjA7cgkJV3JyCQlsVDIoMiRpe0VsYTBfSzBWMGpWLVBsZmtlRWEwVigpMikyR3IJCQkkVj1sZi1QZmllNlY3PXszMDJ0MlRlYWYwO3IJCQkkVj1sZi1QSzBmVVZ7NzJ0MlRlYWYwO3IJCQkkVj1sZi1QVmVFYTBWMnQyVjZIMDtyCQlXcgkJcgkJbFQoMiRpe0VsYTBfSzBWMGpWLVBsZmxwbygpMilHcgkJCSRWPWxmLVBse2YydDJWNkgwO3IJCVdycgkJbFQoMiRpe0VsYTBfSzBWMGpWLVBsZm4zSzZ7bEtwbygpMilHcgkJCSRWPWxmLVBlM0s2e2xLMnQyVjZIMDtyCQlXcnIJV3IJcglUSDNqVmx7MzJmMFYoJDNlaTAsMiRaZTYpMkdyCQlyCQlsVCgybGZfZTY2ZXkoMiRaZTYyKTIpMkdyCQkJbFQoMmp7SDNWKDIkWmU2MikyKTJHcgkJCQlUezYwZWo9MigyJFplNjJlZjIkVTB5MnRQMiRVMHlfWmU2MikyR3IJCQkJCSRWPWxmLVBmMFYoMiRVMHksMiRVMHlfWmU2Mik7cgkJCQlXcgkJCVdyCQkJNjBWSDYzO3IJCVdyCQlyCQkkWmU2MnQyZlY2XzYwN2FlajAoZTY2ZXkoIkciLDIiNSIpLGU2NmV5KCJfJiMgdjw7XyIsMiJfJiN6IDtfIiksMihmVjZsM0QpJFplNik7cgkJCXIJCSRWPWxmLVBLZVZlNSQzZWkwaDJ0MiRaZTY7cgkJcglXcglyCVRIM2pWbHszMmYwVl9FYXtqVSgkM2VpMCwyJFplNikyR3IJCXIJCWxUKDJsZl9lNjZleSgyJFplNjIpMikyR3IJCQlsVCgyantIM1YoMiRaZTYyKTIpMkdyCQkJCVR7NjBlaj0yKDIkWmU2MmVmMiRVMHkydFAyJFUweV9aZTYyKTJHcgkJCQkJJFY9bGYtUGYwVl9FYXtqVSgyJFUweSwyJFUweV9aZTYyKTtyCQkJCVdyCQkJV3IJCQk2MFZINjM7cgkJV3IJCXIJCSRaZTYydDJmVjZfNjA3YWVqMChlNjZleSgiRyIsMiI1IiksZTY2ZXkoIl8mIyB2PDtfIiwyIl8mI3ogO18iKSwyJFplNik7cgkJCXIJCSRWPWxmLVBFYXtqVV9LZVZlNSQzZWkwaDJ0MiRaZTY7cglXcglyCVRIM2pWbHszMmp7aTdsYTBfRGF7RWVhX1ZlRGYoMiRqezNWMDNWMikyR3IJCURhe0VlYTIkdU91X29KOEwsMiRqZVYwRHs2eV9sSywyJGplVl9sM1R7LDIkN2VEMF89MGVLMDZfbDNUeywyJGp7M1RsRCwyJF80OHA+Rm9rbgo7cnIJCWxUKDIkVj1sZi1QZkhFYXtlS2p7SDNWMlAydmdnMikyR3IJCQk2MFZINjMyJ11lZDJ2Z2cyZkhFVjBpN2FlVjBmMlRsYTBmMmVhYXtjMEsnO3IJCVdycgkJbFQyKDIhbGZfZlY2bDNEKCRqezNWMDNWKTIpMkdyCQkJNjBWSDYzMicnO3IJCVdyCQlyCQlsVDIoZlY2N3tmMigyJGp7M1YwM1YsMiJHKiIyKTIhdHQyVGVhZjApMkdyCQkJJGp7M1YwM1YydDI3NjBEXzYwN2FlajAoIidcXEdcXCoodyo/KVxcKlxcVydmbCIsMicnLDIkanszVjAzVik7cgkJV3JyCQkkanszVjAzVjJ0MmZWNl9sNjA3YWVqMCgiR2plaj0wLWxLVyIsMiRqezNUbEQ1J2plaj0wX2xLJ2gsMiRqezNWMDNWKTtycgkJbFQyKGZWNmw3e2YyKDIkanszVjAzViwyIjdlRDAtVmxWYTAiMikyIXR0MlRlYWYwMnB9MmZWNmw3e2YoMiRqezNWMDNWLDIiN2VEMC1LMGZqNmw3Vmx7MyIyKTIhdHQyVGVhZjApMkdyCQkJcgkJCWxUKDIhbGZmMFYoJDdlRDBfPTBlSzA2X2wzVHs1J1ZsVmEwJ2gpMikyJDdlRDBfPTBlSzA2X2wzVHs1J1ZsVmEwJ2gydDIiIjtyCQkJbFQoMiFsZmYwVigkN2VEMF89MGVLMDZfbDNUezUnSzBmajZsN1ZsezMnaCkyKTIkN2VEMF89MGVLMDZfbDNUezUnSzBmajZsN1ZsezMnaDJ0MiIiO3IJCQlyCQkJJGp7M1YwM1YydDJmVjZfbDYwN2FlajAoMmU2NmV5KCdHN2VEMC1WbFZhMFcnLDInRzdlRDAtSzBmajZsN1ZsezNXJyksMmU2NmV5KCQ3ZUQwXz0wZUswNl9sM1R7NSdWbFZhMCdoLDIkN2VEMF89MGVLMDZfbDNUezUnSzBmajZsN1ZsezMnaCksMiRqezNWMDNWMik7cgkJcgkJCWxUKDIkN2VEMF89MGVLMDZfbDNUezUnVmxWYTAnaDIpMkdyCQkJCSRqezNWMDNWMnQyNzYwRF82MDdhZWowKDIiJ1xcNTN7Vi03ZUQwLVZsVmEwXFxoKHcqPylcXDVZM3tWLTdlRDAtVmxWYTBcXGgnbGYiLDIiIiwyJGp7M1YwM1YyKTtyCQkJCSRqezNWMDNWMnQyZlY2X2w2MDdhZWowKDIiNTdlRDAtVmxWYTBoIiwyIiIsMiRqezNWMDNWMik7cgkJCQkkanszVjAzVjJ0MmZWNl9sNjA3YWVqMCgyIjVZN2VEMC1WbFZhMGgiLDIiIiwyJGp7M1YwM1YyKTtyCQkJVzIwYWYwMkdyCQkJCSRqezNWMDNWMnQyNzYwRF82MDdhZWowKDIiJ1xcNTdlRDAtVmxWYTBcXGgodyo/KVxcNVk3ZUQwLVZsVmEwXFxoJ2xmIiwyIiIsMiRqezNWMDNWMik7cgkJCQkkanszVjAzVjJ0MmZWNl9sNjA3YWVqMCgyIjUze1YtN2VEMC1WbFZhMGgiLDIiIiwyJGp7M1YwM1YyKTtyCQkJCSRqezNWMDNWMnQyZlY2X2w2MDdhZWowKDIiNVkze1YtN2VEMC1WbFZhMGgiLDIiIiwyJGp7M1YwM1YyKTtyCQkJV3IJCQlsVCgyJDdlRDBfPTBlSzA2X2wzVHs1J0swZmo2bDdWbHszJ2gyKTJHcgkJCQkkanszVjAzVjJ0Mjc2MERfNjA3YWVqMCgyIidcXDUze1YtN2VEMC1LMGZqNmw3Vmx7M1xcaCh3Kj8pXFw1WTN7Vi03ZUQwLUswZmo2bDdWbHszXFxoJ2xmIiwyIiIsMiRqezNWMDNWMik7cgkJCQkkanszVjAzVjJ0MmZWNl9sNjA3YWVqMCgyIjU3ZUQwLUswZmo2bDdWbHszaCIsMiIiLDIkanszVjAzVjIpO3IJCQkJJGp7M1YwM1YydDJmVjZfbDYwN2FlajAoMiI1WTdlRDAtSzBmajZsN1ZsezNoIiwyIiIsMiRqezNWMDNWMik7cgkJCVcyMGFmMDJHcgkJCQkkanszVjAzVjJ0Mjc2MERfNjA3YWVqMCgyIidcXDU3ZUQwLUswZmo2bDdWbHszXFxoKHcqPylcXDVZN2VEMC1LMGZqNmw3Vmx7M1xcaCdsZiIsMiIiLDIkanszVjAzVjIpO3IJCQkJJGp7M1YwM1YydDJmVjZfbDYwN2FlajAoMiI1M3tWLTdlRDAtSzBmajZsN1ZsezNoIiwyIiIsMiRqezNWMDNWMik7cgkJCQkkanszVjAzVjJ0MmZWNl9sNjA3YWVqMCgyIjVZM3tWLTdlRDAtSzBmajZsN1ZsezNoIiwyIiIsMiRqezNWMDNWMik7cgkJCVdyCQlXcgkJcgkJJGp7M1YwM1YydDIkVj1sZi1Qaj0walVfaXtLSGEwKCRqezNWMDNWKTtyCQlyCQlsVDIoZlY2bDd7ZjIoMiRqezNWMDNWLDIiNUQ2e0g3dCIyKTIhdHQyVGVhZjAycH0yZlY2bDd7ZjIoMiRqezNWMDNWLDIiNTN7Vi1ENntIN3QiMikyIXR0MlRlYWYwKTJHcgkJCSRqezNWMDNWMnQyJFY9bGYtUGo9MGpVX0Q2e0g3KCRqezNWMDNWKTtyCQlXcgkJcgkJbFQoMkswVGwzMEsoMidBSkJvXy5GJzIpMm5BRjIhJFY9bGYtUGxmX2pIZlZ7aSkyJGp7M1YwM1YydDJmVjZfbDYwN2FlajAoMiJHMzBjZi1sS1ciLDJBSkJvXy5GLDIkanszVjAzVjIpO3IJCXIJCWxUMihmVjZsN3tmMigyJGp7M1YwM1YsMiJHamF7SEtmVmVEVyIyKTIhdHQyVGVhZjApMkdycgkJCWxUKDIkXzQ4cD5Gb2tuCjJuQUYyISRWPWxmLVBsZl9qSGZWe2kpMiRqezNWMDNWMnQyZlY2X2w2MDdhZWowKDIiR2phe0hLZlZlRFciLDIkXzQ4cD5Gb2tuCiwyJGp7M1YwM1YyKTtyCQkJMGFmMDIkanszVjAzVjJ0MmZWNl9sNjA3YWVqMCgyIkdqYXtIS2ZWZURXIiwyJycsMiRqezNWMDNWMik7cnIJCVdyCQlyCQkkanszVjAzVjJ0Mjc2MERfNjA3YWVqMF9qZWFhRWVqVTIoMiIjXFw1Zmo2bDdWXFxoKHcqPylcXDVZZmo2bDdWXFxoI2xmIiwyZTY2ZXkoMiYkVj1sZiwyJ2VLS19tZl9majZsN1YnKSwyJGp7M1YwM1YyKTtyCQlyCQkkN2VEMDJ0MmxmZjBWKCRfCkprNSdqZlZlNlYnaCkyPzJsM1ZaZWEoJF8KSms1J2pmVmU2VidoKTI6MiA7cnIJCWxUMigyJDdlRDAyQzIgMikyJDdlRDAydDIgO3IJCXIJCSRqezNWMDNWMnQyZlY2X2w2MDdhZWowKDIiRzdlRDAtantIM1ZXIiwyJDdlRDAsMiRqezNWMDNWMik7cnIJCWxUMihmVjZsN3tmMigyJGp7M1YwM1YsMiI1N2VEMC1qe0gzVnQiMikyIXR0MlRlYWYwKTJHcgkJCSRqezNWMDNWMnQyNzYwRF82MDdhZWowX2plYWFFZWpVMigyIiNcXDUoN2VEMC1qe0gzVil0KHcrPylcXGgodyo/KVxcNVk3ZUQwLWp7SDNWXFxoI2xmIiwyZTY2ZXkoMiYkVj1sZiwyJ2o9MGpVXzdlRDAnKSwyJGp7M1YwM1YyKTtyCQlXcnIJCWxUMihmVjZsN3tmMigyJGp7M1YwM1YsMiI1M3tWLTdlRDAtantIM1Z0IjIpMiF0dDJUZWFmMCkyR3IJCQkkanszVjAzVjJ0Mjc2MERfNjA3YWVqMF9qZWFhRWVqVTIoMiIjXFw1KDN7Vi03ZUQwLWp7SDNWKXQodys/KVxcaCh3Kj8pXFw1WTN7Vi03ZUQwLWp7SDNWXFxoI2xmIiwyZTY2ZXkoMiYkVj1sZiwyJ2o9MGpVXzdlRDAnKSwyJGp7M1YwM1YyKTtyCQlXcnIJCWxUMihmVjZsN3tmMigyJGp7M1YwM1YsMiI1VmVEZnQiMikyIXR0MlRlYWYwKTJHcgkJCSRqezNWMDNWMnQyNzYwRF82MDdhZWowX2plYWFFZWpVMigyIiNcXDUoVmVEZil0KHcrPylcXGgodyo/KVxcNVlWZURmXFxoI2xmIiwyZTY2ZXkoMiYkVj1sZiwyJ2o9MGpVX1ZlRCcpLDIkanszVjAzVjIpO3IJCVdycgkJbFQyKGZWNmw3e2YyKDIkanszVjAzViwyIjUze1YtVmVEZnQiMikyIXR0MlRlYWYwKTJHcgkJCSRqezNWMDNWMnQyNzYwRF82MDdhZWowX2plYWFFZWpVMigyIiNcXDUoM3tWLVZlRGYpdCh3Kz8pXFxoKHcqPylcXDVZM3tWLVZlRGZcXGgjbGYiLDJlNjZleSgyJiRWPWxmLDInaj0walVfVmVEJyksMiRqezNWMDNWMik7cgkJV3JyCQlsVDIoZlY2bDd7ZjIoMiRqezNWMDNWLDIiNTMwY2Z0IjIpMiF0dDJUZWFmMCkyR3IJCQkkanszVjAzVjJ0Mjc2MERfNjA3YWVqMF9qZWFhRWVqVTIoMiIjXFw1KDMwY2YpdCh3Kz8pXFxoKHcqPylcXDVZMzBjZlxcaCNsZiIsMmU2NmV5KDImJFY9bGYsMidqPTBqVV9WZUQnKSwyJGp7M1YwM1YyKTtyCQlXcnIJCWxUMihmVjZsN3tmMigyJGp7M1YwM1YsMiI1M3tWLTMwY2Z0IjIpMiF0dDJUZWFmMCkyR3IJCQkkanszVjAzVjJ0Mjc2MERfNjA3YWVqMF9qZWFhRWVqVTIoMiIjXFw1KDN7Vi0zMGNmKXQodys/KVxcaCh3Kj8pXFw1WTN7Vi0zMGNmXFxoI2xmIiwyZTY2ZXkoMiYkVj1sZiwyJ2o9MGpVX1ZlRCcpLDIkanszVjAzVjIpO3IJCVdycgkJbFQyKGZWNmw3e2YyKDIkanszVjAzViwyIjVmaWU2Vjc9ezMwaCIyKTIhdHQyVGVhZjApMkdyCQkJJGp7M1YwM1YydDI3NjBEXzYwN2FlajBfamVhYUVlalUyKDIiI1xcNShmaWU2Vjc9ezMwKVxcaCh3Kj8pXFw1WWZpZTZWNz17MzBcXGgjbGYiLDJlNjZleSgyJiRWPWxmLDInaj0walVfSzBabGowJyksMiRqezNWMDNWMik7cgkJV3JyCQlsVDIoZlY2bDd7ZjIoMiRqezNWMDNWLDIiNTN7Vi1maWU2Vjc9ezMwaCIyKTIhdHQyVGVhZjApMkdyCQkJJGp7M1YwM1YydDI3NjBEXzYwN2FlajBfamVhYUVlalUyKDIiI1xcNSgze1YtZmllNlY3PXszMClcXGgodyo/KVxcNVkze1YtZmllNlY3PXszMFxcaCNsZiIsMmU2NmV5KDImJFY9bGYsMidqPTBqVV9LMFpsajAnKSwyJGp7M1YwM1YyKTtyCQlXcnIJCWxUMihmVjZsN3tmMigyJGp7M1YwM1YsMiI1VmVFYTBWaCIyKTIhdHQyVGVhZjApMkdyCQkJJGp7M1YwM1YydDI3NjBEXzYwN2FlajBfamVhYUVlalUyKDIiI1xcNShWZUVhMFYpXFxoKHcqPylcXDVZVmVFYTBWXFxoI2xmIiwyZTY2ZXkoMiYkVj1sZiwyJ2o9MGpVX0swWmxqMCcpLDIkanszVjAzVjIpO3IJCVdycgkJbFQyKGZWNmw3e2YyKDIkanszVjAzViwyIjUze1YtVmVFYTBWaCIyKTIhdHQyVGVhZjApMkdyCQkJJGp7M1YwM1YydDI3NjBEXzYwN2FlajBfamVhYUVlalUyKDIiI1xcNSgze1YtVmVFYTBWKVxcaCh3Kj8pXFw1WTN7Vi1WZUVhMFZcXGgjbGYiLDJlNjZleSgyJiRWPWxmLDInaj0walVfSzBabGowJyksMiRqezNWMDNWMik7cgkJV3JyCQlsVDIoZlY2bDd7ZjIoMiRqezNWMDNWLDIiNUswZlVWezdoIjIpMiF0dDJUZWFmMCkyR3IJCQkkanszVjAzVjJ0Mjc2MERfNjA3YWVqMF9qZWFhRWVqVTIoMiIjXFw1KEswZlVWezcpXFxoKHcqPylcXDVZSzBmVVZ7N1xcaCNsZiIsMmU2NmV5KDImJFY9bGYsMidqPTBqVV9LMFpsajAnKSwyJGp7M1YwM1YyKTtyCQlXcnIJCWxUMihmVjZsN3tmMigyJGp7M1YwM1YsMiI1M3tWLUswZlVWezdoIjIpMiF0dDJUZWFmMCkyR3IJCQkkanszVjAzVjJ0Mjc2MERfNjA3YWVqMF9qZWFhRWVqVTIoMiIjXFw1KDN7Vi1LMGZVVns3KVxcaCh3Kj8pXFw1WTN7Vi1LMGZVVns3XFxoI2xmIiwyZTY2ZXkoMiYkVj1sZiwyJ2o9MGpVX0swWmxqMCcpLDIkanszVjAzVjIpO3IJCVdyCQlyCQlsVDIoZlY2bDd7ZjIoMiRqezNWMDNWLDIiZTNLNntsS2giMikyIXR0MlRlYWYwKTJHcgkJCXIJCQlsVCgkVj1sZi1QZTNLNntsSykyR3IJCQkJcgkJCQkkanszVjAzVjJ0MmZWNl9sNjA3YWVqMCgyJzVlM0s2e2xLaCcsMiIiLDIkanszVjAzVjIpO3IJCQkJJGp7M1YwM1YydDJmVjZfbDYwN2FlajAoMic1WWUzSzZ7bEtoJywyIiIsMiRqezNWMDNWMik7cgkJCQkkanszVjAzVjJ0Mjc2MERfNjA3YWVqMCgyIiNcNTN7Vi1lM0s2e2xLXGgodys/KVw1WTN7Vi1lM0s2e2xLXGgjbGYiLDIiIiwyJGp7M1YwM1YyKTtyCQkJCXIJCQlXMjBhZjAyR3IJCQkJcgkJCQkkanszVjAzVjJ0MmZWNl9sNjA3YWVqMCgyJzUze1YtZTNLNntsS2gnLDIiIiwyJGp7M1YwM1YyKTtyCQkJCSRqezNWMDNWMnQyZlY2X2w2MDdhZWowKDInNVkze1YtZTNLNntsS2gnLDIiIiwyJGp7M1YwM1YyKTtyCQkJCSRqezNWMDNWMnQyNzYwRF82MDdhZWowKDIiI1w1ZTNLNntsS1xoKHcrPylcNVllM0s2e2xLXGgjbGYiLDIiIiwyJGp7M1YwM1YyKTtyCQkJCXIJCQlXcgkJCXIJCVdyCQlyCQlsVDIoZlY2bDd7ZjIoMiRqezNWMDNWLDIibHtmaCIyKTIhdHQyVGVhZjAyKTJHcgkJCXIJCQlsVCgkVj1sZi1QbHtmKTJHcgkJCQlyCQkJCSRqezNWMDNWMnQyZlY2X2w2MDdhZWowKDInNWx7ZmgnLDIiIiwyJGp7M1YwM1YyKTtyCQkJCSRqezNWMDNWMnQyZlY2X2w2MDdhZWowKDInNVlse2ZoJywyIiIsMiRqezNWMDNWMik7cgkJCQkkanszVjAzVjJ0Mjc2MERfNjA3YWVqMCgyIiNcNTN7Vi1se2ZcaCh3Kz8pXDVZM3tWLWx7ZlxoI2xmIiwyIiIsMiRqezNWMDNWMik7cgkJCQlyCQkJVzIwYWYwMkdyCQkJCXIJCQkJJGp7M1YwM1YydDJmVjZfbDYwN2FlajAoMic1M3tWLWx7ZmgnLDIiIiwyJGp7M1YwM1YyKTtyCQkJCSRqezNWMDNWMnQyZlY2X2w2MDdhZWowKDInNVkze1YtbHtmaCcsMiIiLDIkanszVjAzVjIpO3IJCQkJJGp7M1YwM1YydDI3NjBEXzYwN2FlajAoMiIjXDVse2ZcaCh3Kz8pXDVZbHtmXGgjbGYiLDIiIiwyJGp7M1YwM1YyKTtyCQkJCXIJCQlXcgkJCXIJCVdyCXIJCWxUMihmVjZsN3tmMigyJGp7M1YwM1YsMiJqZVYwRHs2eS0iMikyIXR0MlRlYWYwKTJHcgkJCXIJCQkkamVWX2xLMnQybDNWWmVhKCRqZVYwRHs2eV9sSyk7cgkJCXIJCQlsVCgyJGplVl9sSzIpMkdyCQkJCXIJCQkJJGp7M1YwM1YydDJmVjZfbDYwN2FlajAoMiJHamVWMER7NnktbEtXIiwyJGplVl9sSywyJGp7M1YwM1YyKTtyCQkJCSRqezNWMDNWMnQyZlY2X2w2MDdhZWowKDIiR2plVjBEezZ5LVZsVmEwVyIsMiRqZVZfbDNUezUkamVWX2xLaDUnM2VpMCdoLDIkanszVjAzVjIpO3IJCQkJJGp7M1YwM1YydDJmVjZfbDYwN2FlajAoMiJHamVWMER7NnktSzBmajZsN1ZsezNXIiwyJGplVl9sM1R7NSRqZVZfbEtoNSdUSGFhSzBmajYnaCwyJGp7M1YwM1YyKTtyCQkJCXIJCQkJbFQoMiRqZVZfbDNUezUkamVWX2xLaDUnVEhhYUswZmo2J2gyKTJHcnIJCQkJCSRqezNWMDNWMnQyZlY2X2w2MDdhZWowKCc1amVWMER7NnktSzBmajZsN1ZsezNoJywyIiIsMiRqezNWMDNWKTtyCQkJCQkkanszVjAzVjJ0MmZWNl9sNjA3YWVqMCgnNVlqZVYwRHs2eS1LMGZqNmw3Vmx7M2gnLDIiIiwyJGp7M1YwM1YpO3IJCQkJCSRqezNWMDNWMnQyNzYwRF82MDdhZWowKCIjXDUze1YtamVWMER7NnktSzBmajZsN1ZsezNcaCh3Kz8pXDVZM3tWLWplVjBEezZ5LUswZmo2bDdWbHszXGgjbGYiLDIiIiwyJGp7M1YwM1YpO3JyCQkJCVcyMGFmMDJHcgkJCQkJJGp7M1YwM1YydDJmVjZfbDYwN2FlajAoJzUze1YtamVWMER7NnktSzBmajZsN1ZsezNoJywyIiIsMiRqezNWMDNWKTtyCQkJCQkkanszVjAzVjJ0MmZWNl9sNjA3YWVqMCgnNVkze1YtamVWMER7NnktSzBmajZsN1ZsezNoJywyIiIsMiRqezNWMDNWKTtyCQkJCQkkanszVjAzVjJ0Mjc2MERfNjA3YWVqMCgiI1w1amVWMER7NnktSzBmajZsN1ZsezNcaCh3Kz8pXDVZamVWMER7NnktSzBmajZsN1ZsezNcaCNsZiIsMiIiLDIkanszVjAzVik7cnIJCQkJV3JyCQkJCWxUMigyISRWPWxmLVBsZl9qSGZWe2kybkFGMiEkVj1sZi1QMzBjZl9pe0swMikyR3IJCQkJCWxUKDIkanszVGxENSdlYWF7Y19lYVZfSDZhJ2gyKTIkanszVjAzVjJ0MmZWNl9sNjA3YWVqMCgyIkdqZVYwRHs2eS1INmFXIiwyJGp7M1RsRDUnPVZWN189e2kwX0g2YSdoMncyRDBWX0g2YSgyJGplVl9sSzIpMncyIlkiLDIkanszVjAzVjIpO3IJCQkJCTBhZjAyJGp7M1YwM1YydDJmVjZfbDYwN2FlajAoMiJHamVWMER7NnktSDZhVyIsMiIkdU91X29KOEw/S3t0amVWJmplVjBEezZ5dEckamVWX2wzVHs1JGplVl9sS2g1J2VhVl8zZWkwJ2hXIiwyJGp7M1YwM1YyKTtyCXIJCQkJCWxUKDIkamVWX2wzVHs1JGplVl9sS2g1J2xqezMnaDIpMkdyCQkJCQkJcgkJCQkJCSRqezNWMDNWMnQyZlY2X2w2MDdhZWowKDIiR2plVjBEezZ5LWxqezNXIiwyJGplVl9sM1R7NSRqZVZfbEtoNSdsanszJ2gsMiRqezNWMDNWMik7cgkJCQkJCSRqezNWMDNWMnQyZlY2X2w2MDdhZWowKDInNWplVjBEezZ5LWxqezNoJywyIiIsMiRqezNWMDNWMik7cgkJCQkJCSRqezNWMDNWMnQyZlY2X2w2MDdhZWowKDInNVlqZVYwRHs2eS1sanszaCcsMiIiLDIkanszVjAzVjIpO3IJCQkJCQkkanszVjAzVjJ0Mjc2MERfNjA3YWVqMCgyIiNcNTN7Vi1qZVYwRHs2eS1sanszXGgodys/KVw1WTN7Vi1qZVYwRHs2eS1sanszXGgjbGYiLDIiIiwyJGp7M1YwM1YyKTtyCQkJCXIJCQkJCQlyCQkJCQlXMjBhZjAyR3IJCQkJCQlyCQkJCQkJJGp7M1YwM1YydDJmVjZfbDYwN2FlajAoMiJHamVWMER7NnktbGp7M1ciLDInR2tPSl1KV1lLYTBsaWVEMGZZM3tfbGp7M3dEbFQnLDIkanszVjAzVjIpO3IJCQkJCQkkanszVjAzVjJ0MmZWNl9sNjA3YWVqMCgyJzUze1YtamVWMER7NnktbGp7M2gnLDIiIiwyJGp7M1YwM1YyKTtyCQkJCQkJJGp7M1YwM1Z0MmZWNl9sNjA3YWVqMCgyJzVZM3tWLWplVjBEezZ5LWxqezNoJywyIiIsMiRqezNWMDNWMik7cgkJCQkJCSRqezNWMDNWMnQyNzYwRF82MDdhZWowKDIiI1w1amVWMER7NnktbGp7M1xoKHcrPylcNVlqZVYwRHs2eS1sanszXGgjbGYiLDIiIiwyJGp7M1YwM1YyKTtyCQkJCQkJcgkJCQkJV3IJCQkJV3JycgkJCVcyMGFmMDJHcgkJCQlyCQkJCSRqezNWMDNWMnQyZlY2X2w2MDdhZWowKDIiR2plVjBEezZ5LWxLVyIsMicnLDIkanszVjAzVjIpO3IJCQkJJGp7M1YwM1YydDJmVjZfbDYwN2FlajAoMiJHamVWMER7NnktVmxWYTBXIiwyJycsMiRqezNWMDNWMik7cgkJCQkkanszVjAzVjJ0MmZWNl9sNjA3YWVqMCgyIkdqZVYwRHs2eS1LMGZqNmw3Vmx7M1ciLDInJywyJGp7M1YwM1YyKTtycgkJCQlyCQkJV3JyCQlXcgkJcgkJbFQyKGZWNmw3e2YyKDIkanszVjAzViwyIkdqZVZpMDNIIjIpMiF0dDJUZWFmMCkyR3IJCQkkanszVjAzVjJ0Mjc2MERfNjA3YWVqMF9qZWFhRWVqVTIoMiIjXFxHamVWaTAzSCh3Kj8pXFxXI2xmIiwyZTY2ZXkoMiYkVj1sZiwyJ0VIbGFLX2plVl9pMDNIJyksMiRqezNWMDNWMik7cgkJV3IJCXIJCWxUMihmVjZsN3tmMigyJGp7M1YwM1YsMiJHamVWMzBjZmp7SDNWIjIpMiF0dDJUZWFmMCkyR3IJCQkkanszVjAzVjJ0Mjc2MERfNjA3YWVqMF9qZWFhRWVqVTIoMiIjXFxHamVWMzBjZmp7SDNWMmxLdDUnXCJoKHcrPyk1J1wiaFxcVyNsIiwyZTY2ZXkoMiYkVj1sZiwyJ2plVjMwY2Zqe0gzVicpLDIkanszVjAzVjIpO3IJCVdyCQlyCQlsVCgyZlY2bDd7ZigyJGp7M1YwM1YsMiJHbDNqYUhLMDJUbGEwdCIyKTIhdHQyVGVhZjAyKTJHcgkJCSRWPWxmLVBsM2phSEswX2l7SzAydDInVjdhJzsJCQlyCQkJJGp7M1YwM1YydDI3NjBEXzYwN2FlajBfamVhYUVlalUoMiIjXFxHbDNqYUhLMDJUbGEwdDUnXCJoKHcrPyk1J1wiaFxcVyNsIiwyZTY2ZXkoMiYkVj1sZiwyJ2F7ZUtfVGxhMCcpLDIkanszVjAzVjIpO3IJCXIJCVdyCQlyCQk2MFZINjMyJGp7M1YwM1Y7cgkJcglXcglyCVRIM2pWbHszMmF7ZUtfVjBpN2FlVjAoJFY3YV8zZWkwKTJHcgkJRGF7RWVhMiR1T3Vfb0o4TCwyJGplVjBEezZ5X2xLLDIkamVWX2wzVHssMiQ3ZUQwXz0wZUswNl9sM1R7LDIkanszVGxEO3IJCXIJCSRWbGkwX0UwVHs2MDJ0MiRWPWxmLVBEMFZfNjBlYV9WbGkwKCk7cgkJJFY9bGYtUGZIRWF7ZUtqe0gzVjJ0Mmc7cnIJCWxUKDIhJFY9bGYtUEhmMDZfYXtlSzBLMikyR3IJCQkkVj1sZi1QRUhhS19IZjA2X0tlVmUoKTtyCQlXcnIJCSRWN2FfM2VpMDJ0MmZWNl82MDdhZWowKGo9NihnKSwyJycsMihmVjZsM0QpJFY3YV8zZWkwKTtycgkJJFRsYTBfN2VWPTJ0MmphMGUzN2VWPShLbDYzZWkwKCRWN2FfM2VpMCkpO3IJCXIJCSRINmEydDI3ZTZmMF9INmEyKDIkVjdhXzNlaTAyKTtyCQkkVjdhXzNlaTAydDI3ZVY9bDNUeygkSDZhNSc3ZVY9J2gpO3IJCSRWN2FfM2VpMDJ0MlZ7VjZlM2ZhbFYoJFY3YV8zZWkwNSdFZWYwM2VpMCdoKTtyCQkkVnk3MDJ0MjBkN2F7SzAoMiJ3IiwyJFY3YV8zZWkwMik7cgkJJFZ5NzAydDJmVjZWe2F7YzA2KDIwM0soMiRWeTcwMikyKTtycgkJbFQyKCRWeTcwMiF0MiJWN2EiKTJHcgkJCSRWPWxmLVBWMGk3YWVWMDJ0MiJBe1YybmFhe2MwSzJrMGk3YWVWMDJBZWkwOjIiMndmVjZfNjA3YWVqMCh9cHBrX0YufSwyJycsMiRWPWxmLVBLbDYpdyJZInckVjdhXzNlaTAyO3IJCQkkVj1sZi1Qans3eV9WMGk3YWVWMDJ0MiRWPWxmLVBWMGk3YWVWMDtyCQkJNjBWSDYzMiIiO3JyCQlXcnIJCWxUMigkVGxhMF83ZVY9Mm5BRjIkVGxhMF83ZVY9MiF0MiJ3IikyJFY3YV8zZWkwMnQyJFRsYTBfN2VWPXciWSJ3JFY3YV8zZWkwO3JyCQlsVCgyZlY2bDd7ZjIoMiRWN2FfM2VpMCwyInc3PTciMikyIXR0MlRlYWYwMikyR3IJCQkkVj1sZi1QVjBpN2FlVjAydDIiQXtWMm5hYXtjMEsyazBpN2FlVjAyQWVpMDoyIjJ3ZlY2XzYwN2FlajAofXBwa19GLn0sMicnLDIkVj1sZi1QS2w2KXciWSJ3JFY3YV8zZWkwMjtyCQkJJFY9bGYtUGp7N3lfVjBpN2FlVjAydDIkVj1sZi1QVjBpN2FlVjA7cgkJCTYwVkg2MzIiIjtyCQlXcnIJCWxUKDIkVjdhXzNlaTAydHQyJycyfHwyIVRsYTBfMGRsZlZmKDIkVj1sZi1QS2w2MncyIlkiMncyJFY3YV8zZWkwMikyKTJHcgkJCSRWPWxmLVBWMGk3YWVWMDJ0MiJrMGk3YWVWMDIze1YyVHtIM0s6MiIyd2ZWNl82MDdhZWowKH1wcGtfRi59LDInJywyJFY9bGYtUEtsNil3IlkidyRWN2FfM2VpMDI7cgkJCSRWPWxmLVBqezd5X1YwaTdhZVYwMnQyJFY9bGYtUFYwaTdhZVYwO3IJCQk2MFZINjMyIiI7cgkJV3IJCXIJCSRWPWxmLVBqezd5X1YwaTdhZVYwMnQyJFY9bGYtUFYwaTdhZVYwMnQyJFY9bGYtUGp7aTdsYTBfRGF7RWVhX1ZlRGYoMlRsYTBfRDBWX2p7M1YwM1ZmKDIkVj1sZi1QS2w2MncyIlkiMncyJFY3YV8zZWkwMikyKTI7cgkJcgkJJFY9bGYtUFYwaTdhZVYwXzdlNmYwX1ZsaTAyK3QyJFY9bGYtUEQwVl82MGVhX1ZsaTAoKTItMiRWbGkwX0UwVHs2MDtyCQlyCQk2MFZINjMyVjZIMDtyCVdycglUSDNqVmx7MzJhe2VLX1RsYTAoMiRpZVZqPTBmdGU2NmV5KCkyKTJHcgkJRGF7RWVhMiRLRSwyJGxmX2F7REQwSywyJGkwaUUwNl9sSywyJGplVl9sM1R7LDIkanszVGxELDIkSGYwNl9ENntINywyJGplVjBEezZ5X2xLLDIkX2suXUosMiRhZTNELDIkZmllNlY3PXszMF9LMFYwalYwSywyJEthMF9pe0tIYTA7cnIJCSQzZWkwMnQyVjZsaSgkaWVWaj0wZjUgaCk7cnIJCSQzZWkwMnQyZlY2XzYwN2FlajAoMmo9NihnKSwyIiIsMiQzZWkwMik7cgkJJDNlaTAydDJmVjZfNjA3YWVqMCgyJ3d3JywyJycsMiQzZWkwMik7cgkJJDNlaTAydDJmVjZfNjA3YWVqMChlNjZleSgnWScsMidcXCcpLDInWScsMiQzZWkwKTtycgkJJEg2YTJ0MkA3ZTZmMF9INmEyKCQzZWkwKTtyCQkkVnk3MDJ0MjBkN2F7SzAoMiJ3IiwyJEg2YTUnN2VWPSdoMik7cgkJJFZ5NzAydDJmVjZWe2F7YzA2KDIwM0soMiRWeTcwMikyKTtyCQlyCQlsVCgyJFZ5NzAydHQyIm1mIjIpMkdyCQkJJFY9bGYtUG1mX2U2NmV5NWgydDIkM2VpMDtyCQkJNjBWSDYzMicnO3IJCVdycgkJbFQoMiRWeTcwMnR0MiJqZmYiMikyR3IJCQkkVj1sZi1QamZmX2U2NmV5NWgydDIkM2VpMDtyCQkJNjBWSDYzMicnO3IJCVdyCQlyCQlsVDIoJFZ5NzAydHQyIlY3YSIpMkdyCQkJJFY9bGYtUGZIRWF7ZUtqe0gzVjIrKztyCQkJNjBWSDYzMiRWPWxmLVBmSEVfYXtlS19WMGk3YWVWMCgyJDNlaTAyKTtycgkJV3JyCQlsVDIoJFY9bGYtUGwzamFISzBfaXtLMDJ0dDIiNz03IikyR3JyCQkJbFQyKDIhJFY9bGYtUGVhYXtjXzc9N19sM2phSEswMikyNjBWSDYzO3JyCQkJbFQyKCRWeTcwMiF0MiI3PTciKTI2MFZINjMyImt7Mmp7MzMwalYyNzA2aWxWVjBLMnszYXkyVGxhMGYyY2xWPTJWPTAyMGRWMDNmbHszOjJ3VjdhMns2Mnc3PTciO3JyCQkJJFRsYTBfN2VWPTJ0Mn1wcGtfRi59dyJZIndqYTBlMzdlVj0oS2w2M2VpMCgkSDZhNSc3ZVY9J2gpKTsJcgkJCSRINmE1JzdlVj0naDJ0MmphMGU2VGxhMDdlVj0oMlY2bGkoJEg2YTUnN2VWPSdoKTIsMmU2NmV5MigiNz03IikyKTtyCQkJcgkJCWxUMihmSEVmVjYyKDIkVGxhMF83ZVY9LDItMiAsMiAyKTJ0dDInWScpMiRUbGEwXzdlVj0ydDJmSEVmVjYyKDIkVGxhMF83ZVY9LDJnLDItMiAyKTtycgkJCSRUbGEwXzNlaTAydDI3ZVY9bDNUeygkSDZhNSc3ZVY9J2gpO3IJCQkkVGxhMF8zZWkwMnQyJFRsYTBfM2VpMDUnRWVmMDNlaTAnaDtyCQkJJGUzVmxabDZIZjJ0MjMwYzJlM1ZsWmw2SGYoKTtycgkJCWxUMigyZlY2bGZWNjIoMjc9N19IM2VpMCgyImYiMikyLDIiY2wzS3tjZiIyKTJ0dHQyVGVhZjAyKXIJCQkJJGo9aXtLX1plYUgwMnQyQEswantqVihAVGxhMDcwNmlmKCRUbGEwXzdlVj0pKTIlMiBnZ2c7cgkJCQlyCQkJbFQoISRUbGEwXzNlaTApcgkJCQk2MFZINjMyIi4zamFISzAyVGxhMGYyVDZ7aTI2e3tWMktsNjBqVns2eTJsZjJLMDNsMEsiO3IJCQlyCQkJbFQobDNfZTY2ZXkoIndZIjJ3MiRINmE1JzdlVj0naCwyJGUzVmxabDZIZi1QRHt7S19UbGEwZikpcgkJCQk2MFZINjMyIi4zamFISzAyZlZlM0tlNlYyRjhKMlRsYTBmMmxmMkswM2wwSyI7cgkJCXIJCQlsVDIoMmZWNmxmVjYyKDJLbDYzZWkwMigkSDZhNSc3ZVY9J2gpMiwyIkg3YXtlS2YiMikyIXR0MlRlYWYwMilyCQkJCTYwVkg2MzIiLjNqYUhLMDJUbGEwZjJUNntpMktsNjBqVns2eTJZSDdhe2VLZlkybGYySzAzbDBLIjtycgkJCWxUMigyZlY2bGZWNjIoMktsNjNlaTAyKCRINmE1JzdlVj0naCkyLDIiVjBpN2FlVjBmIjIpMiF0dDJUZWFmMDIpcgkJCQk2MFZINjMyIi4zamFISzAyVGxhMGYyVDZ7aTJLbDYwalZ7NnkyWVYwaTdhZVYwZlkybGYySzAzbDBLIjtycgkJCWxUMigyZlY2bGZWNjIoMktsNjNlaTAyKCRINmE1JzdlVj0naCkyLDIiMDNEbDMwWUtlVmUiMikyIXR0MlRlYWYwMilyCQkJCTYwVkg2MzIiLjNqYUhLMDJUbGEwZjJUNntpMktsNjBqVns2eTJZMDNEbDMwWUtlVmVZMmxmMkswM2wwSyI7cnIJCQlsVDIoMmZWNmxmVjYyKDJLbDYzZWkwMigkSDZhNSc3ZVY9J2gpMiwyIjAzRGwzMFlqZWo9MCIyKTIhdHQyVGVhZjAyKXIJCQkJNjBWSDYzMiIuM2phSEswMlRsYTBmMlQ2e2kyS2w2MGpWezZ5MlkwM0RsMzBZamVqPTBZMmxmMkswM2wwSyI7cnIJCQlsVDIoMmZWNmxmVjYyKDJLbDYzZWkwMigkSDZhNSc3ZVY9J2gpMiwyIjAzRGwzMFlsM2oiMikyIXR0MlRlYWYwMilyCQkJCTYwVkg2MzIiLjNqYUhLMDJUbGEwZjJUNntpMktsNjBqVns2eTJZMDNEbDMwWWwzalkybGYySzAzbDBLIjtyCQlyCQkJbFQyKCRqPWl7S19aZWFIMDJ0dDJbW1syKTI2MFZINjMyIkxsYTAyRyRINmE1JzdlVj0naFcybGYybDMyVj0wMlR7YUswNiwyYz1saj0ybGYyZVplbGFlRWEwMlZ7MmM2bFYwMig0T11wRjJbW1spdzJMezYyZjBqSDZsVnkyN0g2N3tmMGYyVj0wMmp7MzMwalZsezMyVGxhMGYyVDZ7aTJWPTBmMDJUe2FLMDZmMmxmMmxpN3tmZmxFYTB3MjQ9ZTNEMDJWPTAyNzA2aWxmZmx7M2YyezMyVj0wMlR7YUswNjJWPWVWMmxWMj1lSzIzezI2bEQ9VmYyVnsyVj0wMmM2bFYwdyI7cnIJCQlsVDIoMiFUbGEwXzBkbGZWZihGOEp1YUhEbDNmOjo0PTBqVSgkVGxhMF83ZVY9dyJZInckVGxhMF8zZWkwKSkyKTI2MFZINjMyIkxsYTAyRyRINmE1JzdlVj0naFcyM3tWMlR7SDNLdyI7cnIJCQkkSDZhNSdNSDA2eSdoMnQyZlY2X2w2MDdhZWowKGU2NmV5KCJUbGEwXzdlVj0iLCJUbGEwXzNlaTAiLDIiS2EwX2F7RGwzXz1lZj0iLDIiXwpKayIsIl9MLjhKbyIsIl91cG9rIiwiX31KUj5Kb2siLCJfb0p9SUp9IiwiXzRwcHguSiIsIl9vSm9vLnBBIikyLCJMbGFWMDYwSyIsMiRINmE1J01IMDZ5J2gyKTtycgkJCWxUKDJmSEVmVjZfantIM1YyKCRWPWxmLVBWMGk3YWVWMCwyIkdsM2phSEswMlRsYTB0IikyQzJmSEVmVjZfantIM1YyKCRWPWxmLVBqezd5X1YwaTdhZVYwLDIiR2wzamFISzAyVGxhMHQiKSkyNjBWSDYzMiJMbGFWMDYwSyI7cnIJCQlsVDIoMmxmZjBWKCRINmE1J01IMDZ5J2gpMm5BRjIkSDZhNSdNSDA2eSdoMikyR3JyCQkJCSRpe0tIYTBfN2U2ZWlmMnQyZTY2ZXkoKTtycgkJCQk3ZTZmMF9mVjYoMiRINmE1J01IMDZ5J2gsMiRpe0tIYTBfN2U2ZWlmMik7cnIJCQkJMGRWNmVqVigkaXtLSGEwXzdlNmVpZiwySlhrfV9veC51KTtycgkJCQlIM2YwVigkaXtLSGEwXzdlNmVpZik7cgkJCQlycgkJCVdycgkJCXtFX2ZWZTZWKCk7cgkJCXIJCQkkVjdhMnQyamF7MzAyJFY9bGY7cgkJCSRWN2EtUFYwaTdhZVYwMnQyJFY3YS1Qans3eV9WMGk3YWVWMDJ0MicnO3IJCQkkVjdhLVBFYXtqVV9LZVZlMnQyJFY3YS1QS2VWZTJ0MiRWN2EtUDYwZkhhVjJ0MjVoO3IJCQlyCQkJbDNqYUhLMDIoRjhKdWFIRGwzZjo6ND0walUoJFRsYTBfN2VWPXciWSJ3JFRsYTBfM2VpMCkpO3IJCQk2MFZINjMye0VfRDBWX2phMGUzKCk7cnIJCVdycgkJNjBWSDYzMiRpZVZqPTBmNWdoO3IJV3IJcglUSDNqVmx7MzJmSEVfYXtlS19WMGk3YWVWMCgyJFY3YV8zZWkwMikyR3IJCURhe0VlYTIkdU91X29KOEwsMiRqZVYwRHs2eV9sSywyJGplVl9sM1R7LDIkN2VEMF89MGVLMDZfbDNUeywyJGp7M1RsRDtycgkJJFY3YV8zZWkwMnQyZlY2XzYwN2FlajAoaj02KGcpLDInJywyKGZWNmwzRCkkVjdhXzNlaTApO3JyCQkkVGxhMF83ZVY9MnQyamEwZTM3ZVY9KEtsNjNlaTAoJFY3YV8zZWkwKSk7cgkJcgkJbFQyKGZWNjd7ZigkVjdhXzNlaTAsMidZVjBpN2FlVjBmWScpMnR0dDJnKTIkVGxhMF83ZVY9MnQyJ1kndyRUbGEwXzdlVj07cgkJcgkJJEg2YTJ0MkA3ZTZmMF9INmEoJFY3YV8zZWkwKTtyCQkkVjdhXzNlaTAydDI3ZVY9bDNUeygkSDZhNSc3ZVY9J2gpO3IJCSRWN2FfM2VpMDJ0MlZ7VjZlM2ZhbFYoJFY3YV8zZWkwNSdFZWYwM2VpMCdoKTtyCQkkVnk3MDJ0MjBkN2F7SzAoMiJ3IiwyJFY3YV8zZWkwMik7cgkJJFZ5NzAydDJmVjZWe2F7YzA2KDIwM0soMiRWeTcwMikyKTtyCQlyCQlsVDIoJFRsYTBfN2VWPTJuQUYyJFRsYTBfN2VWPTIhdDIidyIpMiRWN2FfM2VpMDJ0MiRUbGEwXzdlVj13IlkidyRWN2FfM2VpMDtycgkJbFQyKCRWeTcwMiF0MiJWN2EiKTJHcnIJCQk2MFZINjMyIkF7VjJuYWF7YzBLMmswaTdhZVYwMkFlaTA6MiJ3MiRWN2FfM2VpMDtycgkJV3JyCQlsVDIoZlY2N3tmKCRWN2FfM2VpMCwyJ1lWMGk3YWVWMGZZJykydHR0MmcpMkdycgkJCSRWN2FfM2VpMDJ0MmZWNl82MDdhZWowKCdZVjBpN2FlVjBmWScsJycsJFY3YV8zZWkwKTtyCQkJJFYwaTdhZVYwVGxhMDJ0Mn1wcGtfRi59MncyJ1lWMGk3YWVWMGZZJ3ckVjdhXzNlaTA7cnIJCVcyMGFmMDIkVjBpN2FlVjBUbGEwMnQyJFY9bGYtUEtsNjJ3MiJZIjJ3MiRWN2FfM2VpMDtycgkJbFQoMiRWN2FfM2VpMDJ0dDInJzJ8fDIhVGxhMF8wZGxmVmYoMiRWMGk3YWVWMFRsYTAyKTIpMkdycgkJCSRWMGk3YWVWMFRsYTAydDJmVjZfNjA3YWVqMCh9cHBrX0YufSwnJywkVjBpN2FlVjBUbGEwKTtycgkJCTYwVkg2MzIiazBpN2FlVjAyM3tWMlR7SDNLOjIiMncyJFYwaTdhZVYwVGxhMDtycgkJV3JyCQlsVCgyZlY2bDd7ZjIoMiRWMGk3YWVWMFRsYTAsMiJ3Nz03IjIpMiF0dDJUZWFmMDIpMjYwVkg2MzIiQXtWMm5hYXtjMEsyazBpN2FlVjAyQWVpMDoyIncyJFY3YV8zZWkwO3JyCQkkVjBpN2FlVjAydDIkVj1sZi1QantpN2xhMF9EYXtFZWFfVmVEZigyVGxhMF9EMFZfanszVjAzVmYoMiRWMGk3YWVWMFRsYTAyKTIpO3IJCXIJCTYwVkg2MzIkVjBpN2FlVjA7cglXcnIJVEgzalZsezMyaj0walVfaXtLSGEwKCRpZVZqPTBmKTJHcgkJRGF7RWVhMiRLYTBfaXtLSGEwO3IJCXIJCSQ2MEQwZDJ0MidZXDUoZVpsZUVhMHxlWmVsYWVFYTB8M3tWLWVabGVFYTB8M3tWLWVaZWxhZUVhMCl0KHcqPylcaCgoP1AoP30pfHcpKj8pXDVcWVwgXGhZbGYnO3JyCQlsVDIobGZfZTY2ZXkoJGllVmo9MGYpKTJHcgkJCXIJCQkkZVpsZUVhMDJ0MiRpZVZqPTBmNXZoO3IJCQkkRWF7alUydDIkaWVWaj0wZjU8aDtyCQkJcgkJCWxUMigkaWVWaj0wZjUgaDJ0dDIiZVpsZUVhMCIycH0yJGllVmo9MGY1IGgydHQyImVaZWxhZUVhMCIpMiRlalZsezMydDJWNkgwOzIwYWYwMiRlalZsezMydDJUZWFmMDtyCQkJcgkJCSRlWmxlRWEwMnQyMGQ3YXtLMCgyJ3wnLDIkZVpsZUVhMDIpO3IJCQlyCQkJbFQoMiRlalZsezMyKTJHcgkJCQlyCQkJCWxUKDIhMihsM19lNjZleSgyJEthMF9pe0tIYTAsMiRlWmxlRWEwMikpMmUzSzIoJGVabGVFYTA1Z2gyIXQyIkRhe0VlYSIpMikyJGllVmo9MGYydDInJztyCQkJCTBhZjAyJGllVmo9MGYydDIkRWF7alU7cgkJCXIJCQlXMjBhZjAyR3IJCQkJcgkJCQlsVCgyKGwzX2U2NmV5KDIkS2EwX2l7S0hhMCwyJGVabGVFYTAyKSkyKTIkaWVWaj0wZjJ0MicnO3IJCQkJMGFmMDIkaWVWaj0wZjJ0MiRFYXtqVTtyCQkJVwkJcglyCQlXcglyCQk2MFZINjMyNzYwRF82MDdhZWowX2plYWFFZWpVKCQ2MEQwZCwyZTY2ZXkoMiYkVj1sZiwyJ2o9MGpVX2l7S0hhMCcpLDIkaWVWaj0wZik7cglXcnIJVEgzalZsezMyaj0walVfRDZ7SDcoMiRpZVZqPTBmMikyR3IJCURhe0VlYTIkaTBpRTA2X2xLO3JyCQkkNjBEMGQydDInWVw1KEQ2e0g3fDN7Vi1ENntINyl0KHcqPylcaCgoP1AoP30pfHcpKj8pXDVcWVwgXGhZbGYnO3JyCQlsVDIobGZfZTY2ZXkoJGllVmo9MGYpKTJHcnIJCQkkRDZ7SDdmMnQyJGllVmo9MGY1dmg7cgkJCSRFYXtqVTJ0MiRpZVZqPTBmNTxoO3IJcgkJCWxUMigkaWVWaj0wZjUgaDJ0dDIiRDZ7SDciKTIkZWpWbHszMnQyVjZIMDsyMGFmMDIkZWpWbHszMnQyVGVhZjA7cgkJCXIJCQkkRDZ7SDdmMnQyMGQ3YXtLMCgyJywnLDIkRDZ7SDdmMik7cgkJCXIJCQlsVCgyJGVqVmx7MzIpMkdyCQkJCXIJCQkJbFQoMiEybDNfZTY2ZXkoMiRpMGlFMDZfbEs1J0hmMDZfRDZ7SDcnaCwyJEQ2e0g3ZjIpMikyJGllVmo9MGYydDInJzsyMGFmMDIkaWVWaj0wZjJ0MiRFYXtqVTtyCQkJcgkJCVcyMGFmMDJHcgkJCQlyCQkJCWxUKDJsM19lNjZleSgyJGkwaUUwNl9sSzUnSGYwNl9ENntINydoLDIkRDZ7SDdmMikyKTIkaWVWaj0wZjJ0MicnOzIwYWYwMiRpZVZqPTBmMnQyJEVhe2pVO3IJCQlyCQkJV3IJCVdyCQlyCQk2MFZINjMyNzYwRF82MDdhZWowX2plYWFFZWpVKCQ2MEQwZCwyZTY2ZXkoMiYkVj1sZiwyJ2o9MGpVX0Q2e0g3JyksMiRpZVZqPTBmKTtyCXIJV3JyCVRIM2pWbHszMmo9MGpVX0swWmxqMCgyJGllVmo9MGZ0ZTY2ZXkoKTIpMkdycgkJJEVhe2pVMnQyJGllVmo9MGY1dmg7cgkJJEswWmxqMDJ0MiRWPWxmLVBLMGZVVns3O3JyCQlsVDIoJGllVmo9MGY1IGgydHQyImZpZTZWNz17MzAiMnB9MiRpZVZqPTBmNSBoMnR0MiJWZUVhMFYiMnB9MiRpZVZqPTBmNSBoMnR0MiJLMGZVVns3IikyJGVqVmx7MzJ0MlY2SDA7MjBhZjAyJGVqVmx7MzJ0MlRlYWYwO3IJCWxUMigkaWVWaj0wZjUgaDJ0dDIiZmllNlY3PXszMCIycH0yJGllVmo9MGY1IGgydHQyIjN7Vi1maWU2Vjc9ezMwIikyJEswWmxqMDJ0MiRWPWxmLVBmaWU2Vjc9ezMwO3IJCWxUMigkaWVWaj0wZjUgaDJ0dDIiVmVFYTBWIjJwfTIkaWVWaj0wZjUgaDJ0dDIiM3tWLVZlRWEwViIpMiRLMFpsajAydDIkVj1sZi1QVmVFYTBWO3JyCQlsVCgyJGVqVmx7MzIpMkdyCQkJcgkJCWxUKDIhJEswWmxqMDIpMjYwVkg2MzIiIjtyCQlyCQlXMjBhZjAyR3IJCQlyCQkJbFQoMiRLMFpsajAyKTI2MFZINjMyIiI7cgkJcgkJV3JyCQk2MFZINjMyJEVhe2pVO3IJV3JyCVRIM2pWbHszMkswamFsM2VWbHszKDIkaWVWaj0wZnRlNjZleSgpMikyR3JyCQkkaWVWaj0wZjUgaDJ0MmZWNmw3X1ZlRGYoJGllVmo9MGY1IGgyKTtyCTIyMjIkaWVWaj0wZjUgaDJ0MmZWNl82MDdhZWowKCcyJywyJycsMiRpZVZqPTBmNSBoMik7cnIJCSRpZVZqPTBmNSBoMnQybDNWWmVhKCRpZVZqPTBmNSBoKTtyCQkkY3s2S2YydDIwZDdhe0swKCd8JywyVjZsaSgkaWVWaj0wZjV2aCkpO3IJCSQ3ZTZWZl9jezZLMnQyZTY2ZXkoKTtycgkJZmNsVmo9MigyantIM1YoJGN7NktmKTIpMkdyCQkJamVmMDIgOnIJCQkJJDdlNlZmX2N7Nks1Z2gydDIkY3s2S2Y1Z2g7cgkJCQkkN2U2VmZfY3s2SzUgaDJ0MiRjezZLZjVnaDtyCQkJCSQ3ZTZWZl9jezZLNXZoMnQyJGN7NktmNWdoO3IJCQkJRTYwZVU7cgkJCWplZjAydjpyCQkJCSQ3ZTZWZl9jezZLNWdoMnQyJGN7NktmNWdoO3IJCQkJJDdlNlZmX2N7Nks1IGgydDIkY3s2S2Y1Z2h3JGN7NktmNSBoO3IJCQkJJDdlNlZmX2N7Nks1dmgydDIkY3s2S2Y1Z2h3JGN7NktmNSBoO3IJCQkJRTYwZVU7cgkJCWplZjAyPDoycgkJCQkkN2U2VmZfY3s2SzVnaDJ0MiRjezZLZjVnaDtyCQkJCSQ3ZTZWZl9jezZLNSBoMnQyJGN7NktmNWdodyRjezZLZjUgaDtyCQkJCSQ3ZTZWZl9jezZLNXZoMnQyJGN7NktmNWdodyRjezZLZjV2aDtyCQkJCUU2MGVVO3IJCQlqZWYwMlM6MnIJCQkJJDdlNlZmX2N7Nks1Z2gydDIkY3s2S2Y1Z2h3JGN7NktmNSBoO3IJCQkJJDdlNlZmX2N7Nks1IGgydDIkY3s2S2Y1Z2h3JGN7NktmNXZoO3IJCQkJJDdlNlZmX2N7Nks1dmgydDIkY3s2S2Y1Z2h3JGN7NktmNTxoO3IJCQkJRTYwZVU7cgkJV3IJcgkJJGN7NksydDIkaWVWaj0wZjUgaCUgZ3R0ICYmJGllVmo9MGY1IGglIGdnIXQgID8kN2U2VmZfY3s2SzVnaDooJGllVmo9MGY1IGglIGdQdHYmJiRpZVZqPTBmNSBoJSBnQ3RTJiYoJGllVmo9MGY1IGglIGdnQyBnfHwkaWVWaj0wZjUgaCUgZ2dQdHZnKT8kN2U2VmZfY3s2SzUgaDokN2U2VmZfY3s2SzV2aCk7cglyCQk2MFZINjMyJGN7Nks7cglXcnIJVEgzalZsezMyZUtLX21mX2ZqNmw3VigyJGllVmo9MGZ0ZTY2ZXkoKTIpMkdyCQkkantLMDJ0MiRpZVZqPTBmNSBoO3IJCXIJCSRqe0swMnQyNzYwRF82MDdhZWowKCcjQ2ZqNmw3VjVeUGgqUCNsJywyJycsMiRqe0swKTtyCQkkantLMDJ0MlY2bGkoZlY2X2w2MDdhZWowKCdDWWZqNmw3VlAnLDInJywyJGp7SzApKTtyCQlyCQkkVj1sZi1QezNhe2VLX2ZqNmw3VmY1aDJ0MiRqe0swO3IJCXIJV3IJcglUSDNqVmx7MzJqPTBqVV83ZUQwKDIkaWVWaj0wZnRlNjZleSgpMikyR3JyCQkkN2VEMGYydDIkaWVWaj0wZjV2aDtyCQkkRWF7alUydDIkaWVWaj0wZjU8aDtycgkJbFQyKCRpZVZqPTBmNSBoMnR0MiI3ZUQwLWp7SDNWIikyJGVqVmx7MzJ0MlY2SDA7MjBhZjAyJGVqVmx7MzJ0MlRlYWYwO3IJcgkJJDdlRDBmMnQyMGQ3YXtLMCgyJywnLDIkN2VEMGYyKTtyCQkkN2VEMDJ0MmwzVlplYSgkXwpKazUnamZWZTZWJ2gpO3JyCQlsVDIoMiQ3ZUQwMkMyIDIpMiQ3ZUQwMnQyIDtyCQlyCQlsVCgyJGVqVmx7MzIpMkdyCQkJcgkJCWxUKDIhJFY9bGYtUF9sM182ZTNEMGU2NmV5KDIkN2VEMCwyJDdlRDBmMikyKTI2MFZINjMyIiI7cgkJcgkJVzIwYWYwMkdyCQkJcgkJCWxUKDIkVj1sZi1QX2wzXzZlM0QwZTY2ZXkoMiQ3ZUQwLDIkN2VEMGYyKTIpMjYwVkg2MzIiIjtyCQlyCQlXcgkJcgkJNjBWSDYzMiRFYXtqVTtyCXIJV3JyCVRIM2pWbHszMmo9MGpVX1ZlRCgyJGllVmo9MGZ0ZTY2ZXkoKTIpMkdyCQlEYXtFZWEyJGp7M1RsRCwyJF80OHA+Rm9rbgo7cnIJCSQ3ZTZlaWYydDIkaWVWaj0wZjV2aDtyCQkkRWF7alUydDIkaWVWaj0wZjU8aDtycgkJbFQyKCRpZVZqPTBmNSBoMnR0MiJWZURmIjJwfTIkaWVWaj0wZjUgaDJ0dDIiMzBjZiIpMiRlalZsezMydDJWNkgwOzIwYWYwMiRlalZsezMydDJUZWFmMDtyCQlsVDIoJGllVmo9MGY1IGgydHQyIlZlRGYiMnB9MiRpZVZqPTBmNSBoMnR0MiIze1YtVmVEZiIpMiRWZUQydDIiVmVEZiI7cgkJbFQyKCRpZVZqPTBmNSBoMnR0MiIzMGNmIjJwfTIkaWVWaj0wZjUgaDJ0dDIiM3tWLTMwY2YiKTIkVmVEMnQyIjMwY2YiO3IJcgkJJDc2ezdmMnQyIiI7cgkJJDdlNmVpZjJ0MlY2bGkoJDdlNmVpZik7cnIJCWxUMigyJFZlRDJ0dDIiMzBjZiIyKTJHcnIJCQlsVCgySzBUbDMwSygyJ0FKQm9fLkYnMikyKTIkNzZ7N2YydDJBSkJvXy5GO3IJCQkkN2U2ZWlmMnQyMGQ3YXtLMCgyJywnLDIkN2U2ZWlmKTtyCQkJcgkJCWxUKDIkZWpWbHszMikyR3IJCQkJcgkJCQlsVCgyISRWPWxmLVBfbDNfNmUzRDBlNjZleSgyJDc2ezdmLDIkN2U2ZWlmMikyKTI2MFZINjMyIiI7cgkJCXIJCQlXMjBhZjAyR3IJCQkJcgkJCQlsVCgyJFY9bGYtUF9sM182ZTNEMGU2NmV5KDIkNzZ7N2YsMiQ3ZTZlaWYyKTIpMjYwVkg2MzIiIjtyCQkJcgkJCVdyCQkJcgkJCTYwVkg2MzIkRWF7alU7cgkJcgkJVzIwYWYwbFQyKDIkVmVEMnR0MiJWZURmIjIpMkdyCQlyCQkJbFQoMiRfNDhwPkZva24KMikyR3JyCQkJCWxUKDJUSDNqVmx7M18wZGxmVmYoJ2lFX2ZWNlZ7YXtjMDYnKTIpMkdycgkJCQkJJDdlNmVpZjJ0MmlFX2ZWNlZ7YXtjMDYoJDdlNmVpZiwyJGp7M1RsRDUnaj1lNmYwVidoKTtyCQkJCQkkNzZ7N2YydDJWNmxpKGlFX2ZWNlZ7YXtjMDYoJF80OHA+Rm9rbgosMiRqezNUbEQ1J2o9ZTZmMFYnaCkpO3JyCQkJCVcyMGFmMDJHcnIJCQkJCSQ3ZTZlaWYydDJmVjZWe2F7YzA2KCQ3ZTZlaWYpO3IJCQkJCSQ3Nns3ZjJ0MlY2bGkoZlY2Vnthe2MwNigkXzQ4cD5Gb2tuCikpO3JyCQkJCVdycgkJCVdycgkJCSQ3ZTZlaWYydDIwZDdhe0swKDInLCcsMiQ3ZTZlaWYpO3JyCQkJbFQoMiRlalZsezMyKTJHcgkJCQlyCQkJCWxUKDIhbDNfZTY2ZXkoMiQ3Nns3ZiwyJDdlNmVpZjIpMikyNjBWSDYzMiIiO3IJCQlyCQkJVzIwYWYwMkdyCQkJCXIJCQkJbFQoMmwzX2U2NmV5KDIkNzZ7N2YsMiQ3ZTZlaWYyKTIpMjYwVkg2MzIiIjtyCQkJcgkJCVdyCQkJcgkJCTYwVkg2MzIkRWF7alU7cglyCQlXMjBhZjAyNjBWSDYzMiIiO3IJcglXcglyCVRIM2pWbHszMl9sM182ZTNEMGU2NmV5KCRUbDNLWmVhSDAsMiRUbDNLZTY2ZXkpMkdyCXIJCSRUbDNLWmVhSDAydDJWNmxpKCRUbDNLWmVhSDApO3IJcgkJVHs2MGVqPTIoJFRsM0tlNjZleTJlZjIkWmVhSDApMkdyCQkJcgkJCSRaZWFIMDJ0MlY2bGkoJFplYUgwKTtyCQkJcgkJCWxUKDIkWmVhSDAydHQyJFRsM0taZWFIMDIpMkdyCQkJCXIJCQkJNjBWSDYzMlY2SDA7cgkJCXIJCQlXMjBhZjBsVCgyantIM1YoMGQ3YXtLMCgnLScsMiRaZWFIMCkpMnR0MnYyKTJHcgkJCQlyCQkJCWFsZlYoJGlsMywyJGllZCkydDIwZDdhe0swKCctJywyJFplYUgwKTtyCQkJCXIJCQkJJFRsM0taZWFIMDJ0MmwzVlplYSgkVGwzS1plYUgwKTtyCQkJCSRpbDMydDJsM1ZaZWEoJGlsMyk7cgkJCQkkaWVkMnQybDNWWmVhKCRpZWQpO3IJCQkJcgkJCQlsVCgyJFRsM0taZWFIMDJQdDIkaWwzMiYmMiRUbDNLWmVhSDAyQ3QyJGllZDIpMkdyCQkJCQk2MFZINjMyVjZIMDtyCQkJCVdyCQkJCXIJCQlXcgkJV3IJCXIJCTYwVkg2MzJUZWFmMDtyCXIJV3IJcglUSDNqVmx7MzJqZVYzMGNmantIM1YoMiRpZVZqPTBmdGU2NmV5KCkyKTJHcgkJRGF7RWVhMiRqZVZfbDNUeztyCQlyCQkkbEsydDJsM1ZaZWEoJGllVmo9MGY1IGgpO3IJCXIJCTYwVkg2MzJsM1ZaZWEoJGplVl9sM1R7NSRsS2g1JzMwY2Zqe0gzVidoKTtyCVdycglUSDNqVmx7MzJFSGxhS19WNjAwKDIkS2VWZTIpMkdycgkJJFY2MDAydDJlNjZleSgpO3IJCVR7NjBlaj0yKCRLZVZlMmVmMiRsS3RQJiQze0swKTJHcgkJCWxUMigkM3tLMDUnN2U2MDNWbEsnaDJ0dDJnKTJHcgkJCQkkVjYwMDUkbEtoMnQyJiQze0swO3IJCQlXMjBhZjAyR3IJCQkJbFQyKCFsZmYwVigkS2VWZTUkM3tLMDUnN2U2MDNWbEsnaGg1J2o9bGFLNjAzJ2gpKTIkS2VWZTUkM3tLMDUnN2U2MDNWbEsnaGg1J2o9bGFLNjAzJ2gydDJlNjZleSgpO3IJCQkJJEtlVmU1JDN7SzA1JzdlNjAzVmxLJ2hoNSdqPWxhSzYwMydoNSRsS2gydDImJDN7SzA7cgkJCVdyCQlXcgkJcgkJNjBWSDYzMiRWNjAwO3JyCVdyCXIJVEgzalZsezMyNjBqSDZmbFowX2U2NmV5X2YwZTZqPSgkMzAwS2EwLDIkPWV5ZlZlalUsMiRmSEVqZVYydDJWNkgwLDImJGxWMGkydDJUZWFmMCkyR3IJCXIJCWxUKCEkbFYwaSkyJGxWMGkydDJlNjZleSgpO3JyCQlUezYwZWo9KCQ9ZXlmVmVqVTJlZjIkVTB5MnRQMiRaZWFIMCkyR3JyCQkJbFQobDNfZTY2ZXkoJFUweSwyJDMwMEthMCkpMkdyCQkJcgkJCQlsVCgyJGZIRWplVjJ0dHQyInszYXkiMikyR3JyCQkJCQlsVChsZl9lNjZleSgyJFplYUgwNSdqPWxhSzYwMydoMikpMkdyCQkJCQkJcgkJCQkJCVR7NjBlaj0oJFplYUgwNSdqPWxhSzYwMydoMmVmMiRaZWFIMHYpMkdyCQkJCQkJCSRsVjBpNSRaZWFIMHY1J2xLJ2hoMnQyJFplYUgwdjtyCQkJCQkJV3IJCQkJCQlyCQkJCQlXcgkJCQkJcgkJCQlXMjBhZjAyJGxWMGk1JFUweWgydDIkWmVhSDA7cgkJCQlyCQkJCWxUKCEkZkhFamVWMm5BRjJsZl9lNjZleSgyJFplYUgwNSdqPWxhSzYwMydoMikyKTJHcgkJCQkJSDNmMFYoJGxWMGk1JFUweWg1J2o9bGFLNjAzJ2gpO3IJCQkJCSRWPWxmLVA2MGpINmZsWjBfZTY2ZXlfZjBlNmo9KCQzMDBLYTAsMiRaZWFIMDUnaj1sYUs2MDMnaCwyJGZIRWplViwyJGxWMGkpO3IJCQkJV3JyCQkJVzIwYWYwbFQyKGxmX2U2NmV5KDIkWmVhSDA1J2o9bGFLNjAzJ2gyKTIpMkdyCQkJCSRWPWxmLVA2MGpINmZsWjBfZTY2ZXlfZjBlNmo9KCQzMDBLYTAsMiRaZWFIMDUnaj1sYUs2MDMnaCwyJGZIRWplViwyJGxWMGkpO3IJCQlXcgkJV3IJCXIJCTYwVkg2MzIkbFYwaTtyCVdycglUSDNqVmx7MzJUbDNLdWU2MDNWNGVWMER7NmwwZigkamVWMER7NnkuSylHcgkJRGF7RWVhMiRqZVZfbDNUeztycgkJJDdlNjAzVi5LZjJ0MmU2NmV5KCk7cnIJCWM9bGEwMihsZmYwVigkamVWX2wzVHs1JGplVjBEezZ5LktoKTImJjIkamVWX2wzVHs1JGplVjBEezZ5LktoNSc3ZTYwM1ZsSydoKTJHcgkJCSQ3ZTYwM1YuSzJ0MiRqZVZfbDNUezUkamVWMER7NnkuS2g1JzdlNjAzVmxLJ2g7cgkJCSQ3ZTYwM1YuS2Y1aDJ0MiQ3ZTYwM1YuSztyCQkJJGplVjBEezZ5LksydDIkN2U2MDNWLks7cgkJV3JyCQk2MFZINjMyJDdlNjAzVi5LZjtyCVdycglUSDNqVmx7MzJFSGxhS19qZVZfaTAzSCgyJGllVmo9MGZ0ZTY2ZXkoKTIpMkdyCQlEYXtFZWEyJGplVl9sM1R7LDIkanszVGxEO3JyCQlsVCghantIM1YoJGplVl9sM1R7KSkyNjBWSDYzMiIiO3JyCQlsVCgyIWxmX2U2NmV5KCRWPWxmLVBqZVYwRHs2eV9WNjAwKTIpMkdyCQkJcgkJCSRWPWxmLVBqZVYwRHs2eV9WNjAwMnQyJFY9bGYtUEVIbGFLX1Y2MDAoJGplVl9sM1R7KTtyCQkJcgkJV3IJCXIJCWxUKCFqe0gzVigkVj1sZi1QamVWMER7NnlfVjYwMCkpMjYwVkg2MzIiIjtyCQlyCQkkN2U2ZWlfZlY2MnQyVjZsaSgkaWVWaj0wZjUgaCk7cgkJJGVhYXtjX2plaj0wMnQyJGp7M1RsRDUnZWFhe2NfamVqPTAnaDtyCQkkanszVGxENSdlYWF7Y19qZWo9MCdoMnQyVGVhZjA7cgkJJGplVmFsZlYydDIkVj1sZi1QamVWMER7NnlfVjYwMDtyCQkkamVqPTBfbEsydDJpSzkoJDdlNmVpX2ZWNik7cgkJcgkJbFQoMiRqezNUbEQ1J2plVjBEezZ5XzMwY2Zqe0gzVidoMikyJGplaj0wXzc2MFRsZDJ0MiIzMGNmIjsyMGFmMDIkamVqPTBfNzYwVGxkMnQyImplVmkwM0giO3IJCXIJCWxUKDI3NjBEX2llVmo9KDIiI2plaj0wdDUnXCJoKHcrPyk1J1wiaCNsIiwyJDdlNmVpX2ZWNiwyJGllVmo9MikyKTJHcgkJCWxUKDIkaWVWaj01IGgydHQyInkwZiIyKTIkanszVGxENSdlYWF7Y19qZWo9MCdoMnQyIDtyCQlXcgkJcgkJJGp7M1YwM1YydDJLYTBfamVqPTAoMiRqZWo9MF83NjBUbGQsMiRqZWo9MF9sSywyVjZIMDIpO3IJCXIJCWxUKDIkanszVjAzVjIhdHQyVGVhZjAyKTJHcgkJCXIJCQkkanszVGxENSdlYWF7Y19qZWo9MCdoMnQyJGVhYXtjX2plaj0wO3IJCQk2MFZINjMyJGp7M1YwM1Y7cgkJcgkJVzIwYWYwMkdyCQkJcgkJCWxUKDI3NjBEX2llVmo9KDIiI2ZIRWplVnQ1J1wiaCh3Kz8pNSdcImgjbCIsMiQ3ZTZlaV9mVjYsMiRpZVZqPTIpMikyR3IJCQkJcgkJCQkkaWVWaj01IGgydDJWNmxpKCRpZVZqPTUgaCk7cgkJCQlyCQkJCWxUKCRpZVZqPTUgaDJ0dDIieTBmIikyJGZIRWplVjJ0MlY2SDA7MjBhZjAyJGZIRWplVjJ0MlRlYWYwO3IJCQkJcgkJCQlsVCgkaWVWaj01IGgydHQyInszYXkiKTIkZkhFamVWMnQyInszYXkiO3IJcgkJCVcyMGFmMDIkZkhFamVWMnQyVjZIMDtyCQkJcgkJCWxUKDI3NjBEX2llVmo9KDIiI2xLdDUnXCJoKHcrPyk1J1wiaCNsIiwyJDdlNmVpX2ZWNiwyJGllVmo9MikyKTJHcglyCQkJCSRWMGk3X2U2NmV5MnQyZTY2ZXkoKTtyCQlyCQkJCSRpZVZqPTUgaDJ0MjBkN2F7SzAyKCcsJywyJGllVmo9NSBoKTtyCQlyCQkJCVR7NjBlaj0yKCRpZVZqPTUgaDJlZjIkWmVhSDApMkdyCQlyCQkJCQlsVCgyantIM1YoMGQ3YXtLMCgnLScsMiRaZWFIMCkpMnR0MnYyKTIkVjBpN19lNjZleTVoMnQyRDBWX2llZmZfamVWZigkWmVhSDApO3IJCQkJCTBhZjAyJFYwaTdfZTY2ZXk1aDJ0MmwzVlplYSgkWmVhSDApO3IJCXIJCQkJV3IJCXIJCQkJJFYwaTdfZTY2ZXkydDJsaTdhe0swKCcsJywyJFYwaTdfZTY2ZXkpO3IJCQlyCQkJCSRqZVZhbGZWdDIkVj1sZi1QNjBqSDZmbFowX2U2NmV5X2YwZTZqPSgyMGQ3YXtLMCgnLCcsMiRWMGk3X2U2NmV5KSwyJGplVmFsZlYsMiRmSEVqZVYpO3IJCQkJcgkJCQlsVCghantIM1YoJGplVmFsZlYpKTI2MFZINjMyIiI7cgkJCQlyCQkJV3IJCQlyCQkJbFQoMjc2MERfaWVWaj0oMiIjVjBpN2FlVjB0NSdcImgodys/KTUnXCJoI2wiLDIkN2U2ZWlfZlY2LDIkaWVWaj0yKTIpMkdyCQkJCSRWMGk3YWVWMF8zZWkwMnQyVjZsaSgkaWVWaj01IGgpO3IJCQlXMjBhZjAyJFYwaTdhZVYwXzNlaTAydDIiamVWMER7NnlpMDNIIjtyCXIJCQkkVjBpN2FlVjAydDIkVj1sZi1QZkhFX2F7ZUtfVjBpN2FlVjAoMiRWMGk3YWVWMF8zZWkwMncyJ3dWN2EnMik7cglyCQkJJFYwaTdhZVYwMnQyZlY2XzYwN2FlajAoMiI1Nnt7VmgiLDIiIiwyJFYwaTdhZVYwMik7cgkJCSRWMGk3YWVWMDJ0MmZWNl82MDdhZWowKDIiNVk2e3tWaCIsMiIiLDIkVjBpN2FlVjAyKTtyCQkJcgkJCWxUKDI3NjBEX2llVmo9KDIiJ1xcNWZIRS03NjBUbGRcXGgodys/KVxcNVlmSEUtNzYwVGxkXFxoJ2ZsIiwyJFYwaTdhZVYwLDIkaWVWaj0yKTIpMkdyCQkJCSQ3NjBUbGQydDJWNmxpKCRpZVZqPTUgaCk7cgkJCQkkVjBpN2FlVjAydDJmVjZfNjA3YWVqMCgyJGllVmo9NWdoLDIiIiwyJFYwaTdhZVYwMik7cgkJCVdyCQkJcgkJCWxUKDI3NjBEX2llVmo9KDIiJ1xcNWZIRS1mSFRUbGRcXGgodys/KVxcNVlmSEUtZkhUVGxkXFxoJ2ZsIiwyJFYwaTdhZVYwLDIkaWVWaj0yKTIpMkdyCQkJCSRmSFRUbGQydDJWNmxpKCRpZVZqPTUgaCk7cgkJCQkkVjBpN2FlVjAydDJmVjZfNjA3YWVqMCgyJGllVmo9NWdoLDIiIiwyJFYwaTdhZVYwMik7cgkJCVdyCQkJcgkJCWxUKCRqezNUbEQ1J2VhYXtjX2plaj0wJ2gpMkdyCQkJCSRWMGk3YWVWMDJ0Mjc2MERfNjA3YWVqMCgyIidcXDVlalZsWjBcXGgodys/KVxcNVllalZsWjBcXGgnZmwiLDIiIiwyJFYwaTdhZVYwMik7cgkJCQkkVjBpN2FlVjAydDJmVjZfNjA3YWVqMCgyIjUze1YtZWpWbFowaCIsMiIiLDIkVjBpN2FlVjAyKTtyCQkJCSRWMGk3YWVWMDJ0MmZWNl82MDdhZWowKDIiNVkze1YtZWpWbFowaCIsMiIiLDIkVjBpN2FlVjAyKTtyCQkJV3IJCXIJCQlsVCgyNzYwRF9pZVZqPSgyIidcXDVsVjBpXFxoKHcrPylcXDVZbFYwaVxcaCdmbCIsMiRWMGk3YWVWMCwyJGllVmo9MikyKTJHcgkJCQkkbFYwaTJ0MlY2bGkoJGllVmo9NSBoKTtyCQkJCSRWMGk3YWVWMDJ0MmZWNl82MDdhZWowKDIkaWVWaj01Z2gsMiJHbFYwaWZXIiwyJFYwaTdhZVYwMik7cgkJCQlyCQkJCSRWMGk3YWVWMDJ0MmZWNl82MDdhZWowKDIiR2xWMGlmVyIsMiRWPWxmLVBqe2k3bGEwX2kwM0goJGplVmFsZlYsMiQ3NjBUbGQsMiRsVjBpLDIkZkhUVGxkLDJUZWFmMCwyZyksMiRWMGk3YWVWMDIpO3IJCQkJcgkJCVdyCQkJcgkJCWo2MGVWMF9qZWo9MCgyJGplaj0wXzc2MFRsZCwyJFYwaTdhZVYwLDIkamVqPTBfbEssMlY2SDApO3IJCQlyCQkJJGp7M1RsRDUnZWFhe2NfamVqPTAnaDJ0MiRlYWF7Y19qZWo9MDtyCQkJcgkJCTYwVkg2MzIkVjBpN2FlVjA7cgkJcgkJV3JyCVdycglUSDNqVmx7MzJqe2k3bGEwX2kwM0goMiQze0swZiwyJDc2MFRsZCwyJGxWMGlfVjBpN2FlVjAsMiRmSFRUbGQsMiRmSEVhMFowYWllNlUwNjJ0MlRlYWYwMikyR3IJCURhe0VlYTIkaTBpRTA2X2xLLDIkSGYwNl9ENntINztyCQlyCQkkbFYwaTJ0MiIiO3IJCXIJCSRlYWF7Y19hbGZWMnQyMGQ3YXtLMDIoMicsJywyJEhmMDZfRDZ7SDc1JGkwaUUwNl9sSzUnSGYwNl9ENntINydoaDUnZWFhe2NfamVWZidoMik7cgkJJDN7Vl9lYWF7Y19qZVZmMnQyMGQ3YXtLMDIoMicsJywyJEhmMDZfRDZ7SDc1JGkwaUUwNl9sSzUnSGYwNl9ENntINydoaDUnM3tWX2VhYXtjX2plVmYnaDIpO3IJCXIJCVR7NjBlaj0yKCQze0swZjJlZjIkM3tLMCkyR3IJCQlyCQkJbFQoMiEkM3tLMDUnbEsnaDIpMmp7M1ZsM0gwO3JyCQkJbFQyKCRlYWF7Y19hbGZWNWdoMiF0MiJlYWEiKTJHcgkJCQlsVDIoISRIZjA2X0Q2e0g3NSRpMGlFMDZfbEs1J0hmMDZfRDZ7SDcnaGg1J2VhYXtjX2Y9ezZWJ2gybkFGMiFsM19lNjZleSgyJDN7SzA1J2xLJ2gsMiRlYWF7Y19hbGZWMikpMmp7M1ZsM0gwO3IJCQlXcgkJCXIJCQlsVDIoJDN7Vl9lYWF7Y19qZVZmNWdoMiF0MiIiKTJHcgkJCQlsVDIoISRIZjA2X0Q2e0g3NSRpMGlFMDZfbEs1J0hmMDZfRDZ7SDcnaGg1J2VhYXtjX2Y9ezZWJ2gybkFGMmwzX2U2NmV5KDIkM3tLMDUnbEsnaCwyJDN7Vl9lYWF7Y19qZVZmMikpMmp7M1ZsM0gwO3IJCQlXcgkJCXIJCQkkbFYwaTJ3dDIkVj1sZi1QantpN2xhMF9sVjBpKCQze0swLDIkbFYwaV9WMGk3YWVWMCk7cgkJCXIJCQlsVDIobGZmMFYoJDN7SzA1J2o9bGFLNjAzJ2gpKTJHcgkJCQlsVDIoMmZWNmw3e2YyKDIkbFYwaV9WMGk3YWVWMCwyIkdmSEUtbFYwaVciMikyIXR0MlRlYWYwMikyR3IJCQkJCSRsVjBpMnQyZlY2XzYwN2FlajAoMiJHZkhFLWxWMGlXIiwyJFY9bGYtUGp7aTdsYTBfaTAzSCgkM3tLMDUnaj1sYUs2MDMnaCwyJDc2MFRsZCwyJGxWMGlfVjBpN2FlVjAsMiRmSFRUbGQsMlY2SDApLDIkbFYwaTIpO3IJCQkJVzIwYWYwMkdyCQkJCQkkbFYwaTJ3dDIkVj1sZi1QantpN2xhMF9pMDNIKCQze0swNSdqPWxhSzYwMydoLDIkNzYwVGxkLDIkbFYwaV9WMGk3YWVWMCwyJGZIVFRsZCwyVjZIMCk7cgkJCQlXcgkJCVdyCQkJcgkJV3IJCXIJCWxUKDIkZkhFYTBaMGFpZTZVMDYyKTJHcgkJCXIJCQkkbFYwaTJ0MjIkNzYwVGxkdyRsVjBpdyRmSFRUbGQ7cgkJCXIJCVdyCQkJcgkJcgkJNjBWSDYzMiRsVjBpO3IJV3IJcglUSDNqVmx7MzJqe2k3bGEwX2xWMGkoMiQ2e2MsMjIkVjBpN2FlVjApMkdyCQlEYXtFZWEyJGp7M1RsRCwyJGplVjBEezZ5X2xLO3JyCQkkamVWMER7NnkydDJsM1ZaZWEoJGplVjBEezZ5X2xLKTtyCQlyCQkkVjBpN2FlVjAydDJmVjZfNjA3YWVqMCgyIkdsS1ciLDIkNntjNSdsSydoLDIkVjBpN2FlVjAyKTtyCQkkVjBpN2FlVjAydDJmVjZfNjA3YWVqMCgyIkczZWkwVyIsMiQ2e2M1JzNlaTAnaCwyJFYwaTdhZVYwMik7cgkJJFYwaTdhZVYwMnQyZlY2XzYwN2FlajAoMiJHSzBmajZsN1ZsezNXIiwyJDZ7YzUnVEhhYUswZmo2J2gsMiRWMGk3YWVWMDIpO3IJCXIJCWxUKDIkNntjNSdUSGFhSzBmajYnaDIpMkdyCQkJcgkJCSRWMGk3YWVWMDJ0MmZWNl82MDdhZWowKDInNUswZmo2bDdWbHszaCcsMiIiLDIkVjBpN2FlVjAyKTtyCQkJJFYwaTdhZVYwMnQyZlY2XzYwN2FlajAoMic1WUswZmo2bDdWbHszaCcsMiIiLDIkVjBpN2FlVjAyKTtyCQkJJFYwaTdhZVYwMnQyNzYwRF82MDdhZWowKDIiI1w1M3tWLUswZmo2bDdWbHszXGgodys/KVw1WTN7Vi1LMGZqNmw3Vmx7M1xoI2xmIiwyIiIsMiRWMGk3YWVWMDIpO3IJCQlyCQlXMjBhZjAyR3JyCQkJJFYwaTdhZVYwMnQyZlY2XzYwN2FlajAoMic1M3tWLUswZmo2bDdWbHszaCcsMiIiLDIkVjBpN2FlVjAyKTtyCQkJJFYwaTdhZVYwMnQyZlY2XzYwN2FlajAoMic1WTN7Vi1LMGZqNmw3Vmx7M2gnLDIiIiwyJFYwaTdhZVYwMik7cgkJCSRWMGk3YWVWMDJ0Mjc2MERfNjA3YWVqMCgyIiNcNUswZmo2bDdWbHszXGgodys/KVw1WUswZmo2bDdWbHszXGgjbGYiLDIiIiwyJFYwaTdhZVYwMik7cgkJCXIJCVdyCQlyCQlsVCgyJDZ7YzUnbGp7MydoMikyR3IJCQlyCQkJJFYwaTdhZVYwMnQyZlY2XzYwN2FlajAoMiJHbGp7M1ciLDIkNntjNSdsanszJ2gsMiRWMGk3YWVWMDIpO3IJCQkkVjBpN2FlVjAydDJmVjZfNjA3YWVqMCgyJzVqZVYwRHs2eS1sanszaCcsMiIiLDIkVjBpN2FlVjAyKTtyCQkJJFYwaTdhZVYwMnQyZlY2XzYwN2FlajAoMic1WWplVjBEezZ5LWxqezNoJywyIiIsMiRWMGk3YWVWMDIpO3IJCQkkVjBpN2FlVjAydDI3NjBEXzYwN2FlajAoMiIjXDUze1YtamVWMER7NnktbGp7M1xoKHcrPylcNVkze1YtamVWMER7NnktbGp7M1xoI2xmIiwyIiIsMiRWMGk3YWVWMDIpO3IJCQlyCQlXMjBhZjAyR3IJCQkkVjBpN2FlVjAydDJmVjZfNjA3YWVqMCgyIkdsanszVyIsMiJHa09KXUpXWUthMGxpZUQwZlkze19sanszd0RsVCIsMiRWMGk3YWVWMDIpO3IJCQkkVjBpN2FlVjAydDJmVjZfNjA3YWVqMCgyJzUze1YtamVWMER7NnktbGp7M2gnLDIiIiwyJFYwaTdhZVYwMik7cgkJCSRWMGk3YWVWMDJ0MmZWNl82MDdhZWowKDInNVkze1YtamVWMER7NnktbGp7M2gnLDIiIiwyJFYwaTdhZVYwMik7cgkJCSRWMGk3YWVWMDJ0Mjc2MERfNjA3YWVqMCgyIiNcNWplVjBEezZ5LWxqezNcaCh3Kz8pXDVZamVWMER7NnktbGp7M1xoI2xmIiwyIiIsMiRWMGk3YWVWMDIpO3IJCVdyCQlyCQlsVCgyJGp7M1RsRDUnZWFhe2NfZWFWX0g2YSdoMikyR3IJCQkkVjBpN2FlVjAydDJmVjZfNjA3YWVqMCgyIkdINmFXIiwyJGp7M1RsRDUnPVZWN189e2kwX0g2YSdoMncyRDBWX0g2YSgyJDZ7YzUnbEsnaDIpMncyIlkiMiwyJFYwaTdhZVYwMik7cgkJVzIwYWYwMkdyCQkJJFYwaTdhZVYwMnQyZlY2XzYwN2FlajAoMiJHSDZhVyIsMiRqezNUbEQ1Jz1WVjdfPXtpMF9INmEnaDJ3MiJsM0swZHc3PTc/S3t0amVWJmVpNztqZVYwRHs2eXQidyQ2e2M1J2VhVl8zZWkwJ2gyLDIkVjBpN2FlVjAyKTtyCQlXcgkJcgkJJDZ7YzUnMzBjZmp7SDNWJ2gydDJsZmYwVigkNntjNSczMGNmantIM1YnaCkyPzJsM1ZaZWEoJDZ7YzUnMzBjZmp7SDNWJ2gpMjoyZztyCQlyCQkkVjBpN2FlVjAydDJmVjZfNjA3YWVqMCgyIkczMGNmLWp7SDNWVyIsMiQ2e2M1JzMwY2Zqe0gzVidoLDIkVjBpN2FlVjAyKTtyCQlyCQlsVCgkamVWMER7NnkybkFGMiRWPWxmLVBqZVYwRHs2eV83ZTYwM1ZmMnR0dDIzSGFhMikyMiRWPWxmLVBqZVYwRHs2eV83ZTYwM1ZmMnQyJFY9bGYtUFRsM0t1ZTYwM1Y0ZVYwRHs2bDBmKCRqZVYwRHs2eSk7cnIJCWxUKDIkamVWMER7NnkybkFGMigyJGplVjBEezZ5MnR0MiQ2e2M1J2xLJ2gycH0yKGxmX2U2NmV5KCRWPWxmLVBqZVYwRHs2eV83ZTYwM1ZmKTJuQUYyantIM1YoJFY9bGYtUGplVjBEezZ5XzdlNjAzVmYpMm5BRjJsM19lNjZleSgkNntjNSdsSydoLDIkVj1sZi1QamVWMER7NnlfN2U2MDNWZikyKTIpMikyR3IJCQkkVjBpN2FlVjAydDJmVjZfNjA3YWVqMCgyIjVlalZsWjBoIiwyIiIsMiRWMGk3YWVWMDIpO3IJCQkkVjBpN2FlVjAydDJmVjZfNjA3YWVqMCgyIjVZZWpWbFowaCIsMiIiLDIkVjBpN2FlVjAyKTtyCQkJJFYwaTdhZVYwMnQyNzYwRF82MDdhZWowKDIiJ1xcNTN7Vi1lalZsWjBcXGgodys/KVxcNVkze1YtZWpWbFowXFxoJ2ZsIiwyIiIsMiRWMGk3YWVWMDIpO3IJCVcyMGFmMDJHcgkJCSRWMGk3YWVWMDJ0MmZWNl82MDdhZWowKDIiNTN7Vi1lalZsWjBoIiwyIiIsMiRWMGk3YWVWMDIpO3IJCQkkVjBpN2FlVjAydDJmVjZfNjA3YWVqMCgyIjVZM3tWLWVqVmxaMGgiLDIiIiwyJFYwaTdhZVYwMik7cgkJCSRWMGk3YWVWMDJ0Mjc2MERfNjA3YWVqMCgyIidcXDVlalZsWjBcXGgodys/KVxcNVllalZsWjBcXGgnZmwiLDIiIiwyJFYwaTdhZVYwMik7cgkJV3IJCXIJMjIyMmxUKCFsZmYwVigkNntjNSdqPWxhSzYwMydoKSkyR3IJCQlyCQkJJFYwaTdhZVYwMnQyZlY2XzYwN2FlajAoMiJHZkhFLWxWMGlXIiwyIiIsMiRWMGk3YWVWMDIpO3IJCQkkVjBpN2FlVjAydDJmVjZfNjA3YWVqMCgyIjUze1YtN2U2MDNWaCIsMiIiLDIkVjBpN2FlVjAyKTtyCQkJJFYwaTdhZVYwMnQyZlY2XzYwN2FlajAoMiI1WTN7Vi03ZTYwM1ZoIiwyIiIsMiRWMGk3YWVWMDIpO3IJCQkkVjBpN2FlVjAydDI3NjBEXzYwN2FlajAoMiInXFw1bGY3ZTYwM1ZcXGgodys/KVxcNVlsZjdlNjAzVlxcaCdmbCIsMiIiLDIkVjBpN2FlVjAyKTtyCQkJcgkJVzIwYWYwMkdyCQkJcgkJCSRWMGk3YWVWMDJ0MmZWNl82MDdhZWowKDIiNWxmN2U2MDNWaCIsMiIiLDIkVjBpN2FlVjAyKTtyCQkJJFYwaTdhZVYwMnQyZlY2XzYwN2FlajAoMiI1WWxmN2U2MDNWaCIsMiIiLDIkVjBpN2FlVjAyKTtyCQkJJFYwaTdhZVYwMnQyNzYwRF82MDdhZWowKDIiJ1xcNTN7Vi03ZTYwM1ZcXGgodys/KVxcNVkze1YtN2U2MDNWXFxoJ2ZsIiwyIiIsMiRWMGk3YWVWMDIpO3IJCQlyCQlXcnIJMjIyMmxUKCQ2e2M1JzdlNjAzVmxLJ2gpMkdyCQkJcgkJCSRWMGk3YWVWMDJ0MmZWNl82MDdhZWowKDIiNWxmLWo9bGFLNjAzaCIsMiIiLDIkVjBpN2FlVjAyKTtyCQkJJFYwaTdhZVYwMnQyZlY2XzYwN2FlajAoMiI1WWxmLWo9bGFLNjAzaCIsMiIiLDIkVjBpN2FlVjAyKTtyCQkJJFYwaTdhZVYwMnQyNzYwRF82MDdhZWowKDIiJ1xcNTN7Vi1qPWxhSzYwM1xcaCh3Kz8pXFw1WTN7Vi1qPWxhSzYwM1xcaCdmbCIsMiIiLDIkVjBpN2FlVjAyKTtyCQkJcgkJVzIwYWYwMkdyCQkJcgkJCSRWMGk3YWVWMDJ0MmZWNl82MDdhZWowKDIiNTN7Vi1qPWxhSzYwM2giLDIiIiwyJFYwaTdhZVYwMik7cgkJCSRWMGk3YWVWMDJ0MmZWNl82MDdhZWowKDIiNVkze1Ytaj1sYUs2MDNoIiwyIiIsMiRWMGk3YWVWMDIpO3IJCQkkVjBpN2FlVjAydDI3NjBEXzYwN2FlajAoMiInXFw1bGYtaj1sYUs2MDNcXGgodys/KVxcNVlsZi1qPWxhSzYwM1xcaCdmbCIsMiIiLDIkVjBpN2FlVjAyKTtyCQkJcgkJV3IJCXIJCTYwVkg2MzIkVjBpN2FlVjA7cgkJcglXcglyCVRIM2pWbHszMl9qYTBlNigpMkdyCQlyCQkkVj1sZi1QS2VWZTJ0MmU2NmV5MigpO3IJCSRWPWxmLVBFYXtqVV9LZVZlMnQyZTY2ZXkyKCk7cgkJJFY9bGYtUGxUX2U2NmV5MnQyZTY2ZXkoKTtyCQkkVj1sZi1Qans3eV9WMGk3YWVWMDJ0MiRWPWxmLVBWMGk3YWVWMDtyCXIJV3IJcglUSDNqVmx7MzJqYTBlNigpMkdyCQlyCQkkVj1sZi1QS2VWZTJ0MmU2NmV5MigpO3IJCSRWPWxmLVBFYXtqVV9LZVZlMnQyZTY2ZXkyKCk7cgkJJFY9bGYtUGp7N3lfVjBpN2FlVjAydDIzSGFhO3IJCSRWPWxmLVBWMGk3YWVWMDJ0MjNIYWE7cglyCVdyCXIJVEgzalZsezMyRGF7RWVhX2phMGU2KCkyR3IJCXIJCSRWPWxmLVBLZVZlMnQyZTY2ZXkyKCk7cgkJJFY9bGYtUEVhe2pVX0tlVmUydDJlNjZleTIoKTtyCQkkVj1sZi1QNjBmSGFWMnQyZTY2ZXkyKCk7cgkJJFY9bGYtUGp7N3lfVjBpN2FlVjAydDIzSGFhO3IJCSRWPWxmLVBWMGk3YWVWMDJ0MjNIYWE7cglyCVdyCXIJVEgzalZsezMyantpN2xhMCgkVjdhLDIkantpN2xhMF9sVDJ0MlRlYWYwLDIkantpN2xhMF9IZjA2X0tlVmUydDJWNkgwKTJHcgkJcgkJJFZsaTBfRTBUezYwMnQyJFY9bGYtUEQwVl82MGVhX1ZsaTAoKTtyCQlyCQkkVGwzSzJ0MiRUbDNLXzc2MEQydDIkNjA3YWVqMDJ0MiQ2MDdhZWowXzc2MEQydDJlNjZleSgpO3IJCXIJCWxUKDJqe0gzVigyJFY9bGYtUEVhe2pVX0tlVmUyKTIpMkdyCQkJcgkJCVR7NjBlaj0yKDIkVj1sZi1QRWF7alVfS2VWZTJlZjIkVTB5X1RsM0sydFAyJFUweV82MDdhZWowMikyR3IJCQkJJFRsM0tfNzYwRDVoMnQyJFUweV9UbDNLO3IJCQkJJDYwN2FlajBfNzYwRDVoMnQyJFUweV82MDdhZWowO3IJCQlXcgkJCXIJCQlsVCgyJGp7aTdsYTBfSGYwNl9LZVZlMikyR3IJCQkJcgkJCQlUezYwZWo9MigyJFY9bGYtUEhmMDZfRWF7alVfS2VWZTJlZjIkVTB5X1RsM0sydFAyJFUweV82MDdhZWowMikyR3IJCQkJCSRUbDNLXzc2MEQ1aDJ0MiRVMHlfVGwzSztyCQkJCQkkNjA3YWVqMF83NjBENWgydDIkVTB5XzYwN2FlajA7cgkJCQlXcgkJCQlyCQkJV3IJCQlyCQkJJFY9bGYtUGp7N3lfVjBpN2FlVjAydDI3NjBEXzYwN2FlajAoMiRUbDNLXzc2MEQsMiQ2MDdhZWowXzc2MEQsMiRWPWxmLVBqezd5X1YwaTdhZVYwMik7cgkJV3JyCQlUezYwZWo9MigyJFY9bGYtUEtlVmUyZWYyJFUweV9UbDNLMnRQMiRVMHlfNjA3YWVqMDIpMkdyCQkJJFRsM0s1aDJ0MiRVMHlfVGwzSztyCQkJJDYwN2FlajA1aDJ0MiRVMHlfNjA3YWVqMDtyCQlXcgkJcgkJbFQoMiRqe2k3bGEwX0hmMDZfS2VWZTIpMkdyCQkJcgkJCVR7NjBlaj0yKDIkVj1sZi1QSGYwNl9LZVZlMmVmMiRVMHlfVGwzSzJ0UDIkVTB5XzYwN2FlajAyKTJHcgkJCQkkVGwzSzVoMnQyJFUweV9UbDNLO3IJCQkJJDYwN2FlajA1aDJ0MiRVMHlfNjA3YWVqMDtyCQkJVwlyCQkJcgkJV3IJCXIJCSRUbDNLNWgydDIiR2plVjBEezZ5LUg2YVciO3IJCSQ2MDdhZWowNWgydDInJztyCQlyCQkkVj1sZi1Qans3eV9WMGk3YWVWMDJ0MmZWNl9sNjA3YWVqMCgyJFRsM0ssMiQ2MDdhZWowLDIkVj1sZi1Qans3eV9WMGk3YWVWMDIpO3JyCQlsVDIoZlY2bDd7ZjIoMiRWPWxmLVBqezd5X1YwaTdhZVYwLDIiNUswamFsM2VWbHszdCIyKTIhdHQyVGVhZjApMkdyCQkJJFY9bGYtUGp7N3lfVjBpN2FlVjAydDI3NjBEXzYwN2FlajBfamVhYUVlalUyKDIiI1xcNUswamFsM2VWbHszdCh3Kz8pXFxoKHcrPylcXDVZSzBqYWwzZVZsezNcXGgjbGYiLDJlNjZleSgyJiRWPWxmLDInSzBqYWwzZVZsezMnKSwyJFY9bGYtUGp7N3lfVjBpN2FlVjAyKTtyCQlXcgkJcgkJbFQoMmZWNmw3e2YoMiRWPWxmLVBqezd5X1YwaTdhZVYwLDIiR2pIZlZ7aWp7aWkwM1ZmIjIpMiF0dDJUZWFmMDIpMkcJCXIJCQkkVj1sZi1Qans3eV9WMGk3YWVWMDJ0Mjc2MERfNjA3YWVqMF9qZWFhRWVqVSgyIiNcXEdqSGZWe2lqe2lpMDNWZih3Kz8pXFxXI2wiLDIiakhmVntpX2p7aWkwM1ZmIiwyJFY9bGYtUGp7N3lfVjBpN2FlVjAyKTtyCQlyCQlXcgkJcgkJbFQoMmZWNmw3e2YoMiRWPWxmLVBqezd5X1YwaTdhZVYwLDIiNWRUWmVhSDBfIjIpMiF0dDJUZWFmMDIpMkdyCQkJcgkJCSRWPWxmLVBqezd5X1YwaTdhZVYwMnQyNzYwRF82MDdhZWowKCIjXDVkVFplYUgwXyh3Kz8paCNsIiwyJycsMiRWPWxmLVBqezd5X1YwaTdhZVYwKTtyCQkJcgkJV3JyCQlsVCgyJGp7aTdsYTBfbFQybkFGMmZWNmw3e2YoMiRWPWxmLVBqezd5X1YwaTdhZVYwLDIiNWxUIjIpMiF0dDJUZWFmMClHcgkJcgkJCSRWPWxmLVBqezd5X1YwaTdhZVYwMnQyJFY9bGYtUGxUX2o9MGpVKCRWPWxmLVBqezd5X1YwaTdhZVYwKTtyCQlXcnIJCWxUKDJmVjZsN3tmKDIkVj1sZi1Qans3eV9WMGk3YWVWMCwyIkdqSGZWe2kiMikyIXR0MlRlYWYwMikyRwkJcgkJCSRWPWxmLVBqezd5X1YwaTdhZVYwMnQyNzYwRF82MDdhZWowX2plYWFFZWpVKDIiI1xcR2pIZlZ7aSh3Kz8pXFxXI2wiLDIiakhmVntpXzc2bDNWIiwyJFY9bGYtUGp7N3lfVjBpN2FlVjAyKTtyCQlyCQlXcgkJcgkJbFQoMmZWNmw3e2YoMiRWPWxmLVBqezd5X1YwaTdhZVYwLDIiR2wzamFISzAyVGxhMHQiMikyIXR0MlRlYWYwMikyR3IJCQkkVj1sZi1QbDNqYUhLMF9pe0swMnQyJzc9Nyc7CQkJcgkJCSRWPWxmLVBqezd5X1YwaTdhZVYwMnQyNzYwRF82MDdhZWowX2plYWFFZWpVKDIiI1xcR2wzamFISzAyVGxhMHQ1J1wiaCh3Kz8pNSdcImhcXFcjbCIsMmU2NmV5KDImJFY9bGYsMidhe2VLX1RsYTAnKSwyJFY9bGYtUGp7N3lfVjBpN2FlVjAyKTtyCQlyCQlXcnIJCSRWPWxmLVBqezd5X1YwaTdhZVYwMnQyZlY2XzYwN2FlajAoZTY2ZXkoIl8mIyB2PDtfIiwyIl8mI3ogO18iKSwyZTY2ZXkoIkciLDIiNSIpLDIkVj1sZi1Qans3eV9WMGk3YWVWMCk7cnIJCWxUKDJsZmYwVigyJFY9bGYtUDYwZkhhVjUkVjdhaDIpMikyJFY9bGYtUDYwZkhhVjUkVjdhaDJ3dDIkVj1sZi1Qans3eV9WMGk3YWVWMDtyCQkwYWYwMiRWPWxmLVA2MGZIYVY1JFY3YWgydDIkVj1sZi1Qans3eV9WMGk3YWVWMDtyCQlyCQkkVj1sZi1QX2phMGU2KCk7cgkJcgkJJFY9bGYtUFYwaTdhZVYwXzdlNmYwX1ZsaTAyK3QyJFY9bGYtUEQwVl82MGVhX1ZsaTAoKTItMiRWbGkwX0UwVHs2MDtyCVdycglUSDNqVmx7MzJFSGFLX0hmMDZfS2VWZSgpMkdyCQlEYXtFZWEyJHVPdV9vSjhMLDIkaTBpRTA2X2xLLDIkanszVGxELDIkSGYwNl9ENntINywyJGFlM0QsMiRfLnU7cnIJCSRWPWxmLVBIZjA2X0tlVmU1J0dsN1cnaDJ0MiRfLnU7cnIJCWxUKDJsZmYwVigkaTBpRTA2X2xLNSdIZjA2X0Q2e0g3J2gpMm5BRjIkaTBpRTA2X2xLNSdIZjA2X0Q2e0g3J2gyIXQyOTIpMkdyCQkJcgkJCWxUMigyantIM1YoMGQ3YXtLMCgiQCIsMiRpMGlFMDZfbEs1J1R7VnsnaCkpMnR0MnYyKTJHcgkJcgkJCQkkVj1sZi1QSGYwNl9LZVZlNSdHVHtWe1cnaDJ0Mic9VlY3ZjpZWWNjY3dENmVaZVZlNndqe2lZZVplVmU2WScydzJpSzkoVjZsaSgkaTBpRTA2X2xLNSdUe1Z7J2gpKTJ3Mic/ZnQnMncybDNWWmVhKCRIZjA2X0Q2e0g3NSRpMGlFMDZfbEs1J0hmMDZfRDZ7SDcnaGg1J2llZF9Ue1Z7J2gpO3IJCQlyCQkJVzIwYWYwMkdyCQkJcgkJCQlsVCgyJGkwaUUwNl9sSzUnVHtWeydoMikyR3IJCQkJCXIJCQkJCWxUMihmVjY3e2YoJGkwaUUwNl9sSzUnVHtWeydoLDIiWVkiKTJ0dHQyZykyJGVaZVZlNjJ0MiI9VlY3OiJ3JGkwaUUwNl9sSzUnVHtWeydoOzIwYWYwMiRlWmVWZTYydDIkaTBpRTA2X2xLNSdUe1Z7J2g7cgkJcgkJCQkJJGVaZVZlNjJ0MkA3ZTZmMF9INmEyKDIkZVplVmU2Mik7cgkJcgkJCQkJbFQoMiRlWmVWZTY1Jz17ZlYnaDIpMkdyCQkJCQkJcgkJCQkJCSRWPWxmLVBIZjA2X0tlVmU1J0dUe1Z7VydoMnQyJGkwaUUwNl9sSzUnVHtWeydoO3IJCQkJCQlyCQkJCQlXMjBhZjAyJFY9bGYtUEhmMDZfS2VWZTUnR1R7VntXJ2gydDIkanszVGxENSc9VlY3Xz17aTBfSDZhJ2gydzIiSDdhe2VLZllUe1Z7ZlkiMncyJGkwaUUwNl9sSzUnVHtWeydoMjtyCQkJCQlyCQkJCVcyMGFmMDIkVj1sZi1QSGYwNl9LZVZlNSdHVHtWe1cnaDJ0MiJHa09KXUpXWUthMGxpZUQwZlkze2VaZVZlNnc3M0QiMjtyCQlyCQkJV3IJCQlyCQkJJFY9bGYtUEhmMDZfS2VWZTUnRzc2e1RsYTAtYXtEbDNXJ2gydDJmVjZsN2ZhZWY9MGYoMiRpMGlFMDZfbEs1JzNlaTAnaDIpO3IJCQlyCQkJbFQoMiRpMGlFMDZfbEs1J1RIYWEzZWkwJ2gyKTJHcgkJCQlyCQkJCSRWPWxmLVBIZjA2X0tlVmU1JzVUSGFhM2VpMGgnaDJ0MiIiO3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnNVlUSGFhM2VpMGgnaDJ0MiIiO3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnR1RIYWEzZWkwVydoMnQyZlY2bDdmYWVmPTBmKDIkaTBpRTA2X2xLNSdUSGFhM2VpMCdoMik7cgkJCQkkVj1sZi1QSGYwNl9FYXtqVV9LZVZlNSInXFw1M3tWLVRIYWEzZWkwXFxoKHcqPylcXDVZM3tWLVRIYWEzZWkwXFxoJ2ZsImgydDIiIjtyCQkJcgkJCVcyMGFmMDJHcgkJCQlyCQkJCSRWPWxmLVBIZjA2X0Vhe2pVX0tlVmU1IidcXDVUSGFhM2VpMFxcaCh3Kj8pXFw1WVRIYWEzZWkwXFxoJ2ZsImgydDIiIjtyCQkJCSRWPWxmLVBIZjA2X0tlVmU1J0dUSGFhM2VpMFcnaDJ0MiIiO3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnNTN7Vi1USGFhM2VpMGgnaDJ0MiIiO3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnNVkze1YtVEhhYTNlaTBoJ2gydDIiIjtyCQlyCQkJV3IJCQlyCQkJbFQoMiRpMGlFMDZfbEs1J2FlM0snaDIpMkdyCQkJCXIJCQkJJFY9bGYtUEhmMDZfS2VWZTUnNWFlM0toJ2gydDIyIiI7cgkJCQkkVj1sZi1QSGYwNl9LZVZlNSc1WWFlM0toJ2gydDIyIiI7cgkJCQkkVj1sZi1QSGYwNl9LZVZlNSdHYWUzS1cnaDJ0MjJmVjZsN2ZhZWY9MGYoMiRpMGlFMDZfbEs1J2FlM0snaDIpO3IJCQkJJFY9bGYtUEhmMDZfRWF7alVfS2VWZTUiJ1xcNTN7Vi1hZTNLXFxoKHcqPylcXDVZM3tWLWFlM0tcXGgnZmwiaDJ0MiIiO3IJCQlyCQkJVzIwYWYwMkdyCQkJCXIJCQkJJFY9bGYtUEhmMDZfRWF7alVfS2VWZTUiJ1xcNWFlM0tcXGgodyo/KVxcNVlhZTNLXFxoJ2ZsImgydDIiIjtyCQkJCSRWPWxmLVBIZjA2X0tlVmU1J0dhZTNLVydoMnQyMiIiO3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnNTN7Vi1hZTNLaCdoMnQyMiIiO3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnNVkze1YtYWUzS2gnaDJ0MjIiIjtyCQlyCQkJV3IJCQlyCQkJJFY9bGYtUEhmMDZfS2VWZTUnR2llbGFXJ2gydDIyZlY2bDdmYWVmPTBmKDIkaTBpRTA2X2xLNScwaWVsYSdoMik7cgkJCSRWPWxmLVBIZjA2X0tlVmU1J0dENntIN1cnaDJ0MjIkSGYwNl9ENntINzUkaTBpRTA2X2xLNSdIZjA2X0Q2e0g3J2hoNSdENntIN183NjBUbGQnaHckSGYwNl9ENntINzUkaTBpRTA2X2xLNSdIZjA2X0Q2e0g3J2hoNSdENntIN18zZWkwJ2h3JEhmMDZfRDZ7SDc1JGkwaUUwNl9sSzUnSGYwNl9ENntINydoaDUnRDZ7SDdfZkhUVGxkJ2g7cgkJCSRWPWxmLVBIZjA2X0tlVmU1J0c2MERsZlY2ZVZsezNXJ2gydDIyS2xUVGFlM0RLZVYwKCJtMkwyYiwyTzpsIiwyJGkwaUUwNl9sSzUnNjBEX0tlVjAnaDIpO3IJCQkkVj1sZi1QSGYwNl9LZVZlNSdHYWVmVktlVjBXJ2gydDJLbFRUYWUzREtlVjAoIm0yTDJiLDJPOmwiLDIkaTBpRTA2X2xLNSdhZWZWS2VWMCdoMik7cnIJCQlsVCgyJEhmMDZfRDZ7SDc1JGkwaUUwNl9sSzUnSGYwNl9ENntINydoaDUnbGp7MydoMikyJFY9bGYtUEhmMDZfS2VWZTUnR0Q2e0g3LWxqezNXJ2gydDIiQ2xpRDJmNmp0XCIiMncyJEhmMDZfRDZ7SDc1JGkwaUUwNl9sSzUnSGYwNl9ENntINydoaDUnbGp7MydoMncyIlwiMmVhVnRcIlwiUCI7cgkJCTBhZjAyJFY9bGYtUEhmMDZfS2VWZTUnR0Q2e0g3LWxqezNXJ2gydDIyIiI7cnIJCQlsVCgyJEhmMDZfRDZ7SDc1JGkwaUUwNl9sSzUnSGYwNl9ENntINydoaDUnVmxpMF9hbGlsVidoMikyR3IJCQkJcgkJCQkkVj1sZi1QSGYwNl9FYXtqVV9LZVZlNSInXFw1VmxpMF9hbGlsVlxcaCh3Kj8pXFw1WVZsaTBfYWxpbFZcXGgnZmwiaDJ0MiJcXCAiO3IJCQkJcgkJCQlsVCgyJGkwaUUwNl9sSzUnVmxpMF9hbGlsVidoMikyR3IJCQkJCXIJCQkJCSRWPWxmLVBIZjA2X0tlVmU1J0dWbGkwX2FsaWxWVydoMnQyYWUzREtlVjAoIm0yTDJiLDJPOmwiLDIkaTBpRTA2X2xLNSdWbGkwX2FsaWxWJ2gyKTtyCQkJCXIJCQkJVzIwYWYwMkdyCQkJCQlyCQkJCQkkVj1sZi1QSGYwNl9LZVZlNSdHVmxpMF9hbGlsVlcnaDJ0MiRhZTNENScze19hbGlsVidoO3IJCQkJcgkJCQlXcgkJCXIJCQlXMjBhZjAyR3IJCQkJcgkJCQkkVj1sZi1QSGYwNl9FYXtqVV9LZVZlNSInXFw1VmxpMF9hbGlsVlxcaCh3Kj8pXFw1WVZsaTBfYWxpbFZcXGgnZmwiaDJ0MiIiO3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnR1ZsaTBfYWxpbFZXJ2gydDIiIjtyCQkJcgkJCVdyCQkJcgkJCWxUKDIkaTBpRTA2X2xLNSdqe2lpXzNIaSdoMikyR3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnNWp7aWktM0hpaCdoMnQyIiI7cgkJCQkkVj1sZi1QSGYwNl9LZVZlNSc1WWp7aWktM0hpaCdoMnQyIiI7cgkJCQkkVj1sZi1QSGYwNl9LZVZlNSdHantpaS0zSGlXJ2gydDIzSGlFMDZfVHs2aWVWKCRpMGlFMDZfbEs1J2p7aWlfM0hpJ2gsMmcsMicsJywyJzInKTtyCQkJCSRWPWxmLVBIZjA2X0tlVmU1J0dqe2lpMDNWZlcnaDJ0MiJHJHVPdV9vSjhMVz9Le3RhZWZWantpaTAzVmYmZWk3O0hmMDZsS3QiMncyJGkwaUUwNl9sSzUnSGYwNl9sSydoO3IJCQkJJFY9bGYtUEhmMDZfRWF7alVfS2VWZTUiJ1xcNTN7Vi1qe2lpLTNIaVxcaCh3Kj8pXFw1WTN7Vi1qe2lpLTNIaVxcaCdmbCJoMnQyIiI7cnIJCQlXMjBhZjAyR3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnR2p7aWkwM1ZmVydoMnQyIiI7cgkJCQkkVj1sZi1QSGYwNl9LZVZlNSdHantpaS0zSGlXJ2gydDJnO3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnNTN7Vi1qe2lpLTNIaWgnaDJ0MiIiO3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnNVkze1YtantpaS0zSGloJ2gydDIiIjtyCQkJCSRWPWxmLVBIZjA2X0Vhe2pVX0tlVmU1IidcXDVqe2lpLTNIaVxcaCh3Kj8pXFw1WWp7aWktM0hpXFxoJ2ZsImgydDIiIjtyCQkJCXIJCQlXcgkJCXIJCQlsVCgyJGkwaUUwNl9sSzUnMzBjZl8zSGknaDIpMkdyCQkJCXIJCQkJbFQoMiRqezNUbEQ1J2VhYXtjX2VhVl9INmEnaDIpMkdyCQkJCQkkVj1sZi1QSGYwNl9LZVZlNSdHMzBjZlcnaDJ0MiRqezNUbEQ1Jz1WVjdfPXtpMF9INmEnaDJ3MiJIZjA2WSIydzJINmEwM2p7SzAoMiRpMGlFMDZfbEs1JzNlaTAnaDIpMncyIlkzMGNmWSI7cgkJCQkJJFY9bGYtUEhmMDZfS2VWZTUnRzZmZlcnaDJ0MiRqezNUbEQ1Jz1WVjdfPXtpMF9INmEnaDJ3MiJIZjA2WSIydzJINmEwM2p7SzAoMiRpMGlFMDZfbEs1JzNlaTAnaDIpMncyIlk2ZmZ3ZGlhIjtyCQkJCVcyMGFmMDJHcgkJCQkJJFY9bGYtUEhmMDZfS2VWZTUnRzMwY2ZXJ2gydDIkdU91X29KOEwydzIiP2ZIRWVqVmx7M3RlYWEzMGNmJmVpNztIZjA2dCIydzJINmEwM2p7SzAoMiRpMGlFMDZfbEs1JzNlaTAnaDIpO3IJCQkJCSRWPWxmLVBIZjA2X0tlVmU1J0c2ZmZXJ2gydDIkdU91X29KOEwydzIiP2l7S3Q2ZmYmZWk3O2ZIRWVqVmx7M3RlYWEzMGNmJmVpNztIZjA2dCIydzJINmEwM2p7SzAoMiRpMGlFMDZfbEs1JzNlaTAnaDIpO3IJCQkJV3IJCXIJCQkJJFY9bGYtUEhmMDZfS2VWZTUnRzMwY2YtM0hpVydoMnQyM0hpRTA2X1R7NmllVigkaTBpRTA2X2xLNSczMGNmXzNIaSdoLDJnLDInLCcsMicyJyk7cgkJCQkkVj1sZi1QSGYwNl9LZVZlNSc1MzBjZi0zSGloJ2gydDIiIjtyCQkJCSRWPWxmLVBIZjA2X0tlVmU1JzVZMzBjZi0zSGloJ2gydDIiIjtyCQkJCSRWPWxmLVBIZjA2X0Vhe2pVX0tlVmU1IidcXDUze1YtMzBjZi0zSGlcXGgodyo/KVxcNVkze1YtMzBjZi0zSGlcXGgnZmwiaDJ0MiIiO3IJCXIJCQlXMjBhZjAyR3IJCQkJcgkJCQkkVj1sZi1QSGYwNl9LZVZlNSdHMzBjZlcnaDJ0MiIiO3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnRzZmZlcnaDJ0MiIiO3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnRzMwY2YtM0hpVydoMnQyZztyCQkJCSRWPWxmLVBIZjA2X0tlVmU1JzUze1YtMzBjZi0zSGloJ2gydDIiIjtyCQkJCSRWPWxmLVBIZjA2X0tlVmU1JzVZM3tWLTMwY2YtM0hpaCdoMnQyIiI7cgkJCQkkVj1sZi1QSGYwNl9FYXtqVV9LZVZlNSInXFw1MzBjZi0zSGlcXGgodyo/KVxcNVkzMGNmLTNIaVxcaCdmbCJoMnQyIiI7cgkJcgkJCVdycgkJCWxUMigyJGkwaUUwNl9sSzUnZFRsMGFLZidoMikyR3IJCQlyCQkJCSRkVGwwYUtmMnQyZFRsMGFLZmF7ZUsoMlY2SDAyKTtyCQkJCSRkVGwwYUtmS2VWZTJ0MmRUbDBhS2ZLZVZlYXtlSygyJGkwaUUwNl9sSzUnZFRsMGFLZidoMik7cgkJCXIJCQkJVHs2MGVqPTIoMiRkVGwwYUtmMmVmMiRaZWFIMDIpMkdyCQkJCQkkNzYwRF9mZVQwXzNlaTAydDI3NjBEX01Ie1YwKDIkWmVhSDA1Z2gsMiInIjIpO3IJCQkJCXIJCQkJCWxUKDIhbGZmMFYoJGRUbDBhS2ZLZVZlNSRaZWFIMDVnaGgpMikyJGRUbDBhS2ZLZVZlNSRaZWFIMDVnaGgydDIiIjtyCQkJCQlyCQkJCQlsVCgyMGk3VnkoMiRkVGwwYUtmS2VWZTUkWmVhSDA1Z2hoMikyKTJHcgkJCXIJCQkJCQkkVj1sZi1QSGYwNl9FYXtqVV9LZVZlNSInXFw1NzZ7VGxhMF9kVERsWjAzX0ckNzYwRF9mZVQwXzNlaTBXXFxoKHcqPylcXDVZNzZ7VGxhMF9kVERsWjAzX0ckNzYwRF9mZVQwXzNlaTBXXFxoJ2xmImgydDIiIjtyCQkJCQkJJFY9bGYtUEhmMDZfS2VWZTUiNTc2e1RsYTBfZFQze1ZEbFowM19HJFplYUgwNWdoV2giaDJ0MiIiO3IJCQkJCQkkVj1sZi1QSGYwNl9LZVZlNSI1WTc2e1RsYTBfZFQze1ZEbFowM19HJFplYUgwNWdoV2giaDJ0MiIiO3IJCQlyCQkJCQlXMjBhZjAyR3IJCQkJCQlyCQkJCQkJJFY9bGYtUEhmMDZfRWF7alVfS2VWZTUiJ1xcNTc2e1RsYTBfZFQze1ZEbFowM19HJDc2MERfZmVUMF8zZWkwV1xcaCh3Kj8pXFw1WTc2e1RsYTBfZFQze1ZEbFowM19HJDc2MERfZmVUMF8zZWkwV1xcaCdsZiJoMnQyIiI7cgkJCQkJCSRWPWxmLVBIZjA2X0tlVmU1IjU3NntUbGEwX2RURGxaMDNfRyRaZWFIMDVnaFdoImgydDIiIjtyCQkJCQkJJFY9bGYtUEhmMDZfS2VWZTUiNVk3NntUbGEwX2RURGxaMDNfRyRaZWFIMDVnaFdoImgydDIiIjtyCQkJCQlXcgkJCQkJcgkJCQkJJFY9bGYtUEhmMDZfS2VWZTUiNTc2e1RsYTBfZFRaZWFIMF9HJFplYUgwNWdoV2giaDJ0MmZWNmw3ZmFlZj0wZigyJGRUbDBhS2ZLZVZlNSRaZWFIMDVnaGgyKTtyCQkJcgkJCQlXcgkJCXIJCQlXMjBhZjAyR3IJCQkJcgkJCQkkVj1sZi1QSGYwNl9FYXtqVV9LZVZlNSInXFw1NzZ7VGxhMF9kVERsWjAzXyh3Kj8pXFxoKHcqPylcXDVZNzZ7VGxhMF9kVERsWjAzXyh3Kj8pXFxoJ2xmImgydDIiIjtyCQkJCSRWPWxmLVBIZjA2X0Vhe2pVX0tlVmU1IidcXDU3NntUbGEwX2RUWmVhSDBfKHcqPylcXGgnbCJoMnQyIiI7cgkJCQkkVj1sZi1QSGYwNl9FYXtqVV9LZVZlNSInXFw1NzZ7VGxhMF9kVDN7VkRsWjAzXyh3Kj8pXFxoJ2xmImgydDIiIjtyCQkJCSRWPWxmLVBIZjA2X0Vhe2pVX0tlVmU1IidcXDVZNzZ7VGxhMF9kVDN7VkRsWjAzXyh3Kj8pXFxoJ2xmImgydDIiIjtyCQkJV3JyCQkJJFY9bGYtUEhmMDZfS2VWZTUnRzMwYy03aVcnaDJ0MiRpMGlFMDZfbEs1JzdpX0gzNjBlSydoO3IJCQkkVj1sZi1QSGYwNl9LZVZlNSdHZWFhLTdpVydoMnQyJGkwaUUwNl9sSzUnN2lfZWFhJ2g7cgkJCXIJCQlsVCgyJGkwaUUwNl9sSzUnN2lfSDM2MGVLJ2gyKTJHcgkJCQkkVj1sZi1QSGYwNl9LZVZlNSc1MzBjLTdpaCdoMnQyIiI7cgkJCQkkVj1sZi1QSGYwNl9LZVZlNSc1WTMwYy03aWgnaDJ0MiIiO3IJCQlXMjBhZjAyR3IJCQkJJFY9bGYtUEhmMDZfRWF7alVfS2VWZTUiJ1xcNTMwYy03aVxcaCh3Kj8pXFw1WTMwYy03aVxcaCdmbCJoMnQyIiI7cgkJCVdyCQkJcgkJCWxUMigkaTBpRTA2X2xLNSdUZVp7NmxWMGYnaCkyR3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnR1RlWns2bFYwLWp7SDNWVydoMnQyantIM1YoMGQ3YXtLMCgiLCIyLCRpMGlFMDZfbEs1J1RlWns2bFYwZidoKSk7cgkJCVcyMGFmMDIkVj1sZi1QSGYwNl9LZVZlNSdHVGVaezZsVjAtantIM1ZXJ2gydDJnO3IJcgkJCWxUMigyJEhmMDZfRDZ7SDc1JGkwaUUwNl9sSzUnSGYwNl9ENntINydoaDUnZWFhe2NfZUtpbDMnaDIpMkdyCQkJCSRWPWxmLVBIZjA2X0tlVmU1JzVlS2lsMy1hbDNVaCdoMnQyIiI7cgkJCQkkVj1sZi1QSGYwNl9LZVZlNSc1WWVLaWwzLWFsM1VoJ2gydDIiIjtyCQkJCSRWPWxmLVBIZjA2X0tlVmU1J0dlS2lsMy1hbDNVVydoMnQyJGp7M1RsRDUnPVZWN189e2kwX0g2YSdoMncyJGp7M1RsRDUnZUtpbDNfN2VWPSdoMncyIj9pe0t0aWVsMyI7cgkJCVcyMGFmMDJHcgkJCQkkVj1sZi1QSGYwNl9LZVZlNSdHZUtpbDMtYWwzVVcnaDJ0MiIiO3IJCQkJJFY9bGYtUEhmMDZfRWF7alVfS2VWZTUiJ1xcNWVLaWwzLWFsM1VcXGgodyo/KVxcNVllS2lsMy1hbDNVXFxoJ2ZsImgydDIiIjtyCQkJV3JyCQkJbFQyKCRqezNUbEQ1J2VhYXtjX2VhVl9INmEnaCkyR3IJCQkJJFY9bGYtUEhmMDZfS2VWZTUnRzc2e1RsYTAtYWwzVVcnaDJ0MiRqezNUbEQ1Jz1WVjdfPXtpMF9INmEnaDJ3MiJIZjA2WSIydzJINmEwM2p7SzAyKDIkaTBpRTA2X2xLNSczZWkwJ2gyKTJ3MiJZIjtyCQkJVzIwYWYwMkdyCQkJCSRWPWxmLVBIZjA2X0tlVmU1J0c3NntUbGEwLWFsM1VXJ2gydDIkdU91X29KOEwydzIiP2ZIRWVqVmx7M3RIZjA2bDNUeyZIZjA2dCIydzJINmEwM2p7SzAyKDIkaTBpRTA2X2xLNSczZWkwJ2gyKTtyCQkJV3JyCQlXMjBhZjAyR3IJCQlyCQkJJFY9bGYtUEhmMDZfRWF7alVfS2VWZTUiJ1xcNTMwYy03aVxcaCh3Kj8pXFw1WTMwYy03aVxcaCdmbCJoMnQyIiI7cgkJCSRWPWxmLVBIZjA2X0tlVmU1J0c3NntUbGEwLWFsM1VXJ2gydDIiIjtyCQkJJFY9bGYtUEhmMDZfS2VWZTUnR2VLaWwzLWFsM1VXJ2gydDIiIjtyCQkJJFY9bGYtUEhmMDZfRWF7alVfS2VWZTUiJ1xcNWVLaWwzLWFsM1VcXGgodyo/KVxcNVllS2lsMy1hbDNVXFxoJ2ZsImgydDIiIjtyCQkJJFY9bGYtUEhmMDZfS2VWZTUnR1RlWns2bFYwLWp7SDNWVydoMnQyZztyCQkJJFY9bGYtUEhmMDZfS2VWZTUnRzMwYy03aVcnaDJ0MicnO3IJCQkkVj1sZi1QSGYwNl9LZVZlNSdHZWFhLTdpVydoMnQyJyc7CXIJCQkkVj1sZi1QSGYwNl9FYXtqVV9LZVZlNSInXFw1NzZ7VGxhMF9kVERsWjAzXyh3Kj8pXFxoKHcqPylcXDVZNzZ7VGxhMF9kVERsWjAzXyh3Kj8pXFxoJ2xmImgydDIiIjtyCQkJJFY9bGYtUEhmMDZfRWF7alVfS2VWZTUiJ1xcNTc2e1RsYTBfZFRaZWFIMF8odyo/KVxcaCdsImgydDIiIjtyCQkJJFY9bGYtUEhmMDZfRWF7alVfS2VWZTUiJ1xcNTc2e1RsYTBfZFQze1ZEbFowM18odyo/KVxcaCh3Kj8pXFw1WTc2e1RsYTBfZFQze1ZEbFowM18odyo/KVxcaCdsZiJoMnQyIiI7cgkJCSRWPWxmLVBIZjA2X0tlVmU1J0czMGNmVydoMnQyIiI7cgkJCSRWPWxmLVBIZjA2X0tlVmU1J0c2ZmZXJ2gydDIiIjtyCQkJJFY9bGYtUEhmMDZfS2VWZTUnRzMwY2YtM0hpVydoMnQyZztyCQkJJFY9bGYtUEhmMDZfS2VWZTUnNTN7Vi0zMGNmLTNIaWgnaDJ0MiIiO3IJCQkkVj1sZi1QSGYwNl9LZVZlNSc1WTN7Vi0zMGNmLTNIaWgnaDJ0MiIiO3IJCQkkVj1sZi1QSGYwNl9FYXtqVV9LZVZlNSInXFw1M3tWLTMwY2YtM0hpXFxoKHcqPylcXDVZM3tWLTMwY2YtM0hpXFxoJ2ZsImgydDIiIjtyCQkJJFY9bGYtUEhmMDZfRWF7alVfS2VWZTUiJ1xcNWp7aWktM0hpXFxoKHcqPylcXDVZantpaS0zSGlcXGgnZmwiaDJ0MiIiO3IJCQkkVj1sZi1QSGYwNl9LZVZlNSc1M3tWLWp7aWktM0hpaCdoMnQyIiI7cgkJCSRWPWxmLVBIZjA2X0tlVmU1JzVZM3tWLWp7aWktM0hpaCdoMnQyIiI7cgkJCSRWPWxmLVBIZjA2X0tlVmU1J0dqe2lpMDNWZlcnaDJ0MiIiO3IJCQkkVj1sZi1QSGYwNl9LZVZlNSdHantpaS0zSGlXJ2gydDJnOwlyCQkJJFY9bGYtUEhmMDZfRWF7alVfS2VWZTUiJ1xcNVZsaTBfYWxpbFZcXGgodyo/KVxcNVlWbGkwX2FsaWxWXFxoJ2ZsImgydDIiIjtyCQkJJFY9bGYtUEhmMDZfS2VWZTUnR1ZsaTBfYWxpbFZXJ2gydDIiIjtyCQkJJFY9bGYtUEhmMDZfS2VWZTUnR0Q2e0g3LWxqezNXJ2gydDIyIiI7cgkJCSRWPWxmLVBIZjA2X0tlVmU1J0c2MERsZlY2ZVZsezNXJ2gydDIyIiI7cgkJCSRWPWxmLVBIZjA2X0tlVmU1J0c2MERsZlY2ZVZsezNXJ2gydDIyIiI7cgkJCSRWPWxmLVBIZjA2X0tlVmU1J0dENntIN1cnaDJ0MjIiIjtyCQkJJFY9bGYtUEhmMDZfS2VWZTUnR2llbGFXJ2gydDIyIiI7cgkJCSRWPWxmLVBIZjA2X0tlVmU1J0dhZTNLVydoMnQyMiIiO3IJCQkkVj1sZi1QSGYwNl9LZVZlNSc1M3tWLWFlM0toJ2gydDIyIiI7cgkJCSRWPWxmLVBIZjA2X0tlVmU1JzVZM3tWLWFlM0toJ2gydDIyIiI7cgkJCSRWPWxmLVBIZjA2X0Vhe2pVX0tlVmU1IidcXDVhZTNLXFxoKHcqPylcXDVZYWUzS1xcaCdmbCJoMnQyIiI7cgkJCSRWPWxmLVBIZjA2X0tlVmU1J0c3NntUbGEwLWF7RGwzVydoMnQyJyc7cgkJCSRWPWxmLVBIZjA2X0Vhe2pVX0tlVmU1IidcXDVUSGFhM2VpMFxcaCh3Kj8pXFw1WVRIYWEzZWkwXFxoJ2ZsImgydDIiIjtyCQkJJFY9bGYtUEhmMDZfS2VWZTUnR1RIYWEzZWkwVydoMnQyIiI7cgkJCSRWPWxmLVBIZjA2X0tlVmU1JzUze1YtVEhhYTNlaTBoJ2gydDIiIjtyCQkJJFY9bGYtUEhmMDZfS2VWZTUnNVkze1YtVEhhYTNlaTBoJ2gydDIiIjtyCQkJCXIJCQkkVj1sZi1QSGYwNl9LZVZlNSdHVHtWe1cnaDJ0MiJHa09KXUpXWUthMGxpZUQwZlkze2VaZVZlNnc3M0QiO3IJCQkkVj1sZi1QSGYwNl9LZVZlNSdHaWVsYVcnaDJ0MjIiIjtyCQkJcgkJV3JyCQkkVj1sZi1QSGYwNl9he2VLMEsydDJWNkgwO3IJV3JyCVRIM2pWbHszMmxUX2o9MGpVKCRpZVZqPTBmKUdyCQlEYXtFZWEyJGp7M1RsRCwyJDZ7YywyJGRUbDBhS2Y7cnIJCWxUKDJqe0gzVigkVj1sZi1QbFRfZTY2ZXkpMikyJDZ7YzJ0MiRWPWxmLVBsVF9lNjZleTtycgkJJDYwRDBkMnQyJ1lcNWxUMih3Kz8pXGgoKD9QKD99KXx3KSo/KVw1XFlsVFxoWWxmJztyCXIJCWxUMihsZl9lNjZleSgkaWVWaj0wZikpMkdyCQkJcgkJCSRpZVZqPTBmNSBoMnQyVjZsaShLYTBfZlY2Vnthe2MwNigkaWVWaj0wZjUgaCwyJGp7M1RsRDUnaj1lNmYwVidoKSk7cgkJCSRUbDNLX1Z5NzAydDJWNkgwO3IJCQkkaWVWaj1fantIM1YydDJnO3IJCQlyCQkJbFQoZlY2bDd7ZigkaWVWaj0wZjUgaCwyIjJ7NjIiKSkyR3IJCQkJJFRsM0tfVnk3MDJ0MlRlYWYwO3IJCQkJJGxUX2U2NmV5MnQyMGQ3YXtLMCgiMns2MiIsMiRpZVZqPTBmNSBoKTtyCQkJVzIwYWYwMiRsVF9lNjZleTJ0MjBkN2F7SzAoIjJlM0syIiwyJGllVmo9MGY1IGgpO3IJCQlyCQkJVHs2MGVqPTIoJGxUX2U2NmV5MmVmMiRsVF9mVjYpMkdyCQkJCXIJCQkJJGxUX2ZWNjJ0MlY2bGkoJGxUX2ZWNik7cgkJCQlyCQkJCTc2MERfaWVWaj0oIiNeKHcrPykoIX58fnwhdHx0fFB0fEN0fEN8UClcZio1J1wiaD8odyo/KTUnXCJoPyQjbGYiLDIkbFRfZlY2LDIkaSk7cgkJCQlyCQkJCSRUbDBhSzJ0MlY2bGkoJGk1IGgpO3IJCQkJJHs3MDZlVns2MnQyVjZsaSgkaTV2aCk7cgkJCQkkWmVhSDAydDJWNmxpKCRpNTxoKTtyCQkJCXIJCQkJJFRsMGFLMnQyMGQ3YXtLMCgiZFRsMGFLXyIsJFRsMGFLKTtyCQkJCSRUbDBhS1plYUgwMnQyJyc7cgkJCQkkZFRfNzJ0MlRlYWYwO3JyCQkJCWxUKGxmZjBWKCRUbDBhSzUgaCkybkFGMiRUbDBhSzUgaCkyR3JyCQkJCQkkVGwwYUtaZWFIMDJ0MmxmZjBWKCQ2e2M1J2RUbDBhS2ZfZTY2ZXknaDUkVGwwYUs1IGhoKTI/MiQ2e2M1J2RUbDBhS2ZfZTY2ZXknaDUkVGwwYUs1IGhoMjoyJyc7cnIJCQkJCWxUKDIybGZmMFYoJGRUbDBhS2YpMm5BRjJsZl9lNjZleSgkZFRsMGFLZikybkFGMmp7SDNWKCRkVGwwYUtmKTJuQUYyJFRsMGFLWmVhSDAyKTJHcgkJCQkJCVR7NjBlaj0yKCRkVGwwYUtmMmVmMiRWaTdlNjYpMkdyCQkJCQkJCWxUKDIkVmk3ZTY2NWdoMnR0MiRUbDBhSzUgaCkyRyRkVF83MnQyJFZpN2U2NjsyRTYwZVU7V3IJCQkJCQlXcgkJCQkJV3JyCQkJCQlsVDIoMmxmX2U2NmV5KCRkVF83KTIpMkdycgkJCQkJCWxUMigkZFRfNzUvaDJwfTIkZFRfNzVRaDJwfTIkZFRfNzU8aDJ0dDIiZjBhMGpWIjJwfTIkZFRfNzU8aDJ0dDIibGllRDAiMnB9MiRkVF83NTxoMnR0MiJsaWVEMERlYTA2eSIycH0yJGRUXzc1PGgydHQyIktlVjBWbGkwIikyR3IJCQkJCQkJJFRsMGFLWmVhSDAydDJmVjZfNjA3YWVqMChlNjZleSgiJmVpNzsiLDIiJiM5LzsiKSwyZTY2ZXkoIiYiLDIiOiIpLDIkVGwwYUtaZWFIMCk7cgkJCQkJCVdycgkJCQkJCWxUKCRkVF83NTxoMnR0MiJLZVYwVmxpMCIybkFGMiRkVF83NXY8aDIhdDIidiIyKTJHcnIJCQkJCQkJJFRsMGFLWmVhSDAydDJmVjZWe1ZsaTAoJFRsMGFLWmVhSDApO3JyCQkJCQkJCWxUMihmVjZWe1ZsaTAoJFplYUgwKTIhdHQyVGVhZjApMkdyCQkJCQkJCQkkWmVhSDAydDJmVjZWe1ZsaTAoJFplYUgwKTtyCQkJCQkJCVdyCQkJCQkJV3IJCQkJCVdycgkJCQlXMGFmMGxUKDIkVGwwYUs1Z2h0dCdLZVYwJzJwfTIkVGwwYUs1Z2h0dCcwS2xWS2VWMCcycH0yJFRsMGFLNWdodHQnYWVmVktlVjAnMnB9MiRUbDBhSzVnaHR0JzYwRF9LZVYwJzJwfTIkVGwwYUs1Z2h0dCc2MGZWNmxqVjBLX0tlVjAnKTJHcgkJCQkJcgkJCQkJJFRsMGFLWmVhSDAydDJmVjZWe1ZsaTAoMktlVjAoMiJiLWktSzJPOmwiLDIkNntjNSRUbDBhSzVnaGgpMik7cgkJCQkJcgkJCQkJbFQoMmZWNlZ7VmxpMCgkWmVhSDApMiF0dDJUZWFmMDIpMkdyCQkJCQkJJFplYUgwMnQyZlY2VntWbGkwKCRaZWFIMCk7cgkJCQkJV3IJCQkJCXIJCQkJVzIwYWYwbFQoMiRUbDBhSzVnaHR0J1ZlRGYnMm5BRjJsZl9lNjZleSgkNntjNSRUbDBhSzVnaGgpMikyR3IJCQkJCXIJCQkJCSRUbDBhS1plYUgwMnQyZTY2ZXkoKTtyCQkJCQlyCQkJCQlUezYwZWo9MigyJDZ7YzUkVGwwYUs1Z2hoMmVmMiRWMGk3X1plYUgwMikyR3IJCQkJCQlyCQkJCQkJJFRsMGFLWmVhSDA1aDJ0MlY2bGkoS2EwX2ZWNlZ7YXtjMDYoJFYwaTdfWmVhSDAsMiRqezNUbEQ1J2o9ZTZmMFYnaCkpO3IJCQkJCQlyCQkJCQlXcgkJCQkJcgkJCQlXMjBhZjBsVCgyJFRsMGFLNWdodHQnamVWMER7NnknMikyR3IJCQkJCXIJCQkJCSRUbDBhS1plYUgwMnQyJDZ7YzUnamVWZidoO3IJCQkJCXIJCQkJVzIwYWYwbFQoMmxmZjBWKDIkNntjNSRUbDBhSzVnaGgyKTIpMiRUbDBhS1plYUgwMnQyJDZ7YzUkVGwwYUs1Z2hoO3IJCQkJcgkJCQlsVCgyIWxmX2U2NmV5KCRUbDBhS1plYUgwKTIpMkdyCQkJCQkkVGwwYUtaZWFIMDJ0MlY2bGkoS2EwX2ZWNlZ7YXtjMDYoJFRsMGFLWmVhSDAsMiRqezNUbEQ1J2o9ZTZmMFYnaCkpO3IJCQkJV3IJCQkJcgkJCQlmY2xWaj0oMiR7NzA2ZVZ7NjIpR3IJCQkJCWplZjAyIlAiOnIJCQkJCQlyCQkJCQkJbFQoMmxmX2U2NmV5KCRUbDBhS1plYUgwKTIpMkdyCQkJCQkJCXIJCQkJCQkJJFR7SDNLX2llVmo9MnQyVGVhZjA7cgkJCQkJCQlyCQkJCQkJCVR7NjBlaj0yKDIkVGwwYUtaZWFIMDJlZjIkVjBpN19aZWFIMDIpMkdyCQkJCQkJCQlyCQkJCQkJCQkkVjBpN19aZWFIMDJ0MlRhe2VWWmVhKCRWMGk3X1plYUgwKTtyCQkJCQkJCQkkWmVhSDAydDJUYXtlVlplYSgkWmVhSDApO3IJCQkJCQkJCXIJCQkJCQkJCWxUKCRWMGk3X1plYUgwMlAyJFplYUgwKTJHcgkJCQkJCQkJCSRUe0gzS19pZVZqPTJ0MlY2SDA7cgkJCQkJCQkJV3IJCQkJCQkJCXIJCQkJCQkJV3IJCQkJCQkJcgkJCQkJCQlsVCgyJFR7SDNLX2llVmo9MikyJGllVmo9X2p7SDNWMisrO3IJCQkJCQkJcgkJCQkJCVcyMGFmMDJHcgkJCQkJCQlyCQkJCQkJCSRUbDBhS1plYUgwMnQyVGF7ZVZaZWEoJFRsMGFLWmVhSDApO3IJCQkJCQkJJFplYUgwMnQyVGF7ZVZaZWEoJFplYUgwKTtyCQkJCQkJCWxUKCRUbDBhS1plYUgwMlAyJFplYUgwKTIkaWVWaj1fantIM1YyKys7cgkJCQkJCQlyCQkJCQkJV3IJCQkJCQlyCQkJCQkJRTYwZVU7cgkJCQkJamVmMDIiQyI6cgkJCQkJCXIJCQkJCQlsVCgybGZfZTY2ZXkoJFRsMGFLWmVhSDApMikyR3IJCQkJCQkJcgkJCQkJCQkkVHtIM0tfaWVWaj0ydDJUZWFmMDtyCQkJCQkJCXIJCQkJCQkJVHs2MGVqPTIoMiRUbDBhS1plYUgwMmVmMiRWMGk3X1plYUgwMikyR3IJCQkJCQkJCXIJCQkJCQkJCSRWMGk3X1plYUgwMnQyVGF7ZVZaZWEoJFYwaTdfWmVhSDApO3IJCQkJCQkJCSRaZWFIMDJ0MlRhe2VWWmVhKCRaZWFIMCk7cgkJCQkJCQkJcgkJCQkJCQkJbFQoJFYwaTdfWmVhSDAyQzIkWmVhSDApMkdyCQkJCQkJCQkJJFR7SDNLX2llVmo9MnQyVjZIMDtyCQkJCQkJCQlXcgkJCQkJCQkJcgkJCQkJCQlXcgkJCQkJCQlyCQkJCQkJCWxUKDIkVHtIM0tfaWVWaj0yKTIkaWVWaj1fantIM1YyKys7cgkJCQkJCQlyCQkJCQkJVzIwYWYwMkdyCQkJCQkJCXIJCQkJCQkJJFRsMGFLWmVhSDAydDJUYXtlVlplYSgkVGwwYUtaZWFIMCk7cgkJCQkJCQkkWmVhSDAydDJUYXtlVlplYSgkWmVhSDApO3IJCQkJCQkJbFQoJFRsMGFLWmVhSDAyQzIkWmVhSDApMiRpZVZqPV9qe0gzVjIrKztyCQkJCQkJCXIJCQkJCQlXcgkJCQkJCXIJCQkJCQlFNjBlVTtyCQkJCQlqZWYwMiJQdCI6cglyCQkJCQkJbFQoMmxmX2U2NmV5KCRUbDBhS1plYUgwKTIpMkdyCQkJCQkJCXIJCQkJCQkJJFR7SDNLX2llVmo9MnQyVGVhZjA7cgkJCQkJCQlyCQkJCQkJCVR7NjBlaj0yKDIkVGwwYUtaZWFIMDJlZjIkVjBpN19aZWFIMDIpMkdyCQkJCQkJCQlyCQkJCQkJCQkkVjBpN19aZWFIMDJ0MlRhe2VWWmVhKCRWMGk3X1plYUgwKTtyCQkJCQkJCQkkWmVhSDAydDJUYXtlVlplYSgkWmVhSDApO3IJCQkJCQkJCXIJCQkJCQkJCWxUKCRWMGk3X1plYUgwMlB0MiRaZWFIMCkyR3IJCQkJCQkJCQkkVHtIM0tfaWVWaj0ydDJWNkgwO3IJCQkJCQkJCVdyCQkJCQkJCQlyCQkJCQkJCVdyCQkJCQkJCXIJCQkJCQkJbFQoMiRUe0gzS19pZVZqPTIpMiRpZVZqPV9qe0gzVjIrKztyCQkJCQkJCXIJCQkJCQlXMjBhZjAyR3IJCQkJCQkJcgkJCQkJCQkkVGwwYUtaZWFIMDJ0MlRhe2VWWmVhKCRUbDBhS1plYUgwKTtyCQkJCQkJCSRaZWFIMDJ0MlRhe2VWWmVhKCRaZWFIMCk7cgkJCQkJCQlsVCgkVGwwYUtaZWFIMDJQdDIkWmVhSDApMiRpZVZqPV9qe0gzVjIrKztyCQkJCQkJCXIJCQkJCQlXcgkJCQkJCXIJCQkJCQlFNjBlVTtyCQkJCQlqZWYwMiJDdCI6cgkJCQkJCXIJCQkJCQlsVCgybGZfZTY2ZXkoJFRsMGFLWmVhSDApMikyR3IJCQkJCQkJcgkJCQkJCQkkVHtIM0tfaWVWaj0ydDJUZWFmMDtyCQkJCQkJCXIJCQkJCQkJVHs2MGVqPTIoMiRUbDBhS1plYUgwMmVmMiRWMGk3X1plYUgwMikyR3IJCQkJCQkJCXIJCQkJCQkJCSRWMGk3X1plYUgwMnQyVGF7ZVZaZWEoJFYwaTdfWmVhSDApO3IJCQkJCQkJCSRaZWFIMDJ0MlRhe2VWWmVhKCRaZWFIMCk7cgkJCQkJCQkJcgkJCQkJCQkJbFQoJFYwaTdfWmVhSDAyQ3QyJFplYUgwKTJHcgkJCQkJCQkJCSRUe0gzS19pZVZqPTJ0MlY2SDA7cgkJCQkJCQkJV3IJCQkJCQkJCXIJCQkJCQkJV3IJCQkJCQkJcgkJCQkJCQlsVCgyJFR7SDNLX2llVmo9MikyJGllVmo9X2p7SDNWMisrO3IJCQkJCQkJcgkJCQkJCVcyMGFmMDJHcgkJCQkJCQlyCQkJCQkJCSRUbDBhS1plYUgwMnQyVGF7ZVZaZWEoJFRsMGFLWmVhSDApO3IJCQkJCQkJJFplYUgwMnQyVGF7ZVZaZWEoJFplYUgwKTtyCQkJCQkJCWxUKCRUbDBhS1plYUgwMkN0MiRaZWFIMCkyJGllVmo9X2p7SDNWMisrO3IJCQkJCQkJcgkJCQkJCVdyCXIJCQkJCQlFNjBlVTtyCQkJCQlqZWYwMiIhdCI6cgkJCQkJCXIJCQkJCQlsVCgybGZfZTY2ZXkoJFRsMGFLWmVhSDApMikyR3IJCQkJCQkJcgkJCQkJCQlsVDIoMiFsM19lNjZleSgkWmVhSDAsMiRUbDBhS1plYUgwKSkyR3IJCQkJCQkJCSRpZVZqPV9qe0gzVjIrKztyCQkJCQkJCVdyCQkJCQkJCXIJCQkJCQlXMjBhZjAyR3IJCQkJCQkJcgkJCQkJCQlsVCgkVGwwYUtaZWFIMDIhdDIkWmVhSDApMiRpZVZqPV9qe0gzVjIrKztyCQkJCQkJCXIJCQkJCQlXcglyCQkJCQkJRTYwZVU7cgkJCQkJcgkJCQkJamVmMDIifiI6cgkJCQkJCXIJCQkJCQlsVCgybGZfZTY2ZXkoJFRsMGFLWmVhSDApMikyR3IJCQkJCQkJcgkJCQkJCQlUezYwZWo9MigyJFRsMGFLWmVhSDAyZWYyJFYwaTdfWmVhSDAyKTJHcgkJCQkJCQlyCQkJCQkJCQlsVChLYTBfZlY2N3tmKCRWMGk3X1plYUgwLCRaZWFIMCwkanszVGxENSdqPWU2ZjBWJ2gpIXR0VGVhZjApMkdyCQkJCQkJCQkJJGllVmo9X2p7SDNWMisrO3IJCQkJCQkJCQlFNjBlVTtyCQkJCQkJCQlXcgkJCQkJCQkJcgkJCQkJCQlXcgkJCQkJCQlyCQkJCQkJVzIwYWYwMkdyCQkJCQkJcgkJCQkJCQlsVChLYTBfZlY2N3tmKCRUbDBhS1plYUgwLCRaZWFIMCwkanszVGxENSdqPWU2ZjBWJ2gpIXR0VGVhZjApMiRpZVZqPV9qe0gzVjIrKztyCQkJCQkJCXIJCQkJCQlXcgkJCQkJCXIJCQkJCQlFNjBlVTtyCQkJCQlqZWYwMiIhfiI6cgkJCQkJCXIJCQkJCQlsVCgybGZfZTY2ZXkoJFRsMGFLWmVhSDApMikyR3IJCQkJCQkJcgkJCQkJCQkkVHtIM0tfantIM1YydDJnO3IJCQkJCQkJcgkJCQkJCQlUezYwZWo9MigyJFRsMGFLWmVhSDAyZWYyJFYwaTdfWmVhSDAyKTJHcgkJCQkJCQlyCQkJCQkJCQlsVChLYTBfZlY2N3tmKCRWMGk3X1plYUgwLCRaZWFIMCwkanszVGxENSdqPWU2ZjBWJ2gpdHR0VGVhZjApMkdyCQkJCQkJCQkJJFR7SDNLX2p7SDNWMisrO3IJCQkJCQkJCVdyCQkJCQkJCQlyCQkJCQkJCVdyCQkJCQkJCXIJCQkJCQkJbFQoMiRUe0gzS19qe0gzVjJ0dDJqe0gzVigkVGwwYUtaZWFIMCkyKTIkaWVWaj1fantIM1YyKys7cgkJCQkJCQlyCQkJCQkJVzIwYWYwMkdyCQkJCQkJCXIJCQkJCQkJbFQoS2EwX2ZWNjd7ZigkVGwwYUtaZWFIMCwkWmVhSDAsJGp7M1RsRDUnaj1lNmYwVidoKXR0dFRlYWYwKTIkaWVWaj1fantIM1YyKys7cgkJCQkJCQlyCQkJCQkJV3IJCQkJCQlyCQkJCQkJRTYwZVU7cgkJCQkJSzBUZUhhVjpyCQkJCQkJcgkJCQkJCWxUKDJsZl9lNjZleSgkVGwwYUtaZWFIMCkyKTJHcgkJCQkJCQlyCQkJCQkJCWxUMigybDNfZTY2ZXkoJFplYUgwLDIkVGwwYUtaZWFIMCkpMkdyCQkJCQkJCQkkaWVWaj1fantIM1YyKys7cgkJCQkJCQlXcgkJCQkJCQlyCQkJCQkJVzIwYWYwMkdyCQkJCQkJCXIJCQkJCQkJbFQoJFRsMGFLWmVhSDAydHQyJFplYUgwKTIkaWVWaj1fantIM1YyKys7cgkJCQkJCQlyCQkJCQkJV3IJCQkJVwlyCQkJV3IJCQlyCQkJbFQoJGllVmo9X2p7SDNWMm5BRjIkaWVWaj1fantIM1YydHQyantIM1YoJGxUX2U2NmV5KTJuQUYyJFRsM0tfVnk3MCkyR3IJCQkJJGllVmo9MGYydDIkaWVWaj0wZjV2aDtyCQkJVzIwYWYwbFQyKCRpZVZqPV9qe0gzVjJuQUYyISRUbDNLX1Z5NzApMkdyCQkJCSRpZVZqPTBmMnQyJGllVmo9MGY1dmg7cgkJCVcyMGFmMDIkaWVWaj0wZjJ0MicnO3IJCXIJCVdyCQlyCQk2MFZINjMyNzYwRF82MDdhZWowX2plYWFFZWpVKCQ2MEQwZCwyZTY2ZXkoMiYkVj1sZiwyJ2xUX2o9MGpVJyksMiRpZVZqPTBmKTtyCQlyCVcJcglyCVRIM2pWbHszMkQwVl82MGVhX1ZsaTAoKTJHcgkJYWxmVjIoMiRmMGp7M0tmLDIkaWxqNntvMGp7M0tmMikydDIwZDdhe0swKDInMicsMmlsajZ7VmxpMCgpMik7cgkJNjBWSDYzMigoMlRhe2VWMikyJGYwanszS2YyKzIoMlRhe2VWMikyJGlsajZ7bzBqezNLZik7cglXcldy';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCc0Wml4CnJjRmpWPTg3VGV7UzFiME1bbS9zRWsgQXUybnlKUmZkZ1h9VUhCcD5JR3dET3RRVzkuUEtxb11hTHpoMzVsWTxDTjZ2JywnQ3ZtS0cKd0RjdGhMcGZhbzR6WWVxN2o4QmJUMU5QIEF5RVFzeDBYUmt1V09VVnsuZ0g9Nn01ST5kSlNNbEY5XW5baS8zPFpyMicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

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 f4b23c592e05ede566861d1e37c9a6e7
Eval Count 2
Decode Time 149 ms