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='PzJMPzc9N2ZDKmYKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK..

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 coxpyright
=====================================================
 File: profile.php
-----------------------------------------------------
 Use: profile
=====================================================
*/

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

$parse = new ParseFilter();
$parse->safe_mode = true;
$social_providers = array ('Google', 'vkontakte', 'Mail.Ru', 'Yandex', 'Facebook', 'Odnoklassniki');


if( isset($_REQUEST['provider']) AND $_REQUEST['provider'] ) {
	
	$provider = $db->safesql( $_REQUEST['provider'] );
	$id = intval($_REQUEST['id']);
	
	if( in_array($_REQUEST['provider'], $social_providers ) AND $id ) {
		
		$row = $db->super_query( "SELECT uid FROM " . USERPREFIX . "_social_login WHERE uid='{$id}' AND provider='{$provider}'" );
		
		if(isset($row['uid']) AND $row['uid'] AND $row['uid'] == $id ) {
			
			$lang['social_attach_ok'] = str_replace("{social}", $_REQUEST['provider'], $lang['social_attach_ok'] );
			$lang['social_attach_ok_1'] = str_replace("{social}", $_REQUEST['provider'], $lang['social_attach_ok_1']);
		
			if ($_REQUEST['action'] == "attach") {
				
				msgbox( $lang['all_info'], $lang['social_attach_ok'] );
				
			} else msgbox( $lang['all_info'], $lang['social_attach_ok_1'] );
			
		} else msgbox( $lang['all_err_1'],  $lang['reg_err_47'] );
		
	} else msgbox( $lang['all_err_1'],  $lang['reg_err_47'] );
	
}

if( $allow_userinfo and $doaction == "adduserinfo" ) {
	
	$stop = false;
	$id = intval($_POST['id']);

	if( !$is_logged OR $_POST['dle_allow_hash'] == "" OR $_POST['dle_allow_hash'] != $dle_login_hash OR !$id) {
		
		die( "Hacking attempt! User ID not valid" );
	
	}

	if ( $member_id['user_id'] != $id AND $member_id['user_group'] != 1 ) {
		die( "Hacking attempt!" );
	}

	$row = $db->super_query( "SELECT * FROM " . USERPREFIX . "_users WHERE user_id = '{$id}'" );
	
	if( !$is_logged or !($member_id['user_id'] == $row['user_id'] or $member_id['user_group'] == 1) ) {

		$stop = $lang['news_err_13'];

	} else {

		$parse->allow_url = $user_group[$member_id['user_group']]['allow_url'];
		$parse->allow_image = $user_group[$member_id['user_group']]['allow_image'];
		$parse->allow_video = false;
		$parse->allow_media = false;
		
		$altpass = (string)$_POST['altpass'];
		$password1 = trim((string)$_POST['password1']);
		$password2 = trim((string)$_POST['password2']);
	
		if( strlen($altpass) > 72 ) $altpass = substr($altpass, 0, 72);
			
		if( isset($_POST['allow_mail']) AND $_POST['allow_mail'] ) $allow_mail = 0; else $allow_mail = 1;

		$info = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['info'] ), false ) );

		$not_allow_symbol = array (""", "`", "	", '
', '
', "
", "
", '\', ",", "/", "#", ";", ":", "~", "[", "]", "{", "}", ")", "(", "*", "^", "%", "$", "<", ">", "?", "!", '"', "'", " ", "&" );
		$email = $db->safesql(trim( str_replace( $not_allow_symbol, '', strip_tags( stripslashes( $_POST['email'] ) ) ) ) );

		$timezones = array('Pacific/Midway','US/Samoa','US/Hawaii','US/Alaska','US/Pacific','America/Tijuana','US/Arizona','US/Mountain','America/Chihuahua','America/Mazatlan','America/Mexico_City','America/Monterrey','US/Central','US/Eastern','US/East-Indiana','America/Lima','America/Caracas','Canada/Atlantic','America/La_Paz','America/Santiago','Canada/Newfoundland','America/Buenos_Aires','America/Godthab','Atlantic/Stanley','Atlantic/Azores','Africa/Casablanca','Europe/Dublin','Europe/Lisbon','Europe/London','Europe/Amsterdam','Europe/Belgrade','Europe/Berlin','Europe/Bratislava','Europe/Brussels','Europe/Budapest','Europe/Copenhagen','Europe/Madrid','Europe/Paris','Europe/Prague','Europe/Rome','Europe/Sarajevo','Europe/Stockholm','Europe/Vienna','Europe/Warsaw','Europe/Zagreb','Europe/Athens','Europe/Bucharest','Europe/Helsinki','Europe/Istanbul','Asia/Jerusalem','Europe/Kiev','Europe/Minsk','Europe/Riga','Europe/Sofia','Europe/Tallinn','Europe/Vilnius','Asia/Baghdad','Asia/Kuwait','Africa/Nairobi','Asia/Tehran','Europe/Kaliningrad','Europe/Moscow','Europe/Volgograd','Europe/Samara','Asia/Baku','Asia/Muscat','Asia/Tbilisi','Asia/Yerevan','Asia/Kabul','Asia/Yekaterinburg','Asia/Tashkent','Asia/Kolkata','Asia/Kathmandu','Asia/Almaty','Asia/Novosibirsk','Asia/Jakarta','Asia/Krasnoyarsk','Asia/Hong_Kong','Asia/Kuala_Lumpur','Asia/Singapore','Asia/Taipei','Asia/Ulaanbaatar','Asia/Urumqi','Asia/Irkutsk','Asia/Seoul','Asia/Tokyo','Australia/Adelaide','Australia/Darwin','Asia/Yakutsk','Australia/Brisbane','Pacific/Port_Moresby','Australia/Sydney','Asia/Vladivostok','Asia/Sakhalin','Asia/Magadan','Pacific/Auckland','Pacific/Fiji');
		$timezone = $db->safesql( (string)$_POST['timezone'] );		
		
		if (!in_array($timezone, $timezones)) $timezone = '';

		$fullname = $db->safesql( $parse->process( $_POST['fullname'] ) );
		$land = $db->safesql( $parse->process( $_POST['land'] ) );

		$news_subscribe = isset($_POST['news_subscribe']) ? intval($_POST['news_subscribe']) : 0;
		$comments_reply_subscribe = isset($_POST['comments_reply_subscribe']) ? intval($_POST['comments_reply_subscribe']) : 0;
		$twofactor_auth = isset($_POST['twofactor_auth']) ? intval($_POST['twofactor_auth']) : 0;

		if ($_POST['allowed_ip']) {

			$_POST['allowed_ip'] = str_replace( "
", "", trim( $_POST['allowed_ip'] ) );
			$allowed_ip = str_replace( "
", "|", $_POST['allowed_ip'] );
	
			$temp_array = explode ("|", $allowed_ip);
			$allowed_ip	= array();
	
			if (count($temp_array)) {
	
				foreach ( $temp_array as $value ) {
					$value = explode ('/', trim($value) );
					$value1 = $value[0];
					
					$value[0] = str_replace( "*", "0", $value[0] );

					
					if ( filter_var( $value[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ) {
						$value[0] = filter_var( $value[0] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
					} elseif ( filter_var( $value[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) ) {
						$value[0] = filter_var( $value[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
					} else $value[0] = false;
		
					if( $value[0] ) {
						$value[0] = $value1;
						if( intval($value[1]) ) {
							$allowed_ip[] = trim($value[0])."/".intval($value[1]);
						} else $allowed_ip[] = trim($value[0]);
					}
				}
		
			}
	
			if ( count($allowed_ip) ) $allowed_ip = $db->safesql( $parse->process( implode("|", $allowed_ip) ) ); else $allowed_ip = "";

		} else $allowed_ip = "";
		
		if( $user_group[$row['user_group']]['allow_signature'] ) {
			
			$signature = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['signature'] ), false ) );
		
		} else $signature = "";

		if ( $_POST['gravatar'] ) {
			$gravatar = $db->safesql(trim( str_replace( $not_allow_symbol, '', strip_tags( stripslashes( $_POST['gravatar'] ) ) ) ) );
			if ( count(explode("@", $gravatar)) == 2 AND strlen( $gravatar ) < 50) {
				$db->query( "UPDATE " . USERPREFIX . "_users SET foto='{$gravatar}' WHERE user_id = '{$id}'" );
			} else $db->query( "UPDATE " . USERPREFIX . "_users set foto='' WHERE user_id = '{$id}'" );
		} else {
			if (count(explode("@", $row['foto'])) == 2) $db->query( "UPDATE " . USERPREFIX . "_users SET foto='' WHERE user_id = '{$id}'" );
		}

		$image = $_FILES['image']['tmp_name'];
		$image_size = $_FILES['image']['size'];
		$file_parts = pathinfo( $_FILES['image']['name'] );
	
		if( is_uploaded_file( $image ) and ! $stop ) {
			
			if( intval( $user_group[$member_id['user_group']]['max_foto'] ) > 0 ) {
				
				if( !$config['avatar_size'] OR $image_size < ($config['avatar_size'] * 1024) ) {

					$driver = DLEFiles::getDefaultStorage();
					$config['avatar_remote'] = intval($config['avatar_remote']);
					if ($config['avatar_remote'] > -1)  $driver = $config['avatar_remote'];

					DLEFiles::init( $driver, $config['local_on_fail'] );
					$thumb = new thumbnail( $_FILES['image']['tmp_name'] );
					
					if ( !$thumb->error) {
						
						if( !$config['tinypng_avatar'] ) {
							$thumb->tinypng = false;
						}
						
						$thumb->tinypng_resize = true;
						$thumb->size_auto( $user_group[$member_id['user_group']]['max_foto'] );
						
						if( $row['foto'] ) {
							
							$url = @parse_url ( $row['foto'] );
							$row['foto'] = basename($url['path']);
							
							DLEFiles::Delete( "fotos/".totranslit($row['foto']) );
							
							$db->query( "UPDATE " . USERPREFIX . "_users set foto='' WHERE user_id = '{$id}'" );
						
						}
			
						$foto_name = $thumb->save( "fotos/foto_" . $row['user_id'] . '_' . $_TIME . "." . $file_parts['extension'] );
						
						if ( $foto_name AND !$thumb->error) {
							
							if ( $driver AND !DLEFiles::$remote_error ) {
								
								$foto_name = $db->safesql(  DLEFiles::GetBaseURL() . "fotos/" . $foto_name );
								
							} else {
								
								if (strpos($config['http_home_url'], "//") === 0) $avatar_url = $config['http_home_url'];
								elseif (strpos($config['http_home_url'], "/") === 0) $avatar_url = "//".$_SERVER['HTTP_HOST'].$config['http_home_url'];
								else $avatar_url = $config['http_home_url'];
								
								$avatar_url = str_ireplace("https:", "", $avatar_url);
								$avatar_url = str_ireplace("http:", "", $avatar_url);
								
								$foto_name = $db->safesql( $avatar_url . "uploads/fotos/" . $foto_name );
								
							}
							
							$db->query( "UPDATE " . USERPREFIX . "_users SET foto='{$foto_name}' WHERE user_id = '{$id}'" );	
	
						} else $stop .= $thumb->error;
						
					} else $stop .= $thumb->error;
					
				} else $stop .= str_replace("{size}", $config['avatar_size'], $lang['news_err_16']);
				
			} else $stop .= $lang['news_err_32'];

		}
		
		if( isset($_POST['del_foto']) AND $_POST['del_foto'] == "yes" AND !$stop) {
			
			$url = @parse_url ( $row['foto'] );
			$row['foto'] = basename($url['path']);

			$driver = DLEFiles::getDefaultStorage();
			$config['avatar_remote'] = intval($config['avatar_remote']);
			if ($config['avatar_remote'] > -1)  $driver = $config['avatar_remote'];
			
			DLEFiles::init( $driver );
			DLEFiles::Delete( "fotos/".totranslit($row['foto']) );
			
			$db->query( "UPDATE " . USERPREFIX . "_users set foto='' WHERE user_id = '{$id}'" );
		
		}
		
		if( strlen( $password1 ) > 0 ) {
			
			if( !password_verify($altpass, $member_id['password'] ) ) {
				$stop .= $lang['news_err_17'];
			}
			
			if( $password1 != $password2 ) {
				$stop .= $lang['news_err_18'];
			}
			
			if( strlen( $password1 ) < 6 ) {
				$stop .= $lang['news_err_19'];
			}
			
			if( strlen( $password1 ) > 72 ) {
				$stop .= $lang['news_err_19'];
			}
			
			if ($user_group[$row['user_id']]['admin_editusers']) {
				$stop .= $lang['news_err_42'];
			}
		}
		
		if( empty( $email ) OR strlen( $email ) > 50 OR @count(explode("@", $email)) != 2) {
			
			$stop .= $lang['news_err_21'];
		}

		if ($member_id['user_id'] == $row['user_id'] AND $email != $row['email'] AND $user_group[$member_id['user_group']]['admin_editusers']) {
			$stop .= $lang['news_err_42'];
		}

		if ( $email != $row['email'] ) {

			if( isset($banned_info['email']) AND is_array( $banned_info['email'] ) AND count( $banned_info['email'] ) ) foreach ( $banned_info['email'] as $banned ) {
				
				$banned['email'] = str_replace( '\*', '.*', preg_quote( $banned['email'], "#" ) );
				
				if( $banned['email'] and preg_match( "#^{$banned['email']}$#i", $email ) ) {
					
					if( $banned['descr'] ) {
						$lang['reg_err_23'] = str_replace( "{descr}", $lang['reg_err_22'], $lang['reg_err_23'] );
						$lang['reg_err_23'] = str_replace( "{descr}", $banned['descr'], $lang['reg_err_23'] );
					} else
						$lang['reg_err_23'] = str_replace( "{descr}", "", $lang['reg_err_23'] );
					
					$stop .= $lang['reg_err_23'];
				}
			}

		}

		if ($config['registration_type'] AND $email != $row['email'] AND !$user_group[$member_id['user_group']]['admin_editusers'] ) $send_mail_log = true; else $send_mail_log = false;

		if ( $send_mail_log ) {
			
			$twofactor_auth = 0;
			
		}

		if( intval( $user_group[$member_id['user_group']]['max_info'] ) > 0 and dle_strlen( $info, $config['charset'] ) > $user_group[$member_id['user_group']]['max_info'] ) {
			
			$stop .= $lang['news_err_22'];
		}
		if( intval( $user_group[$member_id['user_group']]['max_signature'] ) > 0 and dle_strlen( $signature, $config['charset'] ) > $user_group[$member_id['user_group']]['max_signature'] ) {
			
			$stop .= $lang['not_allowed_sig'];
		}
		if( dle_strlen( $fullname, $config['charset'] ) > 100 ) {
			
			$stop .= $lang['news_err_23'];
		}
		if ( preg_match( "/[\||\'|\<|\>|\"|\!|\]|\?|\$|\@|\/|\|\&\~\*\+]/", $fullname ) ) {
	
			$stop .= $lang['news_err_35'];
		}
		if( dle_strlen( $land, $config['charset'] ) > 100 ) {
			
			$stop .= $lang['news_err_24'];
		}
		if ( preg_match( "/[\||\'|\<|\>|\"|\!|\]|\?|\$|\@|\/|\|\&\~\*\+]/", $land ) ) {
	
			$stop .= $lang['news_err_36'];
		}
		
		if( $parse->not_allowed_tags ) {
			
			$stop .= $lang['news_err_34'];
		}
	
		if( $parse->not_allowed_text ) {
			
			$stop .= $lang['news_err_38'];
		}
		
		$db->query( "SELECT name FROM " . USERPREFIX . "_users WHERE email = '{$email}' AND user_id != '{$id}'" );
		
		if( $db->num_rows() ) {
			$stop .= $lang['reg_err_8'];
		}
		
		$db->free();
		
		if( !$stop ) {
			$xfieldsid = stripslashes( $row['xfields'] );
			$xfieldsaction = "init";
			$xfieldsadd = false;
			include (DLEPlugins::Check(ENGINE_DIR . '/inc/userfields.php'));
			$filecontents = array ();

			if( is_array($postedxfields) AND count( $postedxfields ) ) {
				
				foreach ( $postedxfields as $xfielddataname => $xfielddatavalue ) {
					
					if( !trim($xfielddatavalue) ) {
						continue;
					}
					
					$xfielddatavalue = $db->safesql($xfielddatavalue);
			
					$xfielddataname = $db->safesql( str_replace( $not_allow_symbol, '', $xfielddataname) );
					
					$xfielddataname = str_replace( "|", "&#124;", $xfielddataname );
					$xfielddatavalue = str_replace( "|", "&#124;", $xfielddatavalue );
					$filecontents[] = "$xfielddataname|$xfielddatavalue";
				}
				
				$filecontents = implode( "||", $filecontents );
				
			} else $filecontents = '';
		}
		
	}

	if( $stop ) {

		msgbox( $lang['all_err_1'], "<ul>".$stop."</ul>" );

	} else {

		if ( !$send_mail_log AND $email != $row['email']) {

			$mailchange = " email='{$email}',";

			$db->query( "UPDATE " . PREFIX . "_subscribe SET email='{$email}' WHERE user_id = '{$id}'" );

		} else $mailchange = "";

		$twofactor_change = "";

		if( $twofactor_auth == 2 ) {

			if ( $row['twofactor_secret'] ) $twofactor_change = ", twofactor_auth='2'"; else $twofactor_change = ", twofactor_auth='0'";

		} else $twofactor_change = ", twofactor_auth='{$twofactor_auth}', twofactor_secret=''";

		$password_change = "";

		if (strlen($password1) > 0) {

			$password1 = $db->safesql(password_hash($password1, PASSWORD_DEFAULT));

			if (!$password1) {
				die("PHP extension Crypt must be loaded for password_hash to function");
			}

			$password_change = " password='{$password1}',";

		}
		
		$db->query("UPDATE " . USERPREFIX . "_users SET fullname='$fullname', land='$land',{$mailchange} info='$info', signature='$signature',{$password_change} allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip', timezone='$timezone', news_subscribe='$news_subscribe', comments_reply_subscribe='$comments_reply_subscribe'{$twofactor_change} WHERE user_id = '{$id}'");

		if ($user_group[$member_id['user_group']]['admin_editusers']) $db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '64', '{$row['name']}')" );

		if ( isset($_POST['unsubscribe']) AND $_POST['unsubscribe'] ) $db->query( "DELETE FROM " . PREFIX . "_subscribe WHERE user_id = '{$row['user_id']}'" );

		if ( $send_mail_log ) {
			
			$hashid = sha1( md5( $row['user_id'] . $row['email'] . SECURE_AUTH_KEY ) .microtime() . random_bytes(32) );

			$db->query( "DELETE FROM " . USERPREFIX . "_mail_log WHERE user_id='{$row['user_id']}'" );
			
			$db->query( "INSERT INTO " . USERPREFIX . "_mail_log (user_id, mail, hash) values ('{$row['user_id']}', '{$email}', '{$hashid}')" );

			$mail = new dle_mail( $config );
			
			if (strpos($config['http_home_url'], "//") === 0) $slink = "https:".$config['http_home_url'];
			elseif (strpos($config['http_home_url'], "/") === 0) $slink = "https://".$_SERVER['HTTP_HOST'].$config['http_home_url'];
			else $slink = $config['http_home_url'];
					
			$link = $slink . "index.php?do=changemail&id=".$hashid;

			$lang['change_mail_1'] = str_replace("{name}", $member_id['name'], $lang['change_mail_1']);

			$message = $lang['change_mail_1']." {$email} {$lang['change_mail_2']}

{$lang['change_mail_3']} {$link}

{$lang['lost_mfg']} ".$slink;
			$mail->send( $email, $lang['change_mail_subj'], $message );

			msgbox( $lang['all_info'], "<ul>".$lang['change_mail']."</ul>" );
		}

	}

}


$user_found = FALSE;

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

$sql_result = $db->query( "SELECT * FROM " . USERPREFIX . "_users WHERE name = '{$user}'" );

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

while ( $row = $db->get_row( $sql_result ) ) {
	
	$user_found = TRUE;
	
	if( $config['allow_alt_url'] ) $canonical = $config['http_home_url'] . "user/" . urlencode ( $row['name'] ). "/"; else $canonical = $PHP_SELF."?subaction=userinfo&user=" . urlencode($row['name']);

	if( $row['banned'] == 'yes' ) $user_group[$row['user_group']]['group_name'] = $lang['user_ban'];
	
	if( $row['allow_mail'] ) {

		if ( !$user_group[$member_id['user_group']]['allow_feed'] AND $row['user_group'] != 1 )
			$tpl->set( '{email}', $lang['news_mail'] );
		else
			$tpl->set( '{email}', "<a href=\"$PHP_SELF?do=feedback&amp;user=$row[user_id]\">" . $lang['news_mail'] . "</a>" );


	} else {

		$tpl->set( '{email}', $lang['news_mail'] );

	}

	if ( $user_group[$member_id['user_group']]['allow_pm'] ) {
		
		$tpl->set( '{pm}', "<a onclick=\"DLESendPM('" . urlencode($row['name']) . "'); return false;\" href=\"$PHP_SELF?do=pm&amp;doaction=newpm&amp;username=" . urlencode($row['name']) . "\">" . $lang['news_pmnew'] . "</a>" );
		
	} else {
		
		$tpl->set( '{pm}', $lang['news_pmnew'] );
	}

	
	if( ! $row['allow_mail'] ) $mailbox = "checked";
	else $mailbox = "";

	if ( count(explode("@", $row['foto'])) == 2 ) {
		$tpl->set( '{gravatar}', $row['foto'] );	

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

			$avatar = @parse_url ( $avatar );

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

		$tpl->set( '{gravatar}', '' );
	}

	if (stripos ( $tpl->copy_template, "[profile-user-group=" ) !== false) {
		$tpl->copy_template = preg_replace_callback ( '#\[profile-user-group=(.+?)\](.*?)\[/profile-user-group\]#is',
			function ($matches) {
				global $row;

				$groups = $matches[1];
				$block = $matches[2];
				
				$groups = explode( ',', $groups );
				
				if( !in_array( $row['user_group'], $groups ) ) return "";
		
				return $block;
			},		
		$tpl->copy_template );
	}

	if (stripos ( $tpl->copy_template, "[not-profile-user-group=" ) !== false) {
		$tpl->copy_template = preg_replace_callback ( '#\[not-profile-user-group=(.+?)\](.*?)\[/not-profile-user-group\]#is',
			function ($matches) {
				global $row;
				
				$groups = $matches[1];
				$block = $matches[2];
				
				$groups = explode( ',', $groups );
				
				if( in_array( $row['user_group'], $groups ) ) return "";
		
				return $block;
			},		
		$tpl->copy_template );
	}
	
	$tpl->set( '{hidemail}', "<input type=\"checkbox\" name=\"allow_mail\" id=\"allow_mail\" value=\"1\" " . $mailbox . " /><label for=\"allow_mail\">" . $lang['news_noamail']."</label>" );
	$tpl->set( '{usertitle}', stripslashes( $row['name'] ) );

	if( $row['fullname'] ) {
		$tpl->set( '[fullname]', "" );
		$tpl->set( '[/fullname]', "" );
		$tpl->set( '{fullname}', stripslashes( $row['fullname'] ) );
		$tpl->set_block( "'\[not-fullname\](.*?)\[/not-fullname\]'si", "" );
	
	} else {
		$tpl->set_block( "'\[fullname\](.*?)\[/fullname\]'si", "" );
		$tpl->set( '{fullname}', "" );
		$tpl->set( '[not-fullname]', "" );
		$tpl->set( '[/not-fullname]', "" );
	}

	if( $row['land'] ) {
		$tpl->set( '[land]', "" );
		$tpl->set( '[/land]', "" );
		$tpl->set( '{land}', stripslashes( $row['land'] ) );
		$tpl->set_block( "'\[not-land\](.*?)\[/not-land\]'si", "" );
	
	} else {
		$tpl->set_block( "'\[land\](.*?)\[/land\]'si", "" );
		$tpl->set( '{land}', "" );
		$tpl->set( '[not-land]', "" );
		$tpl->set( '[/not-land]', "" );
	}

	if( $row['info'] ) {
		$tpl->set( '[info]', "" );
		$tpl->set( '[/info]', "" );
		$tpl->set( '{info}', stripslashes( $row['info'] ) );
		$tpl->set_block( "'\[not-info\](.*?)\[/not-info\]'si", "" );	
	} else {
		$tpl->set_block( "'\[info\](.*?)\[/info\]'si", "" );
		$tpl->set( '{info}', "" );
		$tpl->set( '[not-info]', "" );
		$tpl->set( '[/not-info]', "" );
	}

	if ( ($row['lastdate'] + 1200) > $_TIME OR ($is_logged and ($member_id['user_id'] == $row['user_id']) ) ) {

		$tpl->set( '[online]', "" );
		$tpl->set( '[/online]', "" );
		$tpl->set_block( "'\[offline\](.*?)\[/offline\]'si", "" );

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

	if ( $config['rating_type'] == "1" ) {
			$tpl->set( '[rating-type-2]', "" );
			$tpl->set( '[/rating-type-2]', "" );
			$tpl->set_block( "'\[rating-type-1\](.*?)\[/rating-type-1\]'si", "" );
			$tpl->set_block( "'\[rating-type-3\](.*?)\[/rating-type-3\]'si", "" );
			$tpl->set_block( "'\[rating-type-4\](.*?)\[/rating-type-4\]'si", "" );
	} elseif ( $config['rating_type'] == "2" ) {
			$tpl->set( '[rating-type-3]', "" );
			$tpl->set( '[/rating-type-3]', "" );
			$tpl->set_block( "'\[rating-type-1\](.*?)\[/rating-type-1\]'si", "" );
			$tpl->set_block( "'\[rating-type-2\](.*?)\[/rating-type-2\]'si", "" );
			$tpl->set_block( "'\[rating-type-4\](.*?)\[/rating-type-4\]'si", "" );
	} elseif ( $config['rating_type'] == "3" ) {
			$tpl->set( '[rating-type-4]', "" );
			$tpl->set( '[/rating-type-4]', "" );
			$tpl->set_block( "'\[rating-type-1\](.*?)\[/rating-type-1\]'si", "" );
			$tpl->set_block( "'\[rating-type-2\](.*?)\[/rating-type-2\]'si", "" );
			$tpl->set_block( "'\[rating-type-3\](.*?)\[/rating-type-3\]'si", "" );
	} else {
			$tpl->set( '[rating-type-1]', "" );
			$tpl->set( '[/rating-type-1]', "" );
			$tpl->set_block( "'\[rating-type-4\](.*?)\[/rating-type-4\]'si", "" );
			$tpl->set_block( "'\[rating-type-3\](.*?)\[/rating-type-3\]'si", "" );
			$tpl->set_block( "'\[rating-type-2\](.*?)\[/rating-type-2\]'si", "" );	
	}

	if ( $config['comments_rating_type'] == "1" ) {
			$tpl->set( '[comments-rating-type-2]', "" );
			$tpl->set( '[/comments-rating-type-2]', "" );
			$tpl->set_block( "'\[comments-rating-type-1\](.*?)\[/comments-rating-type-1\]'si", "" );
			$tpl->set_block( "'\[comments-rating-type-3\](.*?)\[/comments-rating-type-3\]'si", "" );
			$tpl->set_block( "'\[comments-rating-type-4\](.*?)\[/comments-rating-type-4\]'si", "" );
	} elseif ( $config['comments_rating_type'] == "2" ) {
			$tpl->set( '[comments-rating-type-3]', "" );
			$tpl->set( '[/comments-rating-type-3]', "" );
			$tpl->set_block( "'\[comments-rating-type-1\](.*?)\[/comments-rating-type-1\]'si", "" );
			$tpl->set_block( "'\[comments-rating-type-2\](.*?)\[/comments-rating-type-2\]'si", "" );
			$tpl->set_block( "'\[comments-rating-type-4\](.*?)\[/comments-rating-type-4\]'si", "" );
	} elseif ( $config['comments_rating_type'] == "3" ) {
			$tpl->set( '[comments-rating-type-4]', "" );
			$tpl->set( '[/comments-rating-type-4]', "" );
			$tpl->set_block( "'\[comments-rating-type-1\](.*?)\[/comments-rating-type-1\]'si", "" );
			$tpl->set_block( "'\[comments-rating-type-2\](.*?)\[/comments-rating-type-2\]'si", "" );
			$tpl->set_block( "'\[comments-rating-type-3\](.*?)\[/comments-rating-type-3\]'si", "" );
	} else {
			$tpl->set( '[comments-rating-type-1]', "" );
			$tpl->set( '[/comments-rating-type-1]', "" );
			$tpl->set_block( "'\[comments-rating-type-4\](.*?)\[/comments-rating-type-4\]'si", "" );
			$tpl->set_block( "'\[comments-rating-type-3\](.*?)\[/comments-rating-type-3\]'si", "" );
			$tpl->set_block( "'\[comments-rating-type-2\](.*?)\[/comments-rating-type-2\]'si", "" );	
	}
	
	$timezoneselect = "<select class=\"timezoneselect\" name=\"timezone\"><option value=\"\">{$lang['system_default']} {$langtimezones[$config['date_adjust']]}</option>
";

	foreach ( $langtimezones as $value => $description ) {
		$timezoneselect .= "<option value=\"$value\"";
		if( $row['timezone'] == $value ) {
			$timezoneselect .= " selected ";
		}
		$timezoneselect .= ">$description</option>
";
	}

	$timezoneselect .= "</select>";

	$tpl->set( '{timezones}', $timezoneselect );

	if ($config['twofactor_auth']) {
		
		$checked_auth = array('0' => "", '1' => "", '2' => "");

		if ($row['twofactor_auth']) $checked_auth[$row['twofactor_auth']] = " selected ";

		if($is_logged AND  $member_id['user_id'] === $row['user_id']) $allow_change = 1; else $allow_change = 0;

		if( $row['twofactor_auth'] == 2 ) $allow_change = 0;

		$tpl->set('{twofactor-auth}', "<select class=\"twofactorselect\" name=\"twofactor_auth\" onchange=\"onTwofactoryChange(this, {$allow_change}); return false;\" ><option value=\"0\"{$checked_auth[0]}>{$lang['twofactor_auth_1']}</option><option value=\"1\"{$checked_auth[1]}>{$lang['twofactor_auth_2']}</option><option value=\"2\"{$checked_auth[2]}>{$lang['twofactor_auth_3']}</option></select><input type=\"hidden\" id=\"twofactor_auth_prev\" name=\"twofactor_auth_prev\" value=\"{$row['twofactor_auth']}\">");

	} else {

		$tpl->set('{twofactor-auth}', "");
	}

	$tpl->set( '{editmail}', stripslashes( $row['email'] ) );
	$tpl->set( '{status}',  $user_group[$row['user_group']]['group_prefix'].$user_group[$row['user_group']]['group_name'].$user_group[$row['user_group']]['group_suffix'] );
	$tpl->set( '{rate}', userrating( $row['user_id'] ) );
	$tpl->set( '{ratingscore}', $global_news_user_ratingscore );
	$tpl->set( '{commentsrate}', commentsuserrating( $row['user_id'] ) );
	$tpl->set( '{commentsratingscore}', $global_comments_user_ratingscore );

	if ($row['lastdate']) {

		if( $is_logged and $member_id['user_id'] == $row['user_id']  ) {
			$row['lastdate'] = $_TIME;
		}
		
		$tpl->set('{lastdate}', difflangdate("j F Y, H:i", $row['lastdate']));

		$news_date = $row['lastdate'];
		$tpl->copy_template = preg_replace_callback("#\{lastdate=(.+?)\}#i", "formdate", $tpl->copy_template);
	} else {

		$tpl->set('{lastdate}', '--');
	}

	if ($row['reg_date']) {

		$tpl->set('{registration}', difflangdate("j F Y, H:i", $row['reg_date']));

		$news_date = $row['reg_date'];
		$tpl->copy_template = preg_replace_callback("#\{registration=(.+?)\}#i", "formdate", $tpl->copy_template);
	} else $tpl->set('{registration}', '--');

	
	if( $user_group[$row['user_group']]['icon'] ) $tpl->set( '{group-icon}', "<img src=\"" . $user_group[$row['user_group']]['icon'] . "\" alt=\"\" />" );
	else $tpl->set( '{group-icon}', "" );
	
	if( $is_logged and $user_group[$row['user_group']]['time_limit'] and ($member_id['user_id'] == $row['user_id'] or $member_id['user_group'] < 3) ) {
		
		$tpl->set_block( "'\[time_limit\](.*?)\[/time_limit\]'si", "" );
		
		if( $row['time_limit'] ) {
			
			$tpl->set( '{time_limit}', langdate( "j F Y H:i", $row['time_limit'] ) );
		
		} else {
			
			$tpl->set( '{time_limit}', $lang['no_limit'] );
		
		}
	
	} else {
		
		$tpl->set_block( "'\[time_limit\](.*?)\[/time_limit\]'si", "" );
	
	}
	
	$tpl->set( '{ip}', $_IP );
	$tpl->set( '{allowed-ip}', stripslashes( str_replace( "|", "
", $row['allowed_ip'] ) ) );
	$tpl->set( '{editinfo}', $parse->decodeBBCodes( $row['info'], false ) );
	
	if( ($config['allow_subscribe'] AND $user_group[$row['user_group']]['allow_subscribe']) OR ($member_id['user_group'] == 1) ) {
		
		if( $row['news_subscribe'] ) $row['news_subscribe'] = "checked"; else $row['news_subscribe'] = "";
		$tpl->set( '{news-subscribe}', "<input type=\"checkbox\" name=\"news_subscribe\" id=\"news_subscribe\" value=\"1\" {$row['news_subscribe']} /><label for=\"news_subscribe\">{$lang['news_subscribe']}</label>" );
	
		if( $row['comments_reply_subscribe'] ) $row['comments_reply_subscribe'] = "checked"; else $row['comments_reply_subscribe'] = "";
		$tpl->set( '{comments-reply-subscribe}', "<input type=\"checkbox\" name=\"comments_reply_subscribe\" id=\"comments_reply_subscribe\" value=\"1\" {$row['comments_reply_subscribe']} /><label for=\"comments_reply_subscribe\">{$lang['comments_reply_subscribe']}</label>" );

		$count_subscribe = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_subscribe WHERE user_id = '{$row['user_id']}' " );

		$lang['news_unsubscribe'] = str_replace("{subscribed}", $count_subscribe['count'], $lang['news_unsubscribe']);
		$lang['news_unsubscribe'] = preg_replace_callback ( "#\[declination=(.+?)\](.+?)\[/declination\]#is", array( &$tpl, 'declination'), $lang['news_unsubscribe'] );
		
		$tpl->set( '{unsubscribe}', "<input type=\"checkbox\" name=\"unsubscribe\" id=\"unsubscribe\" value=\"1\" /><label for=\"unsubscribe\">{$lang['news_unsubscribe_1']} ({$lang['news_unsubscribe']})</label>" );
		$tpl->set( '{subscribed}', $count_subscribe['count']);
		
	} else {

		$tpl->set( '{unsubscribe}', "" );
		$tpl->set( '{subscribed}', "");
		$tpl->set( '{news-subscribe}', "");
		$tpl->set( '{comments-reply-subscribe}', "");
	}

	if( $user_group[$row['user_group']]['allow_signature'] ) $tpl->set( '{editsignature}', $parse->decodeBBCodes( $row['signature'], false ) );
	else $tpl->set( '{editsignature}', $lang['sig_not_allowed'] );
	
	if( $row['comm_num'] ) {

		$tpl->set( '[comm-num]', "" );
		$tpl->set( '[/comm-num]', "" );
		$tpl->set( '{comm-num}', number_format($row['comm_num'], 0, ',', ' ') );
		$tpl->set( '{comments}', "<a href=\"$PHP_SELF?do=lastcomments&amp;userid=" . $row['user_id'] . "\">" . $lang['last_comm'] . "</a>" );
		$tpl->set_block( "'\[not-comm-num\](.*?)\[/not-comm-num\]'si", "" );
	
	} else {
		
		$tpl->set( '{comments}', $lang['last_comm'] );
		$tpl->set( '{comm-num}', 0 );
		$tpl->set_block( "'\[comm-num\](.*?)\[/comm-num\]'si", "" );
		$tpl->set( '[not-comm-num]', "" );
		$tpl->set( '[/not-comm-num]', "" );
	}
	
	if( $row['news_num'] ) {
		
		if( $config['allow_alt_url'] ) {
			
			$tpl->set( '{news}', "<a href=\"" . $config['http_home_url'] . "user/" . urlencode( $row['name'] ) . "/news/" . "\">" . $lang['all_user_news'] . "</a>" );
			$tpl->set( '[rss]', "<a href=\"" . $config['http_home_url'] . "user/" . urlencode( $row['name'] ) . "/rss.xml" . "\" title=\"" . $lang['rss_user'] . "\">" );
			$tpl->set( '[/rss]', "</a>" );
		
		} else {
			
			$tpl->set( '{news}', "<a href=\"" . $PHP_SELF . "?subaction=allnews&amp;user=" . urlencode( $row['name'] ) . "\">" . $lang['all_user_news'] . "</a>" );
			$tpl->set( '[rss]', "<a href=\"" . $PHP_SELF . "?mod=rss&amp;subaction=allnews&amp;user=" . urlencode( $row['name'] ) . "\" title=\"" . $lang['rss_user'] . "\">" );
			$tpl->set( '[/rss]', "</a>" );
		}

		$tpl->set( '{news-num}', number_format($row['news_num'], 0, ',', ' ') );
		$tpl->set( '[news-num]', "" );
		$tpl->set( '[/news-num]', "" );
		$tpl->set_block( "'\[not-news-num\](.*?)\[/not-news-num\]'si", "" );

	} else {
		
		$tpl->set( '{news}', $lang['all_user_news'] );
		$tpl->set_block( "'\[rss\](.*?)\[/rss\]'si", "" );
		$tpl->set( '{news-num}', 0 );
		$tpl->set_block( "'\[news-num\](.*?)\[/news-num\]'si", "" );
		$tpl->set( '[not-news-num]', "" );
		$tpl->set( '[/not-news-num]', "" );
		
	
	}
	
	if( $row['signature'] and $user_group[$row['user_group']]['allow_signature'] ) {
		
		$tpl->set_block( "'\[signature\](.*?)\[/signature\]'si", "" );
		$tpl->set( '{signature}', stripslashes( $row['signature'] ) );
	
	} else {
		
		$tpl->set_block( "'\[signature\](.*?)\[/signature\]'si", "" );
		$tpl->set( '{signature}', "" );	
	}
	
	if($is_logged AND $member_id['user_id'] != $row['user_id'] AND !$user_group[$row['user_group']]['admin_editusers']) {
		
		$tpl->set( '[ignore]', "<a href=\"javascript:AddIgnorePM('" . $row['user_id'] . "', '" . $lang['add_to_ignore'] . "')\">" );
		$tpl->set( '[/ignore]', "</a>" );
	
	} else {
		
		$tpl->set_block( "'\[ignore\](.*?)\[/ignore\]'si", "" );
		
	}
		
	$xfieldsaction = "list";
	$xfieldsadd = false;
	$xfieldsid = $row['xfields'];
	include (DLEPlugins::Check(ENGINE_DIR . '/inc/userfields.php'));
	$tpl->set( '{xfields}', $output );

	if ( count( $xfieldinput ) ) {
		foreach ( $xfieldinput as $key => $value ) {
			$tpl->copy_template = str_replace( "[xfinput_{$key}]", $value, $tpl->copy_template );
		}		
	}
	
	$row['xfields_array'] = $xfieldsdata = xfieldsdataload( $row['xfields'] );

	foreach ( $xfields as $value ) {

		$preg_safe_name = preg_quote( $value[0], "'" );
		if( !isset($xfieldsdata[$value[0]]) ) $xfieldsdata[$value[0]] = '';
		
		if($xfieldsdata[$value[0]] == "") $xfgiven = false; else $xfgiven = true;
		
		if( $value[5] != 1 OR ($is_logged AND $member_id['user_group'] == 1) OR ($is_logged AND $member_id['user_id'] == $row['user_id']) ) {

			if( !$xfgiven ) {

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

			} else {

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

			}

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

		} else {

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

		}

	}
	
	if( $is_logged and ($member_id['user_id'] == $row['user_id'] OR $member_id['user_group'] == 1) ) {
		$tpl->set( '{edituser}', "<a href=\"javascript:ShowOrHide('options')\">" . $lang['news_option'] . "</a>" );
		$tpl->set( '[not-logged]', "" );
		$tpl->set( '[/not-logged]', "" );

		$ignore_list = array();
		$temp_result = $db->query( "SELECT * FROM " . USERPREFIX . "_ignore_list WHERE user='{$row['user_id']}'" );
		while ( $temp_row = $db->get_row( $temp_result ) ) {

			if( $config['allow_alt_url'] ) {
				
				$user_name = $config['http_home_url'] . "user/" . urlencode( $temp_row['user_from'] ) . "/";
				$user_name = "onclick=\"ShowProfile('" . urlencode( $temp_row['user_from'] ) . "', '" . htmlspecialchars( $user_name, ENT_QUOTES, $config['charset'] ) . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\"";
				$user_name = "<a {$user_name} class=\"pm_list\" href=\"" . $config['http_home_url'] . "user/" . urlencode( $temp_row['user_from'] ) . "/\">" . $temp_row['user_from'] . "</a>";
			
			} else {
				
				$user_name = "$PHP_SELF?subaction=userinfo&amp;user=" . urlencode( $temp_row['user_from'] );
				$user_name = "onclick=\"ShowProfile('" . urlencode( $temp_row['user_from'] ) . "', '" . htmlspecialchars( $user_name, ENT_QUOTES, $config['charset'] ) . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\"";
				$user_name = "<a {$user_name} class=\"pm_list\" href=\"$PHP_SELF?subaction=userinfo&amp;user=" . urlencode( $temp_row['user_from'] ) . "\">" . $temp_row['user_from'] . "</a>";
	
			}

			$ignore_list[] = "<span id=\"dle-ignore-list-{$temp_row['id']}\">{$user_name}&nbsp;<a title=\"{$lang['del_from_ignore_1']}\" onclick=\"DelIgnorePM('" . $temp_row['id'] . "', '" . $lang['del_from_ignore'] . "'); return false;\" href=\"#\"><img style=\"vertical-align: middle;border:none;\" alt=\"\" src=\"{THEME}/dleimages/delete.png\" /></a>";
		}
		$db->free( $temp_result );
		
		if (count($ignore_list)) $tpl->set( '{ignore-list}', implode(",&nbsp;</span>", $ignore_list)."</span>" ); else $tpl->set( '{ignore-list}', "" );

		$social_list = array();
		$provider_list = array();
		$temp_result = $db->query( "SELECT id, provider FROM " . USERPREFIX . "_social_login WHERE uid='{$row['user_id']}'" );
		
		while ( $temp_row = $db->get_row( $temp_result ) ) {

			$social_list[] = "<span id=\"dle-social-list-{$temp_row['id']}\">{$temp_row['provider']}&nbsp;<a title=\"{$lang['del_from_social_1']}\" onclick=\"DelSocial('" . $temp_row['id'] . "', '" . $lang['del_from_social'] . "'); return false;\" href=\"#\"><img style=\"vertical-align: middle;border:none;\" alt=\"\" src=\"{THEME}/dleimages/delete.png\" /></a>";
			$provider_list[$temp_row['provider']] = "<span id=\"dle-social-list-{$temp_row['id']}\"><a title=\"{$lang['del_from_social_1']}\" onclick=\"DelSocial('" . $temp_row['id'] . "', '" . $lang['del_from_social'] . "'); return false;\" href=\"#\">";
			
		}
	
		$db->free( $temp_result );
	
		if (count($social_list)) $tpl->set( '{social-list}', implode(",&nbsp;</span>", $social_list)."</span>" ); else $tpl->set( '{social-list}', "" );
		
		if( $vk_url AND !isset($provider_list['vkontakte']) ) {
			
			$tpl->set( '[vk]', "" );
			$tpl->set( '[/vk]', "" );
			$tpl->set( '{vk_url}', $vk_url );
			$tpl->set_block( "'\[attached-vk\](.*?)\[/attached-vk\]'si", "" );
			
		} else {
			
			$tpl->set_block( "'\[vk\](.*?)\[/vk\]'si", "" );
			$tpl->set( '{vk_url}', '' );
			$tpl->set( '[attached-vk]', "" );
			$tpl->set( '[/attached-vk]', "" );
			
			if( isset($provider_list['vkontakte']) ) {
				
				$tpl->copy_template = str_replace ( "[detach-vk]", $provider_list['vkontakte'], $tpl->copy_template );
				$tpl->copy_template = str_replace ( "[/detach-vk]", "</a></span>", $tpl->copy_template );
			
			}
		}
		
		if( $odnoklassniki_url AND !isset($provider_list['Odnoklassniki']) ) {
			$tpl->set( '[odnoklassniki]', "" );
			$tpl->set( '[/odnoklassniki]', "" );
			$tpl->set( '{odnoklassniki_url}', $odnoklassniki_url );
			$tpl->set_block( "'\[attached-odnoklassniki\](.*?)\[/attached-odnoklassniki\]'si", "" );
		} else {
			$tpl->set_block( "'\[odnoklassniki\](.*?)\[/odnoklassniki\]'si", "" );
			$tpl->set( '{odnoklassniki_url}', '' );
			$tpl->set( '[attached-odnoklassniki]', "" );
			$tpl->set( '[/attached-odnoklassniki]', "" );
			
			if( isset($provider_list['Odnoklassniki']) ) {
				
				$tpl->copy_template = str_replace ( "[detach-odnoklassniki]", $provider_list['Odnoklassniki'], $tpl->copy_template );
				$tpl->copy_template = str_replace ( "[/detach-odnoklassniki]", "</a></span>", $tpl->copy_template );
			
			}
			
		}
		
		if( $facebook_url AND !isset($provider_list['Facebook']) ) {
			$tpl->set( '[facebook]', "" );
			$tpl->set( '[/facebook]', "" );
			$tpl->set( '{facebook_url}', $facebook_url );
			$tpl->set_block( "'\[attached-facebook\](.*?)\[/attached-facebook\]'si", "" );
		} else {
			$tpl->set_block( "'\[facebook\](.*?)\[/facebook\]'si", "" );
			$tpl->set( '{facebook_url}', '' );
			$tpl->set( '[attached-facebook]', "" );
			$tpl->set( '[/attached-facebook]', "" );
			
			if( isset($provider_list['Facebook']) ) {
				
				$tpl->copy_template = str_replace ( "[detach-facebook]", $provider_list['Facebook'], $tpl->copy_template );
				$tpl->copy_template = str_replace ( "[/detach-facebook]", "</a></span>", $tpl->copy_template );
			
			}
			
		}
		
		if( $google_url AND !isset($provider_list['Google']) ) {
			$tpl->set( '[google]', "" );
			$tpl->set( '[/google]', "" );
			$tpl->set( '{google_url}', $google_url );
			$tpl->set_block( "'\[attached-google\](.*?)\[/attached-google\]'si", "" );
		} else {
			$tpl->set_block( "'\[google\](.*?)\[/google\]'si", "" );
			$tpl->set( '{google_url}', '' );
			$tpl->set( '[attached-google]', "" );
			$tpl->set( '[/attached-google]', "" );

			if( isset($provider_list['Google']) ) {
				
				$tpl->copy_template = str_replace ( "[detach-google]", $provider_list['Google'], $tpl->copy_template );
				$tpl->copy_template = str_replace ( "[/detach-google]", "</a></span>", $tpl->copy_template );
			
			}
			
		}
		
		if( $mailru_url AND !isset($provider_list['Mail.Ru']) ) {
			$tpl->set( '[mailru]', "" );
			$tpl->set( '[/mailru]', "" );
			$tpl->set( '{mailru_url}', $mailru_url );
			$tpl->set_block( "'\[attached-mailru\](.*?)\[/attached-mailru\]'si", "" );
		} else {
			$tpl->set_block( "'\[mailru\](.*?)\[/mailru\]'si", "" );
			$tpl->set( '{mailru_url}', '' );
			$tpl->set( '[attached-mailru]', "" );
			$tpl->set( '[/attached-mailru]', "" );
			
			if( isset($provider_list['Mail.Ru']) ) {
				
				$tpl->copy_template = str_replace ( "[detach-mailru]", $provider_list['Mail.Ru'], $tpl->copy_template );
				$tpl->copy_template = str_replace ( "[/detach-mailru]", "</a></span>", $tpl->copy_template );
			
			}
			
		}
		
		if( $yandex_url AND !isset($provider_list['Yandex']) ) {
			$tpl->set( '[yandex]', "" );
			$tpl->set( '[/yandex]', "" );
			$tpl->set( '{yandex_url}', $yandex_url );
			$tpl->set_block( "'\[attached-yandex\](.*?)\[/attached-yandex\]'si", "" );
		} else {
			$tpl->set_block( "'\[yandex\](.*?)\[/yandex\]'si", "" );
			$tpl->set( '{yandex_url}', '' );
			$tpl->set( '[attached-yandex]', "" );
			$tpl->set( '[/attached-yandex]', "" );
			
			if( isset($provider_list['Yandex']) ) {
				
				$tpl->copy_template = str_replace ( "[detach-yandex]", $provider_list['Yandex'], $tpl->copy_template );
				$tpl->copy_template = str_replace ( "[/detach-yandex]", "</a></span>", $tpl->copy_template );
			
			}
			
		}
		
		$tpl->set_block ( "'\[detach-(.*?)\](.*?)\[/detach-(.*?)\]'si", "" );
		
	} else {
		$tpl->set( '{edituser}', "" );
		$tpl->set( '{ignore-list}', "" );
		$tpl->set( '{social-list}', "" );
		$tpl->set_block( "'\[not-logged\](.*?)\[/not-logged\]'si", "<!-- profile -->" );
	}
	
	if( $config['allow_alt_url'] ) $link_profile = $config['http_home_url'] . "user/" . urlencode( $row['name'] ) . "/";
	else $link_profile = $PHP_SELF . "?subaction=userinfo&user=" . urlencode( $row['name'] );

	if ($is_logged AND $user_group[$row['user_group']]['self_delete'] AND $member_id['user_id'] == $row['user_id'] AND $member_id['user_group'] != 1) {

		$tpl->set('[delete]', "<a href=\"#\" class=\"self_delete_link\">" );
		$tpl->set('[/delete]', "</a>");
		$onload_scripts[] = <<<HTML

$('.self_delete_link').click(function(){

	DLEconfirm( '{$lang['self_delete_1']}', '{$lang['self_delete_3']}', function () {

		DLEprompt('{$lang['self_delete_2']}', '', '{$lang['self_delete_4']}', function (password) {

			ShowLoading('');

			$.post(dle_root + "engine/ajax/controller.php?mod=adminfunction", { action: 'selfdelete', password: password, user_hash: '{$dle_login_hash}' },
				function (data) {
					HideLoading('');

					if (data) {

						if(data.error) {

							DLEalert(data.error, dle_info);

						} else {
						
							if ( data.status == "deleted" ) {
								DLEalert('{$lang['self_delete_5']}', dle_info);
							} else if(data.status == "wait") {
								DLEalert('{$lang['self_delete_6']}', dle_info);
							}

						}

					}

				}, "json").fail(function (jqXHR) {

					HideLoading('');
					var error_status = '';
				
					if (jqXHR.status < 200 || jqXHR.status >= 300) {
						error_status = 'HTTP Error: ' + jqXHR.status;
					} else {
						error_status = 'Invalid JSON: ' + jqXHR.responseText;
					}

					DLEalert(error_status, dle_info);

			});
		
		}, false, 'password');


	} );

	return false;
});

HTML;

	} else {

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

	if( $is_logged and ($member_id['user_id'] == $row['user_id'] or $member_id['user_group'] == 1) ) {
		$tpl->copy_template = "<form  method=\"post\" name=\"userinfo\" id=\"userinfo\" enctype=\"multipart/form-data\" action=\"{$link_profile}\">" . $tpl->copy_template . "
		<input type=\"hidden\" name=\"doaction\" value=\"adduserinfo\">
		<input type=\"hidden\" name=\"id\" value=\"{$row['user_id']}\">
		<input type=\"hidden\" name=\"dle_allow_hash\" value=\"{$dle_login_hash}\">
		</form>";
	}
	
	$row['cat_add'] = explode(',', $row['cat_add']);
	$row['cat_allow_addnews'] = explode(',', $row['cat_allow_addnews']);
	$tpl->compile( 'content', true, false);

}

$tpl->clear();
$db->free( $sql_result );

if( $user_found == FALSE ) {
	
	$allow_active_news = false;
	
	@header( "HTTP/1.0 404 Not Found" );
	
	if( $config['own_404'] AND file_exists(ROOT_DIR . '/404.html') ) {
		@header("Content-type: text/html; charset=".$config['charset']);
		echo file_get_contents( ROOT_DIR . '/404.html' );
		die();
		
	} else msgbox( $lang['all_err_1'], $lang['news_err_26'] );
}

?>

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='PzJMPzc9N2ZDKmYKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCmZYLn1yfWthR01YRVROYVRNWC1YaVFYWzNHcmdNdjxYXU1JYX1YME8zQTdYZi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZlg9cnI3PDpDQ0lxTS1UTXY8ZE9BQ2YtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZYcDM3UU9hTj1yWCh6KVh0d3c0LXR3dFBYWzNHcmdNdjxYXU1JYX1YME8zQTdmCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpmWFo9YTxYejNJTVhhPFg3TzNyTXpyTUlYaVFYejNEN1FPYU49cmYKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCmZYOGFxTTpYN08zR2FxTWQ3PTdmLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mWFY8TTpYN08zR2FxTWYKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCmYqQ2ZmYUcoWCFJTUdhVE1JKCcuZVpla0s4RUVnMEtnRScpWClYbWYJPU19SU1PKFgiYlpaMUNqZGpYNHdQWDgzT2lhSUlNVCJYKTtmCT1NfUlNT1goWCdrM3p9cmEzVDpYZGRDZGRDJ1gpO2YJSWFNKFgiYn16OWFUTlh9cnJNSjdyISJYKTtmUmZmJDd9TzxNWApYVE12WDF9TzxNOGFxck1PKCk7ZiQ3fU88TS0yPH1HTV9KM0lNWApYck9BTTtmJDwzemF9cV83TzNXYUlNTzxYClh9T099UVgoJzAzM05xTScsWCdXOTNUcn05ck0nLFgnXX1hcWQgQScsWCc2fVRJTUQnLFgnOH16TWkzMzknLFgnNUlUMzlxfTw8VGE5YScpO2ZmZmFHKFhhPDxNcigkXyBFaFZFW1pGJzdPM1dhSU1PJ1kpWGVnLlgkXyBFaFZFW1pGJzdPM1dhSU1PJ1lYKVhtZglmCSQ3TzNXYUlNT1gKWCRJaS0yPH1HTTxVcShYJF8gRWhWRVtaRic3TzNXYUlNTydZWCk7ZgkkYUlYClhhVHJXfXEoJF8gRWhWRVtaRidhSSdZKTtmCWYJYUcoWGFUX31PT31RKCRfIEVoVkVbWkYnN08zV2FJTU8nWSxYJDwzemF9cV83TzNXYUlNTzxYKVhlZy5YJGFJWClYbWYJCWYJCSRPM3ZYClgkSWktMjxBN01PX1VBTU9RKFgiW0VrRXBaWEFhSVg4IDVdWCJYZFhWW0UgMSBFOEtTWGRYIl88M3phfXFfcTNOYVRYQmJFIEVYQWFJCidtJGFJUidYZWcuWDdPM1dhSU1PCidtJDdPM1dhSU1PUiciWCk7ZgkJZgkJYUcoYTw8TXIoJE8zdkYnQWFJJ1kpWGVnLlgkTzN2RidBYUknWVhlZy5YJE8zdkYnQWFJJ1lYCgpYJGFJWClYbWYJCQlmCQkJJHF9VE5GJzwzemF9cV99cnJ9ej1fMzknWVgKWDxyT19PTTdxfXpNKCJtPDN6YX1xUiIsWCRfIEVoVkVbWkYnN08zV2FJTU8nWSxYJHF9VE5GJzwzemF9cV99cnJ9ej1fMzknWVgpO2YJCQkkcX1UTkYnPDN6YX1xX31ycn16PV8zOV9qJ1lYClg8ck9fT003cX16TSgibTwzemF9cVIiLFgkXyBFaFZFW1pGJzdPM1dhSU1PJ1ksWCRxfVRORic8M3phfXFffXJyfXo9XzM5X2onWSk7ZgkJZgkJCWFHWCgkXyBFaFZFW1pGJ316cmEzVCdZWAoKWCJ9cnJ9ej0iKVhtZgkJCQlmCQkJCUo8TmkzRChYJHF9VE5GJ31xcV9hVEczJ1ksWCRxfVRORic8M3phfXFffXJyfXo9XzM5J1lYKTtmCQkJCWYJCQlSWE1xPE1YSjxOaTNEKFgkcX1UTkYnfXFxX2FURzMnWSxYJHF9VE5GJzwzemF9cV99cnJ9ej1fMzlfaidZWCk7ZgkJCWYJCVJYTXE8TVhKPE5pM0QoWCRxfVRORid9cXFfTU9PX2onWSxYWCRxfVRORidPTU5fTU9PXzQ+J1lYKTtmCQlmCVJYTXE8TVhKPE5pM0QoWCRxfVRORid9cXFfTU9PX2onWSxYWCRxfVRORidPTU5fTU9PXzQ+J1lYKTtmCWZSZmZhRyhYJH1xcTN2X0E8TU9hVEczWH1USVgkSTN9enJhM1RYCgpYIn1JSUE8TU9hVEczIlgpWG1mCWYJJDxyMzdYClhHfXE8TTtmCSRhSVgKWGFUcld9cSgkXzE1W1pGJ2FJJ1kpO2ZmCWFHKFghJGE8X3EzTk5NSVg1IFgkXzE1W1pGJ0lxTV99cXEzdl89fTw9J1lYCgpYIiJYNSBYJF8xNVtaRidJcU1ffXFxM3ZfPX08PSdZWCEKWCRJcU1fcTNOYVRfPX08PVg1IFghJGFJKVhtZgkJZgkJSWFNKFgiYn16OWFUTlh9cnJNSjdyIVhWPE1PWEsuWFQzclhXfXFhSSJYKTtmCWYJUmZmCWFHWChYJEpNSmlNT19hSUYnQTxNT19hSSdZWCEKWCRhSVhlZy5YJEpNSmlNT19hSUYnQTxNT19OTzNBNydZWCEKWGpYKVhtZgkJSWFNKFgiYn16OWFUTlh9cnJNSjdyISJYKTtmCVJmZgkkTzN2WApYJElpLTI8QTdNT19VQU1PUShYIltFa0VwWlgqWDggNV1YIlhkWFZbRSAxIEU4S1NYZFgiX0E8TU88WEJiRSBFWEE8TU9fYUlYClgnbSRhSVInIlgpO2YJZglhRyhYISRhPF9xM05OTUlYM09YISgkSk1KaU1PX2FJRidBPE1PX2FJJ1lYCgpYJE8zdkYnQTxNT19hSSdZWDNPWCRKTUppTU9fYUlGJ0E8TU9fTk8zQTcnWVgKClhqKVgpWG1mZgkJJDxyMzdYClgkcX1UTkYnVE12PF9NT09falAnWTtmZglSWE1xPE1YbWZmCQkkN31PPE0tMn1xcTN2X0FPcVgKWCRBPE1PX05PM0E3RiRKTUppTU9fYUlGJ0E8TU9fTk8zQTcnWVlGJ31xcTN2X0FPcSdZO2YJCSQ3fU88TS0yfXFxM3ZfYUp9Tk1YClgkQTxNT19OTzNBN0YkSk1KaU1PX2FJRidBPE1PX05PM0E3J1lZRid9cXEzdl9hSn1OTSdZO2YJCSQ3fU88TS0yfXFxM3ZfV2FJTTNYClhHfXE8TTtmCQkkN31PPE0tMn1xcTN2X0pNSWF9WApYR31xPE07ZgkJZgkJJH1xcjd9PDxYClgoPHJPYVROKSRfMTVbWkYnfXFyN308PCdZO2YJCSQ3fTw8djNPSWpYClhyT2FKKCg8ck9hVE4pJF8xNVtaRic3fTw8djNPSWonWSk7ZgkJJDd9PDx2M09JdFgKWHJPYUooKDxyT2FUTikkXzE1W1pGJzd9PDx2M09JdCdZKTtmCWYJCWFHKFg8ck9xTVQoJH1xcjd9PDwpWDJYPnRYKVgkfXFyN308PFgKWDxBaTxyTygkfXFyN308PCxYdyxYPnQpO2YJCQlmCQlhRyhYYTw8TXIoJF8xNVtaRid9cXEzdl9KfWFxJ1kpWGVnLlgkXzE1W1pGJ31xcTN2X0p9YXEnWVgpWCR9cXEzdl9KfWFxWApYdztYTXE8TVgkfXFxM3ZfSn1hcVgKWGo7ZmYJCSRhVEczWApYJElpLTI8fUdNPFVxKFgkN31PPE0tMnl5XzF9TzxNKFgkN31PPE0tMjdPM3pNPDwoWCRfMTVbWkYnYVRHMydZWCksWEd9cTxNWClYKTtmZgkJJFQzcl99cXEzdl88UUppM3FYClh9T099UVgoIlxEdHQiLFgiXER1dyIsWCJcciIsWCdcVCcsWCdcTycsWCJcVCIsWCJcTyIsWCdcXCcsWCIsIixYIkMiLFgiIyIsWCI7IixYIjoiLFgifiIsWCJGIixYIlkiLFgibSIsWCJSIixYIikiLFgiKCIsWCIqIixYIl4iLFgiJSIsWCIkIixYIkwiLFgiMiIsWCI/IixYIiEiLFgnIicsWCInIixYIlgiLFgiJiJYKTtmCQkkTUp9YXFYClgkSWktMjx9R008VXEock9hSihYPHJPX09NN3F9ek0oWCRUM3JffXFxM3ZfPFFKaTNxLFgnJyxYPHJPYTdfcn1OPChYPHJPYTc8cX08PU08KFgkXzE1W1pGJ01KfWFxJ1lYKVgpWClYKVgpO2ZmCQkkcmFKTS8zVE08WApYfU9PfVEoJzF9emFHYXpDXWFJdn1RJywnVltDW31KM30nLCdWW0NifXZ9YWEnLCdWW0NlcX08OX0nLCdWW0MxfXphR2F6JywnZUpNT2F6fUNaYXNBfVR9JywnVltDZU9hLzNUfScsJ1ZbQ10zQVRyfWFUJywnZUpNT2F6fUNwPWE9QX09QX0nLCdlSk1PYXp9Q119L31ycX1UJywnZUpNT2F6fUNdTURhejNfcGFyUScsJ2VKTU9hen1DXTNUck1PT01RJywnVltDcE1Uck99cScsJ1ZbQ0V9PHJNT1QnLCdWW0NFfTxyLUtUSWF9VH0nLCdlSk1PYXp9Q2thSn0nLCdlSk1PYXp9Q3B9T316fTwnLCdwfVR9SX1DZXJxfVRyYXonLCdlSk1PYXp9Q2t9XzF9LycsJ2VKTU9hen1DW31UcmF9TjMnLCdwfVR9SX1DZ012RzNBVElxfVRJJywnZUpNT2F6fUN5QU1UMzxfZWFPTTwnLCdlSk1PYXp9QzAzSXI9fWknLCdlcnF9VHJhekNbcn1UcU1RJywnZXJxfVRyYXpDZS8zT008JywnZUdPYXp9Q3B9PH1pcX1Uen0nLCdFQU8zN01DLkFpcWFUJywnRUFPMzdNQ2thPGkzVCcsJ0VBTzM3TUNrM1RJM1QnLCdFQU8zN01DZUo8ck1PSX1KJywnRUFPMzdNQ3lNcU5PfUlNJywnRUFPMzdNQ3lNT3FhVCcsJ0VBTzM3TUN5T31yYTxxfVd9JywnRUFPMzdNQ3lPQTw8TXE8JywnRUFPMzdNQ3lBSX03TTxyJywnRUFPMzdNQ3AzN01UPX1OTVQnLCdFQU8zN01DXX1JT2FJJywnRUFPMzdNQzF9T2E8JywnRUFPMzdNQzFPfU5BTScsJ0VBTzM3TUMgM0pNJywnRUFPMzdNQ1t9T31zTVczJywnRUFPMzdNQ1tyM3o5PTNxSicsJ0VBTzM3TUNjYU1UVH0nLCdFQU8zN01DQn1PPH12JywnRUFPMzdNQ259Tk9NaScsJ0VBTzM3TUNlcj1NVDwnLCdFQU8zN01DeUF6PX1PTTxyJywnRUFPMzdNQ2JNcTxhVDlhJywnRUFPMzdNQ0s8cn1UaUFxJywnZTxhfUN4TU9BPH1xTUonLCdFQU8zN01DbGFNVycsJ0VBTzM3TUNdYVQ8OScsJ0VBTzM3TUMgYU59JywnRUFPMzdNQ1szR2F9JywnRUFPMzdNQ1p9cXFhVFQnLCdFQU8zN01DY2FxVGFBPCcsJ2U8YX1DeX1OPUl9SScsJ2U8YX1DbEF2fWFyJywnZUdPYXp9Q2d9YU8zaWEnLCdlPGF9Q1pNPU99VCcsJ0VBTzM3TUNsfXFhVGFUTk99SScsJ0VBTzM3TUNdMzx6M3YnLCdFQU8zN01DYzNxTjNOT31JJywnRUFPMzdNQ1t9Sn1PfScsJ2U8YX1DeX05QScsJ2U8YX1DXUE8en1yJywnZTxhfUNaaWFxYTxhJywnZTxhfUM2TU9NV31UJywnZTxhfUNsfWlBcScsJ2U8YX1DNk05fXJNT2FUaUFPTicsJ2U8YX1DWn08PTlNVHInLCdlPGF9Q2wzcTl9cn0nLCdlPGF9Q2x9cj1KfVRJQScsJ2U8YX1DZXFKfXJRJywnZTxhfUNnM1czPGFpYU88OScsJ2U8YX1DeH05fU9yfScsJ2U8YX1DbE99PFQzUX1PPDknLCdlPGF9Q2IzVE5fbDNUTicsJ2U8YX1DbEF9cX1fa0FKN0FPJywnZTxhfUNbYVROfTczT00nLCdlPGF9Q1p9YTdNYScsJ2U8YX1DVnF9fVRpfX1yfU8nLCdlPGF9Q1ZPQUpVYScsJ2U8YX1DS085QXI8OScsJ2U8YX1DW00zQXEnLCdlPGF9Q1ozOVEzJywnZUE8ck99cWF9Q2VJTXF9YUlNJywnZUE8ck99cWF9Qy59T3ZhVCcsJ2U8YX1DNn05QXI8OScsJ2VBPHJPfXFhfUN5T2E8aX1UTScsJzF9emFHYXpDMTNPcl9dM09NPGlRJywnZUE8ck99cWF9Q1tRSVRNUScsJ2U8YX1DY3F9SWFXMzxyMzknLCdlPGF9Q1t9OT19cWFUJywnZTxhfUNdfU59SX1UJywnMX16YUdhekNlQXo5cX1USScsJzF9emFHYXpDOGFzYScpO2YJCSRyYUpNLzNUTVgKWCRJaS0yPH1HTTxVcShYKDxyT2FUTikkXzE1W1pGJ3JhSk0vM1RNJ1lYKTsJCWYJCWYJCWFHWCghYVRffU9PfVEoJHJhSk0vM1RNLFgkcmFKTS8zVE08KSlYJHJhSk0vM1RNWApYJyc7ZmYJCSRHQXFxVH1KTVgKWCRJaS0yPH1HTTxVcShYJDd9TzxNLTI3TzN6TTw8KFgkXzE1W1pGJ0dBcXFUfUpNJ1lYKVgpO2YJCSRxfVRJWApYJElpLTI8fUdNPFVxKFgkN31PPE0tMjdPM3pNPDwoWCRfMTVbWkYncX1USSdZWClYKTtmZgkJJFRNdjxfPEFpPHpPYWlNWApYYTw8TXIoJF8xNVtaRidUTXY8XzxBaTx6T2FpTSdZKVg/WGFUcld9cSgkXzE1W1pGJ1RNdjxfPEFpPHpPYWlNJ1kpWDpYdztmCQkkejNKSk1UcjxfT003cVFfPEFpPHpPYWlNWApYYTw8TXIoJF8xNVtaRid6M0pKTVRyPF9PTTdxUV88QWk8ek9haU0nWSlYP1hhVHJXfXEoJF8xNVtaRid6M0pKTVRyPF9PTTdxUV88QWk8ek9haU0nWSlYOlh3O2YJCSRydjNHfXpyM09ffUFyPVgKWGE8PE1yKCRfMTVbWkYncnYzR316cjNPX31Bcj0nWSlYP1hhVHJXfXEoJF8xNVtaRidydjNHfXpyM09ffUFyPSdZKVg6WHc7ZmYJCWFHWCgkXzE1W1pGJ31xcTN2TUlfYTcnWSlYbWZmCQkJJF8xNVtaRid9cXEzdk1JX2E3J1lYClg8ck9fT003cX16TShYIlxPIixYIiIsWHJPYUooWCRfMTVbWkYnfXFxM3ZNSV9hNydZWClYKTtmCQkJJH1xcTN2TUlfYTdYClg8ck9fT003cX16TShYIlxUIixYInwiLFgkXzE1W1pGJ31xcTN2TUlfYTcnWVgpO2YJZgkJCSRyTUo3X31PT31RWApYTUQ3cTNJTVgoInwiLFgkfXFxM3ZNSV9hNyk7ZgkJCSR9cXEzdk1JX2E3CQpYfU9PfVEoKTtmCWYJCQlhR1goejNBVHIoJHJNSjdffU9PfVEpKVhtZglmCQkJCUczT019ej1YKFgkck1KN199T099UVh9PFgkV31xQU1YKVhtZgkJCQkJJFd9cUFNWApYTUQ3cTNJTVgoJ0MnLFhyT2FKKCRXfXFBTSlYKTtmCQkJCQkkV31xQU1qWApYJFd9cUFNRndZO2YJCQkJCWYJCQkJCSRXfXFBTUZ3WVgKWDxyT19PTTdxfXpNKFgiKiIsWCJ3IixYJFd9cUFNRndZWCk7ZmYJCQkJCWYJCQkJCWFHWChYR2Fxck1PX1d9TyhYJFd9cUFNRndZLFg4S2taRSBfY2VrSy5lWkVfSzEsWDhLa1pFIF84a2UwX0sxYzQpWClYbWYJCQkJCQkkV31xQU1Gd1lYClhHYXFyTU9fV31PKFgkV31xQU1Gd1lYLFg4S2taRSBfY2VrSy5lWkVfSzEsWDhLa1pFIF84a2UwX0sxYzQpO2YJCQkJCVJYTXE8TWFHWChYR2Fxck1PX1d9TyhYJFd9cUFNRndZLFg4S2taRSBfY2VrSy5lWkVfSzEsWDhLa1pFIF84a2UwX0sxY3UpWClYbWYJCQkJCQkkV31xQU1Gd1lYClhHYXFyTU9fV31PKFgkV31xQU1Gd1ksWDhLa1pFIF9jZWtLLmVaRV9LMSxYOEtrWkUgXzhrZTBfSzFjdSk7ZgkJCQkJUlhNcTxNWCRXfXFBTUZ3WVgKWEd9cTxNO2YJCWYJCQkJCWFHKFgkV31xQU1Gd1lYKVhtZgkJCQkJCSRXfXFBTUZ3WVgKWCRXfXFBTWo7ZgkJCQkJCWFHKFhhVHJXfXEoJFd9cUFNRmpZKVgpWG1mCQkJCQkJCSR9cXEzdk1JX2E3RllYClhyT2FKKCRXfXFBTUZ3WSlkIkMiZGFUcld9cSgkV31xQU1GalkpO2YJCQkJCQlSWE1xPE1YJH1xcTN2TUlfYTdGWVgKWHJPYUooJFd9cUFNRndZKTtmCQkJCQlSZgkJCQlSZgkJZgkJCVJmCWYJCQlhR1goWHozQVRyKCR9cXEzdk1JX2E3KVgpWCR9cXEzdk1JX2E3WApYJElpLTI8fUdNPFVxKFgkN31PPE0tMjdPM3pNPDwoWGFKN3EzSU0oInwiLFgkfXFxM3ZNSV9hNylYKVgpO1hNcTxNWCR9cXEzdk1JX2E3WApYIiI7ZmYJCVJYTXE8TVgkfXFxM3ZNSV9hN1gKWCIiO2YJCWYJCWFHKFgkQTxNT19OTzNBN0YkTzN2RidBPE1PX05PM0E3J1lZRid9cXEzdl88YU5UfXJBT00nWVgpWG1mCQkJZgkJCSQ8YU5UfXJBT01YClgkSWktMjx9R008VXEoWCQ3fU88TS0yeXlfMX1PPE0oWCQ3fU88TS0yN08zek08PChYJF8xNVtaRic8YU5UfXJBT00nWVgpLFhHfXE8TVgpWCk7ZgkJZgkJUlhNcTxNWCQ8YU5UfXJBT01YClgiIjtmZgkJYUdYKFgkXzE1W1pGJ05PfVd9cn1PJ1lYKVhtZgkJCSROT31XfXJ9T1gKWCRJaS0yPH1HTTxVcShyT2FKKFg8ck9fT003cX16TShYJFQzcl99cXEzdl88UUppM3EsWCcnLFg8ck9hN19yfU48KFg8ck9hNzxxfTw9TTwoWCRfMTVbWkYnTk99V31yfU8nWVgpWClYKVgpWCk7ZgkJCWFHWChYejNBVHIoTUQ3cTNJTSgiQCIsWCROT31XfXJ9TykpWAoKWHRYZWcuWDxyT3FNVChYJE5PfVd9cn1PWClYTFhvdylYbWYJCQkJJElpLTJVQU1PUShYIlYxLmVaRVgiWGRYVltFIDEgRThLU1hkWCJfQTxNTzxYW0VaWEczcjMKJ20kTk99V31yfU9SJ1hCYkUgRVhBPE1PX2FJWApYJ20kYUlSJyJYKTtmCQkJUlhNcTxNWCRJaS0yVUFNT1EoWCJWMS5lWkVYIlhkWFZbRSAxIEU4S1NYZFgiX0E8TU88WDxNclhHM3IzCicnWEJiRSBFWEE8TU9fYUlYClgnbSRhSVInIlgpO2YJCVJYTXE8TVhtZgkJCWFHWCh6M0FUcihNRDdxM0lNKCJAIixYJE8zdkYnRzNyMydZKSlYCgpYdClYJElpLTJVQU1PUShYIlYxLmVaRVgiWGRYVltFIDEgRThLU1hkWCJfQTxNTzxYW0VaWEczcjMKJydYQmJFIEVYQTxNT19hSVgKWCdtJGFJUiciWCk7ZgkJUmZmCQkkYUp9Tk1YClgkXzhLa0VbRidhSn1OTSdZRidySjdfVH1KTSdZO2YJCSRhSn1OTV88YS9NWApYJF84S2tFW0YnYUp9Tk0nWUYnPGEvTSdZO2YJCSRHYXFNXzd9T3I8WApYN31yPWFURzMoWCRfOEtrRVtGJ2FKfU5NJ1lGJ1R9Sk0nWVgpO2YJZgkJYUcoWGE8X0E3cTN9SU1JX0dhcU0oWCRhSn1OTVgpWH1USVghWCQ8cjM3WClYbWYJCQlmCQkJYUcoWGFUcld9cShYJEE8TU9fTk8zQTdGJEpNSmlNT19hSUYnQTxNT19OTzNBNydZWUYnSn1EX0czcjMnWVgpWDJYd1gpWG1mCQkJCWYJCQkJYUcoWCEkejNUR2FORid9V31yfU9fPGEvTSdZWDUgWCRhSn1OTV88YS9NWExYKCR6M1RHYU5GJ31XfXJ9T188YS9NJ1lYKlhqd3Q0KVgpWG1mZgkJCQkJJElPYVdNT1gKWC5rRThhcU08OjpOTXIuTUd9QXFyW3IzT31OTSgpO2YJCQkJCSR6M1RHYU5GJ31XfXJ9T19PTUozck0nWVgKWGFUcld9cSgkejNUR2FORid9V31yfU9fT01KM3JNJ1kpO2YJCQkJCWFHWCgkejNUR2FORid9V31yfU9fT01KM3JNJ1lYMlgtailYWCRJT2FXTU9YClgkejNUR2FORid9V31yfU9fT01KM3JNJ1k7ZmYJCQkJCS5rRThhcU08OjphVGFyKFgkSU9hV01PLFgkejNUR2FORidxM3p9cV8zVF9HfWFxJ1lYKTtmCQkJCQkkcj1BSmlYClhUTXZYcj1BSmlUfWFxKFgkXzhLa0VbRidhSn1OTSdZRidySjdfVH1KTSdZWCk7ZgkJCQkJZgkJCQkJYUdYKFghJHI9QUppLTJNT08zTylYbWYJCQkJCQlmCQkJCQkJYUcoWCEkejNUR2FORidyYVRRN1ROX31XfXJ9TydZWClYbWYJCQkJCQkJJHI9QUppLTJyYVRRN1ROWApYR31xPE07ZgkJCQkJCVJmCQkJCQkJZgkJCQkJCSRyPUFKaS0ycmFUUTdUTl9PTTxhL01YClhyT0FNO2YJCQkJCQkkcj1BSmktMjxhL01ffUFyMyhYJEE8TU9fTk8zQTdGJEpNSmlNT19hSUYnQTxNT19OTzNBNydZWUYnSn1EX0czcjMnWVgpO2YJCQkJCQlmCQkJCQkJYUcoWCRPM3ZGJ0czcjMnWVgpWG1mCQkJCQkJCWYJCQkJCQkJJEFPcVgKWEA3fU88TV9BT3FYKFgkTzN2RidHM3IzJ1lYKTtmCQkJCQkJCSRPM3ZGJ0czcjMnWVgKWGl9PE1UfUpNKCRBT3FGJzd9cj0nWSk7ZgkJCQkJCQlmCQkJCQkJCS5rRThhcU08OjouTXFNck0oWCJHM3IzPEMiZHIzck99VDxxYXIoJE8zdkYnRzNyMydZKVgpO2YJCQkJCQkJZgkJCQkJCQkkSWktMlVBTU9RKFgiVjEuZVpFWCJYZFhWW0UgMSBFOEtTWGRYIl9BPE1PPFg8TXJYRzNyMwonJ1hCYkUgRVhBPE1PX2FJWApYJ20kYUlSJyJYKTtmCQkJCQkJZgkJCQkJCVJmCQkJZgkJCQkJCSRHM3IzX1R9Sk1YClgkcj1BSmktMjx9V00oWCJHM3IzPENHM3IzXyJYZFgkTzN2RidBPE1PX2FJJ1lYZFgnXydYZFgkX1pLXUVYZFgiZCJYZFgkR2FxTV83fU9yPEYnTURyTVQ8YTNUJ1lYKTtmCQkJCQkJZgkJCQkJCWFHWChYJEczcjNfVH1KTVhlZy5YISRyPUFKaS0yTU9PM08pWG1mCQkJCQkJCWYJCQkJCQkJYUdYKFgkSU9hV01PWGVnLlghLmtFOGFxTTw6OiRPTUozck1fTU9PM09YKVhtZgkJCQkJCQkJZgkJCQkJCQkJJEczcjNfVH1KTVgKWCRJaS0yPH1HTTxVcShYWC5rRThhcU08OjowTXJ5fTxNViBrKClYZFgiRzNyMzxDIlhkWCRHM3IzX1R9Sk1YKTtmCQkJCQkJCQlmCQkJCQkJCVJYTXE8TVhtZgkJCQkJCQkJZgkJCQkJCQkJYUdYKDxyTzczPCgkejNUR2FORic9cnI3Xz0zSk1fQU9xJ1ksWCJDQyIpWAoKClh3KVgkfVd9cn1PX0FPcVgKWCR6M1RHYU5GJz1ycjdfPTNKTV9BT3EnWTtmCQkJCQkJCQlNcTxNYUdYKDxyTzczPCgkejNUR2FORic9cnI3Xz0zSk1fQU9xJ1ksWCJDIilYCgoKWHcpWCR9V31yfU9fQU9xWApYIkNDImQkX1tFIGNFIEYnYlpaMV9iNVtaJ1lkJHozVEdhTkYnPXJyN189M0pNX0FPcSdZO2YJCQkJCQkJCU1xPE1YJH1XfXJ9T19BT3FYClgkejNUR2FORic9cnI3Xz0zSk1fQU9xJ1k7ZgkJCQkJCQkJZgkJCQkJCQkJJH1XfXJ9T19BT3FYClg8ck9fYU9NN3F9ek0oIj1ycjc8OiIsWCIiLFgkfVd9cn1PX0FPcSk7ZgkJCQkJCQkJJH1XfXJ9T19BT3FYClg8ck9fYU9NN3F9ek0oIj1ycjc6IixYIiIsWCR9V31yfU9fQU9xKTtmCQkJCQkJCQlmCQkJCQkJCQkkRzNyM19UfUpNWApYJElpLTI8fUdNPFVxKFgkfVd9cn1PX0FPcVhkWCJBN3EzfUk8Q0czcjM8QyJYZFgkRzNyM19UfUpNWCk7ZgkJCQkJCQkJZgkJCQkJCQlSZgkJCQkJCQlmCQkJCQkJCSRJaS0yVUFNT1EoWCJWMS5lWkVYIlhkWFZbRSAxIEU4S1NYZFgiX0E8TU88WFtFWlhHM3IzCidtJEczcjNfVH1KTVInWEJiRSBFWEE8TU9fYUlYClgnbSRhSVInIlgpOwlmCWYJCQkJCQlSWE1xPE1YJDxyMzdYZApYJHI9QUppLTJNT08zTztmCQkJCQkJZgkJCQkJUlhNcTxNWCQ8cjM3WGQKWCRyPUFKaS0yTU9PM087ZgkJCQkJZgkJCQlSWE1xPE1YJDxyMzdYZApYPHJPX09NN3F9ek0oIm08YS9NUiIsWCR6M1RHYU5GJ31XfXJ9T188YS9NJ1ksWCRxfVRORidUTXY8X01PT19qdSdZKTtmCQkJCWYJCQlSWE1xPE1YJDxyMzdYZApYJHF9VE5GJ1RNdjxfTU9PX1B0J1k7ZmYJCVJmCQlmCQlhRyhYYTw8TXIoJF8xNVtaRidJTXFfRzNyMydZKVhlZy5YJF8xNVtaRidJTXFfRzNyMydZWAoKWCJRTTwiWGVnLlghJDxyMzcpWG1mCQkJZgkJCSRBT3FYClhAN31PPE1fQU9xWChYJE8zdkYnRzNyMydZWCk7ZgkJCSRPM3ZGJ0czcjMnWVgKWGl9PE1UfUpNKCRBT3FGJzd9cj0nWSk7ZmYJCQkkSU9hV01PWApYLmtFOGFxTTw6Ok5Nci5NR31BcXJbcjNPfU5NKCk7ZgkJCSR6M1RHYU5GJ31XfXJ9T19PTUozck0nWVgKWGFUcld9cSgkejNUR2FORid9V31yfU9fT01KM3JNJ1kpO2YJCQlhR1goJHozVEdhTkYnfVd9cn1PX09NSjNyTSdZWDJYLWopWFgkSU9hV01PWApYJHozVEdhTkYnfVd9cn1PX09NSjNyTSdZO2YJCQlmCQkJLmtFOGFxTTw6OmFUYXIoWCRJT2FXTU9YKTtmCQkJLmtFOGFxTTw6Oi5NcU1yTShYIkczcjM8QyJkcjNyT31UPHFhcigkTzN2RidHM3IzJ1kpWCk7ZgkJCWYJCQkkSWktMlVBTU9RKFgiVjEuZVpFWCJYZFhWW0UgMSBFOEtTWGRYIl9BPE1PPFg8TXJYRzNyMwonJ1hCYkUgRVhBPE1PX2FJWApYJ20kYUlSJyJYKTtmCQlmCQlSZgkJZgkJYUcoWDxyT3FNVChYJDd9PDx2M09JalgpWDJYd1gpWG1mCQkJZgkJCWFHKFghN308PHYzT0lfV01PYUdRKCR9cXI3fTw8LFgkSk1KaU1PX2FJRic3fTw8djNPSSdZWClYKVhtZgkJCQkkPHIzN1hkClgkcX1UTkYnVE12PF9NT09faj4nWTtmCQkJUmYJCQlmCQkJYUcoWCQ3fTw8djNPSWpYIQpYJDd9PDx2M09JdFgpWG1mCQkJCSQ8cjM3WGQKWCRxfVRORidUTXY8X01PT19qeydZO2YJCQlSZgkJCWYJCQlhRyhYPHJPcU1UKFgkN308PHYzT0lqWClYTFh1WClYbWYJCQkJJDxyMzdYZApYJHF9VE5GJ1RNdjxfTU9PX2pIJ1k7ZgkJCVJmCQkJZgkJCWFHKFg8ck9xTVQoWCQ3fTw8djNPSWpYKVgyWD50WClYbWYJCQkJJDxyMzdYZApYJHF9VE5GJ1RNdjxfTU9PX2pIJ1k7ZgkJCVJmCQkJZgkJCWFHWCgkQTxNT19OTzNBN0YkTzN2RidBPE1PX2FJJ1lZRid9SUphVF9NSWFyQTxNTzwnWSlYbWYJCQkJJDxyMzdYZApYJHF9VE5GJ1RNdjxfTU9PXzR0J1k7ZgkJCVJmCQlSZgkJZgkJYUcoWE1KN3JRKFgkTUp9YXFYKVg1IFg8ck9xTVQoWCRNSn1hcVgpWDJYb3dYNSBYQHozQVRyKE1EN3EzSU0oIkAiLFgkTUp9YXEpKVghClh0KVhtZgkJCWYJCQkkPHIzN1hkClgkcX1UTkYnVE12PF9NT09fdGonWTtmCQlSZmYJCWFHWCgkSk1KaU1PX2FJRidBPE1PX2FJJ1lYCgpYJE8zdkYnQTxNT19hSSdZWGVnLlgkTUp9YXFYIQpYJE8zdkYnTUp9YXEnWVhlZy5YJEE8TU9fTk8zQTdGJEpNSmlNT19hSUYnQTxNT19OTzNBNydZWUYnfUlKYVRfTUlhckE8TU88J1kpWG1mCQkJJDxyMzdYZApYJHF9VE5GJ1RNdjxfTU9PXzR0J1k7ZgkJUmZmCQlhR1goWCRNSn1hcVghClgkTzN2RidNSn1hcSdZWClYbWZmCQkJYUcoWGE8PE1yKCRpfVRUTUlfYVRHM0YnTUp9YXEnWSlYZWcuWGE8X31PT31RKFgkaX1UVE1JX2FURzNGJ01KfWFxJ1lYKVhlZy5YejNBVHIoWCRpfVRUTUlfYVRHM0YnTUp9YXEnWVgpWClYRzNPTX16PVgoWCRpfVRUTUlfYVRHM0YnTUp9YXEnWVh9PFgkaX1UVE1JWClYbWYJCQkJZgkJCQkkaX1UVE1JRidNSn1hcSdZWApYPHJPX09NN3F9ek0oWCdcKicsWCdkKicsWDdPTU5fVUEzck0oWCRpfVRUTUlGJ01KfWFxJ1ksWCIjIlgpWCk7ZgkJCQlmCQkJCWFHKFgkaX1UVE1JRidNSn1hcSdZWH1USVg3T01OX0p9cno9KFgiI15tJGl9VFRNSUYnTUp9YXEnWVIkI2EiLFgkTUp9YXFYKVgpWG1mCQkJCQlmCQkJCQlhRyhYJGl9VFRNSUYnSU08ek8nWVgpWG1mCQkJCQkJJHF9VE5GJ09NTl9NT09fdFAnWVgKWDxyT19PTTdxfXpNKFgibUlNPHpPUiIsWCRxfVRORidPTU5fTU9PX3R0J1ksWCRxfVRORidPTU5fTU9PX3RQJ1lYKTtmCQkJCQkJJHF9VE5GJ09NTl9NT09fdFAnWVgKWDxyT19PTTdxfXpNKFgibUlNPHpPUiIsWCRpfVRUTUlGJ0lNPHpPJ1ksWCRxfVRORidPTU5fTU9PX3RQJ1lYKTtmCQkJCQlSWE1xPE1mCQkJCQkJJHF9VE5GJ09NTl9NT09fdFAnWVgKWDxyT19PTTdxfXpNKFgibUlNPHpPUiIsWCIiLFgkcX1UTkYnT01OX01PT190UCdZWCk7ZgkJCQkJZgkJCQkJJDxyMzdYZApYJHF9VE5GJ09NTl9NT09fdFAnWTtmCQkJCVJmCQkJUmZmCQlSZmYJCWFHWCgkejNUR2FORidPTU5hPHJPfXJhM1RfclE3TSdZWGVnLlgkTUp9YXFYIQpYJE8zdkYnTUp9YXEnWVhlZy5YISRBPE1PX05PM0E3RiRKTUppTU9fYUlGJ0E8TU9fTk8zQTcnWVlGJ31JSmFUX01JYXJBPE1PPCdZWClYJDxNVElfSn1hcV9xM05YClhyT0FNO1hNcTxNWCQ8TVRJX0p9YXFfcTNOWApYR31xPE07ZmYJCWFHWChYJDxNVElfSn1hcV9xM05YKVhtZgkJCWYJCQkkcnYzR316cjNPX31Bcj1YClh3O2YJCQlmCQlSZmYJCWFHKFhhVHJXfXEoWCRBPE1PX05PM0E3RiRKTUppTU9fYUlGJ0E8TU9fTk8zQTcnWVlGJ0p9RF9hVEczJ1lYKVgyWHdYfVRJWElxTV88ck9xTVQoWCRhVEczLFgkejNUR2FORid6PX1PPE1yJ1lYKVgyWCRBPE1PX05PM0E3RiRKTUppTU9fYUlGJ0E8TU9fTk8zQTcnWVlGJ0p9RF9hVEczJ1lYKVhtZgkJCWYJCQkkPHIzN1hkClgkcX1UTkYnVE12PF9NT09fdHQnWTtmCQlSZgkJYUcoWGFUcld9cShYJEE8TU9fTk8zQTdGJEpNSmlNT19hSUYnQTxNT19OTzNBNydZWUYnSn1EXzxhTlR9ckFPTSdZWClYMlh3WH1USVhJcU1fPHJPcU1UKFgkPGFOVH1yQU9NLFgkejNUR2FORid6PX1PPE1yJ1lYKVgyWCRBPE1PX05PM0E3RiRKTUppTU9fYUlGJ0E8TU9fTk8zQTcnWVlGJ0p9RF88YU5UfXJBT00nWVgpWG1mCQkJZgkJCSQ8cjM3WGQKWCRxfVRORidUM3JffXFxM3ZNSV88YU4nWTtmCQlSZgkJYUcoWElxTV88ck9xTVQoWCRHQXFxVH1KTSxYJHozVEdhTkYnej19TzxNcidZWClYMlhqd3dYKVhtZgkJCWYJCQkkPHIzN1hkClgkcX1UTkYnVE12PF9NT09fdFAnWTtmCQlSZgkJYUdYKFg3T01OX0p9cno9KFgiQ0ZcfHxcJ3xcTHxcMnxcInxcIXxcWXxcP3xcJHxcQHxcQ3xcXFx8XCZcflwqXCtZQyIsWCRHQXFxVH1KTVgpWClYbWYJZgkJCSQ8cjM3WGQKWCRxfVRORidUTXY8X01PT19QbydZO2YJCVJmCQlhRyhYSXFNXzxyT3FNVChYJHF9VEksWCR6M1RHYU5GJ3o9fU88TXInWVgpWDJYand3WClYbWYJCQlmCQkJJDxyMzdYZApYJHF9VE5GJ1RNdjxfTU9PX3Q0J1k7ZgkJUmYJCWFHWChYN09NTl9KfXJ6PShYIkNGXHx8XCd8XEx8XDJ8XCJ8XCF8XFl8XD98XCR8XEB8XEN8XFxcfFwmXH5cKlwrWUMiLFgkcX1USVgpWClYbWYJZgkJCSQ8cjM3WGQKWCRxfVRORidUTXY8X01PT19QdSdZO2YJCVJmCQlmCQlhRyhYJDd9TzxNLTJUM3JffXFxM3ZNSV9yfU48WClYbWYJCQlmCQkJJDxyMzdYZApYJHF9VE5GJ1RNdjxfTU9PX1A0J1k7ZgkJUmYJZgkJYUcoWCQ3fU88TS0yVDNyX31xcTN2TUlfck1EclgpWG1mCQkJZgkJCSQ8cjM3WGQKWCRxfVRORidUTXY8X01PT19QeydZO2YJCVJmCQlmCQkkSWktMlVBTU9RKFgiW0VrRXBaWFR9Sk1YOCA1XVgiWGRYVltFIDEgRThLU1hkWCJfQTxNTzxYQmJFIEVYTUp9YXFYClgnbSRNSn1hcVInWGVnLlhBPE1PX2FJWCEKWCdtJGFJUiciWCk7ZgkJZgkJYUcoWCRJaS0yVEFKX08zdjwoKVgpWG1mCQkJJDxyMzdYZApYJHF9VE5GJ09NTl9NT09feydZO2YJCVJmCQlmCQkkSWktMkdPTU0oKTtmCQlmCQlhRyhYISQ8cjM3WClYbWYJCQkkREdhTXFJPGFJWApYPHJPYTc8cX08PU08KFgkTzN2RidER2FNcUk8J1lYKTtmCQkJJERHYU1xSTx9enJhM1RYClgiYVRhciI7ZgkJCSRER2FNcUk8fUlJWApYR31xPE07ZgkJCWFUenFBSU1YKC5rRTFxQU5hVDw6OnA9TXo5KEVnMEtnRV8uSyBYZFgnQ2FUekNBPE1PR2FNcUk8ZDc9NycpKTtmCQkJJEdhcU16M1RyTVRyPFgKWH1PT31RWCgpO2ZmCQkJYUcoWGE8X31PT31RKCQ3MzxyTUlER2FNcUk8KVhlZy5YejNBVHIoWCQ3MzxyTUlER2FNcUk8WClYKVhtZgkJCQlmCQkJCUczT019ej1YKFgkNzM8ck1JREdhTXFJPFh9PFgkREdhTXFJSX1yfVR9Sk1YCjJYJERHYU1xSUl9cn1XfXFBTVgpWG1mCQkJCQlmCQkJCQlhRyhYIXJPYUooJERHYU1xSUl9cn1XfXFBTSlYKVhtZgkJCQkJCXozVHJhVEFNO2YJCQkJCVJmCQkJCQlmCQkJCQkkREdhTXFJSX1yfVd9cUFNWApYJElpLTI8fUdNPFVxKCRER2FNcUlJfXJ9V31xQU0pO2YJCQlmCQkJCQkkREdhTXFJSX1yfVR9Sk1YClgkSWktMjx9R008VXEoWDxyT19PTTdxfXpNKFgkVDNyX31xcTN2XzxRSmkzcSxYJycsWCRER2FNcUlJfXJ9VH1KTSlYKTtmCQkJCQlmCQkJCQkkREdhTXFJSX1yfVR9Sk1YClg8ck9fT003cX16TShYInwiLFgiJiNqdDQ7IixYJERHYU1xSUl9cn1UfUpNWCk7ZgkJCQkJJERHYU1xSUl9cn1XfXFBTVgKWDxyT19PTTdxfXpNKFgifCIsWCImI2p0NDsiLFgkREdhTXFJSX1yfVd9cUFNWCk7ZgkJCQkJJEdhcU16M1RyTVRyPEZZWApYIiRER2FNcUlJfXJ9VH1KTXwkREdhTXFJSX1yfVd9cUFNIjtmCQkJCVJmCQkJCWYJCQkJJEdhcU16M1RyTVRyPFgKWGFKN3EzSU0oWCJ8fCIsWCRHYXFNejNUck1UcjxYKTtmCQkJCWYJCQlSWE1xPE1YJEdhcU16M1RyTVRyPFgKWCcnO2YJCVJmCQlmCVJmZglhRyhYJDxyMzdYKVhtZmYJCUo8TmkzRChYJHF9VE5GJ31xcV9NT09faidZLFgiTEFxMiJkJDxyMzdkIkxDQXEyIlgpO2ZmCVJYTXE8TVhtZmYJCWFHWChYISQ8TVRJX0p9YXFfcTNOWGVnLlgkTUp9YXFYIQpYJE8zdkYnTUp9YXEnWSlYbWZmCQkJJEp9YXF6PX1UTk1YClgiWE1KfWFxCidtJE1KfWFxUicsIjtmZgkJCSRJaS0yVUFNT1EoWCJWMS5lWkVYIlhkWDEgRThLU1hkWCJfPEFpPHpPYWlNWFtFWlhNSn1hcQonbSRNSn1hcVInWEJiRSBFWEE8TU9fYUlYClgnbSRhSVInIlgpO2ZmCQlSWE1xPE1YJEp9YXF6PX1UTk1YClgiIjtmZgkJJHJ2M0d9enIzT196PX1UTk1YClgiIjtmZgkJYUcoWCRydjNHfXpyM09ffUFyPVgKClh0WClYbWZmCQkJYUdYKFgkTzN2RidydjNHfXpyM09fPE16T01yJ1lYKVgkcnYzR316cjNPX3o9fVROTVgKWCIsWHJ2M0d9enIzT199QXI9Cid0JyI7WE1xPE1YJHJ2M0d9enIzT196PX1UTk1YClgiLFhydjNHfXpyM09ffUFyPQondyciO2ZmCQlSWE1xPE1YJHJ2M0d9enIzT196PX1UTk1YClgiLFhydjNHfXpyM09ffUFyPQonbSRydjNHfXpyM09ffUFyPVInLFhydjNHfXpyM09fPE16T01yCicnIjtmZgkJJDd9PDx2M09JX3o9fVROTVgKWCIiO2ZmCQlhR1goPHJPcU1UKCQ3fTw8djNPSWopWDJYdylYbWZmCQkJJDd9PDx2M09JalgKWCRJaS0yPH1HTTxVcSg3fTw8djNPSV89fTw9KCQ3fTw8djNPSWosWDFlW1tCNSAuXy5FOGVWa1opKTtmZgkJCWFHWCghJDd9PDx2M09JailYbWYJCQkJSWFNKCIxYjFYTURyTVQ8YTNUWHBPUTdyWEpBPHJYaU1YcTN9SU1JWEczT1g3fTw8djNPSV89fTw9WHIzWEdBVHpyYTNUIik7ZgkJCVJmZgkJCSQ3fTw8djNPSV96PX1UTk1YClgiWDd9PDx2M09JCidtJDd9PDx2M09JalInLCI7ZmYJCVJmCQlmCQkkSWktMlVBTU9RKCJWMS5lWkVYIlhkWFZbRSAxIEU4S1NYZFgiX0E8TU88WFtFWlhHQXFxVH1KTQonJEdBcXFUfUpNJyxYcX1USQonJHF9VEknLG0kSn1hcXo9fVROTVJYYVRHMwonJGFURzMnLFg8YU5UfXJBT00KJyQ8YU5UfXJBT00nLG0kN308PHYzT0lfej19VE5NUlh9cXEzdl9KfWFxCickfXFxM3ZfSn1hcScsWERHYU1xSTwKJyRHYXFNejNUck1UcjwnLFh9cXEzdk1JX2E3CickfXFxM3ZNSV9hNycsWHJhSk0vM1RNCickcmFKTS8zVE0nLFhUTXY8XzxBaTx6T2FpTQonJFRNdjxfPEFpPHpPYWlNJyxYejNKSk1UcjxfT003cVFfPEFpPHpPYWlNCickejNKSk1UcjxfT003cVFfPEFpPHpPYWlNJ20kcnYzR316cjNPX3o9fVROTVJYQmJFIEVYQTxNT19hSVgKWCdtJGFJUiciKTtmZgkJYUdYKCRBPE1PX05PM0E3RiRKTUppTU9fYUlGJ0E8TU9fTk8zQTcnWVlGJ31JSmFUX01JYXJBPE1PPCdZKVgkSWktMlVBTU9RKFgiS2dbRSBaWEtnWjVYIlhkWFZbRSAxIEU4S1NYZFgiX31JSmFUX3EzTjxYKFR9Sk0sWEl9ck0sWGE3LFh9enJhM1QsWE1Eck99PClYV31xQU08WCgnImQkSWktMjx9R008VXEoJEpNSmlNT19hSUYnVH1KTSdZKWQiJyxYJ20kX1pLXUVSJyxYJ20kX0sxUicsWCd1NCcsWCdtJE8zdkYnVH1KTSdZUicpIlgpO2ZmCQlhR1goWGE8PE1yKCRfMTVbWkYnQVQ8QWk8ek9haU0nWSlYZWcuWCRfMTVbWkYnQVQ8QWk8ek9haU0nWVgpWCRJaS0yVUFNT1EoWCIuRWtFWkVYOCA1XVgiWGRYMSBFOEtTWGRYIl88QWk8ek9haU1YQmJFIEVYQTxNT19hSVgKWCdtJE8zdkYnQTxNT19hSSdZUiciWCk7ZmYJCWFHWChYJDxNVElfSn1hcV9xM05YKVhtZgkJCWYJCQkkPX08PWFJWApYPD19aihYSklvKFgkTzN2RidBPE1PX2FJJ1lYZFgkTzN2RidNSn1hcSdZWGRYW0VwViBFX2VWWmJfbEU2WClYZEphek8zcmFKTSgpWGRYT31USTNKX2lRck08KFB0KVgpO2ZmCQkJJElpLTJVQU1PUShYIi5Fa0VaRVg4IDVdWCJYZFhWW0UgMSBFOEtTWGRYIl9KfWFxX3EzTlhCYkUgRVhBPE1PX2FJCidtJE8zdkYnQTxNT19hSSdZUiciWCk7ZgkJCWYJCQkkSWktMlVBTU9RKFgiS2dbRSBaWEtnWjVYIlhkWFZbRSAxIEU4S1NYZFgiX0p9YXFfcTNOWChBPE1PX2FJLFhKfWFxLFg9fTw9KVhXfXFBTTxYKCdtJE8zdkYnQTxNT19hSSdZUicsWCdtJE1KfWFxUicsWCdtJD19PD1hSVInKSJYKTtmZgkJCSRKfWFxWApYVE12WElxTV9KfWFxKFgkejNUR2FOWCk7ZgkJCWYJCQlhR1goPHJPNzM8KCR6M1RHYU5GJz1ycjdfPTNKTV9BT3EnWSxYIkNDIilYCgoKWHcpWCQ8cWFUOVgKWCI9cnI3PDoiZCR6M1RHYU5GJz1ycjdfPTNKTV9BT3EnWTtmCQkJTXE8TWFHWCg8ck83MzwoJHozVEdhTkYnPXJyN189M0pNX0FPcSdZLFgiQyIpWAoKClh3KVgkPHFhVDlYClgiPXJyNzw6Q0MiZCRfW0UgY0UgRidiWloxX2I1W1onWWQkejNUR2FORic9cnI3Xz0zSk1fQU9xJ1k7ZgkJCU1xPE1YJDxxYVQ5WApYJHozVEdhTkYnPXJyN189M0pNX0FPcSdZO2YJCQkJCWYJCQkkcWFUOVgKWCQ8cWFUOVhkWCJhVElNRGQ3PTc/STMKej19VE5NSn1hcSZhSQoiZCQ9fTw9YUk7ZmYJCQkkcX1UTkYnej19VE5NX0p9YXFfaidZWApYPHJPX09NN3F9ek0oIm1UfUpNUiIsWCRKTUppTU9fYUlGJ1R9Sk0nWSxYJHF9VE5GJ3o9fVROTV9KfWFxX2onWSk7ZmYJCQkkSk08PH1OTVgKWCRxfVRORid6PX1UTk1fSn1hcV9qJ1lkIlhtJE1KfWFxUlhtJHF9VE5GJ3o9fVROTV9KfWFxX3QnWVJcVFxUbSRxfVRORid6PX1UTk1fSn1hcV9QJ1lSWG0kcWFUOVJcVFxUbSRxfVRORidxMzxyX0pHTidZUlgiZCQ8cWFUOTtmCQkJJEp9YXEtMjxNVEkoWCRNSn1hcSxYJHF9VE5GJ3o9fVROTV9KfWFxXzxBaXMnWSxYJEpNPDx9Tk1YKTtmZgkJCUo8TmkzRChYJHF9VE5GJ31xcV9hVEczJ1ksWCJMQXEyImQkcX1UTkYnej19VE5NX0p9YXEnWWQiTENBcTIiWCk7ZgkJUmZmCVJmZlJmZmYkQTxNT19HM0FUSVgKWDhla1tFO2ZmYUcoWDdPTU5fSn1yej0oWCJDRlx8fFwnfFxMfFwyfFwifFwhfFw/fFwkfFxAfFxDfFxcXHxcJlx+XCpcK1lDIixYJEE8TU9YKVgpWCRBPE1PCiIiO2ZmJDxVcV9PTTxBcXJYClgkSWktMlVBTU9RKFgiW0VrRXBaWCpYOCA1XVgiWGRYVltFIDEgRThLU1hkWCJfQTxNTzxYQmJFIEVYVH1KTVgKWCdtJEE8TU9SJyJYKTtmZiRyN3EtMnEzfUlfck1KN3F9ck0oWCdBPE1PYVRHM2RyN3EnWCk7ZmZ2PWFxTVgoWCRPM3ZYClgkSWktMk5Ncl9PM3YoWCQ8VXFfT008QXFyWClYKVhtZglmCSRBPE1PX0czQVRJWApYWiBWRTtmCWYJYUcoWCR6M1RHYU5GJ31xcTN2X31xcl9BT3EnWVgpWCR6fVQzVGF6fXFYClgkejNUR2FORic9cnI3Xz0zSk1fQU9xJ1lYZFgiQTxNT0MiWGRYQU9xTVR6M0lNWChYJE8zdkYnVH1KTSdZWClkWCJDIjtYTXE8TVgken1UM1Rhen1xWApYJDFiMV9bRWs4ZCI/PEFpfXpyYTNUCkE8TU9hVEczJkE8TU8KIlhkWEFPcU1UejNJTSgkTzN2RidUfUpNJ1kpO2ZmCWFHKFgkTzN2RidpfVRUTUknWVgKClgnUU08J1gpWCRBPE1PX05PM0E3RiRPM3ZGJ0E8TU9fTk8zQTcnWVlGJ05PM0E3X1R9Sk0nWVgKWCRxfVRORidBPE1PX2l9VCdZO2YJZglhRyhYJE8zdkYnfXFxM3ZfSn1hcSdZWClYbWZmCQlhR1goWCEkQTxNT19OTzNBN0YkSk1KaU1PX2FJRidBPE1PX05PM0E3J1lZRid9cXEzdl9HTU1JJ1lYZWcuWCRPM3ZGJ0E8TU9fTk8zQTcnWVghClhqWClmCQkJJHI3cS0yPE1yKFgnbU1KfWFxUicsWCRxfVRORidUTXY8X0p9YXEnWVgpO2YJCU1xPE1mCQkJJHI3cS0yPE1yKFgnbU1KfWFxUicsWCJMfVg9T01HClwiJDFiMV9bRWs4P0kzCkdNTUlpfXo5Jn1KNztBPE1PCiRPM3ZGQTxNT19hSVlcIjIiWGRYJHF9VE5GJ1RNdjxfSn1hcSdZWGRYIkxDfTIiWCk7ZmZmCVJYTXE8TVhtZmYJCSRyN3EtMjxNcihYJ21NSn1hcVInLFgkcX1UTkYnVE12PF9KfWFxJ1lYKTtmZglSZmYJYUdYKFgkQTxNT19OTzNBN0YkSk1KaU1PX2FJRidBPE1PX05PM0E3J1lZRid9cXEzdl83SidZWClYbWYJCWYJCSRyN3EtMjxNcihYJ203SlInLFgiTH1YM1R6cWF6OQpcIi5rRVtNVEkxXSgnIlhkWEFPcU1UejNJTSgkTzN2RidUfUpNJ1kpWGRYIicpO1hPTXJBT1RYR31xPE07XCJYPU9NRwpcIiQxYjFfW0VrOD9JMwo3SiZ9Sjc7STN9enJhM1QKVE12N0omfUo3O0E8TU9UfUpNCiJYZFhBT3FNVHozSU0oJE8zdkYnVH1KTSdZKVhkWCJcIjIiWGRYJHF9VE5GJ1RNdjxfN0pUTXYnWVhkWCJMQ30yIlgpO2YJCWYJUlhNcTxNWG1mCQlmCQkkcjdxLTI8TXIoWCdtN0pSJyxYJHF9VE5GJ1RNdjxfN0pUTXYnWVgpO2YJUmZmCWYJYUcoWCFYJE8zdkYnfXFxM3ZfSn1hcSdZWClYJEp9YXFpM0RYClgiej1NejlNSSI7ZglNcTxNWCRKfWFxaTNEWApYIiI7ZmYJYUdYKFh6M0FUcihNRDdxM0lNKCJAIixYJE8zdkYnRzNyMydZKSlYCgpYdFgpWG1mCQkkcjdxLTI8TXIoWCdtTk99V31yfU9SJyxYJE8zdkYnRzNyMydZWCk7CWZmCQkkcjdxLTI8TXIoWCdtRzNyM1InLFgnPXJyNzw6Q0N2dnZkTk99V31yfU9kejNKQ31XfXJ9T0MnWGRYSklvKHJPYUooJE8zdkYnRzNyMydZKSlYZFgnPzwKJ1hkWGFUcld9cSgkQTxNT19OTzNBN0YkTzN2RidBPE1PX05PM0E3J1lZRidKfURfRzNyMydZKVgpO2YJZglSWE1xPE1YbWYJZgkJYUcoWCRPM3ZGJ0czcjMnWVgpWG1mCQkJZgkJCWFHWCg8ck83MzwoJE8zdkYnRzNyMydZLFgiQ0MiKVgKCgpYdylYJH1XfXJ9T1gKWCI9cnI3OiJkJE8zdkYnRzNyMydZO1hNcTxNWCR9V31yfU9YClgkTzN2RidHM3IzJ1k7ZmYJCQkkfVd9cn1PWApYQDd9TzxNX0FPcVgoWCR9V31yfU9YKTtmZgkJCWFHKFgkfVd9cn1PRic9MzxyJ1lYKVhtZgkJCQlmCQkJCSRyN3EtMjxNcihYJ21HM3IzUicsWCRPM3ZGJ0czcjMnWVgpO2YJCQkJZgkJCVJYTXE8TVgkcjdxLTI8TXIoWCdtRzNyM1InLFgkejNUR2FORic9cnI3Xz0zSk1fQU9xJ1lYZFgiQTdxM31JPENHM3IzPEMiWGRYJE8zdkYnRzNyMydZWCk7ZgkJCWYJCVJYTXE8TVgkcjdxLTI8TXIoWCdtRzNyM1InLFgibVpiRV1FUkNJcU1hSn1OTTxDVDN9V31yfU9kN1ROIlgpO2ZmCQkkcjdxLTI8TXIoWCdtTk99V31yfU9SJyxYJydYKTtmCVJmZglhR1goPHJPYTczPFgoWCRyN3EtMnozN1Ffck1KN3F9ck0sWCJGN08zR2FxTS1BPE1PLU5PM0E3CiJYKVghCgpYR31xPE0pWG1mCQkkcjdxLTJ6MzdRX3JNSjdxfXJNWApYN09NTl9PTTdxfXpNX3p9cXFpfXo5WChYJyNcXEY3TzNHYXFNLUE8TU8tTk8zQTcKKGQrPylcXFkoZCo/KVxcRkM3TzNHYXFNLUE8TU8tTk8zQTdcXFkjYTwnLGYJCQlHQVR6cmEzVFgoJEp9cno9TTwpWG1mCQkJCU5xM2l9cVgkTzN2O2ZmCQkJCSROTzNBNzxYClgkSn1yej1NPEZqWTtmCQkJCSRpcTN6OVgKWCRKfXJ6PU08RnRZO2YJCQkJZgkJCQkkTk8zQTc8WApYTUQ3cTNJTShYJywnLFgkTk8zQTc8WCk7ZgkJCQlmCQkJCWFHKFghYVRffU9PfVEoWCRPM3ZGJ0E8TU9fTk8zQTcnWSxYJE5PM0E3PFgpWClYT01yQU9UWCIiO2YJCWYJCQkJT01yQU9UWCRpcTN6OTtmCQkJUiwJCWYJCSRyN3EtMnozN1Ffck1KN3F9ck1YKTtmCVJmZglhR1goPHJPYTczPFgoWCRyN3EtMnozN1Ffck1KN3F9ck0sWCJGVDNyLTdPM0dhcU0tQTxNTy1OTzNBNwoiWClYIQoKWEd9cTxNKVhtZgkJJHI3cS0yejM3UV9yTUo3cX1yTVgKWDdPTU5fT003cX16TV96fXFxaX16OVgoWCcjXFxGVDNyLTdPM0dhcU0tQTxNTy1OTzNBNwooZCs/KVxcWShkKj8pXFxGQ1Qzci03TzNHYXFNLUE8TU8tTk8zQTdcXFkjYTwnLGYJCQlHQVR6cmEzVFgoJEp9cno9TTwpWG1mCQkJCU5xM2l9cVgkTzN2O2YJCQkJZgkJCQkkTk8zQTc8WApYJEp9cno9TTxGalk7ZgkJCQkkaXEzejlYClgkSn1yej1NPEZ0WTtmCQkJCWYJCQkJJE5PM0E3PFgKWE1EN3EzSU0oWCcsJyxYJE5PM0E3PFgpO2YJCQkJZgkJCQlhRyhYYVRffU9PfVEoWCRPM3ZGJ0E8TU9fTk8zQTcnWSxYJE5PM0E3PFgpWClYT01yQU9UWCIiO2YJCWYJCQkJT01yQU9UWCRpcTN6OTtmCQkJUiwJCWYJCSRyN3EtMnozN1Ffck1KN3F9ck1YKTtmCVJmCWYJJHI3cS0yPE1yKFgnbT1hSU1KfWFxUicsWCJMYVQ3QXJYclE3TQpcIno9TXo5aTNEXCJYVH1KTQpcIn1xcTN2X0p9YXFcIlhhSQpcIn1xcTN2X0p9YXFcIlhXfXFBTQpcImpcIlgiWGRYJEp9YXFpM0RYZFgiWEMyTHF9aU1xWEczTwpcIn1xcTN2X0p9YXFcIjIiWGRYJHF9VE5GJ1RNdjxfVDN9Sn1hcSdZZCJMQ3F9aU1xMiJYKTtmCSRyN3EtMjxNcihYJ21BPE1PcmFycU1SJyxYPHJPYTc8cX08PU08KFgkTzN2RidUfUpNJ1lYKVgpO2ZmCWFHKFgkTzN2RidHQXFxVH1KTSdZWClYbWYJCSRyN3EtMjxNcihYJ0ZHQXFxVH1KTVknLFgiIlgpO2YJCSRyN3EtMjxNcihYJ0ZDR0FxcVR9Sk1ZJyxYIiJYKTtmCQkkcjdxLTI8TXIoWCdtR0FxcVR9Sk1SJyxYPHJPYTc8cX08PU08KFgkTzN2RidHQXFxVH1KTSdZWClYKTtmCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGVDNyLUdBcXFUfUpNXFxZKGQqPylcXEZDVDNyLUdBcXFUfUpNXFxZJzxhIixYIiJYKTtmCWYJUlhNcTxNWG1mCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGR0FxcVR9Sk1cXFkoZCo/KVxcRkNHQXFxVH1KTVxcWSc8YSIsWCIiWCk7ZgkJJHI3cS0yPE1yKFgnbUdBcXFUfUpNUicsWCIiWCk7ZgkJJHI3cS0yPE1yKFgnRlQzci1HQXFxVH1KTVknLFgiIlgpO2YJCSRyN3EtMjxNcihYJ0ZDVDNyLUdBcXFUfUpNWScsWCIiWCk7ZglSZmYJYUcoWCRPM3ZGJ3F9VEknWVgpWG1mCQkkcjdxLTI8TXIoWCdGcX1USVknLFgiIlgpO2YJCSRyN3EtMjxNcihYJ0ZDcX1USVknLFgiIlgpO2YJCSRyN3EtMjxNcihYJ21xfVRJUicsWDxyT2E3PHF9PD1NPChYJE8zdkYncX1USSdZWClYKTtmCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGVDNyLXF9VElcXFkoZCo/KVxcRkNUM3ItcX1USVxcWSc8YSIsWCIiWCk7ZglmCVJYTXE8TVhtZgkJJHI3cS0yPE1yX2lxM3o5KFgiJ1xcRnF9VElcXFkoZCo/KVxcRkNxfVRJXFxZJzxhIixYIiJYKTtmCQkkcjdxLTI8TXIoWCdtcX1USVInLFgiIlgpO2YJCSRyN3EtMjxNcihYJ0ZUM3ItcX1USVknLFgiIlgpO2YJCSRyN3EtMjxNcihYJ0ZDVDNyLXF9VElZJyxYIiJYKTtmCVJmZglhRyhYJE8zdkYnYVRHMydZWClYbWYJCSRyN3EtMjxNcihYJ0ZhVEczWScsWCIiWCk7ZgkJJHI3cS0yPE1yKFgnRkNhVEczWScsWCIiWCk7ZgkJJHI3cS0yPE1yKFgnbWFURzNSJyxYPHJPYTc8cX08PU08KFgkTzN2RidhVEczJ1lYKVgpO2YJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZUM3ItYVRHM1xcWShkKj8pXFxGQ1Qzci1hVEczXFxZJzxhIixYIiJYKTsJZglSWE1xPE1YbWYJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZhVEczXFxZKGQqPylcXEZDYVRHM1xcWSc8YSIsWCIiWCk7ZgkJJHI3cS0yPE1yKFgnbWFURzNSJyxYIiJYKTtmCQkkcjdxLTI8TXIoWCdGVDNyLWFURzNZJyxYIiJYKTtmCQkkcjdxLTI8TXIoWCdGQ1Qzci1hVEczWScsWCIiWCk7ZglSZmYJYUdYKFgoJE8zdkYncX08ckl9ck0nWVgrWGp0d3cpWDJYJF9aS11FWDUgWCgkYTxfcTNOTk1JWH1USVgoJEpNSmlNT19hSUYnQTxNT19hSSdZWAoKWCRPM3ZGJ0E8TU9fYUknWSlYKVgpWG1mZgkJJHI3cS0yPE1yKFgnRjNUcWFUTVknLFgiIlgpO2YJCSRyN3EtMjxNcihYJ0ZDM1RxYVRNWScsWCIiWCk7ZgkJJHI3cS0yPE1yX2lxM3o5KFgiJ1xcRjNHR3FhVE1cXFkoZCo/KVxcRkMzR0dxYVRNXFxZJzxhIixYIiJYKTtmZglSWE1xPE1YbWYJCSRyN3EtMjxNcihYJ0YzR0dxYVRNWScsWCIiWCk7ZgkJJHI3cS0yPE1yKFgnRkMzR0dxYVRNWScsWCIiWCk7ZgkJJHI3cS0yPE1yX2lxM3o5KFgiJ1xcRjNUcWFUTVxcWShkKj8pXFxGQzNUcWFUTVxcWSc8YSIsWCIiWCk7ZglSZmYJYUdYKFgkejNUR2FORidPfXJhVE5fclE3TSdZWAoKWCJqIlgpWG1mCQkJJHI3cS0yPE1yKFgnRk99cmFUTi1yUTdNLXRZJyxYIiJYKTtmCQkJJHI3cS0yPE1yKFgnRkNPfXJhVE4tclE3TS10WScsWCIiWCk7ZgkJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZPfXJhVE4tclE3TS1qXFxZKGQqPylcXEZDT31yYVROLXJRN00talxcWSc8YSIsWCIiWCk7ZgkJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZPfXJhVE4tclE3TS1QXFxZKGQqPylcXEZDT31yYVROLXJRN00tUFxcWSc8YSIsWCIiWCk7ZgkJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZPfXJhVE4tclE3TS00XFxZKGQqPylcXEZDT31yYVROLXJRN00tNFxcWSc8YSIsWCIiWCk7ZglSWE1xPE1hR1goWCR6M1RHYU5GJ099cmFUTl9yUTdNJ1lYCgpYInQiWClYbWYJCQkkcjdxLTI8TXIoWCdGT31yYVROLXJRN00tUFknLFgiIlgpO2YJCQkkcjdxLTI8TXIoWCdGQ099cmFUTi1yUTdNLVBZJyxYIiJYKTtmCQkJJHI3cS0yPE1yX2lxM3o5KFgiJ1xcRk99cmFUTi1yUTdNLWpcXFkoZCo/KVxcRkNPfXJhVE4tclE3TS1qXFxZJzxhIixYIiJYKTtmCQkJJHI3cS0yPE1yX2lxM3o5KFgiJ1xcRk99cmFUTi1yUTdNLXRcXFkoZCo/KVxcRkNPfXJhVE4tclE3TS10XFxZJzxhIixYIiJYKTtmCQkJJHI3cS0yPE1yX2lxM3o5KFgiJ1xcRk99cmFUTi1yUTdNLTRcXFkoZCo/KVxcRkNPfXJhVE4tclE3TS00XFxZJzxhIixYIiJYKTtmCVJYTXE8TWFHWChYJHozVEdhTkYnT31yYVROX3JRN00nWVgKClgiUCJYKVhtZgkJCSRyN3EtMjxNcihYJ0ZPfXJhVE4tclE3TS00WScsWCIiWCk7ZgkJCSRyN3EtMjxNcihYJ0ZDT31yYVROLXJRN00tNFknLFgiIlgpO2YJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGT31yYVROLXJRN00talxcWShkKj8pXFxGQ099cmFUTi1yUTdNLWpcXFknPGEiLFgiIlgpO2YJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGT31yYVROLXJRN00tdFxcWShkKj8pXFxGQ099cmFUTi1yUTdNLXRcXFknPGEiLFgiIlgpO2YJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGT31yYVROLXJRN00tUFxcWShkKj8pXFxGQ099cmFUTi1yUTdNLVBcXFknPGEiLFgiIlgpO2YJUlhNcTxNWG1mCQkJJHI3cS0yPE1yKFgnRk99cmFUTi1yUTdNLWpZJyxYIiJYKTtmCQkJJHI3cS0yPE1yKFgnRkNPfXJhVE4tclE3TS1qWScsWCIiWCk7ZgkJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZPfXJhVE4tclE3TS00XFxZKGQqPylcXEZDT31yYVROLXJRN00tNFxcWSc8YSIsWCIiWCk7ZgkJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZPfXJhVE4tclE3TS1QXFxZKGQqPylcXEZDT31yYVROLXJRN00tUFxcWSc8YSIsWCIiWCk7ZgkJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZPfXJhVE4tclE3TS10XFxZKGQqPylcXEZDT31yYVROLXJRN00tdFxcWSc8YSIsWCIiWCk7CWYJUmZmCWFHWChYJHozVEdhTkYnejNKSk1UcjxfT31yYVROX3JRN00nWVgKClgiaiJYKVhtZgkJCSRyN3EtMjxNcihYJ0Z6M0pKTVRyPC1PfXJhVE4tclE3TS10WScsWCIiWCk7ZgkJCSRyN3EtMjxNcihYJ0ZDejNKSk1UcjwtT31yYVROLXJRN00tdFknLFgiIlgpO2YJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGejNKSk1UcjwtT31yYVROLXJRN00talxcWShkKj8pXFxGQ3ozSkpNVHI8LU99cmFUTi1yUTdNLWpcXFknPGEiLFgiIlgpO2YJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGejNKSk1UcjwtT31yYVROLXJRN00tUFxcWShkKj8pXFxGQ3ozSkpNVHI8LU99cmFUTi1yUTdNLVBcXFknPGEiLFgiIlgpO2YJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGejNKSk1UcjwtT31yYVROLXJRN00tNFxcWShkKj8pXFxGQ3ozSkpNVHI8LU99cmFUTi1yUTdNLTRcXFknPGEiLFgiIlgpO2YJUlhNcTxNYUdYKFgkejNUR2FORid6M0pKTVRyPF9PfXJhVE5fclE3TSdZWAoKWCJ0IlgpWG1mCQkJJHI3cS0yPE1yKFgnRnozSkpNVHI8LU99cmFUTi1yUTdNLVBZJyxYIiJYKTtmCQkJJHI3cS0yPE1yKFgnRkN6M0pKTVRyPC1PfXJhVE4tclE3TS1QWScsWCIiWCk7ZgkJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZ6M0pKTVRyPC1PfXJhVE4tclE3TS1qXFxZKGQqPylcXEZDejNKSk1UcjwtT31yYVROLXJRN00talxcWSc8YSIsWCIiWCk7ZgkJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZ6M0pKTVRyPC1PfXJhVE4tclE3TS10XFxZKGQqPylcXEZDejNKSk1UcjwtT31yYVROLXJRN00tdFxcWSc8YSIsWCIiWCk7ZgkJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZ6M0pKTVRyPC1PfXJhVE4tclE3TS00XFxZKGQqPylcXEZDejNKSk1UcjwtT31yYVROLXJRN00tNFxcWSc8YSIsWCIiWCk7ZglSWE1xPE1hR1goWCR6M1RHYU5GJ3ozSkpNVHI8X099cmFUTl9yUTdNJ1lYCgpYIlAiWClYbWYJCQkkcjdxLTI8TXIoWCdGejNKSk1UcjwtT31yYVROLXJRN00tNFknLFgiIlgpO2YJCQkkcjdxLTI8TXIoWCdGQ3ozSkpNVHI8LU99cmFUTi1yUTdNLTRZJyxYIiJYKTtmCQkJJHI3cS0yPE1yX2lxM3o5KFgiJ1xcRnozSkpNVHI8LU99cmFUTi1yUTdNLWpcXFkoZCo/KVxcRkN6M0pKTVRyPC1PfXJhVE4tclE3TS1qXFxZJzxhIixYIiJYKTtmCQkJJHI3cS0yPE1yX2lxM3o5KFgiJ1xcRnozSkpNVHI8LU99cmFUTi1yUTdNLXRcXFkoZCo/KVxcRkN6M0pKTVRyPC1PfXJhVE4tclE3TS10XFxZJzxhIixYIiJYKTtmCQkJJHI3cS0yPE1yX2lxM3o5KFgiJ1xcRnozSkpNVHI8LU99cmFUTi1yUTdNLVBcXFkoZCo/KVxcRkN6M0pKTVRyPC1PfXJhVE4tclE3TS1QXFxZJzxhIixYIiJYKTtmCVJYTXE8TVhtZgkJCSRyN3EtMjxNcihYJ0Z6M0pKTVRyPC1PfXJhVE4tclE3TS1qWScsWCIiWCk7ZgkJCSRyN3EtMjxNcihYJ0ZDejNKSk1UcjwtT31yYVROLXJRN00talknLFgiIlgpO2YJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGejNKSk1UcjwtT31yYVROLXJRN00tNFxcWShkKj8pXFxGQ3ozSkpNVHI8LU99cmFUTi1yUTdNLTRcXFknPGEiLFgiIlgpO2YJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGejNKSk1UcjwtT31yYVROLXJRN00tUFxcWShkKj8pXFxGQ3ozSkpNVHI8LU99cmFUTi1yUTdNLVBcXFknPGEiLFgiIlgpO2YJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGejNKSk1UcjwtT31yYVROLXJRN00tdFxcWShkKj8pXFxGQ3ozSkpNVHI8LU99cmFUTi1yUTdNLXRcXFknPGEiLFgiIlgpOwlmCVJmCWYJJHJhSk0vM1RNPE1xTXpyWApYIkw8TXFNenJYenF9PDwKXCJyYUpNLzNUTTxNcU16clwiWFR9Sk0KXCJyYUpNLzNUTVwiMkwzN3JhM1RYV31xQU0KXCJcIjJtJHF9VE5GJzxRPHJNSl9JTUd9QXFyJ1lSWG0kcX1UTnJhSk0vM1RNPEYkejNUR2FORidJfXJNX31Jc0E8cidZWVJMQzM3cmEzVDJcT1xUIjtmZglHM09NfXo9WChYJHF9VE5yYUpNLzNUTTxYfTxYJFd9cUFNWAoyWCRJTTx6T2E3cmEzVFgpWG1mCQkkcmFKTS8zVE08TXFNenJYZApYIkwzN3JhM1RYV31xQU0KXCIkV31xQU1cIiI7ZgkJYUcoWCRPM3ZGJ3JhSk0vM1RNJ1lYCgpYJFd9cUFNWClYbWYJCQkkcmFKTS8zVE08TXFNenJYZApYIlg8TXFNenJNSVgiO2YJCVJmCQkkcmFKTS8zVE08TXFNenJYZApYIjIkSU08ek9hN3JhM1RMQzM3cmEzVDJcVCI7ZglSZmYJJHJhSk0vM1RNPE1xTXpyWGQKWCJMQzxNcU16cjIiO2ZmCSRyN3EtMjxNcihYJ21yYUpNLzNUTTxSJyxYJHJhSk0vM1RNPE1xTXpyWCk7ZmYJYUdYKCR6M1RHYU5GJ3J2M0d9enIzT199QXI9J1kpWG1mCQlmCQkkej1NejlNSV99QXI9WApYfU9PfVEoJ3cnWAoyWCIiLFgnaidYCjJYIiIsWCd0J1gKMlgiIik7ZmYJCWFHWCgkTzN2RidydjNHfXpyM09ffUFyPSdZKVgkej1NejlNSV99QXI9RiRPM3ZGJ3J2M0d9enIzT199QXI9J1lZWApYIlg8TXFNenJNSVgiO2ZmCQlhRygkYTxfcTNOTk1JWGVnLlhYJEpNSmlNT19hSUYnQTxNT19hSSdZWAoKClgkTzN2RidBPE1PX2FJJ1kpWCR9cXEzdl96PX1UTk1YClhqO1hNcTxNWCR9cXEzdl96PX1UTk1YClh3O2ZmCQlhRyhYJE8zdkYncnYzR316cjNPX31Bcj0nWVgKClh0WClYJH1xcTN2X3o9fVROTVgKWHc7ZmYJCSRyN3EtMjxNcignbXJ2M0d9enIzTy19QXI9UicsWCJMPE1xTXpyWHpxfTw8ClwicnYzR316cjNPPE1xTXpyXCJYVH1KTQpcInJ2M0d9enIzT199QXI9XCJYM1R6PX1UTk0KXCIzVFp2M0d9enIzT1FwPX1UTk0ocj1hPCxYbSR9cXEzdl96PX1UTk1SKTtYT01yQU9UWEd9cTxNO1wiWDJMMzdyYTNUWFd9cUFNClwid1wibSR6PU16OU1JX31Bcj1Gd1lSMm0kcX1UTkYncnYzR316cjNPX31Bcj1faidZUkxDMzdyYTNUMkwzN3JhM1RYV31xQU0KXCJqXCJtJHo9TXo5TUlffUFyPUZqWVIybSRxfVRORidydjNHfXpyM09ffUFyPV90J1lSTEMzN3JhM1QyTDM3cmEzVFhXfXFBTQpcInRcIm0kej1NejlNSV99QXI9RnRZUjJtJHF9VE5GJ3J2M0d9enIzT199QXI9X1AnWVJMQzM3cmEzVDJMQzxNcU16cjJMYVQ3QXJYclE3TQpcIj1hSUlNVFwiWGFJClwicnYzR316cjNPX31Bcj1fN09NV1wiWFR9Sk0KXCJydjNHfXpyM09ffUFyPV83T01XXCJYV31xQU0KXCJtJE8zdkYncnYzR316cjNPX31Bcj0nWVJcIjIiKTtmZglSWE1xPE1YbWZmCQkkcjdxLTI8TXIoJ21ydjNHfXpyM08tfUFyPVInLFgiIik7ZglSZmYJJHI3cS0yPE1yKFgnbU1JYXJKfWFxUicsWDxyT2E3PHF9PD1NPChYJE8zdkYnTUp9YXEnWVgpWCk7ZgkkcjdxLTI8TXIoWCdtPHJ9ckE8UicsWFgkQTxNT19OTzNBN0YkTzN2RidBPE1PX05PM0E3J1lZRidOTzNBN183T01HYUQnWWQkQTxNT19OTzNBN0YkTzN2RidBPE1PX05PM0E3J1lZRidOTzNBN19UfUpNJ1lkJEE8TU9fTk8zQTdGJE8zdkYnQTxNT19OTzNBNydZWUYnTk8zQTdfPEFHR2FEJ1lYKTtmCSRyN3EtMjxNcihYJ21PfXJNUicsWEE8TU9PfXJhVE4oWCRPM3ZGJ0E8TU9fYUknWVgpWCk7ZgkkcjdxLTI8TXIoWCdtT31yYVROPHozT01SJyxYJE5xM2l9cV9UTXY8X0E8TU9fT31yYVROPHozT01YKTtmCSRyN3EtMjxNcihYJ216M0pKTVRyPE99ck1SJyxYejNKSk1UcjxBPE1PT31yYVROKFgkTzN2RidBPE1PX2FJJ1lYKVgpO2YJJHI3cS0yPE1yKFgnbXozSkpNVHI8T31yYVROPHozT01SJyxYJE5xM2l9cV96M0pKTVRyPF9BPE1PX099cmFUTjx6M09NWCk7ZmYJYUdYKCRPM3ZGJ3F9PHJJfXJNJ1kpWG1mZgkJYUcoWCRhPF9xM05OTUlYfVRJWCRKTUppTU9fYUlGJ0E8TU9fYUknWVgKClgkTzN2RidBPE1PX2FJJ1lYWClYbWYJCQkkTzN2RidxfTxySX1yTSdZWApYJF9aS11FO2YJCVJmCQlmCQkkcjdxLTI8TXIoJ21xfTxySX1yTVInLFhJYUdHcX1UTkl9ck0oInNYOFg2LFhiOmEiLFgkTzN2RidxfTxySX1yTSdZKSk7ZmYJCSRUTXY8X0l9ck1YClgkTzN2RidxfTxySX1yTSdZO2YJCSRyN3EtMnozN1Ffck1KN3F9ck1YClg3T01OX09NN3F9ek1fen1xcWl9ejkoIiNcbXF9PHJJfXJNCihkKz8pXFIjYSIsWCJHM09KSX1yTSIsWCRyN3EtMnozN1Ffck1KN3F9ck0pO2YJUlhNcTxNWG1mZgkJJHI3cS0yPE1yKCdtcX08ckl9ck1SJyxYJy0tJyk7ZglSZmYJYUdYKCRPM3ZGJ09NTl9JfXJNJ1kpWG1mZgkJJHI3cS0yPE1yKCdtT01OYTxyT31yYTNUUicsWElhR0dxfVROSX1yTSgic1g4WDYsWGI6YSIsWCRPM3ZGJ09NTl9JfXJNJ1kpKTtmZgkJJFRNdjxfSX1yTVgKWCRPM3ZGJ09NTl9JfXJNJ1k7ZgkJJHI3cS0yejM3UV9yTUo3cX1yTVgKWDdPTU5fT003cX16TV96fXFxaX16OSgiI1xtT01OYTxyT31yYTNUCihkKz8pXFIjYSIsWCJHM09KSX1yTSIsWCRyN3EtMnozN1Ffck1KN3F9ck0pO2YJUlhNcTxNWCRyN3EtMjxNcignbU9NTmE8ck99cmEzVFInLFgnLS0nKTtmZglmCWFHKFgkQTxNT19OTzNBN0YkTzN2RidBPE1PX05PM0E3J1lZRidhejNUJ1lYKVgkcjdxLTI8TXIoWCdtTk8zQTctYXozVFInLFgiTGFKTlg8T3oKXCIiWGRYJEE8TU9fTk8zQTdGJE8zdkYnQTxNT19OTzNBNydZWUYnYXozVCdZWGRYIlwiWH1xcgpcIlwiWEMyIlgpO2YJTXE8TVgkcjdxLTI8TXIoWCdtTk8zQTctYXozVFInLFgiIlgpO2YJZglhRyhYJGE8X3EzTk5NSVh9VElYJEE8TU9fTk8zQTdGJE8zdkYnQTxNT19OTzNBNydZWUYncmFKTV9xYUphcidZWH1USVgoJEpNSmlNT19hSUYnQTxNT19hSSdZWAoKWCRPM3ZGJ0E8TU9fYUknWVgzT1gkSk1KaU1PX2FJRidBPE1PX05PM0E3J1lYTFhQKVgpWG1mCQlmCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGcmFKTV9xYUphclxcWShkKj8pXFxGQ3JhSk1fcWFKYXJcXFknPGEiLFgiXFxqIlgpO2YJCWYJCWFHKFgkTzN2RidyYUpNX3FhSmFyJ1lYKVhtZgkJCWYJCQkkcjdxLTI8TXIoWCdtcmFKTV9xYUphclInLFhxfVROSX1yTShYInNYOFg2WGI6YSIsWCRPM3ZGJ3JhSk1fcWFKYXInWVgpWCk7ZgkJZgkJUlhNcTxNWG1mCQkJZgkJCSRyN3EtMjxNcihYJ21yYUpNX3FhSmFyUicsWCRxfVRORidUM19xYUphcidZWCk7ZgkJZgkJUmYJZglSWE1xPE1YbWYJCWYJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZyYUpNX3FhSmFyXFxZKGQqPylcXEZDcmFKTV9xYUphclxcWSc8YSIsWCIiWCk7ZglmCVJmCWYJJHI3cS0yPE1yKFgnbWE3UicsWCRfSzFYKTtmCSRyN3EtMjxNcihYJ219cXEzdk1JLWE3UicsWDxyT2E3PHF9PD1NPChYPHJPX09NN3F9ek0oWCJ8IixYIlxUIixYJE8zdkYnfXFxM3ZNSV9hNydZWClYKVgpO2YJJHI3cS0yPE1yKFgnbU1JYXJhVEczUicsWCQ3fU88TS0ySU16M0lNeXlwM0lNPChYJE8zdkYnYVRHMydZLFhHfXE8TVgpWCk7ZglmCWFHKFgoJHozVEdhTkYnfXFxM3ZfPEFpPHpPYWlNJ1lYZWcuWCRBPE1PX05PM0E3RiRPM3ZGJ0E8TU9fTk8zQTcnWVlGJ31xcTN2XzxBaTx6T2FpTSdZKVg1IFgoJEpNSmlNT19hSUYnQTxNT19OTzNBNydZWAoKWGopWClYbWYJCWYJCWFHKFgkTzN2RidUTXY8XzxBaTx6T2FpTSdZWClYJE8zdkYnVE12PF88QWk8ek9haU0nWVgKWCJ6PU16OU1JIjtYTXE8TVgkTzN2RidUTXY8XzxBaTx6T2FpTSdZWApYIiI7ZgkJJHI3cS0yPE1yKFgnbVRNdjwtPEFpPHpPYWlNUicsWCJMYVQ3QXJYclE3TQpcIno9TXo5aTNEXCJYVH1KTQpcIlRNdjxfPEFpPHpPYWlNXCJYYUkKXCJUTXY8XzxBaTx6T2FpTVwiWFd9cUFNClwialwiWG0kTzN2RidUTXY8XzxBaTx6T2FpTSdZUlhDMkxxfWlNcVhHM08KXCJUTXY8XzxBaTx6T2FpTVwiMm0kcX1UTkYnVE12PF88QWk8ek9haU0nWVJMQ3F9aU1xMiJYKTtmCWYJCWFHKFgkTzN2Rid6M0pKTVRyPF9PTTdxUV88QWk8ek9haU0nWVgpWCRPM3ZGJ3ozSkpNVHI8X09NN3FRXzxBaTx6T2FpTSdZWApYIno9TXo5TUkiO1hNcTxNWCRPM3ZGJ3ozSkpNVHI8X09NN3FRXzxBaTx6T2FpTSdZWApYIiI7ZgkJJHI3cS0yPE1yKFgnbXozSkpNVHI8LU9NN3FRLTxBaTx6T2FpTVInLFgiTGFUN0FyWHJRN00KXCJ6PU16OWkzRFwiWFR9Sk0KXCJ6M0pKTVRyPF9PTTdxUV88QWk8ek9haU1cIlhhSQpcInozSkpNVHI8X09NN3FRXzxBaTx6T2FpTVwiWFd9cUFNClwialwiWG0kTzN2Rid6M0pKTVRyPF9PTTdxUV88QWk8ek9haU0nWVJYQzJMcX1pTXFYRzNPClwiejNKSk1UcjxfT003cVFfPEFpPHpPYWlNXCIybSRxfVRORid6M0pKTVRyPF9PTTdxUV88QWk8ek9haU0nWVJMQ3F9aU1xMiJYKTtmZgkJJHozQVRyXzxBaTx6T2FpTVgKWCRJaS0yPEE3TU9fVUFNT1EoWCJbRWtFcFpYcDVWZ1ooKilYfTxYejNBVHJYOCA1XVgiWGRYMSBFOEtTWGRYIl88QWk8ek9haU1YQmJFIEVYQTxNT19hSVgKWCdtJE8zdkYnQTxNT19hSSdZUidYIlgpO2ZmCQkkcX1UTkYnVE12PF9BVDxBaTx6T2FpTSdZWApYPHJPX09NN3F9ek0oIm08QWk8ek9haU1JUiIsWCR6M0FUcl88QWk8ek9haU1GJ3ozQVRyJ1ksWCRxfVRORidUTXY8X0FUPEFpPHpPYWlNJ1kpO2YJCSRxfVRORidUTXY8X0FUPEFpPHpPYWlNJ1lYClg3T01OX09NN3F9ek1fen1xcWl9ejlYKFgiI1xcRklNenFhVH1yYTNUCihkKz8pXFxZKGQrPylcXEZDSU16cWFUfXJhM1RcXFkjYTwiLFh9T099UShYJiRyN3EsWCdJTXpxYVR9cmEzVCcpLFgkcX1UTkYnVE12PF9BVDxBaTx6T2FpTSdZWCk7ZgkJZgkJJHI3cS0yPE1yKFgnbUFUPEFpPHpPYWlNUicsWCJMYVQ3QXJYclE3TQpcIno9TXo5aTNEXCJYVH1KTQpcIkFUPEFpPHpPYWlNXCJYYUkKXCJBVDxBaTx6T2FpTVwiWFd9cUFNClwialwiWEMyTHF9aU1xWEczTwpcIkFUPEFpPHpPYWlNXCIybSRxfVRORidUTXY8X0FUPEFpPHpPYWlNX2onWVJYKG0kcX1UTkYnVE12PF9BVDxBaTx6T2FpTSdZUilMQ3F9aU1xMiJYKTtmCQkkcjdxLTI8TXIoWCdtPEFpPHpPYWlNSVInLFgkejNBVHJfPEFpPHpPYWlNRid6M0FUcidZKTtmCQlmCVJYTXE8TVhtZmYJCSRyN3EtMjxNcihYJ21BVDxBaTx6T2FpTVInLFgiIlgpO2YJCSRyN3EtMjxNcihYJ208QWk8ek9haU1JUicsWCIiKTtmCQkkcjdxLTI8TXIoWCdtVE12PC08QWk8ek9haU1SJyxYIiIpO2YJCSRyN3EtMjxNcihYJ216M0pKTVRyPC1PTTdxUS08QWk8ek9haU1SJyxYIiIpO2YJUmZmCWFHKFgkQTxNT19OTzNBN0YkTzN2RidBPE1PX05PM0E3J1lZRid9cXEzdl88YU5UfXJBT00nWVgpWCRyN3EtMjxNcihYJ21NSWFyPGFOVH1yQU9NUicsWCQ3fU88TS0ySU16M0lNeXlwM0lNPChYJE8zdkYnPGFOVH1yQU9NJ1ksWEd9cTxNWClYKTtmCU1xPE1YJHI3cS0yPE1yKFgnbU1JYXI8YU5UfXJBT01SJyxYJHF9VE5GJzxhTl9UM3JffXFxM3ZNSSdZWCk7ZglmCWFHKFgkTzN2Rid6M0pKX1RBSidZWClYbWZmCQkkcjdxLTI8TXIoWCdGejNKSi1UQUpZJyxYIiJYKTtmCQkkcjdxLTI8TXIoWCdGQ3ozSkotVEFKWScsWCIiWCk7ZgkJJHI3cS0yPE1yKFgnbXozSkotVEFKUicsWFRBSmlNT19HM09KfXIoJE8zdkYnejNKSl9UQUonWSxYdyxYJywnLFgnWCcpWCk7ZgkJJHI3cS0yPE1yKFgnbXozSkpNVHI8UicsWCJMfVg9T01HClwiJDFiMV9bRWs4P0kzCnF9PHJ6M0pKTVRyPCZ9Sjc7QTxNT2FJCiJYZFgkTzN2RidBPE1PX2FJJ1lYZFgiXCIyIlhkWCRxfVRORidxfTxyX3ozSkonWVhkWCJMQ30yIlgpO2YJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZUM3ItejNKSi1UQUpcXFkoZCo/KVxcRkNUM3ItejNKSi1UQUpcXFknPGEiLFgiIlgpO2YJZglSWE1xPE1YbWYJCWYJCSRyN3EtMjxNcihYJ216M0pKTVRyPFInLFgkcX1UTkYncX08cl96M0pKJ1lYKTtmCQkkcjdxLTI8TXIoWCdtejNKSi1UQUpSJyxYd1gpO2YJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZ6M0pKLVRBSlxcWShkKj8pXFxGQ3ozSkotVEFKXFxZJzxhIixYIiJYKTtmCQkkcjdxLTI8TXIoWCdGVDNyLXozSkotVEFKWScsWCIiWCk7ZgkJJHI3cS0yPE1yKFgnRkNUM3ItejNKSi1UQUpZJyxYIiJYKTtmCVJmCWYJYUcoWCRPM3ZGJ1RNdjxfVEFKJ1lYKVhtZgkJZgkJYUcoWCR6M1RHYU5GJ31xcTN2X31xcl9BT3EnWVgpWG1mCQkJZgkJCSRyN3EtMjxNcihYJ21UTXY8UicsWCJMfVg9T01HClwiIlhkWCR6M1RHYU5GJz1ycjdfPTNKTV9BT3EnWVhkWCJBPE1PQyJYZFhBT3FNVHozSU0oWCRPM3ZGJ1R9Sk0nWVgpWGRYIkNUTXY8QyJYZFgiXCIyIlhkWCRxfVRORid9cXFfQTxNT19UTXY8J1lYZFgiTEN9MiJYKTtmCQkJJHI3cS0yPE1yKFgnRk88PFknLFgiTH1YPU9NRwpcIiJYZFgkejNUR2FORic9cnI3Xz0zSk1fQU9xJ1lYZFgiQTxNT0MiWGRYQU9xTVR6M0lNKFgkTzN2RidUfUpNJ1lYKVhkWCJDTzw8ZERKcSJYZFgiXCJYcmFycU0KXCIiWGRYJHF9VE5GJ088PF9BPE1PJ1lYZFgiXCIyIlgpO2YJCQkkcjdxLTI8TXIoWCdGQ088PFknLFgiTEN9MiJYKTtmCQlmCQlSWE1xPE1YbWYJCQlmCQkJJHI3cS0yPE1yKFgnbVRNdjxSJyxYIkx9WD1PTUcKXCIiWGRYJDFiMV9bRWs4WGRYIj88QWl9enJhM1QKfXFxVE12PCZ9Sjc7QTxNTwoiWGRYQU9xTVR6M0lNKFgkTzN2RidUfUpNJ1lYKVhkWCJcIjIiWGRYJHF9VE5GJ31xcV9BPE1PX1RNdjwnWVhkWCJMQ30yIlgpO2YJCQkkcjdxLTI8TXIoWCdGTzw8WScsWCJMfVg9T01HClwiIlhkWCQxYjFfW0VrOFhkWCI/SjNJCk88PCZ9Sjc7PEFpfXpyYTNUCn1xcVRNdjwmfUo3O0E8TU8KIlhkWEFPcU1UejNJTShYJE8zdkYnVH1KTSdZWClYZFgiXCJYcmFycU0KXCIiWGRYJHF9VE5GJ088PF9BPE1PJ1lYZFgiXCIyIlgpO2YJCQkkcjdxLTI8TXIoWCdGQ088PFknLFgiTEN9MiJYKTtmCQlSZmYJCSRyN3EtMjxNcihYJ21UTXY8LVRBSlInLFhUQUppTU9fRzNPSn1yKCRPM3ZGJ1RNdjxfVEFKJ1ksWHcsWCcsJyxYJ1gnKVgpO2YJCSRyN3EtMjxNcihYJ0ZUTXY8LVRBSlknLFgiIlgpO2YJCSRyN3EtMjxNcihYJ0ZDVE12PC1UQUpZJyxYIiJYKTtmCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGVDNyLVRNdjwtVEFKXFxZKGQqPylcXEZDVDNyLVRNdjwtVEFKXFxZJzxhIixYIiJYKTtmZglSWE1xPE1YbWYJCWYJCSRyN3EtMjxNcihYJ21UTXY8UicsWCRxfVRORid9cXFfQTxNT19UTXY8J1lYKTtmCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGTzw8XFxZKGQqPylcXEZDTzw8XFxZJzxhIixYIiJYKTtmCQkkcjdxLTI8TXIoWCdtVE12PC1UQUpSJyxYd1gpO2YJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZUTXY8LVRBSlxcWShkKj8pXFxGQ1RNdjwtVEFKXFxZJzxhIixYIiJYKTtmCQkkcjdxLTI8TXIoWCdGVDNyLVRNdjwtVEFKWScsWCIiWCk7ZgkJJHI3cS0yPE1yKFgnRkNUM3ItVE12PC1UQUpZJyxYIiJYKTtmCQlmCWYJUmYJZglhRyhYJE8zdkYnPGFOVH1yQU9NJ1lYfVRJWCRBPE1PX05PM0E3RiRPM3ZGJ0E8TU9fTk8zQTcnWVlGJ31xcTN2XzxhTlR9ckFPTSdZWClYbWYJCWYJCSRyN3EtMjxNcl9pcTN6OShYIidcXEY8YU5UfXJBT01cXFkoZCo/KVxcRkM8YU5UfXJBT01cXFknPGEiLFgiXFxqIlgpO2YJCSRyN3EtMjxNcihYJ208YU5UfXJBT01SJyxYPHJPYTc8cX08PU08KFgkTzN2Ric8YU5UfXJBT00nWVgpWCk7ZglmCVJYTXE8TVhtZgkJZgkJJHI3cS0yPE1yX2lxM3o5KFgiJ1xcRjxhTlR9ckFPTVxcWShkKj8pXFxGQzxhTlR9ckFPTVxcWSc8YSIsWCIiWCk7ZgkJJHI3cS0yPE1yKFgnbTxhTlR9ckFPTVInLFgiIlgpOwlmCVJmCWYJYUcoJGE8X3EzTk5NSVhlZy5YJEpNSmlNT19hSUYnQTxNT19hSSdZWCEKWCRPM3ZGJ0E8TU9fYUknWVhlZy5YISRBPE1PX05PM0E3RiRPM3ZGJ0E8TU9fTk8zQTcnWVlGJ31JSmFUX01JYXJBPE1PPCdZKVhtZgkJZgkJJHI3cS0yPE1yKFgnRmFOVDNPTVknLFgiTH1YPU9NRwpcInN9V308ek9hN3I6ZUlJS05UM09NMV0oJyJYZFgkTzN2RidBPE1PX2FJJ1lYZFgiJyxYJyJYZFgkcX1UTkYnfUlJX3IzX2FOVDNPTSdZWGRYIicpXCIyIlgpO2YJCSRyN3EtMjxNcihYJ0ZDYU5UM09NWScsWCJMQ30yIlgpO2YJZglSWE1xPE1YbWYJCWYJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZhTlQzT01cXFkoZCo/KVxcRkNhTlQzT01cXFknPGEiLFgiIlgpO2YJCWYJUmYJCWYJJERHYU1xSTx9enJhM1RYClgicWE8ciI7ZgkkREdhTXFJPH1JSVgKWEd9cTxNO2YJJERHYU1xSTxhSVgKWCRPM3ZGJ0RHYU1xSTwnWTtmCWFUenFBSU1YKC5rRTFxQU5hVDw6OnA9TXo5KEVnMEtnRV8uSyBYZFgnQ2FUekNBPE1PR2FNcUk8ZDc9NycpKTtmCSRyN3EtMjxNcihYJ21ER2FNcUk8UicsWCQzQXI3QXJYKTtmZglhR1goWHozQVRyKFgkREdhTXFJYVQ3QXJYKVgpWG1mCQlHM09NfXo9WChYJERHYU1xSWFUN0FyWH08WCQ5TVFYCjJYJFd9cUFNWClYbWYJCQkkcjdxLTJ6MzdRX3JNSjdxfXJNWApYPHJPX09NN3F9ek0oWCJGREdhVDdBcl9tJDlNUVJZIixYJFd9cUFNLFgkcjdxLTJ6MzdRX3JNSjdxfXJNWCk7ZgkJUgkJZglSZglmCSRPM3ZGJ0RHYU1xSTxffU9PfVEnWVgKWCRER2FNcUk8SX1yfVgKWERHYU1xSTxJfXJ9cTN9SShYJE8zdkYnREdhTXFJPCdZWCk7ZmYJRzNPTX16PVgoWCRER2FNcUk8WH08WCRXfXFBTVgpWG1mZgkJJDdPTU5fPH1HTV9UfUpNWApYN09NTl9VQTNyTShYJFd9cUFNRndZLFgiJyJYKTtmCQlhRyhYIWE8PE1yKCRER2FNcUk8SX1yfUYkV31xQU1Gd1lZKVgpWCRER2FNcUk8SX1yfUYkV31xQU1Gd1lZWApYJyc7ZgkJZgkJYUcoJERHYU1xSTxJfXJ9RiRXfXFBTUZ3WVlYCgpYIiIpWCRER05hV01UWApYR31xPE07WE1xPE1YJERHTmFXTVRYClhyT0FNO2YJCWYJCWFHKFgkV31xQU1Gb1lYIQpYalg1IFgoJGE8X3EzTk5NSVhlZy5YJEpNSmlNT19hSUYnQTxNT19OTzNBNydZWAoKWGopWDUgWCgkYTxfcTNOTk1JWGVnLlgkSk1KaU1PX2FJRidBPE1PX2FJJ1lYCgpYJE8zdkYnQTxNT19hSSdZKVgpWG1mZgkJCWFHKFghJERHTmFXTVRYKVhtZmYJCQkJJHI3cS0yejM3UV9yTUo3cX1yTVgKWDdPTU5fT003cX16TShYIidcXEZER05hV01UX20kN09NTl88fUdNX1R9Sk1SXFxZKGQqPylcXEZDREdOYVdNVF9tJDdPTU5fPH1HTV9UfUpNUlxcWSdhPCIsWCIiLFgkcjdxLTJ6MzdRX3JNSjdxfXJNWCk7ZgkJCQkkcjdxLTJ6MzdRX3JNSjdxfXJNWApYPHJPX09NN3F9ek0oWCJGREdUM3JOYVdNVF9tJFd9cUFNRndZUlkiLFgiIixYJHI3cS0yejM3UV9yTUo3cX1yTVgpO2YJCQkJJHI3cS0yejM3UV9yTUo3cX1yTVgKWDxyT19PTTdxfXpNKFgiRkNER1Qzck5hV01UX20kV31xQU1Gd1lSWSIsWCIiLFgkcjdxLTJ6MzdRX3JNSjdxfXJNWCk7ZmYJCQlSWE1xPE1YbWZmCQkJCSRyN3EtMnozN1Ffck1KN3F9ck1YClg3T01OX09NN3F9ek0oWCInXFxGREdUM3JOYVdNVF9tJDdPTU5fPH1HTV9UfUpNUlxcWShkKj8pXFxGQ0RHVDNyTmFXTVRfbSQ3T01OXzx9R01fVH1KTVJcXFknYTwiLFgiIixYJHI3cS0yejM3UV9yTUo3cX1yTVgpO2YJCQkJJHI3cS0yejM3UV9yTUo3cX1yTVgKWDxyT19PTTdxfXpNKFgiRkRHTmFXTVRfbSRXfXFBTUZ3WVJZIixYIiIsWCRyN3EtMnozN1Ffck1KN3F9ck1YKTtmCQkJCSRyN3EtMnozN1Ffck1KN3F9ck1YClg8ck9fT003cX16TShYIkZDREdOYVdNVF9tJFd9cUFNRndZUlkiLFgiIixYJHI3cS0yejM3UV9yTUo3cX1yTVgpO2ZmCQkJUmZmCQkJJHI3cS0yPE1yKFgiRkRHV31xQU1fbSRXfXFBTUZ3WVJZIixYPHJPYTc8cX08PU08KFgkREdhTXFJPEl9cn1GJFd9cUFNRndZWVgpKTtmZgkJUlhNcTxNWG1mZgkJCSRyN3EtMnozN1Ffck1KN3F9ck1YClg3T01OX09NN3F9ek0oWCInXFxGREdOYVdNVF9tJDdPTU5fPH1HTV9UfUpNUlxcWShkKj8pXFxGQ0RHTmFXTVRfbSQ3T01OXzx9R01fVH1KTVJcXFknYTwiLFgiIixYJHI3cS0yejM3UV9yTUo3cX1yTVgpO2YJCQkkcjdxLTJ6MzdRX3JNSjdxfXJNWApYN09NTl9PTTdxfXpNKFgiJ1xcRkRHV31xQU1fbSQ3T01OXzx9R01fVH1KTVJcXFknYSIsWCIiLFgkcjdxLTJ6MzdRX3JNSjdxfXJNWCk7ZgkJCSRyN3EtMnozN1Ffck1KN3F9ck1YClg3T01OX09NN3F9ek0oWCInXFxGREdUM3JOYVdNVF9tJDdPTU5fPH1HTV9UfUpNUlxcWShkKj8pXFxGQ0RHVDNyTmFXTVRfbSQ3T01OXzx9R01fVH1KTVJcXFknYTwiLFgiIixYJHI3cS0yejM3UV9yTUo3cX1yTVgpO2ZmCQlSZmYJUmYJZglhRyhYJGE8X3EzTk5NSVh9VElYKCRKTUppTU9fYUlGJ0E8TU9fYUknWVgKClgkTzN2RidBPE1PX2FJJ1lYNSBYJEpNSmlNT19hSUYnQTxNT19OTzNBNydZWAoKWGopWClYbWYJCSRyN3EtMjxNcihYJ21NSWFyQTxNT1InLFgiTH1YPU9NRwpcInN9V308ek9hN3I6Wz0zdjVPYmFJTSgnMzdyYTNUPCcpXCIyIlhkWCRxfVRORidUTXY8XzM3cmEzVCdZWGRYIkxDfTIiWCk7ZgkJJHI3cS0yPE1yKFgnRlQzci1xM05OTUlZJyxYIiJYKTtmCQkkcjdxLTI8TXIoWCdGQ1Qzci1xM05OTUlZJyxYIiJYKTtmZgkJJGFOVDNPTV9xYTxyWApYfU9PfVEoKTtmCQkkck1KN19PTTxBcXJYClgkSWktMlVBTU9RKFgiW0VrRXBaWCpYOCA1XVgiWGRYVltFIDEgRThLU1hkWCJfYU5UM09NX3FhPHJYQmJFIEVYQTxNTwonbSRPM3ZGJ0E8TU9fYUknWVInIlgpO2YJCXY9YXFNWChYJHJNSjdfTzN2WApYJElpLTJOTXJfTzN2KFgkck1KN19PTTxBcXJYKVgpWG1mZgkJCWFHKFgkejNUR2FORid9cXEzdl99cXJfQU9xJ1lYKVhtZgkJCQlmCQkJCSRBPE1PX1R9Sk1YClgkejNUR2FORic9cnI3Xz0zSk1fQU9xJ1lYZFgiQTxNT0MiWGRYQU9xTVR6M0lNKFgkck1KN19PM3ZGJ0E8TU9fR08zSidZWClYZFgiQyI7ZgkJCQkkQTxNT19UfUpNWApYIjNUenFhejkKXCJbPTN2MU8zR2FxTSgnIlhkWEFPcU1UejNJTShYJHJNSjdfTzN2RidBPE1PX0dPM0onWVgpWGRYIicsWCciWGRYPXJKcTw3TXphfXF6PX1PPChYJEE8TU9fVH1KTSxYRWdaX2hWNVpFWyxYJHozVEdhTkYnej19TzxNcidZWClYZFgiJyxYJyJYZFgkQTxNT19OTzNBN0YkSk1KaU1PX2FJRidBPE1PX05PM0E3J1lZRid9SUphVF9NSWFyQTxNTzwnWVhkWCInKTtYT01yQU9UWEd9cTxNO1wiIjtmCQkJCSRBPE1PX1R9Sk1YClgiTH1YbSRBPE1PX1R9Sk1SWHpxfTw8ClwiN0pfcWE8clwiWD1PTUcKXCIiWGRYJHozVEdhTkYnPXJyN189M0pNX0FPcSdZWGRYIkE8TU9DIlhkWEFPcU1UejNJTShYJHJNSjdfTzN2RidBPE1PX0dPM0onWVgpWGRYIkNcIjIiWGRYJHJNSjdfTzN2RidBPE1PX0dPM0onWVhkWCJMQ30yIjtmCQkJZgkJCVJYTXE8TVhtZgkJCQlmCQkJCSRBPE1PX1R9Sk1YClgiJDFiMV9bRWs4PzxBaX16cmEzVApBPE1PYVRHMyZ9Sjc7QTxNTwoiWGRYQU9xTVR6M0lNKFgkck1KN19PM3ZGJ0E8TU9fR08zSidZWCk7ZgkJCQkkQTxNT19UfUpNWApYIjNUenFhejkKXCJbPTN2MU8zR2FxTSgnIlhkWEFPcU1UejNJTShYJHJNSjdfTzN2RidBPE1PX0dPM0onWVgpWGRYIicsWCciWGRYPXJKcTw3TXphfXF6PX1PPChYJEE8TU9fVH1KTSxYRWdaX2hWNVpFWyxYJHozVEdhTkYnej19TzxNcidZWClYZFgiJyxYJyJYZFgkQTxNT19OTzNBN0YkSk1KaU1PX2FJRidBPE1PX05PM0E3J1lZRid9SUphVF9NSWFyQTxNTzwnWVhkWCInKTtYT01yQU9UWEd9cTxNO1wiIjtmCQkJCSRBPE1PX1R9Sk1YClgiTH1YbSRBPE1PX1R9Sk1SWHpxfTw8ClwiN0pfcWE8clwiWD1PTUcKXCIkMWIxX1tFazg/PEFpfXpyYTNUCkE8TU9hVEczJn1KNztBPE1PCiJYZFhBT3FNVHozSU0oWCRyTUo3X08zdkYnQTxNT19HTzNKJ1lYKVhkWCJcIjIiWGRYJHJNSjdfTzN2RidBPE1PX0dPM0onWVhkWCJMQ30yIjtmCWYJCQlSZmYJCQkkYU5UM09NX3FhPHJGWVgKWCJMPDd9VFhhSQpcIklxTS1hTlQzT00tcWE8ci1tJHJNSjdfTzN2RidhSSdZUlwiMm0kQTxNT19UfUpNUiZUaTw3O0x9WHJhcnFNClwibSRxfVRORidJTXFfR08zSl9hTlQzT01faidZUlwiWDNUenFhejkKXCIuTXFLTlQzT00xXSgnIlhkWCRyTUo3X08zdkYnYUknWVhkWCInLFgnIlhkWCRxfVRORidJTXFfR08zSl9hTlQzT00nWVhkWCInKTtYT01yQU9UWEd9cTxNO1wiWD1PTUcKXCIjXCIyTGFKTlg8clFxTQpcIldNT3Jhen1xLX1xYU5UOlhKYUlJcU07aTNPSU1POlQzVE07XCJYfXFyClwiXCJYPE96ClwibVpiRV1FUkNJcU1hSn1OTTxDSU1xTXJNZDdUTlwiWEMyTEN9MiI7ZgkJUmYJCSRJaS0yR09NTShYJHJNSjdfT008QXFyWCk7ZgkJZgkJYUdYKHozQVRyKCRhTlQzT01fcWE8cikpWCRyN3EtMjxNcihYJ21hTlQzT00tcWE8clInLFhhSjdxM0lNKCIsJlRpPDc7TEM8N31UMiIsWCRhTlQzT01fcWE8cilkIkxDPDd9VDIiWCk7WE1xPE1YJHI3cS0yPE1yKFgnbWFOVDNPTS1xYTxyUicsWCIiWCk7ZmYJCSQ8M3phfXFfcWE8clgKWH1PT31RKCk7ZgkJJDdPM1dhSU1PX3FhPHJYClh9T099USgpO2YJCSRyTUo3X09NPEFxclgKWCRJaS0yVUFNT1EoWCJbRWtFcFpYYUksWDdPM1dhSU1PWDggNV1YIlhkWFZbRSAxIEU4S1NYZFgiXzwzemF9cV9xM05hVFhCYkUgRVhBYUkKJ20kTzN2RidBPE1PX2FJJ1lSJyJYKTtmCQlmCQl2PWFxTVgoWCRyTUo3X08zdlgKWCRJaS0yTk1yX08zdihYJHJNSjdfT008QXFyWClYKVhtZmYJCQkkPDN6YX1xX3FhPHJGWVgKWCJMPDd9VFhhSQpcIklxTS08M3phfXEtcWE8ci1tJHJNSjdfTzN2RidhSSdZUlwiMm0kck1KN19PM3ZGJzdPM1dhSU1PJ1lSJlRpPDc7TH1YcmFycU0KXCJtJHF9VE5GJ0lNcV9HTzNKXzwzemF9cV9qJ1lSXCJYM1R6cWF6OQpcIi5NcVszemF9cSgnIlhkWCRyTUo3X08zdkYnYUknWVhkWCInLFgnIlhkWCRxfVRORidJTXFfR08zSl88M3phfXEnWVhkWCInKTtYT01yQU9UWEd9cTxNO1wiWD1PTUcKXCIjXCIyTGFKTlg8clFxTQpcIldNT3Jhen1xLX1xYU5UOlhKYUlJcU07aTNPSU1POlQzVE07XCJYfXFyClwiXCJYPE96ClwibVpiRV1FUkNJcU1hSn1OTTxDSU1xTXJNZDdUTlwiWEMyTEN9MiI7ZgkJCSQ3TzNXYUlNT19xYTxyRiRyTUo3X08zdkYnN08zV2FJTU8nWVlYClgiTDw3fVRYYUkKXCJJcU0tPDN6YX1xLXFhPHItbSRyTUo3X08zdkYnYUknWVJcIjJMfVhyYXJxTQpcIm0kcX1UTkYnSU1xX0dPM0pfPDN6YX1xX2onWVJcIlgzVHpxYXo5ClwiLk1xWzN6YX1xKCciWGRYJHJNSjdfTzN2RidhSSdZWGRYIicsWCciWGRYJHF9VE5GJ0lNcV9HTzNKXzwzemF9cSdZWGRYIicpO1hPTXJBT1RYR31xPE07XCJYPU9NRwpcIiNcIjIiO2YJCQlmCQlSZglmCQkkSWktMkdPTU0oWCRyTUo3X09NPEFxclgpO2YJZgkJYUdYKHozQVRyKCQ8M3phfXFfcWE8cikpWCRyN3EtMjxNcihYJ208M3phfXEtcWE8clInLFhhSjdxM0lNKCIsJlRpPDc7TEM8N31UMiIsWCQ8M3phfXFfcWE8cilkIkxDPDd9VDIiWCk7WE1xPE1YJHI3cS0yPE1yKFgnbTwzemF9cS1xYTxyUicsWCIiWCk7ZgkJZgkJYUcoWCRXOV9BT3FYZWcuWCFhPDxNcigkN08zV2FJTU9fcWE8ckYnVzkzVHJ9OXJNJ1kpWClYbWYJCQlmCQkJJHI3cS0yPE1yKFgnRlc5WScsWCIiWCk7ZgkJCSRyN3EtMjxNcihYJ0ZDVzlZJyxYIiJYKTtmCQkJJHI3cS0yPE1yKFgnbVc5X0FPcVInLFgkVzlfQU9xWCk7ZgkJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZ9cnJ9ej1NSS1XOVxcWShkKj8pXFxGQ31ycn16PU1JLVc5XFxZJzxhIixYIiJYKTtmCQkJZgkJUlhNcTxNWG1mCQkJZgkJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZXOVxcWShkKj8pXFxGQ1c5XFxZJzxhIixYIiJYKTtmCQkJJHI3cS0yPE1yKFgnbVc5X0FPcVInLFgnJ1gpO2YJCQkkcjdxLTI8TXIoWCdGfXJyfXo9TUktVzlZJyxYIiJYKTtmCQkJJHI3cS0yPE1yKFgnRkN9cnJ9ej1NSS1XOVknLFgiIlgpO2YJCQlmCQkJYUcoWGE8PE1yKCQ3TzNXYUlNT19xYTxyRidXOTNUcn05ck0nWSlYKVhtZgkJCQlmCQkJCSRyN3EtMnozN1Ffck1KN3F9ck1YClg8ck9fT003cX16TVgoWCJGSU1yfXo9LVc5WSIsWCQ3TzNXYUlNT19xYTxyRidXOTNUcn05ck0nWSxYJHI3cS0yejM3UV9yTUo3cX1yTVgpO2YJCQkJJHI3cS0yejM3UV9yTUo3cX1yTVgKWDxyT19PTTdxfXpNWChYIkZDSU1yfXo9LVc5WSIsWCJMQ30yTEM8N31UMiIsWCRyN3EtMnozN1Ffck1KN3F9ck1YKTtmCQkJZgkJCVJmCQlSZgkJZgkJYUcoWCQzSVQzOXF9PDxUYTlhX0FPcVhlZy5YIWE8PE1yKCQ3TzNXYUlNT19xYTxyRic1SVQzOXF9PDxUYTlhJ1kpWClYbWYJCQkkcjdxLTI8TXIoWCdGM0lUMzlxfTw8VGE5YVknLFgiIlgpO2YJCQkkcjdxLTI8TXIoWCdGQzNJVDM5cX08PFRhOWFZJyxYIiJYKTtmCQkJJHI3cS0yPE1yKFgnbTNJVDM5cX08PFRhOWFfQU9xUicsWCQzSVQzOXF9PDxUYTlhX0FPcVgpO2YJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGfXJyfXo9TUktM0lUMzlxfTw8VGE5YVxcWShkKj8pXFxGQ31ycn16PU1JLTNJVDM5cX08PFRhOWFcXFknPGEiLFgiIlgpO2YJCVJYTXE8TVhtZgkJCSRyN3EtMjxNcl9pcTN6OShYIidcXEYzSVQzOXF9PDxUYTlhXFxZKGQqPylcXEZDM0lUMzlxfTw8VGE5YVxcWSc8YSIsWCIiWCk7ZgkJCSRyN3EtMjxNcihYJ20zSVQzOXF9PDxUYTlhX0FPcVInLFgnJ1gpO2YJCQkkcjdxLTI8TXIoWCdGfXJyfXo9TUktM0lUMzlxfTw8VGE5YVknLFgiIlgpO2YJCQkkcjdxLTI8TXIoWCdGQ31ycn16PU1JLTNJVDM5cX08PFRhOWFZJyxYIiJYKTtmCQkJZgkJCWFHKFhhPDxNcigkN08zV2FJTU9fcWE8ckYnNUlUMzlxfTw8VGE5YSdZKVgpWG1mCQkJCWYJCQkJJHI3cS0yejM3UV9yTUo3cX1yTVgKWDxyT19PTTdxfXpNWChYIkZJTXJ9ej0tM0lUMzlxfTw8VGE5YVkiLFgkN08zV2FJTU9fcWE8ckYnNUlUMzlxfTw8VGE5YSdZLFgkcjdxLTJ6MzdRX3JNSjdxfXJNWCk7ZgkJCQkkcjdxLTJ6MzdRX3JNSjdxfXJNWApYPHJPX09NN3F9ek1YKFgiRkNJTXJ9ej0tM0lUMzlxfTw8VGE5YVkiLFgiTEN9MkxDPDd9VDIiLFgkcjdxLTJ6MzdRX3JNSjdxfXJNWCk7ZgkJCWYJCQlSZgkJCWYJCVJmCQlmCQlhRyhYJEd9ek1pMzM5X0FPcVhlZy5YIWE8PE1yKCQ3TzNXYUlNT19xYTxyRic4fXpNaTMzOSdZKVgpWG1mCQkJJHI3cS0yPE1yKFgnRkd9ek1pMzM5WScsWCIiWCk7ZgkJCSRyN3EtMjxNcihYJ0ZDR316TWkzMzlZJyxYIiJYKTtmCQkJJHI3cS0yPE1yKFgnbUd9ek1pMzM5X0FPcVInLFgkR316TWkzMzlfQU9xWCk7ZgkJCSRyN3EtMjxNcl9pcTN6OShYIidcXEZ9cnJ9ej1NSS1HfXpNaTMzOVxcWShkKj8pXFxGQ31ycn16PU1JLUd9ek1pMzM5XFxZJzxhIixYIiJYKTtmCQlSWE1xPE1YbWYJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGR316TWkzMzlcXFkoZCo/KVxcRkNHfXpNaTMzOVxcWSc8YSIsWCIiWCk7ZgkJCSRyN3EtMjxNcihYJ21HfXpNaTMzOV9BT3FSJyxYJydYKTtmCQkJJHI3cS0yPE1yKFgnRn1ycn16PU1JLUd9ek1pMzM5WScsWCIiWCk7ZgkJCSRyN3EtMjxNcihYJ0ZDfXJyfXo9TUktR316TWkzMzlZJyxYIiJYKTtmCQkJZgkJCWFHKFhhPDxNcigkN08zV2FJTU9fcWE8ckYnOH16TWkzMzknWSlYKVhtZgkJCQlmCQkJCSRyN3EtMnozN1Ffck1KN3F9ck1YClg8ck9fT003cX16TVgoWCJGSU1yfXo9LUd9ek1pMzM5WSIsWCQ3TzNXYUlNT19xYTxyRic4fXpNaTMzOSdZLFgkcjdxLTJ6MzdRX3JNSjdxfXJNWCk7ZgkJCQkkcjdxLTJ6MzdRX3JNSjdxfXJNWApYPHJPX09NN3F9ek1YKFgiRkNJTXJ9ej0tR316TWkzMzlZIixYIkxDfTJMQzw3fVQyIixYJHI3cS0yejM3UV9yTUo3cX1yTVgpO2YJCQlmCQkJUmYJCQlmCQlSZgkJZgkJYUcoWCROMzNOcU1fQU9xWGVnLlghYTw8TXIoJDdPM1dhSU1PX3FhPHJGJzAzM05xTSdZKVgpWG1mCQkJJHI3cS0yPE1yKFgnRk4zM05xTVknLFgiIlgpO2YJCQkkcjdxLTI8TXIoWCdGQ04zM05xTVknLFgiIlgpO2YJCQkkcjdxLTI8TXIoWCdtTjMzTnFNX0FPcVInLFgkTjMzTnFNX0FPcVgpO2YJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGfXJyfXo9TUktTjMzTnFNXFxZKGQqPylcXEZDfXJyfXo9TUktTjMzTnFNXFxZJzxhIixYIiJYKTtmCQlSWE1xPE1YbWYJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGTjMzTnFNXFxZKGQqPylcXEZDTjMzTnFNXFxZJzxhIixYIiJYKTtmCQkJJHI3cS0yPE1yKFgnbU4zM05xTV9BT3FSJyxYJydYKTtmCQkJJHI3cS0yPE1yKFgnRn1ycn16PU1JLU4zM05xTVknLFgiIlgpO2YJCQkkcjdxLTI8TXIoWCdGQ31ycn16PU1JLU4zM05xTVknLFgiIlgpO2ZmCQkJYUcoWGE8PE1yKCQ3TzNXYUlNT19xYTxyRicwMzNOcU0nWSlYKVhtZgkJCQlmCQkJCSRyN3EtMnozN1Ffck1KN3F9ck1YClg8ck9fT003cX16TVgoWCJGSU1yfXo9LU4zM05xTVkiLFgkN08zV2FJTU9fcWE8ckYnMDMzTnFNJ1ksWCRyN3EtMnozN1Ffck1KN3F9ck1YKTtmCQkJCSRyN3EtMnozN1Ffck1KN3F9ck1YClg8ck9fT003cX16TVgoWCJGQ0lNcn16PS1OMzNOcU1ZIixYIkxDfTJMQzw3fVQyIixYJHI3cS0yejM3UV9yTUo3cX1yTVgpO2YJCQlmCQkJUmYJCQlmCQlSZgkJZgkJYUcoWCRKfWFxT0FfQU9xWGVnLlghYTw8TXIoJDdPM1dhSU1PX3FhPHJGJ119YXFkIEEnWSlYKVhtZgkJCSRyN3EtMjxNcihYJ0ZKfWFxT0FZJyxYIiJYKTtmCQkJJHI3cS0yPE1yKFgnRkNKfWFxT0FZJyxYIiJYKTtmCQkJJHI3cS0yPE1yKFgnbUp9YXFPQV9BT3FSJyxYJEp9YXFPQV9BT3FYKTtmCQkJJHI3cS0yPE1yX2lxM3o5KFgiJ1xcRn1ycn16PU1JLUp9YXFPQVxcWShkKj8pXFxGQ31ycn16PU1JLUp9YXFPQVxcWSc8YSIsWCIiWCk7ZgkJUlhNcTxNWG1mCQkJJHI3cS0yPE1yX2lxM3o5KFgiJ1xcRkp9YXFPQVxcWShkKj8pXFxGQ0p9YXFPQVxcWSc8YSIsWCIiWCk7ZgkJCSRyN3EtMjxNcihYJ21KfWFxT0FfQU9xUicsWCcnWCk7ZgkJCSRyN3EtMjxNcihYJ0Z9cnJ9ej1NSS1KfWFxT0FZJyxYIiJYKTtmCQkJJHI3cS0yPE1yKFgnRkN9cnJ9ej1NSS1KfWFxT0FZJyxYIiJYKTtmCQkJZgkJCWFHKFhhPDxNcigkN08zV2FJTU9fcWE8ckYnXX1hcWQgQSdZKVgpWG1mCQkJCWYJCQkJJHI3cS0yejM3UV9yTUo3cX1yTVgKWDxyT19PTTdxfXpNWChYIkZJTXJ9ej0tSn1hcU9BWSIsWCQ3TzNXYUlNT19xYTxyRiddfWFxZCBBJ1ksWCRyN3EtMnozN1Ffck1KN3F9ck1YKTtmCQkJCSRyN3EtMnozN1Ffck1KN3F9ck1YClg8ck9fT003cX16TVgoWCJGQ0lNcn16PS1KfWFxT0FZIixYIkxDfTJMQzw3fVQyIixYJHI3cS0yejM3UV9yTUo3cX1yTVgpO2YJCQlmCQkJUmYJCQlmCQlSZgkJZgkJYUcoWCRRfVRJTURfQU9xWGVnLlghYTw8TXIoJDdPM1dhSU1PX3FhPHJGJzZ9VElNRCdZKVgpWG1mCQkJJHI3cS0yPE1yKFgnRlF9VElNRFknLFgiIlgpO2YJCQkkcjdxLTI8TXIoWCdGQ1F9VElNRFknLFgiIlgpO2YJCQkkcjdxLTI8TXIoWCdtUX1USU1EX0FPcVInLFgkUX1USU1EX0FPcVgpO2YJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGfXJyfXo9TUktUX1USU1EXFxZKGQqPylcXEZDfXJyfXo9TUktUX1USU1EXFxZJzxhIixYIiJYKTtmCQlSWE1xPE1YbWYJCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGUX1USU1EXFxZKGQqPylcXEZDUX1USU1EXFxZJzxhIixYIiJYKTtmCQkJJHI3cS0yPE1yKFgnbVF9VElNRF9BT3FSJyxYJydYKTtmCQkJJHI3cS0yPE1yKFgnRn1ycn16PU1JLVF9VElNRFknLFgiIlgpO2YJCQkkcjdxLTI8TXIoWCdGQ31ycn16PU1JLVF9VElNRFknLFgiIlgpO2YJCQlmCQkJYUcoWGE8PE1yKCQ3TzNXYUlNT19xYTxyRic2fVRJTUQnWSlYKVhtZgkJCQlmCQkJCSRyN3EtMnozN1Ffck1KN3F9ck1YClg8ck9fT003cX16TVgoWCJGSU1yfXo9LVF9VElNRFkiLFgkN08zV2FJTU9fcWE8ckYnNn1USU1EJ1ksWCRyN3EtMnozN1Ffck1KN3F9ck1YKTtmCQkJCSRyN3EtMnozN1Ffck1KN3F9ck1YClg8ck9fT003cX16TVgoWCJGQ0lNcn16PS1RfVRJTURZIixYIkxDfTJMQzw3fVQyIixYJHI3cS0yejM3UV9yTUo3cX1yTVgpO2YJCQlmCQkJUmYJCQlmCQlSZgkJZgkJJHI3cS0yPE1yX2lxM3o5WChYIidcXEZJTXJ9ej0tKGQqPylcXFkoZCo/KVxcRkNJTXJ9ej0tKGQqPylcXFknPGEiLFgiIlgpO2YJCWYJUlhNcTxNWG1mCQkkcjdxLTI8TXIoWCdtTUlhckE8TU9SJyxYIiJYKTtmCQkkcjdxLTI8TXIoWCdtYU5UM09NLXFhPHJSJyxYIiJYKTtmCQkkcjdxLTI8TXIoWCdtPDN6YX1xLXFhPHJSJyxYIiJYKTtmCQkkcjdxLTI8TXJfaXEzejkoWCInXFxGVDNyLXEzTk5NSVxcWShkKj8pXFxGQ1Qzci1xM05OTUlcXFknPGEiLFgiTCEtLVg3TzNHYXFNWC0tMiJYKTtmCVJmCWYJYUcoWCR6M1RHYU5GJ31xcTN2X31xcl9BT3EnWVgpWCRxYVQ5XzdPM0dhcU1YClgkejNUR2FORic9cnI3Xz0zSk1fQU9xJ1lYZFgiQTxNT0MiWGRYQU9xTVR6M0lNKFgkTzN2RidUfUpNJ1lYKVhkWCJDIjtmCU1xPE1YJHFhVDlfN08zR2FxTVgKWCQxYjFfW0VrOFhkWCI/PEFpfXpyYTNUCkE8TU9hVEczJkE8TU8KIlhkWEFPcU1UejNJTShYJE8zdkYnVH1KTSdZWCk7ZmYJYUdYKCRhPF9xM05OTUlYZWcuWCRBPE1PX05PM0E3RiRPM3ZGJ0E8TU9fTk8zQTcnWVlGJzxNcUdfSU1xTXJNJ1lYZWcuWCRKTUppTU9fYUlGJ0E8TU9fYUknWVgKClgkTzN2RidBPE1PX2FJJ1lYZWcuWCRKTUppTU9fYUlGJ0E8TU9fTk8zQTcnWVghClhqKVhtZmYJCSRyN3EtMjxNcignRklNcU1yTVknLFgiTH1YPU9NRwpcIiNcIlh6cX08PApcIjxNcUdfSU1xTXJNX3FhVDlcIjIiWCk7ZgkJJHI3cS0yPE1yKCdGQ0lNcU1yTVknLFgiTEN9MiIpO2YJCSQzVHEzfUlfPHpPYTdyPEZZWApYTExMYlpda2ZmJCgnZDxNcUdfSU1xTXJNX3FhVDknKWR6cWF6OShHQVR6cmEzVCgpbWZmCS5rRXozVEdhT0ooWCdtJHF9VE5GJzxNcUdfSU1xTXJNX2onWVInLFgnbSRxfVRORic8TXFHX0lNcU1yTV9QJ1lSJyxYR0FUenJhM1RYKClYbWZmCQkua0U3TzNKN3IoJ20kcX1UTkYnPE1xR19JTXFNck1fdCdZUicsWCcnLFgnbSRxfVRORic8TXFHX0lNcU1yTV80J1lSJyxYR0FUenJhM1RYKDd9PDx2M09JKVhtZmYJCQlbPTN2azN9SWFUTignJyk7ZmYJCQkkZDczPHIoSXFNX08zM3JYK1giTVROYVRNQ31zfURDejNUck8zcXFNT2Q3PTc/SjNJCn1JSmFUR0FUenJhM1QiLFhtWH16cmEzVDpYJzxNcUdJTXFNck0nLFg3fTw8djNPSTpYN308PHYzT0ksWEE8TU9fPX08PTpYJ20kSXFNX3EzTmFUXz19PD1SJ1hSLGYJCQkJR0FUenJhM1RYKEl9cn0pWG1mCQkJCQliYUlNazN9SWFUTignJyk7ZmYJCQkJCWFHWChJfXJ9KVhtZmYJCQkJCQlhRyhJfXJ9ZE1PTzNPKVhtZmYJCQkJCQkJLmtFfXFNT3IoSX1yfWRNT08zTyxYSXFNX2FURzMpO2ZmCQkJCQkJUlhNcTxNWG1mCQkJCQkJZgkJCQkJCQlhR1goWEl9cn1kPHJ9ckE8WAoKWCJJTXFNck1JIlgpWG1mCQkJCQkJCQkua0V9cU1PcignbSRxfVRORic8TXFHX0lNcU1yTV9vJ1lSJyxYSXFNX2FURzMpO2YJCQkJCQkJUlhNcTxNWGFHKEl9cn1kPHJ9ckE8WAoKWCJ2fWFyIilYbWYJCQkJCQkJCS5rRX1xTU9yKCdtJHF9VE5GJzxNcUdfSU1xTXJNX3UnWVInLFhJcU1fYVRHMyk7ZgkJCQkJCQlSZmYJCQkJCQlSZmYJCQkJCVJmZgkJCQlSLFgiczwzVCIpZEd9YXEoR0FUenJhM1RYKHNVU2IgKVhtZmYJCQkJCWJhSU1rM31JYVROKCcnKTtmCQkJCQlXfU9YTU9PM09fPHJ9ckE8WApYJyc7ZgkJCQlmCQkJCQlhR1goc1VTYiBkPHJ9ckE8WExYdHd3WHx8WHNVU2IgZDxyfXJBPFgyClhQd3cpWG1mCQkJCQkJTU9PM09fPHJ9ckE8WApYJ2JaWjFYRU9PM086WCdYK1hzVVNiIGQ8cn1yQTw7ZgkJCQkJUlhNcTxNWG1mCQkJCQkJTU9PM09fPHJ9ckE8WApYJ0tUV31xYUlYeFs1ZzpYJ1grWHNVU2IgZE9NPDczVDxNWk1EcjtmCQkJCQlSZmYJCQkJCS5rRX1xTU9yKE1PTzNPXzxyfXJBPCxYSXFNX2FURzMpO2ZmCQkJUik7ZgkJZgkJUixYR31xPE0sWCc3fTw8djNPSScpO2ZmZglSWCk7ZmYJT01yQU9UWEd9cTxNO2ZSKTtmZmJaXWs7ZmYJUlhNcTxNWG1mZgkJJHI3cS0yPE1yX2lxM3o5KCInXFxGSU1xTXJNXFxZKGQqPylcXEZDSU1xTXJNXFxZJzxhIixYIiIpO2YJUmZmCWFHKFgkYTxfcTNOTk1JWH1USVgoJEpNSmlNT19hSUYnQTxNT19hSSdZWAoKWCRPM3ZGJ0E8TU9fYUknWVgzT1gkSk1KaU1PX2FJRidBPE1PX05PM0E3J1lYCgpYailYKVhtZgkJJHI3cS0yejM3UV9yTUo3cX1yTVgKWCJMRzNPSlhYSk1yPTNJClwiNzM8clwiWFR9Sk0KXCJBPE1PYVRHM1wiWGFJClwiQTxNT2FURzNcIlhNVHpyUTdNClwiSkFxcmE3fU9yQ0czT0otSX1yfVwiWH16cmEzVApcIm0kcWFUOV83TzNHYXFNUlwiMiJYZFgkcjdxLTJ6MzdRX3JNSjdxfXJNWGRYImYJCUxhVDdBclhyUTdNClwiPWFJSU1UXCJYVH1KTQpcIkkzfXpyYTNUXCJYV31xQU0KXCJ9SUlBPE1PYVRHM1wiMmYJCUxhVDdBclhyUTdNClwiPWFJSU1UXCJYVH1KTQpcImFJXCJYV31xQU0KXCJtJE8zdkYnQTxNT19hSSdZUlwiMmYJCUxhVDdBclhyUTdNClwiPWFJSU1UXCJYVH1KTQpcIklxTV99cXEzdl89fTw9XCJYV31xQU0KXCJtJElxTV9xM05hVF89fTw9UlwiMmYJCUxDRzNPSjIiO2YJUmYJZgkkTzN2Rid6fXJffUlJJ1lYClhNRDdxM0lNKCcsJyxYJE8zdkYnen1yX31JSSdZKTtmCSRPM3ZGJ3p9cl99cXEzdl99SUlUTXY8J1lYClhNRDdxM0lNKCcsJyxYJE8zdkYnen1yX31xcTN2X31JSVRNdjwnWSk7ZgkkcjdxLTJ6M0o3YXFNKFgnejNUck1UcicsWHJPQU0sWEd9cTxNKTtmZlJmZiRyN3EtMnpxTX1PKCk7ZiRJaS0yR09NTShYJDxVcV9PTTxBcXJYKTtmZmFHKFgkQTxNT19HM0FUSVgKClg4ZWtbRVgpWG1mCWYJJH1xcTN2X316cmFXTV9UTXY8WApYR31xPE07ZglmCUA9TX1JTU8oWCJiWloxQ2pkd1g0dzRYZzNyWDgzQVRJIlgpO2YJZglhRyhYJHozVEdhTkYnM3ZUXzR3NCdZWGVnLlhHYXFNX01EYTxyPCggNTVaXy5LIFhkWCdDNHc0ZD1ySnEnKVgpWG1mCQlAPU19SU1PKCJwM1RyTVRyLXJRN006WHJNRHJDPXJKcTtYej19TzxNcgoiZCR6M1RHYU5GJ3o9fU88TXInWSk7ZgkJTXo9M1hHYXFNX05Ncl96M1RyTVRyPChYIDU1Wl8uSyBYZFgnQzR3NGQ9ckpxJ1gpO2YJCUlhTSgpO2YJCWYJUlhNcTxNWEo8TmkzRChYJHF9VE5GJ31xcV9NT09faidZLFgkcX1UTkYnVE12PF9NT09fdHUnWVgpO2ZSZmY/Mg==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCd6cFE8W2l2VERyQjFzZGEveDRZYnV5RWhVfUpTZUFtN2pvMjM9Z2x0SVZPUFJYRyB7Tmt3cS44NmZXSzA+OTVNWkxGXQpuSGNDJywnY0N5c1Nid254dFdQai5peko0XUg2QkVRcWFtWEF1e3AxNT5vaE5LMmRVcjN9IGZSOGdMMGxERlkKdklHN2tPZVQ8W009WjlWLycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

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 21a82364a549d63e21c88e2c7f29fab8
Eval Count 2
Decode Time 163 ms