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

Decoded Output download

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

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

if( ! $user_group[$member_id['user_group']]['admin_categories'] ) {
	msg( "error", $lang['index_denied'], $lang['cat_perm'] );
}

$cat_info = array ();
	
$db->query( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
	
while ( $row = $db->get_row() ) {
		
	$cat_info[$row['id']] = array ();
		
	foreach ( $row as $key => $value ) {
		$cat_info[$row['id']][$key] = stripslashes( $value );
	}
	
	$cat_info[$row['id']]['newscount'] = 0;
}

if( $config['category_newscount'] ) {

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

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

					while ( $temp_parent ) {

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

							if($cat_info[$temp_parent]['show_sub'] == 2) {
								
								if(!isset($skip_parent_count[$temp_parent])) $skip_parent_count[$temp_parent] = $row['count'];
								else $skip_parent_count[$temp_parent] = $skip_parent_count[$temp_parent] + $row['count'];
								
							}

						}

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

			}
			
		}
		
		if( count( $skip_parent_count ) ) {
			foreach ( $skip_parent_count as $key => $value ) {
				$news_count_in_array[$key] = $news_count_in_array[$key] - $value;
			}
		}

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

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

$result = "";
$catid = isset($_REQUEST['catid']) ? intval( $_REQUEST['catid'] ) : 0;
$max_file_size = (int)($config['max_up_size'] * 1024);

$home_url= explode( basename($_SERVER['PHP_SELF']), $_SERVER['PHP_SELF'] );
$home_url = reset( $home_url );

function get_sub_cats($id, $subcategory = false) {
	global $cat_info;
	$subfound = array ();
	
	if( ! $subcategory ) {
		$subcategory = array ();
		$subcategory[] = $id;
	}
	
	foreach ( $cat_info as $cats ) {
		if( $cats['parentid'] == $id ) {
			$subfound[] = $cats['id'];
		}
	}
	
	foreach ( $subfound as $parentid ) {
		$subcategory[] = $parentid;
		$subcategory = get_sub_cats( $parentid, $subcategory );
	}
	
	return $subcategory;

}

function makeDropDown($options, $name, $selected) {
	$output = "<select class=\"uniform\" name=\"{$name}\" style=\"min-width:100px;\">
";
	foreach ( $options as $value => $description ) {
		$output .= "<option value=\"{$value}\"";
		if( $selected == $value ) {
			$output .= " selected ";
		}
		$output .= ">{$description}</option>
";
	}
	$output .= "</select>";
	return $output;
}

function SelectSkin($skin) {
	global $lang;
	
	$templates_list = get_folder_list( 'templates' );
	unset($templates_list['smartphone']);
	
	$skin_list = "<select class=\"uniform\" name=\"skin_name\" data-width=\"100%\">";
	$skin_list .= "<option value=\"\">" . $lang['cat_skin_sel'] . "</option>";
	
	foreach ( $templates_list as $key => $value ) {
		
		if( $key == $skin ) $selected = " selected";
		else $selected = "";
		
		$skin_list .= "<option value=\"{$key}\"" . $selected . ">{$value['name']}</option>";
	}
	
	$skin_list .= '</select>';
	
	return $skin_list;
}

function clear_url_dir( $var ) {
	if ( is_array($var) ) return "";

	$var = str_ireplace( ".php", "", $var );
	$var = str_ireplace( ".php", ".ppp", $var );
	$var = trim( strip_tags( $var ) );
	$var = str_replace( "\", "/", $var );
	$var = preg_replace( "/[^a-z0-9\/\_\-]+/mi", "", $var );
	return $var;

}


if( $action == "add" ) {
	
	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
		
		die( "Hacking attempt! User not found" );
	
	}
	
	$parse = new ParseFilter();
	
	$quotes = array ("'", """, "`", "	", "
", "
", '"' );

	if( $_POST['cat_icon'] == $lang['cat_icon'] ) {
		$_POST['cat_icon'] = "";
	}
	
	$cat_name  = $db->safesql(  htmlspecialchars( strip_tags( stripslashes($_POST['cat_name'] ) ), ENT_QUOTES, $config['charset']) );
	$skin_name = trim( totranslit($_POST['skin_name'], false, false) );
	$cat_icon  = $db->safesql(  htmlspecialchars( strip_tags( stripslashes($_POST['cat_icon']) ), ENT_QUOTES, $config['charset']) );
	$show_sub = isset($_POST['show_sub']) ? intval($_POST['show_sub']) : 0;
	$allow_rss = isset($_POST['allow_rss']) ? intval($_POST['allow_rss']) : 0;
	$disable_search = isset($_POST['disable_search']) ? intval($_POST['disable_search']) : 0;
	$disable_main = isset($_POST['disable_main']) ? intval($_POST['disable_main']) : 0;
	$disable_rating = isset($_POST['disable_rating']) ? intval($_POST['disable_rating']) : 0;
	$disable_comments = isset($_POST['disable_comments']) ? intval($_POST['disable_comments']) : 0;
	$enable_dzen = isset($_POST['enable_dzen']) ? intval($_POST['enable_dzen']) : 0;
	$enable_turbo = isset($_POST['enable_turbo']) ? intval($_POST['enable_turbo']) : 0;
	$rating_type = isset($_POST['rating_type']) ? intval($_POST['rating_type']) : 0;
	$schema_org = isset($_POST['schema_org']) ? totranslit($_POST['schema_org'], false, false, true) : 0;

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

	if( !$cat_name ) {
		msg( "error", $lang['cat_error'], $lang['cat_ername'], "javascript:history.go(-1)" );
	}
	
	if (trim($_POST['alt_cat_name'])) {

		$alt_cat_name = totranslit( stripslashes( $_POST['alt_cat_name'] ), true, false, $config['translit_url'] );

	} else {

		$alt_cat_name = totranslit( stripslashes( $cat_name ), true, false, $config['translit_url'] );

	}

	if( !$alt_cat_name ) {
		msg( "error", $lang['cat_error'], $lang['cat_erurl'], "javascript:history.go(-1)" );
	}
	
	if ( in_array($_POST['news_sort'], array("date",'editdate', "rating", "news_read", "title", "comm_num")) )	{

		$news_sort = $db->safesql( $_POST['news_sort'] );

	} else $news_sort = "";

	if ( in_array($_POST['news_msort'], array("ASC", "DESC")) )	{

		$news_msort = $db->safesql( $_POST['news_msort'] );

	} else $news_msort = "";

	if ( $_POST['news_number'] > 0) $news_number = intval( $_POST['news_number'] );
	else $news_number = 0;

	if ( $_POST['category'] > 0) $category = intval( $_POST['category'] );
	else $category = 0;

	$reserved_name = array('tags','xfsearch','user','lastnews','catalog','newposts','favorites');

	if (in_array($alt_cat_name, $reserved_name) AND !$category)	{
	
		msg( "error", $lang['cat_error'], $lang['cat_resname'], "javascript:history.go(-1)" );	
	}

	if ( $_POST['short_tpl'] ) {

		$url = @parse_url ( $_POST['short_tpl'] );
		$file_path = dirname (clear_url_dir($url['path']));
		$tpl_name = pathinfo($url['path']);
		$tpl_name = totranslit($tpl_name['basename']);

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

		$short_tpl = $tpl_name;

	} else $short_tpl = "";
	
	if ( $_POST['full_tpl'] ) {

		$url = @parse_url ( $_POST['full_tpl'] );
		$file_path = dirname (clear_url_dir($url['path']));
		$tpl_name = pathinfo($url['path']);
		$tpl_name = totranslit($tpl_name['basename']);

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

		$full_tpl = $tpl_name;

	} else $full_tpl = "";
	
	$meta_title = $db->safesql( htmlspecialchars ( strip_tags( stripslashes( $_POST['meta_title'] ) ), ENT_QUOTES, $config['charset'] ) );
	$description = $db->safesql( dle_substr( strip_tags( stripslashes( $_POST['descr'] ) ), 0, 300, $config['charset'] ) );
	$keywords = $db->safesql( str_replace( $quotes, " ", strip_tags( stripslashes( $_POST['keywords'] ) ) ) );
	
	$row = $db->super_query( "SELECT alt_name FROM " . PREFIX . "_category WHERE alt_name ='{$alt_cat_name}'" );
	
	if( isset($row['alt_name']) AND $row['alt_name'] ) {
		msg( "error", $lang['cat_error'], $lang['cat_eradd'], "?mod=categories" );
	}
	
	$db->query( "INSERT INTO " . PREFIX . "_category (parentid, name, alt_name, icon, skin, descr, keywords, news_sort, news_msort, news_number, short_tpl, full_tpl, metatitle, show_sub, allow_rss, fulldescr, disable_search, disable_main, disable_rating, disable_comments, enable_dzen, enable_turbo, rating_type, schema_org) values ('$category', '$cat_name', '$alt_cat_name', '$cat_icon', '$skin_name', '$description', '$keywords', '$news_sort', '$news_msort', '$news_number', '$short_tpl', '$full_tpl', '$meta_title', '$show_sub', '$allow_rss', '$fulldescr', '$disable_search', '$disable_main', '$disable_rating', '$disable_comments', '$enable_dzen', '$enable_turbo', '$rating_type', '$schema_org')" );

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

	
	@unlink( ENGINE_DIR . '/cache/system/category.php' );
	clear_cache();
	
	msg( "success", $lang['cat_addok'], $lang['cat_addok_1'], "?mod=categories" );

} elseif( $action == "remove" ) {
	
	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
		
		die( "Hacking attempt! User not found" );
	
	}
	
	if( ! $catid ) {
		msg( "error", $lang['cat_error'], $lang['cat_noid'], "?mod=categories" );
	}
	
	function DeleteSubcategories($parentid) {
		global $db;
		
		$parentid = (int)$parentid;
		
		if(!$parentid) return;
		
		$subcategories = $db->query( "SELECT id FROM " . PREFIX . "_category WHERE parentid = '{$parentid}'" );
		
		while ( $subcategory = $db->get_row( $subcategories ) ) {
			
			DeleteSubcategories( $subcategory['id'] );
			
			$row = $db->super_query( "SELECT count(*) as count FROM " . PREFIX . "_post_extras_cats WHERE cat_id='{$subcategory['id']}'" );
			
			if( $row['count'] ) {
				if( $_POST['subaction'] == 2 AND is_array( $_REQUEST['new_category'] ) ) {
					if( !in_array( $subcategory['id'], $_REQUEST['new_category'] ) ) {
						
						$category_list = array();
					
						foreach ( $_REQUEST['new_category'] as $value ) {
							$category_list[] = intval($value);
						}
						
						$result = $db->query( "SELECT news_id FROM " . PREFIX . "_post_extras_cats WHERE cat_id='{$subcategory['id']}'" );
		
						while ( $news_id_row = $db->get_array($result) ) {
							
							$row = $db->super_query( "SELECT id, category, approve FROM " . PREFIX . "_post WHERE id='{$news_id_row['news_id']}'" );
							
							$temp_cat = array_merge(explode(',', $row['category']), $category_list);
							$temp_cat = array_unique($temp_cat);
							$r_key = array_keys($temp_cat, $subcategory['id']);
							unset($temp_cat[$r_key[0]]);
		
							$temp_cat = $db->safesql(implode(',', $temp_cat));
							
							$db->query( "UPDATE " . PREFIX . "_post SET category='{$temp_cat}' WHERE id='{$row['id']}'" );
							
							$db->query( "DELETE FROM " . PREFIX . "_post_extras_cats WHERE news_id = '{$row['id']}'" );

							if( $temp_cat AND $row['approve'] ) {
		
								$cat_ids = array ();
		
								$cat_ids_arr = explode( ",", $temp_cat );
		
								foreach ( $cat_ids_arr as $value ) {
		
									$cat_ids[] = "('" . $row['id'] . "', '" . trim( $value ) . "')";
								}
		
								$cat_ids = implode( ", ", $cat_ids );
								$db->query( "INSERT INTO " . PREFIX . "_post_extras_cats (news_id, cat_id) VALUES " . $cat_ids );
		
							}
					
						}
					}
				}
				
				if( $_POST['subaction'] == 1) {
					
						$result = $db->query( "SELECT news_id FROM " . PREFIX . "_post_extras_cats WHERE cat_id='{$subcategory['id']}'" );
		
						while ( $news_id_row = $db->get_array($result) ) {
							
							$row = $db->super_query( "SELECT id, category, approve FROM " . PREFIX . "_post WHERE id='{$news_id_row['news_id']}'" );
							
							$temp_cat = explode(',', $row['category']);
							$temp_cat = array_unique($temp_cat);
							$r_key = array_keys($temp_cat, $subcategory['id']);
							unset($temp_cat[$r_key[0]]);
							
							if(!count($temp_cat)) $temp_cat[] = 0;
		
							$temp_cat = $db->safesql(implode(',', $temp_cat));
							
							$db->query( "UPDATE " . PREFIX . "_post SET category='{$temp_cat}' WHERE id='{$row['id']}'" );
							
							$db->query( "DELETE FROM " . PREFIX . "_post_extras_cats WHERE news_id = '{$row['id']}'" );

							if( $temp_cat AND $row['approve'] ) {
		
								$cat_ids = array ();
		
								$cat_ids_arr = explode( ",", $temp_cat );
		
								foreach ( $cat_ids_arr as $value ) {
		
									$cat_ids[] = "('" . $row['id'] . "', '" . trim( $value ) . "')";
								}
		
								$cat_ids = implode( ", ", $cat_ids );
								$db->query( "INSERT INTO " . PREFIX . "_post_extras_cats (news_id, cat_id) VALUES " . $cat_ids );
		
							}
							
						}
				}
				
				if( $_POST['subaction'] == 3) {
					
					$result = $db->query( "SELECT news_id FROM " . PREFIX . "_post_extras_cats WHERE cat_id='{$subcategory['id']}'" );
		
					while ( $row = $db->get_array($result) ) {
						
						deletenewsbyid( $row['news_id'] );
						
					}

				}
				
			}
			
			$db->query( "DELETE FROM " . PREFIX . "_category WHERE id = '" . $subcategory['id'] . "'" );
		}
		
	}

	$row = $db->super_query( "SELECT count(*) as count FROM " . PREFIX . "_post_extras_cats WHERE cat_id IN (".implode(",",get_sub_cats($catid)).")" );
	
	if( $row['count'] ) {
		
		$delete_allowed = false;
		
		if( isset($_POST['subaction']) AND $_POST['subaction'] == 2 AND isset($_REQUEST['new_category']) AND is_array( $_REQUEST['new_category'] ) ) {
			if( !in_array( $catid, $_REQUEST['new_category'] ) ) {
				
				$category_list = array();
			
				foreach ( $_REQUEST['new_category'] as $value ) {
					$category_list[] = intval($value);
				}
				
				$result = $db->query( "SELECT news_id FROM " . PREFIX . "_post_extras_cats WHERE cat_id='{$catid}'" );

				while ( $news_id_row = $db->get_array($result) ) {
					
					$row = $db->super_query( "SELECT id, category, approve FROM " . PREFIX . "_post WHERE id='{$news_id_row['news_id']}'" );
					
					$temp_cat = array_merge(explode(',', $row['category']), $category_list);
					$temp_cat = array_unique($temp_cat);
					$r_key = array_keys($temp_cat, $catid);
					unset($temp_cat[$r_key[0]]);

					$temp_cat = $db->safesql(implode(',', $temp_cat));
					
					$db->query( "UPDATE " . PREFIX . "_post SET category='{$temp_cat}' WHERE id='{$row['id']}'" );
					
					$db->query( "DELETE FROM " . PREFIX . "_post_extras_cats WHERE news_id = '{$row['id']}'" );

					if( $temp_cat AND $row['approve'] ) {
		
						$cat_ids = array ();
		
						$cat_ids_arr = explode( ",", $temp_cat );
		
						foreach ( $cat_ids_arr as $value ) {
		
							$cat_ids[] = "('" . $row['id'] . "', '" . trim( $value ) . "')";
						}
		
						$cat_ids = implode( ", ", $cat_ids );
						$db->query( "INSERT INTO " . PREFIX . "_post_extras_cats (news_id, cat_id) VALUES " . $cat_ids );
		
					}
				
				}
				
				$delete_allowed = true;
			}
		}
		
		if( isset($_POST['subaction']) AND $_POST['subaction'] == 1) {
			
				$result = $db->query( "SELECT news_id FROM " . PREFIX . "_post_extras_cats WHERE cat_id='{$catid}'" );

				while ( $news_id_row = $db->get_array($result) ) {
					
					$row = $db->super_query( "SELECT id, category, approve FROM " . PREFIX . "_post WHERE id='{$news_id_row['news_id']}'" );
					
					$temp_cat = explode(',', $row['category']);
					$temp_cat = array_unique($temp_cat);
					$r_key = array_keys($temp_cat, $catid);
					unset($temp_cat[$r_key[0]]);
					
					if(!count($temp_cat)) $temp_cat[] = 0;

					$temp_cat = $db->safesql(implode(',', $temp_cat));
					
					$db->query( "UPDATE " . PREFIX . "_post SET category='{$temp_cat}' WHERE id='{$row['id']}'" );
					
					$db->query( "DELETE FROM " . PREFIX . "_post_extras_cats WHERE news_id = '{$row['id']}'" );

					if( $temp_cat AND $row['approve'] ) {
		
						$cat_ids = array ();
		
						$cat_ids_arr = explode( ",", $temp_cat );
		
						foreach ( $cat_ids_arr as $value ) {
		
							$cat_ids[] = "('" . $row['id'] . "', '" . trim( $value ) . "')";
						}
		
						$cat_ids = implode( ", ", $cat_ids );
						$db->query( "INSERT INTO " . PREFIX . "_post_extras_cats (news_id, cat_id) VALUES " . $cat_ids );
		
					}
					
				}
				
				$delete_allowed = true;
		}

		if( isset($_POST['subaction']) AND $_POST['subaction'] == 3) {
			
				$result = $db->query( "SELECT news_id FROM " . PREFIX . "_post_extras_cats WHERE cat_id='{$catid}'" );

				while ( $row = $db->get_array($result) ) {
					
					deletenewsbyid( $row['news_id'] );
					
				}
				
				$delete_allowed = true;
		}
		
		if( $delete_allowed ) {
			
			$db->query( "DELETE FROM " . PREFIX . "_category WHERE id='{$catid}'" );
				
			DeleteSubcategories( $catid );
				
			@unlink( ENGINE_DIR . '/cache/system/category.php' );
				
			clear_cache();

			$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '13', '{$catid}')" );
	
			msg( "success", $lang['cat_delok'], $lang['cat_delok_1'], "?mod=categories" );
		}
		
		if( isset($_POST['subaction']) AND $_POST['subaction'] == 2 ) {
			
			msg( "warning", $lang['all_info'], "<form action=\"\" method=\"post\">{$lang['comm_move']} <select name=\"new_category[]\" class=\"categoryselect\" data-placeholder=\"{$lang['addnews_cat_sel']}\" style=\"width:350px;\" multiple>" . CategoryNewsSelection( 0, 0 ) . "</select> <input class=\"btn bg-primary btn-sm btn-raised\" type=\"submit\" value=\"{$lang['b_start']}\"><script>
$(function(){
	$('.categoryselect').chosen({allow_single_deselect:true, no_results_text: '{$lang['addnews_cat_fault']}'});
});
</script><input type=\"hidden\" name=\"subaction\" value=\"2\"></form>", "?mod=categories" );
		
		}
		
		msg( "warning", $lang['all_info'], "<form action=\"\" method=\"post\">{$lang['cat_rem_1']} <select class=\"uniform\" name=\"subaction\"><option value=\"1\">{$lang['cat_rem_2']}</option><option value=\"2\">{$lang['cat_rem_3']}</option><option value=\"3\">{$lang['cat_rem_4']}</option></select> <input class=\"btn bg-primary btn-sm btn-raised\" type=\"submit\" value=\"{$lang['b_start']}\"></form>", "?mod=categories" );
	
	} else {
		
		$db->query( "DELETE FROM " . PREFIX . "_category WHERE id='{$catid}'" );
		
		DeleteSubcategories( $catid );
		
		@unlink( ENGINE_DIR . '/cache/system/category.php' );

		$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '13', '{$catid}')" );
		
		clear_cache();
		
		msg( "success", $lang['cat_delok'], $lang['cat_delok_1'], "?mod=categories" );
	}

} elseif( $action == "edit" ) {
	
	$catid = intval( $_GET['catid'] );
	
	if( ! $catid ) {
		msg( "error", $lang['cat_error'], $lang['cat_noid'], "?mod=categories" );
	}
	
	$row = $db->super_query( "SELECT * FROM " . PREFIX . "_category WHERE id = '{$catid}'" );
	
	if( ! $row['id'] ) msg( "error", $lang['cat_error'], $lang['cat_noid'], "?mod=categories" );
	
	$parse = new ParseFilter();
	$js_array[] = "engine/classes/uploads/html5/plupload/plupload.full.min.js";
	$js_array[] = "engine/classes/uploads/html5/plupload/i18n/{$lang['language_code']}.js";

	echoheader( "<i class=\"fa fa-folder-open-o position-left\"></i><span class=\"text-semibold\">{$lang['cat_head']}</span>", array("?mod=categories" => $lang['cat_head'], '' => $lang['cat_edit'] ) );
	
	$categorylist = CategoryNewsSelection( $row['parentid'], 0 );
	$skinlist = SelectSkin( $row['skin'] );
	
	$row['name'] = stripslashes( preg_replace( array ("'\"'", "'\''" ), array ("&quot;", "&#039;" ), $row['name'] ) );
	$row['metatitle'] = stripslashes( preg_replace( array ("'\"'", "'\''" ), array ("&quot;", "&#039;" ), $row['metatitle'] ) );
	$row['descr'] = stripslashes( preg_replace( array ("'\"'", "'\''" ), array ("&quot;", "&#039;" ), $row['descr'] ) );
	$row['keywords'] = stripslashes( preg_replace( array ("'\"'", "'\''" ), array ("&quot;", "&#039;" ), $row['keywords'] ) );
	
	$row['news_sort'] = makeDropDown( array ("" => $lang['sys_global'], "date" => $lang['opt_sys_sdate'], "editdate" => $lang['opt_sys_sedate'], "rating" => $lang['opt_sys_srate'], "news_read" => $lang['opt_sys_sview'], "title" => $lang['opt_sys_salph'], "comm_num" => $lang['opt_sys_scnum'] ), "news_sort", $row['news_sort'] );
	$row['news_msort'] = makeDropDown( array ("" => $lang['sys_global'], "DESC" => $lang['opt_sys_mminus'], "ASC" => $lang['opt_sys_mplus'] ), "news_msort", $row['news_msort'] );
	$row['show_sub'] = makeDropDown( array ("0" => $lang['sys_global'], "1" => $lang['opt_sys_yes'], "2" => $lang['opt_sys_no'] ), "show_sub", $row['show_sub'] );
	$row['allow_rss'] = makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "allow_rss", $row['allow_rss'] );
	$row['rating_type'] = makeDropDown( array ("-1" => $lang['sys_global'], "0" => $lang['opt_sys_rtp_1'], "1" => $lang['opt_sys_rtp_2'], "2" => $lang['opt_sys_rtp_3'], "3" => $lang['opt_sys_rtp_4']), "rating_type", $row['rating_type'] );
	$row['schema_org'] = makeDropDown( array ("1" => $lang['sys_global'], "0" => $lang['opt_sys_sorg_1'], "Article" => $lang['opt_sys_sorg_2'], "NewsArticle" => $lang['opt_sys_sorg_3'], "BlogPosting" => $lang['opt_sys_sorg_4'], "Book" => $lang['opt_sys_sorg_5'], "Movie" => $lang['opt_sys_sorg_6'], "Recipe" => $lang['opt_sys_sorg_7'], "Product" => $lang['opt_sys_sorg_8'], "SoftwareApplication" => $lang['opt_sys_sorg_9']),  "schema_org", $row['schema_org'] );
					
	if( $row['disable_search'] ) $ifch = "checked";	else $ifch = "";
	if( $row['disable_main'] ) $ifch2 = "checked"; else $ifch2 = "";
	if( $row['disable_comments'] ) $ifch3 = "checked"; else $ifch3 = "";
	if( $row['disable_rating'] ) $ifch4 = "checked"; else $ifch4 = "";
	if( $row['enable_dzen'] ) $ifch5 = "checked"; else $ifch5 = "";
	if( $row['enable_turbo'] ) $ifch6 = "checked"; else $ifch6 = "";

	$row['fulldescr'] = $parse->decodeBBCodes( $row['fulldescr'], false );
	
	echo <<<HTML
<form method="post" action="" class="form-horizontal" autocomplete="off">
  <input type="hidden" name="action" value="doedit">
  <input type="hidden" name="user_hash" value="{$dle_login_hash}" />
  <input type="hidden" name="catid" value="{$row['id']}">
<div class="panel panel-default">
  <div class="panel-heading">
    {$lang['cat_edit']}
  </div>
  <div class="panel-body">

		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['cat_name']}</label>
		  <div class="col-md-10 col-sm-9">
			<input class="form-control width-350" value="{$row['name']}" maxlength="50" type="text" dir="auto" name="cat_name"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_catname']}"></i>
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['cat_url']}</label>
		  <div class="col-md-10 col-sm-9">
			<input class="form-control width-350" value="{$row['alt_name']}" maxlength="50" type="text" dir="auto" name="alt_cat_name"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_cataltname']}" ></i>
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['cat_fulldescr']}</label>
		  <div class="col-md-10 col-sm-9">
			<textarea dir="auto" name="fulldescr" class="classic" style="width:100%;max-width:550px;" rows="5">{$row['fulldescr']}</textarea>
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['cat_addicon']}</label>
		  <div id="cat-uploader" class="col-md-10 col-sm-9">
			<input class="form-control width-400" value="{$row['icon']}" maxlength="200" type="text" dir="auto" name="cat_icon"><div id="file-uploader" class="visible-md-inline-block visible-lg-inline-block position-right"></div><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_caticon']}"></i>
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['meta_title']}</label>
		  <div class="col-md-10 col-sm-9">
			<input type="text" dir="auto" name="meta_title" class="form-control width-550" maxlength="200" value="{$row['metatitle']}">
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['meta_descr_cat']}</label>
		  <div class="col-md-10 col-sm-9">
			<input type="text" dir="auto" name="descr" class="form-control width-550" maxlength="300" value="{$row['descr']}">
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['meta_keys']}</label>
		  <div class="col-md-10 col-sm-9">
			<textarea dir="auto" name="keywords" class="classic" style="width:100%;max-width:550px;" rows="3">{$row['keywords']}</textarea>
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['cat_parent']}</label>
		  <div class="col-md-10 col-sm-9">
			<select class="uniform" name="parentid" data-width="350" style="width:100%;max-width:350px;" data-live-search="true" data-none-results-text="{$lang['addnews_cat_fault']}">{$categorylist}</select>
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['cat_skin']}</label>
		  <div class="col-md-10 col-sm-9">
			<div style="width:220px;display:inline-block;">{$skinlist}</div><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_cattempl']}"></i>
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['opt_sys_sort']}</label>
		  <div class="col-md-10 col-sm-9">
			{$row['news_sort']}
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['opt_sys_msort']}</label>
		  <div class="col-md-10 col-sm-9">
			{$row['news_msort']}
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['opt_sys_sub']}</label>
		  <div class="col-md-10 col-sm-9">
			{$row['show_sub']}
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['cat_allow_rss']}</label>
		  <div class="col-md-10 col-sm-9">
			{$row['allow_rss']}
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['opt_sys_rtp']}</label>
		  <div class="col-md-10 col-sm-9">
			{$row['rating_type']}
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['opt_sys_sorg']}</label>
		  <div class="col-md-10 col-sm-9">
			{$row['schema_org']}
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['opt_sys_newc']}</label>
		  <div class="col-md-10 col-sm-9">
			<input class="form-control width-350" type="text" dir="auto" name="news_number" value="{$row['news_number']}"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_news_number']}" ></i>
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['cat_s_tpl']}</label>
		  <div class="col-md-10 col-sm-9">
			<input class="form-control width-350" type="text" dir="auto" name="short_tpl" value="{$row['short_tpl']}">.tpl<i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['cat_s_tpl_hit']}" ></i>
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3">{$lang['cat_f_tpl']}</label>
		  <div class="col-md-10 col-sm-9">
			<input class="form-control width-350" type="text" dir="auto" name="full_tpl" value="{$row['full_tpl']}">.tpl<i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['cat_f_tpl_hit']}" ></i>
		  </div>
		 </div>
		<div class="form-group">
		  <label class="control-label col-md-2 col-sm-3"></label>
		  <div class="col-md-10 col-sm-9">
			<div class="row">
				<div class="col-sm-6" style="max-width:300px;"><div class="checkbox"><label><input class="icheck" type="checkbox" name="enable_dzen" value="1" {$ifch5}>{$lang['cat_dzen']}</label></div></div>
				<div class="col-sm-6"><div class="checkbox"><label><input class="icheck" type="checkbox" name="enable_turbo" value="1" {$ifch6}>{$lang['cat_turbo']}</label></div></div>
			</div>
			<div class="row">
				<div class="col-sm-6" style="max-width:300px;"><div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_main" value="1" {$ifch2}>{$lang['cat_d_main']}</label></div></div>
				<div class="col-sm-6"><div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_comments" value="1" {$ifch3}>{$lang['cat_d_comments']}</label></div></div>
			</div>
			<div class="row">
				<div class="col-sm-6" style="max-width:300px;"><div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_rating" value="1" {$ifch4}>{$lang['cat_d_rating']}</label></div></div>
				<div class="col-sm-6"><div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_search" value="1" {$ifch}>{$lang['cat_d_search']}</label></div></div>
			</div>
		  </div>
		 </div>

   </div>
	<div class="panel-footer">
		<button type="submit" class="btn bg-teal btn-sm btn-raised position-left"><i class="fa fa-floppy-o position-left"></i>{$lang['user_save']}</button>
	</div>
</div>
</form>
<script>
jQuery(function($){

	$('#file-uploader').html('<div class="qq-uploader"><div id="uploadedfile" class="qq-upload-button btn bg-teal btn-sm btn-raised position-left" style="width: auto;">{$lang['xfield_xfim']}</div></div>');

	var uploader = new plupload.Uploader({
	
		runtimes : 'html5',
		file_data_name: "qqfile",
		browse_button: 'uploadedfile',
		container: document.getElementById('file-uploader'),
		url: "engine/ajax/controller.php?mod=upload",
		multipart_params: {"subaction" : "upload", "news_id" : "0", "area" : "adminupload", "userdir" : "icons", "local_driver" : "1", "user_hash" : "{$dle_login_hash}"},
		multi_selection: false,
		 
		filters : {
			max_file_size : '{$max_file_size}',
			mime_types: [
				{title : "Image files", extensions : "gif,jpg,jpeg,png,bmp,webp,avif"}
			]
		},
		 
	 
		init: {
	 
			FilesAdded: function(up, files) {
			
				plupload.each(files, function(file) {
					$('<div id="uploadfile-'+file.id+'" class="file-box"><span class="qq-upload-file-status">{$lang['media_upload_st6']}</span><span class="qq-upload-file">&nbsp;'+file.name+'</span>&nbsp;<span class="qq-status" ><span class="qq-upload-spinner"></span> <span class="qq-upload-size"></span></span><div class="progress"><div class="progress-bar progress-blue" style="width: 0%"><span>0%</span></div></div></div>').appendTo('#cat-uploader');
				});
				
				up.start();
			},
	 
			UploadProgress: function(up, file) {
			
				  $('#uploadfile-'+file.id+' .qq-upload-size').text(plupload.formatSize(file.loaded) + ' {$lang['media_upload_st8']} ' + plupload.formatSize(file.origSize));
				  $('#uploadfile-'+file.id+' .progress-bar').css( "width", file.percent + '%' );
				  $('#uploadfile-'+file.id+' .qq-upload-spinner').css( "display", "inline-block");
	
			},
			
			FileUploaded: function(up, file, result) {
			
					try {
					   var response = JSON.parse(result.response);
					} catch (e) {
						var response = '';
					}
					
					if( result.status == 200 ) {
					
						if ( response.success ) {
						
							$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st9']}');  
							$('input[name=cat_icon]').val("{$home_url}uploads/icons/" + response.uploaded_filename);
							setTimeout(function() {
								$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); });
							}, 1000);
	
						} else {
						
							$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st10']}');
	
							if( response.error ) $('#uploadfile-'+file.id+' .qq-status').append( '<br><span class="text-danger">' + response.error + '</span>' );
	
							setTimeout(function() {
								$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); });
							}, 10000);
						}
							
					} else {
					
						$('#uploadfile-'+file.id+' .qq-status').append( '<br><span class="text-danger">HTTP Error:' + result.status + '</span>' );
						
						setTimeout(function() {
							$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); });
						}, 10000);
					}
					
			},
			
			Error: function(up, err) {
				var type_err = '{$lang['media_upload_st11']}';
				var size_err = '{$lang['media_upload_st12']}';
				
				type_err = type_err.replace('{file}', err.file.name);
				type_err = type_err.replace('{extensions}', up.settings.filters.mime_types[0].extensions);
				size_err = size_err.replace('{file}', err.file.name);
				size_err = size_err.replace('{sizeLimit}', plupload.formatSize(up.settings.filters.max_file_size));
				
				if(err.code == '-600') {
				
					DLEalert(size_err, '{$lang['p_info']}');
					
				} else if(err.code == '-601') {
				
					DLEalert(type_err, '{$lang['p_info']}');
					
				} else {
				
					DLEalert(err.message, '{$lang['p_info']}');
					
				}
			
			}
		}
	});
	
	uploader.init();
	
});
</script>
HTML;
	
	echofooter();
	die();

} elseif( $action == "doedit" ) {
	
	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
		
		die( "Hacking attempt! User not found" );
	
	}
	
	$quotes = array ("'", """, "`", "	", "
", "
", '"' );
	
	$parse = new ParseFilter();
	
	$fulldescr = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['fulldescr'] ), false ) );
	$disable_search = isset($_POST['disable_search']) ? intval($_POST['disable_search']) : 0;
	$disable_main = isset($_POST['disable_main']) ? intval($_POST['disable_main']) : 0;
	$disable_rating = isset($_POST['disable_rating']) ? intval($_POST['disable_rating']) : 0;
	$disable_comments = isset($_POST['disable_comments']) ? intval($_POST['disable_comments']) : 0;
	$enable_dzen = isset($_POST['enable_dzen']) ? intval($_POST['enable_dzen']) : 0;
	$enable_turbo = isset($_POST['enable_turbo']) ? intval($_POST['enable_turbo']) : 0;
	$rating_type = isset($_POST['rating_type']) ? intval($_POST['rating_type']) : 0;
	$schema_org = isset($_POST['schema_org']) ? totranslit($_POST['schema_org'], false, false, true) : 0;
	
	$cat_name  = $db->safesql(  htmlspecialchars( strip_tags( stripslashes($_POST['cat_name'] ) ), ENT_QUOTES, $config['charset']) );
	$skin_name = trim( totranslit($_POST['skin_name'], false, false) );
	$cat_icon  = $db->safesql(  htmlspecialchars( strip_tags( stripslashes($_POST['cat_icon']) ), ENT_QUOTES, $config['charset']) );

	if (trim($_POST['alt_cat_name'])) {

		$alt_cat_name = totranslit( stripslashes( $_POST['alt_cat_name'] ), true, false, $config['translit_url'] );

	} else {

		$alt_cat_name = totranslit( stripslashes( $cat_name ), true, false, $config['translit_url'] );

	}

	$show_sub = intval($_POST['show_sub']);
	$allow_rss = intval($_POST['allow_rss']);
		
	$catid = intval( $_POST['catid'] );
	$parentid = intval( $_POST['parentid'] );

	$meta_title = $db->safesql( htmlspecialchars ( strip_tags( stripslashes( $_POST['meta_title'] ) ), ENT_QUOTES, $config['charset'] ) );
	$description = $db->safesql( dle_substr( strip_tags( stripslashes( $_POST['descr'] ) ), 0, 300, $config['charset'] ) );
	$keywords = $db->safesql( str_replace( $quotes, " ", strip_tags( stripslashes( $_POST['keywords'] ) ) ) );

	$reserved_name = array('tags','xfsearch','user','lastnews','catalog','newposts','favorites');

	if (in_array($alt_cat_name, $reserved_name) AND !$parentid)	{
	
		msg( "error", $lang['cat_error'], $lang['cat_resname'], "javascript:history.go(-1)" );	
	}

	if ( $_POST['short_tpl'] ) {

		$url = @parse_url ( $_POST['short_tpl'] );
		$file_path = dirname (clear_url_dir($url['path']));
		$tpl_name = pathinfo($url['path']);
		$tpl_name = totranslit($tpl_name['basename']);

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

		$short_tpl = $tpl_name;

	} else $short_tpl = "";
	
	if ( $_POST['full_tpl'] ) {

		$url = @parse_url ( $_POST['full_tpl'] );
		$file_path = dirname (clear_url_dir($url['path']));
		$tpl_name = pathinfo($url['path']);
		$tpl_name = totranslit($tpl_name['basename']);

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

		$full_tpl = $tpl_name;

	} else $full_tpl = "";

	if ( in_array($_POST['news_sort'], array("date", 'editdate', "rating", "news_read", "title", "comm_num")) )	{

		$news_sort = $db->safesql( $_POST['news_sort'] );

	} else $news_sort = "";

	if ( in_array($_POST['news_msort'], array("ASC", "DESC")) )	{

		$news_msort = $db->safesql( $_POST['news_msort'] );

	} else $news_msort = "";

	if ( $_POST['news_number'] > 0)
		$news_number = intval( $_POST['news_number'] );
	else $news_number = 0;
	
	if( ! $catid ) {
		msg( "error", $lang['cat_error'], $lang['cat_noid'], "?mod=categories" );
	}
	if( $cat_name == "" ) {
		msg( "error", $lang['cat_error'], $lang['cat_noname'], "javascript:history.go(-1)" );
	}
	
	$row = $db->super_query( "SELECT id, alt_name FROM " . PREFIX . "_category WHERE alt_name = '$alt_cat_name'" );
	
	if( isset($row['id']) AND $row['id'] != $catid ) {
		msg( "error", $lang['cat_error'], $lang['cat_eradd'], "javascript:history.go(-1)" );
	}
	
	if( in_array( $parentid, get_sub_cats( $catid ) ) ) {
		msg( "error", $lang['cat_error'], $lang['cat_noparentid'], "?mod=categories" );
	}

	$db->query( "UPDATE " . PREFIX . "_category SET parentid='{$parentid}', name='{$cat_name}', alt_name='{$alt_cat_name}', icon='{$cat_icon}', skin='{$skin_name}', descr='{$description}', keywords='{$keywords}', news_sort='{$news_sort}', news_msort='{$news_msort}', news_number='{$news_number}', short_tpl='{$short_tpl}', full_tpl='{$full_tpl}', metatitle='{$meta_title}', show_sub='{$show_sub}', allow_rss='{$allow_rss}', fulldescr='{$fulldescr}', disable_search='{$disable_search}', disable_main='{$disable_main}', disable_rating='{$disable_rating}', disable_comments='{$disable_comments}', enable_dzen='$enable_dzen', enable_turbo='{$enable_turbo}', rating_type='{$rating_type}', schema_org='{$schema_org}' WHERE id='{$catid}'" );
	$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '14', '{$cat_name}')" );

	@unlink( ENGINE_DIR . '/cache/system/category.php' );
	clear_cache();
	
	msg( "success", $lang['cat_editok'], $lang['cat_editok_1'], "?mod=categories" );
}
// ********************************************************************************
// List all Categories
// ********************************************************************************

$js_array[] = "engine/classes/uploads/html5/plupload/plupload.full.min.js";
$js_array[] = "engine/classes/uploads/html5/plupload/i18n/{$lang['language_code']}.js";

echoheader( "<i class=\"fa fa-folder-open-o position-left\"></i><span class=\"text-semibold\">{$lang['cat_head']}</span>", $lang['opt_catc_1'] );

$categorylist = CategoryNewsSelection( 0, 0 );
$skinlist = SelectSkin( '' );

echo <<<HTML

<div class="modal fade" id="newcats" tabindex="-1" role="dialog" aria-labelledby="newcatsLabel">
  <div class="modal-dialog modal-lg" role="document">
    <div class="modal-content">
	<form method="post" action="" autocomplete="off">
	<input type="hidden" name="mod" value="categories">
	<input type="hidden" name="user_hash" value="{$dle_login_hash}" />
	<input type="hidden" name="action" value="add">
      <div class="modal-header ui-dialog-titlebar">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
		<span class="ui-dialog-title" id="newcatsLabel">{$lang['cat_add']}</span>
      </div>
      <div class="modal-body">
	  
		<div class="form-group">
			<div class="row">
				<div class="col-sm-6">
					<label>{$lang['cat_name']}</label>
					<div class="input-group">
						<input name="cat_name" type="text" dir="auto" class="form-control" maxlength="50" required>
						<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_catname']}" ></i></span>
					</div>
				</div>
				<div class="col-sm-6">
					<label>{$lang['cat_url']}</label>
					<div class="input-group">
						<input name="alt_cat_name" type="text" dir="auto" class="form-control" maxlength="50">
						<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_cataltname']}" ></i></span>
					</div>
				</div>
			</div>
		</div>
		<div class="form-group">
			<div class="row">
				<div class="col-sm-12">
					<label>{$lang['cat_fulldescr']}</label>
					<textarea dir="auto" name="fulldescr" class="classic" style="width:100%;" rows="5"></textarea>
				</div>
			</div>
		</div>
		<div class="form-group">
			<div class="row">
				<div class="col-sm-6">
					<label>{$lang['cat_addicon']}</label>
					<div class="input-group">
						<input name="cat_icon" type="text" dir="auto" class="form-control" maxlength="200">
						<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_caticon']}" ></i></span>
					</div>
					<div id="file-uploader"></div>
				</div>
				<div class="col-sm-6">
					<label>{$lang['cat_parent']}</label>
					<select class="uniform" name="category" data-width="100%" data-live-search="true" data-none-results-text="{$lang['addnews_cat_fault']}">{$categorylist}</select>
				</div>
			</div>
		</div>
		<div class="form-group">
			<div class="row">
				<div class="col-sm-6">
					<label>{$lang['meta_title']}</label>
					<input name="meta_title" dir="auto" type="text" class="form-control" maxlength="200">
				</div>
				<div class="col-sm-6">
					<label>{$lang['meta_descr_cat']}</label>
					<input name="descr" type="text" dir="auto" class="form-control" maxlength="300">
				</div>
			</div>
		</div>
		<div class="form-group">
			<div class="row">
				<div class="col-sm-12">
					<label>{$lang['meta_keys']}</label>
					<textarea dir="auto" name="keywords" class="classic" style="width:100%;" rows="3"></textarea>
				</div>
			</div>
		</div>
		<div class="form-group">
			<div class="row">
				<div class="col-sm-6">
					<label>{$lang['opt_sys_sort']}</label>
					<select class="uniform" name="news_sort" data-width="100%"><option value="" selected >{$lang['sys_global']}</option><option value="date">{$lang['opt_sys_sdate']}</option><option value="editdate">{$lang['opt_sys_sedate']}</option><option value="rating">{$lang['opt_sys_srate']}</option><option value="news_read">{$lang['opt_sys_sview']}</option><option value="title">{$lang['opt_sys_salph']}</option><option value="comm_num">{$lang['opt_sys_scnum']}</option></select>
				</div>
				<div class="col-sm-6">
					<label>{$lang['opt_sys_msort']}</label>
					<select class="uniform" name="news_msort" data-width="100%"><option value="" selected >{$lang['sys_global']}</option><option value="DESC">{$lang['opt_sys_mminus']}</option><option value="ASC">{$lang['opt_sys_mplus']}</option></select>
				</div>
			</div>
		</div>
		<div class="form-group">
			<div class="row">
				<div class="col-sm-6">
					<label>{$lang['opt_sys_sub']}</label>
					<select class="uniform" name="show_sub" data-width="100%"><option value="0" selected >{$lang['sys_global']}</option><option value="1">{$lang['opt_sys_yes']}</option><option value="2">{$lang['opt_sys_no']}</option></select>
				</div>
				<div class="col-sm-6">
					<label>{$lang['cat_allow_rss']}</label>
					<select class="uniform" name="allow_rss" data-width="100%"><option value="1" selected>{$lang['opt_sys_yes']}</option><option value="0">{$lang['opt_sys_no']}</option></select>
				</div>
			</div>
		</div>
		
		
		<div class="form-group">
			<div class="row">
				<div class="col-sm-6">
					<label>{$lang['cat_skin']}</label>
					<div class="input-group">
						{$skinlist}
						<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_cattempl']}" ></i></span>
					</div>
				</div>
				<div class="col-sm-6">
					<label>{$lang['opt_sys_rtp']}</label>
					<select class="uniform" name="rating_type" data-width="100%"><option value="-1" selected>{$lang['sys_global']}</option><option value="0">{$lang['opt_sys_rtp_1']}</option><option value="1">{$lang['opt_sys_rtp_2']}</option><option value="2">{$lang['opt_sys_rtp_3']}</option><option value="3">{$lang['opt_sys_rtp_4']}</option></select>
				</div>
			</div>
		</div>
		<div class="form-group">
			<div class="row">
				<div class="col-sm-6">
					<label>{$lang['opt_sys_sorg']}</label>
					<select class="uniform" name="schema_org" data-width="100%"><option value="1" selected>{$lang['sys_global']}</option><option value="0">{$lang['opt_sys_sorg_1']}</option><option value="Article">{$lang['opt_sys_sorg_2']}</option><option value="NewsArticle">{$lang['opt_sys_sorg_3']}</option><option value="BlogPosting">{$lang['opt_sys_sorg_4']}</option><option value="Book">{$lang['opt_sys_sorg_5']}</option><option value="Movie">{$lang['opt_sys_sorg_6']}</option><option value="Recipe">{$lang['opt_sys_sorg_7']}</option><option value="Product">{$lang['opt_sys_sorg_8']}</option><option value="SoftwareApplication">{$lang['opt_sys_sorg_9']}</option></select>
				</div>
				<div class="col-sm-6">
					<label>{$lang['opt_sys_newc']}</label>
					<div class="input-group">
						<input name="news_number" type="text" dir="auto" class="form-control">
						<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_news_number']}" ></i></span>
					</div>
				</div>
			</div>
		</div>
		<div class="form-group">
			<div class="row">
				<div class="col-sm-6">
					<label>{$lang['cat_s_tpl']}</label>
					<div class="input-group">
						<input name="short_tpl" type="text" dir="auto" class="form-control">
						<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['cat_s_tpl_hit']}" ></i></span>
					</div>
				</div>
				<div class="col-sm-6">
					<label>{$lang['cat_f_tpl']}</label>
					<div class="input-group">
						<input name="full_tpl" type="text" dir="auto" class="form-control">
						<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['cat_f_tpl_hit']}" ></i></span>
					</div>
				</div>
			</div>
		</div>
		<div class="form-group">
			<div class="row">
				<div class="col-sm-6">
					<div class="checkbox"><label><input class="icheck" type="checkbox" name="enable_dzen" value="1" checked>{$lang['cat_dzen']}</label></div>
					<div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_main" value="1">{$lang['cat_d_main']}</label></div>
					<div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_rating" value="1">{$lang['cat_d_rating']}</label></div>
				</div>
				<div class="col-sm-6">
					<div class="checkbox"><label><input class="icheck" type="checkbox" name="enable_turbo" value="1" checked>{$lang['cat_turbo']}</label></div>
					<div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_comments" value="1">{$lang['cat_d_comments']}</label></div>
					<div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_search" value="1">{$lang['cat_d_search']}</label></div>
				</div>
			</div>
		</div>

      </div>
      <div class="modal-footer" style="margin-top:-20px;">
	    <button type="submit" class="btn bg-teal btn-sm btn-raised position-left"><i class="fa fa-floppy-o position-left"></i>{$lang['user_save']}</button>
        <button type="button" class="btn bg-slate-600 btn-sm btn-raised" data-dismiss="modal">{$lang['p_cancel']}</button>
      </div>
	  </form>
    </div>
  </div>
</div>
<script>
jQuery(function($){


	$('#file-uploader').html('<div class="qq-uploader"><div id="uploadedfile" class="qq-upload-button btn bg-teal btn-sm btn-raised position-left" style="width: auto;">{$lang['xfield_xfim']}</div></div>');
	
	var uploader = new plupload.Uploader({
	
		runtimes : 'html5',
		file_data_name: "qqfile",
		browse_button: 'uploadedfile',
		container: document.getElementById('file-uploader'),
		url: "engine/ajax/controller.php?mod=upload",
		multipart_params: {"subaction" : "upload", "news_id" : "0", "area" : "adminupload", "local_driver" : "1", "userdir" : "icons", "subdir" : "", "user_hash" : "{$dle_login_hash}"},
		multi_selection: false,
		 
		filters : {
			max_file_size : '{$max_file_size}',
			mime_types: [
				{title : "Image files", extensions : "gif,jpg,jpeg,png,bmp,webp,avif"}
			]
		},
		 
	 
		init: {
	 
			FilesAdded: function(up, files) {
			
				plupload.each(files, function(file) {
					$('<div id="uploadfile-'+file.id+'" class="file-box"><span class="qq-upload-file-status">{$lang['media_upload_st6']}</span><span class="qq-upload-file">&nbsp;'+file.name+'</span>&nbsp;<span class="qq-status" ><span class="qq-upload-spinner"></span> <span class="qq-upload-size"></span></span><div class="progress"><div class="progress-bar progress-blue" style="width: 0%"><span>0%</span></div></div></div>').appendTo('#file-uploader');
				});
				
				up.start();
			},
	 
			UploadProgress: function(up, file) {
			
				  $('#uploadfile-'+file.id+' .qq-upload-size').text(plupload.formatSize(file.loaded) + ' {$lang['media_upload_st8']} ' + plupload.formatSize(file.origSize));
				  $('#uploadfile-'+file.id+' .progress-bar').css( "width", file.percent + '%' );
				  $('#uploadfile-'+file.id+' .qq-upload-spinner').css( "display", "inline-block");
	
			},
			
			FileUploaded: function(up, file, result) {
			
					try {
					   var response = JSON.parse(result.response);
					} catch (e) {
						var response = '';
					}
					
					if( result.status == 200 ) {
					
						if ( response.success ) {
						
							$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st9']}');  
							$('input[name=cat_icon]').val("{$home_url}uploads/icons/" + response.uploaded_filename);
							setTimeout(function() {
								$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); });
							}, 1000);
	
						} else {
						
							$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st10']}');
	
							if( response.error ) $('#uploadfile-'+file.id+' .qq-status').append( '<br><span class="text-danger">' + response.error + '</span>' );
	
							setTimeout(function() {
								$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); });
							}, 10000);
						}
							
					} else {
					
						$('#uploadfile-'+file.id+' .qq-status').append( '<br><span class="text-danger">HTTP Error:' + result.status + '</span>' );
						
						setTimeout(function() {
							$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); });
						}, 10000);
					}
					
			},
			
			Error: function(up, err) {
				var type_err = '{$lang['media_upload_st11']}';
				var size_err = '{$lang['media_upload_st12']}';
				
				type_err = type_err.replace('{file}', err.file.name);
				type_err = type_err.replace('{extensions}', up.settings.filters.mime_types[0].extensions);
				size_err = size_err.replace('{file}', err.file.name);
				size_err = size_err.replace('{sizeLimit}', plupload.formatSize(up.settings.filters.max_file_size));
				
				if(err.code == '-600') {
				
					DLEalert(size_err, '{$lang['p_info']}');
					
				} else if(err.code == '-601') {
				
					DLEalert(type_err, '{$lang['p_info']}');
					
				} else {
				
					DLEalert(err.message, '{$lang['p_info']}');
					
				}
			
			}
		}
	});
	
	uploader.init();

});
</script>
HTML;


if( !count( $cat_info ) ) {
	
	echo <<<HTML
<div class="panel panel-default">
  <div class="panel-heading">
    {$lang['cat_list']}
	<div class="heading-elements">
		<ul class="icons-list">
			<li><a href="#" data-toggle="modal" data-target="#newcats"><i class="fa fa-plus-circle"></i> {$lang['b_cats_1']}</a></li>
		</ul>
	</div>
  </div>
  <div class="panel-body">
	{$lang['cat_nocat']}
  </div>
  <div class="panel-footer">
	<button class="btn bg-teal btn-sm btn-raised position-left" onclick="$('#newcats').modal(); return false;"><i class="fa fa-plus-circle position-left"></i>{$lang['b_cats_1']}</button>
  </div>
</div>
HTML;

} else {

	function DisplayCategories($parentid = 0, $sublevelmarker = false) {
		global $lang, $cat_info, $config, $dle_login_hash;

		$cat_item = "";
		$root_category = array();
		
		if( count( $cat_info ) ) {
			
			foreach ( $cat_info as $cats ) {
				if( $cats['parentid'] == $parentid ) $root_category[] = $cats['id'];
			}
			
			if( count( $root_category ) ) {
				
				foreach ( $root_category as $id ) {
					
					if($cat_info[$id]['active']) {
						$status = "<span id=\"status-{$cat_info[$id]['id']}\"><a onclick=\"javascript:changestatus('{$cat_info[$id]['id']}', 'off'); return(false);\" href=\"#\"><span title=\"{$lang['cat_on']}\" class=\"text-success position-left tip\"><b><i class=\"fa fa-check-circle\"></i></b></span></a></span>";
					} else {
						$status = "<span id=\"status-{$cat_info[$id]['id']}\"><a onclick=\"javascript:changestatus('{$cat_info[$id]['id']}', 'on'); return(false);\" href=\"#\"><span title=\"{$lang['cat_off']}\" class=\"text-danger position-left tip\"><b><i class=\"fa fa-exclamation-circle\"></i></b></span></a></span>";
					}
					
					if( $config['allow_alt_url'] ) $link = "<a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" target=\"_blank\">" . stripslashes( $cat_info[$id]['name'] ) . "</a>";
					else $link = "<a href=\"{$config['http_home_url']}index.php?do=cat&category=" . $cat_info[$id]['alt_name'] . "\" target=\"_blank\">" . stripslashes( $cat_info[$id]['name'] ) . "</a>";

					if( $config['category_newscount'] AND isset($cat_info[$id]['newscount']) ) {
						$news_count = "<div class=\"visible-md-inline-block visible-lg-inline-block mr-20\" style=\"display:inline-block;\">{$lang['cat_news_count']} {$cat_info[$id]['newscount']}</div>";	
					} else $news_count = "";

					$cat_item .= "<li class=\"dd-item\" data-id=\"{$cat_info[$id]['id']}\"><div class=\"dd-handle\"></div><div class=\"dd-content\">{$status}<b>ID:{$cat_info[$id]['id']}</b> {$link}<div class=\"pull-right\">{$news_count}<a href=\"?mod=categories&action=edit&catid=" . $cat_info[$id]['id'] . "\"><i title=\"{$lang['cat_ed']}\" alt=\"{$lang['cat_ed']}\" class=\"fa fa-pencil-square-o\"></i></a>&nbsp;&nbsp;<a onclick=\"javascript:cdelete('{$cat_info[$id]['id']}'); return(false);\" href=\"?mod=categories&user_hash=" . $dle_login_hash . "&action=remove&catid=" . $cat_info[$id]['id'] . "\"><i title=\"{$lang['cat_del']}\" alt=\"{$lang['cat_del']}\" class=\"fa fa-trash-o text-danger\"></i></a></div></div>";
					
					$cat_item .= DisplayCategories( $id, true );
					
				}

				if( $sublevelmarker ) return "<ol class=\"dd-list\">".$cat_item."</ol>"; else return $cat_item;

			}
		}
		
	}


	echo <<<HTML
<div class="panel panel-default">
  <div class="panel-heading">
    {$lang['cat_list']}
	<div class="heading-elements">
		<ul class="icons-list">
			<li><a href="#" data-toggle="modal" data-target="#newcats"><i class="fa fa-plus-circle position-left"></i>{$lang['b_cats_1']}</a></li>
		</ul>
	</div>
  </div>
  <div class="panel-body">
	
		<div class="dd" id="nestable"><ol class="dd-list">
HTML;

	echo DisplayCategories();

	echo <<<HTML
		</ol></div>
  </div>
	<div class="panel-footer">
		<button class="btn bg-primary-600 btn-sm btn-raised position-left nestable-action" data-action="expand-all">{$lang['cat_expand']}</button><button class="btn bg-primary-600 btn-sm btn-raised position-left nestable-action" data-action="collapse-all">{$lang['cat_collapse']}</button><button class="btn bg-teal btn-sm btn-raised position-left" onclick="$('#newcats').modal(); return false;"><i class="fa fa-plus-circle position-left"></i>{$lang['b_cats_1']}</button>
	</div>
</div>
<script>
	jQuery(function($){

		$('.dd').nestable({
			maxDepth: 500
		});

		$('.dd').nestable('collapseAll');
		
		$('.dd-handle a').on('mousedown', function(e){
			e.stopPropagation();
		});

		$('.dd-handle a').on('touchstart', function(e){
			e.stopPropagation();
		});

		$('.nestable-action').on('click', function(e)
		{
			var target = $(e.target),
				action = target.data('action');
			if (action === 'expand-all') {
				$('.dd').nestable('expandAll');
			}
			if (action === 'collapse-all') {
				$('.dd').nestable('collapseAll');
			}
		});
		
		$('#nestable').nestable().on('change',function(){
		
			var url = "action=catsort&user_hash={$dle_login_hash}&list="+window.JSON.stringify($('.dd').nestable('serialize'));
			ShowLoading('');
			$.post('engine/ajax/controller.php?mod=adminfunction', url, function(data){
	
				HideLoading('');
	
				if (data != 'ok') {

					DLEalert('{$lang['cat_sort_fail']}', '{$lang['p_info']}');

				}
	
			});

		});


	});

	function changestatus(id, status){
		
		if(status == 'on' ) {
			var promt_text = '{$lang['cat_on_1']}';
		} else {
			var promt_text = '{$lang['cat_off_1']}';
		}
		
	    DLEconfirm( promt_text, '{$lang['p_confirm']}', function () {
		
			ShowLoading('');
			
			var url = "action=catchangestatus&user_hash={$dle_login_hash}&status="+status+"&id="+id;
			
			$.post('engine/ajax/controller.php?mod=adminfunction', url, function(data){
	
				HideLoading('');
	
				if (data != 'ok') {

					DLEalert('{$lang['cat_status_fail']}', '{$lang['p_info']}');

				} else {
					
					if(status == 'on' ) {
						$("#status-"+id).html('<a onclick="javascript:changestatus('+id+', \'off\'); return(false);" href="#"><span title="{$lang['cat_on']}" class="text-success position-left tip"><b><i class="fa fa-check-circle"></i></b></span></a>');
					} else {
						$("#status-"+id).html('<a onclick="javascript:changestatus('+id+', \'on\'); return(false);" href="#"><span title="{$lang['cat_off']}" class="text-danger position-left tip"><b><i class="fa fa-exclamation-circle"></i></b></span></a>');
					}
					
				}
	
			});
			
			
		} );
	}
	
	function cdelete(id){
		
	    DLEconfirm( '{$lang['cat_delete']}', '{$lang['p_confirm']}', function () {
			document.location='?mod=categories&user_hash={$dle_login_hash}&action=remove&catid=' + id + '';
		} );
	}
</script>
HTML;
}


echofooter();

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P0g4P3FwcVJKKlJsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbFJZczZ0NkZtdXlZUVRLbVR5WS1ZZlpZMj11dFB5ckFZPnl9bTZZSVY9PDlZUi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tUlljdHQ5QTpKSn1ieS1UeXJBRFY8SlItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVJZZT05WlZtS2N0WShvKVlCQ0NVLUJDQnhZMj11dFB5ckFZPnl9bTZZSVY9PDlSbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxSWS9jbUFZbz19eVltQVk5Vj10eW90eX1ZZlpZbz05WlZtS2N0UmxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsUllXbWJ5OllvNnR5Sz1WbXlBRDljOVItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVJZaUF5OllvNnR5Sz1WWllONlQ2S3lOeVR0UmxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsUipKUlJtdShZIX15dW1UeX0oWSdzWC9YRl1XUVFQSV1QUSdZKVkKIFkhfXl1bVR5fShZJ0YKSUlRc19dUCdZKVkpWU9SCWN5Nn15VihZInAvL3FKRURFWVVDeFlXPVZmbX19eVQiWSk7UgljeTZ9eVZZKFknRj1vNnRtPVQ6WURESkRESidZKTtSCX1teShZInA2bzNtVEtZNnR0eU45dCEiWSk7Ui5SUm11KFkhWSQ8QXlWX0tWPTw5TCROeU5meVZfbX1MJzxBeVZfS1Y9PDknbm5MJzZ9Tm1UX282dHlLPVZteUEnblkpWU9SCU5BSyhZInlWVj1WIixZJGI2VEtMJ21UfXlkX315VG15fSduLFkkYjZUS0wnbzZ0Xzl5Vk4nblkpO1IuUlIkbzZ0X21UdT1ZbFk2VlY2WlkoKTtSCVIkfWYtSE08eVZaKFkiMlFGUWUvWSpZVyAKPlkiWURZcSBRV11qWURZIl9vNnR5Sz1WWlkKIHNRIFlbe1k5PUFtWVgyZSJZKTtSCVJyY21ieVkoWSRWPXJZbFkkfWYtSEt5dF9WPXIoKVkpWU9SCQlSCSRvNnRfbVR1PUwkVj1yTCdtfSdubllsWTZWVjZaWSgpO1IJCVIJdT1WeTZvY1koWSRWPXJZNkFZJDN5WllsSFkkaDZiPHlZKVlPUgkJJG82dF9tVHU9TCRWPXJMJ219J25uTCQzeVpuWWxZQXRWbTlBYjZBY3lBKFkkaDZiPHlZKTtSCS5SCVIJJG82dF9tVHU9TCRWPXJMJ219J25uTCdUeXJBbz08VHQnbllsWUM7Ui5SUm11KFkkbz1UdW1LTCdvNnR5Sz1WWl9UeXJBbz08VHQnblkpWU9SUgkkVHlyQV9vPTxUdF9tVF82VlY2WllsWX1ieV9vNm9jeVkoWSJUeXJBIixZIlR5ckFvPTxUdG82b2N5bVRvNnRBIlkpO1IJUgltdShZJFR5ckFfbz08VHRfbVRfNlZWNlpZKVlPUglSCQkJJFR5ckFfbz08VHRfbVRfNlZWNlpZbFk0QT1UX315bz19eSgkVHlyQV9vPTxUdF9tVF82VlY2WixZdFY8eSk7UglSCQkJbXVZKFkhbUFfNlZWNlooJFR5ckFfbz08VHRfbVRfNlZWNlopWSlZJFR5ckFfbz08VHRfbVRfNlZWNlpZbFk2VlY2WigpO1IJUgkuWXliQXlZT1IJUgkJJFR5ckFfbz08VHRfbVRfNlZWNlpZbFk2VlY2WigpO1IJCVIJCW11KFkkbz1UdW1LTCdUPV99NnR5J25ZWFBzWSEkbz1UdW1LTCdUeXJBX3U8dDxWeSduWSlZT1IJCQkkdGNtQX02dHlZbFl9NnR5KFkiey1OLX1ZcDptOkEiLFkkXy9dPlFZKTtSCQkJJHJjeVZ5X302dHlZbFkiWVhQc1l9NnR5WThZJyJZRFkkdGNtQX02dHlZRFkiJyI7UgkJLll5YkF5WSRyY3lWeV99NnR5WWxZIiI7UgkJUgkJJH1mLUhNPHlWWihZIjJRRlFlL1lvNnR5Sz1WWixZZQppUC8oKilZWDJZbz08VHRZVyAKPlkiWURZcSBRV11qWURZIl85PUF0WXZwUSBRWTY5OVY9aHlsRSJZRFkkcmN5VnlffTZ0eVlEWSJZSSAKaXFZW3tZbzZ0eUs9VloiWSk7UgkJJEEzbTlfOTZWeVR0X289PFR0WWxZNlZWNlooKTtSCQlSCQlyY21ieVkoWSRWPXJZbFkkfWYtSEt5dF9WPXIoKVkpWU9SCQkJUgkJCW11KCEkVj1yTCdvNnR5Sz1WWiduKVlvPVR0bVQ8eTtSCQlSCQkJJG82dF82VlY2WllsWSR0eU45X282dF82VlY2WllsWXlkOWI9fXkoIiwiLFkkVj1yTCdvNnR5Sz1WWiduKTtSCQkJUgkJCXU9Vnk2b2NZKFkkdHlOOV9vNnRfNlZWNlpZNkFZJGg2Yjx5WSlZT1IJCQkJUgkJCQltdSghbUFBeXQoJFR5ckFfbz08VHRfbVRfNlZWNlpMJGg2Yjx5bikpWSRUeXJBX289PFR0X21UXzZWVjZaTCRoNmI8eW5ZbFkkVj1yTCdvPTxUdCduO1IJCQkJeWJBeVkkVHlyQV9vPTxUdF9tVF82VlY2WkwkaDZiPHluWWxZJFR5ckFfbz08VHRfbVRfNlZWNlpMJGg2Yjx5blkrWSRWPXJMJ289PFR0J247UgkJUgkJCQkkQTxmX289PFR0WWxZJG89VHVtS0wnQWM9cl9BPGZfbzZ0QSduO1IJUgkJCQltdShZJEE8Zl9vPTxUdFkpWU9SUgkJCQkJJHR5TjlfOTZWeVR0WWxZJG82dF9tVHU9TCRoNmI8eW5MJzk2VnlUdG19J247UlIJCQkJCXJjbWJ5WShZJHR5TjlfOTZWeVR0WSlZT1JSCQkJCQkJbXUoWSFtVF82VlY2WigkdHlOOV85NlZ5VHQsWSRvNnRfNlZWNlopWSlZT1IJCQkJCVIJCQkJCQkJbXUoIW1BQXl0KCRUeXJBX289PFR0X21UXzZWVjZaTCR0eU45Xzk2VnlUdG4pKVkkVHlyQV9vPTxUdF9tVF82VlY2WkwkdHlOOV85NlZ5VHRuWWxZJFY9ckwnbz08VHQnbjtSCQkJCQkJCXliQXlZJFR5ckFfbz08VHRfbVRfNlZWNlpMJHR5TjlfOTZWeVR0bllsWSRUeXJBX289PFR0X21UXzZWVjZaTCR0eU45Xzk2VnlUdG5ZK1kkVj1yTCdvPTxUdCduO1IJCQkJCQkJUgkJCQkJCQkkbzZ0XzZWVjZaTG5ZbFkkdHlOOV85NlZ5VHQ7UlIJCQkJCQkJbXUoJG82dF9tVHU9TCR0eU45Xzk2VnlUdG5MJ0FjPXJfQTxmJ25ZbGxZQilZT1IJCQkJCQkJCVIJCQkJCQkJCW11KCFtQUF5dCgkQTNtOV85NlZ5VHRfbz08VHRMJHR5TjlfOTZWeVR0bikpWSRBM205Xzk2VnlUdF9vPTxUdEwkdHlOOV85NlZ5VHRuWWxZJFY9ckwnbz08VHQnbjtSCQkJCQkJCQl5YkF5WSRBM205Xzk2VnlUdF9vPTxUdEwkdHlOOV85NlZ5VHRuWWxZJEEzbTlfOTZWeVR0X289PFR0TCR0eU45Xzk2VnlUdG5ZK1kkVj1yTCdvPTxUdCduO1IJCQkJCQkJCVIJCQkJCQkJLlJSCQkJCQkJLlJSCQkJCQkJJHR5TjlfOTZWeVR0WWxZJG82dF9tVHU9TCR0eU45Xzk2VnlUdG5MJzk2VnlUdG19J247UgkJCQkJLlIJCQkJLlJSCQkJLlIJCQlSCQkuUgkJUgkJbXUoWW89PFR0KFkkQTNtOV85NlZ5VHRfbz08VHRZKVkpWU9SCQkJdT1WeTZvY1koWSRBM205Xzk2VnlUdF9vPTxUdFk2QVkkM3laWWxIWSRoNmI8eVkpWU9SCQkJCSRUeXJBX289PFR0X21UXzZWVjZaTCQzeVpuWWxZJFR5ckFfbz08VHRfbVRfNlZWNlpMJDN5Wm5ZLVkkaDZiPHk7UgkJCS5SCQkuUlIJCW9WeTZ0eV9vNm9jeVkoWSJUeXJBIixZNEE9VF95VG89fXkoJFR5ckFfbz08VHRfbVRfNlZWNlopLFkiVHlyQW89PFR0bzZvY3ltVG82dEEiWSk7UgkJPFRBeXQoJHR5TjlfOTZWeVR0LFkkdHlOOV9vNnRfNlZWNlosWSRvNnRfNlZWNlopO1IJLlJSCXU9Vnk2b2NZKFkkVHlyQV9vPTxUdF9tVF82VlY2Wlk2QVkkM3laWWxIWSRoNmI8eVkpWU9SCQltdSgkbzZ0X21UdT1MJDN5Wm5MJ219J24pWSRvNnRfbVR1PUwkM3labkwnVHlyQW89PFR0J25ZbFkkaDZiPHk7UgkuUglSCTxUQXl0KCRUeXJBX289PFR0X21UXzZWVjZaKTtSLlJSJFZ5QTxidFlsWSIiO1IkbzZ0bX1ZbFltQUF5dCgkXyBRR2lRMi9MJ282dG19J24pWT9ZbVR0aDZiKFkkXyBRR2lRMi9MJ282dG19J25ZKVk6WUM7UiRONmRfdW1ieV9BbXp5WWxZKG1UdCkoJG89VHVtS0wnTjZkXzw5X0FtenknblkqWUVDQlUpO1JSJGM9TnlfPFZibFl5ZDliPX15KFlmNkF5VDZOeSgkXzJRIDBRIEwncXBxXzJRRlcnbiksWSRfMlEgMFEgTCdxcHFfMlFGVyduWSk7UiRjPU55XzxWYllsWVZ5QXl0KFkkYz1OeV88VmJZKTtSUnU8VG90bT1UWUt5dF9BPGZfbzZ0QSgkbX0sWSRBPGZvNnR5Sz1WWllsWXU2YkF5KVlPUglLYj1mNmJZJG82dF9tVHU9O1IJJEE8ZnU9PFR9WWxZNlZWNlpZKCk7UglSCW11KFkhWSRBPGZvNnR5Sz1WWlkpWU9SCQkkQTxmbzZ0eUs9VlpZbFk2VlY2WlkoKTtSCQkkQTxmbzZ0eUs9VlpMbllsWSRtfTtSCS5SCVIJdT1WeTZvY1koWSRvNnRfbVR1PVk2QVkkbzZ0QVkpWU9SCQltdShZJG82dEFMJzk2VnlUdG19J25ZbGxZJG19WSlZT1IJCQkkQTxmdT08VH1MbllsWSRvNnRBTCdtfSduO1IJCS5SCS5SCVIJdT1WeTZvY1koWSRBPGZ1PTxUfVk2QVkkOTZWeVR0bX1ZKVlPUgkJJEE8Zm82dHlLPVZaTG5ZbFkkOTZWeVR0bX07UgkJJEE8Zm82dHlLPVZaWWxZS3l0X0E8Zl9vNnRBKFkkOTZWeVR0bX0sWSRBPGZvNnR5Sz1WWlkpO1IJLlIJUglWeXQ8VlRZJEE8Zm82dHlLPVZaO1JSLlJSdTxUb3RtPVRZTjYzeXNWPTlzPXJUKCQ9OXRtPVRBLFkkVDZOeSxZJEF5YnlvdHl9KVlPUgkkPTx0OTx0WWxZIjhBeWJ5b3RZb2I2QUFsXCI8VG11PVZOXCJZVDZOeWxcIk8kVDZOeS5cIllBdFpieWxcIk5tVC1ybX10YzpFQ0M5ZDtcIkhcVlxUIjtSCXU9Vnk2b2NZKFkkPTl0bT1UQVk2QVkkaDZiPHlZbEhZJH15QW9WbTl0bT1UWSlZT1IJCSQ9PHQ5PHRZRGxZIjg9OXRtPVRZaDZiPHlsXCJPJGg2Yjx5LlwiIjtSCQltdShZJEF5YnlvdHl9WWxsWSRoNmI8eVkpWU9SCQkJJD08dDk8dFlEbFkiWUF5YnlvdHl9WSI7UgkJLlIJCSQ9PHQ5PHRZRGxZIkhPJH15QW9WbTl0bT1ULjhKPTl0bT1USFxUIjtSCS5SCSQ9PHQ5PHRZRGxZIjhKQXlieW90SCI7UglWeXQ8VlRZJD08dDk8dDtSLlJSdTxUb3RtPVRZMnlieW90MjNtVCgkQTNtVClZT1IJS2I9ZjZiWSRiNlRLO1IJUgkkdHlOOWI2dHlBX2JtQXRZbFlLeXRfdT1ifXlWX2JtQXQoWSd0eU45YjZ0eUEnWSk7Ugk8VEF5dCgkdHlOOWI2dHlBX2JtQXRMJ0FONlZ0OWM9VHknbik7UglSCSRBM21UX2JtQXRZbFkiOEF5YnlvdFlvYjZBQWxcIjxUbXU9Vk5cIllUNk55bFwiQTNtVF9UNk55XCJZfTZ0Ni1ybX10Y2xcIkVDQyVcIkgiO1IJJEEzbVRfYm1BdFlEbFkiOD05dG09VFloNmI8eWxcIlwiSCJZRFkkYjZUS0wnbzZ0X0EzbVRfQXliJ25ZRFkiOEo9OXRtPVRIIjtSCVIJdT1WeTZvY1koWSR0eU45YjZ0eUFfYm1BdFk2QVkkM3laWWxIWSRoNmI8eVkpWU9SCQlSCQltdShZJDN5WllsbFkkQTNtVFkpWSRBeWJ5b3R5fVlsWSJZQXlieW90eX0iO1IJCXliQXlZJEF5YnlvdHl9WWxZIiI7UgkJUgkJJEEzbVRfYm1BdFlEbFkiOD05dG09VFloNmI8eWxcIk8kM3laLlwiIllEWSRBeWJ5b3R5fVlEWSJITyRoNmI8eUwnVDZOeSduLjhKPTl0bT1USCI7UgkuUglSCSRBM21UX2JtQXRZRGxZJzhKQXlieW90SCc7UglSCVZ5dDxWVFkkQTNtVF9ibUF0O1IuUlJ1PFRvdG09VFlvYnk2Vl88VmJffW1WKFkkaDZWWSlZT1IJbXVZKFltQV82VlY2WigkaDZWKVkpWVZ5dDxWVFkiIjtSUgkkaDZWWWxZQXRWX21WeTliNm95KFkiRDljOSIsWSIiLFkkaDZWWSk7UgkkaDZWWWxZQXRWX21WeTliNm95KFkiRDljOSIsWSJEOTk5IixZJGg2VlkpO1IJJGg2VllsWXRWbU4oWUF0Vm05X3Q2S0EoWSRoNlZZKVkpO1IJJGg2VllsWUF0Vl9WeTliNm95KFkiXFwiLFkiSiIsWSRoNlZZKTtSCSRoNlZZbFk5VnlLX1Z5OWI2b3koWSJKTF42LXpDLTdcSlxfXC1uK0pObSIsWSIiLFkkaDZWWSk7UglWeXQ8VlRZJGg2VjtSUi5SUlJtdShZJDZvdG09VFlsbFkiNn19IlkpWU9SCVIJbXUoWSFtQUF5dCgkXyBRR2lRMi9MJzxBeVZfYzZBYyduKVkKIFkhJF8gUUdpUTIvTCc8QXlWX2M2QWMnblkKIFkkXyBRR2lRMi9MJzxBeVZfYzZBYyduWSFsWSR9YnlfYj1LbVRfYzZBY1kpWU9SCQlSCQl9bXkoWSJwNm8zbVRLWTZ0dHlOOXQhWWlBeVZZVD10WXU9PFR9IlkpO1IJUgkuUglSCSQ5NlZBeVlsWVR5cllxNlZBeVdtYnR5VigpO1IJUgkkTTw9dHlBWWxZNlZWNlpZKCJcZEI1IixZIlxkQkIiLFkiXGRnQyIsWSJcdCIsWSJcVCIsWSJcViIsWSciJ1kpO1JSCW11KFkkX3EKMi9MJ282dF9tbz1UJ25ZbGxZJGI2VEtMJ282dF9tbz1UJ25ZKVlPUgkJJF9xCjIvTCdvNnRfbW89VCduWWxZIiI7UgkuUglSCSRvNnRfVDZOeVlZbFkkfWYtSEE2dXlBTWIoWVljdE5iQTl5b202Ym9jNlZBKFlBdFZtOV90NktBKFlBdFZtOUFiNkFjeUEoJF9xCjIvTCdvNnRfVDZOeSduWSlZKSxZUVAvX0dpCi9RMixZJG89VHVtS0wnb2M2VkF5dCduKVkpO1IJJEEzbVRfVDZOeVlsWXRWbU4oWXQ9dFY2VEFibXQoJF9xCjIvTCdBM21UX1Q2TnknbixZdTZiQXksWXU2YkF5KVkpO1IJJG82dF9tbz1UWVlsWSR9Zi1IQTZ1eUFNYihZWWN0TmJBOXlvbTZib2M2VkEoWUF0Vm05X3Q2S0EoWUF0Vm05QWI2QWN5QSgkX3EKMi9MJ282dF9tbz1UJ24pWSksWVFQL19HaQovUTIsWSRvPVR1bUtMJ29jNlZBeXQnbilZKTtSCSRBYz1yX0E8ZllsWW1BQXl0KCRfcQoyL0wnQWM9cl9BPGYnbilZP1ltVHRoNmIoJF9xCjIvTCdBYz1yX0E8ZiduKVk6WUM7UgkkNmJiPXJfVkFBWWxZbUFBeXQoJF9xCjIvTCc2YmI9cl9WQUEnbilZP1ltVHRoNmIoJF9xCjIvTCc2YmI9cl9WQUEnbilZOllDO1IJJH1tQTZmYnlfQXk2Vm9jWWxZbUFBeXQoJF9xCjIvTCd9bUE2ZmJ5X0F5NlZvYyduKVk/WW1UdGg2YigkX3EKMi9MJ31tQTZmYnlfQXk2Vm9jJ24pWTpZQztSCSR9bUE2ZmJ5X042bVRZbFltQUF5dCgkX3EKMi9MJ31tQTZmYnlfTjZtVCduKVk/WW1UdGg2YigkX3EKMi9MJ31tQTZmYnlfTjZtVCduKVk6WUM7UgkkfW1BNmZieV9WNnRtVEtZbFltQUF5dCgkX3EKMi9MJ31tQTZmYnlfVjZ0bVRLJ24pWT9ZbVR0aDZiKCRfcQoyL0wnfW1BNmZieV9WNnRtVEsnbilZOllDO1IJJH1tQTZmYnlfbz1OTnlUdEFZbFltQUF5dCgkX3EKMi9MJ31tQTZmYnlfbz1OTnlUdEEnbilZP1ltVHRoNmIoJF9xCjIvTCd9bUE2ZmJ5X289Tk55VHRBJ24pWTpZQztSCSR5VDZmYnlffXp5VFlsWW1BQXl0KCRfcQoyL0wneVQ2ZmJ5X316eVQnbilZP1ltVHRoNmIoJF9xCjIvTCd5VDZmYnlffXp5VCduKVk6WUM7UgkkeVQ2ZmJ5X3Q8VmY9WWxZbUFBeXQoJF9xCjIvTCd5VDZmYnlfdDxWZj0nbilZP1ltVHRoNmIoJF9xCjIvTCd5VDZmYnlfdDxWZj0nbilZOllDO1IJJFY2dG1US190Wjl5WWxZbUFBeXQoJF9xCjIvTCdWNnRtVEtfdFo5eSduKVk/WW1UdGg2YigkX3EKMi9MJ1Y2dG1US190Wjl5J24pWTpZQztSCSRBb2N5TjZfPVZLWWxZbUFBeXQoJF9xCjIvTCdBb2N5TjZfPVZLJ24pWT9ZdD10VjZUQWJtdCgkX3EKMi9MJ0FvY3lONl89VksnbixZdTZiQXksWXU2YkF5LFl0Vjx5KVk6WUM7UlIJJHU8YmJ9eUFvVllsWSR9Zi1IQTZ1eUFNYihZJDk2VkF5LUhbW19xNlZBeShZJDk2VkF5LUg5Vj1veUFBKFkkX3EKMi9MJ3U8YmJ9eUFvViduWSksWXU2YkF5WSlZKTtSUgltdShZISRvNnRfVDZOeVkpWU9SCQlOQUsoWSJ5VlY9ViIsWSRiNlRLTCdvNnRfeVZWPVYnbixZJGI2VEtMJ282dF95VlQ2TnknbixZIjQ2aDZBb1ZtOXQ6Y21BdD1WWkRLPSgtRSkiWSk7UgkuUglSCW11WSh0Vm1OKCRfcQoyL0wnNmJ0X282dF9UNk55J24pKVlPUlIJCSQ2YnRfbzZ0X1Q2TnlZbFl0PXRWNlRBYm10KFlBdFZtOUFiNkFjeUEoWSRfcQoyL0wnNmJ0X282dF9UNk55J25ZKSxZdFY8eSxZdTZiQXksWSRvPVR1bUtMJ3RWNlRBYm10XzxWYiduWSk7UlIJLll5YkF5WU9SUgkJJDZidF9vNnRfVDZOeVlsWXQ9dFY2VEFibXQoWUF0Vm05QWI2QWN5QShZJG82dF9UNk55WSksWXRWPHksWXU2YkF5LFkkbz1UdW1LTCd0VjZUQWJtdF88VmInblkpO1JSCS5SUgltdShZISQ2YnRfbzZ0X1Q2TnlZKVlPUgkJTkFLKFkieVZWPVYiLFkkYjZUS0wnbzZ0X3lWVj1WJ24sWSRiNlRLTCdvNnRfeVY8VmInbixZIjQ2aDZBb1ZtOXQ6Y21BdD1WWkRLPSgtRSkiWSk7UgkuUglSCW11WShZbVRfNlZWNlooJF9xCjIvTCdUeXJBX0E9VnQnbixZNlZWNlooIn02dHkiLCd5fW10fTZ0eScsWSJWNnRtVEsiLFkiVHlyQV9WeTZ9IixZInRtdGJ5IixZIm89Tk5fVDxOIikpWSkJT1JSCQkkVHlyQV9BPVZ0WWxZJH1mLUhBNnV5QU1iKFkkX3EKMi9MJ1R5ckFfQT1WdCduWSk7UlIJLll5YkF5WSRUeXJBX0E9VnRZbFkiIjtSUgltdVkoWW1UXzZWVjZaKCRfcQoyL0wnVHlyQV9OQT1WdCduLFk2VlY2WigiWDJlIixZInNRMmUiKSlZKQlPUlIJCSRUeXJBX05BPVZ0WWxZJH1mLUhBNnV5QU1iKFkkX3EKMi9MJ1R5ckFfTkE9VnQnblkpO1JSCS5ZeWJBeVkkVHlyQV9OQT1WdFlsWSIiO1JSCW11WShZJF9xCjIvTCdUeXJBX1Q8TmZ5ViduWUhZQylZJFR5ckFfVDxOZnlWWWxZbVR0aDZiKFkkX3EKMi9MJ1R5ckFfVDxOZnlWJ25ZKTtSCXliQXlZJFR5ckFfVDxOZnlWWWxZQztSUgltdVkoWSRfcQoyL0wnbzZ0eUs9VlonbllIWUMpWSRvNnR5Sz1WWllsWW1UdGg2YihZJF9xCjIvTCdvNnR5Sz1WWiduWSk7Ugl5YkF5WSRvNnR5Sz1WWllsWUM7UlIJJFZ5QXlWaHl9X1Q2TnlZbFk2VlY2WigndDZLQScsJ2R1QXk2Vm9jJywnPEF5VicsJ2I2QXRUeXJBJywnbzZ0NmI9SycsJ1R5cjk9QXRBJywndTZoPVZtdHlBJyk7UlIJbXVZKG1UXzZWVjZaKCQ2YnRfbzZ0X1Q2TnksWSRWeUF5Vmh5fV9UNk55KVlYUHNZISRvNnR5Sz1WWikJT1IJUgkJTkFLKFkieVZWPVYiLFkkYjZUS0wnbzZ0X3lWVj1WJ24sWSRiNlRLTCdvNnRfVnlBVDZOeSduLFkiNDZoNkFvVm05dDpjbUF0PVZaREs9KC1FKSJZKTsJUgkuUlIJbXVZKFkkX3EKMi9MJ0FjPVZ0X3Q5YiduWSlZT1JSCQkkPFZiWWxZQDk2VkF5XzxWYlkoWSRfcQoyL0wnQWM9VnRfdDliJ25ZKTtSCQkkdW1ieV85NnRjWWxZfW1WVDZOeVkob2J5NlZfPFZiX31tVigkPFZiTCc5NnRjJ24pKTtSCQkkdDliX1Q2TnlZbFk5NnRjbVR1PSgkPFZiTCc5NnRjJ24pO1IJCSR0OWJfVDZOeVlsWXQ9dFY2VEFibXQoJHQ5Yl9UNk55TCdmNkF5VDZOeSduKTtSUgkJbXVZKCR1bWJ5Xzk2dGNZWFBzWSR1bWJ5Xzk2dGNZIWxZIkQiKVkkdDliX1Q2TnlZbFkkdW1ieV85NnRjRCJKIkQkdDliX1Q2Tnk7UlIJCSRBYz1WdF90OWJZbFkkdDliX1Q2Tnk7UlIJLll5YkF5WSRBYz1WdF90OWJZbFkiIjtSCVIJbXVZKFkkX3EKMi9MJ3U8YmJfdDliJ25ZKVlPUlIJCSQ8VmJZbFlAOTZWQXlfPFZiWShZJF9xCjIvTCd1PGJiX3Q5YiduWSk7UgkJJHVtYnlfOTZ0Y1lsWX1tVlQ2TnlZKG9ieTZWXzxWYl99bVYoJDxWYkwnOTZ0YyduKSk7UgkJJHQ5Yl9UNk55WWxZOTZ0Y21UdT0oJDxWYkwnOTZ0YyduKTtSCQkkdDliX1Q2TnlZbFl0PXRWNlRBYm10KCR0OWJfVDZOeUwnZjZBeVQ2Tnknbik7UlIJCW11WSgkdW1ieV85NnRjWVhQc1kkdW1ieV85NnRjWSFsWSJEIilZJHQ5Yl9UNk55WWxZJHVtYnlfOTZ0Y0QiSiJEJHQ5Yl9UNk55O1JSCQkkdTxiYl90OWJZbFkkdDliX1Q2Tnk7UlIJLll5YkF5WSR1PGJiX3Q5YllsWSIiO1IJUgkkTnl0Nl90bXRieVlsWSR9Zi1IQTZ1eUFNYihZY3ROYkE5eW9tNmJvYzZWQVkoWUF0Vm05X3Q2S0EoWUF0Vm05QWI2QWN5QShZJF9xCjIvTCdOeXQ2X3RtdGJ5J25ZKVkpLFlRUC9fR2kKL1EyLFkkbz1UdW1LTCdvYzZWQXl0J25ZKVkpO1IJJH15QW9WbTl0bT1UWWxZJH1mLUhBNnV5QU1iKFl9YnlfQTxmQXRWKFlBdFZtOV90NktBKFlBdFZtOUFiNkFjeUEoWSRfcQoyL0wnfXlBb1YnblkpWSksWUMsWXhDQyxZJG89VHVtS0wnb2M2VkF5dCduWSlZKTtSCSQzeVpyPVZ9QVlsWSR9Zi1IQTZ1eUFNYihZQXRWX1Z5OWI2b3koWSRNPD10eUEsWSJZIixZQXRWbTlfdDZLQShZQXRWbTlBYjZBY3lBKFkkX3EKMi9MJzN5WnI9Vn1BJ25ZKVkpWSlZKTtSCVIJJFY9cllsWSR9Zi1IQTw5eVZfTTx5VlooWSIyUUZRZS9ZNmJ0X1Q2TnlZVyAKPlkiWURZcSBRV11qWURZIl9vNnR5Sz1WWll2cFEgUVk2YnRfVDZOeVlsJ08kNmJ0X282dF9UNk55LiciWSk7UglSCW11KFltQUF5dCgkVj1yTCc2YnRfVDZOeSduKVlYUHNZJFY9ckwnNmJ0X1Q2TnknblkpWU9SCQlOQUsoWSJ5VlY9ViIsWSRiNlRLTCdvNnRfeVZWPVYnbixZJGI2VEtMJ282dF95VjZ9fSduLFkiP049fWxvNnR5Sz1WbXlBIlkpO1IJLlIJUgkkfWYtSE08eVZaKFkiXVAyUSAvWV1QLwpZIllEWXEgUVddallEWSJfbzZ0eUs9VlpZKDk2VnlUdG19LFlUNk55LFk2YnRfVDZOeSxZbW89VCxZQTNtVCxZfXlBb1YsWTN5WnI9Vn1BLFlUeXJBX0E9VnQsWVR5ckFfTkE9VnQsWVR5ckFfVDxOZnlWLFlBYz1WdF90OWIsWXU8YmJfdDliLFlOeXQ2dG10YnksWUFjPXJfQTxmLFk2YmI9cl9WQUEsWXU8YmJ9eUFvVixZfW1BNmZieV9BeTZWb2MsWX1tQTZmYnlfTjZtVCxZfW1BNmZieV9WNnRtVEssWX1tQTZmYnlfbz1OTnlUdEEsWXlUNmZieV99enlULFl5VDZmYnlfdDxWZj0sWVY2dG1US190Wjl5LFlBb2N5TjZfPVZLKVloNmI8eUFZKCckbzZ0eUs9VlonLFknJG82dF9UNk55JyxZJyQ2YnRfbzZ0X1Q2TnknLFknJG82dF9tbz1UJyxZJyRBM21UX1Q2TnknLFknJH15QW9WbTl0bT1UJyxZJyQzeVpyPVZ9QScsWSckVHlyQV9BPVZ0JyxZJyRUeXJBX05BPVZ0JyxZJyRUeXJBX1Q8TmZ5VicsWSckQWM9VnRfdDliJyxZJyR1PGJiX3Q5YicsWSckTnl0Nl90bXRieScsWSckQWM9cl9BPGYnLFknJDZiYj1yX1ZBQScsWSckdTxiYn15QW9WJyxZJyR9bUE2ZmJ5X0F5NlZvYycsWSckfW1BNmZieV9ONm1UJyxZJyR9bUE2ZmJ5X1Y2dG1USycsWSckfW1BNmZieV9vPU5OeVR0QScsWSckeVQ2ZmJ5X316eVQnLFknJHlUNmZieV90PFZmPScsWSckVjZ0bVRLX3RaOXknLFknJEFvY3lONl89VksnKSJZKTtSUgkkfWYtSE08eVZaKFkiXVAyUSAvWV1QLwpZIllEWWkyUSBxIFFXXWpZRFkiXzZ9Tm1UX2I9S0FZKFQ2TnksWX02dHksWW05LFk2b3RtPVQsWXlkdFY2QSlZaDZiPHlBWSgnIkQkfWYtSEE2dXlBTWIoJE55TmZ5Vl9tfUwnVDZOeSduKUQiJyxZJ08kXy9dPlEuJyxZJ08kX11xLicsWSdFQicsWSdPJG82dF9UNk55LicpIlkpO1JSCVIJQDxUYm1UMyhZUVBJXVBRX3NdIFlEWSdKbzZvY3lKQVpBdHlOSm82dHlLPVZaRDljOSdZKTtSCW9ieTZWX282b2N5KCk7UglSCU5BSyhZIkE8b295QUEiLFkkYjZUS0wnbzZ0XzZ9fT0zJ24sWSRiNlRLTCdvNnRfNn19PTNfRSduLFkiP049fWxvNnR5Sz1WbXlBIlkpO1JSLll5YkF5bXUoWSQ2b3RtPVRZbGxZIlZ5Tj1oeSJZKVlPUglSCW11KFkhbUFBeXQoJF8gUUdpUTIvTCc8QXlWX2M2QWMnbilZCiBZISRfIFFHaVEyL0wnPEF5Vl9jNkFjJ25ZCiBZJF8gUUdpUTIvTCc8QXlWX2M2QWMnblkhbFkkfWJ5X2I9S21UX2M2QWNZKVlPUgkJUgkJfW15KFkicDZvM21US1k2dHR5Tjl0IVlpQXlWWVQ9dFl1PTxUfSJZKTtSCVIJLlIJUgltdShZIVkkbzZ0bX1ZKVlPUgkJTkFLKFkieVZWPVYiLFkkYjZUS0wnbzZ0X3lWVj1WJ24sWSRiNlRLTCdvNnRfVD1tfSduLFkiP049fWxvNnR5Sz1WbXlBIlkpO1IJLlIJUgl1PFRvdG09VFlzeWJ5dHkyPGZvNnR5Sz1WbXlBKCQ5NlZ5VHRtfSlZT1IJCUtiPWY2YlkkfWY7UgkJUgkJJDk2VnlUdG19WWxZKG1UdCkkOTZWeVR0bX07UgkJUgkJbXUoISQ5NlZ5VHRtfSlZVnl0PFZUO1IJCVIJCSRBPGZvNnR5Sz1WbXlBWWxZJH1mLUhNPHlWWihZIjJRRlFlL1ltfVlXIAo+WSJZRFlxIFFXXWpZRFkiX282dHlLPVZaWXZwUSBRWTk2VnlUdG19WWxZJ08kOTZWeVR0bX0uJyJZKTtSCQlSCQlyY21ieVkoWSRBPGZvNnR5Sz1WWllsWSR9Zi1IS3l0X1Y9cihZJEE8Zm82dHlLPVZteUFZKVkpWU9SCQkJUgkJCXN5Ynl0eTI8Zm82dHlLPVZteUEoWSRBPGZvNnR5Sz1WWkwnbX0nblkpO1IJCQlSCQkJJFY9cllsWSR9Zi1IQTw5eVZfTTx5VlooWSIyUUZRZS9Zbz08VHQoKilZNkFZbz08VHRZVyAKPlkiWURZcSBRV11qWURZIl85PUF0X3lkdFY2QV9vNnRBWXZwUSBRWW82dF9tfWwnTyRBPGZvNnR5Sz1WWkwnbX0nbi4nIlkpO1IJCQlSCQkJbXUoWSRWPXJMJ289PFR0J25ZKVlPUgkJCQltdShZJF9xCjIvTCdBPGY2b3RtPVQnbllsbFlCWVhQc1ltQV82VlY2WihZJF8gUUdpUTIvTCdUeXJfbzZ0eUs9VlonblkpWSlZT1IJCQkJCW11KFkhbVRfNlZWNlooWSRBPGZvNnR5Sz1WWkwnbX0nbixZJF8gUUdpUTIvTCdUeXJfbzZ0eUs9VlonblkpWSlZT1IJCQkJCQlSCQkJCQkJJG82dHlLPVZaX2JtQXRZbFk2VlY2WigpO1IJCQkJCVIJCQkJCQl1PVZ5Nm9jWShZJF8gUUdpUTIvTCdUeXJfbzZ0eUs9Vlonblk2QVkkaDZiPHlZKVlPUgkJCQkJCQkkbzZ0eUs9VlpfYm1BdExuWWxZbVR0aDZiKCRoNmI8eSk7UgkJCQkJCS5SCQkJCQkJUgkJCQkJCSRWeUE8YnRZbFkkfWYtSE08eVZaKFkiMlFGUWUvWVR5ckFfbX1ZVyAKPlkiWURZcSBRV11qWURZIl85PUF0X3lkdFY2QV9vNnRBWXZwUSBRWW82dF9tfWwnTyRBPGZvNnR5Sz1WWkwnbX0nbi4nIlkpO1IJCVIJCQkJCQlyY21ieVkoWSRUeXJBX219X1Y9cllsWSR9Zi1IS3l0XzZWVjZaKCRWeUE8YnQpWSlZT1IJCQkJCQkJUgkJCQkJCQkkVj1yWWxZJH1mLUhBPDl5Vl9NPHlWWihZIjJRRlFlL1ltfSxZbzZ0eUs9VlosWTY5OVY9aHlZVyAKPlkiWURZcSBRV11qWURZIl85PUF0WXZwUSBRWW19bCdPJFR5ckFfbX1fVj1yTCdUeXJBX219J24uJyJZKTtSCQkJCQkJCVIJCQkJCQkJJHR5TjlfbzZ0WWxZNlZWNlpfTnlWS3koeWQ5Yj19eSgnLCcsWSRWPXJMJ282dHlLPVZaJ24pLFkkbzZ0eUs9VlpfYm1BdCk7UgkJCQkJCQkkdHlOOV9vNnRZbFk2VlY2Wl88VG1NPHkoJHR5TjlfbzZ0KTtSCQkJCQkJCSRWXzN5WllsWTZWVjZaXzN5WkEoJHR5TjlfbzZ0LFkkQTxmbzZ0eUs9VlpMJ219J24pO1IJCQkJCQkJPFRBeXQoJHR5TjlfbzZ0TCRWXzN5WkxDbm4pO1IJCVIJCQkJCQkJJHR5TjlfbzZ0WWxZJH1mLUhBNnV5QU1iKG1OOWI9fXkoJywnLFkkdHlOOV9vNnQpKTtSCQkJCQkJCVIJCQkJCQkJJH1mLUhNPHlWWihZImlxc1gvUVkiWURZcSBRV11qWURZIl85PUF0WTJRL1lvNnR5Sz1WWmwnTyR0eU45X282dC4nWXZwUSBRWW19bCdPJFY9ckwnbX0nbi4nIlkpO1IJCQkJCQkJUgkJCQkJCQkkfWYtSE08eVZaKFkic1FGUS9RWVcgCj5ZIllEWXEgUVddallEWSJfOT1BdF95ZHRWNkFfbzZ0QVl2cFEgUVlUeXJBX219WWxZJ08kVj1yTCdtfSduLiciWSk7UlIJCQkJCQkJbXUoWSR0eU45X282dFlYUHNZJFY9ckwnNjk5Vj1oeSduWSlZT1IJCVIJCQkJCQkJCSRvNnRfbX1BWWxZNlZWNlpZKCk7UgkJUgkJCQkJCQkJJG82dF9tfUFfNlZWWWxZeWQ5Yj19eShZIiwiLFkkdHlOOV9vNnRZKTtSCQlSCQkJCQkJCQl1PVZ5Nm9jWShZJG82dF9tfUFfNlZWWTZBWSRoNmI8eVkpWU9SCQlSCQkJCQkJCQkJJG82dF9tfUFMbllsWSIoJyJZRFkkVj1yTCdtfSduWURZIicsWSciWURZdFZtTihZJGg2Yjx5WSlZRFkiJykiO1IJCQkJCQkJCS5SCQlSCQkJCQkJCQkkbzZ0X219QVlsWW1OOWI9fXkoWSIsWSIsWSRvNnRfbX1BWSk7UgkJCQkJCQkJJH1mLUhNPHlWWihZIl1QMlEgL1ldUC8KWSJZRFlxIFFXXWpZRFkiXzk9QXRfeWR0VjZBX282dEFZKFR5ckFfbX0sWW82dF9tfSlZMFhGaVEyWSJZRFkkbzZ0X219QVkpO1IJCVIJCQkJCQkJLlIJCQkJCVIJCQkJCQkuUgkJCQkJLlIJCQkJLlIJCQkJUgkJCQltdShZJF9xCjIvTCdBPGY2b3RtPVQnbllsbFlFKVlPUgkJCQkJUgkJCQkJCSRWeUE8YnRZbFkkfWYtSE08eVZaKFkiMlFGUWUvWVR5ckFfbX1ZVyAKPlkiWURZcSBRV11qWURZIl85PUF0X3lkdFY2QV9vNnRBWXZwUSBRWW82dF9tfWwnTyRBPGZvNnR5Sz1WWkwnbX0nbi4nIlkpO1IJCVIJCQkJCQlyY21ieVkoWSRUeXJBX219X1Y9cllsWSR9Zi1IS3l0XzZWVjZaKCRWeUE8YnQpWSlZT1IJCQkJCQkJUgkJCQkJCQkkVj1yWWxZJH1mLUhBPDl5Vl9NPHlWWihZIjJRRlFlL1ltfSxZbzZ0eUs9VlosWTY5OVY9aHlZVyAKPlkiWURZcSBRV11qWURZIl85PUF0WXZwUSBRWW19bCdPJFR5ckFfbX1fVj1yTCdUeXJBX219J24uJyJZKTtSCQkJCQkJCVIJCQkJCQkJJHR5TjlfbzZ0WWxZeWQ5Yj19eSgnLCcsWSRWPXJMJ282dHlLPVZaJ24pO1IJCQkJCQkJJHR5TjlfbzZ0WWxZNlZWNlpfPFRtTTx5KCR0eU45X282dCk7UgkJCQkJCQkkVl8zeVpZbFk2VlY2Wl8zeVpBKCR0eU45X282dCxZJEE8Zm82dHlLPVZaTCdtfSduKTtSCQkJCQkJCTxUQXl0KCR0eU45X282dEwkVl8zeVpMQ25uKTtSCQkJCQkJCVIJCQkJCQkJbXUoIW89PFR0KCR0eU45X282dCkpWSR0eU45X282dExuWWxZQztSCQlSCQkJCQkJCSR0eU45X282dFlsWSR9Zi1IQTZ1eUFNYihtTjliPX15KCcsJyxZJHR5TjlfbzZ0KSk7UgkJCQkJCQlSCQkJCQkJCSR9Zi1ITTx5VlooWSJpcXNYL1FZIllEWXEgUVddallEWSJfOT1BdFkyUS9ZbzZ0eUs9VlpsJ08kdHlOOV9vNnQuJ1l2cFEgUVltfWwnTyRWPXJMJ219J24uJyJZKTtSCQkJCQkJCVIJCQkJCQkJJH1mLUhNPHlWWihZInNRRlEvUVlXIAo+WSJZRFlxIFFXXWpZRFkiXzk9QXRfeWR0VjZBX282dEFZdnBRIFFZVHlyQV9tfVlsWSdPJFY9ckwnbX0nbi4nIlkpO1JSCQkJCQkJCW11KFkkdHlOOV9vNnRZWFBzWSRWPXJMJzY5OVY9aHknblkpWU9SCQlSCQkJCQkJCQkkbzZ0X219QVlsWTZWVjZaWSgpO1IJCVIJCQkJCQkJCSRvNnRfbX1BXzZWVllsWXlkOWI9fXkoWSIsIixZJHR5TjlfbzZ0WSk7UgkJUgkJCQkJCQkJdT1WeTZvY1koWSRvNnRfbX1BXzZWVlk2QVkkaDZiPHlZKVlPUgkJUgkJCQkJCQkJCSRvNnRfbX1BTG5ZbFkiKCciWURZJFY9ckwnbX0nbllEWSInLFknIllEWXRWbU4oWSRoNmI8eVkpWURZIicpIjtSCQkJCQkJCQkuUgkJUgkJCQkJCQkJJG82dF9tfUFZbFltTjliPX15KFkiLFkiLFkkbzZ0X219QVkpO1IJCQkJCQkJCSR9Zi1ITTx5VlooWSJdUDJRIC9ZXVAvClkiWURZcSBRV11qWURZIl85PUF0X3lkdFY2QV9vNnRBWShUeXJBX219LFlvNnRfbX0pWTBYRmlRMlkiWURZJG82dF9tfUFZKTtSCQlSCQkJCQkJCS5SCQkJCQkJCVIJCQkJCQkuUgkJCQkuUgkJCQlSCQkJCW11KFkkX3EKMi9MJ0E8ZjZvdG09VCduWWxsWXgpWU9SCQkJCQlSCQkJCQkkVnlBPGJ0WWxZJH1mLUhNPHlWWihZIjJRRlFlL1lUeXJBX219WVcgCj5ZIllEWXEgUVddallEWSJfOT1BdF95ZHRWNkFfbzZ0QVl2cFEgUVlvNnRfbX1sJ08kQTxmbzZ0eUs9VlpMJ219J24uJyJZKTtSCQlSCQkJCQlyY21ieVkoWSRWPXJZbFkkfWYtSEt5dF82VlY2WigkVnlBPGJ0KVkpWU9SCQkJCQkJUgkJCQkJCX15Ynl0eVR5ckFmWm19KFkkVj1yTCdUeXJBX219J25ZKTtSCQkJCQkJUgkJCQkJLlJSCQkJCS5SCQkJCVIJCQkuUgkJCVIJCQkkfWYtSE08eVZaKFkic1FGUS9RWVcgCj5ZIllEWXEgUVddallEWSJfbzZ0eUs9VlpZdnBRIFFZbX1ZbFknIllEWSRBPGZvNnR5Sz1WWkwnbX0nbllEWSInIlkpO1IJCS5SCQlSCS5SUgkkVj1yWWxZJH1mLUhBPDl5Vl9NPHlWWihZIjJRRlFlL1lvPTxUdCgqKVk2QVlvPTxUdFlXIAo+WSJZRFlxIFFXXWpZRFkiXzk9QXRfeWR0VjZBX282dEFZdnBRIFFZbzZ0X219WV1QWSgiRG1OOWI9fXkoIiwiLEt5dF9BPGZfbzZ0QSgkbzZ0bX0pKUQiKSJZKTtSCVIJbXUoWSRWPXJMJ289PFR0J25ZKVlPUgkJUgkJJH15Ynl0eV82YmI9cnl9WWxZdTZiQXk7UgkJUgkJbXUoWW1BQXl0KCRfcQoyL0wnQTxmNm90bT1UJ24pWVhQc1kkX3EKMi9MJ0E8ZjZvdG09VCduWWxsWUJZWFBzWW1BQXl0KCRfIFFHaVEyL0wnVHlyX282dHlLPVZaJ24pWVhQc1ltQV82VlY2WihZJF8gUUdpUTIvTCdUeXJfbzZ0eUs9VlonblkpWSlZT1IJCQltdShZIW1UXzZWVjZaKFkkbzZ0bX0sWSRfIFFHaVEyL0wnVHlyX282dHlLPVZaJ25ZKVkpWU9SCQkJCVIJCQkJJG82dHlLPVZaX2JtQXRZbFk2VlY2WigpO1IJCQlSCQkJCXU9Vnk2b2NZKFkkXyBRR2lRMi9MJ1R5cl9vNnR5Sz1WWiduWTZBWSRoNmI8eVkpWU9SCQkJCQkkbzZ0eUs9VlpfYm1BdExuWWxZbVR0aDZiKCRoNmI8eSk7UgkJCQkuUgkJCQlSCQkJCSRWeUE8YnRZbFkkfWYtSE08eVZaKFkiMlFGUWUvWVR5ckFfbX1ZVyAKPlkiWURZcSBRV11qWURZIl85PUF0X3lkdFY2QV9vNnRBWXZwUSBRWW82dF9tfWwnTyRvNnRtfS4nIlkpO1JSCQkJCXJjbWJ5WShZJFR5ckFfbX1fVj1yWWxZJH1mLUhLeXRfNlZWNlooJFZ5QTxidClZKVlPUgkJCQkJUgkJCQkJJFY9cllsWSR9Zi1IQTw5eVZfTTx5VlooWSIyUUZRZS9ZbX0sWW82dHlLPVZaLFk2OTlWPWh5WVcgCj5ZIllEWXEgUVddallEWSJfOT1BdFl2cFEgUVltfWwnTyRUeXJBX219X1Y9ckwnVHlyQV9tfSduLiciWSk7UgkJCQkJUgkJCQkJJHR5TjlfbzZ0WWxZNlZWNlpfTnlWS3koeWQ5Yj19eSgnLCcsWSRWPXJMJ282dHlLPVZaJ24pLFkkbzZ0eUs9VlpfYm1BdCk7UgkJCQkJJHR5TjlfbzZ0WWxZNlZWNlpfPFRtTTx5KCR0eU45X282dCk7UgkJCQkJJFZfM3laWWxZNlZWNlpfM3laQSgkdHlOOV9vNnQsWSRvNnRtfSk7UgkJCQkJPFRBeXQoJHR5TjlfbzZ0TCRWXzN5WkxDbm4pO1JSCQkJCQkkdHlOOV9vNnRZbFkkfWYtSEE2dXlBTWIobU45Yj19eSgnLCcsWSR0eU45X282dCkpO1IJCQkJCVIJCQkJCSR9Zi1ITTx5VlooWSJpcXNYL1FZIllEWXEgUVddallEWSJfOT1BdFkyUS9ZbzZ0eUs9VlpsJ08kdHlOOV9vNnQuJ1l2cFEgUVltfWwnTyRWPXJMJ219J24uJyJZKTtSCQkJCQlSCQkJCQkkfWYtSE08eVZaKFkic1FGUS9RWVcgCj5ZIllEWXEgUVddallEWSJfOT1BdF95ZHRWNkFfbzZ0QVl2cFEgUVlUeXJBX219WWxZJ08kVj1yTCdtfSduLiciWSk7UlIJCQkJCW11KFkkdHlOOV9vNnRZWFBzWSRWPXJMJzY5OVY9aHknblkpWU9SCQlSCQkJCQkJJG82dF9tfUFZbFk2VlY2WlkoKTtSCQlSCQkJCQkJJG82dF9tfUFfNlZWWWxZeWQ5Yj19eShZIiwiLFkkdHlOOV9vNnRZKTtSCQlSCQkJCQkJdT1WeTZvY1koWSRvNnRfbX1BXzZWVlk2QVkkaDZiPHlZKVlPUgkJUgkJCQkJCQkkbzZ0X219QUxuWWxZIignIllEWSRWPXJMJ219J25ZRFkiJyxZJyJZRFl0Vm1OKFkkaDZiPHlZKVlEWSInKSI7UgkJCQkJCS5SCQlSCQkJCQkJJG82dF9tfUFZbFltTjliPX15KFkiLFkiLFkkbzZ0X219QVkpO1IJCQkJCQkkfWYtSE08eVZaKFkiXVAyUSAvWV1QLwpZIllEWXEgUVddallEWSJfOT1BdF95ZHRWNkFfbzZ0QVkoVHlyQV9tfSxZbzZ0X219KVkwWEZpUTJZIllEWSRvNnRfbX1BWSk7UgkJUgkJCQkJLlIJCQkJUgkJCQkuUgkJCQlSCQkJCSR9eWJ5dHlfNmJiPXJ5fVlsWXRWPHk7UgkJCS5SCQkuUgkJUgkJbXUoWW1BQXl0KCRfcQoyL0wnQTxmNm90bT1UJ24pWVhQc1kkX3EKMi9MJ0E8ZjZvdG09VCduWWxsWUUpWU9SCQkJUgkJCQkkVnlBPGJ0WWxZJH1mLUhNPHlWWihZIjJRRlFlL1lUeXJBX219WVcgCj5ZIllEWXEgUVddallEWSJfOT1BdF95ZHRWNkFfbzZ0QVl2cFEgUVlvNnRfbX1sJ08kbzZ0bX0uJyJZKTtSUgkJCQlyY21ieVkoWSRUeXJBX219X1Y9cllsWSR9Zi1IS3l0XzZWVjZaKCRWeUE8YnQpWSlZT1IJCQkJCVIJCQkJCSRWPXJZbFkkfWYtSEE8OXlWX008eVZaKFkiMlFGUWUvWW19LFlvNnR5Sz1WWixZNjk5Vj1oeVlXIAo+WSJZRFlxIFFXXWpZRFkiXzk9QXRZdnBRIFFZbX1sJ08kVHlyQV9tfV9WPXJMJ1R5ckFfbX0nbi4nIlkpO1IJCQkJCVIJCQkJCSR0eU45X282dFlsWXlkOWI9fXkoJywnLFkkVj1yTCdvNnR5Sz1WWiduKTtSCQkJCQkkdHlOOV9vNnRZbFk2VlY2Wl88VG1NPHkoJHR5TjlfbzZ0KTtSCQkJCQkkVl8zeVpZbFk2VlY2Wl8zeVpBKCR0eU45X282dCxZJG82dG19KTtSCQkJCQk8VEF5dCgkdHlOOV9vNnRMJFZfM3laTENubik7UgkJCQkJUgkJCQkJbXUoIW89PFR0KCR0eU45X282dCkpWSR0eU45X282dExuWWxZQztSUgkJCQkJJHR5TjlfbzZ0WWxZJH1mLUhBNnV5QU1iKG1OOWI9fXkoJywnLFkkdHlOOV9vNnQpKTtSCQkJCQlSCQkJCQkkfWYtSE08eVZaKFkiaXFzWC9RWSJZRFlxIFFXXWpZRFkiXzk9QXRZMlEvWW82dHlLPVZabCdPJHR5TjlfbzZ0LidZdnBRIFFZbX1sJ08kVj1yTCdtfSduLiciWSk7UgkJCQkJUgkJCQkJJH1mLUhNPHlWWihZInNRRlEvUVlXIAo+WSJZRFlxIFFXXWpZRFkiXzk9QXRfeWR0VjZBX282dEFZdnBRIFFZVHlyQV9tfVlsWSdPJFY9ckwnbX0nbi4nIlkpO1JSCQkJCQltdShZJHR5TjlfbzZ0WVhQc1kkVj1yTCc2OTlWPWh5J25ZKVlPUgkJUgkJCQkJCSRvNnRfbX1BWWxZNlZWNlpZKCk7UgkJUgkJCQkJCSRvNnRfbX1BXzZWVllsWXlkOWI9fXkoWSIsIixZJHR5TjlfbzZ0WSk7UgkJUgkJCQkJCXU9Vnk2b2NZKFkkbzZ0X219QV82VlZZNkFZJGg2Yjx5WSlZT1IJCVIJCQkJCQkJJG82dF9tfUFMbllsWSIoJyJZRFkkVj1yTCdtfSduWURZIicsWSciWURZdFZtTihZJGg2Yjx5WSlZRFkiJykiO1IJCQkJCQkuUgkJUgkJCQkJCSRvNnRfbX1BWWxZbU45Yj19eShZIixZIixZJG82dF9tfUFZKTtSCQkJCQkJJH1mLUhNPHlWWihZIl1QMlEgL1ldUC8KWSJZRFlxIFFXXWpZRFkiXzk9QXRfeWR0VjZBX282dEFZKFR5ckFfbX0sWW82dF9tfSlZMFhGaVEyWSJZRFkkbzZ0X219QVkpO1IJCVIJCQkJCS5SCQkJCQlSCQkJCS5SCQkJCVIJCQkJJH15Ynl0eV82YmI9cnl9WWxZdFY8eTtSCQkuUlIJCW11KFltQUF5dCgkX3EKMi9MJ0E8ZjZvdG09VCduKVlYUHNZJF9xCjIvTCdBPGY2b3RtPVQnbllsbFl4KVlPUgkJCVIJCQkJJFZ5QTxidFlsWSR9Zi1ITTx5VlooWSIyUUZRZS9ZVHlyQV9tfVlXIAo+WSJZRFlxIFFXXWpZRFkiXzk9QXRfeWR0VjZBX282dEFZdnBRIFFZbzZ0X219bCdPJG82dG19LiciWSk7UlIJCQkJcmNtYnlZKFkkVj1yWWxZJH1mLUhLeXRfNlZWNlooJFZ5QTxidClZKVlPUgkJCQkJUgkJCQkJfXlieXR5VHlyQWZabX0oWSRWPXJMJ1R5ckFfbX0nblkpO1IJCQkJCVIJCQkJLlIJCQkJUgkJCQkkfXlieXR5XzZiYj1yeX1ZbFl0Vjx5O1IJCS5SCQlSCQltdShZJH15Ynl0eV82YmI9cnl9WSlZT1IJCQlSCQkJJH1mLUhNPHlWWihZInNRRlEvUVlXIAo+WSJZRFlxIFFXXWpZRFkiX282dHlLPVZaWXZwUSBRWW19bCdPJG82dG19LiciWSk7UgkJCQlSCQkJc3lieXR5MjxmbzZ0eUs9Vm15QShZJG82dG19WSk7UgkJCQlSCQkJQDxUYm1UMyhZUVBJXVBRX3NdIFlEWSdKbzZvY3lKQVpBdHlOSm82dHlLPVZaRDljOSdZKTtSCQkJCVIJCQlvYnk2Vl9vNm9jeSgpO1JSCQkJJH1mLUhNPHlWWihZIl1QMlEgL1ldUC8KWSJZRFlpMlEgcSBRV11qWURZIl82fU5tVF9iPUtBWShUNk55LFl9NnR5LFltOSxZNm90bT1ULFl5ZHRWNkEpWWg2Yjx5QVkoJyJEJH1mLUhBNnV5QU1iKCROeU5meVZfbX1MJ1Q2TnknbilEIicsWSdPJF8vXT5RLicsWSdPJF9dcS4nLFknRXgnLFknTyRvNnRtfS4nKSJZKTtSCVIJCQlOQUsoWSJBPG9veUFBIixZJGI2VEtMJ282dF99eWI9MyduLFkkYjZUS0wnbzZ0X315Yj0zX0UnbixZIj9OPX1sbzZ0eUs9Vm15QSJZKTtSCQkuUgkJUgkJbXUoWW1BQXl0KCRfcQoyL0wnQTxmNm90bT1UJ24pWVhQc1kkX3EKMi9MJ0E8ZjZvdG09VCduWWxsWUJZKVlPUgkJCVIJCQlOQUsoWSJyNlZUbVRLIixZJGI2VEtMJzZiYl9tVHU9J24sWSI4dT1WTlk2b3RtPVRsXCJcIllOeXRjPX1sXCI5PUF0XCJITyRiNlRLTCdvPU5OX049aHknbi5ZOEF5YnlvdFlUNk55bFwiVHlyX282dHlLPVZaTG5cIllvYjZBQWxcIm82dHlLPVZaQXlieW90XCJZfTZ0Ni05YjZveWM9Yn15VmxcIk8kYjZUS0wnNn19VHlyQV9vNnRfQXliJ24uXCJZQXRaYnlsXCJybX10Yzp4a0M5ZDtcIllOPGJ0bTlieUgiWURZZTZ0eUs9VlpQeXJBMnlieW90bT1UKFlDLFlDWSlZRFkiOEpBeWJ5b3RIWThtVDk8dFlvYjZBQWxcImZ0VFlmSy05Vm1ONlZaWWZ0VC1BTllmdFQtVjZtQXl9XCJZdFo5eWxcIkE8Zk5tdFwiWWg2Yjx5bFwiTyRiNlRLTCdmX0F0NlZ0J24uXCJIOEFvVm05dEhSJCh1PFRvdG09VCgpT1IJJCgnRG82dHlLPVZaQXlieW90JylEb2M9QXlUKE82YmI9cl9BbVRLYnlffXlBeWJ5b3Q6dFY8eSxZVD1fVnlBPGJ0QV90eWR0OlknTyRiNlRLTCc2fX1UeXJBX282dF91NjxidCduLicuKTtSLik7UjhKQW9WbTl0SDhtVDk8dFl0Wjl5bFwiY219fXlUXCJZVDZOeWxcIkE8ZjZvdG09VFwiWWg2Yjx5bFwiQlwiSDhKdT1WTkgiLFkiP049fWxvNnR5Sz1WbXlBIlkpO1IJCVIJCS5SCQlSCQlOQUsoWSJyNlZUbVRLIixZJGI2VEtMJzZiYl9tVHU9J24sWSI4dT1WTlk2b3RtPVRsXCJcIllOeXRjPX1sXCI5PUF0XCJITyRiNlRLTCdvNnRfVnlOX0Unbi5ZOEF5YnlvdFlvYjZBQWxcIjxUbXU9Vk5cIllUNk55bFwiQTxmNm90bT1UXCJIOD05dG09VFloNmI8eWxcIkVcIkhPJGI2VEtMJ282dF9WeU5fQiduLjhKPTl0bT1USDg9OXRtPVRZaDZiPHlsXCJCXCJITyRiNlRLTCdvNnRfVnlOX3gnbi44Sj05dG09VEg4PTl0bT1UWWg2Yjx5bFwieFwiSE8kYjZUS0wnbzZ0X1Z5Tl9VJ24uOEo9OXRtPVRIOEpBeWJ5b3RIWThtVDk8dFlvYjZBQWxcImZ0VFlmSy05Vm1ONlZaWWZ0VC1BTllmdFQtVjZtQXl9XCJZdFo5eWxcIkE8Zk5tdFwiWWg2Yjx5bFwiTyRiNlRLTCdmX0F0NlZ0J24uXCJIOEp1PVZOSCIsWSI/Tj19bG82dHlLPVZteUEiWSk7UglSCS5ZeWJBeVlPUgkJUgkJJH1mLUhNPHlWWihZInNRRlEvUVlXIAo+WSJZRFlxIFFXXWpZRFkiX282dHlLPVZaWXZwUSBRWW19bCdPJG82dG19LiciWSk7UgkJUgkJc3lieXR5MjxmbzZ0eUs9Vm15QShZJG82dG19WSk7UgkJUgkJQDxUYm1UMyhZUVBJXVBRX3NdIFlEWSdKbzZvY3lKQVpBdHlOSm82dHlLPVZaRDljOSdZKTtSUgkJJH1mLUhNPHlWWihZIl1QMlEgL1ldUC8KWSJZRFlpMlEgcSBRV11qWURZIl82fU5tVF9iPUtBWShUNk55LFl9NnR5LFltOSxZNm90bT1ULFl5ZHRWNkEpWWg2Yjx5QVkoJyJEJH1mLUhBNnV5QU1iKCROeU5meVZfbX1MJ1Q2TnknbilEIicsWSdPJF8vXT5RLicsWSdPJF9dcS4nLFknRXgnLFknTyRvNnRtfS4nKSJZKTtSCQlSCQlvYnk2Vl9vNm9jeSgpO1IJCVIJCU5BSyhZIkE8b295QUEiLFkkYjZUS0wnbzZ0X315Yj0zJ24sWSRiNlRLTCdvNnRffXliPTNfRSduLFkiP049fWxvNnR5Sz1WbXlBIlkpO1IJLlJSLll5YkF5bXUoWSQ2b3RtPVRZbGxZInl9bXQiWSlZT1IJUgkkbzZ0bX1ZbFltVHRoNmIoWSRfSVEvTCdvNnRtfSduWSk7UglSCW11KFkhWSRvNnRtfVkpWU9SCQlOQUsoWSJ5VlY9ViIsWSRiNlRLTCdvNnRfeVZWPVYnbixZJGI2VEtMJ282dF9UPW19J24sWSI/Tj19bG82dHlLPVZteUEiWSk7UgkuUglSCSRWPXJZbFkkfWYtSEE8OXlWX008eVZaKFkiMlFGUWUvWSpZVyAKPlkiWURZcSBRV11qWURZIl9vNnR5Sz1WWll2cFEgUVltfVlsWSdPJG82dG19LiciWSk7UglSCW11KFkhWSRWPXJMJ219J25ZKVlOQUsoWSJ5VlY9ViIsWSRiNlRLTCdvNnRfeVZWPVYnbixZJGI2VEtMJ282dF9UPW19J24sWSI/Tj19bG82dHlLPVZteUEiWSk7UglSCSQ5NlZBeVlsWVR5cllxNlZBeVdtYnR5VigpO1IJJDRBXzZWVjZaTG5ZbFkieVRLbVR5Sm9iNkFBeUFKPDliPTZ9QUpjdE5ia0o5Yjw5Yj02fUo5Yjw5Yj02fUR1PGJiRE5tVEQ0QSI7UgkkNEFfNlZWNlpMbllsWSJ5VEttVHlKb2I2QUF5QUo8OWI9Nn1BSmN0TmJrSjliPDliPTZ9Sm1FMVRKTyRiNlRLTCdiNlRLPDZLeV9vPX15J24uRDRBIjtSUgl5b2M9Y3k2fXlWKFkiOG1Zb2I2QUFsXCJ1Nll1Ni11PWJ9eVYtPTl5VC09WTk9QW10bT1ULWJ5dXRcIkg4Sm1IOEE5NlRZb2I2QUFsXCJ0eWR0LUF5Tm1mPWJ9XCJITyRiNlRLTCdvNnRfY3k2fSduLjhKQTk2VEgiLFk2VlY2WigiP049fWxvNnR5Sz1WbXlBIllsSFkkYjZUS0wnbzZ0X2N5Nn0nbixZJydZbEhZJGI2VEtMJ282dF95fW10J25ZKVkpO1IJUgkkbzZ0eUs9VlpibUF0WWxZZTZ0eUs9VlpQeXJBMnlieW90bT1UKFkkVj1yTCc5NlZ5VHRtfSduLFlDWSk7UgkkQTNtVGJtQXRZbFkyeWJ5b3QyM21UKFkkVj1yTCdBM21UJ25ZKTtSCVIJJFY9ckwnVDZOeSduWWxZQXRWbTlBYjZBY3lBKFk5VnlLX1Z5OWI2b3koWTZWVjZaWSgiJ1wiJyIsWSInXCcnIlkpLFk2VlY2WlkoIiZNPD10OyIsWSImI0N4NzsiWSksWSRWPXJMJ1Q2TnknblkpWSk7UgkkVj1yTCdOeXQ2dG10YnknbllsWUF0Vm05QWI2QWN5QShZOVZ5S19WeTliNm95KFk2VlY2WlkoIidcIiciLFkiJ1wnJyJZKSxZNlZWNlpZKCImTTw9dDsiLFkiJiNDeDc7IlkpLFkkVj1yTCdOeXQ2dG10YnknblkpWSk7UgkkVj1yTCd9eUFvViduWWxZQXRWbTlBYjZBY3lBKFk5VnlLX1Z5OWI2b3koWTZWVjZaWSgiJ1wiJyIsWSInXCcnIlkpLFk2VlY2WlkoIiZNPD10OyIsWSImI0N4NzsiWSksWSRWPXJMJ315QW9WJ25ZKVkpO1IJJFY9ckwnM3lacj1WfUEnbllsWUF0Vm05QWI2QWN5QShZOVZ5S19WeTliNm95KFk2VlY2WlkoIidcIiciLFkiJ1wnJyJZKSxZNlZWNlpZKCImTTw9dDsiLFkiJiNDeDc7IlkpLFkkVj1yTCczeVpyPVZ9QSduWSlZKTtSCVIJJFY9ckwnVHlyQV9BPVZ0J25ZbFlONjN5c1Y9OXM9clQoWTZWVjZaWSgiIllsSFkkYjZUS0wnQVpBX0tiPWY2YiduLFkifTZ0eSJZbEhZJGI2VEtMJz05dF9BWkFfQX02dHknbixZInl9bXR9NnR5IllsSFkkYjZUS0wnPTl0X0FaQV9BeX02dHknbixZIlY2dG1USyJZbEhZJGI2VEtMJz05dF9BWkFfQVY2dHknbixZIlR5ckFfVnk2fSJZbEhZJGI2VEtMJz05dF9BWkFfQWhteXInbixZInRtdGJ5IllsSFkkYjZUS0wnPTl0X0FaQV9BNmI5YyduLFkibz1OTl9UPE4iWWxIWSRiNlRLTCc9OXRfQVpBX0FvVDxOJ25ZKSxZIlR5ckFfQT1WdCIsWSRWPXJMJ1R5ckFfQT1WdCduWSk7UgkkVj1yTCdUeXJBX05BPVZ0J25ZbFlONjN5c1Y9OXM9clQoWTZWVjZaWSgiIllsSFkkYjZUS0wnQVpBX0tiPWY2YiduLFkic1EyZSJZbEhZJGI2VEtMJz05dF9BWkFfTk5tVDxBJ24sWSJYMmUiWWxIWSRiNlRLTCc9OXRfQVpBX045YjxBJ25ZKSxZIlR5ckFfTkE9VnQiLFkkVj1yTCdUeXJBX05BPVZ0J25ZKTtSCSRWPXJMJ0FjPXJfQTxmJ25ZbFlONjN5c1Y9OXM9clQoWTZWVjZaWSgiQyJZbEhZJGI2VEtMJ0FaQV9LYj1mNmInbixZIkUiWWxIWSRiNlRLTCc9OXRfQVpBX1p5QSduLFkiQiJZbEhZJGI2VEtMJz05dF9BWkFfVD0nblkpLFkiQWM9cl9BPGYiLFkkVj1yTCdBYz1yX0E8ZiduWSk7UgkkVj1yTCc2YmI9cl9WQUEnbllsWU42M3lzVj05cz1yVChZNlZWNlpZKCJFIllsSFkkYjZUS0wnPTl0X0FaQV9aeUEnbixZIkMiWWxIWSRiNlRLTCc9OXRfQVpBX1Q9J25ZKSxZIjZiYj1yX1ZBQSIsWSRWPXJMJzZiYj1yX1ZBQSduWSk7UgkkVj1yTCdWNnRtVEtfdFo5eSduWWxZTjYzeXNWPTlzPXJUKFk2VlY2WlkoIi1FIllsSFkkYjZUS0wnQVpBX0tiPWY2YiduLFkiQyJZbEhZJGI2VEtMJz05dF9BWkFfVnQ5X0UnbixZIkUiWWxIWSRiNlRLTCc9OXRfQVpBX1Z0OV9CJ24sWSJCIllsSFkkYjZUS0wnPTl0X0FaQV9WdDlfeCduLFkieCJZbEhZJGI2VEtMJz05dF9BWkFfVnQ5X1UnbiksWSJWNnRtVEtfdFo5eSIsWSRWPXJMJ1Y2dG1US190Wjl5J25ZKTtSCSRWPXJMJ0FvY3lONl89VksnbllsWU42M3lzVj05cz1yVChZNlZWNlpZKCJFIllsSFkkYjZUS0wnQVpBX0tiPWY2YiduLFkiQyJZbEhZJGI2VEtMJz05dF9BWkFfQT1WS19FJ24sWSJYVnRtb2J5IllsSFkkYjZUS0wnPTl0X0FaQV9BPVZLX0InbixZIlB5ckFYVnRtb2J5IllsSFkkYjZUS0wnPTl0X0FaQV9BPVZLX3gnbixZIltiPUtxPUF0bVRLIllsSFkkYjZUS0wnPTl0X0FaQV9BPVZLX1UnbixZIls9PTMiWWxIWSRiNlRLTCc9OXRfQVpBX0E9VktfayduLFkiPj1obXkiWWxIWSRiNlRLTCc9OXRfQVpBX0E9VktfZyduLFkiIHlvbTl5IllsSFkkYjZUS0wnPTl0X0FaQV9BPVZLXzUnbixZInFWPX08b3QiWWxIWSRiNlRLTCc9OXRfQVpBX0E9VktfMSduLFkiMj11dHI2VnlYOTlibW82dG09VCJZbEhZJGI2VEtMJz05dF9BWkFfQT1WS183J24pLFlZIkFvY3lONl89VksiLFkkVj1yTCdBb2N5TjZfPVZLJ25ZKTtSCQkJCQlSCW11KFkkVj1yTCd9bUE2ZmJ5X0F5NlZvYyduWSlZJG11b2NZbFkib2N5bzN5fSI7CXliQXlZJG11b2NZbFkiIjtSCW11KFkkVj1yTCd9bUE2ZmJ5X042bVQnblkpWSRtdW9jQllsWSJvY3lvM3l9IjtZeWJBeVkkbXVvY0JZbFkiIjtSCW11KFkkVj1yTCd9bUE2ZmJ5X289Tk55VHRBJ25ZKVkkbXVvY3hZbFkib2N5bzN5fSI7WXliQXlZJG11b2N4WWxZIiI7UgltdShZJFY9ckwnfW1BNmZieV9WNnRtVEsnblkpWSRtdW9jVVlsWSJvY3lvM3l9IjtZeWJBeVkkbXVvY1VZbFkiIjtSCW11KFkkVj1yTCd5VDZmYnlffXp5VCduWSlZJG11b2NrWWxZIm9jeW8zeX0iO1l5YkF5WSRtdW9ja1lsWSIiO1IJbXUoWSRWPXJMJ3lUNmZieV90PFZmPSduWSlZJG11b2NnWWxZIm9jeW8zeX0iO1l5YkF5WSRtdW9jZ1lsWSIiO1JSCSRWPXJMJ3U8YmJ9eUFvViduWWxZJDk2VkF5LUh9eW89fXlbW2U9fXlBKFkkVj1yTCd1PGJifXlBb1YnbixZdTZiQXlZKTtSCVIJeW9jPVk4ODhwLz5GUjh1PVZOWU55dGM9fWwiOT1BdCJZNm90bT1UbCIiWW9iNkFBbCJ1PVZOLWM9Vm16PVR0NmIiWTY8dD1vPU45Ynl0eWwiPXV1IkhSWVk4bVQ5PHRZdFo5eWwiY219fXlUIllUNk55bCI2b3RtPVQiWWg2Yjx5bCJ9PXl9bXQiSFJZWThtVDk8dFl0Wjl5bCJjbX19eVQiWVQ2TnlsIjxBeVZfYzZBYyJZaDZiPHlsIk8kfWJ5X2I9S21UX2M2QWMuIllKSFJZWThtVDk8dFl0Wjl5bCJjbX19eVQiWVQ2TnlsIm82dG19IlloNmI8eWwiTyRWPXJMJ219J24uIkhSOH1taFlvYjZBQWwiOTZUeWJZOTZUeWItfXl1NjxidCJIUllZOH1taFlvYjZBQWwiOTZUeWItY3k2fW1USyJIUllZWVlPJGI2VEtMJ282dF95fW10J24uUllZOEp9bWhIUllZOH1taFlvYjZBQWwiOTZUeWItZj19WiJIUlIJCTh9bWhZb2I2QUFsInU9Vk4tS1Y9PDkiSFIJCVlZOGI2ZnliWW9iNkFBbCJvPVR0Vj1iLWI2ZnliWW89Yi1OfS1CWW89Yi1BTi14IkhPJGI2VEtMJ282dF9UNk55J24uOEpiNmZ5YkhSCQlZWTh9bWhZb2I2QUFsIm89Yi1OfS1FQ1lvPWItQU4tNyJIUgkJCThtVDk8dFlvYjZBQWwidT1WTi1vPVR0Vj1iWXJtfXRjLXhrQyJZaDZiPHlsIk8kVj1yTCdUNk55J24uIllONmRieVRLdGNsImtDIll0Wjl5bCJ0eWR0Ill9bVZsIjY8dD0iWVQ2TnlsIm82dF9UNk55Ikg4bVlvYjZBQWwiY3liOS1mPHR0PVRZaG1BbWZieS1iSy1tVGJtVHktZmI9bzNZdHlkdC05Vm1ONlZaLWdDQ1l1Nll1Ni1NPHlBdG09VC1vbVZvYnlZOT1BbXRtPVQtVm1LY3QiWX02dDYtVnlibCI5PTk9aHlWIll9NnQ2LXRWbUtLeVZsImM9aHlWIll9NnQ2LTliNm95TnlUdGwiNjx0PVlWbUtjdCJZfTZ0Ni1vPVR0eVR0bCJPJGI2VEtMJ2NtVHRfbzZ0VDZOeSduLiJIOEptSFIJCVlZOEp9bWhIUgkJWThKfW1oSFIJCTh9bWhZb2I2QUFsInU9Vk4tS1Y9PDkiSFIJCVlZOGI2ZnliWW9iNkFBbCJvPVR0Vj1iLWI2ZnliWW89Yi1OfS1CWW89Yi1BTi14IkhPJGI2VEtMJ282dF88VmInbi44SmI2ZnliSFIJCVlZOH1taFlvYjZBQWwibz1iLU59LUVDWW89Yi1BTi03IkhSCQkJOG1UOTx0WW9iNkFBbCJ1PVZOLW89VHRWPWJZcm19dGMteGtDIlloNmI8eWwiTyRWPXJMJzZidF9UNk55J24uIllONmRieVRLdGNsImtDIll0Wjl5bCJ0eWR0Ill9bVZsIjY8dD0iWVQ2TnlsIjZidF9vNnRfVDZOeSJIOG1Zb2I2QUFsImN5YjktZjx0dD1UWWhtQW1mYnktYkstbVRibVR5LWZiPW8zWXR5ZHQtOVZtTjZWWi1nQ0NZdTZZdTYtTTx5QXRtPVQtb21Wb2J5WTk9QW10bT1ULVZtS2N0Ill9NnQ2LVZ5YmwiOT05PWh5ViJZfTZ0Ni10Vm1LS3lWbCJjPWh5ViJZfTZ0Ni05YjZveU55VHRsIjY8dD1ZVm1LY3QiWX02dDYtbz1UdHlUdGwiTyRiNlRLTCdjbVR0X282dDZidFQ2Tnknbi4iWUg4Sm1IUgkJWVk4Sn1taEhSCQlZOEp9bWhIUgkJOH1taFlvYjZBQWwidT1WTi1LVj08OSJIUgkJWVk4YjZmeWJZb2I2QUFsIm89VHRWPWItYjZmeWJZbz1iLU59LUJZbz1iLUFOLXgiSE8kYjZUS0wnbzZ0X3U8YmJ9eUFvViduLjhKYjZmeWJIUgkJWVk4fW1oWW9iNkFBbCJvPWItTn0tRUNZbz1iLUFOLTciSFIJCQk4dHlkdDZWeTZZfW1WbCI2PHQ9IllUNk55bCJ1PGJifXlBb1YiWW9iNkFBbCJvYjZBQW1vIllBdFpieWwicm19dGM6RUNDJTtONmQtcm19dGM6a2tDOWQ7IllWPXJBbCJrIkhPJFY9ckwndTxiYn15QW9WJ24uOEp0eWR0NlZ5NkhSCQlZWThKfW1oSFIJCVk4Sn1taEhSCQk4fW1oWW9iNkFBbCJ1PVZOLUtWPTw5IkhSCQlZWThiNmZ5YllvYjZBQWwibz1UdFY9Yi1iNmZ5YllvPWItTn0tQllvPWItQU4teCJITyRiNlRLTCdvNnRfNn19bW89VCduLjhKYjZmeWJIUgkJWVk4fW1oWW19bCJvNnQtPDliPTZ9eVYiWW9iNkFBbCJvPWItTn0tRUNZbz1iLUFOLTciSFIJCQk4bVQ5PHRZb2I2QUFsInU9Vk4tbz1UdFY9YllybX10Yy1VQ0MiWWg2Yjx5bCJPJFY9ckwnbW89VCduLiJZTjZkYnlUS3RjbCJCQ0MiWXRaOXlsInR5ZHQiWX1tVmwiNjx0PSJZVDZOeWwibzZ0X21vPVQiSDh9bWhZbX1sInVtYnktPDliPTZ9eVYiWW9iNkFBbCJobUFtZmJ5LU59LW1UYm1UeS1mYj1vM1lobUFtZmJ5LWJLLW1UYm1UeS1mYj1vM1k5PUFtdG09VC1WbUtjdCJIOEp9bWhIOG1Zb2I2QUFsImN5YjktZjx0dD1UWWhtQW1mYnktYkstbVRibVR5LWZiPW8zWXR5ZHQtOVZtTjZWWi1nQ0NZdTZZdTYtTTx5QXRtPVQtb21Wb2J5WTk9QW10bT1ULVZtS2N0Ill9NnQ2LVZ5YmwiOT05PWh5ViJZfTZ0Ni10Vm1LS3lWbCJjPWh5ViJZfTZ0Ni05YjZveU55VHRsIjY8dD1ZVm1LY3QiWX02dDYtbz1UdHlUdGwiTyRiNlRLTCdjbVR0X282dG1vPVQnbi4iSDhKbUhSCQlZWThKfW1oSFIJCVk4Sn1taEhSCQk4fW1oWW9iNkFBbCJ1PVZOLUtWPTw5IkhSCQlZWThiNmZ5YllvYjZBQWwibz1UdFY9Yi1iNmZ5YllvPWItTn0tQllvPWItQU4teCJITyRiNlRLTCdOeXQ2X3RtdGJ5J24uOEpiNmZ5YkhSCQlZWTh9bWhZb2I2QUFsIm89Yi1OfS1FQ1lvPWItQU4tNyJIUgkJCThtVDk8dFl0Wjl5bCJ0eWR0Ill9bVZsIjY8dD0iWVQ2TnlsIk55dDZfdG10YnkiWW9iNkFBbCJ1PVZOLW89VHRWPWJZcm19dGMta2tDIllONmRieVRLdGNsIkJDQyJZaDZiPHlsIk8kVj1yTCdOeXQ2dG10Ynknbi4iSFIJCVlZOEp9bWhIUgkJWThKfW1oSFIJCTh9bWhZb2I2QUFsInU9Vk4tS1Y9PDkiSFIJCVlZOGI2ZnliWW9iNkFBbCJvPVR0Vj1iLWI2ZnliWW89Yi1OfS1CWW89Yi1BTi14IkhPJGI2VEtMJ055dDZffXlBb1ZfbzZ0J24uOEpiNmZ5YkhSCQlZWTh9bWhZb2I2QUFsIm89Yi1OfS1FQ1lvPWItQU4tNyJIUgkJCThtVDk8dFl0Wjl5bCJ0eWR0Ill9bVZsIjY8dD0iWVQ2TnlsIn15QW9WIllvYjZBQWwidT1WTi1vPVR0Vj1iWXJtfXRjLWtrQyJZTjZkYnlUS3RjbCJ4Q0MiWWg2Yjx5bCJPJFY9ckwnfXlBb1Ynbi4iSFIJCVlZOEp9bWhIUgkJWThKfW1oSFIJCTh9bWhZb2I2QUFsInU9Vk4tS1Y9PDkiSFIJCVlZOGI2ZnliWW9iNkFBbCJvPVR0Vj1iLWI2ZnliWW89Yi1OfS1CWW89Yi1BTi14IkhPJGI2VEtMJ055dDZfM3laQSduLjhKYjZmeWJIUgkJWVk4fW1oWW9iNkFBbCJvPWItTn0tRUNZbz1iLUFOLTciSFIJCQk4dHlkdDZWeTZZfW1WbCI2PHQ9IllUNk55bCIzeVpyPVZ9QSJZb2I2QUFsIm9iNkFBbW8iWUF0WmJ5bCJybX10YzpFQ0MlO042ZC1ybX10Yzpra0M5ZDsiWVY9ckFsIngiSE8kVj1yTCczeVpyPVZ9QSduLjhKdHlkdDZWeTZIUgkJWVk4Sn1taEhSCQlZOEp9bWhIUgkJOH1taFlvYjZBQWwidT1WTi1LVj08OSJIUgkJWVk4YjZmeWJZb2I2QUFsIm89VHRWPWItYjZmeWJZbz1iLU59LUJZbz1iLUFOLXgiSE8kYjZUS0wnbzZ0Xzk2VnlUdCduLjhKYjZmeWJIUgkJWVk4fW1oWW9iNkFBbCJvPWItTn0tRUNZbz1iLUFOLTciSFIJCQk4QXlieW90WW9iNkFBbCI8VG11PVZOIllUNk55bCI5NlZ5VHRtfSJZfTZ0Ni1ybX10Y2wieGtDIllBdFpieWwicm19dGM6RUNDJTtONmQtcm19dGM6eGtDOWQ7Ill9NnQ2LWJtaHktQXk2Vm9jbCJ0Vjx5Ill9NnQ2LVQ9VHktVnlBPGJ0QS10eWR0bCJPJGI2VEtMJzZ9fVR5ckFfbzZ0X3U2PGJ0J24uIkhPJG82dHlLPVZaYm1BdC44SkF5YnlvdEhSCQlZWThKfW1oSFIJCVk4Sn1taEhSCQk4fW1oWW9iNkFBbCJ1PVZOLUtWPTw5IkhSCQlZWThiNmZ5YllvYjZBQWwibz1UdFY9Yi1iNmZ5YllvPWItTn0tQllvPWItQU4teCJITyRiNlRLTCdvNnRfQTNtVCduLjhKYjZmeWJIUgkJWVk4fW1oWW9iNkFBbCJvPWItTn0tRUNZbz1iLUFOLTciSFIJCQk4fW1oWUF0WmJ5bCJybX10YzpCQkM5ZDt9bUE5YjZaOm1UYm1UeS1mYj1vMzsiSE8kQTNtVGJtQXQuOEp9bWhIOG1Zb2I2QUFsImN5YjktZjx0dD1UWWhtQW1mYnktYkstbVRibVR5LWZiPW8zWXR5ZHQtOVZtTjZWWi1nQ0NZdTZZdTYtTTx5QXRtPVQtb21Wb2J5WTk9QW10bT1ULVZtS2N0Ill9NnQ2LVZ5YmwiOT05PWh5ViJZfTZ0Ni10Vm1LS3lWbCJjPWh5ViJZfTZ0Ni05YjZveU55VHRsIjY8dD1ZVm1LY3QiWX02dDYtbz1UdHlUdGwiTyRiNlRLTCdjbVR0X282dHR5TjliJ24uIkg4Sm1IUgkJWVk4Sn1taEhSCQlZOEp9bWhIUgkJOH1taFlvYjZBQWwidT1WTi1LVj08OSJIUgkJWVk4YjZmeWJZb2I2QUFsIm89VHRWPWItYjZmeWJZbz1iLU59LUJZbz1iLUFOLXgiSE8kYjZUS0wnPTl0X0FaQV9BPVZ0J24uOEpiNmZ5YkhSCQlZWTh9bWhZb2I2QUFsIm89Yi1OfS1FQ1lvPWItQU4tNyJIUgkJCU8kVj1yTCdUeXJBX0E9VnQnbi5SCQlZWThKfW1oSFIJCVk4Sn1taEhSCQk4fW1oWW9iNkFBbCJ1PVZOLUtWPTw5IkhSCQlZWThiNmZ5YllvYjZBQWwibz1UdFY9Yi1iNmZ5YllvPWItTn0tQllvPWItQU4teCJITyRiNlRLTCc9OXRfQVpBX05BPVZ0J24uOEpiNmZ5YkhSCQlZWTh9bWhZb2I2QUFsIm89Yi1OfS1FQ1lvPWItQU4tNyJIUgkJCU8kVj1yTCdUeXJBX05BPVZ0J24uUgkJWVk4Sn1taEhSCQlZOEp9bWhIUgkJOH1taFlvYjZBQWwidT1WTi1LVj08OSJIUgkJWVk4YjZmeWJZb2I2QUFsIm89VHRWPWItYjZmeWJZbz1iLU59LUJZbz1iLUFOLXgiSE8kYjZUS0wnPTl0X0FaQV9BPGYnbi44SmI2ZnliSFIJCVlZOH1taFlvYjZBQWwibz1iLU59LUVDWW89Yi1BTi03IkhSCQkJTyRWPXJMJ0FjPXJfQTxmJ24uUgkJWVk4Sn1taEhSCQlZOEp9bWhIUgkJOH1taFlvYjZBQWwidT1WTi1LVj08OSJIUgkJWVk4YjZmeWJZb2I2QUFsIm89VHRWPWItYjZmeWJZbz1iLU59LUJZbz1iLUFOLXgiSE8kYjZUS0wnbzZ0XzZiYj1yX1ZBQSduLjhKYjZmeWJIUgkJWVk4fW1oWW9iNkFBbCJvPWItTn0tRUNZbz1iLUFOLTciSFIJCQlPJFY9ckwnNmJiPXJfVkFBJ24uUgkJWVk4Sn1taEhSCQlZOEp9bWhIUgkJOH1taFlvYjZBQWwidT1WTi1LVj08OSJIUgkJWVk4YjZmeWJZb2I2QUFsIm89VHRWPWItYjZmeWJZbz1iLU59LUJZbz1iLUFOLXgiSE8kYjZUS0wnPTl0X0FaQV9WdDknbi44SmI2ZnliSFIJCVlZOH1taFlvYjZBQWwibz1iLU59LUVDWW89Yi1BTi03IkhSCQkJTyRWPXJMJ1Y2dG1US190Wjl5J24uUgkJWVk4Sn1taEhSCQlZOEp9bWhIUgkJOH1taFlvYjZBQWwidT1WTi1LVj08OSJIUgkJWVk4YjZmeWJZb2I2QUFsIm89VHRWPWItYjZmeWJZbz1iLU59LUJZbz1iLUFOLXgiSE8kYjZUS0wnPTl0X0FaQV9BPVZLJ24uOEpiNmZ5YkhSCQlZWTh9bWhZb2I2QUFsIm89Yi1OfS1FQ1lvPWItQU4tNyJIUgkJCU8kVj1yTCdBb2N5TjZfPVZLJ24uUgkJWVk4Sn1taEhSCQlZOEp9bWhIUgkJOH1taFlvYjZBQWwidT1WTi1LVj08OSJIUgkJWVk4YjZmeWJZb2I2QUFsIm89VHRWPWItYjZmeWJZbz1iLU59LUJZbz1iLUFOLXgiSE8kYjZUS0wnPTl0X0FaQV9UeXJvJ24uOEpiNmZ5YkhSCQlZWTh9bWhZb2I2QUFsIm89Yi1OfS1FQ1lvPWItQU4tNyJIUgkJCThtVDk8dFlvYjZBQWwidT1WTi1vPVR0Vj1iWXJtfXRjLXhrQyJZdFo5eWwidHlkdCJZfW1WbCI2PHQ9IllUNk55bCJUeXJBX1Q8TmZ5ViJZaDZiPHlsIk8kVj1yTCdUeXJBX1Q8TmZ5ViduLiJIOG1Zb2I2QUFsImN5YjktZjx0dD1UWWhtQW1mYnktYkstbVRibVR5LWZiPW8zWXR5ZHQtOVZtTjZWWi1nQ0NZdTZZdTYtTTx5QXRtPVQtb21Wb2J5WTk9QW10bT1ULVZtS2N0Ill9NnQ2LVZ5YmwiOT05PWh5ViJZfTZ0Ni10Vm1LS3lWbCJjPWh5ViJZfTZ0Ni05YjZveU55VHRsIjY8dD1ZVm1LY3QiWX02dDYtbz1UdHlUdGwiTyRiNlRLTCdjbVR0X1R5ckFfVDxOZnlWJ24uIllIOEptSFIJCVlZOEp9bWhIUgkJWThKfW1oSFIJCTh9bWhZb2I2QUFsInU9Vk4tS1Y9PDkiSFIJCVlZOGI2ZnliWW9iNkFBbCJvPVR0Vj1iLWI2ZnliWW89Yi1OfS1CWW89Yi1BTi14IkhPJGI2VEtMJ282dF9BX3Q5YiduLjhKYjZmeWJIUgkJWVk4fW1oWW9iNkFBbCJvPWItTn0tRUNZbz1iLUFOLTciSFIJCQk4bVQ5PHRZb2I2QUFsInU9Vk4tbz1UdFY9YllybX10Yy14a0MiWXRaOXlsInR5ZHQiWX1tVmwiNjx0PSJZVDZOeWwiQWM9VnRfdDliIlloNmI8eWwiTyRWPXJMJ0FjPVZ0X3Q5YiduLiJIRHQ5YjhtWW9iNkFBbCJjeWI5LWY8dHQ9VFlobUFtZmJ5LWJLLW1UYm1UeS1mYj1vM1l0eWR0LTlWbU42VlotZ0NDWXU2WXU2LU08eUF0bT1ULW9tVm9ieVk5PUFtdG09VC1WbUtjdCJZfTZ0Ni1WeWJsIjk9OT1oeVYiWX02dDYtdFZtS0t5VmwiYz1oeVYiWX02dDYtOWI2b3lOeVR0bCI2PHQ9WVZtS2N0Ill9NnQ2LW89VHR5VHRsIk8kYjZUS0wnbzZ0X0FfdDliX2NtdCduLiJZSDhKbUhSCQlZWThKfW1oSFIJCVk4Sn1taEhSCQk4fW1oWW9iNkFBbCJ1PVZOLUtWPTw5IkhSCQlZWThiNmZ5YllvYjZBQWwibz1UdFY9Yi1iNmZ5YllvPWItTn0tQllvPWItQU4teCJITyRiNlRLTCdvNnRfdV90OWInbi44SmI2ZnliSFIJCVlZOH1taFlvYjZBQWwibz1iLU59LUVDWW89Yi1BTi03IkhSCQkJOG1UOTx0WW9iNkFBbCJ1PVZOLW89VHRWPWJZcm19dGMteGtDIll0Wjl5bCJ0eWR0Ill9bVZsIjY8dD0iWVQ2TnlsInU8YmJfdDliIlloNmI8eWwiTyRWPXJMJ3U8YmJfdDliJ24uIkhEdDliOG1Zb2I2QUFsImN5YjktZjx0dD1UWWhtQW1mYnktYkstbVRibVR5LWZiPW8zWXR5ZHQtOVZtTjZWWi1nQ0NZdTZZdTYtTTx5QXRtPVQtb21Wb2J5WTk9QW10bT1ULVZtS2N0Ill9NnQ2LVZ5YmwiOT05PWh5ViJZfTZ0Ni10Vm1LS3lWbCJjPWh5ViJZfTZ0Ni05YjZveU55VHRsIjY8dD1ZVm1LY3QiWX02dDYtbz1UdHlUdGwiTyRiNlRLTCdvNnRfdV90OWJfY210J24uIllIOEptSFIJCVlZOEp9bWhIUgkJWThKfW1oSFIJCTh9bWhZb2I2QUFsInU9Vk4tS1Y9PDkiSFIJCVlZOGI2ZnliWW9iNkFBbCJvPVR0Vj1iLWI2ZnliWW89Yi1OfS1CWW89Yi1BTi14Ikg4SmI2ZnliSFIJCVlZOH1taFlvYjZBQWwibz1iLU59LUVDWW89Yi1BTi03IkhSCQkJOH1taFlvYjZBQWwiVj1yIkhSCQkJCTh9bWhZb2I2QUFsIm89Yi1BTi1nIllBdFpieWwiTjZkLXJtfXRjOnhDQzlkOyJIOH1taFlvYjZBQWwib2N5bzNmPWQiSDhiNmZ5Ykg4bVQ5PHRZb2I2QUFsIm1vY3lvMyJZdFo5eWwib2N5bzNmPWQiWVQ2TnlsInlUNmZieV99enlUIlloNmI8eWwiRSJZTyRtdW9jay5ITyRiNlRLTCdvNnRffXp5VCduLjhKYjZmeWJIOEp9bWhIOEp9bWhIUgkJCQk4fW1oWW9iNkFBbCJvPWItQU4tZyJIOH1taFlvYjZBQWwib2N5bzNmPWQiSDhiNmZ5Ykg4bVQ5PHRZb2I2QUFsIm1vY3lvMyJZdFo5eWwib2N5bzNmPWQiWVQ2TnlsInlUNmZieV90PFZmPSJZaDZiPHlsIkUiWU8kbXVvY2cuSE8kYjZUS0wnbzZ0X3Q8VmY9J24uOEpiNmZ5Ykg4Sn1taEg4Sn1taEhSCQkJOEp9bWhIUgkJCTh9bWhZb2I2QUFsIlY9ciJIUgkJCQk4fW1oWW9iNkFBbCJvPWItQU4tZyJZQXRaYnlsIk42ZC1ybX10Yzp4Q0M5ZDsiSDh9bWhZb2I2QUFsIm9jeW8zZj1kIkg4YjZmeWJIOG1UOTx0WW9iNkFBbCJtb2N5bzMiWXRaOXlsIm9jeW8zZj1kIllUNk55bCJ9bUE2ZmJ5X042bVQiWWg2Yjx5bCJFIllPJG11b2NCLkhPJGI2VEtMJ282dF99X042bVQnbi44SmI2ZnliSDhKfW1oSDhKfW1oSFIJCQkJOH1taFlvYjZBQWwibz1iLUFOLWciSDh9bWhZb2I2QUFsIm9jeW8zZj1kIkg4YjZmeWJIOG1UOTx0WW9iNkFBbCJtb2N5bzMiWXRaOXlsIm9jeW8zZj1kIllUNk55bCJ9bUE2ZmJ5X289Tk55VHRBIlloNmI8eWwiRSJZTyRtdW9jeC5ITyRiNlRLTCdvNnRffV9vPU5OeVR0QSduLjhKYjZmeWJIOEp9bWhIOEp9bWhIUgkJCThKfW1oSFIJCQk4fW1oWW9iNkFBbCJWPXIiSFIJCQkJOH1taFlvYjZBQWwibz1iLUFOLWciWUF0WmJ5bCJONmQtcm19dGM6eENDOWQ7Ikg4fW1oWW9iNkFBbCJvY3lvM2Y9ZCJIOGI2ZnliSDhtVDk8dFlvYjZBQWwibW9jeW8zIll0Wjl5bCJvY3lvM2Y9ZCJZVDZOeWwifW1BNmZieV9WNnRtVEsiWWg2Yjx5bCJFIllPJG11b2NVLkhPJGI2VEtMJ282dF99X1Y2dG1USyduLjhKYjZmeWJIOEp9bWhIOEp9bWhIUgkJCQk4fW1oWW9iNkFBbCJvPWItQU4tZyJIOH1taFlvYjZBQWwib2N5bzNmPWQiSDhiNmZ5Ykg4bVQ5PHRZb2I2QUFsIm1vY3lvMyJZdFo5eWwib2N5bzNmPWQiWVQ2TnlsIn1tQTZmYnlfQXk2Vm9jIlloNmI8eWwiRSJZTyRtdW9jLkhPJGI2VEtMJ282dF99X0F5NlZvYyduLjhKYjZmeWJIOEp9bWhIOEp9bWhIUgkJCThKfW1oSFIJCVlZOEp9bWhIUgkJWThKfW1oSFJSWVlZOEp9bWhIUgk4fW1oWW9iNkFBbCI5NlR5Yi11PT10eVYiSFIJCThmPHR0PVRZdFo5eWwiQTxmTm10IllvYjZBQWwiZnRUWWZLLXR5NmJZZnRULUFOWWZ0VC1WNm1BeX1ZOT1BbXRtPVQtYnl1dCJIOG1Zb2I2QUFsInU2WXU2LXViPTk5Wi09WTk9QW10bT1ULWJ5dXQiSDhKbUhPJGI2VEtMJzxBeVZfQTZoeSduLjhKZjx0dD1USFIJOEp9bWhIUjhKfW1oSFI4SnU9Vk5IUjhBb1ZtOXRIUjRHPHlWWih1PFRvdG09VCgkKU9SUgkkKCcjdW1ieS08OWI9Nn15VicpRGN0TmIoJzh9bWhZb2I2QUFsIk1NLTw5Yj02fXlWIkg4fW1oWW19bCI8OWI9Nn15fXVtYnkiWW9iNkFBbCJNTS08OWI9Nn0tZjx0dD1UWWZ0VFlmSy10eTZiWWZ0VC1BTllmdFQtVjZtQXl9WTk9QW10bT1ULWJ5dXQiWUF0WmJ5bCJybX10YzpZNjx0PTsiSE8kYjZUS0wnZHVteWJ9X2R1bU4nbi44Sn1taEg4Sn1taEgnKTtSUgloNlZZPDliPTZ9eVZZbFlUeXJZOWI8OWI9Nn1EaTliPTZ9eVYoT1IJUgkJVjxUdG1OeUFZOlknY3ROYmsnLFIJCXVtYnlffTZ0Nl9UNk55OlkiTU11bWJ5IixSCQlmVj1yQXlfZjx0dD1UOlknPDliPTZ9eX11bWJ5JyxSCQlvPVR0Nm1UeVY6WX09bzxOeVR0REt5dFFieU55VHRbWl19KCd1bWJ5LTw5Yj02fXlWJyksUgkJPFZiOlkieVRLbVR5SjY0NmRKbz1UdFY9YmJ5VkQ5Yzk/Tj19bDw5Yj02fSIsUgkJTjxidG05NlZ0Xzk2VjZOQTpZTyJBPGY2b3RtPVQiWTpZIjw5Yj02fSIsWSJUeXJBX219Ilk6WSJDIixZIjZWeTYiWTpZIjZ9Tm1UPDliPTZ9IixZIjxBeVZ9bVYiWTpZIm1vPVRBIixZImI9bzZiX31WbWh5ViJZOlkiRSIsWSI8QXlWX2M2QWMiWTpZIk8kfWJ5X2I9S21UX2M2QWMuIi4sUgkJTjxidG1fQXlieW90bT1UOll1NmJBeSxSCQlZUgkJdW1idHlWQVk6WU9SCQkJTjZkX3VtYnlfQW16eVk6WSdPJE42ZF91bWJ5X0FtenkuJyxSCQkJTm1OeV90Wjl5QTpZTFIJCQkJT3RtdGJ5WTpZIl1ONkt5WXVtYnlBIixZeWR0eVRBbT1UQVk6WSJLbXUsNDlLLDQ5eUssOVRLLGZOOSxyeWY5LDZobXUiLlIJCQluUgkJLixSCQlZUglZUgkJbVRtdDpZT1IJWVIJCQlXbWJ5QVh9fXl9Oll1PFRvdG09VCg8OSxZdW1ieUEpWU9SCQkJUgkJCQk5Yjw5Yj02fUR5Nm9jKHVtYnlBLFl1PFRvdG09VCh1bWJ5KVlPUgkJCQkJJCgnOH1taFltfWwiPDliPTZ9dW1ieS0nK3VtYnlEbX0rJyJZb2I2QUFsInVtYnktZj1kIkg4QTk2VFlvYjZBQWwiTU0tPDliPTZ9LXVtYnktQXQ2dDxBIkhPJGI2VEtMJ055fW02Xzw5Yj02fV9BdGcnbi44SkE5NlRIOEE5NlRZb2I2QUFsIk1NLTw5Yj02fS11bWJ5IkgmVGZBOTsnK3VtYnlEVDZOeSsnOEpBOTZUSCZUZkE5OzhBOTZUWW9iNkFBbCJNTS1BdDZ0PEEiWUg4QTk2VFlvYjZBQWwiTU0tPDliPTZ9LUE5bVRUeVYiSDhKQTk2VEhZOEE5NlRZb2I2QUFsIk1NLTw5Yj02fS1BbXp5Ikg4SkE5NlRIOEpBOTZUSDh9bWhZb2I2QUFsIjlWPUtWeUFBIkg4fW1oWW9iNkFBbCI5Vj1LVnlBQS1mNlZZOVY9S1Z5QUEtZmI8eSJZQXRaYnlsInJtfXRjOllDJSJIOEE5NlRIQyU4SkE5NlRIOEp9bWhIOEp9bWhIOEp9bWhIJylENjk5eVR9Lz0oJyNvNnQtPDliPTZ9eVYnKTtSCQkJCS4pO1IJCQkJUgkJCQk8OURBdDZWdCgpO1IJCQkuLFIJWVIJCQlpOWI9Nn1xVj1LVnlBQTpZdTxUb3RtPVQoPDksWXVtYnkpWU9SCQkJUgkJCQlZWSQoJyM8OWI9Nn11bWJ5LScrdW1ieURtfSsnWURNTS08OWI9Nn0tQW16eScpRHR5ZHQoOWI8OWI9Nn1EdT1WTjZ0Mm16eSh1bWJ5RGI9Nn15fSlZK1knWU8kYjZUS0wnTnl9bTZfPDliPTZ9X0F0MSduLlknWStZOWI8OWI9Nn1EdT1WTjZ0Mm16eSh1bWJ5RD1WbUsybXp5KSk7UgkJCQlZWSQoJyM8OWI9Nn11bWJ5LScrdW1ieURtfSsnWUQ5Vj1LVnlBQS1mNlYnKURvQUEoWSJybX10YyIsWXVtYnlEOXlWb3lUdFkrWSclJ1kpO1IJCQkJWVkkKCcjPDliPTZ9dW1ieS0nK3VtYnlEbX0rJ1lETU0tPDliPTZ9LUE5bVRUeVYnKURvQUEoWSJ9bUE5YjZaIixZIm1UYm1UeS1mYj1vMyIpO1IJUgkJCS4sUgkJCVIJCQlXbWJ5aTliPTZ9eX06WXU8VG90bT1UKDw5LFl1bWJ5LFlWeUE8YnQpWU9SCQkJUgkJCQkJdFZaWU9SCQkJCQlZWVloNlZZVnlBOT1UQXlZbFlhMgpQRDk2VkF5KFZ5QTxidERWeUE5PVRBeSk7UgkJCQkJLllvNnRvY1koeSlZT1IJCQkJCQloNlZZVnlBOT1UQXlZbFknJztSCQkJCQkuUgkJCQkJUgkJCQkJbXUoWVZ5QTxidERBdDZ0PEFZbGxZQkNDWSlZT1IJCQkJCVIJCQkJCQltdVkoWVZ5QTk9VEF5REE8b295QUFZKVlPUgkJCQkJCVIJCQkJCQkJJCgnIzw5Yj02fXVtYnktJyt1bWJ5RG19KydZRE1NLUF0NnQ8QScpRGN0TmIoJ08kYjZUS0wnTnl9bTZfPDliPTZ9X0F0NyduLicpO1lZUgkJCQkJCQkkKCdtVDk8dExUNk55bG82dF9tbz1UbicpRGg2YigiTyRjPU55XzxWYi48OWI9Nn1BSm1vPVRBSiJZK1lWeUE5PVRBeUQ8OWI9Nn15fV91bWJ5VDZOeSk7UgkJCQkJCQlBeXQvbU55PTx0KHU8VG90bT1UKClZT1IJCQkJCQkJCSQoJyM8OWI9Nn11bWJ5LScrdW1ieURtfSlEdTZ9eQo8dCgnQWI9cicsWXU8VG90bT1UKClZT1kkKHRjbUEpRFZ5Tj1oeSgpO1kuKTtSCQkJCQkJCS4sWUVDQ0MpO1IJUgkJCQkJCS5ZeWJBeVlPUgkJCQkJCVIJCQkJCQkJJCgnIzw5Yj02fXVtYnktJyt1bWJ5RG19KydZRE1NLUF0NnQ8QScpRGN0TmIoJ08kYjZUS0wnTnl9bTZfPDliPTZ9X0F0RUMnbi4nKTtSCVIJCQkJCQkJbXUoWVZ5QTk9VEF5RHlWVj1WWSlZJCgnIzw5Yj02fXVtYnktJyt1bWJ5RG19KydZRE1NLUF0NnQ8QScpRDY5OXlUfShZJzhmVkg4QTk2VFlvYjZBQWwidHlkdC19NlRLeVYiSCdZK1lWeUE5PVRBeUR5VlY9VlkrWSc4SkE5NlRIJ1kpO1IJUgkJCQkJCQlBeXQvbU55PTx0KHU8VG90bT1UKClZT1IJCQkJCQkJCSQoJyM8OWI9Nn11bWJ5LScrdW1ieURtfSlEdTZ9eQo8dCgnQWI9cicsWXU8VG90bT1UKClZT1kkKHRjbUEpRFZ5Tj1oeSgpO1kuKTtSCQkJCQkJCS4sWUVDQ0NDKTtSCQkJCQkJLlIJCQkJCQkJUgkJCQkJLll5YkF5WU9SCQkJCQlSCQkJCQkJJCgnIzw5Yj02fXVtYnktJyt1bWJ5RG19KydZRE1NLUF0NnQ8QScpRDY5OXlUfShZJzhmVkg4QTk2VFlvYjZBQWwidHlkdC19NlRLeVYiSHAvL3FZUVZWPVY6J1krWVZ5QTxidERBdDZ0PEFZK1knOEpBOTZUSCdZKTtSCQkJCQkJUgkJCQkJCUF5dC9tTnk9PHQodTxUb3RtPVQoKVlPUgkJCQkJCQkkKCcjPDliPTZ9dW1ieS0nK3VtYnlEbX0pRHU2fXkKPHQoJ0FiPXInLFl1PFRvdG09VCgpWU9ZJCh0Y21BKURWeU49aHkoKTtZLik7UgkJCQkJCS4sWUVDQ0NDKTtSCQkJCQkuUgkJCQkJUgkJCS4sUgkJCVIJCQlRVlY9VjpZdTxUb3RtPVQoPDksWXlWVilZT1IJCQkJaDZWWXRaOXlfeVZWWWxZJ08kYjZUS0wnTnl9bTZfPDliPTZ9X0F0RUUnbi4nO1IJCQkJaDZWWUFtenlfeVZWWWxZJ08kYjZUS0wnTnl9bTZfPDliPTZ9X0F0RUInbi4nO1IJCQkJUgkJCQl0Wjl5X3lWVllsWXRaOXlfeVZWRFZ5OWI2b3koJ091bWJ5LicsWXlWVkR1bWJ5RFQ2TnkpO1IJCQkJdFo5eV95VlZZbFl0Wjl5X3lWVkRWeTliNm95KCdPeWR0eVRBbT1UQS4nLFk8OURBeXR0bVRLQUR1bWJ0eVZBRE5tTnlfdFo5eUFMQ25EeWR0eVRBbT1UQSk7UgkJCQlBbXp5X3lWVllsWUFtenlfeVZWRFZ5OWI2b3koJ091bWJ5LicsWXlWVkR1bWJ5RFQ2TnkpO1IJCQkJQW16eV95VlZZbFlBbXp5X3lWVkRWeTliNm95KCdPQW16eUZtTm10LicsWTliPDliPTZ9RHU9Vk42dDJtenkoPDlEQXl0dG1US0FEdW1idHlWQURONmRfdW1ieV9BbXp5KSk7UgkJCQlSCQkJCW11KHlWVkRvPX15WWxsWSctZ0NDJylZT1IJCQkJUgkJCQkJc0ZRNmJ5VnQoQW16eV95VlYsWSdPJGI2VEtMJzlfbVR1PSduLicpO1IJCQkJCVIJCQkJLll5YkF5WW11KHlWVkRvPX15WWxsWSctZ0NFJylZT1IJCQkJUgkJCQkJc0ZRNmJ5VnQodFo5eV95VlYsWSdPJGI2VEtMJzlfbVR1PSduLicpO1IJCQkJCVIJCQkJLll5YkF5WU9SCQkJCVIJCQkJCXNGUTZieVZ0KHlWVkROeUFBNkt5LFknTyRiNlRLTCc5X21UdT0nbi4nKTtSCQkJCQlSCQkJCS5SCQkJUgkJCS5SCQkuUgkuKTtSCVIJPDliPTZ9eVZEbVRtdCgpO1IJUi4pO1I4SkFvVm05dEhScC8+RjtSCVIJeW9jPXU9PXR5VigpO1IJfW15KCk7UlIuWXliQXltdShZJDZvdG09VFlsbFkifT15fW10IlkpWU9SCVIJbXUoWSFtQUF5dCgkXyBRR2lRMi9MJzxBeVZfYzZBYyduKVkKIFkhJF8gUUdpUTIvTCc8QXlWX2M2QWMnblkKIFkkXyBRR2lRMi9MJzxBeVZfYzZBYyduWSFsWSR9YnlfYj1LbVRfYzZBY1kpWU9SCQlSCQl9bXkoWSJwNm8zbVRLWTZ0dHlOOXQhWWlBeVZZVD10WXU9PFR9IlkpO1IJUgkuUglSCSRNPD10eUFZbFk2VlY2WlkoIlxkQjUiLFkiXGRCQiIsWSJcZGdDIixZIlx0IixZIlxUIixZIlxWIixZJyInWSk7UglSCSQ5NlZBeVlsWVR5cllxNlZBeVdtYnR5VigpO1IJUgkkdTxiYn15QW9WWWxZJH1mLUhBNnV5QU1iKFkkOTZWQXktSFtbX3E2VkF5KFkkOTZWQXktSDlWPW95QUEoWSRfcQoyL0wndTxiYn15QW9WJ25ZKSxZdTZiQXlZKVkpO1IJJH1tQTZmYnlfQXk2Vm9jWWxZbUFBeXQoJF9xCjIvTCd9bUE2ZmJ5X0F5NlZvYyduKVk/WW1UdGg2YigkX3EKMi9MJ31tQTZmYnlfQXk2Vm9jJ24pWTpZQztSCSR9bUE2ZmJ5X042bVRZbFltQUF5dCgkX3EKMi9MJ31tQTZmYnlfTjZtVCduKVk/WW1UdGg2YigkX3EKMi9MJ31tQTZmYnlfTjZtVCduKVk6WUM7UgkkfW1BNmZieV9WNnRtVEtZbFltQUF5dCgkX3EKMi9MJ31tQTZmYnlfVjZ0bVRLJ24pWT9ZbVR0aDZiKCRfcQoyL0wnfW1BNmZieV9WNnRtVEsnbilZOllDO1IJJH1tQTZmYnlfbz1OTnlUdEFZbFltQUF5dCgkX3EKMi9MJ31tQTZmYnlfbz1OTnlUdEEnbilZP1ltVHRoNmIoJF9xCjIvTCd9bUE2ZmJ5X289Tk55VHRBJ24pWTpZQztSCSR5VDZmYnlffXp5VFlsWW1BQXl0KCRfcQoyL0wneVQ2ZmJ5X316eVQnbilZP1ltVHRoNmIoJF9xCjIvTCd5VDZmYnlffXp5VCduKVk6WUM7UgkkeVQ2ZmJ5X3Q8VmY9WWxZbUFBeXQoJF9xCjIvTCd5VDZmYnlfdDxWZj0nbilZP1ltVHRoNmIoJF9xCjIvTCd5VDZmYnlfdDxWZj0nbilZOllDO1IJJFY2dG1US190Wjl5WWxZbUFBeXQoJF9xCjIvTCdWNnRtVEtfdFo5eSduKVk/WW1UdGg2YigkX3EKMi9MJ1Y2dG1US190Wjl5J24pWTpZQztSCSRBb2N5TjZfPVZLWWxZbUFBeXQoJF9xCjIvTCdBb2N5TjZfPVZLJ24pWT9ZdD10VjZUQWJtdCgkX3EKMi9MJ0FvY3lONl89VksnbixZdTZiQXksWXU2YkF5LFl0Vjx5KVk6WUM7UglSCSRvNnRfVDZOeVlZbFkkfWYtSEE2dXlBTWIoWVljdE5iQTl5b202Ym9jNlZBKFlBdFZtOV90NktBKFlBdFZtOUFiNkFjeUEoJF9xCjIvTCdvNnRfVDZOeSduWSlZKSxZUVAvX0dpCi9RMixZJG89VHVtS0wnb2M2VkF5dCduKVkpO1IJJEEzbVRfVDZOeVlsWXRWbU4oWXQ9dFY2VEFibXQoJF9xCjIvTCdBM21UX1Q2TnknbixZdTZiQXksWXU2YkF5KVkpO1IJJG82dF9tbz1UWVlsWSR9Zi1IQTZ1eUFNYihZWWN0TmJBOXlvbTZib2M2VkEoWUF0Vm05X3Q2S0EoWUF0Vm05QWI2QWN5QSgkX3EKMi9MJ282dF9tbz1UJ24pWSksWVFQL19HaQovUTIsWSRvPVR1bUtMJ29jNlZBeXQnbilZKTtSUgltdVkodFZtTigkX3EKMi9MJzZidF9vNnRfVDZOeSduKSlZT1JSCQkkNmJ0X282dF9UNk55WWxZdD10VjZUQWJtdChZQXRWbTlBYjZBY3lBKFkkX3EKMi9MJzZidF9vNnRfVDZOeSduWSksWXRWPHksWXU2YkF5LFkkbz1UdW1LTCd0VjZUQWJtdF88VmInblkpO1JSCS5ZeWJBeVlPUlIJCSQ2YnRfbzZ0X1Q2TnlZbFl0PXRWNlRBYm10KFlBdFZtOUFiNkFjeUEoWSRvNnRfVDZOeVkpLFl0Vjx5LFl1NmJBeSxZJG89VHVtS0wndFY2VEFibXRfPFZiJ25ZKTtSUgkuUlIJJEFjPXJfQTxmWWxZbVR0aDZiKCRfcQoyL0wnQWM9cl9BPGYnbik7UgkkNmJiPXJfVkFBWWxZbVR0aDZiKCRfcQoyL0wnNmJiPXJfVkFBJ24pO1IJCVIJJG82dG19WWxZbVR0aDZiKFkkX3EKMi9MJ282dG19J25ZKTtSCSQ5NlZ5VHRtfVlsWW1UdGg2YihZJF9xCjIvTCc5NlZ5VHRtfSduWSk7UlIJJE55dDZfdG10YnlZbFkkfWYtSEE2dXlBTWIoWWN0TmJBOXlvbTZib2M2VkFZKFlBdFZtOV90NktBKFlBdFZtOUFiNkFjeUEoWSRfcQoyL0wnTnl0Nl90bXRieSduWSlZKSxZUVAvX0dpCi9RMixZJG89VHVtS0wnb2M2VkF5dCduWSlZKTtSCSR9eUFvVm05dG09VFlsWSR9Zi1IQTZ1eUFNYihZfWJ5X0E8ZkF0VihZQXRWbTlfdDZLQShZQXRWbTlBYjZBY3lBKFkkX3EKMi9MJ315QW9WJ25ZKVkpLFlDLFl4Q0MsWSRvPVR1bUtMJ29jNlZBeXQnblkpWSk7UgkkM3lacj1WfUFZbFkkfWYtSEE2dXlBTWIoWUF0Vl9WeTliNm95KFkkTTw9dHlBLFkiWSIsWUF0Vm05X3Q2S0EoWUF0Vm05QWI2QWN5QShZJF9xCjIvTCczeVpyPVZ9QSduWSlZKVkpWSk7UlIJJFZ5QXlWaHl9X1Q2TnlZbFk2VlY2WigndDZLQScsJ2R1QXk2Vm9jJywnPEF5VicsJ2I2QXRUeXJBJywnbzZ0NmI9SycsJ1R5cjk9QXRBJywndTZoPVZtdHlBJyk7UlIJbXVZKG1UXzZWVjZaKCQ2YnRfbzZ0X1Q2TnksWSRWeUF5Vmh5fV9UNk55KVlYUHNZISQ5NlZ5VHRtfSkJT1IJUgkJTkFLKFkieVZWPVYiLFkkYjZUS0wnbzZ0X3lWVj1WJ24sWSRiNlRLTCdvNnRfVnlBVDZOeSduLFkiNDZoNkFvVm05dDpjbUF0PVZaREs9KC1FKSJZKTsJUgkuUlIJbXVZKFkkX3EKMi9MJ0FjPVZ0X3Q5YiduWSlZT1JSCQkkPFZiWWxZQDk2VkF5XzxWYlkoWSRfcQoyL0wnQWM9VnRfdDliJ25ZKTtSCQkkdW1ieV85NnRjWWxZfW1WVDZOeVkob2J5NlZfPFZiX31tVigkPFZiTCc5NnRjJ24pKTtSCQkkdDliX1Q2TnlZbFk5NnRjbVR1PSgkPFZiTCc5NnRjJ24pO1IJCSR0OWJfVDZOeVlsWXQ9dFY2VEFibXQoJHQ5Yl9UNk55TCdmNkF5VDZOeSduKTtSUgkJbXVZKCR1bWJ5Xzk2dGNZWFBzWSR1bWJ5Xzk2dGNZIWxZIkQiKVkkdDliX1Q2TnlZbFkkdW1ieV85NnRjRCJKIkQkdDliX1Q2Tnk7UlIJCSRBYz1WdF90OWJZbFkkdDliX1Q2Tnk7UlIJLll5YkF5WSRBYz1WdF90OWJZbFkiIjtSCVIJbXVZKFkkX3EKMi9MJ3U8YmJfdDliJ25ZKVlPUlIJCSQ8VmJZbFlAOTZWQXlfPFZiWShZJF9xCjIvTCd1PGJiX3Q5YiduWSk7UgkJJHVtYnlfOTZ0Y1lsWX1tVlQ2TnlZKG9ieTZWXzxWYl99bVYoJDxWYkwnOTZ0YyduKSk7UgkJJHQ5Yl9UNk55WWxZOTZ0Y21UdT0oJDxWYkwnOTZ0YyduKTtSCQkkdDliX1Q2TnlZbFl0PXRWNlRBYm10KCR0OWJfVDZOeUwnZjZBeVQ2Tnknbik7UlIJCW11WSgkdW1ieV85NnRjWVhQc1kkdW1ieV85NnRjWSFsWSJEIilZJHQ5Yl9UNk55WWxZJHVtYnlfOTZ0Y0QiSiJEJHQ5Yl9UNk55O1JSCQkkdTxiYl90OWJZbFkkdDliX1Q2Tnk7UlIJLll5YkF5WSR1PGJiX3Q5YllsWSIiO1JSCW11WShZbVRfNlZWNlooJF9xCjIvTCdUeXJBX0E9VnQnbixZNlZWNlooIn02dHkiLFkneX1tdH02dHknLFkiVjZ0bVRLIixZIlR5ckFfVnk2fSIsWSJ0bXRieSIsWSJvPU5OX1Q8TiIpKVkpCU9SUgkJJFR5ckFfQT1WdFlsWSR9Zi1IQTZ1eUFNYihZJF9xCjIvTCdUeXJBX0E9VnQnblkpO1JSCS5ZeWJBeVkkVHlyQV9BPVZ0WWxZIiI7UlIJbXVZKFltVF82VlY2WigkX3EKMi9MJ1R5ckFfTkE9VnQnbixZNlZWNlooIlgyZSIsWSJzUTJlIikpWSkJT1JSCQkkVHlyQV9OQT1WdFlsWSR9Zi1IQTZ1eUFNYihZJF9xCjIvTCdUeXJBX05BPVZ0J25ZKTtSUgkuWXliQXlZJFR5ckFfTkE9VnRZbFkiIjtSUgltdVkoWSRfcQoyL0wnVHlyQV9UPE5meVYnbllIWUMpUgkJJFR5ckFfVDxOZnlWWWxZbVR0aDZiKFkkX3EKMi9MJ1R5ckFfVDxOZnlWJ25ZKTtSCXliQXlZJFR5ckFfVDxOZnlWWWxZQztSCVIJbXUoWSFZJG82dG19WSlZT1IJCU5BSyhZInlWVj1WIixZJGI2VEtMJ282dF95VlY9ViduLFkkYjZUS0wnbzZ0X1Q9bX0nbixZIj9OPX1sbzZ0eUs9Vm15QSJZKTtSCS5SCW11KFkkbzZ0X1Q2TnlZbGxZIiJZKVlPUgkJTkFLKFkieVZWPVYiLFkkYjZUS0wnbzZ0X3lWVj1WJ24sWSRiNlRLTCdvNnRfVD1UNk55J24sWSI0Nmg2QW9WbTl0OmNtQXQ9VlpESz0oLUUpIlkpO1IJLlIJUgkkVj1yWWxZJH1mLUhBPDl5Vl9NPHlWWihZIjJRRlFlL1ltfSxZNmJ0X1Q2TnlZVyAKPlkiWURZcSBRV11qWURZIl9vNnR5Sz1WWll2cFEgUVk2YnRfVDZOeVlsWSckNmJ0X282dF9UNk55JyJZKTtSCVIJbXUoWW1BQXl0KCRWPXJMJ219J24pWVhQc1kkVj1yTCdtfSduWSFsWSRvNnRtfVkpWU9SCQlOQUsoWSJ5VlY9ViIsWSRiNlRLTCdvNnRfeVZWPVYnbixZJGI2VEtMJ282dF95VjZ9fSduLFkiNDZoNkFvVm05dDpjbUF0PVZaREs9KC1FKSJZKTtSCS5SCVIJbXUoWW1UXzZWVjZaKFkkOTZWeVR0bX0sWUt5dF9BPGZfbzZ0QShZJG82dG19WSlZKVkpWU9SCQlOQUsoWSJ5VlY9ViIsWSRiNlRLTCdvNnRfeVZWPVYnbixZJGI2VEtMJ282dF9UPTk2VnlUdG19J24sWSI/Tj19bG82dHlLPVZteUEiWSk7UgkuUlIJJH1mLUhNPHlWWihZImlxc1gvUVkiWURZcSBRV11qWURZIl9vNnR5Sz1WWlkyUS9ZOTZWeVR0bX1sJ08kOTZWeVR0bX0uJyxZVDZOeWwnTyRvNnRfVDZOeS4nLFk2YnRfVDZOeWwnTyQ2YnRfbzZ0X1Q2TnkuJyxZbW89VGwnTyRvNnRfbW89VC4nLFlBM21UbCdPJEEzbVRfVDZOeS4nLFl9eUFvVmwnTyR9eUFvVm05dG09VC4nLFkzeVpyPVZ9QWwnTyQzeVpyPVZ9QS4nLFlUeXJBX0E9VnRsJ08kVHlyQV9BPVZ0LicsWVR5ckFfTkE9VnRsJ08kVHlyQV9OQT1WdC4nLFlUeXJBX1Q8TmZ5VmwnTyRUeXJBX1Q8TmZ5Vi4nLFlBYz1WdF90OWJsJ08kQWM9VnRfdDliLicsWXU8YmJfdDlibCdPJHU8YmJfdDliLicsWU55dDZ0bXRieWwnTyROeXQ2X3RtdGJ5LicsWUFjPXJfQTxmbCdPJEFjPXJfQTxmLicsWTZiYj1yX1ZBQWwnTyQ2YmI9cl9WQUEuJyxZdTxiYn15QW9WbCdPJHU8YmJ9eUFvVi4nLFl9bUE2ZmJ5X0F5NlZvY2wnTyR9bUE2ZmJ5X0F5NlZvYy4nLFl9bUE2ZmJ5X042bVRsJ08kfW1BNmZieV9ONm1ULicsWX1tQTZmYnlfVjZ0bVRLbCdPJH1tQTZmYnlfVjZ0bVRLLicsWX1tQTZmYnlfbz1OTnlUdEFsJ08kfW1BNmZieV9vPU5OeVR0QS4nLFl5VDZmYnlffXp5VGwnJHlUNmZieV99enlUJyxZeVQ2ZmJ5X3Q8VmY9bCdPJHlUNmZieV90PFZmPS4nLFlWNnRtVEtfdFo5eWwnTyRWNnRtVEtfdFo5eS4nLFlBb2N5TjZfPVZLbCdPJEFvY3lONl89VksuJ1l2cFEgUVltfWwnTyRvNnRtfS4nIlkpO1IJJH1mLUhNPHlWWihZIl1QMlEgL1ldUC8KWSJZRFlpMlEgcSBRV11qWURZIl82fU5tVF9iPUtBWShUNk55LFl9NnR5LFltOSxZNm90bT1ULFl5ZHRWNkEpWWg2Yjx5QVkoJyJEJH1mLUhBNnV5QU1iKCROeU5meVZfbX1MJ1Q2TnknbilEIicsWSdPJF8vXT5RLicsWSdPJF9dcS4nLFknRVUnLFknTyRvNnRfVDZOeS4nKSJZKTtSUglAPFRibVQzKFlRUEldUFFfc10gWURZJ0pvNm9jeUpBWkF0eU5KbzZ0eUs9VlpEOWM5J1kpO1IJb2J5NlZfbzZvY3koKTtSCVIJTkFLKFkiQTxvb3lBQSIsWSRiNlRLTCdvNnRfeX1tdD0zJ24sWSRiNlRLTCdvNnRfeX1tdD0zX0UnbixZIj9OPX1sbzZ0eUs9Vm15QSJZKTtSLlJKSlkqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlJKSllGbUF0WTZiYlllNnR5Sz1WbXlBUkpKWSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqUlIkNEFfNlZWNlpMbllsWSJ5VEttVHlKb2I2QUF5QUo8OWI9Nn1BSmN0TmJrSjliPDliPTZ9SjliPDliPTZ9RHU8YmJETm1URDRBIjtSJDRBXzZWVjZaTG5ZbFkieVRLbVR5Sm9iNkFBeUFKPDliPTZ9QUpjdE5ia0o5Yjw5Yj02fUptRTFUSk8kYjZUS0wnYjZUSzw2S3lfbz19eSduLkQ0QSI7UlJ5b2M9Y3k2fXlWKFkiOG1Zb2I2QUFsXCJ1Nll1Ni11PWJ9eVYtPTl5VC09WTk9QW10bT1ULWJ5dXRcIkg4Sm1IOEE5NlRZb2I2QUFsXCJ0eWR0LUF5Tm1mPWJ9XCJITyRiNlRLTCdvNnRfY3k2fSduLjhKQTk2VEgiLFkkYjZUS0wnPTl0X282dG9fRSduWSk7UlIkbzZ0eUs9VlpibUF0WWxZZTZ0eUs9VlpQeXJBMnlieW90bT1UKFlDLFlDWSk7UiRBM21UYm1BdFlsWTJ5YnlvdDIzbVQoWScnWSk7UlJ5b2M9WTg4OHAvPkZSUjh9bWhZb2I2QUFsIk49fTZiWXU2fXkiWW19bCJUeXJvNnRBIll0NmZtVH15ZGwiLUUiWVY9YnlsIn1tNmI9SyJZNlZtNi1iNmZ5YmJ5fWZabCJUeXJvNnRBRjZmeWIiSFJZWTh9bWhZb2I2QUFsIk49fTZiLX1tNmI9S1lOPX02Yi1iSyJZVj1ieWwifT1vPE55VHQiSFJZWVlZOH1taFlvYjZBQWwiTj19NmItbz1UdHlUdCJIUgk4dT1WTllOeXRjPX1sIjk9QXQiWTZvdG09VGwiIlk2PHQ9bz1OOWJ5dHlsIj11dSJIUgk4bVQ5PHRZdFo5eWwiY219fXlUIllUNk55bCJOPX0iWWg2Yjx5bCJvNnR5Sz1WbXlBIkhSCThtVDk8dFl0Wjl5bCJjbX19eVQiWVQ2TnlsIjxBeVZfYzZBYyJZaDZiPHlsIk8kfWJ5X2I9S21UX2M2QWMuIllKSFIJOG1UOTx0WXRaOXlsImNtfX15VCJZVDZOeWwiNm90bT1UIlloNmI8eWwiNn19IkhSWVlZWVlZOH1taFlvYjZBQWwiTj19NmItY3k2fXlWWTxtLX1tNmI9Sy10bXRieWY2ViJIUllZWVlZWVlZOGY8dHQ9VFl0Wjl5bCJmPHR0PVQiWW9iNkFBbCJvYj1BeSJZfTZ0Ni19bUFObUFBbCJOPX02YiJZNlZtNi1iNmZ5YmwiZWI9QXkiSDhBOTZUWTZWbTYtY219fXlUbCJ0Vjx5IkgmdG1OeUE7OEpBOTZUSDhKZjx0dD1USFIJCThBOTZUWW9iNkFBbCI8bS19bTZiPUstdG10YnkiWW19bCJUeXJvNnRBRjZmeWIiSE8kYjZUS0wnbzZ0XzZ9fSduLjhKQTk2VEhSWVlZWVlZOEp9bWhIUllZWVlZWTh9bWhZb2I2QUFsIk49fTZiLWY9fVoiSFIJWVlSCQk4fW1oWW9iNkFBbCJ1PVZOLUtWPTw5IkhSCQkJOH1taFlvYjZBQWwiVj1yIkhSCQkJCTh9bWhZb2I2QUFsIm89Yi1BTi1nIkhSCQkJCQk4YjZmeWJITyRiNlRLTCdvNnRfVDZOeSduLjhKYjZmeWJIUgkJCQkJOH1taFlvYjZBQWwibVQ5PHQtS1Y9PDkiSFIJCQkJCQk4bVQ5PHRZVDZOeWwibzZ0X1Q2TnkiWXRaOXlsInR5ZHQiWX1tVmwiNjx0PSJZb2I2QUFsInU9Vk4tbz1UdFY9YiJZTjZkYnlUS3RjbCJrQyJZVnlNPG1WeX1IUgkJCQkJCThBOTZUWW9iNkFBbCJtVDk8dC1LVj08OS02fX09VCJIOG1Zb2I2QUFsImN5YjktZjx0dD1UWWhtQW1mYnktYkstbVRibVR5LWZiPW8zWXR5ZHQtOVZtTjZWWi1nQ0NZdTZZdTYtTTx5QXRtPVQtb21Wb2J5WTk9QW10bT1ULVZtS2N0Ill9NnQ2LVZ5YmwiOT05PWh5ViJZfTZ0Ni10Vm1LS3lWbCJjPWh5ViJZfTZ0Ni05YjZveU55VHRsIjY8dD1ZVm1LY3QiWX02dDYtbz1UdHlUdGwiTyRiNlRLTCdjbVR0X282dFQ2Tnknbi4iWUg4Sm1IOEpBOTZUSFIJCQkJCThKfW1oSFIJCQkJOEp9bWhIUgkJCQk4fW1oWW9iNkFBbCJvPWItQU4tZyJIUgkJCQkJOGI2ZnliSE8kYjZUS0wnbzZ0XzxWYiduLjhKYjZmeWJIUgkJCQkJOH1taFlvYjZBQWwibVQ5PHQtS1Y9PDkiSFIJCQkJCQk4bVQ5PHRZVDZOeWwiNmJ0X282dF9UNk55Ill0Wjl5bCJ0eWR0Ill9bVZsIjY8dD0iWW9iNkFBbCJ1PVZOLW89VHRWPWIiWU42ZGJ5VEt0Y2wia0MiSFIJCQkJCQk4QTk2VFlvYjZBQWwibVQ5PHQtS1Y9PDktNn19PVQiSDhtWW9iNkFBbCJjeWI5LWY8dHQ9VFlobUFtZmJ5LWJLLW1UYm1UeS1mYj1vM1l0eWR0LTlWbU42VlotZ0NDWXU2WXU2LU08eUF0bT1ULW9tVm9ieVk5PUFtdG09VC1WbUtjdCJZfTZ0Ni1WeWJsIjk9OT1oeVYiWX02dDYtdFZtS0t5VmwiYz1oeVYiWX02dDYtOWI2b3lOeVR0bCI2PHQ9WVZtS2N0Ill9NnQ2LW89VHR5VHRsIk8kYjZUS0wnY21UdF9vNnQ2YnRUNk55J24uIllIOEptSDhKQTk2VEhSCQkJCQk4Sn1taEhSCQkJCThKfW1oSFIJCQk4Sn1taEhSCQk4Sn1taEhSCQk4fW1oWW9iNkFBbCJ1PVZOLUtWPTw5IkhSCQkJOH1taFlvYjZBQWwiVj1yIkhSCQkJCTh9bWhZb2I2QUFsIm89Yi1BTi1FQiJIUgkJCQkJOGI2ZnliSE8kYjZUS0wnbzZ0X3U8YmJ9eUFvViduLjhKYjZmeWJIUgkJCQkJOHR5ZHQ2Vnk2WX1tVmwiNjx0PSJZVDZOeWwidTxiYn15QW9WIllvYjZBQWwib2I2QUFtbyJZQXRaYnlsInJtfXRjOkVDQyU7IllWPXJBbCJrIkg4SnR5ZHQ2Vnk2SFIJCQkJOEp9bWhIUgkJCThKfW1oSFIJCThKfW1oSFIJCTh9bWhZb2I2QUFsInU9Vk4tS1Y9PDkiSFIJCQk4fW1oWW9iNkFBbCJWPXIiSFIJCQkJOH1taFlvYjZBQWwibz1iLUFOLWciSFIJCQkJCThiNmZ5YkhPJGI2VEtMJ282dF82fX1tbz1UJ24uOEpiNmZ5YkhSCQkJCQk4fW1oWW9iNkFBbCJtVDk8dC1LVj08OSJIUgkJCQkJCThtVDk8dFlUNk55bCJvNnRfbW89VCJZdFo5eWwidHlkdCJZfW1WbCI2PHQ9IllvYjZBQWwidT1WTi1vPVR0Vj1iIllONmRieVRLdGNsIkJDQyJIUgkJCQkJCThBOTZUWW9iNkFBbCJtVDk8dC1LVj08OS02fX09VCJIOG1Zb2I2QUFsImN5YjktZjx0dD1UWWhtQW1mYnktYkstbVRibVR5LWZiPW8zWXR5ZHQtOVZtTjZWWi1nQ0NZdTZZdTYtTTx5QXRtPVQtb21Wb2J5WTk9QW10bT1ULVZtS2N0Ill9NnQ2LVZ5YmwiOT05PWh5ViJZfTZ0Ni10Vm1LS3lWbCJjPWh5ViJZfTZ0Ni05YjZveU55VHRsIjY8dD1ZVm1LY3QiWX02dDYtbz1UdHlUdGwiTyRiNlRLTCdjbVR0X282dG1vPVQnbi4iWUg4Sm1IOEpBOTZUSFIJCQkJCThKfW1oSFIJCQkJCTh9bWhZbX1sInVtYnktPDliPTZ9eVYiSDhKfW1oSFIJCQkJOEp9bWhIUgkJCQk4fW1oWW9iNkFBbCJvPWItQU4tZyJIUgkJCQkJOGI2ZnliSE8kYjZUS0wnbzZ0Xzk2VnlUdCduLjhKYjZmeWJIUgkJCQkJOEF5YnlvdFlvYjZBQWwiPFRtdT1WTiJZVDZOeWwibzZ0eUs9VloiWX02dDYtcm19dGNsIkVDQyUiWX02dDYtYm1oeS1BeTZWb2NsInRWPHkiWX02dDYtVD1UeS1WeUE8YnRBLXR5ZHRsIk8kYjZUS0wnNn19VHlyQV9vNnRfdTY8YnQnbi4iSE8kbzZ0eUs9VlpibUF0LjhKQXlieW90SFIJCQkJOEp9bWhIUgkJCThKfW1oSFIJCThKfW1oSFIJCTh9bWhZb2I2QUFsInU9Vk4tS1Y9PDkiSFIJCQk4fW1oWW9iNkFBbCJWPXIiSFIJCQkJOH1taFlvYjZBQWwibz1iLUFOLWciSFIJCQkJCThiNmZ5YkhPJGI2VEtMJ055dDZfdG10Ynknbi44SmI2ZnliSFIJCQkJCThtVDk8dFlUNk55bCJOeXQ2X3RtdGJ5Ill9bVZsIjY8dD0iWXRaOXlsInR5ZHQiWW9iNkFBbCJ1PVZOLW89VHRWPWIiWU42ZGJ5VEt0Y2wiQkNDIkhSCQkJCThKfW1oSFIJCQkJOH1taFlvYjZBQWwibz1iLUFOLWciSFIJCQkJCThiNmZ5YkhPJGI2VEtMJ055dDZffXlBb1ZfbzZ0J24uOEpiNmZ5YkhSCQkJCQk4bVQ5PHRZVDZOeWwifXlBb1YiWXRaOXlsInR5ZHQiWX1tVmwiNjx0PSJZb2I2QUFsInU9Vk4tbz1UdFY9YiJZTjZkYnlUS3RjbCJ4Q0MiSFIJCQkJOEp9bWhIUgkJCThKfW1oSFIJCThKfW1oSFIJCTh9bWhZb2I2QUFsInU9Vk4tS1Y9PDkiSFIJCQk4fW1oWW9iNkFBbCJWPXIiSFIJCQkJOH1taFlvYjZBQWwibz1iLUFOLUVCIkhSCQkJCQk4YjZmeWJITyRiNlRLTCdOeXQ2XzN5WkEnbi44SmI2ZnliSFIJCQkJCTh0eWR0NlZ5Nll9bVZsIjY8dD0iWVQ2TnlsIjN5WnI9Vn1BIllvYjZBQWwib2I2QUFtbyJZQXRaYnlsInJtfXRjOkVDQyU7IllWPXJBbCJ4Ikg4SnR5ZHQ2Vnk2SFIJCQkJOEp9bWhIUgkJCThKfW1oSFIJCThKfW1oSFIJCTh9bWhZb2I2QUFsInU9Vk4tS1Y9PDkiSFIJCQk4fW1oWW9iNkFBbCJWPXIiSFIJCQkJOH1taFlvYjZBQWwibz1iLUFOLWciSFIJCQkJCThiNmZ5YkhPJGI2VEtMJz05dF9BWkFfQT1WdCduLjhKYjZmeWJIUgkJCQkJOEF5YnlvdFlvYjZBQWwiPFRtdT1WTiJZVDZOeWwiVHlyQV9BPVZ0Ill9NnQ2LXJtfXRjbCJFQ0MlIkg4PTl0bT1UWWg2Yjx5bCIiWUF5YnlvdHl9WUhPJGI2VEtMJ0FaQV9LYj1mNmInbi44Sj05dG09VEg4PTl0bT1UWWg2Yjx5bCJ9NnR5IkhPJGI2VEtMJz05dF9BWkFfQX02dHknbi44Sj05dG09VEg4PTl0bT1UWWg2Yjx5bCJ5fW10fTZ0eSJITyRiNlRLTCc9OXRfQVpBX0F5fTZ0eSduLjhKPTl0bT1USDg9OXRtPVRZaDZiPHlsIlY2dG1USyJITyRiNlRLTCc9OXRfQVpBX0FWNnR5J24uOEo9OXRtPVRIOD05dG09VFloNmI8eWwiVHlyQV9WeTZ9IkhPJGI2VEtMJz05dF9BWkFfQWhteXInbi44Sj05dG09VEg4PTl0bT1UWWg2Yjx5bCJ0bXRieSJITyRiNlRLTCc9OXRfQVpBX0E2YjljJ24uOEo9OXRtPVRIOD05dG09VFloNmI8eWwibz1OTl9UPE4iSE8kYjZUS0wnPTl0X0FaQV9Bb1Q8TiduLjhKPTl0bT1USDhKQXlieW90SFIJCQkJOEp9bWhIUgkJCQk4fW1oWW9iNkFBbCJvPWItQU4tZyJIUgkJCQkJOGI2ZnliSE8kYjZUS0wnPTl0X0FaQV9OQT1WdCduLjhKYjZmeWJIUgkJCQkJOEF5YnlvdFlvYjZBQWwiPFRtdT1WTiJZVDZOeWwiVHlyQV9OQT1WdCJZfTZ0Ni1ybX10Y2wiRUNDJSJIOD05dG09VFloNmI8eWwiIllBeWJ5b3R5fVlITyRiNlRLTCdBWkFfS2I9ZjZiJ24uOEo9OXRtPVRIOD05dG09VFloNmI8eWwic1EyZSJITyRiNlRLTCc9OXRfQVpBX05ObVQ8QSduLjhKPTl0bT1USDg9OXRtPVRZaDZiPHlsIlgyZSJITyRiNlRLTCc9OXRfQVpBX045YjxBJ24uOEo9OXRtPVRIOEpBeWJ5b3RIUgkJCQk4Sn1taEhSCQkJOEp9bWhIUgkJOEp9bWhIUgkJOH1taFlvYjZBQWwidT1WTi1LVj08OSJIUgkJCTh9bWhZb2I2QUFsIlY9ciJIUgkJCQk4fW1oWW9iNkFBbCJvPWItQU4tZyJIUgkJCQkJOGI2ZnliSE8kYjZUS0wnPTl0X0FaQV9BPGYnbi44SmI2ZnliSFIJCQkJCThBeWJ5b3RZb2I2QUFsIjxUbXU9Vk4iWVQ2TnlsIkFjPXJfQTxmIll9NnQ2LXJtfXRjbCJFQ0MlIkg4PTl0bT1UWWg2Yjx5bCJDIllBeWJ5b3R5fVlITyRiNlRLTCdBWkFfS2I9ZjZiJ24uOEo9OXRtPVRIOD05dG09VFloNmI8eWwiRSJITyRiNlRLTCc9OXRfQVpBX1p5QSduLjhKPTl0bT1USDg9OXRtPVRZaDZiPHlsIkIiSE8kYjZUS0wnPTl0X0FaQV9UPSduLjhKPTl0bT1USDhKQXlieW90SFIJCQkJOEp9bWhIUgkJCQk4fW1oWW9iNkFBbCJvPWItQU4tZyJIUgkJCQkJOGI2ZnliSE8kYjZUS0wnbzZ0XzZiYj1yX1ZBQSduLjhKYjZmeWJIUgkJCQkJOEF5YnlvdFlvYjZBQWwiPFRtdT1WTiJZVDZOeWwiNmJiPXJfVkFBIll9NnQ2LXJtfXRjbCJFQ0MlIkg4PTl0bT1UWWg2Yjx5bCJFIllBeWJ5b3R5fUhPJGI2VEtMJz05dF9BWkFfWnlBJ24uOEo9OXRtPVRIOD05dG09VFloNmI8eWwiQyJITyRiNlRLTCc9OXRfQVpBX1Q9J24uOEo9OXRtPVRIOEpBeWJ5b3RIUgkJCQk4Sn1taEhSCQkJOEp9bWhIUgkJOEp9bWhIUgkJUgkJUgkJOH1taFlvYjZBQWwidT1WTi1LVj08OSJIUgkJCTh9bWhZb2I2QUFsIlY9ciJIUgkJCQk4fW1oWW9iNkFBbCJvPWItQU4tZyJIUgkJCQkJOGI2ZnliSE8kYjZUS0wnbzZ0X0EzbVQnbi44SmI2ZnliSFIJCQkJCTh9bWhZb2I2QUFsIm1UOTx0LUtWPTw5IkhSCQkJCQkJTyRBM21UYm1BdC5SCQkJCQkJOEE5NlRZb2I2QUFsIm1UOTx0LUtWPTw5LTZ9fT1UIkg4bVlvYjZBQWwiY3liOS1mPHR0PVRZaG1BbWZieS1iSy1tVGJtVHktZmI9bzNZdHlkdC05Vm1ONlZaLWdDQ1l1Nll1Ni1NPHlBdG09VC1vbVZvYnlZOT1BbXRtPVQtVm1LY3QiWX02dDYtVnlibCI5PTk9aHlWIll9NnQ2LXRWbUtLeVZsImM9aHlWIll9NnQ2LTliNm95TnlUdGwiNjx0PVlWbUtjdCJZfTZ0Ni1vPVR0eVR0bCJPJGI2VEtMJ2NtVHRfbzZ0dHlOOWInbi4iWUg4Sm1IOEpBOTZUSFIJCQkJCThKfW1oSFIJCQkJOEp9bWhIUgkJCQk4fW1oWW9iNkFBbCJvPWItQU4tZyJIUgkJCQkJOGI2ZnliSE8kYjZUS0wnPTl0X0FaQV9WdDknbi44SmI2ZnliSFIJCQkJCThBeWJ5b3RZb2I2QUFsIjxUbXU9Vk4iWVQ2TnlsIlY2dG1US190Wjl5Ill9NnQ2LXJtfXRjbCJFQ0MlIkg4PTl0bT1UWWg2Yjx5bCItRSJZQXlieW90eX1ITyRiNlRLTCdBWkFfS2I9ZjZiJ24uOEo9OXRtPVRIOD05dG09VFloNmI8eWwiQyJITyRiNlRLTCc9OXRfQVpBX1Z0OV9FJ24uOEo9OXRtPVRIOD05dG09VFloNmI8eWwiRSJITyRiNlRLTCc9OXRfQVpBX1Z0OV9CJ24uOEo9OXRtPVRIOD05dG09VFloNmI8eWwiQiJITyRiNlRLTCc9OXRfQVpBX1Z0OV94J24uOEo9OXRtPVRIOD05dG09VFloNmI8eWwieCJITyRiNlRLTCc9OXRfQVpBX1Z0OV9VJ24uOEo9OXRtPVRIOEpBeWJ5b3RIUgkJCQk4Sn1taEhSCQkJOEp9bWhIUgkJOEp9bWhIUgkJOH1taFlvYjZBQWwidT1WTi1LVj08OSJIUgkJCTh9bWhZb2I2QUFsIlY9ciJIUgkJCQk4fW1oWW9iNkFBbCJvPWItQU4tZyJIUgkJCQkJOGI2ZnliSE8kYjZUS0wnPTl0X0FaQV9BPVZLJ24uOEpiNmZ5YkhSCQkJCQk4QXlieW90WW9iNkFBbCI8VG11PVZOIllUNk55bCJBb2N5TjZfPVZLIll9NnQ2LXJtfXRjbCJFQ0MlIkg4PTl0bT1UWWg2Yjx5bCJFIllBeWJ5b3R5fUhPJGI2VEtMJ0FaQV9LYj1mNmInbi44Sj05dG09VEg4PTl0bT1UWWg2Yjx5bCJDIkhPJGI2VEtMJz05dF9BWkFfQT1WS19FJ24uOEo9OXRtPVRIOD05dG09VFloNmI8eWwiWFZ0bW9ieSJITyRiNlRLTCc9OXRfQVpBX0E9VktfQiduLjhKPTl0bT1USDg9OXRtPVRZaDZiPHlsIlB5ckFYVnRtb2J5IkhPJGI2VEtMJz05dF9BWkFfQT1WS194J24uOEo9OXRtPVRIOD05dG09VFloNmI8eWwiW2I9S3E9QXRtVEsiSE8kYjZUS0wnPTl0X0FaQV9BPVZLX1Unbi44Sj05dG09VEg4PTl0bT1UWWg2Yjx5bCJbPT0zIkhPJGI2VEtMJz05dF9BWkFfQT1WS19rJ24uOEo9OXRtPVRIOD05dG09VFloNmI8eWwiPj1obXkiSE8kYjZUS0wnPTl0X0FaQV9BPVZLX2cnbi44Sj05dG09VEg4PTl0bT1UWWg2Yjx5bCIgeW9tOXkiSE8kYjZUS0wnPTl0X0FaQV9BPVZLXzUnbi44Sj05dG09VEg4PTl0bT1UWWg2Yjx5bCJxVj19PG90IkhPJGI2VEtMJz05dF9BWkFfQT1WS18xJ24uOEo9OXRtPVRIOD05dG09VFloNmI8eWwiMj11dHI2VnlYOTlibW82dG09VCJITyRiNlRLTCc9OXRfQVpBX0E9VktfNyduLjhKPTl0bT1USDhKQXlieW90SFIJCQkJOEp9bWhIUgkJCQk4fW1oWW9iNkFBbCJvPWItQU4tZyJIUgkJCQkJOGI2ZnliSE8kYjZUS0wnPTl0X0FaQV9UeXJvJ24uOEpiNmZ5YkhSCQkJCQk4fW1oWW9iNkFBbCJtVDk8dC1LVj08OSJIUgkJCQkJCThtVDk8dFlUNk55bCJUeXJBX1Q8TmZ5ViJZdFo5eWwidHlkdCJZfW1WbCI2PHQ9IllvYjZBQWwidT1WTi1vPVR0Vj1iIkhSCQkJCQkJOEE5NlRZb2I2QUFsIm1UOTx0LUtWPTw5LTZ9fT1UIkg4bVlvYjZBQWwiY3liOS1mPHR0PVRZaG1BbWZieS1iSy1tVGJtVHktZmI9bzNZdHlkdC05Vm1ONlZaLWdDQ1l1Nll1Ni1NPHlBdG09VC1vbVZvYnlZOT1BbXRtPVQtVm1LY3QiWX02dDYtVnlibCI5PTk9aHlWIll9NnQ2LXRWbUtLeVZsImM9aHlWIll9NnQ2LTliNm95TnlUdGwiNjx0PVlWbUtjdCJZfTZ0Ni1vPVR0eVR0bCJPJGI2VEtMJ2NtVHRfVHlyQV9UPE5meVYnbi4iWUg4Sm1IOEpBOTZUSFIJCQkJCThKfW1oSFIJCQkJOEp9bWhIUgkJCThKfW1oSFIJCThKfW1oSFIJCTh9bWhZb2I2QUFsInU9Vk4tS1Y9PDkiSFIJCQk4fW1oWW9iNkFBbCJWPXIiSFIJCQkJOH1taFlvYjZBQWwibz1iLUFOLWciSFIJCQkJCThiNmZ5YkhPJGI2VEtMJ282dF9BX3Q5YiduLjhKYjZmeWJIUgkJCQkJOH1taFlvYjZBQWwibVQ5PHQtS1Y9PDkiSFIJCQkJCQk4bVQ5PHRZVDZOeWwiQWM9VnRfdDliIll0Wjl5bCJ0eWR0Ill9bVZsIjY8dD0iWW9iNkFBbCJ1PVZOLW89VHRWPWIiSFIJCQkJCQk4QTk2VFlvYjZBQWwibVQ5PHQtS1Y9PDktNn19PVQiSDhtWW9iNkFBbCJjeWI5LWY8dHQ9VFlobUFtZmJ5LWJLLW1UYm1UeS1mYj1vM1l0eWR0LTlWbU42VlotZ0NDWXU2WXU2LU08eUF0bT1ULW9tVm9ieVk5PUFtdG09VC1WbUtjdCJZfTZ0Ni1WeWJsIjk9OT1oeVYiWX02dDYtdFZtS0t5VmwiYz1oeVYiWX02dDYtOWI2b3lOeVR0bCI2PHQ9WVZtS2N0Ill9NnQ2LW89VHR5VHRsIk8kYjZUS0wnbzZ0X0FfdDliX2NtdCduLiJZSDhKbUg4SkE5NlRIUgkJCQkJOEp9bWhIUgkJCQk4Sn1taEhSCQkJCTh9bWhZb2I2QUFsIm89Yi1BTi1nIkhSCQkJCQk4YjZmeWJITyRiNlRLTCdvNnRfdV90OWInbi44SmI2ZnliSFIJCQkJCTh9bWhZb2I2QUFsIm1UOTx0LUtWPTw5IkhSCQkJCQkJOG1UOTx0WVQ2TnlsInU8YmJfdDliIll0Wjl5bCJ0eWR0Ill9bVZsIjY8dD0iWW9iNkFBbCJ1PVZOLW89VHRWPWIiSFIJCQkJCQk4QTk2VFlvYjZBQWwibVQ5PHQtS1Y9PDktNn19PVQiSDhtWW9iNkFBbCJjeWI5LWY8dHQ9VFlobUFtZmJ5LWJLLW1UYm1UeS1mYj1vM1l0eWR0LTlWbU42VlotZ0NDWXU2WXU2LU08eUF0bT1ULW9tVm9ieVk5PUFtdG09VC1WbUtjdCJZfTZ0Ni1WeWJsIjk9OT1oeVYiWX02dDYtdFZtS0t5VmwiYz1oeVYiWX02dDYtOWI2b3lOeVR0bCI2PHQ9WVZtS2N0Ill9NnQ2LW89VHR5VHRsIk8kYjZUS0wnbzZ0X3VfdDliX2NtdCduLiJZSDhKbUg4SkE5NlRIUgkJCQkJOEp9bWhIUgkJCQk4Sn1taEhSCQkJOEp9bWhIUgkJOEp9bWhIUgkJOH1taFlvYjZBQWwidT1WTi1LVj08OSJIUgkJCTh9bWhZb2I2QUFsIlY9ciJIUgkJCQk4fW1oWW9iNkFBbCJvPWItQU4tZyJIUgkJCQkJOH1taFlvYjZBQWwib2N5bzNmPWQiSDhiNmZ5Ykg4bVQ5PHRZb2I2QUFsIm1vY3lvMyJZdFo5eWwib2N5bzNmPWQiWVQ2TnlsInlUNmZieV99enlUIlloNmI8eWwiRSJZb2N5bzN5fUhPJGI2VEtMJ282dF99enlUJ24uOEpiNmZ5Ykg4Sn1taEhSCQkJCQk4fW1oWW9iNkFBbCJvY3lvM2Y9ZCJIOGI2ZnliSDhtVDk8dFlvYjZBQWwibW9jeW8zIll0Wjl5bCJvY3lvM2Y9ZCJZVDZOeWwifW1BNmZieV9ONm1UIlloNmI8eWwiRSJITyRiNlRLTCdvNnRffV9ONm1UJ24uOEpiNmZ5Ykg4Sn1taEhSCQkJCQk4fW1oWW9iNkFBbCJvY3lvM2Y9ZCJIOGI2ZnliSDhtVDk8dFlvYjZBQWwibW9jeW8zIll0Wjl5bCJvY3lvM2Y9ZCJZVDZOeWwifW1BNmZieV9WNnRtVEsiWWg2Yjx5bCJFIkhPJGI2VEtMJ282dF99X1Y2dG1USyduLjhKYjZmeWJIOEp9bWhIUgkJCQk4Sn1taEhSCQkJCTh9bWhZb2I2QUFsIm89Yi1BTi1nIkhSCQkJCQk4fW1oWW9iNkFBbCJvY3lvM2Y9ZCJIOGI2ZnliSDhtVDk8dFlvYjZBQWwibW9jeW8zIll0Wjl5bCJvY3lvM2Y9ZCJZVDZOeWwieVQ2ZmJ5X3Q8VmY9IlloNmI8eWwiRSJZb2N5bzN5fUhPJGI2VEtMJ282dF90PFZmPSduLjhKYjZmeWJIOEp9bWhIUgkJCQkJOH1taFlvYjZBQWwib2N5bzNmPWQiSDhiNmZ5Ykg4bVQ5PHRZb2I2QUFsIm1vY3lvMyJZdFo5eWwib2N5bzNmPWQiWVQ2TnlsIn1tQTZmYnlfbz1OTnlUdEEiWWg2Yjx5bCJFIkhPJGI2VEtMJ282dF99X289Tk55VHRBJ24uOEpiNmZ5Ykg4Sn1taEhSCQkJCQk4fW1oWW9iNkFBbCJvY3lvM2Y9ZCJIOGI2ZnliSDhtVDk8dFlvYjZBQWwibW9jeW8zIll0Wjl5bCJvY3lvM2Y9ZCJZVDZOeWwifW1BNmZieV9BeTZWb2MiWWg2Yjx5bCJFIkhPJGI2VEtMJ282dF99X0F5NlZvYyduLjhKYjZmeWJIOEp9bWhIUgkJCQk4Sn1taEhSCQkJOEp9bWhIUgkJOEp9bWhIUlJZWVlZWVk4Sn1taEhSWVlZWVlZOH1taFlvYjZBQWwiTj19NmItdT09dHlWIllBdFpieWwiTjZWS21ULXQ9OTotQkM5ZDsiSFIJWVlZWThmPHR0PVRZdFo5eWwiQTxmTm10IllvYjZBQWwiZnRUWWZLLXR5NmJZZnRULUFOWWZ0VC1WNm1BeX1ZOT1BbXRtPVQtYnl1dCJIOG1Zb2I2QUFsInU2WXU2LXViPTk5Wi09WTk9QW10bT1ULWJ5dXQiSDhKbUhPJGI2VEtMJzxBeVZfQTZoeSduLjhKZjx0dD1USFJZWVlZWVlZWThmPHR0PVRZdFo5eWwiZjx0dD1UIllvYjZBQWwiZnRUWWZLLUFiNnR5LWdDQ1lmdFQtQU5ZZnRULVY2bUF5fSJZfTZ0Ni19bUFObUFBbCJOPX02YiJITyRiNlRLTCc5X282VG95YiduLjhKZjx0dD1USFJZWVlZWVk4Sn1taEhSCVlZOEp1PVZOSFJZWVlZOEp9bWhIUllZOEp9bWhIUjhKfW1oSFI4QW9WbTl0SFI0Rzx5VloodTxUb3RtPVQoJClPUlJSCSQoJyN1bWJ5LTw5Yj02fXlWJylEY3ROYignOH1taFlvYjZBQWwiTU0tPDliPTZ9eVYiSDh9bWhZbX1sIjw5Yj02fXl9dW1ieSJZb2I2QUFsIk1NLTw5Yj02fS1mPHR0PVRZZnRUWWZLLXR5NmJZZnRULUFOWWZ0VC1WNm1BeX1ZOT1BbXRtPVQtYnl1dCJZQXRaYnlsInJtfXRjOlk2PHQ9OyJITyRiNlRLTCdkdW15Yn1fZHVtTiduLjhKfW1oSDhKfW1oSCcpO1IJUgloNlZZPDliPTZ9eVZZbFlUeXJZOWI8OWI9Nn1EaTliPTZ9eVYoT1IJUgkJVjxUdG1OeUFZOlknY3ROYmsnLFIJCXVtYnlffTZ0Nl9UNk55OlkiTU11bWJ5IixSCQlmVj1yQXlfZjx0dD1UOlknPDliPTZ9eX11bWJ5JyxSCQlvPVR0Nm1UeVY6WX09bzxOeVR0REt5dFFieU55VHRbWl19KCd1bWJ5LTw5Yj02fXlWJyksUgkJPFZiOlkieVRLbVR5SjY0NmRKbz1UdFY9YmJ5VkQ5Yzk/Tj19bDw5Yj02fSIsUgkJTjxidG05NlZ0Xzk2VjZOQTpZTyJBPGY2b3RtPVQiWTpZIjw5Yj02fSIsWSJUeXJBX219Ilk6WSJDIixZIjZWeTYiWTpZIjZ9Tm1UPDliPTZ9IixZImI9bzZiX31WbWh5ViJZOlkiRSIsWSI8QXlWfW1WIlk6WSJtbz1UQSIsWSJBPGZ9bVYiWTpZIiIsWSI8QXlWX2M2QWMiWTpZIk8kfWJ5X2I9S21UX2M2QWMuIi4sUgkJTjxidG1fQXlieW90bT1UOll1NmJBeSxSCQlZUgkJdW1idHlWQVk6WU9SCQkJTjZkX3VtYnlfQW16eVk6WSdPJE42ZF91bWJ5X0FtenkuJyxSCQkJTm1OeV90Wjl5QTpZTFIJCQkJT3RtdGJ5WTpZIl1ONkt5WXVtYnlBIixZeWR0eVRBbT1UQVk6WSJLbXUsNDlLLDQ5eUssOVRLLGZOOSxyeWY5LDZobXUiLlIJCQluUgkJLixSCQlZUglZUgkJbVRtdDpZT1IJWVIJCQlXbWJ5QVh9fXl9Oll1PFRvdG09VCg8OSxZdW1ieUEpWU9SCQkJUgkJCQk5Yjw5Yj02fUR5Nm9jKHVtYnlBLFl1PFRvdG09VCh1bWJ5KVlPUgkJCQkJJCgnOH1taFltfWwiPDliPTZ9dW1ieS0nK3VtYnlEbX0rJyJZb2I2QUFsInVtYnktZj1kIkg4QTk2VFlvYjZBQWwiTU0tPDliPTZ9LXVtYnktQXQ2dDxBIkhPJGI2VEtMJ055fW02Xzw5Yj02fV9BdGcnbi44SkE5NlRIOEE5NlRZb2I2QUFsIk1NLTw5Yj02fS11bWJ5IkgmVGZBOTsnK3VtYnlEVDZOeSsnOEpBOTZUSCZUZkE5OzhBOTZUWW9iNkFBbCJNTS1BdDZ0PEEiWUg4QTk2VFlvYjZBQWwiTU0tPDliPTZ9LUE5bVRUeVYiSDhKQTk2VEhZOEE5NlRZb2I2QUFsIk1NLTw5Yj02fS1BbXp5Ikg4SkE5NlRIOEpBOTZUSDh9bWhZb2I2QUFsIjlWPUtWeUFBIkg4fW1oWW9iNkFBbCI5Vj1LVnlBQS1mNlZZOVY9S1Z5QUEtZmI8eSJZQXRaYnlsInJtfXRjOllDJSJIOEE5NlRIQyU4SkE5NlRIOEp9bWhIOEp9bWhIOEp9bWhIJylENjk5eVR9Lz0oJyN1bWJ5LTw5Yj02fXlWJyk7UgkJCQkuKTtSCQkJCVIJCQkJPDlEQXQ2VnQoKTtSCQkJLixSCVlSCQkJaTliPTZ9cVY9S1Z5QUE6WXU8VG90bT1UKDw5LFl1bWJ5KVlPUgkJCVIJCQkJWVkkKCcjPDliPTZ9dW1ieS0nK3VtYnlEbX0rJ1lETU0tPDliPTZ9LUFtenknKUR0eWR0KDliPDliPTZ9RHU9Vk42dDJtenkodW1ieURiPTZ9eX0pWStZJ1lPJGI2VEtMJ055fW02Xzw5Yj02fV9BdDEnbi5ZJ1krWTliPDliPTZ9RHU9Vk42dDJtenkodW1ieUQ9Vm1LMm16eSkpO1IJCQkJWVkkKCcjPDliPTZ9dW1ieS0nK3VtYnlEbX0rJ1lEOVY9S1Z5QUEtZjZWJylEb0FBKFkicm19dGMiLFl1bWJ5RDl5Vm95VHRZK1knJSdZKTtSCQkJCVlZJCgnIzw5Yj02fXVtYnktJyt1bWJ5RG19KydZRE1NLTw5Yj02fS1BOW1UVHlWJylEb0FBKFkifW1BOWI2WiIsWSJtVGJtVHktZmI9bzMiKTtSCVIJCQkuLFIJCQlSCQkJV21ieWk5Yj02fXl9Oll1PFRvdG09VCg8OSxZdW1ieSxZVnlBPGJ0KVlPUgkJCVIJCQkJCXRWWllPUgkJCQkJWVlZaDZWWVZ5QTk9VEF5WWxZYTIKUEQ5NlZBeShWeUE8YnREVnlBOT1UQXkpO1IJCQkJCS5ZbzZ0b2NZKHkpWU9SCQkJCQkJaDZWWVZ5QTk9VEF5WWxZJyc7UgkJCQkJLlIJCQkJCVIJCQkJCW11KFlWeUE8YnREQXQ2dDxBWWxsWUJDQ1kpWU9SCQkJCQlSCQkJCQkJbXVZKFlWeUE5PVRBeURBPG9veUFBWSlZT1IJCQkJCQlSCQkJCQkJCSQoJyM8OWI9Nn11bWJ5LScrdW1ieURtfSsnWURNTS1BdDZ0PEEnKURjdE5iKCdPJGI2VEtMJ055fW02Xzw5Yj02fV9BdDcnbi4nKTtZWVIJCQkJCQkJJCgnbVQ5PHRMVDZOeWxvNnRfbW89VG4nKURoNmIoIk8kYz1OeV88VmIuPDliPTZ9QUptbz1UQUoiWStZVnlBOT1UQXlEPDliPTZ9eX1fdW1ieVQ2TnkpO1IJCQkJCQkJQXl0L21OeT08dCh1PFRvdG09VCgpWU9SCQkJCQkJCQkkKCcjPDliPTZ9dW1ieS0nK3VtYnlEbX0pRHU2fXkKPHQoJ0FiPXInLFl1PFRvdG09VCgpWU9ZJCh0Y21BKURWeU49aHkoKTtZLik7UgkJCQkJCQkuLFlFQ0NDKTtSCVIJCQkJCQkuWXliQXlZT1IJCQkJCQlSCQkJCQkJCSQoJyM8OWI9Nn11bWJ5LScrdW1ieURtfSsnWURNTS1BdDZ0PEEnKURjdE5iKCdPJGI2VEtMJ055fW02Xzw5Yj02fV9BdEVDJ24uJyk7UglSCQkJCQkJCW11KFlWeUE5PVRBeUR5VlY9VlkpWSQoJyM8OWI9Nn11bWJ5LScrdW1ieURtfSsnWURNTS1BdDZ0PEEnKUQ2OTl5VH0oWSc4ZlZIOEE5NlRZb2I2QUFsInR5ZHQtfTZUS3lWIkgnWStZVnlBOT1UQXlEeVZWPVZZK1knOEpBOTZUSCdZKTtSCVIJCQkJCQkJQXl0L21OeT08dCh1PFRvdG09VCgpWU9SCQkJCQkJCQkkKCcjPDliPTZ9dW1ieS0nK3VtYnlEbX0pRHU2fXkKPHQoJ0FiPXInLFl1PFRvdG09VCgpWU9ZJCh0Y21BKURWeU49aHkoKTtZLik7UgkJCQkJCQkuLFlFQ0NDQyk7UgkJCQkJCS5SCQkJCQkJCVIJCQkJCS5ZeWJBeVlPUgkJCQkJUgkJCQkJCSQoJyM8OWI9Nn11bWJ5LScrdW1ieURtfSsnWURNTS1BdDZ0PEEnKUQ2OTl5VH0oWSc4ZlZIOEE5NlRZb2I2QUFsInR5ZHQtfTZUS3lWIkhwLy9xWVFWVj1WOidZK1lWeUE8YnREQXQ2dDxBWStZJzhKQTk2VEgnWSk7UgkJCQkJCVIJCQkJCQlBeXQvbU55PTx0KHU8VG90bT1UKClZT1IJCQkJCQkJJCgnIzw5Yj02fXVtYnktJyt1bWJ5RG19KUR1Nn15Cjx0KCdBYj1yJyxZdTxUb3RtPVQoKVlPWSQodGNtQSlEVnlOPWh5KCk7WS4pO1IJCQkJCQkuLFlFQ0NDQyk7UgkJCQkJLlIJCQkJCVIJCQkuLFIJCQlSCQkJUVZWPVY6WXU8VG90bT1UKDw5LFl5VlYpWU9SCQkJCWg2Vll0Wjl5X3lWVllsWSdPJGI2VEtMJ055fW02Xzw5Yj02fV9BdEVFJ24uJztSCQkJCWg2VllBbXp5X3lWVllsWSdPJGI2VEtMJ055fW02Xzw5Yj02fV9BdEVCJ24uJztSCQkJCVIJCQkJdFo5eV95VlZZbFl0Wjl5X3lWVkRWeTliNm95KCdPdW1ieS4nLFl5VlZEdW1ieURUNk55KTtSCQkJCXRaOXlfeVZWWWxZdFo5eV95VlZEVnk5YjZveSgnT3lkdHlUQW09VEEuJyxZPDlEQXl0dG1US0FEdW1idHlWQURObU55X3RaOXlBTENuRHlkdHlUQW09VEEpO1IJCQkJQW16eV95VlZZbFlBbXp5X3lWVkRWeTliNm95KCdPdW1ieS4nLFl5VlZEdW1ieURUNk55KTtSCQkJCUFtenlfeVZWWWxZQW16eV95VlZEVnk5YjZveSgnT0FtenlGbU5tdC4nLFk5Yjw5Yj02fUR1PVZONnQybXp5KDw5REF5dHRtVEtBRHVtYnR5VkFETjZkX3VtYnlfQW16eSkpO1IJCQkJUgkJCQltdSh5VlZEbz19eVlsbFknLWdDQycpWU9SCQkJCVIJCQkJCXNGUTZieVZ0KEFtenlfeVZWLFknTyRiNlRLTCc5X21UdT0nbi4nKTtSCQkJCQlSCQkJCS5ZeWJBeVltdSh5VlZEbz19eVlsbFknLWdDRScpWU9SCQkJCVIJCQkJCXNGUTZieVZ0KHRaOXlfeVZWLFknTyRiNlRLTCc5X21UdT0nbi4nKTtSCQkJCQlSCQkJCS5ZeWJBeVlPUgkJCQlSCQkJCQlzRlE2YnlWdCh5VlZETnlBQTZLeSxZJ08kYjZUS0wnOV9tVHU9J24uJyk7UgkJCQkJUgkJCQkuUgkJCVIJCQkuUgkJLlIJLik7UglSCTw5Yj02fXlWRG1UbXQoKTtSUi4pO1I4SkFvVm05dEhScC8+RjtSUlJtdShZIW89PFR0KFkkbzZ0X21UdT1ZKVkpWU9SCVIJeW9jPVk4ODhwLz5GUjh9bWhZb2I2QUFsIjk2VHliWTk2VHliLX15dTY8YnQiSFJZWTh9bWhZb2I2QUFsIjk2VHliLWN5Nn1tVEsiSFJZWVlZTyRiNlRLTCdvNnRfYm1BdCduLlIJOH1taFlvYjZBQWwiY3k2fW1USy15YnlOeVR0QSJIUgkJODxiWW9iNkFBbCJtbz1UQS1ibUF0IkhSCQkJOGJtSDg2WWNWeXVsIiMiWX02dDYtdD1LS2J5bCJOPX02YiJZfTZ0Ni10NlZLeXRsIiNUeXJvNnRBIkg4bVlvYjZBQWwidTZZdTYtOWI8QS1vbVZvYnkiSDhKbUhZTyRiNlRLTCdmX282dEFfRSduLjhKNkg4SmJtSFIJCThKPGJIUgk4Sn1taEhSWVk4Sn1taEhSWVk4fW1oWW9iNkFBbCI5NlR5Yi1mPX1aIkhSCU8kYjZUS0wnbzZ0X1Q9bzZ0J24uUllZOEp9bWhIUllZOH1taFlvYjZBQWwiOTZUeWItdT09dHlWIkhSCThmPHR0PVRZb2I2QUFsImZ0VFlmSy10eTZiWWZ0VC1BTllmdFQtVjZtQXl9WTk9QW10bT1ULWJ5dXQiWT1Ub2JtbzNsIiQoJyNUeXJvNnRBJylETj19NmIoKTtZVnl0PFZUWXU2YkF5OyJIOG1Zb2I2QUFsInU2WXU2LTliPEEtb21Wb2J5WTk9QW10bT1ULWJ5dXQiSDhKbUhPJGI2VEtMJ2ZfbzZ0QV9FJ24uOEpmPHR0PVRIUllZOEp9bWhIUjhKfW1oSFJwLz5GO1JSLll5YkF5WU9SUgl1PFRvdG09VFlzbUE5YjZaZTZ0eUs9Vm15QSgkOTZWeVR0bX1ZbFlDLFkkQTxmYnloeWJONlYzeVZZbFl1NmJBeSlZT1IJCUtiPWY2YlkkYjZUSyxZJG82dF9tVHU9LFkkbz1UdW1LLFkkfWJ5X2I9S21UX2M2QWM7UlIJCSRvNnRfbXR5TllsWSIiO1IJCSRWPT10X282dHlLPVZaWWxZNlZWNlooKTtSCQlSCQltdShZbz08VHQoWSRvNnRfbVR1PVkpWSlZT1IJCQlSCQkJdT1WeTZvY1koWSRvNnRfbVR1PVk2QVkkbzZ0QVkpWU9SCQkJCW11KFkkbzZ0QUwnOTZWeVR0bX0nbllsbFkkOTZWeVR0bX1ZKVkkVj09dF9vNnR5Sz1WWkxuWWxZJG82dEFMJ219J247UgkJCS5SCQkJUgkJCW11KFlvPTxUdChZJFY9PXRfbzZ0eUs9VlpZKVkpWU9SCQkJCVIJCQkJdT1WeTZvY1koWSRWPT10X282dHlLPVZaWTZBWSRtfVkpWU9SCQkJCQlSCQkJCQltdSgkbzZ0X21UdT1MJG19bkwnNm90bWh5J24pWU9SCQkJCQkJJEF0NnQ8QVlsWSI4QTk2VFltfWxcIkF0NnQ8QS1PJG82dF9tVHU9TCRtfW5MJ219J24uXCJIODZZPVRvYm1vM2xcIjQ2aDZBb1ZtOXQ6b2M2VEt5QXQ2dDxBKCdPJG82dF9tVHU9TCRtfW5MJ219J24uJyxZJz11dScpO1lWeXQ8VlQodTZiQXkpO1wiWWNWeXVsXCIjXCJIOEE5NlRZdG10YnlsXCJPJGI2VEtMJ282dF89VCduLlwiWW9iNkFBbFwidHlkdC1BPG9veUFBWTk9QW10bT1ULWJ5dXRZdG05XCJIOGZIOG1Zb2I2QUFsXCJ1Nll1Ni1vY3lvMy1vbVZvYnlcIkg4Sm1IOEpmSDhKQTk2VEg4SjZIOEpBOTZUSCI7UgkJCQkJLll5YkF5WU9SCQkJCQkJJEF0NnQ8QVlsWSI4QTk2VFltfWxcIkF0NnQ8QS1PJG82dF9tVHU9TCRtfW5MJ219J24uXCJIODZZPVRvYm1vM2xcIjQ2aDZBb1ZtOXQ6b2M2VEt5QXQ2dDxBKCdPJG82dF9tVHU9TCRtfW5MJ219J24uJyxZJz1UJyk7WVZ5dDxWVCh1NmJBeSk7XCJZY1Z5dWxcIiNcIkg4QTk2VFl0bXRieWxcIk8kYjZUS0wnbzZ0Xz11dSduLlwiWW9iNkFBbFwidHlkdC19NlRLeVZZOT1BbXRtPVQtYnl1dFl0bTlcIkg4Zkg4bVlvYjZBQWxcInU2WXU2LXlkb2I2TjZ0bT1ULW9tVm9ieVwiSDhKbUg4SmZIOEpBOTZUSDhKNkg4SkE5NlRIIjtSCQkJCQkuUgkJCQkJUgkJCQkJbXUoWSRvPVR1bUtMJzZiYj1yXzZidF88VmInblkpWSRibVQzWWxZIjg2WWNWeXVsXCIiWURZJG89VHVtS0wnY3R0OV9jPU55XzxWYiduWURZS3l0XzxWYihZJG19WSlZRFkiSlwiWXQ2Vkt5dGxcIl9mYjZUM1wiSCJZRFlBdFZtOUFiNkFjeUEoWSRvNnRfbVR1PUwkbX1uTCdUNk55J25ZKVlEWSI4SjZIIjtSCQkJCQl5YkF5WSRibVQzWWxZIjg2WWNWeXVsXCJPJG89VHVtS0wnY3R0OV9jPU55XzxWYiduLm1UfXlkRDljOT99PWxvNnQmbzZ0eUs9VlpsIllEWSRvNnRfbVR1PUwkbX1uTCc2YnRfVDZOeSduWURZIlwiWXQ2Vkt5dGxcIl9mYjZUM1wiSCJZRFlBdFZtOUFiNkFjeUEoWSRvNnRfbVR1PUwkbX1uTCdUNk55J25ZKVlEWSI4SjZIIjtSUgkJCQkJbXUoWSRvPVR1bUtMJ282dHlLPVZaX1R5ckFvPTxUdCduWVhQc1ltQUF5dCgkbzZ0X21UdT1MJG19bkwnVHlyQW89PFR0J24pWSlZT1IJCQkJCQkkVHlyQV9vPTxUdFlsWSI4fW1oWW9iNkFBbFwiaG1BbWZieS1OfS1tVGJtVHktZmI9bzNZaG1BbWZieS1iSy1tVGJtVHktZmI9bzNZTlYtQkNcIllBdFpieWxcIn1tQTliNlo6bVRibVR5LWZiPW8zO1wiSE8kYjZUS0wnbzZ0X1R5ckFfbz08VHQnbi5ZTyRvNnRfbVR1PUwkbX1uTCdUeXJBbz08VHQnbi44Sn1taEgiOwlSCQkJCQkuWXliQXlZJFR5ckFfbz08VHRZbFkiIjtSUgkJCQkJJG82dF9tdHlOWURsWSI4Ym1Zb2I2QUFsXCJ9fS1tdHlOXCJZfTZ0Ni1tfWxcIk8kbzZ0X21UdT1MJG19bkwnbX0nbi5cIkg4fW1oWW9iNkFBbFwifX0tYzZUfWJ5XCJIOEp9bWhIOH1taFlvYjZBQWxcIn19LW89VHR5VHRcIkhPJEF0NnQ8QS44ZkhdczpPJG82dF9tVHU9TCRtfW5MJ219J24uOEpmSFlPJGJtVDMuOH1taFlvYjZBQWxcIjk8YmItVm1LY3RcIkhPJFR5ckFfbz08VHQuODZZY1Z5dWxcIj9OPX1sbzZ0eUs9Vm15QSY2b3RtPVRseX1tdCZvNnRtfWwiWURZJG82dF9tVHU9TCRtfW5MJ219J25ZRFkiXCJIOG1ZdG10YnlsXCJPJGI2VEtMJ282dF95fSduLlwiWTZidGxcIk8kYjZUS0wnbzZ0X3l9J24uXCJZb2I2QUFsXCJ1Nll1Ni05eVRvbWItQU08NlZ5LT1cIkg4Sm1IOEo2SCZUZkE5OyZUZkE5Ozg2WT1Ub2JtbzNsXCI0Nmg2QW9WbTl0Om99eWJ5dHkoJ08kbzZ0X21UdT1MJG19bkwnbX0nbi4nKTtZVnl0PFZUKHU2YkF5KTtcIlljVnl1bFwiP049fWxvNnR5Sz1WbXlBJjxBeVZfYzZBY2wiWURZJH1ieV9iPUttVF9jNkFjWURZIiY2b3RtPVRsVnlOPWh5Jm82dG19bCJZRFkkbzZ0X21UdT1MJG19bkwnbX0nbllEWSJcIkg4bVl0bXRieWxcIk8kYjZUS0wnbzZ0X315YiduLlwiWTZidGxcIk8kYjZUS0wnbzZ0X315YiduLlwiWW9iNkFBbFwidTZZdTYtdFY2QWMtPVl0eWR0LX02VEt5VlwiSDhKbUg4SjZIOEp9bWhIOEp9bWhIIjtSCQkJCQlSCQkJCQkkbzZ0X210eU5ZRGxZc21BOWI2WmU2dHlLPVZteUEoWSRtfSxZdFY8eVkpO1IJCQkJCVIJCQkJLlJSCQkJCW11KFkkQTxmYnloeWJONlYzeVZZKVlWeXQ8VlRZIjg9YllvYjZBQWxcIn19LWJtQXRcIkgiRCRvNnRfbXR5TkQiOEo9YkgiO1l5YkF5WVZ5dDxWVFkkbzZ0X210eU47UlIJCQkuUgkJLlIJCVIJLlJSUgl5b2M9WTg4OHAvPkZSOH1taFlvYjZBQWwiOTZUeWJZOTZUeWItfXl1NjxidCJIUllZOH1taFlvYjZBQWwiOTZUeWItY3k2fW1USyJIUllZWVlPJGI2VEtMJ282dF9ibUF0J24uUgk4fW1oWW9iNkFBbCJjeTZ9bVRLLXlieU55VHRBIkhSCQk4PGJZb2I2QUFsIm1vPVRBLWJtQXQiSFIJCQk4Ym1IODZZY1Z5dWwiIyJZfTZ0Ni10PUtLYnlsIk49fTZiIll9NnQ2LXQ2Vkt5dGwiI1R5cm82dEEiSDhtWW9iNkFBbCJ1Nll1Ni05YjxBLW9tVm9ieVk5PUFtdG09VC1ieXV0Ikg4Sm1ITyRiNlRLTCdmX282dEFfRSduLjhKNkg4SmJtSFIJCThKPGJIUgk4Sn1taEhSWVk4Sn1taEhSWVk4fW1oWW9iNkFBbCI5NlR5Yi1mPX1aIkhSCVIJCTh9bWhZb2I2QUFsIn19IlltfWwiVHlBdDZmYnkiSDg9YllvYjZBQWwifX0tYm1BdCJIUnAvPkY7UlIJeW9jPVlzbUE5YjZaZTZ0eUs9Vm15QSgpO1JSCXlvYz1ZODg4cC8+RlIJCThKPWJIOEp9bWhIUllZOEp9bWhIUgk4fW1oWW9iNkFBbCI5NlR5Yi11PT10eVYiSFIJCThmPHR0PVRZb2I2QUFsImZ0VFlmSy05Vm1ONlZaLWdDQ1lmdFQtQU5ZZnRULVY2bUF5fVk5PUFtdG09VC1ieXV0WVR5QXQ2ZmJ5LTZvdG09VCJZfTZ0Ni02b3RtPVRsInlkOTZUfS02YmIiSE8kYjZUS0wnbzZ0X3lkOTZUfSduLjhKZjx0dD1USDhmPHR0PVRZb2I2QUFsImZ0VFlmSy05Vm1ONlZaLWdDQ1lmdFQtQU5ZZnRULVY2bUF5fVk5PUFtdG09VC1ieXV0WVR5QXQ2ZmJ5LTZvdG09VCJZfTZ0Ni02b3RtPVRsIm89YmI2OUF5LTZiYiJITyRiNlRLTCdvNnRfbz1iYjY5QXknbi44SmY8dHQ9VEg4Zjx0dD1UWW9iNkFBbCJmdFRZZkstdHk2YllmdFQtQU5ZZnRULVY2bUF5fVk5PUFtdG09VC1ieXV0Ilk9VG9ibW8zbCIkKCcjVHlybzZ0QScpRE49fTZiKCk7WVZ5dDxWVFl1NmJBeTsiSDhtWW9iNkFBbCJ1Nll1Ni05YjxBLW9tVm9ieVk5PUFtdG09VC1ieXV0Ikg4Sm1ITyRiNlRLTCdmX282dEFfRSduLjhKZjx0dD1USFIJOEp9bWhIUjhKfW1oSFI4QW9WbTl0SFIJNEc8eVZaKHU8VG90bT1UKCQpT1JSCQkkKCdEfX0nKURUeUF0NmZieShPUgkJCU42ZHN5OXRjOllrQ0NSCQkuKTtSUgkJJCgnRH19JylEVHlBdDZmYnkoJ289YmI2OUF5WGJiJyk7UgkJUgkJJCgnRH19LWM2VH1ieVk2JylEPVQoJ049PEF5fT1yVCcsWXU8VG90bT1UKHkpT1IJCQl5REF0PTlxVj05Nks2dG09VCgpO1IJCS4pO1JSCQkkKCdEfX0tYzZUfWJ5WTYnKUQ9VCgndD08b2NBdDZWdCcsWXU8VG90bT1UKHkpT1IJCQl5REF0PTlxVj05Nks2dG09VCgpO1IJCS4pO1JSCQkkKCdEVHlBdDZmYnktNm90bT1UJylEPVQoJ29ibW8zJyxZdTxUb3RtPVQoeSlSCQlPUgkJCWg2Vll0NlZLeXRZbFkkKHlEdDZWS3l0KSxSCQkJCTZvdG09VFlsWXQ2Vkt5dER9NnQ2KCc2b3RtPVQnKTtSCQkJbXVZKDZvdG09VFlsbGxZJ3lkOTZUfS02YmInKVlPUgkJCQkkKCdEfX0nKURUeUF0NmZieSgneWQ5NlR9WGJiJyk7UgkJCS5SCQkJbXVZKDZvdG09VFlsbGxZJ289YmI2OUF5LTZiYicpWU9SCQkJCSQoJ0R9fScpRFR5QXQ2ZmJ5KCdvPWJiNjlBeVhiYicpO1IJCQkuUgkJLik7UgkJUgkJJCgnI1R5QXQ2ZmJ5JylEVHlBdDZmYnkoKUQ9VCgnb2M2VEt5Jyx1PFRvdG09VCgpT1IJCVIJCQloNlZZPFZiWWxZIjZvdG09VGxvNnRBPVZ0JjxBeVZfYzZBY2xPJH1ieV9iPUttVF9jNkFjLiZibUF0bCIrcm1UfT1yRGEyClBEQXRWbVRLbXVaKCQoJ0R9fScpRFR5QXQ2ZmJ5KCdBeVZtNmJtenknKSk7UgkJCTJjPXJGPTZ9bVRLKCcnKTtSCQkJJEQ5PUF0KCd5VEttVHlKNjQ2ZEpvPVR0Vj1iYnlWRDljOT9OPX1sNn1ObVR1PFRvdG09VCcsWTxWYixZdTxUb3RtPVQofTZ0NilPUglSCQkJCXBtfXlGPTZ9bVRLKCcnKTtSCVIJCQkJbXVZKH02dDZZIWxZJz0zJylZT1JSCQkJCQlzRlE2YnlWdCgnTyRiNlRLTCdvNnRfQT1WdF91Nm1iJ24uJyxZJ08kYjZUS0wnOV9tVHU9J24uJyk7UlIJCQkJLlIJUgkJCS4pO1JSCQkuKTtSUlIJLik7UlIJdTxUb3RtPVRZb2M2VEt5QXQ2dDxBKG19LFlBdDZ0PEEpT1IJCVIJCW11KEF0NnQ8QVlsbFknPVQnWSlZT1IJCQloNlZZOVY9TnRfdHlkdFlsWSdPJGI2VEtMJ282dF89VF9FJ24uJztSCQkuWXliQXlZT1IJCQloNlZZOVY9TnRfdHlkdFlsWSdPJGI2VEtMJ282dF89dXVfRSduLic7UgkJLlIJCVIJWVlZWXNGUW89VHVtVk4oWTlWPU50X3R5ZHQsWSdPJGI2VEtMJzlfbz1UdW1WTiduLicsWXU8VG90bT1UWSgpWU9SCQlSCQkJMmM9ckY9Nn1tVEsoJycpO1IJCQlSCQkJaDZWWTxWYllsWSI2b3RtPVRsbzZ0b2M2VEt5QXQ2dDxBJjxBeVZfYzZBY2xPJH1ieV9iPUttVF9jNkFjLiZBdDZ0PEFsIitBdDZ0PEErIiZtfWwiK219O1IJCQlSCQkJJEQ5PUF0KCd5VEttVHlKNjQ2ZEpvPVR0Vj1iYnlWRDljOT9OPX1sNn1ObVR1PFRvdG09VCcsWTxWYixZdTxUb3RtPVQofTZ0NilPUglSCQkJCXBtfXlGPTZ9bVRLKCcnKTtSCVIJCQkJbXVZKH02dDZZIWxZJz0zJylZT1JSCQkJCQlzRlE2YnlWdCgnTyRiNlRLTCdvNnRfQXQ2dDxBX3U2bWInbi4nLFknTyRiNlRLTCc5X21UdT0nbi4nKTtSUgkJCQkuWXliQXlZT1IJCQkJCVIJCQkJCW11KEF0NnQ8QVlsbFknPVQnWSlZT1IJCQkJCQkkKCIjQXQ2dDxBLSIrbX0pRGN0TmIoJzg2WT1Ub2JtbzNsIjQ2aDZBb1ZtOXQ6b2M2VEt5QXQ2dDxBKCcrbX0rJyxZXCc9dXVcJyk7WVZ5dDxWVCh1NmJBeSk7IlljVnl1bCIjIkg4QTk2VFl0bXRieWwiTyRiNlRLTCdvNnRfPVQnbi4iWW9iNkFBbCJ0eWR0LUE8b295QUFZOT1BbXRtPVQtYnl1dFl0bTkiSDhmSDhtWW9iNkFBbCJ1Nll1Ni1vY3lvMy1vbVZvYnkiSDhKbUg4SmZIOEpBOTZUSDhKNkgnKTtSCQkJCQkuWXliQXlZT1IJCQkJCQkkKCIjQXQ2dDxBLSIrbX0pRGN0TmIoJzg2WT1Ub2JtbzNsIjQ2aDZBb1ZtOXQ6b2M2VEt5QXQ2dDxBKCcrbX0rJyxZXCc9VFwnKTtZVnl0PFZUKHU2YkF5KTsiWWNWeXVsIiMiSDhBOTZUWXRtdGJ5bCJPJGI2VEtMJ282dF89dXUnbi4iWW9iNkFBbCJ0eWR0LX02VEt5Vlk5PUFtdG09VC1ieXV0WXRtOSJIOGZIOG1Zb2I2QUFsInU2WXU2LXlkb2I2TjZ0bT1ULW9tVm9ieSJIOEptSDhKZkg4SkE5NlRIOEo2SCcpO1IJCQkJCS5SCQkJCQlSCQkJCS5SCVIJCQkuKTtSCQkJUgkJCVIJCS5ZKTtSCS5SCVIJdTxUb3RtPVRZb315Ynl0eShtfSlPUgkJUglZWVlZc0ZRbz1UdW1WTihZJ08kYjZUS0wnbzZ0X315Ynl0eSduLicsWSdPJGI2VEtMJzlfbz1UdW1WTiduLicsWXU8VG90bT1UWSgpWU9SCQkJfT1vPE55VHREYj1vNnRtPVRsJz9OPX1sbzZ0eUs9Vm15QSY8QXlWX2M2QWNsTyR9YnlfYj1LbVRfYzZBYy4mNm90bT1UbFZ5Tj1oeSZvNnRtfWwnWStZbX1ZK1knJztSCQkuWSk7UgkuUjhKQW9WbTl0SFJwLz5GO1IuUlJSeW9jPXU9PXR5VigpO1I=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdYSG1yW049S2ZpPnt9RmIyb1dsMUUvWjh1ZHhRSU83UHpragpjc0dwQ0I0NVUwaC42TVl5d2VSOXEgVm5BYVNdTER2SlR0PDNnJywnQT5pd0Jtb2diVU1ZZExsU2NGPTgxVHk8ZngzRUd7OU56NVhPaERRSDAyajc0VnZ9YXEgZVpDCnBQUnJdc0pLSVsuVy9udHVrNicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

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 3ca768d75ec32b1781f1336f7721d357
Eval Count 2
Decode Time 213 ms