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

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: show.full.php
-----------------------------------------------------
 Use: View full news and comments
=====================================================
*/

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

	$allow_list = explode( ',', $user_group[$member_id['user_group']]['allow_cats'] );
	$not_allow_cats = explode ( ',', $user_group[$member_id['user_group']]['not_allow_cats'] );
	
	$perm = 1;
	$i = 0;
	$news_found = false;
	$allow_full_cache = false;

	if ( $config['allow_alt_url'] AND !$config['seo_type'] ) $cprefix = "full"; else $cprefix = "full_".$newsid;

	$row = dle_cache ( $cprefix, $sql_news );

	if( $row ) {

		$row = json_decode($row, true);

	}
	
	if ( is_array($row) ) {

		$full_cache = true;
		
	} else {
		
		$row = $db->super_query( $sql_news );
		$full_cache = false;
	}
	
	if ( isset($row['id']) AND $row['id'] ) {
		
		$options = news_permission( $row['access'] );
		
		if( isset($options[$member_id['user_group']]) AND $options[$member_id['user_group']] AND $options[$member_id['user_group']] != 3 ) $perm = 1;
		if( isset($options[$member_id['user_group']]) AND $options[$member_id['user_group']] == 3 ) $perm = 0;
				
		if( isset($options[$member_id['user_group']]) AND $options[$member_id['user_group']] == 1 ) $user_group[$member_id['user_group']]['allow_addc'] = 0;
		if( isset($options[$member_id['user_group']]) AND $options[$member_id['user_group']] == 2 ) $user_group[$member_id['user_group']]['allow_addc'] = 1;
				
		if( $row['id'] AND !$row['approve'] AND $member_id['name'] != $row['autor'] AND !$user_group[$member_id['user_group']]['allow_all_edit'] ) $perm = 0;
	
		if ($row['id'] AND $config['no_date'] AND !$config['news_future'] AND !$user_group[$member_id['user_group']]['allow_all_edit']) {
	
			if( strtotime($row['date']) > $_TIME ) {
				$perm = 0;		
			}
	
		}
	
		$need_pass = $row['need_pass'];
		
		if ($row['id'] AND $need_pass AND $member_id['user_group'] > 2 ) {
	
			if( trim($_POST['news_password']) ) {
				$pass = $db->super_query( "SELECT password FROM " . PREFIX . "_post_pass WHERE news_id='{$row['id']}' " );
				$pass = explode("
", str_replace("
", "", $pass['password']));
				$n_passwords = array();
				
				foreach ($pass as $value) {
					$value = trim( $value );
					if($value) $n_passwords[] = $value;
				}
				
				unset($value);unset($pass);
				
				if (in_array(trim($_POST['news_password']), $n_passwords)) {
					$_SESSION['news_pass_'.$row['id'].''] = 1;
				}
	
				unset($n_passwords);
			}
		
			if( !$_SESSION['news_pass_'.$row['id'].''] ) {
				
				$perm = 0;
				
			} else $need_pass = false;
	
		}
	
		if( !$row['category'] ) {
			
			$my_cat = "---";
			$my_cat_link = "---";
			
			$tpl->set( '[not-has-category]', "" );
			$tpl->set( '[/not-has-category]', "" );
			$tpl->set_block( "'\[has-category\](.*?)\[/has-category\]'si", "" );
			
		} else {
				
			$my_cat = array ();
			$my_cat_link = array ();
			$cat_list = $row['cats'] = explode( ',', $row['category'] );
			
			$tpl->set( '[has-category]', "" );
			$tpl->set( '[/has-category]', "" );
			$tpl->set_block( "'\[not-has-category\](.*?)\[/not-has-category\]'si", "" );
		
			if( count( $cat_list ) == 1 ) {
					
				if( $allow_list[0] != "all" AND !in_array( $cat_list[0], $allow_list ) ) $perm = 0;
	
				if( $not_allow_cats[0] != "" AND in_array( $cat_list[0], $not_allow_cats ) ) $perm = 0;
					
				if( $cat_info[$cat_list[0]]['id'] ) {
					$my_cat[] = $cat_info[$cat_list[0]]['name'];
					$my_cat_link = get_categories( $cat_list[0], $config['category_separator']);
				} else {
					$my_cat_link = "---";
				}
				
			} else {
					
				foreach ( $cat_list as $element ) {
						
					if( $allow_list[0] != "all" AND !in_array( $element, $allow_list ) ) $perm = 0;
					
					if( $not_allow_cats[0] != "" AND in_array( $element, $not_allow_cats ) ) $perm = 0;
						
					if( $element AND $cat_info[$element]['id'] ) {
						$my_cat[] = $cat_info[$element]['name'];
						if( $config['allow_alt_url'] ) $my_cat_link[] = "<a href=\"" . $config['http_home_url'] . get_url( $element ) . "/\">{$cat_info[$element]['name']}</a>";
						else $my_cat_link[] = "<a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$element]['alt_name']}\">{$cat_info[$element]['name']}</a>";
					}
				}
					
				if( count( $my_cat_link ) ) {
					$my_cat_link = implode( $config['category_separator'], $my_cat_link );
				} else $my_cat_link = "---";
			}
				
			if( count( $my_cat ) ) {
				$my_cat = implode( $config['category_separator'], $my_cat );
			} else $my_cat = "---";
			
		}
	}

	if ( isset($row['id']) AND $row['id'] AND  $perm ) {

		$config['fullcache_days'] = intval($config['fullcache_days']);
		
		if( $config['fullcache_days'] < 1 ) $config['fullcache_days'] = 30;

		if( strtotime($row['date']) >= ($_TIME - ($config['fullcache_days'] * 86400)) ) {
				
			$allow_full_cache = true;
			
		}

		define( 'NEWS_ID', $row['id'] );
		$category_id = intval( $row['category'] );
		$tpl->news_mode = true;

		if ( isset($cat_info[$category_id]['schema_org']) AND $cat_info[$category_id]['schema_org'] != '1' ) {
			$config['schema_org'] = $cat_info[$category_id]['schema_org'];
		}
			
		if( $config['schema_org'] ) {
			
			$schema = DLESEO::Thing($config['schema_org']);
			if( $config['site_type'] == 'Person') {
				$schema->publisher =  DLESEO::Thing($config['site_type'],  array('name' => $config['pub_name'] ), false );
			} else {
				$schema->publisher =  DLESEO::Thing($config['site_type'],  array('name' => $config['pub_name'], 'logo' => array('@type' => "ImageObject", 'url' => $config['site_icon'] ) ), false );	
			}
			
		}
		
		$disable_index = $row['disable_index'];
		$news_author = $row['user_id'];
	
		$xfields = xfieldsload();

		if($config['last_viewed']) {
			$onload_scripts[] = "save_last_viewed('{$row['id']}');";
		}
		
		if( $row['votes'] AND $view_template != "print" ) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/poll.php'));
		
		if( $view_template == "print" ) $tpl->load_template( 'print.tpl' );
		elseif( $category_id and $cat_info[$category_id]['full_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['full_tpl'] . '.tpl' );
		else $tpl->load_template( 'fullstory.tpl' );

		if( stripos( $tpl->copy_template, "{next-" ) !== false OR stripos( $tpl->copy_template, "{prev-" ) !== false) {
			$link = "";
			$prev_next = false;
			
			if( $allow_full_cache ) {
				$prev_next = dle_cache ( "news", "next_prev_l_".$row['id'] );
				if( $prev_next ) $prev_next = json_decode($prev_next, true);
			}

			if( !is_array($prev_next) ) {
				
				$prev_next = array();
				
				$row_link = $db->super_query( "SELECT id, date, title, category, alt_name FROM " . PREFIX . "_post WHERE category = '{$row['category']}' AND date >= '{$row['date']}'{$where_date} AND id != '{$row['id']}' AND approve = '1' ORDER BY date ASC LIMIT 1" );
				
				if( isset($row_link['id']) AND $row_link['id'] ) {
					if( $config['allow_alt_url'] ) {
						if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
							if( intval( $row_link['category'] ) and $config['seo_type'] == 2 ) {
								
								$cats_url = get_url( $row_link['category'] );
								if( $cats_url ) $cats_url .= "/";
								
								$link = $config['http_home_url'] . $cats_url . $row_link['id'] . "-" . $row_link['alt_name'] . ".html";
							} else {
								$link = $config['http_home_url'] . $row_link['id'] . "-" . $row_link['alt_name'] . ".html";
							}
						} else {
							$link = $config['http_home_url'] . date( 'Y/m/d/', strtotime( $row_link['date'] ) ) . $row_link['alt_name'] . ".html";
						}
					} else {
						$link = $config['http_home_url'] . "index.php?newsid=" . $row_link['id'];
					}
					
					$prev_next['next_title'] = str_replace("&amp;amp;", "&amp;", htmlspecialchars( strip_tags( stripslashes( $row_link['title'] ) ), ENT_QUOTES, $config['charset'] ) );
					
				} else $prev_next['next_title'] = "";
				
				$prev_next['next_link'] = $link;
				$link = "";
					
				$row_link = $db->super_query( "SELECT id, date, title, category, alt_name FROM " . PREFIX . "_post WHERE category = '{$row['category']}' AND date <= '{$row['date']}'{$where_date} AND id != '{$row['id']}' AND approve = '1' ORDER BY date DESC LIMIT 1" );
				
				if( isset( $row_link['id'] ) AND $row_link['id'] ) {
					if( $config['allow_alt_url'] ) {
						if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
							if( intval( $row_link['category'] ) and $config['seo_type'] == 2 ) {
								
								$cats_url = get_url( $row_link['category'] );
								if( $cats_url ) $cats_url .= "/";
								
								$link = $config['http_home_url'] .$cats_url . $row_link['id'] . "-" . $row_link['alt_name'] . ".html";
							} else {
								$link = $config['http_home_url'] . $row_link['id'] . "-" . $row_link['alt_name'] . ".html";
							}
						} else {
							$link = $config['http_home_url'] . date( 'Y/m/d/', strtotime( $row_link['date'] ) ) . $row_link['alt_name'] . ".html";
						}
					} else {
						$link = $config['http_home_url'] . "index.php?newsid=" . $row_link['id'];
					}
					
					$prev_next['prev_title'] = str_replace("&amp;amp;", "&amp;", htmlspecialchars( strip_tags( stripslashes( $row_link['title'] ) ), ENT_QUOTES, $config['charset'] ) );

				} else $prev_next['prev_title'] = "";
				
				$prev_next['prev_link'] = $link;
				
				if ($allow_full_cache) create_cache ( "news", json_encode($prev_next, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES ), "next_prev_l_".$row['id'] );

			}
			
			if ( $prev_next['next_link'] ) {
				$tpl->set( '[next-url]', "" );
				$tpl->set( '[/next-url]', "" );
				$tpl->set( '{next-url}', $prev_next['next_link'] );
				$tpl->set( '{next-title}', $prev_next['next_title'] );
			} else {
				$tpl->set( '{next-url}', "" );
				$tpl->set( '{next-title}', "" );
				$tpl->set_block( "'\[next-url\](.*?)\[/next-url\]'si", "" );
			}
			
			if ( $prev_next['prev_link'] ) {
				$tpl->set( '[prev-url]', "" );
				$tpl->set( '[/prev-url]', "" );
				$tpl->set( '{prev-url}', $prev_next['prev_link'] );
				$tpl->set( '{prev-title}', $prev_next['prev_title'] );
			} else {
				$tpl->set( '{prev-url}', "" );
				$tpl->set( '{prev-title}', "" );
				$tpl->set_block( "'\[prev-url\](.*?)\[/prev-url\]'si", "" );
			}

		}
		
		if( $config['allow_read_count'] AND !$news_page AND !$cstart) {
			
			$read_count_time = intval($config['read_count_time']) * 1000;
			
			if( $read_count_time < 1000 ) $read_count_time = 5000;
			
				$onload_scripts[] = <<<HTML
					setTimeout(function() {
						$.get(dle_root + "engine/ajax/controller.php?mod=adminfunction", { 'id': '{$row['id']}', action: 'newsread', user_hash: dle_login_hash });
					}, $read_count_time);
HTML;

		}
		
		if ($allow_full_cache AND !$full_cache) create_cache ( $cprefix, json_encode($row, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES ), $sql_news );

		$news_found = true;
		$empty_full = false;
		$row['date'] = strtotime( $row['date'] );
		
		if( (strlen( $row['full_story'] ) < 13) and (strpos( $tpl->copy_template, "{short-story}" ) === false) ) {
			$row['full_story'] = $row['short_story'];
			$empty_full = true;
		}

		if( !$news_page ) {
			$news_page = 1;
		}

		if( $config['allow_alt_url'] ) {
			
			if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
				
				if( $category_id AND $config['seo_type'] == 2 ) {

					$c_url = get_url(  $row['category'] );

					if($c_url) {
						$full_link = $config['http_home_url'] . $c_url . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
					} else {
						$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
					}

					if ($config['seo_control'] AND ( isset($_GET['seourl']) OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false ) ) {

						if ($_GET['seourl'] != $row['alt_name'] OR $_GET['seocat'] != $c_url OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false OR (isset($_GET['news_page']) AND $_GET['news_page'] == 1 AND $cstart < 2 AND $view_template != "print") OR ($view_template == "print" AND $news_page > 1) ) {

							$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
							$re_url = reset ( $re_url );

							header("HTTP/1.0 301 Moved Permanently");
							header("Location: {$re_url}{$c_url}/{$row['id']}-{$row['alt_name']}.html");
							die("Redirect");

						}

					}

					$print_link = $config['http_home_url'] . $c_url . "/print:page,1," . $row['id'] . "-" . $row['alt_name'] . ".html";
					$short_link = $config['http_home_url'] . $c_url . "/";
					$row['alt_name'] = $row['id'] . "-" . $row['alt_name'];
					$link_page = $config['http_home_url'] . $c_url . "/" . 'page,' . $news_page . ',';
					$news_name = $row['alt_name'];
				
				} else {
				
					$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";

					if ($config['seo_control'] AND ( isset($_GET['seourl']) OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false ) ) {

						if ($_GET['seourl'] != $row['alt_name'] OR (isset($_GET['seocat']) AND $_GET['seocat']) OR (isset($_GET['news_name']) AND $_GET['news_name']) OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false OR (isset($_GET['news_page']) AND $_GET['news_page'] == 1 AND $cstart < 2 AND $view_template != "print") OR ($view_template == "print" AND $news_page > 1) ) {

							$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
							$re_url = reset ( $re_url );

							header("HTTP/1.0 301 Moved Permanently");
							header("Location: {$re_url}{$row['id']}-{$row['alt_name']}.html");
							die("Redirect");

						}

					}

					$print_link = $config['http_home_url'] . "print:page,1," . $row['id'] . "-" . $row['alt_name'] . ".html";
					$short_link = $config['http_home_url'];
					$row['alt_name'] = $row['id'] . "-" . $row['alt_name'];
					$link_page = $config['http_home_url'] . 'page,' . $news_page . ',';
					$news_name = $row['alt_name'];
				
				}
			
			} else {
				
				$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";

				if ( $config['seo_control'] ) {

					if ($_GET['newsid'] OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false OR ($_GET['news_page'] == 1 AND $cstart < 2 AND $view_template != "print") OR ($view_template == "print" AND $news_page > 1) ) {

						$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
						$re_url = reset ( $re_url );

						header("HTTP/1.0 301 Moved Permanently");
						header("Location: {$re_url}".date( 'Y/m/d/', $row['date'] ).$row['alt_name'].".html");
						die("Redirect");

					}

				}

				$print_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . "print:page,1," . $row['alt_name'] . ".html";
				$short_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] );
				$link_page = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . 'page,' . $news_page . ',';
				$news_name = $row['alt_name'];
			
			}
		
		} else {
			
			$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
			$print_link = $config['http_home_url'] . "index.php?mod=print&newsid=" . $row['id'];
			$short_link = "";
			$link_page = "";
			$news_name = "";
		
		}
		
		$i ++;

		$canonical = $full_link;

		$news_seiten = explode( "{PAGEBREAK}", $row['full_story'] );
		$anzahl_seiten = count( $news_seiten );
		
		if( $news_page <= 0 OR $news_page > $anzahl_seiten OR (isset($_GET['news_page']) AND $_GET['news_page'] === "0") ) {
			
			$news_page = 1;

			if ( $config['seo_control'] ) {
				
				$re_url = parse_url($full_link, PHP_URL_PATH);
				
				header("HTTP/1.0 301 Moved Permanently");
				header("Location: {$re_url}");
				die("Redirect");
			}
		}

		if( $view_template == "print" ) {
			
			$row['full_story'] = str_replace( "{PAGEBREAK}", "", $row['full_story'] );
			$row['full_story'] = preg_replace( "'\[page=(.*?)\](.*?)\[/page\]'si", "", $row['full_story'] );
			$tpl->set_block( "'\[pages\](.*?)\[/pages\]'si", "" );
			$tpl->set( '{pages}', "" );
		
		} else {
			
			$row['full_story'] = $news_seiten[$news_page - 1];
			
			$row['full_story'] = preg_replace( '#(\A[\s]*<br[^>]*>[\s]*|<br[^>]*>[\s]*\Z)#is', '', $row['full_story'] ); 
			unset( $news_seiten );
			
			if( $anzahl_seiten > 1 ) {

				$tpl2 = new dle_template();
				$tpl2->dir = TEMPLATE_DIR;
				$tpl2->load_template( 'splitnewsnavigation.tpl' );
				
				if( $news_page < $anzahl_seiten ) {
					$pages = $news_page + 1;
					
					if( $config['allow_alt_url'] ) {
						$nextpage = "<a href=\"" . $short_link . "page," . $pages . "," . $row['alt_name'] . ".html\">";
					} else {
						$nextpage = "<a href=\"$PHP_SELF?newsid=" . $row['id'] . "&amp;news_page=" . $pages . "\">";
					}

					$tpl2->set( '[next-link]', $nextpage );
					$tpl2->set( '[/next-link]', "</a>" );

				} else {

					$tpl2->set_block( "'\[next-link\](.*?)\[/next-link\]'si", "<span></span>" );

				}
				
				if( $news_page > 1 ) {
					$pages = $news_page - 1;
					
					if( $config['allow_alt_url'] ) {
						if ( $pages == 1 ) $prevpage = "<a href=\"" . $full_link . "\">";
						else $prevpage = "<a href=\"" . $short_link . "page," . $pages . "," . $row['alt_name'] . ".html\">";
					} else {
						if ( $pages == 1 ) $prevpage = "<a href=\"" . $full_link. "\">";
						else $prevpage = "<a href=\"$PHP_SELF?newsid=" . $row['id'] . "&amp;news_page=" . $pages . "\">";
					}

					$tpl2->set( '[prev-link]', $prevpage );
					$tpl2->set( '[/prev-link]', "</a>" );

				} else {

					$tpl2->set_block( "'\[prev-link\](.*?)\[/prev-link\]'si", "<span></span>" );

				}

				$listpages ="";

				if( $anzahl_seiten <= 10 ) {
					
					for($j = 1; $j <= $anzahl_seiten; $j ++) {
						
						if( $j != $news_page ) {
							
							if( $config['allow_alt_url'] ) {

								if ($j == 1)
									$listpages .= "<a href=\"" . $full_link . "\">$j</a> ";
								else
									$listpages .= "<a href=\"" . $short_link . "page," . $j . "," . $row['alt_name'] . ".html\">$j</a> ";

							} else {

								if ($j == 1)
									$listpages .= "<a href=\"{$full_link}\">$j</a> ";
								else
									$listpages .= "<a href=\"$PHP_SELF?newsid=" . $row['id'] . "&amp;news_page=" . $j . "\">$j</a> ";

							}
						
						} else {
							
							$listpages .= "<span>$j</span> ";
							
							if( $config['allow_alt_url'] ) {

								if($j != 1) $canonical = $short_link . "page," . $j . "," . $row['alt_name'] . ".html";
								
							} else {
								
								if($j != 1) $canonical = "$PHP_SELF?newsid=" . $row['id'] . "&news_page=" . $j;
								
							}
						}
					
					}

				} else {
					
					$start = 1;
					$end = 10;
					$nav_prefix = "<span class=\"nav_ext\">{$lang['nav_trennen']}</span> ";
					
					if( $news_page > 1 ) {
						
						if( $news_page > 6 ) {
							
							$start = $news_page - 4;
							$end = $start + 8;
							
							if( $end >= $anzahl_seiten-1 ) {
								$start = $anzahl_seiten - 9;
								$end = $anzahl_seiten - 1;
							}
						
						}
					
					}
					
					if( $end >= $anzahl_seiten-1 ) $nav_prefix = ""; else $nav_prefix = "<span class=\"nav_ext\">{$lang['nav_trennen']}</span> ";
					
					if( $start >= 2 ) {
						
						if( $start >= 3 ) $before_prefix = "<span class=\"nav_ext\">{$lang['nav_trennen']}</span> "; else $before_prefix = "";
						
						$listpages .= "<a href=\"" . $full_link . "\">1</a> ".$before_prefix;
					
					}
					
					for($j = $start; $j <= $end; $j ++) {
						
						if( $j != $news_page ) {

							if( $config['allow_alt_url'] ) {

								if ($j == 1)
									$listpages .= "<a href=\"" . $full_link . "\">$j</a> ";
								else
									$listpages .= "<a href=\"" . $short_link . "page," . $j . "," . $row['alt_name'] . ".html\">$j</a> ";

							} else {

								if ($j == 1)
									$listpages .= "<a href=\"{$full_link}\">$j</a> ";
								else
									$listpages .= "<a href=\"$PHP_SELF?newsid=" . $row['id'] . "&amp;news_page=" . $j . "\">$j</a> ";

							}
						
						} else {
							
							$listpages .= "<span>$j</span> ";
						}
					
					}
					
					if( $news_page != $anzahl_seiten ) {
						
						if( $config['allow_alt_url'] ) $listpages .= $nav_prefix . "<a href=\"" . $short_link . "page," . $anzahl_seiten . "," . $row['alt_name'] . ".html\">{$anzahl_seiten}</a>";
						else $listpages .= $nav_prefix . "<a href=\"$PHP_SELF?newsid=" . $row['id'] . "&amp;news_page=" . $anzahl_seiten . "\">{$anzahl_seiten}</a>";
					
					} else
						$listpages .= "<span>{$anzahl_seiten}</span> ";

				}

				$tpl2->set( '{pages}', $listpages );
				$tpl2->compile( 'content' );
				
				$tpl->set( '{pages}', $tpl2->result['content'] );
				unset($tpl2);
				
				if( $config['allow_alt_url'] ) {
					
					$replacepage = "<a href=\"" . $short_link . "page," . "" . "," . $row['alt_name'] . ".html\"></a>";
				
				} else {
					
					$replacepage = "<a href=\"$PHP_SELF?newsid=" . $row['id'] . "&amp;news_page=\"></a>";
				}
				
				$row['full_story'] = preg_replace( "'\[page=(.*?)\](.*?)\[/page\]'si", $replacepage, $row['full_story'] );
				$tpl->set( '[pages]', "" );
				$tpl->set( '[/pages]', "" );

			
			} else {
				
				$tpl->set( '{pages}', '' );
				$row['full_story'] = preg_replace( "'\[page=(.*?)\](.*?)\[/page\]'si", "", $row['full_story'] );
				$tpl->set_block( "'\[pages\](.*?)\[/pages\]'si", "" );
			}
		}

		$row['title'] = stripslashes( $row['title'] );		
		$metatags['title'] = $row['title'];

		if( $config['schema_org'] ) {
			$schema->headline = $schema->name = $row['title'];
			
			if($config['schema_org'] == "SoftwareApplication") {
				$schema->applicationCategory = $my_cat;
			}
		}
		
		if( $config['create_metatags'] AND (!$row['keywords'] AND !$row['descr'] OR $news_page > 1) ) {
			create_keywords( $row['full_story'] );
		} else {
			$metatags['keywords'] = $row['keywords'];
			if( $row['descr'] ) $metatags['description'] = $row['descr']; else $metatags['description'] = $row['title'];
		}

		if ($row['metatitle']) $metatags['header_title'] = $row['metatitle'];

		$social_tags['url'] = $canonical;

		if( $config['schema_org'] ) {
			$schema->mainEntityOfPage = DLESEO::Thing("WebPage",  array('@id' => $canonical), false );
			$schema->datePublished = date('c', $row['date'] );
		}
		
		$comments_num = $row['comm_num'];
		
		$news_find = array ('{comments-num}' => number_format($row['comm_num'], 0, ',', ' '), '{views}' => number_format($row['news_read'], 0, ',', ' '), '{category}' => $my_cat, '{link-category}' => $my_cat_link, '{news-id}' => $row['id'] );
		
		if( date( 'Ymd', $row['date'] ) == date( 'Ymd', $_TIME ) ) {
			
			$tpl->set( '{date}', $lang['time_heute'] . langdate( ", H:i", $row['date'] ) );
		
		} elseif( date( 'Ymd', $row['date'] ) == date( 'Ymd', ($_TIME - 86400) ) ) {
			
			$tpl->set( '{date}', $lang['time_gestern'] . langdate( ", H:i", $row['date'] ) );
		
		} else {
			
			$tpl->set( '{date}', langdate( $config['timestamp_active'], $row['date'] ) );
		
		}
		$news_date = $row['date'];
		$tpl->copy_template = preg_replace_callback ( "#\{date=(.+?)\}#i", "formdate", $tpl->copy_template );

		if ( $row['fixed'] ) {

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

		} else {

			$tpl->set( '[not-fixed]', "" );
			$tpl->set( '[/not-fixed]', "" );
			$tpl->set_block( "'\[fixed\](.*?)\[/fixed\]'si", "" );
		}
		
		if ( $comments_num ) {
			
			$tpl->set( '[comments]', "" );
			$tpl->set( '[/comments]', "" );
			$tpl->set_block( "'\[not-comments\](.*?)\[/not-comments\]'si", "" );

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

		if ( $row['votes'] ) {

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

		} else {

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

		if( $vk_url ) {
			$tpl->set( '[vk]', "" );
			$tpl->set( '[/vk]', "" );
			$tpl->set( '{vk_url}', $vk_url );	
		} else {
			$tpl->set_block( "'\[vk\](.*?)\[/vk\]'si", "" );
			$tpl->set( '{vk_url}', '' );	
		}
		if( $odnoklassniki_url ) {
			$tpl->set( '[odnoklassniki]', "" );
			$tpl->set( '[/odnoklassniki]', "" );
			$tpl->set( '{odnoklassniki_url}', $odnoklassniki_url );
		} else {
			$tpl->set_block( "'\[odnoklassniki\](.*?)\[/odnoklassniki\]'si", "" );
			$tpl->set( '{odnoklassniki_url}', '' );	
		}
		if( $facebook_url ) {
			$tpl->set( '[facebook]', "" );
			$tpl->set( '[/facebook]', "" );
			$tpl->set( '{facebook_url}', $facebook_url );	
		} else {
			$tpl->set_block( "'\[facebook\](.*?)\[/facebook\]'si", "" );
			$tpl->set( '{facebook_url}', '' );	
		}
		if( $google_url ) {
			$tpl->set( '[google]', "" );
			$tpl->set( '[/google]', "" );
			$tpl->set( '{google_url}', $google_url );
		} else {
			$tpl->set_block( "'\[google\](.*?)\[/google\]'si", "" );
			$tpl->set( '{google_url}', '' );	
		}
		if( $mailru_url ) {
			$tpl->set( '[mailru]', "" );
			$tpl->set( '[/mailru]', "" );
			$tpl->set( '{mailru_url}', $mailru_url );	
		} else {
			$tpl->set_block( "'\[mailru\](.*?)\[/mailru\]'si", "" );
			$tpl->set( '{mailru_url}', '' );	
		}
		if( $yandex_url ) {
			$tpl->set( '[yandex]', "" );
			$tpl->set( '[/yandex]', "" );
			$tpl->set( '{yandex_url}', $yandex_url );
		} else {
			$tpl->set_block( "'\[yandex\](.*?)\[/yandex\]'si", "" );
			$tpl->set( '{yandex_url}', '' );
		}
		
		if( $row['editdate'] AND $row['editdate'] > $_DOCUMENT_DATE ) $_DOCUMENT_DATE = $row['editdate'];
		elseif( $row['date'] > $_DOCUMENT_DATE ) $_DOCUMENT_DATE = $row['date'];

		if( $config['schema_org'] AND $row['editdate']) {
			$schema->dateModified = date('c', $row['editdate'] );
		}

		if( $row['view_edit'] and $row['editdate'] ) {
			
			if( date( 'Ymd', $row['editdate'] ) == date( 'Ymd', $_TIME ) ) {
				
				$tpl->set( '{edit-date}', $lang['time_heute'] . langdate( ", H:i", $row['editdate'] ) );
			
			} elseif( date( 'Ymd', $row['editdate'] ) == date( 'Ymd', ($_TIME - 86400) ) ) {
				
				$tpl->set( '{edit-date}', $lang['time_gestern'] . langdate( ", H:i", $row['editdate'] ) );
			
			} else {
				
				$tpl->set( '{edit-date}', langdate( $config['timestamp_active'], $row['editdate'] ) );
			
			}
			
			$tpl->set( '{editor}', $row['editor'] );
			$tpl->set( '{edit-reason}', $row['reason'] );
			
			if( $row['reason'] ) {
				
				$tpl->set( '[edit-reason]', "" );
				$tpl->set( '[/edit-reason]', "" );
			
			} else
				$tpl->set_block( "'\[edit-reason\](.*?)\[/edit-reason\]'si", "" );
			
			$tpl->set( '[edit-date]', "" );
			$tpl->set( '[/edit-date]', "" );
		
		} else {
			
			$tpl->set( '{edit-date}', "" );
			$tpl->set( '{editor}', "" );
			$tpl->set( '{edit-reason}', "" );
			$tpl->set_block( "'\[edit-date\](.*?)\[/edit-date\]'si", "" );
			$tpl->set_block( "'\[edit-reason\](.*?)\[/edit-reason\]'si", "" );
		}
		
		if( $config['allow_tags'] and $row['tags'] ) {
			
			$tpl->set( '[tags]', "" );
			$tpl->set( '[/tags]', "" );
			
			$social_tags['news_keywords'] = $row['tags'];
		
			$tags = array ();
			
			$row['tags'] = explode( ",", $row['tags'] );
			
			foreach ( $row['tags'] as $value ) {
				
				$value = trim( $value );
				$url_tag = str_replace(array("&#039;", "&quot;", "&amp;", "/"), array("'", '"', "&", "&frasl;"), $value);
				
				if( $config['allow_alt_url'] ) $tags[] = "<a href=\"" . $config['http_home_url'] . "tags/" . rawurlencode( dle_strtolower($url_tag) ) . "/\">" . $value . "</a>";
				else $tags[] = "<a href=\"$PHP_SELF?do=tags&amp;tag=" . rawurlencode( dle_strtolower($url_tag) ) . "\">" . $value . "</a>";
			
			}
			
			$tpl->set( '{tags}', implode( $config['tags_separator'], $tags ) );
		
		} else {
			
			$tpl->set_block( "'\[tags\](.*?)\[/tags\]'si", "" );
			$tpl->set( '{tags}', "" );
		
		}
		
		$tpl->set( '', $news_find );

		$url_cat = $category_id;
		$category_id = $row['category'];

		if( strpos( $tpl->copy_template, "[catlist=" ) !== false ) {
			$tpl->copy_template = preg_replace_callback ( "#\[(catlist)=(.+?)\](.*?)\[/catlist\]#is", "check_category", $tpl->copy_template );
		}
								
		if( strpos( $tpl->copy_template, "[not-catlist=" ) !== false ) {
			$tpl->copy_template = preg_replace_callback ( "#\[(not-catlist)=(.+?)\](.*?)\[/not-catlist\]#is", "check_category", $tpl->copy_template );
		}
		
		$temp_rating = $config['rating_type'];
		$config['rating_type'] = if_category_rating( $row['category'] );
		
		if ( $config['rating_type'] === false ) {
			$config['rating_type'] = $temp_rating;
		}
		
		$category_id = $url_cat;
	
		if( $category_id AND $cat_info[$category_id]['icon'] ) {
			
			$tpl->set( '{category-icon}', $cat_info[$category_id]['icon'] );
			$tpl->set( '[category-icon]', "" );
			$tpl->set( '[/category-icon]', "" );
			$tpl->set_block( "'\[not-category-icon\](.*?)\[/not-category-icon\]'si", "" );
			
		} else {
			
			$tpl->set( '{category-icon}', "{THEME}/dleimages/no_icon.gif" );
			$tpl->set( '[not-category-icon]', "" );
			$tpl->set( '[/not-category-icon]', "" );
			$tpl->set_block( "'\[category-icon\](.*?)\[/category-icon\]'si", "" );
			
		}
		
		if ( $row['category'] ) {
			
			if( $config['allow_alt_url'] ) {
				
				$cats_url = get_url( $row['category'] );
				
				if( $cats_url ) $cats_url .= "/";
			
				$tpl->set( '{category-url}', $config['http_home_url'] . $cats_url );
				
			} else {
				
				$cats_url = intval($row['category']);
				$tpl->set( '{category-url}', "{$PHP_SELF}?do=cat&category=".$cat_info[$cats_url]['alt_name'] );
				
			}
			
		} else $tpl->set( '{category-url}', "#" );	
		
		if ($config['allow_search_print']) {

			$tpl->set( '[print-link]', "<a href=\"" . $print_link . "\">" );
			$tpl->set( '[/print-link]', "</a>" );

		} else {

			$tpl->set( '[print-link]', "<a href=\"" . $print_link . "\" rel=\"nofollow\">" );
			$tpl->set( '[/print-link]', "</a>" );

		}

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

		if( $row['allow_rate'] ) {
			
			$dislikes = ($row['vote_num'] - $row['rating'])/2;
			$likes = $row['vote_num'] - $dislikes;
			
			$tpl->set( '{likes}', "<span data-likes-id=\"" . $row['id'] . "\">".$likes."</span>" );
			$tpl->set( '{dislikes}', "<span data-dislikes-id=\"" . $row['id'] . "\">".$dislikes."</span>" );
			
			$tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );
			$tpl->set( '{vote-num}', "<span data-vote-num-id=\"" . $row['id'] . "\">".$row['vote_num']."</span>" );
			$tpl->set( '[rating]', "" );
			$tpl->set( '[/rating]', "" );

			if( $row['vote_num'] ) $ratingscore = str_replace( ',', '.', round( ($row['rating'] / $row['vote_num']), 1 ) );
			else $ratingscore = 0;

			$tpl->set( '{ratingscore}', $ratingscore );
			
			if( $config['schema_org'] AND $row['vote_num'] AND !$config['rating_type'] AND in_array($config['schema_org'], array ('Book', 'Movie', 'Recipe', 'Product', 'SoftwareApplication') ) ) {
				$schema->aggregateRating = DLESEO::Thing("AggregateRating",  array('ratingValue' => $ratingscore, 'ratingCount' => $row['vote_num'], 'worstRating' => 1, 'bestRating' => 5), false );
			}
		
			if( $user_group[$member_id['user_group']]['allow_rating'] ) {

				if ( $config['rating_type'] ) {
						
					$tpl->set( '[rating-plus]', "<a href=\"#\" onclick=\"doRate('plus', '{$row['id']}'); return false;\" >" );
					$tpl->set( '[/rating-plus]', '</a>' );
					
					if ( $config['rating_type'] == "2" OR $config['rating_type'] == "3") {
						
						$tpl->set( '[rating-minus]', "<a href=\"#\" onclick=\"doRate('minus', '{$row['id']}'); return false;\" >" );
						$tpl->set( '[/rating-minus]', '</a>' );
						
					} else {
						$tpl->set_block( "'\[rating-minus\](.*?)\[/rating-minus\]'si", "" );
					}
					
				} else {
					$tpl->set_block( "'\[rating-plus\](.*?)\[/rating-plus\]'si", "" );
					$tpl->set_block( "'\[rating-minus\](.*?)\[/rating-minus\]'si", "" );
				}
				
			} else {
				$tpl->set_block( "'\[rating-plus\](.*?)\[/rating-plus\]'si", "" );
				$tpl->set_block( "'\[rating-minus\](.*?)\[/rating-minus\]'si", "" );				
			}

		} else { 

			$tpl->set( '{rating}', "" );
			$tpl->set( '{vote-num}', "" );
			$tpl->set( '{likes}', "" );
			$tpl->set( '{dislikes}', "" );
			$tpl->set( '{ratingscore}', "" );
			$tpl->set_block( "'\[rating\](.*?)\[/rating\]'si", "" );
			$tpl->set_block( "'\[rating-plus\](.*?)\[/rating-plus\]'si", "" );
			$tpl->set_block( "'\[rating-minus\](.*?)\[/rating-minus\]'si", "" );
		}
		
		$config['rating_type'] = $temp_rating;
		
		if ( $config['allow_comments'] AND $config['allow_subscribe'] AND $is_logged AND $row['allow_comm'] AND $user_group[$member_id['user_group']]['allow_subscribe'] ) {
			
			$tpl->set( '[comments-subscribe]', "<a href=\"#\" onclick=\"subscribe('{$row['id']}', 1); return false;\" >" );
			$tpl->set( '[comments-unsubscribe]', "<a href=\"#\" onclick=\"subscribe('{$row['id']}', 0); return false;\" >" );
			$tpl->set( '[/comments-subscribe]', '</a>' );
			$tpl->set( '[/comments-unsubscribe]', '</a>' );
			$tpl->set( '[allow-comments-subscribe]', "" );
			$tpl->set( '[/allow-comments-subscribe]', '</a>' );
			
		} else {
			
			$tpl->set_block( "'\[comments-subscribe\](.*?)\[/comments-subscribe\]'si", "" );
			$tpl->set_block( "'\[comments-unsubscribe\](.*?)\[/comments-unsubscribe\]'si", "" );
			$tpl->set_block( "'\[allow-comments-subscribe\](.*?)\[/allow-comments-subscribe\]'si", "" );
			
		}
		
		if( $config['allow_alt_url'] ) {
			
			$go_page = $config['http_home_url'] . "user/" . urlencode( $row['autor'] ) . "/";
			$tpl->set( '[day-news]', "<a href=\"".$config['http_home_url'] . date( 'Y/m/d/', $row['date'])."\" >" );
		
		} else {
			
			$go_page = "$PHP_SELF?subaction=userinfo&amp;user=" . urlencode( $row['autor'] );
			$tpl->set( '[day-news]', "<a href=\"$PHP_SELF?year=".date( 'Y', $row['date'])."&amp;month=".date( 'm', $row['date'])."&amp;day=".date( 'd', $row['date'])."\" >" );
		
		}
		
		$tpl->set( '[/day-news]', "</a>" );
		$tpl->set( '[profile]', "<a href=\"" . $go_page . "\">" );
		$tpl->set( '[/profile]', "</a>" );

		$tpl->set( '{login}', $row['autor'] );
		
		if( $config['schema_org'] ) {
			$schema->author = DLESEO::Thing("Person",  array('name' => $row['autor'], 'url' => $go_page), false );
		}
		
		$tpl->set( '{author}', "<a onclick=\"ShowProfile('" . urlencode( $row['autor'] ) . "', '" . $go_page . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\" href=\"" . $go_page . "\">" . $row['autor'] . "</a>" );
		
		$_SESSION['referrer'] = htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES, $config['charset'] );;
		
		$tpl->set( '[full-link]', "<a href=\"" . $full_link . "\">" );
		$tpl->set( '[/full-link]', "</a>" );
		
		$tpl->set( '{full-link}', $full_link );
		
		if( $row['allow_comm'] OR (!$row['allow_comm'] AND $row['comm_num']) ) {
			
			$tpl->set( '[com-link]', "<a id=\"dle-comm-link\" href=\"" . $full_link . "#comment\">" );
			$tpl->set( '[/com-link]', "</a>" );
		
		} else $tpl->set_block( "'\[com-link\](.*?)\[/com-link\]'si", "" );
		
		if( ! $row['approve'] and ($member_id['name'] == $row['autor'] and ! $user_group[$member_id['user_group']]['allow_all_edit']) ) {
			
			$tpl->set( '[edit]', "<a href=\"" . $config['http_home_url'] . "index.php?do=addnews&amp;id=" . $row['id'] . "\" >" );
			$tpl->set( '[/edit]', "</a>" );
			
			if( $config['allow_quick_wysiwyg'] ) $allow_comments_ajax = true;
			
		} elseif( $is_logged and (($member_id['name'] == $row['autor'] and $user_group[$member_id['user_group']]['allow_edit']) or $user_group[$member_id['user_group']]['allow_all_edit']) ) {
			
			$tpl->set( '[edit]', "<a onclick=\"return dropdownmenu(this, event, MenuNewsBuild('" . $row['id'] . "', 'full'), '170px')\" href=\"#\">" );
			$tpl->set( '[/edit]', "</a>" );
			
			if( $config['allow_quick_wysiwyg'] ) $allow_comments_ajax = true;
			
		} else $tpl->set_block( "'\[edit\](.*?)\[/edit\]'si", "" );
		
		if( $config['related_news'] AND $view_template != "print") {
			
			if ( $allow_full_cache ) $related_buffer = dle_cache( "related", $row['id'].$config['skin'], true ); else $related_buffer = false;
		
			if( $related_buffer === false ) {

				if ( $row['related_ids'] ) {
					
					$id_list = array();
					$id_temp = explode(",", $row['related_ids']);
					
					foreach ( $id_temp as $value ) {
						
						$value = intval($value);
						
						if ( $value > 0 ) $id_list[] = $value;
						
					}
					
					$row['related_ids'] = implode( ',', $id_list );
					
					unset($id_list);
					unset($id_temp);
			
					$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE id IN({$row['related_ids']}) AND approve=1 ORDER BY FIND_IN_SET(id, '{$row['related_ids']}') LIMIT " . $config['related_number'] );
					$first_show = false;

				} else {
					
					$first_show = true;
					$related_ids = array();
			
					if( strlen( $row['full_story'] ) < strlen( $row['short_story'] ) ) $body = $row['short_story'];
					else $body = $row['full_story'];
					
					$body = strip_tags( stripslashes( $metatags['title'] . " " . $body ) );

					if( dle_strlen( $body, $config['charset'] ) > 1000 ) {
						$body = dle_substr( $body, 0, 1000, $config['charset'] );
					}
					
					$body = $db->safesql( $body );
					
					$config['related_number'] = intval( $config['related_number'] );
					if( $config['related_number'] < 1 ) $config['related_number'] = 5;
	
					$allowed_cats = array();
	
					foreach ($user_group as $value) {
						if ($value['allow_cats'] != "all" AND !$value['allow_short'] ) $allowed_cats[] = $db->safesql($value['allow_cats']);
					}
					
					$join_category = "";
					
					if (count($allowed_cats)) {

						$allowed_cats = implode(",", $allowed_cats);
						$allowed_cats = explode(",", $allowed_cats);
						$allowed_cats = array_unique($allowed_cats);
						sort($allowed_cats);
	
						if ($config['allow_multi_category']) {
							
							$join_category = "p INNER JOIN (SELECT DISTINCT(" . PREFIX . "_post_extras_cats.news_id) FROM " . PREFIX . "_post_extras_cats WHERE cat_id IN ('" . implode ( ',', $allowed_cats ) . "')) c ON (p.id=c.news_id) ";
							$allowed_cats = "";
						
						} else {
							
							$allowed_cats = "category IN ('" . implode ( "','", $allowed_cats ) . "') AND ";
						
						}

					} else $allowed_cats="";
					
					$not_allowed_cats = array();
	
					foreach ($user_group as $value) {
						if ($value['not_allow_cats'] != "" AND !$value['allow_short'] ) $not_allowed_cats[] = $db->safesql($value['not_allow_cats']);
					}
	
					if (count($not_allowed_cats)) {

						$not_allowed_cats = implode(",", $not_allowed_cats);
						$not_allowed_cats = explode(",", $not_allowed_cats);
						$not_allowed_cats = array_unique($not_allowed_cats);
						sort($not_allowed_cats);
	
						if ($config['allow_multi_category']) {
							
							$not_allowed_cats = "p.id NOT IN ( SELECT DISTINCT(" . PREFIX . "_post_extras_cats.news_id) FROM " . PREFIX . "_post_extras_cats WHERE cat_id IN (" . implode ( ',', $not_allowed_cats ) . ") ) AND ";
							$join_category = "p ";
							
						} else {
							
							$not_allowed_cats = "category NOT IN ('" . implode ( "','", $not_allowed_cats ) . "') AND ";
						
						}

					} else $not_allowed_cats="";

					if ($config['related_only_cats'] AND $row['category'] ) {

						$allowed_cats="";
						$not_allowed_cats = "";
						$allow_sub_cats = true;
						$all_cats = explode(",", $row['category']);
						$get_cats = array();

						foreach ($all_cats as $value) {

							if ( $cat_info[$value]['show_sub'] ) {
				
								if ( $cat_info[$value]['show_sub'] == 1 ) $get_cats[] = get_sub_cats ( $value );
								else { $get_cats[] = $value; }
				
							} else {
				
								if ( $config['show_sub_cats'] ) $get_cats[] = get_sub_cats ( $value );
								else { $get_cats[] = $value; }
				
							}

						}
						
						$get_cats = implode("|", $get_cats);
						$get_cats = explode("|", $get_cats);
						
						if ( count($get_cats) < 2 ) $allow_sub_cats = false;

						$get_cats = implode("|", $get_cats);
						
						if ($config['allow_multi_category']) {
							
							$get_cats = str_replace ( "|", "','", $get_cats );
							$join_category = "p INNER JOIN (SELECT DISTINCT(" . PREFIX . "_post_extras_cats.news_id) FROM " . PREFIX . "_post_extras_cats WHERE cat_id IN ('" . $get_cats . "')) c ON (p.id=c.news_id) ";
							$where_category = "";
				
						} else {
							
							if ( $allow_sub_cats ) {
								
								$get_cats = str_replace ( "|", "','", $get_cats );
								$where_category = "category IN ('" . $get_cats . "') AND ";
							
							} else {
								
								$where_category = "category = '{$get_cats}' AND ";
							
							}
						
						}

					} else $where_category = "";

					$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name, MATCH (title, short_story, full_story, xfields) AGAINST ('{$body}') as score FROM " . PREFIX . "_post {$join_category}WHERE {$where_category}{$allowed_cats}{$not_allowed_cats}MATCH (title, short_story, full_story, xfields) AGAINST ('{$body}') AND id != " . $row['id'] . " AND approve=1" . $where_date . " ORDER BY score DESC LIMIT " . $config['related_number'] );
					
				}

				$tpl2 = new dle_template();
				$tpl2->dir = TEMPLATE_DIR;
				$tpl2->load_template( 'relatednews.tpl' );
								
				while ( $related = $db->get_row() ) {
					
					if ( $first_show ) $related_ids[] =	$related['id'];

					$related['date'] = strtotime( $related['date'] );

					if( ! $related['category'] ) {
						$my_cat = "---";
						$my_cat_link = "---";
					} else {
						
						$my_cat = array ();
						$my_cat_link = array ();
						$rel_cat_list = explode( ',', $related['category'] );
					 
						if( count( $rel_cat_list ) == 1 ) {
							
							if( $cat_info[$rel_cat_list[0]]['id'] ) {
								$my_cat[] = $cat_info[$rel_cat_list[0]]['name'];
								$my_cat_link = get_categories( $rel_cat_list[0], $config['category_separator'] );
							} else {
								$my_cat_link = "---";
							}
				
						} else {
							
							foreach ( $rel_cat_list as $element ) {
								if( $element AND $cat_info[$element]['id'] ) {
									$my_cat[] = $cat_info[$element]['name'];
									if( $config['allow_alt_url'] ) $my_cat_link[] = "<a href=\"" . $config['http_home_url'] . get_url( $element ) . "/\">{$cat_info[$element]['name']}</a>";
									else $my_cat_link[] = "<a href=\"$PHP_SELF?do=cat&category={$cat_info[$element]['alt_name']}\">{$cat_info[$element]['name']}</a>";
								}
							}
							
							if( count( $my_cat_link ) ) {
								$my_cat_link = implode( $config['category_separator'], $my_cat_link );
							} else $my_cat_link = "---";
				
						}
						
						if( count( $my_cat ) ) {
							$my_cat = implode( $config['category_separator'], $my_cat );
						} else $my_cat = "---";
						
					}
					
					if( $config['allow_alt_url'] ) {
						
						if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
							
							if( $related['category'] and $config['seo_type'] == 2 ) {
								
								$cats_url = get_url( $related['category'] );
								
								if( $cats_url ) $cats_url .= "/";
			
								$rel_full_link = $config['http_home_url'] . $cats_url . $related['id'] . "-" . $related['alt_name'] . ".html";
							
							} else {
								
								$rel_full_link = $config['http_home_url'] . $related['id'] . "-" . $related['alt_name'] . ".html";
							
							}
						
						} else {
							
							$rel_full_link = $config['http_home_url'] . date( 'Y/m/d/', $related['date'] ) . $related['alt_name'] . ".html";
						}
					
					} else {
						
						$rel_full_link = $config['http_home_url'] . "index.php?newsid=" . $related['id'];
					
					}
					
					$related['category'] = intval( $related['category'] );
					
					$related['title'] = strip_tags( stripslashes( $related['title'] ) );

					$tpl2->set( '{title}', str_replace("&amp;amp;", "&amp;", htmlspecialchars( $related['title'], ENT_QUOTES, $config['charset'] ) ) );
					$tpl2->set( '{link}', $rel_full_link );
					$tpl2->set( '{category}', $my_cat );
					$tpl2->set( '{link-category}', $my_cat_link );

					if( date( 'Ymd', $related['date'] ) == date( 'Ymd', $_TIME ) ) {
						
						$tpl2->set( '{date}', $lang['time_heute'] . langdate( ", H:i", $related['date'] ) );
					
					} elseif( date( 'Ymd', $related['date'] ) == date( 'Ymd', ($_TIME - 86400) ) ) {
						
						$tpl2->set( '{date}', $lang['time_gestern'] . langdate( ", H:i", $related['date'] ) );
					
					} else {
						
						$tpl2->set( '{date}', langdate( $config['timestamp_active'], $related['date'] ) );
					
					}
					$news_date = $related['date'];
					$tpl2->copy_template = preg_replace_callback ( "#\{date=(.+?)\}#i", "formdate", $tpl2->copy_template );

					$related['short_story'] = stripslashes( $related['short_story'] );
					
					if (stripos ( $related['short_story'], "[hide" ) !== false ) {
						
						$related['short_story'] = preg_replace_callback ( "#\[hide(.*?)\](.+?)\[/hide\]#is", 
							function ($matches) use ($member_id, $user_group, $lang) {
								
								$matches[1] = str_replace(array("=", " "), "", $matches[1]);
								$matches[2] = $matches[2];
				
								if( $matches[1] ) {
									
									$groups = explode( ',', $matches[1] );
				
									if( in_array( $member_id['user_group'], $groups ) OR $member_id['user_group'] == "1") {
										return $matches[2];
									} else return "<div class=\"quote dlehidden\">" . $lang['news_regus'] . "</div>";
									
								} else {
									
									if( $user_group[$member_id['user_group']]['allow_hide'] ) return $matches[2]; else return "<div class=\"quote dlehidden\">" . $lang['news_regus'] . "</div>";
									
								}
				
						}, $related['short_story'] );
					}
	
					if (stripos ( $tpl2->copy_template, "image-" ) !== false) {
			
						$images = array();
						preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $related['short_story'], $media);
						$data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
			
						foreach($data as $url) {
							$info = pathinfo($url);
							if (isset($info['extension'])) {
								if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-minus" OR strpos($info['dirname'], 'engine/data/emoticons') !== false) continue;
								$info['extension'] = strtolower($info['extension']);
								if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png') || ($info['extension'] == 'bmp') || ($info['extension'] == 'webp') || ($info['extension'] == 'avif')) array_push($images, $url);
							}
						}
			
						if ( count($images) ) {
							$i=0;
							foreach($images as $url) {
								$i++;
								$tpl2->copy_template = str_replace( '{image-'.$i.'}', $url, $tpl2->copy_template );
								$tpl2->copy_template = str_replace( '[image-'.$i.']', "", $tpl2->copy_template );
								$tpl2->copy_template = str_replace( '[/image-'.$i.']', "", $tpl2->copy_template );
								$tpl2->copy_template = preg_replace( "#\[not-image-{$i}\](.+?)\[/not-image-{$i}\]#is", "", $tpl2->copy_template );
							}
			
						}

						$tpl2->copy_template = preg_replace( "#\[image-(.+?)\](.+?)\[/image-(.+?)\]#is", "", $tpl2->copy_template );			
						$tpl2->copy_template = preg_replace( "#\{image-(.+?)\}#i", "{THEME}/dleimages/no_image.jpg", $tpl2->copy_template );
						$tpl2->copy_template = preg_replace( "#\[not-image-(.+?)\]#i", "", $tpl2->copy_template );
						$tpl2->copy_template = preg_replace( "#\[/not-image-(.+?)\]#i", "", $tpl2->copy_template );
			
					}

					if ( preg_match( "#\{text limit=['\"](.+?)['\"]\}#i", $tpl2->copy_template, $matches ) ) {
						$tpl2->set( $matches[0], clear_content($related['short_story'], $matches[1]) );
					} else $tpl2->set( '{text}', $related['short_story'] );

					if ( preg_match( "#\{title limit=['\"](.+?)['\"]\}#i", $tpl2->copy_template, $matches ) ) {
						$tpl2->set( $matches[0], clear_content($related['title'], $matches[1]) );
					}

					if( count($xfields) ) {
						$xfieldsdata = xfieldsdataload( $related['xfields'] );
						
						foreach ( $xfields as $value ) {
							$preg_safe_name = preg_quote( $value[0], "'" );

							if( !isset($xfieldsdata[$value[0]]) ) $xfieldsdata[$value[0]] = '';
							
							$xfieldsdata[$value[0]] = stripslashes( $xfieldsdata[$value[0]] );
							
							if( $value[20] ) {
							  
							  $value[20] = explode( ',', $value[20] );
							  
							  if( $value[20][0] AND !in_array( $member_id['user_group'], $value[20] ) ) {
								$xfieldsdata[$value[0]] = "";
							  }
							  
							}
				
							if ( $value[3] == "yesorno" ) {
								
								if( intval($xfieldsdata[$value[0]]) ) {
									$xfgiven = true;
									$xfieldsdata[$value[0]] = $lang['xfield_xyes'];
								} else {
									$xfgiven = false;
									$xfieldsdata[$value[0]] = $lang['xfield_xno'];
								}
								
							} else {
								if($xfieldsdata[$value[0]] == "") $xfgiven = false; else $xfgiven = true;
							}
							
							if( !$xfgiven ) {
								$tpl2->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "", $tpl2->copy_template );
								$tpl2->copy_template = str_ireplace( "[xfnotgiven_{$value[0]}]", "", $tpl2->copy_template );
								$tpl2->copy_template = str_ireplace( "[/xfnotgiven_{$value[0]}]", "", $tpl2->copy_template );
							} else {
								$tpl2->copy_template = preg_replace( "'\[xfnotgiven_{$preg_safe_name}\](.*?)\[/xfnotgiven_{$preg_safe_name}\]'is", "", $tpl2->copy_template );
								$tpl2->copy_template = str_ireplace( "[xfgiven_{$value[0]}]", "", $tpl2->copy_template );
								$tpl2->copy_template = str_ireplace( "[/xfgiven_{$value[0]}]", "", $tpl2->copy_template );
							}
							
							if(strpos( $tpl2->copy_template, "[ifxfvalue {$value[0]}" ) !== false ) {
								$tpl2->copy_template = preg_replace_callback ( "#\[ifxfvalue(.+?)\](.+?)\[/ifxfvalue\]#is", "check_xfvalue", $tpl2->copy_template );
							}

							if ( $value[6] AND !empty( $xfieldsdata[$value[0]] ) ) {
								$temp_array = explode( ",", $xfieldsdata[$value[0]] );
								$value3 = array();
				
								foreach ($temp_array as $value2) {
				
									$value2 = trim($value2);
									
									if($value2) {
										
										$value4 = str_replace(array("&#039;", "&quot;", "&amp;", "&#123;", "&#91;", "&#58;", "/"), array("'", '"', "&", "{", "[", ":", "&frasl;"), $value2);

										if( $value[3] == "datetime" ) {
										
											$value2 = strtotime( $value4 );
										
											if( !trim($value[24]) ) $value[24] = $config['timestamp_active'];
											
											if( $value[25] ) {
												
												if($value[26]) $value2 = langdate($value[24], $value2);
												else $value2 = langdate($value[24], $value2, false, $customlangdate);
												
											} else $value2 = date( $value[24], $value2 );
			
										}

										if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". rawurlencode( dle_strtolower($value4) ) . "/\">" . $value2 . "</a>";
										else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xfname=".$value[0]."&amp;xf=" . rawurlencode( dle_strtolower($value4) ) . "\">" . $value2 . "</a>";
									}

								}
								
								if( empty($value[21]) ) $value[21] = ", ";
								
								$xfieldsdata[$value[0]] = implode($value[21], $value3);
				
								unset($temp_array);
								unset($value2);
								unset($value3);
								unset($value4);
				
							} elseif ( $value[3] == "datetime" AND !empty($xfieldsdata[$value[0]]) ) {
			
								$xfieldsdata[$value[0]] = strtotime( str_replace("&#58;", ":", $xfieldsdata[$value[0]]) );
			
								if( !trim($value[24]) ) $value[24] = $config['timestamp_active'];
			
								if( $value[25] ) {
									
									if($value[26]) $xfieldsdata[$value[0]] = langdate($value[24], $xfieldsdata[$value[0]]);
									else $xfieldsdata[$value[0]] = langdate($value[24], $xfieldsdata[$value[0]], false, $customlangdate);
												
								} else $xfieldsdata[$value[0]] = date( $value[24], $xfieldsdata[$value[0]] );
								
								
							}
							
							if($value[3] == "image" AND isset($xfieldsdata[$value[0]]) AND $xfieldsdata[$value[0]] ) {
								
								$temp_array = explode('|', $xfieldsdata[$value[0]]);
									
								if (count($temp_array) == 1 OR count($temp_array) == 5 ){
										
									$temp_alt = '';
									$temp_value = implode('|', $temp_array );
										
								} else {
										
									$temp_alt = $temp_array[0];
									$temp_alt = str_replace( "&amp;#44;", "&#44;", $temp_alt );
									$temp_alt = str_replace( "&amp;#124;", "&#124;", $temp_alt );
									
									unset($temp_array[0]);
									$temp_value =  implode('|', $temp_array );
										
								}
			
								$path_parts = get_uploaded_image_info($temp_value);
								
								if( $value[12] AND $path_parts->thumb ) {
									
									$tpl2->set( "[xfvalue_thumb_url_{$value[0]}]", $path_parts->thumb);
									$xfieldsdata[$value[0]] = "<a href=\"{$path_parts->url}\" data-highslide=\"single\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$path_parts->thumb}\" alt=\"{$temp_alt}\"></a>";
			
								} else {
									
									$tpl2->set( "[xfvalue_thumb_url_{$value[0]}]", $path_parts->url);
									$xfieldsdata[$value[0]] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$path_parts->url}\" alt=\"{$temp_alt}\">";
			
								}
								
								$tpl2->set( "[xfvalue_image_url_{$value[0]}]", $path_parts->url);
								$tpl2->set( "[xfvalue_image_description_{$value[0]}]", $temp_alt);
			
							}
							
							if($value[3] == "image" AND !$xfieldsdata[$value[0]]) {
			
								$tpl2->set( "[xfvalue_thumb_url_{$value[0]}]", "");
								$tpl2->set( "[xfvalue_image_url_{$value[0]}]", "");
								$tpl2->set( "[xfvalue_image_description_{$value[0]}]", "");
								
							}

							if (($value[3] == "video" or $value[3] == "audio") and $xfieldsdata[$value[0]]) {

								$fieldvalue_arr = explode(',', $xfieldsdata[$value[0]]);
								$playlist = array();
								$playlist_single = array();
								$xf_playlist_count = 0;

								if ($value[3] == "audio") {
									$xftag = "audio";
									$xftype = "audio/mp3";
								} else {
									$xftag = "video";
									$xftype = "video/mp4";
								}

								if (!isset($video_config)) {
									include_once(ENGINE_DIR . '/data/videoconfig.php');
								}

								if ($video_config['preload']) $preload = "metadata";
								else $preload = "none";

								$playlist_width = $video_config['width'];

								if (substr($playlist_width, -1, 1) != '%') $playlist_width = $playlist_width . "px";

								$playlist_width = "style=\"width:100%;max-width:{$playlist_width};\"";

								foreach ($fieldvalue_arr as $temp_value) {

									$xf_playlist_count++;

									$temp_value = trim($temp_value);

									if (!$temp_value) continue;

									$temp_array = explode('|', $temp_value);

									if (count($temp_array) < 4) {

										$temp_alt = '';
										$temp_url = $temp_array[0];
									} else {

										$temp_alt = $temp_array[0];
										$temp_url = $temp_array[1];
									}

									$filename = pathinfo($temp_url, PATHINFO_FILENAME);
									$filename = explode("_", $filename);
									if (count($filename) > 1 and intval($filename[0])) unset($filename[0]);
									$filename = implode("_", $filename);

									if (!$temp_alt) $temp_alt = $filename;

									$playlist[] = "<{$xftag} title=\"{$temp_alt}\" preload=\"{$preload}\" controls><source type=\"{$xftype}\" src=\"{$temp_url}\"></{$xftag}>";
									$playlist_single['[xfvalue_' . $value[0] . ' ' . $xftag . '="' . $xf_playlist_count . '"]'] = "<div class=\"dleplyrplayer\" {$playlist_width} theme=\"{$video_config['theme']}\"><{$xftag} title=\"{$temp_alt}\" preload=\"{$preload}\" controls><source type=\"{$xftype}\" src=\"{$temp_url}\"></{$xftag}></div>";

									$playlist_single['[xfvalue_' . $value[0] . ' ' . $xftag . '-description="' . $xf_playlist_count . '"]'] = $temp_alt;
									$playlist_single['[xfvalue_' . $value[0] . ' ' . $xftag . '-url="' . $xf_playlist_count . '"]'] = $temp_url;

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

								if (count($playlist_single)) {

									foreach ($playlist_single as $temp_key => $temp_value) {
										$tpl2->set($temp_key, $temp_value);
									}
								}

								$xfieldsdata[$value[0]] = "<div class=\"dleplyrplayer\" {$playlist_width} theme=\"{$video_config['theme']}\">" . implode($playlist) . "</div>";
							}

							if($value[3] == "imagegalery" AND $xfieldsdata[$value[0]] ) {
								
								$fieldvalue_arr = explode(',', $xfieldsdata[$value[0]]);
								$gallery_image = array();
								$gallery_single_image = array();
								$xf_image_count = 0;
								
								foreach ($fieldvalue_arr as $temp_value) {
									
									$xf_image_count ++;
									
									$temp_value = trim($temp_value);
							
									if($temp_value == "") continue;
									
									$temp_array = explode('|', $temp_value);
									
									if (count($temp_array) == 1 OR count($temp_array) == 5 ){
											
										$temp_alt = '';
										$temp_value = implode('|', $temp_array );
											
									} else {
											
										$temp_alt = $temp_array[0];
										$temp_alt = str_replace( "&amp;#44;", "&#44;", $temp_alt );
										$temp_alt = str_replace( "&amp;#124;", "&#124;", $temp_alt );
										
										unset($temp_array[0]);
										$temp_value =  implode('|', $temp_array );
											
									}
				
									$path_parts = get_uploaded_image_info($temp_value);
								
									if($value[12] AND $path_parts->thumb) {
										
										$gallery_image[] = "<li><a href=\"{$path_parts->url}\" data-highslide=\"xf_{$row['id']}_{$value[0]} \" target=\"_blank\"><img src=\"{$path_parts->thumb}\" alt=\"{$temp_alt}\"></a></li>";
										$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<a href=\"{$path_parts->url}\" data-highslide=\"single\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$path_parts->thumb}\" alt=\"{$temp_alt}\"></a>";
										
									} else {
										
										$gallery_image[] = "<li><img src=\"{$path_parts->url}\" alt=\"{$temp_alt}\"></li>";
										$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$path_parts->url}\" alt=\"{$temp_alt}\">";
										
									}
									
										$gallery_single_image['[xfvalue_'.$value[0].' image-description="'.$xf_image_count.'"]'] = $temp_alt;
										$gallery_single_image['[xfvalue_'.$value[0].' image-thumb-url="'.$xf_image_count.'"]'] = $path_parts->thumb;
										$gallery_single_image['[xfvalue_'.$value[0].' image-url="'.$xf_image_count.'"]'] = $path_parts->url;
										
										$tpl2->copy_template = str_ireplace( '[xfgiven_'.$value[0].' image="'.$xf_image_count.'"]', "", $tpl2->copy_template );
										$tpl2->copy_template = str_ireplace( '[/xfgiven_'.$value[0].' image="'.$xf_image_count.'"]', "", $tpl2->copy_template );
										$tpl2->copy_template = preg_replace( "'\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\"\](.*?)\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\"\]'is", "", $tpl2->copy_template );

								}
								
								if(count($gallery_single_image) ) {
									foreach($gallery_single_image as $temp_key => $temp_value) $tpl2->set( $temp_key, $temp_value);
								}
								
								$xfieldsdata[$value[0]] = "<ul class=\"xfieldimagegallery {$value[0]}\">".implode($gallery_image)."</ul>";
								
							}
							
							$tpl2->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name} (image|video|audio)=\"(\d+)\"\](.*?)\[/xfgiven_{$preg_safe_name} (image|video|audio)=\"(\d+)\"\]'is", "", $tpl2->copy_template );
							$tpl2->copy_template = preg_replace( "'\[xfnotgiven_{$preg_safe_name} (image|video|audio)=\"(\d+)\"\]'i", "", $tpl2->copy_template );
							$tpl2->copy_template = preg_replace( "'\[/xfnotgiven_{$preg_safe_name} (image|video|audio)=\"(\d+)\"\]'i", "", $tpl2->copy_template );
				
							if ($value[30] AND $view_template != "print" ) $xfieldsdata[$value[0]] = preg_replace_callback ( "#<(img|iframe)(.+?)>#i", "enable_lazyload", $xfieldsdata[$value[0]] );

							$tpl2->set( "[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]] );
			
							if ( preg_match( "#\[xfvalue_{$preg_safe_name} limit=['\"](.+?)['\"]\]#i", $tpl2->copy_template, $matches ) ) {
								$tpl2->set( $matches[0], clear_content($xfieldsdata[$value[0]], $matches[1]) );
							}

						}
					}

					$tpl2->compile( 'content' );
				
				}

				$related_buffer = $tpl2->result['content'];
				unset($tpl2);
				$db->free();

				if ( $first_show ) {
					if ( count($related_ids) ) {
						$related_ids = $row['related_ids'] = implode(",",$related_ids);
						$db->query( "UPDATE " . PREFIX . "_post_extras SET related_ids='{$related_ids}' WHERE news_id='{$row['id']}'" );
					}
				}

				if ( $allow_full_cache ) create_cache( "related", $related_buffer, $row['id'].$config['skin'], true );
			}
			
			if ( $related_buffer ) {

				$tpl->set( '[related-news]', "" );
				$tpl->set( '[/related-news]', "" );

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

			$tpl->set( '{related-news}', $related_buffer );
		
		}

		$tpl->set('{related-ids}', $row['related_ids']);
		
		if( $is_logged ) {
			
			$fav_arr = explode( ',', $member_id['favorites'] );
			
			if( ! in_array( $row['id'], $fav_arr ) ) {

				$tpl->set( '{favorites}', "<a id=\"fav-id-" . $row['id'] . "\" href=\"$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . "\"><img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/plus_fav.gif\" onclick=\"doFavorites('" . $row['id'] . "', 'plus', 0); return false;\" title=\"" . $lang['news_addfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\"></a>" );
				$tpl->set( '[add-favorites]', "<a id=\"fav-id-" . $row['id'] . "\" onclick=\"doFavorites('" . $row['id'] . "', 'plus', 1); return false;\" href=\"$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . "\">" );
				$tpl->set( '[/add-favorites]', "</a>" );
				$tpl->set_block( "'\[del-favorites\](.*?)\[/del-favorites\]'si", "" );
			} else { 

				$tpl->set( '{favorites}', "<a id=\"fav-id-" . $row['id'] . "\" href=\"$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "\"><img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/minus_fav.gif\" onclick=\"doFavorites('" . $row['id'] . "', 'minus', 0); return false;\" title=\"" . $lang['news_minfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\"></a>" );
				$tpl->set( '[del-favorites]', "<a id=\"fav-id-" . $row['id'] . "\" onclick=\"doFavorites('" . $row['id'] . "', 'minus', 1); return false;\" href=\"$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "\">" );
				$tpl->set( '[/del-favorites]', "</a>" );
				$tpl->set_block( "'\[add-favorites\](.*?)\[/add-favorites\]'si", "" );
			}
		
		} else {
			$tpl->set( '{favorites}', "" );
			$tpl->set_block( "'\[add-favorites\](.*?)\[/add-favorites\]'si", "" );
			$tpl->set_block( "'\[del-favorites\](.*?)\[/del-favorites\]'si", "" );
		}
		
		$tpl->set( '[complaint]', "<a href=\"javascript:AddComplaint('" . $row['id'] . "', 'news')\">" );
		$tpl->set( '[/complaint]', "</a>" );
			
		if( $row['votes'] ) $tpl->set( '{poll}', $tpl->result['poll'] );
		else $tpl->set( '{poll}', '' );
		
		if( $config['allow_banner'] ) {
			include (DLEPlugins::Check(ENGINE_DIR . '/modules/banners.php'));
		}
		
		if( $config['allow_banner'] AND count( $banners ) ) {
			
			foreach ( $banners as $name => $value ) {
				$tpl->copy_template = str_replace( "{banner_" . $name . "}", $value, $tpl->copy_template );

				if ( $value ) {
					$tpl->copy_template = str_replace ( "[banner_" . $name . "]", "", $tpl->copy_template );
					$tpl->copy_template = str_replace ( "[/banner_" . $name . "]", "", $tpl->copy_template );
				}
			}
		}
		
		$tpl->set_block( "'{banner_(.*?)}'si", "" );
		$tpl->set_block ( "'\[banner_(.*?)\](.*?)\[/banner_(.*?)\]'si", "" );

		$row['short_story'] = stripslashes($row['short_story']);
		$row['full_story'] = stripslashes($row['full_story']);
		$row['xfields'] = stripslashes( $row['xfields'] );

		if ($config['allow_links'] AND function_exists('replace_links') AND isset($replace_links['news']) ) {
			$row['short_story'] = replace_links ( $row['short_story'], $replace_links['news'] );
			$row['full_story'] = replace_links ( $row['full_story'], $replace_links['news'] );
		}

		if (stripos ( $tpl->copy_template, "{image-" ) !== false) {

			$images = array();
			preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['short_story'].$row['xfields'], $media);
			$data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
	
			foreach($data as $url) {
				$info = pathinfo($url);
				if (isset($info['extension'])) {
					if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-minus" OR strpos($info['dirname'], 'engine/data/emoticons') !== false) continue;
					$info['extension'] = strtolower($info['extension']);
					if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png') || ($info['extension'] == 'bmp') || ($info['extension'] == 'webp') || ($info['extension'] == 'avif')) array_push($images, $url);
				}
			}
	
			if ( count($images) ) {
				$i=0;
				foreach($images as $url) {
					$i++;
					$tpl->copy_template = str_replace( '{image-'.$i.'}', $url, $tpl->copy_template );
					$tpl->copy_template = str_replace( '[image-'.$i.']', "", $tpl->copy_template );
					$tpl->copy_template = str_replace( '[/image-'.$i.']', "", $tpl->copy_template );
					$tpl->copy_template = preg_replace( "#\[not-image-{$i}\](.+?)\[/not-image-{$i}\]#is", "", $tpl->copy_template );
				}
	
			}
	
			$tpl->copy_template = preg_replace( "#\[image-(.+?)\](.+?)\[/image-(.+?)\]#is", "", $tpl->copy_template );
			$tpl->copy_template = preg_replace( "#\{image-(.+?)\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );
			$tpl->copy_template = preg_replace( "#\[not-image-(.+?)\]#i", "", $tpl->copy_template );
			$tpl->copy_template = preg_replace( "#\[/not-image-(.+?)\]#i", "", $tpl->copy_template );
	
		}

		if (stripos ( $tpl->copy_template, "{fullimage-" ) !== false) {

			$images = array();
			preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['full_story'], $media);
			$data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
	
			foreach($data as $url) {
				$info = pathinfo($url);
				if (isset($info['extension'])) {
					if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-minus" OR strpos($info['dirname'], 'engine/data/emoticons') !== false) continue;
					$info['extension'] = strtolower($info['extension']);
					if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png') || ($info['extension'] == 'bmp') || ($info['extension'] == 'webp') || ($info['extension'] == 'avif')) array_push($images, $url);
				}
			}
	
			if ( count($images) ) {
				$i=0;
				foreach($images as $url) {
					$i++;
					$tpl->copy_template = str_replace( '{fullimage-'.$i.'}', $url, $tpl->copy_template );
					$tpl->copy_template = str_replace( '[fullimage-'.$i.']', "", $tpl->copy_template );
					$tpl->copy_template = str_replace( '[/fullimage-'.$i.']', "", $tpl->copy_template );
				}
	
			}
	
			$tpl->copy_template = preg_replace( "#\[fullimage-(.+?)\](.+?)\[/fullimage-(.+?)\]#is", "", $tpl->copy_template );
			$tpl->copy_template = preg_replace( "#\{fullimage-(.+?)\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );
	
		}

		$images = array();
		$schema_images = array();
		$allcontent = $row['full_story'].$row['short_story'].$row['xfields'];
		preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $allcontent, $media);
		$data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
	
		foreach($data as $url) {
			$info = pathinfo($url);
			if (isset($info['extension'])) {
				if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-minus" OR strpos($info['dirname'], 'engine/data/emoticons') !== false) continue;
				$info['extension'] = strtolower($info['extension']);
				if (($info['extension'] == 'jpg' || $info['extension'] == 'jpeg' || $info['extension'] == 'gif' || $info['extension'] == 'png' || $info['extension'] == 'bmp' || $info['extension'] == 'webp' || $info['extension'] == 'avif') AND !in_array($url, $images) ) {
					
					array_push($images, $url);
					
					$url = str_replace("/thumbs/","/",$url);
					$url = str_replace("/medium/","/",$url);
					$schema_images[] = $url;
					
				}
			}
		}

		if ( count($images) ) {
			$social_tags['image'] = str_replace("/thumbs/","/",$images[0]);
			$social_tags['image'] = str_replace("/medium/","/",$social_tags['image']);
		}

		$media=array();
		
		if ( preg_match("#<!--dle_video_begin:(.+?)-->#is", $allcontent, $media) ){
			$media[1] = str_replace( "&#124;", "|", $media[1] );
			
			$media[1] = explode( ",", trim( $media[1] ) );
			
			if( count($media[1]) > 1 AND stripos ( $media[1][0], "http" ) === false AND intval($media[1][0]) ) {
				$media[1] = explode( "|", $media[1][1] );
			} else $media[1] = explode( "|", $media[1][0] );
			
			$social_tags['video'] = $media[1][0];

		}

		if ( preg_match("#<!--dle_audio_begin:(.+?)-->#is", $allcontent, $media) ){
			$media[1] = str_replace( "&#124;", "|", $media[1] );
			
			$media[1] = explode( ",", trim( $media[1] ) );
			
			if( count($media[1]) > 1 AND stripos ( $media[1][0], "http" ) === false AND intval($media[1][0]) ) {
				$media[1] = explode( "|", $media[1][1] );
			} else $media[1] = explode( "|", $media[1][0] );
			
			$social_tags['audio'] = $media[1][0];

		}

		if ($smartphone_detected) {

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

					$row['short_story'] = strip_tags( $row['short_story'], '<p><br><a>' );
					$row['full_story'] = strip_tags( $row['full_story'], '<p><br><a>' );

			} else {

				if ( !$config['allow_smart_images'] ) {
	
					$row['short_story'] = preg_replace( "#<!--TBegin(.+?)<!--TEnd-->#is", "", $row['short_story'] );
					$row['short_story'] = preg_replace( "#<!--MBegin(.+?)<!--MEnd-->#is", "", $row['short_story'] );
					$row['short_story'] = preg_replace( "#<img(.+?)>#is", "", $row['short_story'] );
					$row['full_story'] = preg_replace( "#<!--TBegin(.+?)<!--TEnd-->#is", "", $row['full_story'] );
					$row['full_story'] = preg_replace( "#<!--MBegin(.+?)<!--MEnd-->#is", "", $row['full_story'] );
					$row['full_story'] = preg_replace( "#<img(.+?)>#is", "", $row['full_story'] );
	
				}
	
				if ( !$config['allow_smart_video'] ) {
	
					$row['short_story'] = preg_replace( "#<!--dle_video_begin(.+?)<!--dle_video_end-->#is", "", $row['short_story'] );
					$row['short_story'] = preg_replace( "#<!--dle_audio_begin(.+?)<!--dle_audio_end-->#is", "", $row['short_story'] );
					$row['short_story'] = preg_replace( "#<!--dle_media_begin(.+?)<!--dle_media_end-->#is", "", $row['short_story'] );
					$row['full_story'] = preg_replace( "#<!--dle_video_begin(.+?)<!--dle_video_end-->#is", "", $row['full_story'] );
					$row['full_story'] = preg_replace( "#<!--dle_audio_begin(.+?)<!--dle_audio_end-->#is", "", $row['full_story'] );
					$row['full_story'] = preg_replace( "#<!--dle_media_begin(.+?)<!--dle_media_end-->#is", "", $row['full_story'] );
	
				}

			}

		}
		
		$tpl->set( '{comments}', "<!--dlecomments-->" );
		$tpl->set( '{addcomments}', "<!--dleaddcomments-->" );
		$tpl->set( '{navigation}', "<!--dlenavigationcomments-->" );

		$all_xf_content = array();
		
		if( count($xfields) ) {
			$row['xfields_array'] = xfieldsdataload( $row['xfields'] );
		}
		
		if( count($xfields) ) {
			
			$xfieldsdata = $row['xfields_array'];
			$replaced_social_image = false;
			
			foreach ( $xfields as $value ) {
				$preg_safe_name = preg_quote( $value[0], "'" );
				
				if( !isset($xfieldsdata[$value[0]]) ) {
					$xfieldsdata[$value[0]] = '';
				}
				
				if( $value[20] ) {
				  
				  $value[20] = explode( ',', $value[20] );
				  
				  if( $value[20][0] AND !in_array( $member_id['user_group'], $value[20] ) ) {
					$xfieldsdata[$value[0]] = "";
				  }
				  
				}
				
				if ( $value[3] == "yesorno" ) {
					
				    if( intval($xfieldsdata[$value[0]]) ) {
						$xfgiven = true;
						$xfieldsdata[$value[0]] = $lang['xfield_xyes'];
					} else {
						$xfgiven = false;
						$xfieldsdata[$value[0]] = $lang['xfield_xno'];
					}
					
				} else {
					
					if($xfieldsdata[$value[0]] == "") $xfgiven = false; else $xfgiven = true;
					
				}
				
				if( !$xfgiven ) {
					$tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
					$tpl->copy_template = str_ireplace( "[xfnotgiven_{$value[0]}]", "", $tpl->copy_template );
					$tpl->copy_template = str_ireplace( "[/xfnotgiven_{$value[0]}]", "", $tpl->copy_template );
				} else {
					$tpl->copy_template = preg_replace( "'\[xfnotgiven_{$preg_safe_name}\](.*?)\[/xfnotgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
					$tpl->copy_template = str_ireplace( "[xfgiven_{$value[0]}]", "", $tpl->copy_template );
					$tpl->copy_template = str_ireplace( "[/xfgiven_{$value[0]}]", "", $tpl->copy_template );
				}
				
				if(strpos( $tpl->copy_template, "[ifxfvalue {$value[0]}" ) !== false ) {
					$tpl->copy_template = preg_replace_callback ( "#\[ifxfvalue(.+?)\](.+?)\[/ifxfvalue\]#is", "check_xfvalue", $tpl->copy_template );
				}
				
				if ( $value[6] AND !empty( $xfieldsdata[$value[0]] ) ) {
					$temp_array = explode( ",", $xfieldsdata[$value[0]] );
					$value3 = array();

					foreach ($temp_array as $value2) {

						$value2 = trim($value2);
						
						if($value2) {

							$value4 = str_replace(array("&#039;", "&quot;", "&amp;", "&#123;", "&#91;", "&#58;", "/"), array("'", '"', "&", "{", "[", ":", "&frasl;"), $value2);

							if( $value[3] == "datetime" ) {
							
								$value2 = strtotime( $value4 );
							
								if( !trim($value[24]) ) $value[24] = $config['timestamp_active'];
								
								if( $value[25] ) {
									
									if($value[26]) $value2 = langdate($value[24], $value2);
									else $value2 = langdate($value[24], $value2, false, $customlangdate);
									
								} else $value2 = date( $value[24], $value2 );
	
							}

							if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". rawurlencode( dle_strtolower($value4) ) . "/\">" . $value2 . "</a>";
							else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xfname=".$value[0]."&amp;xf=" . rawurlencode( dle_strtolower($value4) ) . "\">" . $value2 . "</a>";
						}

					}
					
					if( empty($value[21]) ) $value[21] = ", ";
					
					$xfieldsdata[$value[0]] = implode($value[21], $value3);

					unset($temp_array);
					unset($value2);
					unset($value3);
					unset($value4);

				} elseif ( $value[3] == "datetime" AND !empty($xfieldsdata[$value[0]]) ) {
	
					$xfieldsdata[$value[0]] = strtotime( str_replace("&#58;", ":", $xfieldsdata[$value[0]]) );
	
					if( !trim($value[24]) ) $value[24] = $config['timestamp_active'];
	
					if( $value[25] ) {
						
						if($value[26]) $xfieldsdata[$value[0]] = langdate($value[24], $xfieldsdata[$value[0]]);
						else $xfieldsdata[$value[0]] = langdate($value[24], $xfieldsdata[$value[0]], false, $customlangdate);
									
					} else $xfieldsdata[$value[0]] = date( $value[24], $xfieldsdata[$value[0]] );
					
					
				}
				
				if ($config['allow_links'] AND $value[3] == "textarea" AND function_exists('replace_links') AND isset($replace_links['news']) ) $xfieldsdata[$value[0]] = replace_links ( $xfieldsdata[$value[0]], $replace_links['news'] );

				if($value[3] == "image" AND $xfieldsdata[$value[0]] ) {
					
					$temp_array = explode('|', $xfieldsdata[$value[0]]);
						
					if (count($temp_array) == 1 OR count($temp_array) == 5 ){
							
						$temp_alt = '';
						$temp_value = implode('|', $temp_array );
							
					} else {
							
						$temp_alt = $temp_array[0];
						$temp_alt = str_replace( "&amp;#44;", "&#44;", $temp_alt );
						$temp_alt = str_replace( "&amp;#124;", "&#124;", $temp_alt );
						
						unset($temp_array[0]);
						$temp_value =  implode('|', $temp_array );
							
					}

					$path_parts = get_uploaded_image_info($temp_value);
					
					if( !isset($social_tags['image']) OR (isset($social_tags['image']) AND !$social_tags['image']) OR ($value[29] AND !$replaced_social_image ) ) {
						$social_tags['image'] = $path_parts->url;
						$replaced_social_image = true;
					}
						
					if( $value[12] AND $path_parts->thumb ) {
						
						$tpl->set( "[xfvalue_thumb_url_{$value[0]}]", $path_parts->thumb);
						$xfieldsdata[$value[0]] = "<a href=\"{$path_parts->url}\" data-highslide=\"single\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$path_parts->thumb}\" alt=\"{$temp_alt}\"></a>";

					} else {
						
						$tpl->set( "[xfvalue_thumb_url_{$value[0]}]", $path_parts->url);
						$xfieldsdata[$value[0]] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$path_parts->url}\" alt=\"{$temp_alt}\">";

					}
					
					$schema_images[] = $path_parts->url;
					
					$tpl->set( "[xfvalue_image_url_{$value[0]}]", $path_parts->url);
					$tpl->set( "[xfvalue_image_description_{$value[0]}]", $temp_alt);
					
					if( $value[28] ) {
						
						if( !$path_parts->thumb ) $path_parts->thumb = $path_parts->url;
							
						$xfields_in_news['[xfvalue_image_url_'.$value[0].']'] = $path_parts->url;
						$xfields_in_news['[xfvalue_image_description_'.$value[0].']'] = $temp_alt;
						$xfields_in_news['[xfvalue_thumb_url_'.$value[0].']'] = $path_parts->thumb;
					
					}
					
				}
					
				if($value[3] == "image" AND !$xfieldsdata[$value[0]]) {
	
					$tpl->set( "[xfvalue_thumb_url_{$value[0]}]", "");
					$tpl->set( "[xfvalue_image_url_{$value[0]}]", "");
					$tpl->set( "[xfvalue_image_description_{$value[0]}]", "");
					
				}

				if (($value[3] == "video" or $value[3] == "audio") and $xfieldsdata[$value[0]]) {

					$fieldvalue_arr = explode(',', $xfieldsdata[$value[0]]);
					$playlist = array();
					$playlist_single = array();
					$xf_playlist_count = 0;

					if ($value[3] == "audio") {
						$xftag = "audio";
						$xftype = "audio/mp3";
					} else {
						$xftag = "video";
						$xftype = "video/mp4";
					}

					if (!isset($video_config)) {
						include_once(ENGINE_DIR . '/data/videoconfig.php');
					}

					if ($video_config['preload']) $preload = "metadata";
					else $preload = "none";

					$playlist_width = $video_config['width'];

					if (substr($playlist_width, -1, 1) != '%') $playlist_width = $playlist_width . "px";

					$playlist_width = "style=\"width:100%;max-width:{$playlist_width};\"";

					foreach ($fieldvalue_arr as $temp_value) {

						$xf_playlist_count++;

						$temp_value = trim($temp_value);

						if (!$temp_value) continue;

						$temp_array = explode('|', $temp_value);

						if (count($temp_array) < 4) {

							$temp_alt = '';
							$temp_url = $temp_array[0];
						} else {

							$temp_alt = $temp_array[0];
							$temp_url = $temp_array[1];
						}

						$filename = pathinfo($temp_url, PATHINFO_FILENAME);
						$filename = explode("_", $filename);
						if (count($filename) > 1 and intval($filename[0])) unset($filename[0]);
						$filename = implode("_", $filename);

						if (!$temp_alt) $temp_alt = $filename;

						$playlist[] = "<{$xftag} title=\"{$temp_alt}\" preload=\"{$preload}\" controls><source type=\"{$xftype}\" src=\"{$temp_url}\"></{$xftag}>";
						$playlist_single['[xfvalue_' . $value[0] . ' ' . $xftag . '="' . $xf_playlist_count . '"]'] = "<div class=\"dleplyrplayer\" {$playlist_width} theme=\"{$video_config['theme']}\"><{$xftag} title=\"{$temp_alt}\" preload=\"{$preload}\" controls><source type=\"{$xftype}\" src=\"{$temp_url}\"></{$xftag}></div>";

						$playlist_single['[xfvalue_' . $value[0] . ' ' . $xftag . '-description="' . $xf_playlist_count . '"]'] = $temp_alt;
						$playlist_single['[xfvalue_' . $value[0] . ' ' . $xftag . '-url="' . $xf_playlist_count . '"]'] = $temp_url;

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

					if (count($playlist_single)) {

						foreach ($playlist_single as $temp_key => $temp_value) {

							$tpl->set($temp_key, $temp_value);

							if ($value[28]) {
								$xfields_in_news[$temp_key] = $temp_value;
							}
						}
					}

					$xfieldsdata[$value[0]] = "<div class=\"dleplyrplayer\" {$playlist_width} theme=\"{$video_config['theme']}\">" . implode($playlist) . "</div>";
				}

				if($value[3] == "imagegalery" AND $xfieldsdata[$value[0]] ) {
					
					$fieldvalue_arr = explode(',', $xfieldsdata[$value[0]]);
					$gallery_image = array();
					$gallery_single_image = array();
					$xf_image_count = 0;
					
					foreach ($fieldvalue_arr as $temp_value) {
						$xf_image_count ++;
						
						$temp_value = trim($temp_value);
				
						if($temp_value == "") continue;
						
						$temp_array = explode('|', $temp_value);
						
						if (count($temp_array) == 1 OR count($temp_array) == 5 ){
								
							$temp_alt = '';
							$temp_value = implode('|', $temp_array );
								
						} else {
								
							$temp_alt = $temp_array[0];
							$temp_alt = str_replace( "&amp;#44;", "&#44;", $temp_alt );
							$temp_alt = str_replace( "&amp;#124;", "&#124;", $temp_alt );
							
							unset($temp_array[0]);
							$temp_value =  implode('|', $temp_array );
								
						}
	
						$path_parts = get_uploaded_image_info($temp_value);
						
						if( !isset($social_tags['image']) OR (isset($social_tags['image']) AND !$social_tags['image'])  OR ($value[29] AND !$replaced_social_image ) ) {
							
							$social_tags['image'] = $path_parts->url;
							$replaced_social_image = true;
							
						}
						
						if($value[12] AND $path_parts->thumb) {
							
							$gallery_image[] = "<li><a href=\"{$path_parts->url}\" data-highslide=\"xf_{$row['id']}_{$value[0]}\" target=\"_blank\"><img src=\"{$path_parts->thumb}\" alt=\"{$temp_alt}\"></a></li>";
							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<a href=\"{$path_parts->url}\" data-highslide=\"single\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$path_parts->thumb}\" alt=\"{$temp_alt}\"></a>";
							
						} else {
							$gallery_image[] = "<li><img src=\"{$path_parts->url}\" alt=\"{$temp_alt}\"></li>";
							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$path_parts->url}\" alt=\"{$temp_alt}\">";
						}
						
						$schema_images[] = $path_parts->url;
						
						if( !$path_parts->thumb ) $path_parts->thumb = $path_parts->url;
						
						$gallery_single_image['[xfvalue_'.$value[0].' image-description="'.$xf_image_count.'"]'] = $temp_alt;
						$gallery_single_image['[xfvalue_'.$value[0].' image-thumb-url="'.$xf_image_count.'"]'] = $path_parts->thumb;
						$gallery_single_image['[xfvalue_'.$value[0].' image-url="'.$xf_image_count.'"]'] = $path_parts->url;
						
						$tpl->copy_template = str_ireplace( '[xfgiven_'.$value[0].' image="'.$xf_image_count.'"]', "", $tpl->copy_template );
						$tpl->copy_template = str_ireplace( '[/xfgiven_'.$value[0].' image="'.$xf_image_count.'"]', "", $tpl->copy_template );
						$tpl->copy_template = preg_replace( "'\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\"\](.*?)\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\"\]'is", "", $tpl->copy_template );

					}
					
					if(count($gallery_single_image) ) {
						
						foreach($gallery_single_image as $temp_key => $temp_value) {
							
							$tpl->set( $temp_key, $temp_value);
							
							if( $value[28] ) {
								$xfields_in_news[$temp_key] = $temp_value;
							}
							
						}
					}
					
					$xfieldsdata[$value[0]] = "<ul class=\"xfieldimagegallery {$value[0]}\">".implode($gallery_image)."</ul>";
					
				}
				
				$tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name} (image|video|audio)=\"(\d+)\"\](.*?)\[/xfgiven_{$preg_safe_name} (image|video|audio)=\"(\d+)\"\]'is", "", $tpl->copy_template );
				$tpl->copy_template = preg_replace( "'\[xfnotgiven_{$preg_safe_name} (image|video|audio)=\"(\d+)\"\]'i", "", $tpl->copy_template );
				$tpl->copy_template = preg_replace( "'\[/xfnotgiven_{$preg_safe_name} (image|video|audio)=\"(\d+)\"\]'i", "", $tpl->copy_template );	

				if ($value[30] AND $view_template != "print") $xfieldsdata[$value[0]] = preg_replace_callback ( "#<(img|iframe)(.+?)>#i", "enable_lazyload", $xfieldsdata[$value[0]] );

				$tpl->set( "[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]] );
				
				if( $value[28] ) {
					$xfields_in_news['[xfvalue_'.$value[0].']'] = $xfieldsdata[$value[0]];
				}
				
				if( ($value[3] == "text" OR $value[3] == "textarea") AND $xfieldsdata[$value[0]]) {
					$all_xf_content[] = $xfieldsdata[$value[0]];
				}

				if ( preg_match( "#\[xfvalue_{$preg_safe_name} limit=['\"](.+?)['\"]\]#i", $tpl->copy_template, $matches ) ) {
					$tpl->set( $matches[0], clear_content($xfieldsdata[$value[0]], $matches[1]) );
				}
				
			}
		}
			
		if( $config['schema_org'] AND count($schema_images) ) {
			$schema_images = array_unique($schema_images);
			$schema->image = DLESEO::Thing('', $schema_images, false );
		}
			
		if( count($all_xf_content) ) $all_xf_content = implode(" ", $all_xf_content);
		else $all_xf_content = "";

		if( $empty_full ) {
			$social_tags['description'] = clear_content( $row['full_story']." ".$all_xf_content, 300, false );
		} else {
			$social_tags['description'] = clear_content( $row['full_story']." ".$row['short_story']." ".$all_xf_content, 300, false );
		}
		
		if( $config['schema_org'] ) {
			$schema->description = $social_tags['description'];
		}
		
		unset($all_xf_content);
		
		if ($config['image_lazy'] AND $view_template != "print") {
			$row['short_story'] = preg_replace_callback ( "#<(img|iframe)(.+?)>#i", "enable_lazyload", $row['short_story'] );
			$row['full_story'] = preg_replace_callback ( "#<(img|iframe)(.+?)>#i", "enable_lazyload", $row['full_story'] );
		}

		$tpl->set( '{short-story}', $row['short_story'] );

		$tpl->set( '{full-story}', $row['full_story'] );

		if ( preg_match( "#\{full-story limit=['\"](.+?)['\"]\}#i", $tpl->copy_template, $matches ) ) {
			$tpl->set( $matches[0], clear_content($row['full_story'], $matches[1]) );
		}
		
		$tpl->set( '{title}', str_replace("&amp;amp;", "&amp;", htmlspecialchars( $row['title'], ENT_QUOTES, $config['charset'] ) ) );
		
		if ( preg_match( "#\{title limit=['\"](.+?)['\"]\}#i", $tpl->copy_template, $matches ) ) {
			$tpl->set( $matches[0], clear_content($row['title'], $matches[1]) );
		}
		
		if( $config['user_in_news'] ) {
			include (DLEPlugins::Check(ENGINE_DIR . '/modules/profile_innews.php'));
		}
		
		$xfieldsdata = $row['xfields'];
		$category_id = $row['category'];
		
		$tpl->compile( 'content', true, false );
		
		if( $config['schema_org'] ) {
			DLESEO::AddSchema( $schema );
		}
		
		if(is_array($xfields_in_news) AND count($xfields_in_news) ) {
			
			if (stripos ( $tpl->result['content'], "[xf" ) !== false ) {
				
				foreach ( $xfields_in_news as $key => $value) {
					$tpl->result['content'] = str_replace ( $key, $value, $tpl->result['content'] );
				}
				
			}
			
			$xfields_in_news = array();
		}
		
		if (stripos ( $tpl->result['content'], "[hide" ) !== false ) {
			
			$tpl->result['content'] = preg_replace_callback ( "#\[hide(.*?)\](.+?)\[/hide\]#is", 
				function ($matches) use ($member_id, $user_group, $lang) {
					
					$matches[1] = str_replace(array("=", " "), "", $matches[1]);
					$matches[2] = $matches[2];
	
					if( $matches[1] ) {
						
						$groups = explode( ',', $matches[1] );
	
						if( in_array( $member_id['user_group'], $groups ) OR $member_id['user_group'] == "1") {
							return $matches[2];
						} else return "<div class=\"quote dlehidden\">" . $lang['news_regus'] . "</div>";
						
					} else {
						
						if( $user_group[$member_id['user_group']]['allow_hide'] ) return $matches[2]; else return "<div class=\"quote dlehidden\">" . $lang['news_regus'] . "</div>";
						
					}
	
			}, $tpl->result['content'] );
		}
	
		if ( $config['allow_banner'] AND count($banner_in_news) ){
	
			foreach ( $banner_in_news as $name) {
				$tpl->result['content'] = str_replace( "{banner_" . $name . "}", $banners[$name], $tpl->result['content'] );
	
				if( $banners[$name] ) {
					$tpl->result['content'] = str_replace ( "[banner_" . $name . "]", "", $tpl->result['content'] );
					$tpl->result['content'] = str_replace ( "[/banner_" . $name . "]", "", $tpl->result['content'] );
				}
			}
	
			$tpl->result['content'] = preg_replace( "'\[banner_(.*?)\](.*?)\[/banner_(.*?)\]'si", '', $tpl->result['content'] );
		
		}
		
		$news_id = $row['id'];
		$allow_comments = $row['allow_comm'];

		$allow_add = true;

		if ( $config['max_comments_days'] ) {

			if ($row['date'] < ($_TIME - ($config['max_comments_days'] * 3600 * 24)) )	$allow_add = false;

		}
	
	}
	
	$tpl->news_mode = false;
	$tpl->clear();
	
	if( $config['files_allow'] AND $news_found) if( strpos( $tpl->result['content'], "[attachment=" ) !== false ) {
		$tpl->result['content'] = show_attach( $tpl->result['content'], $news_id );
	}

	if( !$news_found AND !$perm AND $need_pass ) {
		
		$form_n_pass = <<<HTML
<form method="post" action="">
{$lang['enter_n_pass_1']}
<br>{status}<br>
{$lang['enter_n_pass_2']}&nbsp;&nbsp;<input type="password" name="news_password" style="width:200px">
<br><br>
<button type="submit" class="bbcodes">{$lang['enter_n_pass_3']}</button>
</form>
HTML;

		if( trim($_POST['news_password']) ) {
			$form_n_pass = str_replace("{status}", "<br>".$lang['enter_n_pass_4']."<br>", $form_n_pass);
		} else $form_n_pass = str_replace("{status}","", $form_n_pass);
		
		@header( "HTTP/1.1 403 Forbidden" );
		msgbox( $lang['enter_n_pass'], $form_n_pass );
		
	} elseif( !$news_found AND !$perm ) {
		
		@header( "HTTP/1.1 403 Forbidden" );
		msgbox( $lang['all_err_1'], "<b>{$user_group[$member_id['user_group']]['group_name']}</b> " . $lang['news_err_28'] );
		
	} elseif( !$news_found ) {
		
		@header( "HTTP/1.1 404 Not Found" );
		
		if( $config['own_404'] AND file_exists(ROOT_DIR . '/404.html') ) {
			@header("Content-type: text/html; charset=".$config['charset']);
			echo file_get_contents( ROOT_DIR . '/404.html' );
			die();
			
		} else msgbox( $lang['all_err_1'], $lang['news_err_12'] );
		
	}
	
	unset( $row );
	
if( !$view_template AND $news_found) {
	
	if( $comments_num > 0 ) {

		$comments = new DLE_Comments( $db, $comments_num, intval($config['comm_nummers']), $allow_comments );

		if( $config['comm_msort'] == "" OR $config['comm_msort'] == "ASC" ) $comm_msort = "ASC"; else $comm_msort = "DESC";

		if( $config['tree_comments'] ) $comm_msort = "ASC";
		
		if( $config['allow_cmod'] ) $where_approve = " AND " . PREFIX . "_comments.approve=1";
		else $where_approve = "";

		$comments->query = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, " . PREFIX . "_comments.rating, " . PREFIX . "_comments.vote_num, " . PREFIX . "_comments.parent, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, xfields FROM " . PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'" . $where_approve . " ORDER BY " . PREFIX . "_comments.id " . $comm_msort;

		if ( $allow_full_cache AND $config['allow_comments_cache'] ) $allow_full_cache = $news_id; else $allow_full_cache = false;

		$comments->build_comments('comments.tpl', 'news', $allow_full_cache, $full_link );

		unset ($tpl->result['comments']);

		if( isset($_GET['news_page']) AND $_GET['news_page'] ) $user_query = "newsid=" . $newsid . "&amp;news_page=" . intval( $_GET['news_page'] ); else $user_query = "newsid=" . $newsid;

		$comments->build_navigation('navigation.tpl', $link_page . "{page}," . $news_name . ".html#comment", $user_query, $full_link);		

		unset ($comments);
		unset ($tpl->result['commentsnavigation']);

		$onload_scripts[] = "find_comment_onpage();";

	} elseif ($config['seo_control']  AND isset($_GET['cstart']) AND $_GET['cstart']) {

			$re_url = parse_url($full_link, PHP_URL_PATH);
			header("HTTP/1.0 301 Moved Permanently");
			header("Location: {$re_url}");
			die("Redirect");
	
	}

	if ($is_logged AND $config['comments_restricted'] AND (($_TIME - $member_id['reg_date']) < ($config['comments_restricted'] * 86400)) ) {

		$lang['news_info_6'] = str_replace( '{days}', intval($config['comments_restricted']), $lang['news_info_8'] );
		$allow_add = false;

	}

	if (!isset($member_id['restricted'])) $member_id['restricted'] = false;
	
	if( $member_id['restricted'] AND $member_id['restricted_days'] AND $member_id['restricted_date'] < $_TIME ) {
		
		$member_id['restricted'] = 0;
		$db->query( "UPDATE LOW_PRIORITY " . USERPREFIX . "_users SET restricted='0', restricted_days='0', restricted_date='' WHERE user_id='{$member_id['user_id']}'" );
	
	}
	
	if( $user_group[$member_id['user_group']]['allow_addc'] AND $config['allow_comments'] AND $allow_add AND $allow_comments AND $member_id['restricted'] != 2 AND $member_id['restricted'] != 3 ) {

		if( !$comments_num ) {
			
			if( strpos ( $tpl->result['content'], "<!--dlecomments-->" ) !== false ) {
	
				$tpl->result['content'] = str_replace ( "<!--dlecomments-->", "
<div id=\"dle-ajax-comments\"></div>
", $tpl->result['content'] );
	
			} else $tpl->result['content'] .= "
<div id=\"dle-ajax-comments\"></div>
";
			
		}
		
		$tpl->load_template( 'addcomments.tpl' );

		if ($config['allow_subscribe'] AND $is_logged AND $user_group[$member_id['user_group']]['allow_subscribe']) $allow_subscribe = true; else $allow_subscribe = false;
		
		if( strpos( $tpl->copy_template, "[catlist=" ) !== false ) {
			$tpl->copy_template = preg_replace_callback ( "#\[(catlist)=(.+?)\](.*?)\[/catlist\]#is", "check_category", $tpl->copy_template );
		}
								
		if( strpos( $tpl->copy_template, "[not-catlist=" ) !== false ) {
			$tpl->copy_template = preg_replace_callback ( "#\[(not-catlist)=(.+?)\](.*?)\[/not-catlist\]#is", "check_category", $tpl->copy_template );
		}
		
		$comments_image_uploader_loaded = false;
		
		if ( $user_group[$member_id['user_group']]['allow_image'] AND  $user_group[$member_id['user_group']]['allow_up_image'] ) {
			
			$tpl->set( '[image-upload]', "" );
			$tpl->set( '[/image-upload]', "" );
			
			if( strpos( $tpl->copy_template, "{image-upload}" ) !== false ) {
				
				$comments_image_uploader_loaded = true;
				$user_group[$member_id['user_group']]['up_count_image'] = intval($user_group[$member_id['user_group']]['up_count_image']);
				
				if($lang['direction'] == 'rtl') $rtl_prefix ='_rtl'; else $rtl_prefix = '';
				
				$css_array[] = "engine/classes/uploads/html5/fileuploader{$rtl_prefix}.css";
				$max_file_size = intval( $user_group[$member_id['user_group']]['up_image_size'] ) * 1024;
				
				$tpl->set( '{image-upload}', "<div id=\"comments-image-uploader\" class=\"comments-image-uploader\"></div><script>var plupoad_ui_plugin_loaded = true;</script>" );
				
				$config['file_chunk_size'] =  number_format(floatval($config['file_chunk_size']), 1, '.', '');
				if ($config['file_chunk_size'] < 1) $config['file_chunk_size'] = '1.5';

				$onload_scripts[] = <<<HTML

function comments_media_uploader() {

	$('#comments-image-uploader').plupload({

		runtimes: 'html5',
		url: dle_root + "engine/ajax/controller.php?mod=upload",
		file_data_name: "qqfile",

		max_file_size: '{$max_file_size}',

		chunk_size: '{$config['file_chunk_size']}mb',

		filters: [
			{title : "Image files", extensions : "gif,jpg,png,jpeg,bmp,webp"}
		],
		
		rename: true,
		sortable: true,
		dragdrop: true,

		views: {
			list: false,
			thumbs: true,
			active: 'thumbs',
			remember: false
		},
		
		multipart_params: {"subaction" : "upload", "news_id" : 0, "area" : 'comments', "author" : "{$member_id['name']}", "user_hash" : "{$dle_login_hash}"},
		
		init: function(event, args) {
			$('#comments-image-uploader .plupload_droptext').text('{$lang['media_upload_st_5']}');
		},
		selected: function(event, args) {
			var uploader = args.up;
			var commentsfiles_each_count = 0;
			var commentsfiles_count_errors = false;
			var comments_max_allow_files = {$user_group[$member_id['user_group']]['up_count_image']};

			plupload.each(uploader.files, function(file) {
				commentsfiles_each_count ++

				if(comments_max_allow_files && commentsfiles_each_count > comments_max_allow_files ) {
					commentsfiles_count_errors = true;

					setTimeout(function() {
						uploader.removeFile( file );
					}, 100);

				}

			});

			if(commentsfiles_count_errors) {
				$('#comments-image-uploader').plupload('notify', 'error', "{$lang['error_max_queue']}");
			}

			$('#comments-image-uploader').data('files', 'selected');
			$('.plupload_container').addClass('plupload_files_selected');

		},
		removed: function(event, args) {
			if(args.up.files.length) {
				$('.plupload_container').addClass('plupload_files_selected');
			} else {
				$('.plupload_container').removeClass('plupload_files_selected');
			}
		},
		started: function(event, args) {
			ShowLoading('');
		},
		complete: function(event, args) {
			HideLoading('');
			$('#comments-image-uploader').data('files', 'uploaded');
			doAddComments();
			
		}
		
	});

}

if (typeof $.fn.plupload !== "function" ) {

	$.getCachedScript(dle_root + 'engine/classes/uploads/html5/plupload/plupload.full.min.js?v={$config['cache_id']}').done(function() {
		$.getCachedScript(dle_root +'engine/classes/uploads/html5/plupload/plupload.ui.min.js?v={$config['cache_id']}').done(function() {
			$.getCachedScript(dle_root + 'engine/classes/uploads/html5/plupload/i18n/{$lang['language_code']}.js?v={$config['cache_id']}').done(function() {
				comments_media_uploader();
			});
		});
	});
	
} else {
	comments_media_uploader();
}

HTML;

			}
			
		} else {
			
			$tpl->set_block( "'\[image-upload\](.*?)\[/image-upload\]'si", "" );
			$tpl->set( '{image-upload}', "" );
			
		}
		
		$text='';


		if ($config['allow_comments_wysiwyg'] > 0) {

			$p_name = urlencode($member_id['name']);
			$p_id = 0;
			include_once(DLEPlugins::Check(ENGINE_DIR . '/editor/comments.php'));
			$bb_code = "";
			$allow_comments_ajax = true;
			$tpl->set('{editor}', $wysiwyg);

		} else {

			include_once(DLEPlugins::Check(ENGINE_DIR . '/modules/bbcode.php'));
			
			$tpl->set('{editor}', $bb_code);
		}

		if ( $is_logged AND $user_group[$member_id['user_group']]['disable_comments_captcha'] AND $member_id['comm_num'] >= $user_group[$member_id['user_group']]['disable_comments_captcha'] ) {
		
			$user_group[$member_id['user_group']]['comments_question'] = false;
			$user_group[$member_id['user_group']]['captcha'] = false;
		
		}

		if( $user_group[$member_id['user_group']]['comments_question'] ) {

			$tpl->set( '[question]', "" );
			$tpl->set( '[/question]', "" );

			$question = $db->super_query("SELECT id, question FROM " . PREFIX . "_question ORDER BY RAND() LIMIT 1");
			$tpl->set( '{question}', "<span id=\"dle-question\">".htmlspecialchars( stripslashes( $question['question'] ), ENT_QUOTES, $config['charset'] )."</span>" );

			$_SESSION['question'] = $question['id'];

		} else {

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

		}
		
		if( $user_group[$member_id['user_group']]['captcha'] ) {

			if ( $config['allow_recaptcha'] ) {

				$tpl->set( '[recaptcha]', "" );
				$tpl->set( '[/recaptcha]', "" );
				
				$captcha_name = "g-recaptcha";
				$captcha_url = "https://www.google.com/recaptcha/api.js?hl={$lang['language_code']}";
				
				if( $config['allow_recaptcha'] == 3) {
					
					$captcha_name = "h-captcha";
					$captcha_url = "https://js.hcaptcha.com/1/api.js?hl={$lang['language_code']}";
				
				}

				if ($config['allow_recaptcha'] == 4) {

					$captcha_name = "cf-turnstile";
					$captcha_url = "https://challenges.cloudflare.com/turnstile/v0/api.js?compat=recaptcha";
				}

				if( $config['allow_recaptcha'] == 2) {
						
					$tpl->set( '{recaptcha}', "");
					$tpl->copy_template .= "<input type=\"hidden\" name=\"g-recaptcha-response\" id=\"g-recaptcha-response\" value=\"\"><script src=\"https://www.google.com/recaptcha/api.js?render={$config['recaptcha_public_key']}\" async defer></script>";
						
				} else {
					
					$tpl->set( '{recaptcha}', "<div class=\"{$captcha_name}\" data-sitekey=\"{$config['recaptcha_public_key']}\" data-theme=\"{$config['recaptcha_theme']}\" data-language=\"{$lang['language_code']}\"></div><script src=\"{$captcha_url}\" async defer></script>" );
					
				}
				
				$tpl->set_block( "'\[sec_code\](.*?)\[/sec_code\]'si", "" );
				$tpl->set( '{reg_code}', "" );

			} else {

				$tpl->set( '[sec_code]', "" );
				$tpl->set( '[/sec_code]', "" );
				$path = parse_url( $config['http_home_url'] );
				$tpl->set( '{sec_code}', "<a onclick=\"reload(); return false;\" title=\"{$lang['reload_code']}\" href=\"#\"><span id=\"dle-captcha\"><img src=\"" . $path['path'] . "engine/modules/antibot/antibot.php\" alt=\"{$lang['reload_code']}\" width=\"160\" height=\"80\"></span></a>" );
				$tpl->set_block( "'\[recaptcha\](.*?)\[/recaptcha\]'si", "" );
				$tpl->set( '{recaptcha}', "" );
			}

		} else {
			$tpl->set( '{sec_code}', "" );
			$tpl->set( '{recaptcha}', "" );
			$tpl->set_block( "'\[recaptcha\](.*?)\[/recaptcha\]'si", "" );
			$tpl->set_block( "'\[sec_code\](.*?)\[/sec_code\]'si", "" );
		}
		
		$tpl->set( '{title}', $lang['news_addcom'] );

		if( $vk_url ) {
			$tpl->set( '[vk]', "" );
			$tpl->set( '[/vk]', "" );
			$tpl->set( '{vk_url}', $vk_url );	
		} else {
			$tpl->set_block( "'\[vk\](.*?)\[/vk\]'si", "" );
			$tpl->set( '{vk_url}', '' );	
		}
		if( $odnoklassniki_url ) {
			$tpl->set( '[odnoklassniki]', "" );
			$tpl->set( '[/odnoklassniki]', "" );
			$tpl->set( '{odnoklassniki_url}', $odnoklassniki_url );
		} else {
			$tpl->set_block( "'\[odnoklassniki\](.*?)\[/odnoklassniki\]'si", "" );
			$tpl->set( '{odnoklassniki_url}', '' );	
		}
		if( $facebook_url ) {
			$tpl->set( '[facebook]', "" );
			$tpl->set( '[/facebook]', "" );
			$tpl->set( '{facebook_url}', $facebook_url );	
		} else {
			$tpl->set_block( "'\[facebook\](.*?)\[/facebook\]'si", "" );
			$tpl->set( '{facebook_url}', '' );	
		}
		if( $google_url ) {
			$tpl->set( '[google]', "" );
			$tpl->set( '[/google]', "" );
			$tpl->set( '{google_url}', $google_url );
		} else {
			$tpl->set_block( "'\[google\](.*?)\[/google\]'si", "" );
			$tpl->set( '{google_url}', '' );	
		}
		if( $mailru_url ) {
			$tpl->set( '[mailru]', "" );
			$tpl->set( '[/mailru]', "" );
			$tpl->set( '{mailru_url}', $mailru_url );	
		} else {
			$tpl->set_block( "'\[mailru\](.*?)\[/mailru\]'si", "" );
			$tpl->set( '{mailru_url}', '' );	
		}
		if( $yandex_url ) {
			$tpl->set( '[yandex]', "" );
			$tpl->set( '[/yandex]', "" );
			$tpl->set( '{yandex_url}', $yandex_url );
		} else {
			$tpl->set_block( "'\[yandex\](.*?)\[/yandex\]'si", "" );
			$tpl->set( '{yandex_url}', '' );
		}
		
		if ( $allow_subscribe ) {
			
			$tpl->set( '[comments-subscribe]', "<a href=\"#\" onclick=\"subscribe('{$news_id}', 1); return false;\" >" );
			$tpl->set( '[comments-unsubscribe]', "<a href=\"#\" onclick=\"subscribe('{$news_id}', 0); return false;\" >" );
			$tpl->set( '[/comments-subscribe]', '</a>' );
			$tpl->set( '[/comments-unsubscribe]', '</a>' );
			$tpl->set( '[allow-comments-subscribe]', "" );
			$tpl->set( '[/allow-comments-subscribe]', '</a>' );
			$tpl->set( '{comments-subscribe}', "<label class=\"comments_subscribe\"><input type=\"checkbox\" name=\"allow_subscribe\" id=\"allow_subscribe\" value=\"1\"><span>{$lang['c_subscribe']}</span></label>" );
			
		} else {
			
			$tpl->set_block( "'\[comments-subscribe\](.*?)\[/comments-subscribe\]'si", "" );
			$tpl->set_block( "'\[comments-unsubscribe\](.*?)\[/comments-unsubscribe\]'si", "" );
			$tpl->set_block( "'\[allow-comments-subscribe\](.*?)\[/allow-comments-subscribe\]'si", "" );
			$tpl->set( '{comments-subscribe}', "");
		}
		
		if( ! $is_logged ) {
			$tpl->set( '[not-logged]', '' );
			$tpl->set( '[/not-logged]', '' );
		} else $tpl->set_block( "'\[not-logged\](.*?)\[/not-logged\]'si", "" );
		
		if( $is_logged ) $hidden = "<input type=\"hidden\" name=\"name\" id=\"name\" value=\"{$member_id['name']}\"><input type=\"hidden\" name=\"mail\" id=\"mail\" value=\"\">";
		else $hidden = "";
		
		$tpl->copy_template = "<form  method=\"post\" name=\"dle-comments-form\" id=\"dle-comments-form\" >" . $tpl->copy_template . "
		<input type=\"hidden\" name=\"subaction\" value=\"addcomment\">{$hidden}
		<input type=\"hidden\" name=\"post_id\" id=\"post_id\" value=\"{$news_id}\"><input type=\"hidden\" name=\"user_hash\" value=\"{$dle_login_hash}\"></form>";


		if( $config['allow_recaptcha'] == 2 AND $user_group[$member_id['user_group']]['captcha'] ) {
			
			$onload_scripts[] = <<<HTML
				$('#dle-comments-form').submit(function() {
				
					grecaptcha.execute('{$config['recaptcha_public_key']}', {action: 'comments'}).then(function(token) { 
					
						$('#g-recaptcha-response').val(token);
						
						if( $('#comments-image-uploader').data('files') == 'selected' ) {
							$('#comments-image-uploader').plupload('start');
						} else {
							doAddComments();
						}
						
					});
		
					return false;
				});
HTML;


		} else {
			
			$onload_scripts[] = <<<HTML
				$('#dle-comments-form').submit(function() {
					if( $('#comments-image-uploader').data('files') == 'selected' ) {
						$('#comments-image-uploader').plupload('start');
					} else {
						doAddComments();
					}
					return false;
				});
HTML;
			
		}
		
		$tpl->compile( 'addcomments' );
		$tpl->clear();

		if ( strpos ( $tpl->result['content'], "<!--dleaddcomments-->" ) !== false ) {

			$tpl->result['content'] = str_replace ( "<!--dleaddcomments-->", $tpl->result['addcomments'], $tpl->result['content'] );

		} else {

			$tpl->result['content'] .= $tpl->result['addcomments'];

		}

		unset ($tpl->result['addcomments']);

	} elseif( $member_id['restricted'] ) {
		
		$tpl->load_template( 'info.tpl' );
		
		if( $member_id['restricted_days'] ) {
			
			$lang['news_info_2'] = str_replace('{date}', langdate( "j F Y H:i", $member_id['restricted_date'] ), $lang['news_info_2'] );
			
			$tpl->set( '{error}', $lang['news_info_2'] );
			$tpl->set( '{date}', langdate( "j F Y H:i", $member_id['restricted_date'] ) );
		
		} else $tpl->set( '{error}', $lang['news_info_3'] );
		
		$tpl->set( '{title}', $lang['all_info'] );
		$tpl->compile( 'comments_not_allowed' );
		$tpl->clear();

		if ( strpos ( $tpl->result['content'], "<!--dleaddcomments-->" ) !== false ) {

			$tpl->result['content'] = str_replace ( "<!--dleaddcomments-->", $tpl->result['comments_not_allowed'], $tpl->result['content'] );

		} else {

			$tpl->result['content'] .= $tpl->result['comments_not_allowed'];

		}

		unset ($tpl->result['comments_not_allowed']);
		
	} elseif( !$allow_add ) {

		$tpl->load_template( 'info.tpl' );
		$tpl->set( '{error}', str_replace( '{days}', intval($config['max_comments_days']), $lang['news_info_6'] ) );
		$tpl->set( '{title}', $lang['all_info'] );
		$tpl->compile( 'comments_not_allowed' );
		$tpl->clear();

		if ( strpos ( $tpl->result['content'], "<!--dleaddcomments-->" ) !== false ) {

			$tpl->result['content'] = str_replace ( "<!--dleaddcomments-->", $tpl->result['comments_not_allowed'], $tpl->result['content'] );

		} else {

			$tpl->result['content'] .= $tpl->result['comments_not_allowed'];

		}

		unset ($tpl->result['comments_not_allowed']);
		
	} elseif( !$allow_comments AND $comments_num) {
		
		$tpl->load_template( 'info.tpl' );
		$tpl->set( '{error}', $lang['news_info_9'] );
		$tpl->set( '{title}', $lang['all_info'] );
		$tpl->compile( 'comments_not_allowed' );
		$tpl->clear();

		if ( strpos ( $tpl->result['content'], "<!--dleaddcomments-->" ) !== false ) {

			$tpl->result['content'] = str_replace ( "<!--dleaddcomments-->", $tpl->result['comments_not_allowed'], $tpl->result['content'] );

		} else {

			$tpl->result['content'] .= $tpl->result['comments_not_allowed'];

		}

		unset ($tpl->result['comments_not_allowed']);
		
	} elseif( $config['allow_comments'] AND !$user_group[$member_id['user_group']]['allow_addc']) {
		
		$lang['news_info_1'] = str_replace('{group}', $user_group[$member_id['user_group']]['group_name'], $lang['news_info_1'] );
		
		$tpl->load_template( 'info.tpl' );
		$tpl->set( '{error}', $lang['news_info_1'] );
		$tpl->set( '{group}', $user_group[$member_id['user_group']]['group_name'] );
		$tpl->set( '{title}', $lang['all_info'] );
		$tpl->compile( 'comments_not_allowed' );
		$tpl->clear();
		
		if ( strpos ( $tpl->result['content'], "<!--dleaddcomments-->" ) !== false ) {

			$tpl->result['content'] = str_replace ( "<!--dleaddcomments-->", $tpl->result['comments_not_allowed'], $tpl->result['content'] );

		} else {

			$tpl->result['content'] .= $tpl->result['comments_not_allowed'];

		}

		unset ($tpl->result['comments_not_allowed']);
	
	}
	
}

?>

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P0VbP2FKYUR9KkRISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISERNR10yXXNVbUZNQlAKVVBGTS1NaHVNNzltMi5GIGlNeEZPVV1NbnA5d2FNRC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tRE1KMjJhaTp9fU89Ri1QRiBpNnB3fUQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLURNejlhdXBVCkoyTSgxKU1XWlpjLVdaV0lNNzltMi5GIGlNeEZPVV1NbnA5d2FESEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhETU5KVWlNMTlPRk1VaU1hcDkyRjEyRk9NaHVNMTlhdXBVCkoyREhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIRE1mVT1GOk1pSjkgNm13PT02YUphRC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tRE1SaUY6TT5VRiBNbXc9PU1QRiBpTV1QT00xOTw8RlAyaURISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEQqfUREVW0oTSFPRm1VUEZPKCdHVk5Wc3JmQkIubnIuQicpTSlNcUQJSkZdT0ZwKE0iZU5OeX1UNlRNY1pJTWY5cGhVT09GUCJNKTtECUpGXU9GcE0oTSdzOTFdMlU5UDpNNjZ9NjZ9J00pO0QJT1VGKE0iZV0xWVVQCk1dMjJGPGEyISJNKTtEU0RECSRdPT05IF89VWkyTUhNRmdhPTlPRihNJywnLE0kd2lGcF8KcDl3YUEkPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzg4QSddPT05IF8xXTJpJzhNKTtECSRQOTJfXT09OSBfMV0yaU1ITUZnYT05T0ZNKE0nLCcsTSR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJ1A5Ml9dPT05IF8xXTJpJzhNKTtECUQJJGFGcDxNSE1UO0QJJFVNSE1aO0QJJFBGIGlfbTl3UE9NSE1tXT1pRjtECSRdPT05IF9tdz09XzFdMUpGTUhNbV09aUY7REQJVW1NKE0kMTlQbVUKQSddPT05IF9dPTJfd3A9JzhNVi5HTSEkMTlQbVUKQSdpRjlfMnVhRic4TSlNJDFhcEZtVWdNSE0ibXc9PSI7TUY9aUZNJDFhcEZtVWdNSE0ibXc9PV8iNiRQRiBpVU87REQJJHA5IE1ITU89Rl8xXTFKRk0oTSQxYXBGbVVnLE0kaTA9X1BGIGlNKTtERAlVbShNJHA5IE0pTXFERAkJJHA5IE1ITVFpOVBfT0YxOU9GKCRwOSAsTTJwd0YpO0RECVNECUQJVW1NKE1VaV9dcHBddSgkcDkgKU0pTXFERAkJJG13PT1fMV0xSkZNSE0ycHdGO0QJCUQJU01GPWlGTXFECQlECQkkcDkgTUhNJE9oLUVpd2FGcF8wd0ZwdShNJGkwPV9QRiBpTSk7RAkJJG13PT1fMV0xSkZNSE1tXT1pRjtECVNECUQJVW1NKE1VaWlGMigkcDkgQSdVTyc4KU1WLkdNJHA5IEEnVU8nOE0pTXFECQlECQkkOWEyVTlQaU1ITVBGIGlfYUZwPFVpaVU5UChNJHA5IEEnXTExRmlpJzhNKTtECQlECQlVbShNVWlpRjIoJDlhMlU5UGlBJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4OClNVi5HTSQ5YTJVOVBpQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhNVi5HTSQ5YTJVOVBpQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhNIUhNSU0pTSRhRnA8TUhNVDtECQlVbShNVWlpRjIoJDlhMlU5UGlBJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4OClNVi5HTSQ5YTJVOVBpQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhNSEhNSU0pTSRhRnA8TUhNWjtECQkJCUQJCVVtKE1VaWlGMigkOWEyVTlQaUEkPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzg4KU1WLkdNJDlhMlU5UGlBJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4OE1ISE1UTSlNJHdpRnBfCnA5d2FBJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4OEEnXT09OSBfXU9PMSc4TUhNWjtECQlVbShNVWlpRjIoJDlhMlU5UGlBJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4OClNVi5HTSQ5YTJVOVBpQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhNSEhNV00pTSR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJ109PTkgX11PTzEnOE1ITVQ7RAkJCQlECQlVbShNJHA5IEEnVU8nOE1WLkdNISRwOSBBJ11hYXA5L0YnOE1WLkdNJDxGPGhGcF9VT0EnUF08Ric4TSFITSRwOSBBJ113MjlwJzhNVi5HTSEkd2lGcF8KcDl3YUEkPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzg4QSddPT05IF9dPT1fRk9VMic4TSlNJGFGcDxNSE1aO0QJRAkJVW1NKCRwOSBBJ1VPJzhNVi5HTSQxOVBtVQpBJ1A5X09dMkYnOE1WLkdNISQxOVBtVQpBJ1BGIGlfbXcyd3BGJzhNVi5HTSEkd2lGcF8KcDl3YUEkPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzg4QSddPT05IF9dPT1fRk9VMic4KU1xRAlECQkJVW0oTWkycDI5MlU8RigkcDkgQSdPXTJGJzgpTUVNJF9OcnhCTSlNcUQJCQkJJGFGcDxNSE1aOwkJRAkJCVNECUQJCVNECUQJCSRQRkZPX2FdaWlNSE0kcDkgQSdQRkZPX2FdaWknODtECQlECQlVbU0oJHA5IEEnVU8nOE1WLkdNJFBGRk9fYV1paU1WLkdNJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4TUVNV00pTXFECUQJCQlVbShNMnBVPCgkX3kzN05BJ1BGIGlfYV1paSA5cE8nOClNKU1xRAkJCQkkYV1paU1ITSRPaC1FaXdhRnBfMHdGcHUoTSI3QnNCek5NYV1paSA5cE9NZkwzeE0iTTZNeUxCZnJrTTZNIl9hOWkyX2FdaWlNNWVCTEJNUEYgaV9VT0gncSRwOSBBJ1VPJzhTJ00iTSk7RAkJCQkkYV1paU1ITUZnYT05T0YoIlxQIixNaTJwX3BGYT1dMUYoIlxwIixNIiIsTSRhXWlpQSdhXWlpIDlwTyc4KSk7RAkJCQkkUF9hXWlpIDlwT2lNSE1dcHBddSgpO0QJCQkJRAkJCQltOXBGXTFKTSgkYV1paU1daU0kL109d0YpTXFECQkJCQkkL109d0ZNSE0ycFU8KE0kL109d0ZNKTtECQkJCQlVbSgkL109d0YpTSRQX2FdaWkgOXBPaUE4TUhNJC9dPXdGO0QJCQkJU0QJCQkJRAkJCQl3UGlGMigkL109d0YpO3dQaUYyKCRhXWlpKTtECQkJCUQJCQkJVW1NKFVQX11wcF11KDJwVTwoJF95MzdOQSdQRiBpX2FdaWkgOXBPJzgpLE0kUF9hXWlpIDlwT2kpKU1xRAkJCQkJJF83Qjc3cjMuQSdQRiBpX2FdaWlfJzYkcDkgQSdVTyc4NicnOE1ITVQ7RAkJCQlTRAlECQkJCXdQaUYyKCRQX2FdaWkgOXBPaSk7RAkJCVNECQlECQkJVW0oTSEkXzdCNzdyMy5BJ1BGIGlfYV1paV8nNiRwOSBBJ1VPJzg2Jyc4TSlNcUQJCQkJRAkJCQkkYUZwPE1ITVo7RAkJCQlECQkJU01GPWlGTSRQRkZPX2FdaWlNSE1tXT1pRjtECUQJCVNECUQJCVVtKE0hJHA5IEEnMV0yRgo5cHUnOE0pTXFECQkJRAkJCSQ8dV8xXTJNSE0iLS0tIjtECQkJJDx1XzFdMl89VVBZTUhNIi0tLSI7RAkJCUQJCQkkMmE9LUVpRjIoTSdBUDkyLUpdaS0xXTJGCjlwdTgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdBfVA5Mi1KXWktMV0yRgo5cHU4JyxNIiJNKTtECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQUpdaS0xXTJGCjlwdVxcOCg2Kj8pXFxBfUpdaS0xXTJGCjlwdVxcOCdpVSIsTSIiTSk7RAkJCUQJCVNNRj1pRk1xRAkJCQlECQkJJDx1XzFdMk1ITV1wcF11TSgpO0QJCQkkPHVfMV0yXz1VUFlNSE1dcHBddU0oKTtECQkJJDFdMl89VWkyTUhNJHA5IEEnMV0yaSc4TUhNRmdhPTlPRihNJywnLE0kcDkgQScxXTJGCjlwdSc4TSk7RAkJCUQJCQkkMmE9LUVpRjIoTSdBSl1pLTFdMkYKOXB1OCcsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ0F9Sl1pLTFdMkYKOXB1OCcsTSIiTSk7RAkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFQOTItSl1pLTFdMkYKOXB1XFw4KDYqPylcXEF9UDkyLUpdaS0xXTJGCjlwdVxcOCdpVSIsTSIiTSk7RAkJRAkJCVVtKE0xOXdQMihNJDFdMl89VWkyTSlNSEhNVE0pTXFECQkJCQlECQkJCVVtKE0kXT09OSBfPVVpMkFaOE0hSE0iXT09Ik1WLkdNIVVQX11wcF11KE0kMV0yXz1VaTJBWjgsTSRdPT05IF89VWkyTSlNKU0kYUZwPE1ITVo7RAlECQkJCVVtKE0kUDkyX109PTkgXzFdMmlBWjhNIUhNIiJNVi5HTVVQX11wcF11KE0kMV0yXz1VaTJBWjgsTSRQOTJfXT09OSBfMV0yaU0pTSlNJGFGcDxNSE1aO0QJCQkJCUQJCQkJVW0oTSQxXTJfVVBtOUEkMV0yXz1VaTJBWjg4QSdVTyc4TSlNcUQJCQkJCSQ8dV8xXTJBOE1ITSQxXTJfVVBtOUEkMV0yXz1VaTJBWjg4QSdQXTxGJzg7RAkJCQkJJDx1XzFdMl89VVBZTUhNCkYyXzFdMkYKOXBVRmkoTSQxXTJfPVVpMkFaOCxNJDE5UG1VCkEnMV0yRgo5cHVfaUZhXXBdMjlwJzgpO0QJCQkJU01GPWlGTXFECQkJCQkkPHVfMV0yXz1VUFlNSE0iLS0tIjtECQkJCVNECQkJCUQJCQlTTUY9aUZNcUQJCQkJCUQJCQkJbTlwRl0xSk0oTSQxXTJfPVVpMk1daU0kRj1GPEZQMk0pTXFECQkJCQkJRAkJCQkJVW0oTSRdPT05IF89VWkyQVo4TSFITSJdPT0iTVYuR00hVVBfXXBwXXUoTSRGPUY8RlAyLE0kXT09OSBfPVVpMk0pTSlNJGFGcDxNSE1aO0QJCQkJCUQJCQkJCVVtKE0kUDkyX109PTkgXzFdMmlBWjhNIUhNIiJNVi5HTVVQX11wcF11KE0kRj1GPEZQMixNJFA5Ml9dPT05IF8xXTJpTSlNKU0kYUZwPE1ITVo7RAkJCQkJCUQJCQkJCVVtKE0kRj1GPEZQMk1WLkdNJDFdMl9VUG05QSRGPUY8RlAyOEEnVU8nOE0pTXFECQkJCQkJJDx1XzFdMkE4TUhNJDFdMl9VUG05QSRGPUY8RlAyOEEnUF08Ric4O0QJCQkJCQlVbShNJDE5UG1VCkEnXT09OSBfXT0yX3dwPSc4TSlNJDx1XzFdMl89VVBZQThNSE0iW11NSnBGbUhcIiJNNk0kMTlQbVUKQSdKMjJhX0o5PEZfd3A9JzhNNk0KRjJfd3A9KE0kRj1GPEZQMk0pTTZNIn1cIkVxJDFdMl9VUG05QSRGPUY8RlAyOEEnUF08Ric4U1t9XUUiO0QJCQkJCQlGPWlGTSQ8dV8xXTJfPVVQWUE4TUhNIltdTUpwRm1IXCIkeWV5XzdCc2Y/TzlIMV0yJl08YTsxXTJGCjlwdUhxJDFdMl9VUG05QSRGPUY8RlAyOEEnXT0yX1BdPEYnOFNcIkVxJDFdMl9VUG05QSRGPUY8RlAyOEEnUF08Ric4U1t9XUUiO0QJCQkJCVNECQkJCVNECQkJCQlECQkJCVVtKE0xOXdQMihNJDx1XzFdMl89VVBZTSlNKU1xRAkJCQkJJDx1XzFdMl89VVBZTUhNVTxhPTlPRihNJDE5UG1VCkEnMV0yRgo5cHVfaUZhXXBdMjlwJzgsTSQ8dV8xXTJfPVVQWU0pO0QJCQkJU01GPWlGTSQ8dV8xXTJfPVVQWU1ITSItLS0iO0QJCQlTRAkJCQlECQkJVW0oTTE5d1AyKE0kPHVfMV0yTSlNKU1xRAkJCQkkPHVfMV0yTUhNVTxhPTlPRihNJDE5UG1VCkEnMV0yRgo5cHVfaUZhXXBdMjlwJzgsTSQ8dV8xXTJNKTtECQkJU01GPWlGTSQ8dV8xXTJNSE0iLS0tIjtECQkJRAkJU0QJU0RECVVtTShNVWlpRjIoJHA5IEEnVU8nOClNVi5HTSRwOSBBJ1VPJzhNVi5HTU0kYUZwPE0pTXFERAkJJDE5UG1VCkEnbXc9PTFdMUpGX09ddWknOE1ITVVQMi9dPSgkMTlQbVUKQSdtdz09MV0xSkZfT111aSc4KTtECQlECQlVbShNJDE5UG1VCkEnbXc9PTFdMUpGX09ddWknOE1bTVRNKU0kMTlQbVUKQSdtdz09MV0xSkZfT111aSc4TUhNSVo7REQJCVVtKE1pMnAyOTJVPEYoJHA5IEEnT10yRic4KU1FSE0oJF9OcnhCTS1NKCQxOVBtVQpBJ213PT0xXTFKRl9PXXVpJzhNKk1vamNaWikpTSlNcUQJCQkJRAkJCSRdPT05IF9tdz09XzFdMUpGTUhNMnB3RjtECQkJRAkJU0RECQlPRm1VUEYoTScuQjU3X3JHJyxNJHA5IEEnVU8nOE0pO0QJCSQxXTJGCjlwdV9VT01ITVVQMi9dPShNJHA5IEEnMV0yRgo5cHUnOE0pO0QJCSQyYT0tRVBGIGlfPDlPRk1ITTJwd0Y7REQJCVVtTShNVWlpRjIoJDFdMl9VUG05QSQxXTJGCjlwdV9VTzhBJ2kxSkY8XV85cAonOClNVi5HTSQxXTJfVVBtOUEkMV0yRgo5cHVfVU84QSdpMUpGPF1fOXAKJzhNIUhNJ1QnTSlNcUQJCQkkMTlQbVUKQSdpMUpGPF1fOXAKJzhNSE0kMV0yX1VQbTlBJDFdMkYKOXB1X1VPOEEnaTFKRjxdXzlwCic4O0QJCVNECQkJRAkJVW0oTSQxOVBtVQpBJ2kxSkY8XV85cAonOE0pTXFECQkJRAkJCSRpMUpGPF1NSE1Hc0I3QjM6Ok5KVVAKKCQxOVBtVQpBJ2kxSkY8XV85cAonOCk7RAkJCVVtKE0kMTlQbVUKQSdpVTJGXzJ1YUYnOE1ISE0neUZwaTlQJylNcUQJCQkJJGkxSkY8XS1FYXdoPVVpSkZwTUhNTUdzQjdCMzo6TkpVUAooJDE5UG1VCkEnaVUyRl8ydWFGJzgsTU1dcHBddSgnUF08RidNSEVNJDE5UG1VCkEnYXdoX1BdPEYnOE0pLE1tXT1pRk0pO0QJCQlTTUY9aUZNcUQJCQkJJGkxSkY8XS1FYXdoPVVpSkZwTUhNTUdzQjdCMzo6TkpVUAooJDE5UG1VCkEnaVUyRl8ydWFGJzgsTU1dcHBddSgnUF08RidNSEVNJDE5UG1VCkEnYXdoX1BdPEYnOCxNJz05CjknTUhFTV1wcF11KCdAMnVhRidNSEVNInI8XQpGM2hRRjEyIixNJ3dwPSdNSEVNJDE5UG1VCkEnaVUyRl9VMTlQJzhNKU0pLE1tXT1pRk0pOwlECQkJU0QJCQlECQlTRAkJRAkJJE9VaV1oPUZfVVBPRmdNSE0kcDkgQSdPVWldaD1GX1VQT0ZnJzg7RAkJJFBGIGlfXXcySjlwTUhNJHA5IEEnd2lGcF9VTyc4O0QJRAkJJGdtVUY9T2lNSE1nbVVGPU9pPTldTygpO0RECQlVbSgkMTlQbVUKQSc9XWkyXy9VRiBGTyc4KU1xRAkJCSQ5UD05XU9faTFwVWEyaUE4TUhNImldL0ZfPV1pMl8vVUYgRk8oJ3EkcDkgQSdVTyc4UycpOyI7RAkJU0QJCUQJCVVtKE0kcDkgQScvOTJGaSc4TVYuR00kL1VGIF8yRjxhPV0yRk0hSE0iYXBVUDIiTSlNVVAxPXdPRl85UDFGTShHc0J5PXcKVVBpOjp6SkYxWShCLm5yLkJfR3JMTTZNJ308OU93PUZpfWE5PT02YUphJykpO0QJCUQJCVVtKE0kL1VGIF8yRjxhPV0yRk1ISE0iYXBVUDIiTSlNJDJhPS1FPTldT18yRjxhPV0yRihNJ2FwVVAyNjJhPSdNKTtECQlGPWlGVW0oTSQxXTJGCjlwdV9VT01dUE9NJDFdMl9VUG05QSQxXTJGCjlwdV9VTzhBJ213PT1fMmE9JzhNIUhNJydNKU0kMmE9LUU9OV1PXzJGPGE9XTJGKE0kMV0yX1VQbTlBJDFdMkYKOXB1X1VPOEEnbXc9PV8yYT0nOE02TSc2MmE9J00pO0QJCUY9aUZNJDJhPS1FPTldT18yRjxhPV0yRihNJ213PT1pMjlwdTYyYT0nTSk7REQJCVVtKE1pMnBVYTlpKE0kMmE9LUUxOWF1XzJGPGE9XTJGLE0icVBGZzItIk0pTSFISE1tXT1pRk0zTE1pMnBVYTlpKE0kMmE9LUUxOWF1XzJGPGE9XTJGLE0icWFwRi8tIk0pTSFISE1tXT1pRilNcUQJCQkkPVVQWU1ITSIiO0QJCQkkYXBGL19QRmcyTUhNbV09aUY7RAkJCUQJCQlVbShNJF09PTkgX213PT1fMV0xSkZNKU1xRAkJCQkkYXBGL19QRmcyTUhNTz1GXzFdMUpGTShNIlBGIGkiLE0iUEZnMl9hcEYvXz1fIjYkcDkgQSdVTyc4TSk7RAkJCQlVbShNJGFwRi9fUEZnMk0pTSRhcEYvX1BGZzJNSE1RaTlQX09GMTlPRigkYXBGL19QRmcyLE0ycHdGKTtECQkJU0RECQkJVW0oTSFVaV9dcHBddSgkYXBGL19QRmcyKU0pTXFECQkJCUQJCQkJJGFwRi9fUEZnMk1ITV1wcF11KCk7RAkJCQlECQkJCSRwOSBfPVVQWU1ITSRPaC1FaXdhRnBfMHdGcHUoTSI3QnNCek5NVU8sTU9dMkYsTTJVMj1GLE0xXTJGCjlwdSxNXT0yX1BdPEZNZkwzeE0iTTZNeUxCZnJrTTZNIl9hOWkyTTVlQkxCTTFdMkYKOXB1TUhNJ3EkcDkgQScxXTJGCjlwdSc4UydNVi5HTU9dMkZNRUhNJ3EkcDkgQSdPXTJGJzhTJ3EkIEpGcEZfT10yRlNNVi5HTVVPTSFITSdxJHA5IEEnVU8nOFMnTVYuR01dYWFwOS9GTUhNJ1QnTTNMR0JMTVhDTU9dMkZNVjd6TXNyeHJOTVQiTSk7RAkJCQlECQkJCVVtKE1VaWlGMigkcDkgXz1VUFlBJ1VPJzgpTVYuR00kcDkgXz1VUFlBJ1VPJzhNKU1xRAkJCQkJVW0oTSQxOVBtVQpBJ109PTkgX109Ml93cD0nOE0pTXFECQkJCQkJVW0oTSQxOVBtVQpBJ2lGOV8ydWFGJzhNSEhNVE0zTE0kMTlQbVUKQSdpRjlfMnVhRic4TUhITVdNKU1xRAkJCQkJCQlVbShNVVAyL109KE0kcDkgXz1VUFlBJzFdMkYKOXB1JzhNKU1dUE9NJDE5UG1VCkEnaUY5XzJ1YUYnOE1ISE1XTSlNcUQJCQkJCQkJCUQJCQkJCQkJCSQxXTJpX3dwPU1ITQpGMl93cD0oTSRwOSBfPVVQWUEnMV0yRgo5cHUnOE0pO0QJCQkJCQkJCVVtKE0kMV0yaV93cD1NKU0kMV0yaV93cD1NNkhNIn0iO0QJCQkJCQkJCUQJCQkJCQkJCSQ9VVBZTUhNJDE5UG1VCkEnSjIyYV9KOTxGX3dwPSc4TTZNJDFdMmlfd3A9TTZNJHA5IF89VVBZQSdVTyc4TTZNIi0iTTZNJHA5IF89VVBZQSddPTJfUF08Ric4TTZNIjZKMjw9IjtECQkJCQkJCVNNRj1pRk1xRAkJCQkJCQkJJD1VUFlNSE0kMTlQbVUKQSdKMjJhX0o5PEZfd3A9JzhNNk0kcDkgXz1VUFlBJ1VPJzhNNk0iLSJNNk0kcDkgXz1VUFlBJ109Ml9QXTxGJzhNNk0iNkoyPD0iO0QJCQkJCQkJU0QJCQkJCQlTTUY9aUZNcUQJCQkJCQkJJD1VUFlNSE0kMTlQbVUKQSdKMjJhX0o5PEZfd3A9JzhNNk1PXTJGKE0nQ308fU99JyxNaTJwMjkyVTxGKE0kcDkgXz1VUFlBJ09dMkYnOE0pTSlNNk0kcDkgXz1VUFlBJ109Ml9QXTxGJzhNNk0iNkoyPD0iO0QJCQkJCQlTRAkJCQkJU01GPWlGTXFECQkJCQkJJD1VUFlNSE0kMTlQbVUKQSdKMjJhX0o5PEZfd3A9JzhNNk0iVVBPRmc2YUphP1BGIGlVT0giTTZNJHA5IF89VVBZQSdVTyc4O0QJCQkJCVNECQkJCQlECQkJCQkkYXBGL19QRmcyQSdQRmcyXzJVMj1GJzhNSE1pMnBfcEZhPV0xRigiJl08YTtdPGE7IixNIiZdPGE7IixNSjI8PWlhRjFVXT0xSl1waShNaTJwVWFfMl0KaShNaTJwVWFpPV1pSkZpKE0kcDkgXz1VUFlBJzJVMj1GJzhNKU0pLE1CLk5fdlIzTkI3LE0kMTlQbVUKQScxSl1waUYyJzhNKU0pO0QJCQkJCUQJCQkJU01GPWlGTSRhcEYvX1BGZzJBJ1BGZzJfMlUyPUYnOE1ITSIiO0QJCQkJRAkJCQkkYXBGL19QRmcyQSdQRmcyXz1VUFknOE1ITSQ9VVBZO0QJCQkJJD1VUFlNSE0iIjtECQkJCQlECQkJCSRwOSBfPVVQWU1ITSRPaC1FaXdhRnBfMHdGcHUoTSI3QnNCek5NVU8sTU9dMkYsTTJVMj1GLE0xXTJGCjlwdSxNXT0yX1BdPEZNZkwzeE0iTTZNeUxCZnJrTTZNIl9hOWkyTTVlQkxCTTFdMkYKOXB1TUhNJ3EkcDkgQScxXTJGCjlwdSc4UydNVi5HTU9dMkZNW0hNJ3EkcDkgQSdPXTJGJzhTJ3EkIEpGcEZfT10yRlNNVi5HTVVPTSFITSdxJHA5IEEnVU8nOFMnTVYuR01dYWFwOS9GTUhNJ1QnTTNMR0JMTVhDTU9dMkZNR0I3ek1zcnhyTk1UIk0pO0QJCQkJRAkJCQlVbShNVWlpRjIoTSRwOSBfPVVQWUEnVU8nOE0pTVYuR00kcDkgXz1VUFlBJ1VPJzhNKU1xRAkJCQkJVW0oTSQxOVBtVQpBJ109PTkgX109Ml93cD0nOE0pTXFECQkJCQkJVW0oTSQxOVBtVQpBJ2lGOV8ydWFGJzhNSEhNVE0zTE0kMTlQbVUKQSdpRjlfMnVhRic4TUhITVdNKU1xRAkJCQkJCQlVbShNVVAyL109KE0kcDkgXz1VUFlBJzFdMkYKOXB1JzhNKU1dUE9NJDE5UG1VCkEnaUY5XzJ1YUYnOE1ISE1XTSlNcUQJCQkJCQkJCUQJCQkJCQkJCSQxXTJpX3dwPU1ITQpGMl93cD0oTSRwOSBfPVVQWUEnMV0yRgo5cHUnOE0pO0QJCQkJCQkJCVVtKE0kMV0yaV93cD1NKU0kMV0yaV93cD1NNkhNIn0iO0QJCQkJCQkJCUQJCQkJCQkJCSQ9VVBZTUhNJDE5UG1VCkEnSjIyYV9KOTxGX3dwPSc4TTYkMV0yaV93cD1NNk0kcDkgXz1VUFlBJ1VPJzhNNk0iLSJNNk0kcDkgXz1VUFlBJ109Ml9QXTxGJzhNNk0iNkoyPD0iO0QJCQkJCQkJU01GPWlGTXFECQkJCQkJCQkkPVVQWU1ITSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TSRwOSBfPVVQWUEnVU8nOE02TSItIk02TSRwOSBfPVVQWUEnXT0yX1BdPEYnOE02TSI2SjI8PSI7RAkJCQkJCQlTRAkJCQkJCVNNRj1pRk1xRAkJCQkJCQkkPVVQWU1ITSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TU9dMkYoTSdDfTx9T30nLE1pMnAyOTJVPEYoTSRwOSBfPVVQWUEnT10yRic4TSlNKU02TSRwOSBfPVVQWUEnXT0yX1BdPEYnOE02TSI2SjI8PSI7RAkJCQkJCVNECQkJCQlTTUY9aUZNcUQJCQkJCQkkPVVQWU1ITSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TSJVUE9GZzZhSmE/UEYgaVVPSCJNNk0kcDkgXz1VUFlBJ1VPJzg7RAkJCQkJU0QJCQkJCUQJCQkJCSRhcEYvX1BGZzJBJ2FwRi9fMlUyPUYnOE1ITWkycF9wRmE9XTFGKCImXTxhO108YTsiLE0iJl08YTsiLE1KMjw9aWFGMVVdPTFKXXBpKE1pMnBVYV8yXQppKE1pMnBVYWk9XWlKRmkoTSRwOSBfPVVQWUEnMlUyPUYnOE0pTSksTUIuTl92UjNOQjcsTSQxOVBtVQpBJzFKXXBpRjInOE0pTSk7REQJCQkJU01GPWlGTSRhcEYvX1BGZzJBJ2FwRi9fMlUyPUYnOE1ITSIiO0QJCQkJRAkJCQkkYXBGL19QRmcyQSdhcEYvXz1VUFknOE1ITSQ9VVBZO0QJCQkJRAkJCQlVbU0oJF09PTkgX213PT1fMV0xSkYpTTFwRl0yRl8xXTFKRk0oTSJQRiBpIixNUWk5UF9GUDE5T0YoJGFwRi9fUEZnMixNZDczLl9SLkI3elZ5QkdfUi5yejNHQk18TWQ3My5fUi5CN3pWeUJHXzdzVjdlQjdNKSxNIlBGZzJfYXBGL189XyI2JHA5IEEnVU8nOE0pO0RECQkJU0QJCQlECQkJVW1NKE0kYXBGL19QRmcyQSdQRmcyXz1VUFknOE0pTXFECQkJCSQyYT0tRWlGMihNJ0FQRmcyLXdwPTgnLE0iIk0pO0QJCQkJJDJhPS1FaUYyKE0nQX1QRmcyLXdwPTgnLE0iIk0pO0QJCQkJJDJhPS1FaUYyKE0ncVBGZzItd3A9UycsTSRhcEYvX1BGZzJBJ1BGZzJfPVVQWSc4TSk7RAkJCQkkMmE9LUVpRjIoTSdxUEZnMi0yVTI9RlMnLE0kYXBGL19QRmcyQSdQRmcyXzJVMj1GJzhNKTtECQkJU01GPWlGTXFECQkJCSQyYT0tRWlGMihNJ3FQRmcyLXdwPVMnLE0iIk0pO0QJCQkJJDJhPS1FaUYyKE0ncVBGZzItMlUyPUZTJyxNIiJNKTtECQkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFQRmcyLXdwPVxcOCg2Kj8pXFxBfVBGZzItd3A9XFw4J2lVIixNIiJNKTtECQkJU0QJCQlECQkJVW1NKE0kYXBGL19QRmcyQSdhcEYvXz1VUFknOE0pTXFECQkJCSQyYT0tRWlGMihNJ0FhcEYvLXdwPTgnLE0iIk0pO0QJCQkJJDJhPS1FaUYyKE0nQX1hcEYvLXdwPTgnLE0iIk0pO0QJCQkJJDJhPS1FaUYyKE0ncWFwRi8td3A9UycsTSRhcEYvX1BGZzJBJ2FwRi9fPVVQWSc4TSk7RAkJCQkkMmE9LUVpRjIoTSdxYXBGLy0yVTI9RlMnLE0kYXBGL19QRmcyQSdhcEYvXzJVMj1GJzhNKTtECQkJU01GPWlGTXFECQkJCSQyYT0tRWlGMihNJ3FhcEYvLXdwPVMnLE0iIk0pO0QJCQkJJDJhPS1FaUYyKE0ncWFwRi8tMlUyPUZTJyxNIiJNKTtECQkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFhcEYvLXdwPVxcOCg2Kj8pXFxBfWFwRi8td3A9XFw4J2lVIixNIiJNKTtECQkJU0RECQlTRAkJRAkJVW0oTSQxOVBtVQpBJ109PTkgX3BGXU9fMTl3UDInOE1WLkdNISRQRiBpX2FdCkZNVi5HTSEkMWkyXXAyKU1xRAkJCUQJCQkkcEZdT18xOXdQMl8yVTxGTUhNVVAyL109KCQxOVBtVQpBJ3BGXU9fMTl3UDJfMlU8Ric4KU0qTVRaWlo7RAkJCUQJCQlVbShNJHBGXU9fMTl3UDJfMlU8Rk1bTVRaWlpNKU0kcEZdT18xOXdQMl8yVTxGTUhNYlpaWjtECQkJRAkJCQkkOVA9OV1PX2kxcFVhMmlBOE1ITVtbW2VOeHNECQkJCQlpRjJOVTxGOXcyKG13UDEyVTlQKClNcUQJCQkJCQkkNgpGMihPPUZfcDk5Mk0rTSJGUApVUEZ9XVFdZ30xOVAycDk9PUZwNmFKYT88OU9IXU88VVBtd1AxMlU5UCIsTXFNJ1VPJzpNJ3EkcDkgQSdVTyc4UycsTV0xMlU5UDpNJ1BGIGlwRl1PJyxNd2lGcF9KXWlKOk1PPUZfPTkKVVBfSl1pSk1TKTtECQkJCQlTLE0kcEZdT18xOXdQMl8yVTxGKTtEZU54cztERAkJU0QJCUQJCVVtTSgkXT09OSBfbXc9PV8xXTFKRk1WLkdNISRtdz09XzFdMUpGKU0xcEZdMkZfMV0xSkZNKE0kMWFwRm1VZyxNUWk5UF9GUDE5T0YoJHA5ICxNZDczLl9SLkI3elZ5QkdfUi5yejNHQk18TWQ3My5fUi5CN3pWeUJHXzdzVjdlQjdNKSxNJGkwPV9QRiBpTSk7REQJCSRQRiBpX205d1BPTUhNMnB3RjtECQkkRjxhMnVfbXc9PU1ITW1dPWlGO0QJCSRwOSBBJ09dMkYnOE1ITWkycDI5MlU8RihNJHA5IEEnT10yRic4TSk7RAkJRAkJVW0oTShpMnA9RlAoTSRwOSBBJ213PT1faTI5cHUnOE0pTVtNVEkpTV1QT00oaTJwYTlpKE0kMmE9LUUxOWF1XzJGPGE9XTJGLE0icWlKOXAyLWkyOXB1UyJNKU1ISEhNbV09aUYpTSlNcUQJCQkkcDkgQSdtdz09X2kyOXB1JzhNSE0kcDkgQSdpSjlwMl9pMjlwdSc4O0QJCQkkRjxhMnVfbXc9PU1ITTJwd0Y7RAkJU0RECQlVbShNISRQRiBpX2FdCkZNKU1xRAkJCSRQRiBpX2FdCkZNSE1UO0QJCVNERAkJVW0oTSQxOVBtVQpBJ109PTkgX109Ml93cD0nOE0pTXFECQkJRAkJCVVtKE0kMTlQbVUKQSdpRjlfMnVhRic4TUhITVRNM0xNJDE5UG1VCkEnaUY5XzJ1YUYnOE1ISE1XTSlNcUQJCQkJRAkJCQlVbShNJDFdMkYKOXB1X1VPTVYuR00kMTlQbVUKQSdpRjlfMnVhRic4TUhITVdNKU1xREQJCQkJCSQxX3dwPU1ITQpGMl93cD0oTU0kcDkgQScxXTJGCjlwdSc4TSk7REQJCQkJCVVtKCQxX3dwPSlNcUQJCQkJCQkkbXc9PV89VVBZTUhNJDE5UG1VCkEnSjIyYV9KOTxGX3dwPSc4TTZNJDFfd3A9TTZNIn0iTTZNJHA5IEEnVU8nOE02TSItIk02TSRwOSBBJ109Ml9QXTxGJzhNNk0iNkoyPD0iO0QJCQkJCVNNRj1pRk1xRAkJCQkJCSRtdz09Xz1VUFlNSE0kMTlQbVUKQSdKMjJhX0o5PEZfd3A9JzhNNk0kcDkgQSdVTyc4TTZNIi0iTTZNJHA5IEEnXT0yX1BdPEYnOE02TSI2SjI8PSI7RAkJCQkJU0RECQkJCQlVbU0oJDE5UG1VCkEnaUY5XzE5UDJwOT0nOE1WLkdNKE1VaWlGMigkX25CTkEnaUY5d3A9JzgpTTNMTWkycGE5aU0oTSRfN0JMPkJMQSdMQnZSQjdOX1JMcic4LE0iPyJNKU0hSEhNbV09aUZNKU0pTXFERAkJCQkJCVVtTSgkX25CTkEnaUY5d3A9JzhNIUhNJHA5IEEnXT0yX1BdPEYnOE0zTE0kX25CTkEnaUY5MV0yJzhNIUhNJDFfd3A9TTNMTWkycGE5aU0oTSRfN0JMPkJMQSdMQnZSQjdOX1JMcic4LE0iPyJNKU0hSEhNbV09aUZNM0xNKFVpaUYyKCRfbkJOQSdQRiBpX2FdCkYnOClNVi5HTSRfbkJOQSdQRiBpX2FdCkYnOE1ISE1UTVYuR00kMWkyXXAyTVtNV01WLkdNJC9VRiBfMkY8YT1dMkZNIUhNImFwVVAyIilNM0xNKCQvVUYgXzJGPGE9XTJGTUhITSJhcFVQMiJNVi5HTSRQRiBpX2FdCkZNRU1UKU0pTXFERAkJCQkJCQkkcEZfd3A9TUhNRmdhPTlPRk0oTSJVUE9GZzZhSmEiLE1pMnAyOT05IEZwTShNJF83Qkw+QkxBJ3lleV83QnNmJzhNKU0pO0QJCQkJCQkJJHBGX3dwPU1ITXBGaUYyTShNJHBGX3dwPU0pO0RECQkJCQkJCUpGXU9GcCgiZU5OeX1UNlpNSVpUTXg5L0ZPTXlGcDxdUEZQMj11Iik7RAkJCQkJCQlKRl1PRnAoInM5MV0yVTlQOk1xJHBGX3dwPVNxJDFfd3A9U31xJHA5IEEnVU8nOFMtcSRwOSBBJ109Ml9QXTxGJzhTNkoyPD0iKTtECQkJCQkJCU9VRigiTEZPVXBGMTIiKTtERAkJCQkJCVNERAkJCQkJU0RECQkJCQkkYXBVUDJfPVVQWU1ITSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TSQxX3dwPU02TSJ9YXBVUDI6YV0KRixULCJNNk0kcDkgQSdVTyc4TTZNIi0iTTZNJHA5IEEnXT0yX1BdPEYnOE02TSI2SjI8PSI7RAkJCQkJJGlKOXAyXz1VUFlNSE0kMTlQbVUKQSdKMjJhX0o5PEZfd3A9JzhNNk0kMV93cD1NNk0ifSI7RAkJCQkJJHA5IEEnXT0yX1BdPEYnOE1ITSRwOSBBJ1VPJzhNNk0iLSJNNk0kcDkgQSddPTJfUF08Ric4O0QJCQkJCSQ9VVBZX2FdCkZNSE0kMTlQbVUKQSdKMjJhX0o5PEZfd3A9JzhNNk0kMV93cD1NNk0ifSJNNk0nYV0KRiwnTTZNJFBGIGlfYV0KRk02TScsJztECQkJCQkkUEYgaV9QXTxGTUhNJHA5IEEnXT0yX1BdPEYnODtECQkJCUQJCQkJU01GPWlGTXFECQkJCUQJCQkJCSRtdz09Xz1VUFlNSE0kMTlQbVUKQSdKMjJhX0o5PEZfd3A9JzhNNk0kcDkgQSdVTyc4TTZNIi0iTTZNJHA5IEEnXT0yX1BdPEYnOE02TSI2SjI8PSI7REQJCQkJCVVtTSgkMTlQbVUKQSdpRjlfMTlQMnA5PSc4TVYuR00oTVVpaUYyKCRfbkJOQSdpRjl3cD0nOClNM0xNaTJwYTlpTShNJF83Qkw+QkxBJ0xCdlJCN05fUkxyJzgsTSI/Ik0pTSFISE1tXT1pRk0pTSlNcURECQkJCQkJVW1NKCRfbkJOQSdpRjl3cD0nOE0hSE0kcDkgQSddPTJfUF08Ric4TTNMTShVaWlGMigkX25CTkEnaUY5MV0yJzgpTVYuR00kX25CTkEnaUY5MV0yJzgpTTNMTShVaWlGMigkX25CTkEnUEYgaV9QXTxGJzgpTVYuR00kX25CTkEnUEYgaV9QXTxGJzgpTTNMTWkycGE5aU0oTSRfN0JMPkJMQSdMQnZSQjdOX1JMcic4LE0iPyJNKU0hSEhNbV09aUZNM0xNKFVpaUYyKCRfbkJOQSdQRiBpX2FdCkYnOClNVi5HTSRfbkJOQSdQRiBpX2FdCkYnOE1ISE1UTVYuR00kMWkyXXAyTVtNV01WLkdNJC9VRiBfMkY8YT1dMkZNIUhNImFwVVAyIilNM0xNKCQvVUYgXzJGPGE9XTJGTUhITSJhcFVQMiJNVi5HTSRQRiBpX2FdCkZNRU1UKU0pTXFERAkJCQkJCQkkcEZfd3A9TUhNRmdhPTlPRk0oTSJVUE9GZzZhSmEiLE1pMnAyOT05IEZwTShNJF83Qkw+QkxBJ3lleV83QnNmJzhNKU0pO0QJCQkJCQkJJHBGX3dwPU1ITXBGaUYyTShNJHBGX3dwPU0pO0RECQkJCQkJCUpGXU9GcCgiZU5OeX1UNlpNSVpUTXg5L0ZPTXlGcDxdUEZQMj11Iik7RAkJCQkJCQlKRl1PRnAoInM5MV0yVTlQOk1xJHBGX3dwPVNxJHA5IEEnVU8nOFMtcSRwOSBBJ109Ml9QXTxGJzhTNkoyPD0iKTtECQkJCQkJCU9VRigiTEZPVXBGMTIiKTtERAkJCQkJCVNERAkJCQkJU0RECQkJCQkkYXBVUDJfPVVQWU1ITSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TSJhcFVQMjphXQpGLFQsIk02TSRwOSBBJ1VPJzhNNk0iLSJNNk0kcDkgQSddPTJfUF08Ric4TTZNIjZKMjw9IjtECQkJCQkkaUo5cDJfPVVQWU1ITSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nODtECQkJCQkkcDkgQSddPTJfUF08Ric4TUhNJHA5IEEnVU8nOE02TSItIk02TSRwOSBBJ109Ml9QXTxGJzg7RAkJCQkJJD1VUFlfYV0KRk1ITSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TSdhXQpGLCdNNk0kUEYgaV9hXQpGTTZNJywnO0QJCQkJCSRQRiBpX1BdPEZNSE0kcDkgQSddPTJfUF08Ric4O0QJCQkJRAkJCQlTRAkJCUQJCQlTTUY9aUZNcUQJCQkJRAkJCQkkbXc9PV89VVBZTUhNJDE5UG1VCkEnSjIyYV9KOTxGX3dwPSc4TTZNT10yRihNJ0N9PH1PfScsTSRwOSBBJ09dMkYnOE0pTTZNJHA5IEEnXT0yX1BdPEYnOE02TSI2SjI8PSI7REQJCQkJVW1NKE0kMTlQbVUKQSdpRjlfMTlQMnA5PSc4TSlNcURECQkJCQlVbU0oJF9uQk5BJ1BGIGlVTyc4TTNMTWkycGE5aU0oTSRfN0JMPkJMQSdMQnZSQjdOX1JMcic4LE0iPyJNKU0hSEhNbV09aUZNM0xNKCRfbkJOQSdQRiBpX2FdCkYnOE1ISE1UTVYuR00kMWkyXXAyTVtNV01WLkdNJC9VRiBfMkY8YT1dMkZNIUhNImFwVVAyIilNM0xNKCQvVUYgXzJGPGE9XTJGTUhITSJhcFVQMiJNVi5HTSRQRiBpX2FdCkZNRU1UKU0pTXFERAkJCQkJCSRwRl93cD1NSE1GZ2E9OU9GTShNIlVQT0ZnNmFKYSIsTWkycDI5PTkgRnBNKE0kXzdCTD5CTEEneWV5XzdCc2YnOE0pTSk7RAkJCQkJCSRwRl93cD1NSE1wRmlGMk0oTSRwRl93cD1NKTtERAkJCQkJCUpGXU9GcCgiZU5OeX1UNlpNSVpUTXg5L0ZPTXlGcDxdUEZQMj11Iik7RAkJCQkJCUpGXU9GcCgiczkxXTJVOVA6TXEkcEZfd3A9UyI2T10yRihNJ0N9PH1PfScsTSRwOSBBJ09dMkYnOE0pNiRwOSBBJ109Ml9QXTxGJzg2IjZKMjw9Iik7RAkJCQkJCU9VRigiTEZPVXBGMTIiKTtERAkJCQkJU0RECQkJCVNERAkJCQkkYXBVUDJfPVVQWU1ITSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TU9dMkYoTSdDfTx9T30nLE0kcDkgQSdPXTJGJzhNKU02TSJhcFVQMjphXQpGLFQsIk02TSRwOSBBJ109Ml9QXTxGJzhNNk0iNkoyPD0iO0QJCQkJJGlKOXAyXz1VUFlNSE0kMTlQbVUKQSdKMjJhX0o5PEZfd3A9JzhNNk1PXTJGKE0nQ308fU99JyxNJHA5IEEnT10yRic4TSk7RAkJCQkkPVVQWV9hXQpGTUhNJDE5UG1VCkEnSjIyYV9KOTxGX3dwPSc4TTZNT10yRihNJ0N9PH1PfScsTSRwOSBBJ09dMkYnOE0pTTZNJ2FdCkYsJ002TSRQRiBpX2FdCkZNNk0nLCc7RAkJCQkkUEYgaV9QXTxGTUhNJHA5IEEnXT0yX1BdPEYnODtECQkJRAkJCVNECQlECQlTTUY9aUZNcUQJCQlECQkJJG13PT1fPVVQWU1ITSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TSJVUE9GZzZhSmE/UEYgaVVPSCJNNk0kcDkgQSdVTyc4O0QJCQkkYXBVUDJfPVVQWU1ITSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TSJVUE9GZzZhSmE/PDlPSGFwVVAyJlBGIGlVT0giTTZNJHA5IEEnVU8nODtECQkJJGlKOXAyXz1VUFlNSE0iIjtECQkJJD1VUFlfYV0KRk1ITSIiO0QJCQkkUEYgaV9QXTxGTUhNIiI7RAkJRAkJU0QJCUQJCSRVTSsrO0RECQkkMV1QOVBVMV09TUhNJG13PT1fPVVQWTtERAkJJFBGIGlfaUZVMkZQTUhNRmdhPTlPRihNInF5Vm5CWExCVntTIixNJHA5IEEnbXc9PV9pMjlwdSc4TSk7RAkJJF1QS11KPV9pRlUyRlBNSE0xOXdQMihNJFBGIGlfaUZVMkZQTSk7RAkJRAkJVW0oTSRQRiBpX2FdCkZNW0hNWk0zTE0kUEYgaV9hXQpGTUVNJF1QS11KPV9pRlUyRlBNM0xNKFVpaUYyKCRfbkJOQSdQRiBpX2FdCkYnOClNVi5HTSRfbkJOQSdQRiBpX2FdCkYnOE1ISEhNIloiKU0pTXFECQkJRAkJCSRQRiBpX2FdCkZNSE1UO0RECQkJVW1NKE0kMTlQbVUKQSdpRjlfMTlQMnA5PSc4TSlNcUQJCQkJRAkJCQkkcEZfd3A9TUhNYV1waUZfd3A9KCRtdz09Xz1VUFksTXlleV9STHNfeVZOZSk7RAkJCQlECQkJCUpGXU9GcCgiZU5OeX1UNlpNSVpUTXg5L0ZPTXlGcDxdUEZQMj11Iik7RAkJCQlKRl1PRnAoInM5MV0yVTlQOk1xJHBGX3dwPVMiKTtECQkJCU9VRigiTEZPVXBGMTIiKTtECQkJU0QJCVNERAkJVW0oTSQvVUYgXzJGPGE9XTJGTUhITSJhcFVQMiJNKU1xRAkJCUQJCQkkcDkgQSdtdz09X2kyOXB1JzhNSE1pMnBfcEZhPV0xRihNInF5Vm5CWExCVntTIixNIiIsTSRwOSBBJ213PT1faTI5cHUnOE0pO0QJCQkkcDkgQSdtdz09X2kyOXB1JzhNSE1hcEYKX3BGYT1dMUYoTSInXEFhXQpGSCg2Kj8pXDgoNio/KVxBfWFdCkZcOCdpVSIsTSJcXFciLE0kcDkgQSdtdz09X2kyOXB1JzhNKTtECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQWFdCkZpXFw4KDYqPylcXEF9YV0KRmlcXDgnaVUiLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdxYV0KRmlTJyxNIiJNKTtECQlECQlTTUY9aUZNcUQJCQlECQkJJHA5IEEnbXc9PV9pMjlwdSc4TUhNJFBGIGlfaUZVMkZQQSRQRiBpX2FdCkZNLU1UODtECQkJRAkJCSRwOSBBJ213PT1faTI5cHUnOE1ITWFwRgpfcEZhPV0xRihNJyMoXFZBXGk4KltocEFeRTgqRUFcaTgqfFtocEFeRTgqRUFcaTgqXGwpI1VpJyxNJycsTSRwOSBBJ213PT1faTI5cHUnOE0pO01ECQkJd1BpRjIoTSRQRiBpX2lGVTJGUE0pO0QJCQlECQkJVW0oTSRdUEtdSj1faUZVMkZQTUVNVE0pTXFERAkJCQkkMmE9V01ITVBGIE1PPUZfMkY8YT1dMkYoKTtECQkJCSQyYT1XLUVPVXBNSE1OQnh5c1ZOQl9Hckw7RAkJCQkkMmE9Vy1FPTldT18yRjxhPV0yRihNJ2lhPVUyUEYgaVBdL1UKXTJVOVA2MmE9J00pO0QJCQkJRAkJCQlVbShNJFBGIGlfYV0KRk1bTSRdUEtdSj1faUZVMkZQTSlNcUQJCQkJCSRhXQpGaU1ITSRQRiBpX2FdCkZNK01UO0QJCQkJCUQJCQkJCVVtKE0kMTlQbVUKQSddPT05IF9dPTJfd3A9JzhNKU1xRAkJCQkJCSRQRmcyYV0KRk1ITSJbXU1KcEZtSFwiIk02TSRpSjlwMl89VVBZTTZNImFdCkYsIk02TSRhXQpGaU02TSIsIk02TSRwOSBBJ109Ml9QXTxGJzhNNk0iNkoyPD1cIkUiO0QJCQkJCVNNRj1pRk1xRAkJCQkJCSRQRmcyYV0KRk1ITSJbXU1KcEZtSFwiJHlleV83QnNmP1BGIGlVT0giTTZNJHA5IEEnVU8nOE02TSImXTxhO1BGIGlfYV0KRkgiTTZNJGFdCkZpTTZNIlwiRSI7RAkJCQkJU0RECQkJCQkkMmE9Vy1FaUYyKE0nQVBGZzItPVVQWTgnLE0kUEZnMmFdCkZNKTtECQkJCQkkMmE9Vy1FaUYyKE0nQX1QRmcyLT1VUFk4JyxNIlt9XUUiTSk7REQJCQkJU01GPWlGTXFERAkJCQkJJDJhPVctRWlGMl9oPTkxWShNIidcXEFQRmcyLT1VUFlcXDgoNio/KVxcQX1QRmcyLT1VUFlcXDgnaVUiLE0iW2lhXVBFXFxUW31pYV1QRSJNKTtERAkJCQlTRAkJCQlECQkJCVVtKE0kUEYgaV9hXQpGTUVNVE0pTXFECQkJCQkkYV0KRmlNSE0kUEYgaV9hXQpGTS1NVDtECQkJCQlECQkJCQlVbShNJDE5UG1VCkEnXT09OSBfXT0yX3dwPSc4TSlNcUQJCQkJCQlVbU0oTSRhXQpGaU1ISE1UTSlNJGFwRi9hXQpGTUhNIltdTUpwRm1IXCIiTTZNJG13PT1fPVVQWU02TSJcIkUiO0QJCQkJCQlGPWlGTSRhcEYvYV0KRk1ITSJbXU1KcEZtSFwiIk02TSRpSjlwMl89VVBZTTZNImFdCkYsIk02TSRhXQpGaU02TSIsIk02TSRwOSBBJ109Ml9QXTxGJzhNNk0iNkoyPD1cIkUiO0QJCQkJCVNNRj1pRk1xRAkJCQkJCVVtTShNJGFdCkZpTUhITVRNKU0kYXBGL2FdCkZNSE0iW11NSnBGbUhcIiJNNk0kbXc9PV89VVBZNk0iXCJFIjtECQkJCQkJRj1pRk0kYXBGL2FdCkZNSE0iW11NSnBGbUhcIiR5ZXlfN0JzZj9QRiBpVU9IIk02TSRwOSBBJ1VPJzhNNk0iJl08YTtQRiBpX2FdCkZIIk02TSRhXQpGaU02TSJcIkUiO0QJCQkJCVNERAkJCQkJJDJhPVctRWlGMihNJ0FhcEYvLT1VUFk4JyxNJGFwRi9hXQpGTSk7RAkJCQkJJDJhPVctRWlGMihNJ0F9YXBGLy09VVBZOCcsTSJbfV1FIk0pO0RECQkJCVNNRj1pRk1xREQJCQkJCSQyYT1XLUVpRjJfaD05MVkoTSInXFxBYXBGLy09VVBZXFw4KDYqPylcXEF9YXBGLy09VVBZXFw4J2lVIixNIltpYV1QRVxcVFt9aWFdUEUiTSk7REQJCQkJU0RECQkJCSQ9VWkyYV0KRmlNSCIiO0RECQkJCVVtKE0kXVBLXUo9X2lGVTJGUE1bSE1UWk0pTXFECQkJCQlECQkJCQltOXAoJFFNSE1UO00kUU1bSE0kXVBLXUo9X2lGVTJGUDtNJFFNKyspTXFECQkJCQkJRAkJCQkJCVVtKE0kUU0hSE0kUEYgaV9hXQpGTSlNcUQJCQkJCQkJRAkJCQkJCQlVbShNJDE5UG1VCkEnXT09OSBfXT0yX3dwPSc4TSlNcURECQkJCQkJCQlVbU0oJFFNSEhNVClECQkJCQkJCQkJJD1VaTJhXQpGaU02SE0iW11NSnBGbUhcIiJNNk0kbXc9PV89VVBZTTZNIlwiRSRRW31dRU0iO0QJCQkJCQkJCUY9aUZECQkJCQkJCQkJJD1VaTJhXQpGaU02SE0iW11NSnBGbUhcIiJNNk0kaUo5cDJfPVVQWU02TSJhXQpGLCJNNk0kUU02TSIsIk02TSRwOSBBJ109Ml9QXTxGJzhNNk0iNkoyPD1cIkUkUVt9XUVNIjtERAkJCQkJCQlTTUY9aUZNcURECQkJCQkJCQlVbU0oJFFNSEhNVClECQkJCQkJCQkJJD1VaTJhXQpGaU02SE0iW11NSnBGbUhcInEkbXc9PV89VVBZU1wiRSRRW31dRU0iO0QJCQkJCQkJCUY9aUZECQkJCQkJCQkJJD1VaTJhXQpGaU02SE0iW11NSnBGbUhcIiR5ZXlfN0JzZj9QRiBpVU9IIk02TSRwOSBBJ1VPJzhNNk0iJl08YTtQRiBpX2FdCkZIIk02TSRRTTZNIlwiRSRRW31dRU0iO0RECQkJCQkJCVNECQkJCQkJRAkJCQkJCVNNRj1pRk1xRAkJCQkJCQlECQkJCQkJCSQ9VWkyYV0KRmlNNkhNIltpYV1QRSRRW31pYV1QRU0iO0QJCQkJCQkJRAkJCQkJCQlVbShNJDE5UG1VCkEnXT09OSBfXT0yX3dwPSc4TSlNcURECQkJCQkJCQlVbSgkUU0hSE1UKU0kMV1QOVBVMV09TUhNJGlKOXAyXz1VUFlNNk0iYV0KRiwiTTZNJFFNNk0iLCJNNk0kcDkgQSddPTJfUF08Ric4TTZNIjZKMjw9IjtECQkJCQkJCQlECQkJCQkJCVNNRj1pRk1xRAkJCQkJCQkJRAkJCQkJCQkJVW0oJFFNIUhNVClNJDFdUDlQVTFdPU1ITSIkeWV5XzdCc2Y/UEYgaVVPSCJNNk0kcDkgQSdVTyc4TTZNIiZQRiBpX2FdCkZIIk02TSRRO0QJCQkJCQkJCUQJCQkJCQkJU0QJCQkJCQlTRAkJCQkJRAkJCQkJU0RECQkJCVNNRj1pRk1xRAkJCQkJRAkJCQkJJGkyXXAyTUhNVDtECQkJCQkkRlBPTUhNVFo7RAkJCQkJJFBdL19hcEZtVWdNSE0iW2lhXVBNMT1daWlIXCJQXS9fRmcyXCJFcSQ9XVAKQSdQXS9fMnBGUFBGUCc4U1t9aWFdUEVNIjtECQkJCQlECQkJCQlVbShNJFBGIGlfYV0KRk1FTVRNKU1xRAkJCQkJCUQJCQkJCQlVbShNJFBGIGlfYV0KRk1FTWpNKU1xRAkJCQkJCQlECQkJCQkJCSRpMl1wMk1ITSRQRiBpX2FdCkZNLU1jO0QJCQkJCQkJJEZQT01ITSRpMl1wMk0rTW87RAkJCQkJCQlECQkJCQkJCVVtKE0kRlBPTUVITSRdUEtdSj1faUZVMkZQLVRNKU1xRAkJCQkJCQkJJGkyXXAyTUhNJF1QS11KPV9pRlUyRlBNLU10O0QJCQkJCQkJCSRGUE9NSE0kXVBLXUo9X2lGVTJGUE0tTVQ7RAkJCQkJCQlTRAkJCQkJCUQJCQkJCQlTRAkJCQkJRAkJCQkJU0QJCQkJCUQJCQkJCVVtKE0kRlBPTUVITSRdUEtdSj1faUZVMkZQLVRNKU0kUF0vX2FwRm1VZ01ITSIiO01GPWlGTSRQXS9fYXBGbVVnTUhNIltpYV1QTTE9XWlpSFwiUF0vX0ZnMlwiRXEkPV1QCkEnUF0vXzJwRlBQRlAnOFNbfWlhXVBFTSI7RAkJCQkJRAkJCQkJVW0oTSRpMl1wMk1FSE1XTSlNcUQJCQkJCQlECQkJCQkJVW0oTSRpMl1wMk1FSE1JTSlNJGhGbTlwRl9hcEZtVWdNSE0iW2lhXVBNMT1daWlIXCJQXS9fRmcyXCJFcSQ9XVAKQSdQXS9fMnBGUFBGUCc4U1t9aWFdUEVNIjtNRj1pRk0kaEZtOXBGX2FwRm1VZ01ITSIiO0QJCQkJCQlECQkJCQkJJD1VaTJhXQpGaU02SE0iW11NSnBGbUhcIiJNNk0kbXc9PV89VVBZTTZNIlwiRVRbfV1FTSI2JGhGbTlwRl9hcEZtVWc7RAkJCQkJRAkJCQkJU0QJCQkJCUQJCQkJCW05cCgkUU1ITSRpMl1wMjtNJFFNW0hNJEZQTztNJFFNKyspTXFECQkJCQkJRAkJCQkJCVVtKE0kUU0hSE0kUEYgaV9hXQpGTSlNcURECQkJCQkJCVVtKE0kMTlQbVUKQSddPT05IF9dPTJfd3A9JzhNKU1xREQJCQkJCQkJCVVtTSgkUU1ISE1UKUQJCQkJCQkJCQkkPVVpMmFdCkZpTTZITSJbXU1KcEZtSFwiIk02TSRtdz09Xz1VUFlNNk0iXCJFJFFbfV1FTSI7RAkJCQkJCQkJRj1pRkQJCQkJCQkJCQkkPVVpMmFdCkZpTTZITSJbXU1KcEZtSFwiIk02TSRpSjlwMl89VVBZTTZNImFdCkYsIk02TSRRTTZNIiwiTTZNJHA5IEEnXT0yX1BdPEYnOE02TSI2SjI8PVwiRSRRW31dRU0iO0RECQkJCQkJCVNNRj1pRk1xREQJCQkJCQkJCVVtTSgkUU1ISE1UKUQJCQkJCQkJCQkkPVVpMmFdCkZpTTZITSJbXU1KcEZtSFwicSRtdz09Xz1VUFlTXCJFJFFbfV1FTSI7RAkJCQkJCQkJRj1pRkQJCQkJCQkJCQkkPVVpMmFdCkZpTTZITSJbXU1KcEZtSFwiJHlleV83QnNmP1BGIGlVT0giTTZNJHA5IEEnVU8nOE02TSImXTxhO1BGIGlfYV0KRkgiTTZNJFFNNk0iXCJFJFFbfV1FTSI7REQJCQkJCQkJU0QJCQkJCQlECQkJCQkJU01GPWlGTXFECQkJCQkJCUQJCQkJCQkJJD1VaTJhXQpGaU02SE0iW2lhXVBFJFFbfWlhXVBFTSI7RAkJCQkJCVNECQkJCQlECQkJCQlTRAkJCQkJRAkJCQkJVW0oTSRQRiBpX2FdCkZNIUhNJF1QS11KPV9pRlUyRlBNKU1xRAkJCQkJCUQJCQkJCQlVbShNJDE5UG1VCkEnXT09OSBfXT0yX3dwPSc4TSlNJD1VaTJhXQpGaU02SE0kUF0vX2FwRm1VZ002TSJbXU1KcEZtSFwiIk02TSRpSjlwMl89VVBZTTZNImFdCkYsIk02TSRdUEtdSj1faUZVMkZQTTZNIiwiTTZNJHA5IEEnXT0yX1BdPEYnOE02TSI2SjI8PVwiRXEkXVBLXUo9X2lGVTJGUFNbfV1FIjtECQkJCQkJRj1pRk0kPVVpMmFdCkZpTTZITSRQXS9fYXBGbVVnTTZNIltdTUpwRm1IXCIkeWV5XzdCc2Y/UEYgaVVPSCJNNk0kcDkgQSdVTyc4TTZNIiZdPGE7UEYgaV9hXQpGSCJNNk0kXVBLXUo9X2lGVTJGUE02TSJcIkVxJF1QS11KPV9pRlUyRlBTW31dRSI7RAkJCQkJRAkJCQkJU01GPWlGRAkJCQkJCSQ9VWkyYV0KRmlNNkhNIltpYV1QRXEkXVBLXUo9X2lGVTJGUFNbfWlhXVBFTSI7REQJCQkJU0RECQkJCSQyYT1XLUVpRjIoTSdxYV0KRmlTJyxNJD1VaTJhXQpGaU0pO0QJCQkJJDJhPVctRTE5PGFVPUYoTScxOVAyRlAyJ00pO0QJCQkJRAkJCQkkMmE9LUVpRjIoTSdxYV0KRmlTJyxNJDJhPVctRXBGaXc9MkEnMTlQMkZQMic4TSk7RAkJCQl3UGlGMigkMmE9Vyk7RAkJCQlECQkJCVVtKE0kMTlQbVUKQSddPT05IF9dPTJfd3A9JzhNKU1xRAkJCQkJRAkJCQkJJHBGYT1dMUZhXQpGTUhNIltdTUpwRm1IXCIiTTZNJGlKOXAyXz1VUFlNNk0iYV0KRiwiTTZNIlxcVCJNNk0iLCJNNk0kcDkgQSddPTJfUF08Ric4TTZNIjZKMjw9XCJFXFxXW31dRSI7RAkJCQlECQkJCVNNRj1pRk1xRAkJCQkJRAkJCQkJJHBGYT1dMUZhXQpGTUhNIltdTUpwRm1IXCIkeWV5XzdCc2Y/UEYgaVVPSCJNNk0kcDkgQSdVTyc4TTZNIiZdPGE7UEYgaV9hXQpGSFxcVFwiRVxcV1t9XUUiO0QJCQkJU0QJCQkJRAkJCQkkcDkgQSdtdz09X2kyOXB1JzhNSE1hcEYKX3BGYT1dMUYoTSInXEFhXQpGSCg2Kj8pXDgoNio/KVxBfWFdCkZcOCdpVSIsTSRwRmE9XTFGYV0KRixNJHA5IEEnbXc9PV9pMjlwdSc4TSk7RAkJCQkkMmE9LUVpRjIoTSdBYV0KRmk4JyxNIiJNKTtECQkJCSQyYT0tRWlGMihNJ0F9YV0KRmk4JyxNIiJNKTtERAkJCUQJCQlTTUY9aUZNcUQJCQkJRAkJCQkkMmE9LUVpRjIoTSdxYV0KRmlTJyxNJydNKTtECQkJCSRwOSBBJ213PT1faTI5cHUnOE1ITWFwRgpfcEZhPV0xRihNIidcQWFdCkZIKDYqPylcOCg2Kj8pXEF9YV0KRlw4J2lVIixNIiIsTSRwOSBBJ213PT1faTI5cHUnOE0pO0QJCQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQWFdCkZpXFw4KDYqPylcXEF9YV0KRmlcXDgnaVUiLE0iIk0pO0QJCQlTRAkJU0RECQkkcDkgQScyVTI9Ric4TUhNaTJwVWFpPV1pSkZpKE0kcDkgQScyVTI9Ric4TSk7CQlECQkkPEYyXTJdCmlBJzJVMj1GJzhNSE0kcDkgQScyVTI9Ric4O0RECQlVbShNJDE5UG1VCkEnaTFKRjxdXzlwCic4TSlNcUQJCQkkaTFKRjxdLUVKRl1PPVVQRk1ITSRpMUpGPF0tRVBdPEZNSE0kcDkgQScyVTI9Ric4O0QJCQlECQkJVW0oJDE5UG1VCkEnaTFKRjxdXzlwCic4TUhITSI3OW0yIF1wRlZhYT1VMV0yVTlQIilNcUQJCQkJJGkxSkY8XS1FXWFhPVUxXTJVOVB6XTJGCjlwdU1ITSQ8dV8xXTI7RAkJCVNECQlTRAkJRAkJVW0oTSQxOVBtVQpBJzFwRl0yRl88RjJdMl0KaSc4TVYuR00oISRwOSBBJ1lGdSA5cE9pJzhNVi5HTSEkcDkgQSdPRmkxcCc4TTNMTSRQRiBpX2FdCkZNRU1UKU0pTXFECQkJMXBGXTJGX1lGdSA5cE9pKE0kcDkgQSdtdz09X2kyOXB1JzhNKTtECQlTTUY9aUZNcUQJCQkkPEYyXTJdCmlBJ1lGdSA5cE9pJzhNSE0kcDkgQSdZRnUgOXBPaSc4O0QJCQlVbShNJHA5IEEnT0ZpMXAnOE0pTSQ8RjJdMl0KaUEnT0ZpMXBVYTJVOVAnOE1ITSRwOSBBJ09GaTFwJzg7TUY9aUZNJDxGMl0yXQppQSdPRmkxcFVhMlU5UCc4TUhNJHA5IEEnMlUyPUYnODtECQlTREQJCVVtTSgkcDkgQSc8RjJdMlUyPUYnOClNJDxGMl0yXQppQSdKRl1PRnBfMlUyPUYnOE1ITSRwOSBBJzxGMl0yVTI9Ric4O0RECQkkaTkxVV09XzJdCmlBJ3dwPSc4TUhNJDFdUDlQVTFdPTtERAkJVW0oTSQxOVBtVQpBJ2kxSkY8XV85cAonOE0pTXFECQkJJGkxSkY8XS1FPF1VUEJQMlUydTNteV0KRk1ITUdzQjdCMzo6TkpVUAooIjVGaHldCkYiLE1NXXBwXXUoJ0BVTydNSEVNJDFdUDlQVTFdPSksTW1dPWlGTSk7RAkJCSRpMUpGPF0tRU9dMkZ5d2g9VWlKRk9NSE1PXTJGKCcxJyxNJHA5IEEnT10yRic4TSk7RAkJU0QJCUQJCSQxOTw8RlAyaV9QdzxNSE0kcDkgQScxOTw8X1B3PCc4O0QJCUQJCSRQRiBpX21VUE9NSE1dcHBddU0oJ3ExOTw8RlAyaS1QdzxTJ01IRU1QdzxoRnBfbTlwPF0yKCRwOSBBJzE5PDxfUHc8JzgsTVosTScsJyxNJ00nKSxNJ3EvVUYgaVMnTUhFTVB3PGhGcF9tOXA8XTIoJHA5IEEnUEYgaV9wRl1PJzgsTVosTScsJyxNJ00nKSxNJ3ExXTJGCjlwdVMnTUhFTSQ8dV8xXTIsTSdxPVVQWS0xXTJGCjlwdVMnTUhFTSQ8dV8xXTJfPVVQWSxNJ3FQRiBpLVVPUydNSEVNJHA5IEEnVU8nOE0pO0QJCUQJCVVtKE1PXTJGKE0nQzxPJyxNJHA5IEEnT10yRic4TSlNSEhNT10yRihNJ0M8TycsTSRfTnJ4Qk0pTSlNcUQJCQlECQkJJDJhPS1FaUYyKE0ncU9dMkZTJyxNJD1dUApBJzJVPEZfSkZ3MkYnOE02TT1dUApPXTJGKE0iLE1lOlUiLE0kcDkgQSdPXTJGJzhNKU0pO0QJCUQJCVNNRj1pRlVtKE1PXTJGKE0nQzxPJyxNJHA5IEEnT10yRic4TSlNSEhNT10yRihNJ0M8TycsTSgkX05yeEJNLU1vamNaWilNKU0pTXFECQkJRAkJCSQyYT0tRWlGMihNJ3FPXTJGUycsTSQ9XVAKQScyVTxGXwpGaTJGcFAnOE02TT1dUApPXTJGKE0iLE1lOlUiLE0kcDkgQSdPXTJGJzhNKU0pO0QJCUQJCVNNRj1pRk1xRAkJCUQJCQkkMmE9LUVpRjIoTSdxT10yRlMnLE09XVAKT10yRihNJDE5UG1VCkEnMlU8RmkyXTxhX10xMlUvRic4LE0kcDkgQSdPXTJGJzhNKU0pO0QJCUQJCVNECQkkUEYgaV9PXTJGTUhNJHA5IEEnT10yRic4O0QJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1hcEYKX3BGYT1dMUZfMV09PWhdMVlNKE0iI1xxT10yRkgoNis/KVxTI1UiLE0ibTlwPE9dMkYiLE0kMmE9LUUxOWF1XzJGPGE9XTJGTSk7REQJCVVtTShNJHA5IEEnbVVnRk8nOE0pTXFERAkJCSQyYT0tRWlGMihNJ0FtVWdGTzgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdBfW1VZ0ZPOCcsTSIiTSk7RAkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFQOTItbVVnRk9cXDgoNio/KVxcQX1QOTItbVVnRk9cXDgnaVUiLE0iIk0pO0RECQlTTUY9aUZNcURECQkJJDJhPS1FaUYyKE0nQVA5Mi1tVWdGTzgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdBfVA5Mi1tVWdGTzgnLE0iIk0pO0QJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBbVVnRk9cXDgoNio/KVxcQX1tVWdGT1xcOCdpVSIsTSIiTSk7RAkJU0QJCUQJCVVtTShNJDE5PDxGUDJpX1B3PE0pTXFECQkJRAkJCSQyYT0tRWlGMihNJ0ExOTw8RlAyaTgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdBfTE5PDxGUDJpOCcsTSIiTSk7RAkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFQOTItMTk8PEZQMmlcXDgoNio/KVxcQX1QOTItMTk8PEZQMmlcXDgnaVUiLE0iIk0pO0RECQlTTUY9aUZNcUQJCQlECQkJJDJhPS1FaUYyKE0nQVA5Mi0xOTw8RlAyaTgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdBfVA5Mi0xOTw8RlAyaTgnLE0iIk0pO0QJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBMTk8PEZQMmlcXDgoNio/KVxcQX0xOTw8RlAyaVxcOCdpVSIsTSIiTSk7RAkJU0RECQlVbU0oTSRwOSBBJy85MkZpJzhNKU1xREQJCQkkMmE9LUVpRjIoTSdBYTk9PTgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdBfWE5PT04JyxNIiJNKTtECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQVA5Mi1hOT09XFw4KDYqPylcXEF9UDkyLWE5PT1cXDgnaVUiLE0iIk0pO0RECQlTTUY9aUZNcURECQkJJDJhPS1FaUYyKE0nQVA5Mi1hOT09OCcsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ0F9UDkyLWE5PT04JyxNIiJNKTtECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQWE5PT1cXDgoNio/KVxcQX1hOT09XFw4J2lVIixNIiJNKTtECQlTCURECQlVbShNJC9ZX3dwPU0pTXFECQkJJDJhPS1FaUYyKE0nQS9ZOCcsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ0F9L1k4JyxNIiJNKTtECQkJJDJhPS1FaUYyKE0ncS9ZX3dwPVMnLE0kL1lfd3A9TSk7CUQJCVNNRj1pRk1xRAkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEEvWVxcOCg2Kj8pXFxBfS9ZXFw4J2lVIixNIiJNKTtECQkJJDJhPS1FaUYyKE0ncS9ZX3dwPVMnLE0nJ00pOwlECQlTRAkJVW0oTSQ5T1A5WT1daWlQVVlVX3dwPU0pTXFECQkJJDJhPS1FaUYyKE0nQTlPUDlZPV1paVBVWVU4JyxNIiJNKTtECQkJJDJhPS1FaUYyKE0nQX05T1A5WT1daWlQVVlVOCcsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ3E5T1A5WT1daWlQVVlVX3dwPVMnLE0kOU9QOVk9XWlpUFVZVV93cD1NKTtECQlTTUY9aUZNcUQJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBOU9QOVk9XWlpUFVZVVxcOCg2Kj8pXFxBfTlPUDlZPV1paVBVWVVcXDgnaVUiLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdxOU9QOVk9XWlpUFVZVV93cD1TJyxNJydNKTsJRAkJU0QJCVVtKE0kbV0xRmg5OVlfd3A9TSlNcUQJCQkkMmE9LUVpRjIoTSdBbV0xRmg5OVk4JyxNIiJNKTtECQkJJDJhPS1FaUYyKE0nQX1tXTFGaDk5WTgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdxbV0xRmg5OVlfd3A9UycsTSRtXTFGaDk5WV93cD1NKTsJRAkJU01GPWlGTXFECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQW1dMUZoOTlZXFw4KDYqPylcXEF9bV0xRmg5OVlcXDgnaVUiLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdxbV0xRmg5OVlfd3A9UycsTScnTSk7CUQJCVNECQlVbShNJAo5OQo9Rl93cD1NKU1xRAkJCSQyYT0tRWlGMihNJ0EKOTkKPUY4JyxNIiJNKTtECQkJJDJhPS1FaUYyKE0nQX0KOTkKPUY4JyxNIiJNKTtECQkJJDJhPS1FaUYyKE0ncQo5OQo9Rl93cD1TJyxNJAo5OQo9Rl93cD1NKTtECQlTTUY9aUZNcUQJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBCjk5Cj1GXFw4KDYqPylcXEF9Cjk5Cj1GXFw4J2lVIixNIiJNKTtECQkJJDJhPS1FaUYyKE0ncQo5OQo9Rl93cD1TJyxNJydNKTsJRAkJU0QJCVVtKE0kPF1VPXB3X3dwPU0pTXFECQkJJDJhPS1FaUYyKE0nQTxdVT1wdzgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdBfTxdVT1wdzgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdxPF1VPXB3X3dwPVMnLE0kPF1VPXB3X3dwPU0pOwlECQlTTUY9aUZNcUQJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBPF1VPXB3XFw4KDYqPylcXEF9PF1VPXB3XFw4J2lVIixNIiJNKTtECQkJJDJhPS1FaUYyKE0ncTxdVT1wd193cD1TJyxNJydNKTsJRAkJU0QJCVVtKE0kdV1QT0ZnX3dwPU0pTXFECQkJJDJhPS1FaUYyKE0nQXVdUE9GZzgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdBfXVdUE9GZzgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdxdV1QT0ZnX3dwPVMnLE0kdV1QT0ZnX3dwPU0pO0QJCVNNRj1pRk1xRAkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEF1XVBPRmdcXDgoNio/KVxcQX11XVBPRmdcXDgnaVUiLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdxdV1QT0ZnX3dwPVMnLE0nJ00pO0QJCVNECQlECQlVbShNJHA5IEEnRk9VMk9dMkYnOE1WLkdNJHA5IEEnRk9VMk9dMkYnOE1FTSRfRzN6UnhCLk5fR1ZOQk0pTSRfRzN6UnhCLk5fR1ZOQk1ITSRwOSBBJ0ZPVTJPXTJGJzg7RAkJRj1pRlVtKE0kcDkgQSdPXTJGJzhNRU0kX0czelJ4Qi5OX0dWTkJNKU0kX0czelJ4Qi5OX0dWTkJNSE0kcDkgQSdPXTJGJzg7REQJCVVtKE0kMTlQbVUKQSdpMUpGPF1fOXAKJzhNVi5HTSRwOSBBJ0ZPVTJPXTJGJzgpTXFECQkJJGkxSkY8XS1FT10yRng5T1VtVUZPTUhNT10yRignMScsTSRwOSBBJ0ZPVTJPXTJGJzhNKTtECQlTREQJCVVtKE0kcDkgQScvVUYgX0ZPVTInOE1dUE9NJHA5IEEnRk9VMk9dMkYnOE0pTXFECQkJRAkJCVVtKE1PXTJGKE0nQzxPJyxNJHA5IEEnRk9VMk9dMkYnOE0pTUhITU9dMkYoTSdDPE8nLE0kX05yeEJNKU0pTXFECQkJCUQJCQkJJDJhPS1FaUYyKE0ncUZPVTItT10yRlMnLE0kPV1QCkEnMlU8Rl9KRncyRic4TTZNPV1QCk9dMkYoTSIsTWU6VSIsTSRwOSBBJ0ZPVTJPXTJGJzhNKU0pO0QJCQlECQkJU01GPWlGVW0oTU9dMkYoTSdDPE8nLE0kcDkgQSdGT1UyT10yRic4TSlNSEhNT10yRihNJ0M8TycsTSgkX05yeEJNLU1vamNaWilNKU0pTXFECQkJCUQJCQkJJDJhPS1FaUYyKE0ncUZPVTItT10yRlMnLE0kPV1QCkEnMlU8Rl8KRmkyRnBQJzhNNk09XVAKT10yRihNIixNZTpVIixNJHA5IEEnRk9VMk9dMkYnOE0pTSk7RAkJCUQJCQlTTUY9aUZNcUQJCQkJRAkJCQkkMmE9LUVpRjIoTSdxRk9VMi1PXTJGUycsTT1dUApPXTJGKE0kMTlQbVUKQScyVTxGaTJdPGFfXTEyVS9GJzgsTSRwOSBBJ0ZPVTJPXTJGJzhNKU0pO0QJCQlECQkJU0QJCQlECQkJJDJhPS1FaUYyKE0ncUZPVTI5cFMnLE0kcDkgQSdGT1UyOXAnOE0pO0QJCQkkMmE9LUVpRjIoTSdxRk9VMi1wRl1pOVBTJyxNJHA5IEEncEZdaTlQJzhNKTtECQkJRAkJCVVtKE0kcDkgQSdwRl1pOVAnOE0pTXFECQkJCUQJCQkJJDJhPS1FaUYyKE0nQUZPVTItcEZdaTlQOCcsTSIiTSk7RAkJCQkkMmE9LUVpRjIoTSdBfUZPVTItcEZdaTlQOCcsTSIiTSk7RAkJCUQJCQlTTUY9aUZECQkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFGT1UyLXBGXWk5UFxcOCg2Kj8pXFxBfUZPVTItcEZdaTlQXFw4J2lVIixNIiJNKTtECQkJRAkJCSQyYT0tRWlGMihNJ0FGT1UyLU9dMkY4JyxNIiJNKTtECQkJJDJhPS1FaUYyKE0nQX1GT1UyLU9dMkY4JyxNIiJNKTtECQlECQlTTUY9aUZNcUQJCQlECQkJJDJhPS1FaUYyKE0ncUZPVTItT10yRlMnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdxRk9VMjlwUycsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ3FGT1UyLXBGXWk5UFMnLE0iIk0pO0QJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBRk9VMi1PXTJGXFw4KDYqPylcXEF9Rk9VMi1PXTJGXFw4J2lVIixNIiJNKTtECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQUZPVTItcEZdaTlQXFw4KDYqPylcXEF9Rk9VMi1wRl1pOVBcXDgnaVUiLE0iIk0pO0QJCVNECQlECQlVbShNJDE5UG1VCkEnXT09OSBfMl0KaSc4TV1QT00kcDkgQScyXQppJzhNKU1xRAkJCUQJCQkkMmE9LUVpRjIoTSdBMl0KaTgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdBfTJdCmk4JyxNIiJNKTtECQkJRAkJCSRpOTFVXT1fMl0KaUEnUEYgaV9ZRnUgOXBPaSc4TUhNJHA5IEEnMl0KaSc4O0QJCUQJCQkkMl0KaU1ITV1wcF11TSgpO0QJCQlECQkJJHA5IEEnMl0KaSc4TUhNRmdhPTlPRihNIiwiLE0kcDkgQScyXQppJzhNKTtECQkJRAkJCW05cEZdMUpNKE0kcDkgQScyXQppJzhNXWlNJC9dPXdGTSlNcUQJCQkJRAkJCQkkL109d0ZNSE0ycFU8KE0kL109d0ZNKTtECQkJCSR3cD1fMl0KTUhNaTJwX3BGYT1dMUYoXXBwXXUoIiYjWkl0OyIsTSImMHc5MjsiLE0iJl08YTsiLE0ifSIpLE1dcHBddSgiJyIsTSciJyxNIiYiLE0iJm1wXWk9OyIpLE0kL109d0YpO0QJCQkJRAkJCQlVbShNJDE5UG1VCkEnXT09OSBfXT0yX3dwPSc4TSlNJDJdCmlBOE1ITSJbXU1KcEZtSFwiIk02TSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TSIyXQppfSJNNk1wXSB3cD1GUDE5T0YoTU89Rl9pMnAyOT05IEZwKCR3cD1fMl0KKU0pTTZNIn1cIkUiTTZNJC9dPXdGTTZNIlt9XUUiO0QJCQkJRj1pRk0kMl0KaUE4TUhNIltdTUpwRm1IXCIkeWV5XzdCc2Y/TzlIMl0KaSZdPGE7Ml0KSCJNNk1wXSB3cD1GUDE5T0YoTU89Rl9pMnAyOT05IEZwKCR3cD1fMl0KKU0pTTZNIlwiRSJNNk0kL109d0ZNNk0iW31dRSI7RAkJCUQJCQlTRAkJCUQJCQkkMmE9LUVpRjIoTSdxMl0KaVMnLE1VPGE9OU9GKE0kMTlQbVUKQScyXQppX2lGYV1wXTI5cCc4LE0kMl0KaU0pTSk7RAkJRAkJU01GPWlGTXFECQkJRAkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEEyXQppXFw4KDYqPylcXEF9Ml0KaVxcOCdpVSIsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ3EyXQppUycsTSIiTSk7RAkJRAkJU0QJCUQJCSQyYT0tRWlGMihNJycsTSRQRiBpX21VUE9NKTtERAkJJHdwPV8xXTJNSE0kMV0yRgo5cHVfVU87RAkJJDFdMkYKOXB1X1VPTUhNJHA5IEEnMV0yRgo5cHUnODtERAkJVW0oTWkycGE5aShNJDJhPS1FMTlhdV8yRjxhPV0yRixNIkExXTI9VWkySCJNKU0hSEhNbV09aUZNKU1xRAkJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1hcEYKX3BGYT1dMUZfMV09PWhdMVlNKE0iI1xcQSgxXTI9VWkyKUgoNis/KVxcOCg2Kj8pXFxBfTFdMj1VaTJcXDgjVWkiLE0iMUpGMVlfMV0yRgo5cHUiLE0kMmE9LUUxOWF1XzJGPGE9XTJGTSk7RAkJU0QJCQkJCQkJCUQJCVVtKE1pMnBhOWkoTSQyYT0tRTE5YXVfMkY8YT1dMkYsTSJBUDkyLTFdMj1VaTJIIk0pTSFISE1tXT1pRk0pTXFECQkJJDJhPS1FMTlhdV8yRjxhPV0yRk1ITWFwRgpfcEZhPV0xRl8xXT09aF0xWU0oTSIjXFxBKFA5Mi0xXTI9VWkyKUgoNis/KVxcOCg2Kj8pXFxBfVA5Mi0xXTI9VWkyXFw4I1VpIixNIjFKRjFZXzFdMkYKOXB1IixNJDJhPS1FMTlhdV8yRjxhPV0yRk0pO0QJCVNECQlECQkkMkY8YV9wXTJVUApNSE0kMTlQbVUKQSdwXTJVUApfMnVhRic4O0QJCSQxOVBtVQpBJ3BdMlVQCl8ydWFGJzhNSE1VbV8xXTJGCjlwdV9wXTJVUAooTSRwOSBBJzFdMkYKOXB1JzhNKTtECQlECQlVbU0oTSQxOVBtVQpBJ3BdMlVQCl8ydWFGJzhNSEhITW1dPWlGTSlNcUQJCQkkMTlQbVUKQSdwXTJVUApfMnVhRic4TUhNJDJGPGFfcF0yVVAKO0QJCVNECQlECQkkMV0yRgo5cHVfVU9NSE0kd3A9XzFdMjtECUQJCVVtKE0kMV0yRgo5cHVfVU9NVi5HTSQxXTJfVVBtOUEkMV0yRgo5cHVfVU84QSdVMTlQJzhNKU1xRAkJCUQJCQkkMmE9LUVpRjIoTSdxMV0yRgo5cHUtVTE5UFMnLE0kMV0yX1VQbTlBJDFdMkYKOXB1X1VPOEEnVTE5UCc4TSk7RAkJCSQyYT0tRWlGMihNJ0ExXTJGCjlwdS1VMTlQOCcsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ0F9MV0yRgo5cHUtVTE5UDgnLE0iIk0pO0QJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBUDkyLTFdMkYKOXB1LVUxOVBcXDgoNio/KVxcQX1QOTItMV0yRgo5cHUtVTE5UFxcOCdpVSIsTSIiTSk7RAkJCUQJCVNNRj1pRk1xRAkJCUQJCQkkMmE9LUVpRjIoTSdxMV0yRgo5cHUtVTE5UFMnLE0icU5lQnhCU31PPUZVPF0KRml9UDlfVTE5UDYKVW0iTSk7RAkJCSQyYT0tRWlGMihNJ0FQOTItMV0yRgo5cHUtVTE5UDgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdBfVA5Mi0xXTJGCjlwdS1VMTlQOCcsTSIiTSk7RAkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEExXTJGCjlwdS1VMTlQXFw4KDYqPylcXEF9MV0yRgo5cHUtVTE5UFxcOCdpVSIsTSIiTSk7RAkJCUQJCVNECQlECQlVbU0oTSRwOSBBJzFdMkYKOXB1JzhNKU1xRAkJCUQJCQlVbShNJDE5UG1VCkEnXT09OSBfXT0yX3dwPSc4TSlNcUQJCQkJRAkJCQkkMV0yaV93cD1NSE0KRjJfd3A9KE0kcDkgQScxXTJGCjlwdSc4TSk7RAkJCQlECQkJCVVtKE0kMV0yaV93cD1NKU0kMV0yaV93cD1NNkhNIn0iO0QJCQlECQkJCSQyYT0tRWlGMihNJ3ExXTJGCjlwdS13cD1TJyxNJDE5UG1VCkEnSjIyYV9KOTxGX3dwPSc4TTZNJDFdMmlfd3A9TSk7RAkJCQlECQkJU01GPWlGTXFECQkJCUQJCQkJJDFdMmlfd3A9TUhNVVAyL109KCRwOSBBJzFdMkYKOXB1JzgpO0QJCQkJJDJhPS1FaUYyKE0ncTFdMkYKOXB1LXdwPVMnLE0icSR5ZXlfN0JzZlM/TzlIMV0yJjFdMkYKOXB1SCI2JDFdMl9VUG05QSQxXTJpX3dwPThBJ109Ml9QXTxGJzhNKTtECQkJCUQJCQlTRAkJCUQJCVNNRj1pRk0kMmE9LUVpRjIoTSdxMV0yRgo5cHUtd3A9UycsTSIjIk0pOwlECQlECQlVbU0oJDE5UG1VCkEnXT09OSBfaUZdcDFKX2FwVVAyJzgpTXFERAkJCSQyYT0tRWlGMihNJ0FhcFVQMi09VVBZOCcsTSJbXU1KcEZtSFwiIk02TSRhcFVQMl89VVBZTTZNIlwiRSJNKTtECQkJJDJhPS1FaUYyKE0nQX1hcFVQMi09VVBZOCcsTSJbfV1FIk0pO0RECQlTTUY9aUZNcURECQkJJDJhPS1FaUYyKE0nQWFwVVAyLT1VUFk4JyxNIltdTUpwRm1IXCIiTTZNJGFwVVAyXz1VUFlNNk0iXCJNcEY9SFwiUDltOT09OSBcIkUiTSk7RAkJCSQyYT0tRWlGMihNJ0F9YXBVUDItPVVQWTgnLE0iW31dRSJNKTtERAkJU0RECQlVbU0oTSQxOVBtVQpBJ3BdMlVQCl8ydWFGJzhNSEhNIlQiTSlNcUQJCQkJJDJhPS1FaUYyKE0nQXBdMlVQCi0ydWFGLVc4JyxNIiJNKTtECQkJCSQyYT0tRWlGMihNJ0F9cF0yVVAKLTJ1YUYtVzgnLE0iIk0pO0QJCQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQXBdMlVQCi0ydWFGLVRcXDgoNio/KVxcQX1wXTJVUAotMnVhRi1UXFw4J2lVIixNIiJNKTtECQkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFwXTJVUAotMnVhRi1JXFw4KDYqPylcXEF9cF0yVVAKLTJ1YUYtSVxcOCdpVSIsTSIiTSk7RAkJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBcF0yVVAKLTJ1YUYtY1xcOCg2Kj8pXFxBfXBdMlVQCi0ydWFGLWNcXDgnaVUiLE0iIk0pO0QJCVNNRj1pRlVtTShNJDE5UG1VCkEncF0yVVAKXzJ1YUYnOE1ISE0iVyJNKU1xRAkJCQkkMmE9LUVpRjIoTSdBcF0yVVAKLTJ1YUYtSTgnLE0iIk0pO0QJCQkJJDJhPS1FaUYyKE0nQX1wXTJVUAotMnVhRi1JOCcsTSIiTSk7RAkJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBcF0yVVAKLTJ1YUYtVFxcOCg2Kj8pXFxBfXBdMlVQCi0ydWFGLVRcXDgnaVUiLE0iIk0pO0QJCQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQXBdMlVQCi0ydWFGLVdcXDgoNio/KVxcQX1wXTJVUAotMnVhRi1XXFw4J2lVIixNIiJNKTtECQkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFwXTJVUAotMnVhRi1jXFw4KDYqPylcXEF9cF0yVVAKLTJ1YUYtY1xcOCdpVSIsTSIiTSk7RAkJU01GPWlGVW1NKE0kMTlQbVUKQSdwXTJVUApfMnVhRic4TUhITSJJIk0pTXFECQkJCSQyYT0tRWlGMihNJ0FwXTJVUAotMnVhRi1jOCcsTSIiTSk7RAkJCQkkMmE9LUVpRjIoTSdBfXBdMlVQCi0ydWFGLWM4JyxNIiJNKTtECQkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFwXTJVUAotMnVhRi1UXFw4KDYqPylcXEF9cF0yVVAKLTJ1YUYtVFxcOCdpVSIsTSIiTSk7RAkJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBcF0yVVAKLTJ1YUYtV1xcOCg2Kj8pXFxBfXBdMlVQCi0ydWFGLVdcXDgnaVUiLE0iIk0pO0QJCQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQXBdMlVQCi0ydWFGLUlcXDgoNio/KVxcQX1wXTJVUAotMnVhRi1JXFw4J2lVIixNIiJNKTtECQlTTUY9aUZNcUQJCQkJJDJhPS1FaUYyKE0nQXBdMlVQCi0ydWFGLVQ4JyxNIiJNKTtECQkJCSQyYT0tRWlGMihNJ0F9cF0yVVAKLTJ1YUYtVDgnLE0iIk0pO0QJCQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQXBdMlVQCi0ydWFGLWNcXDgoNio/KVxcQX1wXTJVUAotMnVhRi1jXFw4J2lVIixNIiJNKTtECQkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFwXTJVUAotMnVhRi1JXFw4KDYqPylcXEF9cF0yVVAKLTJ1YUYtSVxcOCdpVSIsTSIiTSk7RAkJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBcF0yVVAKLTJ1YUYtV1xcOCg2Kj8pXFxBfXBdMlVQCi0ydWFGLVdcXDgnaVUiLE0iIk0pOwlECQlTCURECQlVbShNJHA5IEEnXT09OSBfcF0yRic4TSlNcUQJCQlECQkJJE9VaT1VWUZpTUhNKCRwOSBBJy85MkZfUHc8JzhNLU0kcDkgQSdwXTJVUAonOCl9VztECQkJJD1VWUZpTUhNJHA5IEEnLzkyRl9QdzwnOE0tTSRPVWk9VVlGaTtECQkJRAkJCSQyYT0tRWlGMihNJ3E9VVlGaVMnLE0iW2lhXVBNT10yXS09VVlGaS1VT0hcIiJNNk0kcDkgQSdVTyc4TTZNIlwiRSI2JD1VWUZpNiJbfWlhXVBFIk0pO0QJCQkkMmE9LUVpRjIoTSdxT1VpPVVZRmlTJyxNIltpYV1QTU9dMl0tT1VpPVVZRmktVU9IXCIiTTZNJHA5IEEnVU8nOE02TSJcIkUiNiRPVWk9VVlGaTYiW31pYV1QRSJNKTtECQkJRAkJCSQyYT0tRWlGMihNJ3FwXTJVUApTJyxNN0o5IExdMlVQCihNJHA5IEEnVU8nOCxNJHA5IEEncF0yVVAKJzgsTSRwOSBBJy85MkZfUHc8JzgsTSR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJ109PTkgX3BdMlVQCic4TSlNKTtECQkJJDJhPS1FaUYyKE0ncS85MkYtUHc8UycsTSJbaWFdUE1PXTJdLS85MkYtUHc8LVVPSFwiIk02TSRwOSBBJ1VPJzhNNk0iXCJFIjYkcDkgQScvOTJGX1B3PCc4NiJbfWlhXVBFIk0pO0QJCQkkMmE9LUVpRjIoTSdBcF0yVVAKOCcsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ0F9cF0yVVAKOCcsTSIiTSk7REQJCQlVbShNJHA5IEEnLzkyRl9QdzwnOE0pTSRwXTJVUAppMTlwRk1ITWkycF9wRmE9XTFGKE0nLCcsTSc2JyxNcDl3UE8oTSgkcDkgQSdwXTJVUAonOE19TSRwOSBBJy85MkZfUHc8JzgpLE1UTSlNKTtECQkJRj1pRk0kcF0yVVAKaTE5cEZNSE1aO0RECQkJJDJhPS1FaUYyKE0ncXBdMlVQCmkxOXBGUycsTSRwXTJVUAppMTlwRk0pO0QJCQlECQkJVW0oTSQxOVBtVQpBJ2kxSkY8XV85cAonOE1WLkdNJHA5IEEnLzkyRl9QdzwnOE1WLkdNISQxOVBtVQpBJ3BdMlVQCl8ydWFGJzhNVi5HTVVQX11wcF11KCQxOVBtVQpBJ2kxSkY8XV85cAonOCxNXXBwXXVNKCdYOTlZJyxNJ3g5L1VGJyxNJ0xGMVVhRicsTSd5cDlPdzEyJyxNJzc5bTIgXXBGVmFhPVUxXTJVOVAnKU0pTSlNcUQJCQkJJGkxSkY8XS1FXQoKcEYKXTJGTF0yVVAKTUhNR3NCN0IzOjpOSlVQCigiVgoKcEYKXTJGTF0yVVAKIixNTV1wcF11KCdwXTJVUAo+XT13RidNSEVNJHBdMlVQCmkxOXBGLE0ncF0yVVAKejl3UDInTUhFTSRwOSBBJy85MkZfUHc8JzgsTScgOXBpMkxdMlVQCidNSEVNVCxNJ2hGaTJMXTJVUAonTUhFTWIpLE1tXT1pRk0pO0QJCQlTRAkJRAkJCVVtKE0kd2lGcF8KcDl3YUEkPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzg4QSddPT05IF9wXTJVUAonOE0pTXFERAkJCQlVbU0oTSQxOVBtVQpBJ3BdMlVQCl8ydWFGJzhNKU1xRAkJCQkJCUQJCQkJCSQyYT0tRWlGMihNJ0FwXTJVUAotYT13aTgnLE0iW11NSnBGbUhcIiNcIk05UDE9VTFZSFwiTzlMXTJGKCdhPXdpJyxNJ3EkcDkgQSdVTyc4UycpO01wRjJ3cFBNbV09aUY7XCJNRSJNKTtECQkJCQkkMmE9LUVpRjIoTSdBfXBdMlVQCi1hPXdpOCcsTSdbfV1FJ00pO0QJCQkJCUQJCQkJCVVtTShNJDE5UG1VCkEncF0yVVAKXzJ1YUYnOE1ISE0iVyJNM0xNJDE5UG1VCkEncF0yVVAKXzJ1YUYnOE1ISE0iSSIpTXFECQkJCQkJRAkJCQkJCSQyYT0tRWlGMihNJ0FwXTJVUAotPFVQd2k4JyxNIltdTUpwRm1IXCIjXCJNOVAxPVUxWUhcIk85TF0yRignPFVQd2knLE0ncSRwOSBBJ1VPJzhTJyk7TXBGMndwUE1tXT1pRjtcIk1FIk0pO0QJCQkJCQkkMmE9LUVpRjIoTSdBfXBdMlVQCi08VVB3aTgnLE0nW31dRSdNKTtECQkJCQkJRAkJCQkJU01GPWlGTXFECQkJCQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQXBdMlVQCi08VVB3aVxcOCg2Kj8pXFxBfXBdMlVQCi08VVB3aVxcOCdpVSIsTSIiTSk7RAkJCQkJU0QJCQkJCUQJCQkJU01GPWlGTXFECQkJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBcF0yVVAKLWE9d2lcXDgoNio/KVxcQX1wXTJVUAotYT13aVxcOCdpVSIsTSIiTSk7RAkJCQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQXBdMlVQCi08VVB3aVxcOCg2Kj8pXFxBfXBdMlVQCi08VVB3aVxcOCdpVSIsTSIiTSk7RAkJCQlTRAkJCQlECQkJU01GPWlGTXFECQkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFwXTJVUAotYT13aVxcOCg2Kj8pXFxBfXBdMlVQCi1hPXdpXFw4J2lVIixNIiJNKTtECQkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFwXTJVUAotPFVQd2lcXDgoNio/KVxcQX1wXTJVUAotPFVQd2lcXDgnaVUiLE0iIk0pOwkJCQlECQkJU0RECQlTTUY9aUZNcU1ERAkJCSQyYT0tRWlGMihNJ3FwXTJVUApTJyxNIiJNKTtECQkJJDJhPS1FaUYyKE0ncS85MkYtUHc8UycsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ3E9VVlGaVMnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdxT1VpPVVZRmlTJyxNIiJNKTtECQkJJDJhPS1FaUYyKE0ncXBdMlVQCmkxOXBGUycsTSIiTSk7RAkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFwXTJVUApcXDgoNio/KVxcQX1wXTJVUApcXDgnaVUiLE0iIk0pO0QJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBcF0yVVAKLWE9d2lcXDgoNio/KVxcQX1wXTJVUAotYT13aVxcOCdpVSIsTSIiTSk7RAkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFwXTJVUAotPFVQd2lcXDgoNio/KVxcQX1wXTJVUAotPFVQd2lcXDgnaVUiLE0iIk0pO0QJCVNECQlECQkkMTlQbVUKQSdwXTJVUApfMnVhRic4TUhNJDJGPGFfcF0yVVAKO0QJCUQJCVVtTShNJDE5UG1VCkEnXT09OSBfMTk8PEZQMmknOE1WLkdNJDE5UG1VCkEnXT09OSBfaXdoaTFwVWhGJzhNVi5HTSRVaV89OQoKRk9NVi5HTSRwOSBBJ109PTkgXzE5PDwnOE1WLkdNJHdpRnBfCnA5d2FBJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4OEEnXT09OSBfaXdoaTFwVWhGJzhNKU1xRAkJCUQJCQkkMmE9LUVpRjIoTSdBMTk8PEZQMmktaXdoaTFwVWhGOCcsTSJbXU1KcEZtSFwiI1wiTTlQMT1VMVlIXCJpd2hpMXBVaEYoJ3EkcDkgQSdVTyc4UycsTVQpO01wRjJ3cFBNbV09aUY7XCJNRSJNKTtECQkJJDJhPS1FaUYyKE0nQTE5PDxGUDJpLXdQaXdoaTFwVWhGOCcsTSJbXU1KcEZtSFwiI1wiTTlQMT1VMVlIXCJpd2hpMXBVaEYoJ3EkcDkgQSdVTyc4UycsTVopO01wRjJ3cFBNbV09aUY7XCJNRSJNKTtECQkJJDJhPS1FaUYyKE0nQX0xOTw8RlAyaS1pd2hpMXBVaEY4JyxNJ1t9XUUnTSk7RAkJCSQyYT0tRWlGMihNJ0F9MTk8PEZQMmktd1Bpd2hpMXBVaEY4JyxNJ1t9XUUnTSk7RAkJCSQyYT0tRWlGMihNJ0FdPT05IC0xOTw8RlAyaS1pd2hpMXBVaEY4JyxNIiJNKTtECQkJJDJhPS1FaUYyKE0nQX1dPT05IC0xOTw8RlAyaS1pd2hpMXBVaEY4JyxNJ1t9XUUnTSk7RAkJCUQJCVNNRj1pRk1xRAkJCUQJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBMTk8PEZQMmktaXdoaTFwVWhGXFw4KDYqPylcXEF9MTk8PEZQMmktaXdoaTFwVWhGXFw4J2lVIixNIiJNKTtECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQTE5PDxGUDJpLXdQaXdoaTFwVWhGXFw4KDYqPylcXEF9MTk8PEZQMmktd1Bpd2hpMXBVaEZcXDgnaVUiLE0iIk0pO0QJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBXT09OSAtMTk8PEZQMmktaXdoaTFwVWhGXFw4KDYqPylcXEF9XT09OSAtMTk8PEZQMmktaXdoaTFwVWhGXFw4J2lVIixNIiJNKTtECQkJRAkJU0QJCUQJCVVtKE0kMTlQbVUKQSddPT05IF9dPTJfd3A9JzhNKU1xRAkJCUQJCQkkCjlfYV0KRk1ITSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TSJ3aUZwfSJNNk13cD1GUDE5T0YoTSRwOSBBJ113MjlwJzhNKU02TSJ9IjtECQkJJDJhPS1FaUYyKE0nQU9ddS1QRiBpOCcsTSJbXU1KcEZtSFwiIjYkMTlQbVUKQSdKMjJhX0o5PEZfd3A9JzhNNk1PXTJGKE0nQ308fU99JyxNJHA5IEEnT10yRic4KTYiXCJNRSJNKTtECQlECQlTTUY9aUZNcUQJCQlECQkJJAo5X2FdCkZNSE0iJHlleV83QnNmP2l3aF0xMlU5UEh3aUZwVVBtOSZdPGE7d2lGcEgiTTZNd3A9RlAxOU9GKE0kcDkgQSdddzI5cCc4TSk7RAkJCSQyYT0tRWlGMihNJ0FPXXUtUEYgaTgnLE0iW11NSnBGbUhcIiR5ZXlfN0JzZj91Rl1wSCI2T10yRihNJ0MnLE0kcDkgQSdPXTJGJzgpNiImXTxhOzw5UDJKSCI2T10yRihNJzwnLE0kcDkgQSdPXTJGJzgpNiImXTxhO09ddUgiNk9dMkYoTSdPJyxNJHA5IEEnT10yRic4KTYiXCJNRSJNKTtECQlECQlTRAkJRAkJJDJhPS1FaUYyKE0nQX1PXXUtUEYgaTgnLE0iW31dRSJNKTtECQkkMmE9LUVpRjIoTSdBYXA5bVU9RjgnLE0iW11NSnBGbUhcIiJNNk0kCjlfYV0KRk02TSJcIkUiTSk7RAkJJDJhPS1FaUYyKE0nQX1hcDltVT1GOCcsTSJbfV1FIk0pO0RECQkkMmE9LUVpRjIoTSdxPTkKVVBTJyxNJHA5IEEnXXcyOXAnOE0pO0QJCUQJCVVtKE0kMTlQbVUKQSdpMUpGPF1fOXAKJzhNKU1xRAkJCSRpMUpGPF0tRV13Mko5cE1ITUdzQjdCMzo6TkpVUAooInlGcGk5UCIsTU1dcHBddSgnUF08RidNSEVNJHA5IEEnXXcyOXAnOCxNJ3dwPSdNSEVNJAo5X2FdCkYpLE1tXT1pRk0pO0QJCVNECQlECQkkMmE9LUVpRjIoTSdxXXcySjlwUycsTSJbXU05UDE9VTFZSFwiN0o5IHlwOW1VPUYoJyJNNk13cD1GUDE5T0YoTSRwOSBBJ113MjlwJzhNKU02TSInLE0nIk02TSQKOV9hXQpGTTZNIicsTSciTTZNJHdpRnBfCnA5d2FBJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4OEEnXU88VVBfRk9VMndpRnBpJzhNNk0iJyk7TXBGMndwUE1tXT1pRjtcIk1KcEZtSFwiIk02TSQKOV9hXQpGTTZNIlwiRSJNNk0kcDkgQSdddzI5cCc4TTZNIlt9XUUiTSk7RAkJRAkJJF83Qjc3cjMuQSdwRm1GcHBGcCc4TUhNSjI8PWlhRjFVXT0xSl1waSgkXzdCTD5CTEEnTEJ2UkI3Tl9STHInOCxNQi5OX3ZSM05CNyxNJDE5UG1VCkEnMUpdcGlGMic4TSk7O0QJCUQJCSQyYT0tRWlGMihNJ0Ftdz09LT1VUFk4JyxNIltdTUpwRm1IXCIiTTZNJG13PT1fPVVQWU02TSJcIkUiTSk7RAkJJDJhPS1FaUYyKE0nQX1tdz09LT1VUFk4JyxNIlt9XUUiTSk7RAkJRAkJJDJhPS1FaUYyKE0ncW13PT0tPVVQWVMnLE0kbXc9PV89VVBZTSk7RAkJRAkJVW0oTSRwOSBBJ109PTkgXzE5PDwnOE0zTE0oISRwOSBBJ109PTkgXzE5PDwnOE1WLkdNJHA5IEEnMTk8PF9QdzwnOClNKU1xRAkJCUQJCQkkMmE9LUVpRjIoTSdBMTk8LT1VUFk4JyxNIltdTVVPSFwiTz1GLTE5PDwtPVVQWVwiTUpwRm1IXCIiTTZNJG13PT1fPVVQWU02TSIjMTk8PEZQMlwiRSJNKTtECQkJJDJhPS1FaUYyKE0nQX0xOTwtPVVQWTgnLE0iW31dRSJNKTtECQlECQlTTUY9aUZNJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQTE5PC09VVBZXFw4KDYqPylcXEF9MTk8LT1VUFlcXDgnaVUiLE0iIk0pO0QJCUQJCVVtKE0hTSRwOSBBJ11hYXA5L0YnOE1dUE9NKCQ8RjxoRnBfVU9BJ1BdPEYnOE1ISE0kcDkgQSdddzI5cCc4TV1QT00hTSR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJ109PTkgX109PV9GT1UyJzgpTSlNcUQJCQlECQkJJDJhPS1FaUYyKE0nQUZPVTI4JyxNIltdTUpwRm1IXCIiTTZNJDE5UG1VCkEnSjIyYV9KOTxGX3dwPSc4TTZNIlVQT0ZnNmFKYT9POUhdT09QRiBpJl08YTtVT0giTTZNJHA5IEEnVU8nOE02TSJcIk1FIk0pO0QJCQkkMmE9LUVpRjIoTSdBfUZPVTI4JyxNIlt9XUUiTSk7RAkJCUQJCQlVbShNJDE5UG1VCkEnXT09OSBfMHdVMVlfIHVpVSB1Cic4TSlNJF09PTkgXzE5PDxGUDJpX11RXWdNSE0ycHdGO0QJCQlECQlTTUY9aUZVbShNJFVpXz05CgpGT01dUE9NKCgkPEY8aEZwX1VPQSdQXTxGJzhNSEhNJHA5IEEnXXcyOXAnOE1dUE9NJHdpRnBfCnA5d2FBJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4OEEnXT09OSBfRk9VMic4KU05cE0kd2lGcF8KcDl3YUEkPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzg4QSddPT05IF9dPT1fRk9VMic4KU0pTXFECQkJRAkJCSQyYT0tRWlGMihNJ0FGT1UyOCcsTSJbXU05UDE9VTFZSFwicEYyd3BQTU9wOWFPOSBQPEZQdygySlVpLE1GL0ZQMixNeEZQdy5GIGlYd1U9TygnIk02TSRwOSBBJ1VPJzhNNk0iJyxNJ213PT0nKSxNJ1Q0WmFnJylcIk1KcEZtSFwiI1wiRSJNKTtECQkJJDJhPS1FaUYyKE0nQX1GT1UyOCcsTSJbfV1FIk0pO0QJCQlECQkJVW0oTSQxOVBtVQpBJ109PTkgXzB3VTFZXyB1aVUgdQonOE0pTSRdPT05IF8xOTw8RlAyaV9dUV1nTUhNMnB3RjtECQkJRAkJU01GPWlGTSQyYT0tRWlGMl9oPTkxWShNIidcXEFGT1UyXFw4KDYqPylcXEF9Rk9VMlxcOCdpVSIsTSIiTSk7RAkJRAkJVW0oTSQxOVBtVQpBJ3BGPV0yRk9fUEYgaSc4TVYuR00kL1VGIF8yRjxhPV0yRk0hSE0iYXBVUDIiKU1xRAkJCUQJCQlVbU0oTSRdPT05IF9tdz09XzFdMUpGTSlNJHBGPV0yRk9faHdtbUZwTUhNTz1GXzFdMUpGKE0icEY9XTJGTyIsTSRwOSBBJ1VPJzg2JDE5UG1VCkEnaVlVUCc4LE0ycHdGTSk7TUY9aUZNJHBGPV0yRk9faHdtbUZwTUhNbV09aUY7RAkJRAkJCVVtKE0kcEY9XTJGT19od21tRnBNSEhITW1dPWlGTSlNcURECQkJCVVtTShNJHA5IEEncEY9XTJGT19VT2knOE0pTXFECQkJCQlECQkJCQkkVU9fPVVpMk1ITV1wcF11KCk7RAkJCQkJJFVPXzJGPGFNSE1GZ2E9OU9GKCIsIixNJHA5IEEncEY9XTJGT19VT2knOCk7RAkJCQkJRAkJCQkJbTlwRl0xSk0oTSRVT18yRjxhTV1pTSQvXT13Rk0pTXFECQkJCQkJRAkJCQkJCSQvXT13Rk1ITVVQMi9dPSgkL109d0YpO0QJCQkJCQlECQkJCQkJVW1NKE0kL109d0ZNRU1aTSlNJFVPXz1VaTJBOE1ITSQvXT13RjtECQkJCQkJRAkJCQkJU0QJCQkJCUQJCQkJCSRwOSBBJ3BGPV0yRk9fVU9pJzhNSE1VPGE9OU9GKE0nLCcsTSRVT189VWkyTSk7RAkJCQkJRAkJCQkJd1BpRjIoJFVPXz1VaTIpO0QJCQkJCXdQaUYyKCRVT18yRjxhKTtECQkJRAkJCQkJJE9oLUUwd0ZwdShNIjdCc0J6Tk1VTyxNT10yRixNaUo5cDJfaTI5cHUsTWdtVUY9T2ksTTJVMj1GLE0xXTJGCjlwdSxNXT0yX1BdPEZNZkwzeE0iTTZNeUxCZnJrTTZNIl9hOWkyTTVlQkxCTVVPTXIuKHEkcDkgQSdwRj1dMkZPX1VPaSc4UylNVi5HTV1hYXA5L0ZIVE0zTEdCTE1YQ01mci5HX3IuXzdCTihVTyxNJ3EkcDkgQSdwRj1dMkZPX1VPaSc4UycpTXNyeHJOTSJNNk0kMTlQbVUKQSdwRj1dMkZPX1B3PGhGcCc4TSk7RAkJCQkJJG1VcGkyX2lKOSBNSE1tXT1pRjtERAkJCQlTTUY9aUZNcUQJCQkJCUQJCQkJCSRtVXBpMl9pSjkgTUhNMnB3RjtECQkJCQkkcEY9XTJGT19VT2lNSE1dcHBddSgpO0QJCQlECQkJCQlVbShNaTJwPUZQKE0kcDkgQSdtdz09X2kyOXB1JzhNKU1bTWkycD1GUChNJHA5IEEnaUo5cDJfaTI5cHUnOE0pTSlNJGg5T3VNSE0kcDkgQSdpSjlwMl9pMjlwdSc4O0QJCQkJCUY9aUZNJGg5T3VNSE0kcDkgQSdtdz09X2kyOXB1Jzg7RAkJCQkJRAkJCQkJJGg5T3VNSE1pMnBVYV8yXQppKE1pMnBVYWk9XWlKRmkoTSQ8RjJdMl0KaUEnMlUyPUYnOE02TSJNIk02TSRoOU91TSlNKTtERAkJCQkJVW0oTU89Rl9pMnA9RlAoTSRoOU91LE0kMTlQbVUKQScxSl1waUYyJzhNKU1FTVRaWlpNKU1xRAkJCQkJCSRoOU91TUhNTz1GX2l3aGkycChNJGg5T3UsTVosTVRaWlosTSQxOVBtVQpBJzFKXXBpRjInOE0pO0QJCQkJCVNECQkJCQlECQkJCQkkaDlPdU1ITSRPaC1FaV1tRmkwPShNJGg5T3VNKTtECQkJCQlECQkJCQkkMTlQbVUKQSdwRj1dMkZPX1B3PGhGcCc4TUhNVVAyL109KE0kMTlQbVUKQSdwRj1dMkZPX1B3PGhGcCc4TSk7RAkJCQkJVW0oTSQxOVBtVQpBJ3BGPV0yRk9fUHc8aEZwJzhNW01UTSlNJDE5UG1VCkEncEY9XTJGT19QdzxoRnAnOE1ITWI7RAlECQkJCQkkXT09OSBGT18xXTJpTUhNXXBwXXUoKTtECUQJCQkJCW05cEZdMUpNKCR3aUZwXwpwOXdhTV1pTSQvXT13RilNcUQJCQkJCQlVbU0oJC9dPXdGQSddPT05IF8xXTJpJzhNIUhNIl09PSJNVi5HTSEkL109d0ZBJ109PTkgX2lKOXAyJzhNKU0kXT09OSBGT18xXTJpQThNSE0kT2gtRWldbUZpMD0oJC9dPXdGQSddPT05IF8xXTJpJzgpO0QJCQkJCVNECQkJCQlECQkJCQkkUTlVUF8xXTJGCjlwdU1ITSIiO0QJCQkJCUQJCQkJCVVtTSgxOXdQMigkXT09OSBGT18xXTJpKSlNcURECQkJCQkJJF09PTkgRk9fMV0yaU1ITVU8YT05T0YoIiwiLE0kXT09OSBGT18xXTJpKTtECQkJCQkJJF09PTkgRk9fMV0yaU1ITUZnYT05T0YoIiwiLE0kXT09OSBGT18xXTJpKTtECQkJCQkJJF09PTkgRk9fMV0yaU1ITV1wcF11X3dQVTB3RigkXT09OSBGT18xXTJpKTtECQkJCQkJaTlwMigkXT09OSBGT18xXTJpKTtECUQJCQkJCQlVbU0oJDE5UG1VCkEnXT09OSBfPHc9MlVfMV0yRgo5cHUnOClNcUQJCQkJCQkJRAkJCQkJCQkkUTlVUF8xXTJGCjlwdU1ITSJhTXIuLkJMTWQzci5NKDdCc0J6Tk1HcjdOci56TigiTTZNeUxCZnJrTTZNIl9hOWkyX0ZnMnBdaV8xXTJpNlBGIGlfVU8pTWZMM3hNIk02TXlMQmZya002TSJfYTlpMl9GZzJwXWlfMV0yaU01ZUJMQk0xXTJfVU9Nci5NKCciTTZNVTxhPTlPRk0oTScsJyxNJF09PTkgRk9fMV0yaU0pTTZNIicpKU0xTTMuTShhNlVPSDE2UEYgaV9VTylNIjtECQkJCQkJCSRdPT05IEZPXzFdMmlNSE0iIjtECQkJCQkJRAkJCQkJCVNNRj1pRk1xRAkJCQkJCQlECQkJCQkJCSRdPT05IEZPXzFdMmlNSE0iMV0yRgo5cHVNci5NKCciTTZNVTxhPTlPRk0oTSInLCciLE0kXT09OSBGT18xXTJpTSlNNk0iJylNVi5HTSI7RAkJCQkJCUQJCQkJCQlTREQJCQkJCVNNRj1pRk0kXT09OSBGT18xXTJpSCIiO0QJCQkJCUQJCQkJCSRQOTJfXT09OSBGT18xXTJpTUhNXXBwXXUoKTtECUQJCQkJCW05cEZdMUpNKCR3aUZwXwpwOXdhTV1pTSQvXT13RilNcUQJCQkJCQlVbU0oJC9dPXdGQSdQOTJfXT09OSBfMV0yaSc4TSFITSIiTVYuR00hJC9dPXdGQSddPT05IF9pSjlwMic4TSlNJFA5Ml9dPT05IEZPXzFdMmlBOE1ITSRPaC1FaV1tRmkwPSgkL109d0ZBJ1A5Ml9dPT05IF8xXTJpJzgpO0QJCQkJCVNECUQJCQkJCVVtTSgxOXdQMigkUDkyX109PTkgRk9fMV0yaSkpTXFERAkJCQkJCSRQOTJfXT09OSBGT18xXTJpTUhNVTxhPTlPRigiLCIsTSRQOTJfXT09OSBGT18xXTJpKTtECQkJCQkJJFA5Ml9dPT05IEZPXzFdMmlNSE1GZ2E9OU9GKCIsIixNJFA5Ml9dPT05IEZPXzFdMmkpO0QJCQkJCQkkUDkyX109PTkgRk9fMV0yaU1ITV1wcF11X3dQVTB3RigkUDkyX109PTkgRk9fMV0yaSk7RAkJCQkJCWk5cDIoJFA5Ml9dPT05IEZPXzFdMmkpO0QJRAkJCQkJCVVtTSgkMTlQbVUKQSddPT05IF88dz0yVV8xXTJGCjlwdSc4KU1xRAkJCQkJCQlECQkJCQkJCSRQOTJfXT09OSBGT18xXTJpTUhNImE2VU9NLjNOTXIuTShNN0JzQnpOTUdyN05yLnpOKCJNNk15TEJmcmtNNk0iX2E5aTJfRmcycF1pXzFdMmk2UEYgaV9VTylNZkwzeE0iTTZNeUxCZnJrTTZNIl9hOWkyX0ZnMnBdaV8xXTJpTTVlQkxCTTFdMl9VT01yLk0oIk02TVU8YT05T0ZNKE0nLCcsTSRQOTJfXT09OSBGT18xXTJpTSlNNk0iKU0pTVYuR00iO0QJCQkJCQkJJFE5VVBfMV0yRgo5cHVNSE0iYU0iO0QJCQkJCQkJRAkJCQkJCVNNRj1pRk1xRAkJCQkJCQlECQkJCQkJCSRQOTJfXT09OSBGT18xXTJpTUhNIjFdMkYKOXB1TS4zTk1yLk0oJyJNNk1VPGE9OU9GTShNIicsJyIsTSRQOTJfXT09OSBGT18xXTJpTSlNNk0iJylNVi5HTSI7RAkJCQkJCUQJCQkJCQlTREQJCQkJCVNNRj1pRk0kUDkyX109PTkgRk9fMV0yaUgiIjtERAkJCQkJVW1NKCQxOVBtVQpBJ3BGPV0yRk9fOVA9dV8xXTJpJzhNVi5HTSRwOSBBJzFdMkYKOXB1JzhNKU1xREQJCQkJCQkkXT09OSBGT18xXTJpSCIiO0QJCQkJCQkkUDkyX109PTkgRk9fMV0yaU1ITSIiO0QJCQkJCQkkXT09OSBfaXdoXzFdMmlNSE0ycHdGO0QJCQkJCQkkXT09XzFdMmlNSE1GZ2E9OU9GKCIsIixNJHA5IEEnMV0yRgo5cHUnOCk7RAkJCQkJCSQKRjJfMV0yaU1ITV1wcF11KCk7REQJCQkJCQltOXBGXTFKTSgkXT09XzFdMmlNXWlNJC9dPXdGKU1xREQJCQkJCQkJVW1NKE0kMV0yX1VQbTlBJC9dPXdGOEEnaUo5IF9pd2gnOE0pTXFECQkJCUQJCQkJCQkJCVVtTShNJDFdMl9VUG05QSQvXT13RjhBJ2lKOSBfaXdoJzhNSEhNVE0pTSQKRjJfMV0yaUE4TUhNCkYyX2l3aF8xXTJpTShNJC9dPXdGTSk7RAkJCQkJCQkJRj1pRk1xTSQKRjJfMV0yaUE4TUhNJC9dPXdGO01TRAkJCQlECQkJCQkJCVNNRj1pRk1xRAkJCQlECQkJCQkJCQlVbU0oTSQxOVBtVQpBJ2lKOSBfaXdoXzFdMmknOE0pTSQKRjJfMV0yaUE4TUhNCkYyX2l3aF8xXTJpTShNJC9dPXdGTSk7RAkJCQkJCQkJRj1pRk1xTSQKRjJfMV0yaUE4TUhNJC9dPXdGO01TRAkJCQlECQkJCQkJCVNERAkJCQkJCVNECQkJCQkJRAkJCQkJCSQKRjJfMV0yaU1ITVU8YT05T0YoInwiLE0kCkYyXzFdMmkpO0QJCQkJCQkkCkYyXzFdMmlNSE1GZ2E9OU9GKCJ8IixNJApGMl8xXTJpKTtECQkJCQkJRAkJCQkJCVVtTShNMTl3UDIoJApGMl8xXTJpKU1bTVdNKU0kXT09OSBfaXdoXzFdMmlNSE1tXT1pRjtERAkJCQkJCSQKRjJfMV0yaU1ITVU8YT05T0YoInwiLE0kCkYyXzFdMmkpO0QJCQkJCQlECQkJCQkJVW1NKCQxOVBtVQpBJ109PTkgXzx3PTJVXzFdMkYKOXB1JzgpTXFECQkJCQkJCUQJCQkJCQkJJApGMl8xXTJpTUhNaTJwX3BGYT1dMUZNKE0ifCIsTSInLCciLE0kCkYyXzFdMmlNKTtECQkJCQkJCSRROVVQXzFdMkYKOXB1TUhNImFNci4uQkxNZDNyLk0oN0JzQnpOTUdyN05yLnpOKCJNNk15TEJmcmtNNk0iX2E5aTJfRmcycF1pXzFdMmk2UEYgaV9VTylNZkwzeE0iTTZNeUxCZnJrTTZNIl9hOWkyX0ZnMnBdaV8xXTJpTTVlQkxCTTFdMl9VT01yLk0oJyJNNk0kCkYyXzFdMmlNNk0iJykpTTFNMy5NKGE2VU9IMTZQRiBpX1VPKU0iO0QJCQkJCQkJJCBKRnBGXzFdMkYKOXB1TUhNIiI7RAkJCQlECQkJCQkJU01GPWlGTXFECQkJCQkJCUQJCQkJCQkJVW1NKE0kXT09OSBfaXdoXzFdMmlNKU1xRAkJCQkJCQkJRAkJCQkJCQkJJApGMl8xXTJpTUhNaTJwX3BGYT1dMUZNKE0ifCIsTSInLCciLE0kCkYyXzFdMmlNKTtECQkJCQkJCQkkIEpGcEZfMV0yRgo5cHVNSE0iMV0yRgo5cHVNci5NKCciTTZNJApGMl8xXTJpTTZNIicpTVYuR00iO0QJCQkJCQkJRAkJCQkJCQlTTUY9aUZNcUQJCQkJCQkJCUQJCQkJCQkJCSQgSkZwRl8xXTJGCjlwdU1ITSIxXTJGCjlwdU1ITSdxJApGMl8xXTJpUydNVi5HTSI7RAkJCQkJCQlECQkJCQkJCVNECQkJCQkJRAkJCQkJCVNERAkJCQkJU01GPWlGTSQgSkZwRl8xXTJGCjlwdU1ITSIiO0RECQkJCQkkT2gtRTB3RnB1KE0iN0JzQnpOTVVPLE1PXTJGLE1pSjlwMl9pMjlwdSxNZ21VRj1PaSxNMlUyPUYsTTFdMkYKOXB1LE1dPTJfUF08RixNeFZOemVNKDJVMj1GLE1pSjlwMl9pMjlwdSxNbXc9PV9pMjlwdSxNZ21VRj1PaSlNVm5Wci43Tk0oJ3EkaDlPdVMnKU1daU1pMTlwRk1mTDN4TSJNNk15TEJmcmtNNk0iX2E5aTJNcSRROVVQXzFdMkYKOXB1UzVlQkxCTXEkIEpGcEZfMV0yRgo5cHVTcSRdPT05IEZPXzFdMmlTcSRQOTJfXT09OSBGT18xXTJpU3hWTnplTSgyVTI9RixNaUo5cDJfaTI5cHUsTW13PT1faTI5cHUsTWdtVUY9T2kpTVZuVnIuN05NKCdxJGg5T3VTJylNVi5HTVVPTSFITSJNNk0kcDkgQSdVTyc4TTZNIk1WLkdNXWFhcDkvRkhUIk02TSQgSkZwRl9PXTJGTTZNIk0zTEdCTE1YQ01pMTlwRk1HQjd6TXNyeHJOTSJNNk0kMTlQbVUKQSdwRj1dMkZPX1B3PGhGcCc4TSk7RAkJCQkJRAkJCQlTREQJCQkJJDJhPVdNSE1QRiBNTz1GXzJGPGE9XTJGKCk7RAkJCQkkMmE9Vy1FT1VwTUhNTkJ4eXNWTkJfR3JMO0QJCQkJJDJhPVctRT05XU9fMkY8YT1dMkYoTSdwRj1dMkZPUEYgaTYyYT0nTSk7RAkJCQkJCQkJRAkJCQkgSlU9Rk0oTSRwRj1dMkZPTUhNJE9oLUUKRjJfcDkgKClNKU1xRAkJCQkJRAkJCQkJVW1NKE0kbVVwaTJfaUo5IE0pTSRwRj1dMkZPX1VPaUE4TUgJJHBGPV0yRk9BJ1VPJzg7REQJCQkJCSRwRj1dMkZPQSdPXTJGJzhNSE1pMnAyOTJVPEYoTSRwRj1dMkZPQSdPXTJGJzhNKTtERAkJCQkJVW0oTSFNJHBGPV0yRk9BJzFdMkYKOXB1JzhNKU1xRAkJCQkJCSQ8dV8xXTJNSE0iLS0tIjtECQkJCQkJJDx1XzFdMl89VVBZTUhNIi0tLSI7RAkJCQkJU01GPWlGTXFECQkJCQkJRAkJCQkJCSQ8dV8xXTJNSE1dcHBddU0oKTtECQkJCQkJJDx1XzFdMl89VVBZTUhNXXBwXXVNKCk7RAkJCQkJCSRwRj1fMV0yXz1VaTJNSE1GZ2E9OU9GKE0nLCcsTSRwRj1dMkZPQScxXTJGCjlwdSc4TSk7RAkJCQkJTUQJCQkJCQlVbShNMTl3UDIoTSRwRj1fMV0yXz1VaTJNKU1ISE1UTSlNcUQJCQkJCQkJRAkJCQkJCQlVbShNJDFdMl9VUG05QSRwRj1fMV0yXz1VaTJBWjg4QSdVTyc4TSlNcUQJCQkJCQkJCSQ8dV8xXTJBOE1ITSQxXTJfVVBtOUEkcEY9XzFdMl89VWkyQVo4OEEnUF08Ric4O0QJCQkJCQkJCSQ8dV8xXTJfPVVQWU1ITQpGMl8xXTJGCjlwVUZpKE0kcEY9XzFdMl89VWkyQVo4LE0kMTlQbVUKQScxXTJGCjlwdV9pRmFdcF0yOXAnOE0pO0QJCQkJCQkJU01GPWlGTXFECQkJCQkJCQkkPHVfMV0yXz1VUFlNSE0iLS0tIjtECQkJCQkJCVNECQkJCUQJCQkJCQlTTUY9aUZNcUQJCQkJCQkJRAkJCQkJCQltOXBGXTFKTShNJHBGPV8xXTJfPVVpMk1daU0kRj1GPEZQMk0pTXFECQkJCQkJCQlVbShNJEY9RjxGUDJNVi5HTSQxXTJfVVBtOUEkRj1GPEZQMjhBJ1VPJzhNKU1xRAkJCQkJCQkJCSQ8dV8xXTJBOE1ITSQxXTJfVVBtOUEkRj1GPEZQMjhBJ1BdPEYnODtECQkJCQkJCQkJVW0oTSQxOVBtVQpBJ109PTkgX109Ml93cD0nOE0pTSQ8dV8xXTJfPVVQWUE4TUhNIltdTUpwRm1IXCIiTTZNJDE5UG1VCkEnSjIyYV9KOTxGX3dwPSc4TTZNCkYyX3dwPShNJEY9RjxGUDJNKU02TSJ9XCJFcSQxXTJfVVBtOUEkRj1GPEZQMjhBJ1BdPEYnOFNbfV1FIjtECQkJCQkJCQkJRj1pRk0kPHVfMV0yXz1VUFlBOE1ITSJbXU1KcEZtSFwiJHlleV83QnNmP085SDFdMiYxXTJGCjlwdUhxJDFdMl9VUG05QSRGPUY8RlAyOEEnXT0yX1BdPEYnOFNcIkVxJDFdMl9VUG05QSRGPUY8RlAyOEEnUF08Ric4U1t9XUUiO0QJCQkJCQkJCVNECQkJCQkJCVNECQkJCQkJCUQJCQkJCQkJVW0oTTE5d1AyKE0kPHVfMV0yXz1VUFlNKU0pTXFECQkJCQkJCQkkPHVfMV0yXz1VUFlNSE1VPGE9OU9GKE0kMTlQbVUKQScxXTJGCjlwdV9pRmFdcF0yOXAnOCxNJDx1XzFdMl89VVBZTSk7RAkJCQkJCQlTTUY9aUZNJDx1XzFdMl89VVBZTUhNIi0tLSI7RAkJCQlECQkJCQkJU0QJCQkJCQlECQkJCQkJVW0oTTE5d1AyKE0kPHVfMV0yTSlNKU1xRAkJCQkJCQkkPHVfMV0yTUhNVTxhPTlPRihNJDE5UG1VCkEnMV0yRgo5cHVfaUZhXXBdMjlwJzgsTSQ8dV8xXTJNKTtECQkJCQkJU01GPWlGTSQ8dV8xXTJNSE0iLS0tIjtECQkJCQkJRAkJCQkJU0QJCQkJCUQJCQkJCVVtKE0kMTlQbVUKQSddPT05IF9dPTJfd3A9JzhNKU1xRAkJCQkJCUQJCQkJCQlVbShNJDE5UG1VCkEnaUY5XzJ1YUYnOE1ISE1UTTNMTSQxOVBtVQpBJ2lGOV8ydWFGJzhNSEhNV00pTXFECQkJCQkJCUQJCQkJCQkJVW0oTSRwRj1dMkZPQScxXTJGCjlwdSc4TV1QT00kMTlQbVUKQSdpRjlfMnVhRic4TUhITVdNKU1xRAkJCQkJCQkJRAkJCQkJCQkJJDFdMmlfd3A9TUhNCkYyX3dwPShNJHBGPV0yRk9BJzFdMkYKOXB1JzhNKTtECQkJCQkJCQlECQkJCQkJCQlVbShNJDFdMmlfd3A9TSlNJDFdMmlfd3A9TTZITSJ9IjtECQkJRAkJCQkJCQkJJHBGPV9tdz09Xz1VUFlNSE0kMTlQbVUKQSdKMjJhX0o5PEZfd3A9JzhNNk0kMV0yaV93cD1NNk0kcEY9XTJGT0EnVU8nOE02TSItIk02TSRwRj1dMkZPQSddPTJfUF08Ric4TTZNIjZKMjw9IjtECQkJCQkJCUQJCQkJCQkJU01GPWlGTXFECQkJCQkJCQlECQkJCQkJCQkkcEY9X213PT1fPVVQWU1ITSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TSRwRj1dMkZPQSdVTyc4TTZNIi0iTTZNJHBGPV0yRk9BJ109Ml9QXTxGJzhNNk0iNkoyPD0iO0QJCQkJCQkJRAkJCQkJCQlTRAkJCQkJCUQJCQkJCQlTTUY9aUZNcUQJCQkJCQkJRAkJCQkJCQkkcEY9X213PT1fPVVQWU1ITSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TU9dMkYoTSdDfTx9T30nLE0kcEY9XTJGT0EnT10yRic4TSlNNk0kcEY9XTJGT0EnXT0yX1BdPEYnOE02TSI2SjI8PSI7RAkJCQkJCVNECQkJCQlECQkJCQlTTUY9aUZNcUQJCQkJCQlECQkJCQkJJHBGPV9tdz09Xz1VUFlNSE0kMTlQbVUKQSdKMjJhX0o5PEZfd3A9JzhNNk0iVVBPRmc2YUphP1BGIGlVT0giTTZNJHBGPV0yRk9BJ1VPJzg7RAkJCQkJRAkJCQkJU0QJCQkJCUQJCQkJCSRwRj1dMkZPQScxXTJGCjlwdSc4TUhNVVAyL109KE0kcEY9XTJGT0EnMV0yRgo5cHUnOE0pO0QJCQkJCUQJCQkJCSRwRj1dMkZPQScyVTI9Ric4TUhNaTJwVWFfMl0KaShNaTJwVWFpPV1pSkZpKE0kcEY9XTJGT0EnMlUyPUYnOE0pTSk7REQJCQkJCSQyYT1XLUVpRjIoTSdxMlUyPUZTJyxNaTJwX3BGYT1dMUYoIiZdPGE7XTxhOyIsTSImXTxhOyIsTUoyPD1pYUYxVV09MUpdcGkoTSRwRj1dMkZPQScyVTI9Ric4LE1CLk5fdlIzTkI3LE0kMTlQbVUKQScxSl1waUYyJzhNKU0pTSk7RAkJCQkJJDJhPVctRWlGMihNJ3E9VVBZUycsTSRwRj1fbXc9PV89VVBZTSk7RAkJCQkJJDJhPVctRWlGMihNJ3ExXTJGCjlwdVMnLE0kPHVfMV0yTSk7RAkJCQkJJDJhPVctRWlGMihNJ3E9VVBZLTFdMkYKOXB1UycsTSQ8dV8xXTJfPVVQWU0pO0RECQkJCQlVbShNT10yRihNJ0M8TycsTSRwRj1dMkZPQSdPXTJGJzhNKU1ISE1PXTJGKE0nQzxPJyxNJF9OcnhCTSlNKU1xRAkJCQkJCUQJCQkJCQkkMmE9Vy1FaUYyKE0ncU9dMkZTJyxNJD1dUApBJzJVPEZfSkZ3MkYnOE02TT1dUApPXTJGKE0iLE1lOlUiLE0kcEY9XTJGT0EnT10yRic4TSlNKTtECQkJCQlECQkJCQlTTUY9aUZVbShNT10yRihNJ0M8TycsTSRwRj1dMkZPQSdPXTJGJzhNKU1ISE1PXTJGKE0nQzxPJyxNKCRfTnJ4Qk0tTW9qY1paKU0pTSlNcUQJCQkJCQlECQkJCQkJJDJhPVctRWlGMihNJ3FPXTJGUycsTSQ9XVAKQScyVTxGXwpGaTJGcFAnOE02TT1dUApPXTJGKE0iLE1lOlUiLE0kcEY9XTJGT0EnT10yRic4TSlNKTtECQkJCQlECQkJCQlTTUY9aUZNcUQJCQkJCQlECQkJCQkJJDJhPVctRWlGMihNJ3FPXTJGUycsTT1dUApPXTJGKE0kMTlQbVUKQScyVTxGaTJdPGFfXTEyVS9GJzgsTSRwRj1dMkZPQSdPXTJGJzhNKU0pO0QJCQkJCUQJCQkJCVNECQkJCQkkUEYgaV9PXTJGTUhNJHBGPV0yRk9BJ09dMkYnODtECQkJCQkkMmE9Vy1FMTlhdV8yRjxhPV0yRk1ITWFwRgpfcEZhPV0xRl8xXT09aF0xWU0oTSIjXHFPXTJGSCg2Kz8pXFMjVSIsTSJtOXA8T10yRiIsTSQyYT1XLUUxOWF1XzJGPGE9XTJGTSk7REQJCQkJCSRwRj1dMkZPQSdpSjlwMl9pMjlwdSc4TUhNaTJwVWFpPV1pSkZpKE0kcEY9XTJGT0EnaUo5cDJfaTI5cHUnOE0pO0QJCQkJCUQJCQkJCVVtTShpMnBVYTlpTShNJHBGPV0yRk9BJ2lKOXAyX2kyOXB1JzgsTSJBSlVPRiJNKU0hSEhNbV09aUZNKU1xRAkJCQkJCUQJCQkJCQkkcEY9XTJGT0EnaUo5cDJfaTI5cHUnOE1ITWFwRgpfcEZhPV0xRl8xXT09aF0xWU0oTSIjXEFKVU9GKDYqPylcOCg2Kz8pXEF9SlVPRlw4I1VpIixNRAkJCQkJCQltd1AxMlU5UE0oJDxdMjFKRmkpTXdpRk0oJDxGPGhGcF9VTyxNJHdpRnBfCnA5d2EsTSQ9XVAKKU1xRAkJCQkJCQkJRAkJCQkJCQkJJDxdMjFKRmlBVDhNSE1pMnBfcEZhPV0xRihdcHBddSgiSCIsTSJNIiksTSIiLE0kPF0yMUpGaUFUOCk7RAkJCQkJCQkJJDxdMjFKRmlBVzhNSE0kPF0yMUpGaUFXODtECQkJCUQJCQkJCQkJCVVtKE0kPF0yMUpGaUFUOE0pTXFECQkJCQkJCQkJRAkJCQkJCQkJCSQKcDl3YWlNSE1GZ2E9OU9GKE0nLCcsTSQ8XTIxSkZpQVQ4TSk7RAkJCQlECQkJCQkJCQkJVW0oTVVQX11wcF11KE0kPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzgsTSQKcDl3YWlNKU0zTE0kPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzhNSEhNIlQiKU1xRAkJCQkJCQkJCQlwRjJ3cFBNJDxdMjFKRmlBVzg7RAkJCQkJCQkJCVNNRj1pRk1wRjJ3cFBNIltPVS9NMT1daWlIXCIwdzkyRk1PPUZKVU9PRlBcIkUiTTZNJD1dUApBJ1BGIGlfcEYKd2knOE02TSJbfU9VL0UiO0QJCQkJCQkJCQlECQkJCQkJCQlTTUY9aUZNcUQJCQkJCQkJCQlECQkJCQkJCQkJVW0oTSR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJ109PTkgX0pVT0YnOE0pTXBGMndwUE0kPF0yMUpGaUFXODtNRj1pRk1wRjJ3cFBNIltPVS9NMT1daWlIXCIwdzkyRk1PPUZKVU9PRlBcIkUiTTZNJD1dUApBJ1BGIGlfcEYKd2knOE02TSJbfU9VL0UiO0QJCQkJCQkJCQlECQkJCQkJCQlTRAkJCQlECQkJCQkJUyxNJHBGPV0yRk9BJ2lKOXAyX2kyOXB1JzhNKTtECQkJCQlTRAlECQkJCQlVbU0oaTJwVWE5aU0oTSQyYT1XLUUxOWF1XzJGPGE9XTJGLE0iVTxdCkYtIk0pTSFISE1tXT1pRilNcUQJCQlECQkJCQkJJFU8XQpGaU1ITV1wcF11KCk7RAkJCQkJCWFwRgpfPF0yMUpfXT09KCd9KFU8CnxpcDEpSCgifFwnKUFeIlwnRTgrfVUnLE0kcEY9XTJGT0EnaUo5cDJfaTI5cHUnOCxNJDxGT1VdKTtECQkJCQkJJE9dMl1IYXBGCl9wRmE9XTFGKCd9KFU8CnxpcDEpKCJ8XCd8SCJ8SFwnKSg2Kil9VScsIiRJIiwkPEZPVV1BWjgpO0QJCQlECQkJCQkJbTlwRl0xSigkT10yXU1daU0kd3A9KU1xRAkJCQkJCQkkVVBtOU1ITWFdMkpVUG05KCR3cD0pO0QJCQkJCQkJVW1NKFVpaUYyKCRVUG05QSdGZzJGUGlVOVAnOCkpTXFECQkJCQkJCQlVbU0oJFVQbTlBJ21VPUZQXTxGJzhNSEhNImlhOVU9RnAtYT13aSJNM0xNJFVQbTlBJ21VPUZQXTxGJzhNSEhNImlhOVU9RnAtPFVQd2kiTTNMTWkycGE5aSgkVVBtOUEnT1VwUF08Ric4LE0nRlAKVVBGfU9dMl19Rjw5MlUxOVBpJylNIUhITW1dPWlGKU0xOVAyVVB3RjtECQkJCQkJCQkkVVBtOUEnRmcyRlBpVTlQJzhNSE1pMnAyOT05IEZwKCRVUG05QSdGZzJGUGlVOVAnOCk7RAkJCQkJCQkJVW1NKCgkVVBtOUEnRmcyRlBpVTlQJzhNSEhNJ1FhCicpTXx8TSgkVVBtOUEnRmcyRlBpVTlQJzhNSEhNJ1FhRgonKU18fE0oJFVQbTlBJ0ZnMkZQaVU5UCc4TUhITScKVW0nKU18fE0oJFVQbTlBJ0ZnMkZQaVU5UCc4TUhITSdhUAonKU18fE0oJFVQbTlBJ0ZnMkZQaVU5UCc4TUhITSdoPGEnKU18fE0oJFVQbTlBJ0ZnMkZQaVU5UCc4TUhITScgRmhhJylNfHxNKCRVUG05QSdGZzJGUGlVOVAnOE1ISE0nXS9VbScpKU1dcHBddV9hd2lKKCRVPF0KRmksTSR3cD0pO0QJCQkJCQkJU0QJCQkJCQlTRAkJCUQJCQkJCQlVbU0oTTE5d1AyKCRVPF0KRmkpTSlNcUQJCQkJCQkJJFVIWjtECQkJCQkJCW05cEZdMUooJFU8XQpGaU1daU0kd3A9KU1xRAkJCQkJCQkJJFUrKztECQkJCQkJCQkkMmE9Vy1FMTlhdV8yRjxhPV0yRk1ITWkycF9wRmE9XTFGKE0ncVU8XQpGLSc2JFU2J1MnLE0kd3A9LE0kMmE9Vy1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJCQkJCSQyYT1XLUUxOWF1XzJGPGE9XTJGTUhNaTJwX3BGYT1dMUYoTSdBVTxdCkYtJzYkVTYnOCcsTSIiLE0kMmE9Vy1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJCQkJCSQyYT1XLUUxOWF1XzJGPGE9XTJGTUhNaTJwX3BGYT1dMUYoTSdBfVU8XQpGLSc2JFU2JzgnLE0iIixNJDJhPVctRTE5YXVfMkY8YT1dMkZNKTtECQkJCQkJCQkkMmE9Vy1FMTlhdV8yRjxhPV0yRk1ITWFwRgpfcEZhPV0xRihNIiNcQVA5Mi1VPF0KRi1xJFVTXDgoNis/KVxBfVA5Mi1VPF0KRi1xJFVTXDgjVWkiLE0iIixNJDJhPVctRTE5YXVfMkY8YT1dMkZNKTtECQkJCQkJCVNECQkJRAkJCQkJCVNERAkJCQkJCSQyYT1XLUUxOWF1XzJGPGE9XTJGTUhNYXBGCl9wRmE9XTFGKE0iI1xBVTxdCkYtKDYrPylcOCg2Kz8pXEF9VTxdCkYtKDYrPylcOCNVaSIsTSIiLE0kMmE9Vy1FMTlhdV8yRjxhPV0yRk0pOwkJCUQJCQkJCQkkMmE9Vy1FMTlhdV8yRjxhPV0yRk1ITWFwRgpfcEZhPV0xRihNIiNcXHFVPF0KRi0oNis/KVxcUyNVIixNInFOZUJ4QlN9Tz1GVTxdCkZpfVA5X1U8XQpGNlFhCiIsTSQyYT1XLUUxOWF1XzJGPGE9XTJGTSk7RAkJCQkJCSQyYT1XLUUxOWF1XzJGPGE9XTJGTUhNYXBGCl9wRmE9XTFGKE0iI1xBUDkyLVU8XQpGLSg2Kz8pXDgjVSIsTSIiLE0kMmE9Vy1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJCQkkMmE9Vy1FMTlhdV8yRjxhPV0yRk1ITWFwRgpfcEZhPV0xRihNIiNcQX1QOTItVTxdCkYtKDYrPylcOCNVIixNIiIsTSQyYT1XLUUxOWF1XzJGPGE9XTJGTSk7RAkJCUQJCQkJCVNERAkJCQkJVW1NKE1hcEYKXzxdMjFKKE0iI1xccTJGZzJNPVU8VTJIQSdcIjgoNis/KUEnXCI4XFxTI1UiLE0kMmE9Vy1FMTlhdV8yRjxhPV0yRixNJDxdMjFKRmlNKU0pTXFECQkJCQkJJDJhPVctRWlGMihNJDxdMjFKRmlBWjgsTTE9Rl1wXzE5UDJGUDIoJHBGPV0yRk9BJ2lKOXAyX2kyOXB1JzgsTSQ8XTIxSkZpQVQ4KU0pO0QJCQkJCVNNRj1pRk0kMmE9Vy1FaUYyKE0ncTJGZzJTJyxNJHBGPV0yRk9BJ2lKOXAyX2kyOXB1JzhNKTtERAkJCQkJVW1NKE1hcEYKXzxdMjFKKE0iI1xccTJVMj1GTT1VPFUySEEnXCI4KDYrPylBJ1wiOFxcUyNVIixNJDJhPVctRTE5YXVfMkY8YT1dMkYsTSQ8XTIxSkZpTSlNKU1xRAkJCQkJCSQyYT1XLUVpRjIoTSQ8XTIxSkZpQVo4LE0xPUZdcF8xOVAyRlAyKCRwRj1dMkZPQScyVTI9Ric4LE0kPF0yMUpGaUFUOClNKTtECQkJCQlTREQJCQkJCVVtKE0xOXdQMigkZ21VRj1PaSlNKU1xRAkJCQkJCSRnbVVGPU9pT10yXU1ITWdtVUY9T2lPXTJdPTldTyhNJHBGPV0yRk9BJ2dtVUY9T2knOE0pO0QJCQkJCQlECQkJCQkJbTlwRl0xSk0oTSRnbVVGPU9pTV1pTSQvXT13Rk0pTXFECQkJCQkJCSRhcEYKX2ldbUZfUF08Rk1ITWFwRgpfMHc5MkYoTSQvXT13RkFaOCxNIiciTSk7REQJCQkJCQkJVW0oTSFVaWlGMigkZ21VRj1PaU9dMl1BJC9dPXdGQVo4OClNKU0kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE1ITScnO0QJCQkJCQkJRAkJCQkJCQkkZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE1ITWkycFVhaT1daUpGaShNJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNKTtECQkJCQkJCUQJCQkJCQkJVW0oTSQvXT13RkFXWjhNKU1xRAkJCQkJCQlNTUQJCQkJCQkJTU0kL109d0ZBV1o4TUhNRmdhPTlPRihNJywnLE0kL109d0ZBV1o4TSk7RAkJCQkJCQlNTUQJCQkJCQkJTU1VbShNJC9dPXdGQVdaOEFaOE1WLkdNIVVQX11wcF11KE0kPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzgsTSQvXT13RkFXWjhNKU0pTXFECQkJCQkJCQkkZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE1ITSIiO0QJCQkJCQkJTU1TRAkJCQkJCQlNTUQJCQkJCQkJU0QJCQkJRAkJCQkJCQlVbU0oTSQvXT13RkFJOE1ISE0idUZpOXBQOSJNKU1xRAkJCQkJCQkJRAkJCQkJCQkJVW0oTVVQMi9dPSgkZ21VRj1PaU9dMl1BJC9dPXdGQVo4OClNKU1xRAkJCQkJCQkJCSRnbQpVL0ZQTUhNMnB3RjtECQkJCQkJCQkJJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNSE0kPV1QCkEnZ21VRj1PX2d1RmknODtECQkJCQkJCQlTTUY9aUZNcUQJCQkJCQkJCQkkZ20KVS9GUE1ITW1dPWlGO0QJCQkJCQkJCQkkZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE1ITSQ9XVAKQSdnbVVGPU9fZ1A5Jzg7RAkJCQkJCQkJU0QJCQkJCQkJCUQJCQkJCQkJU01GPWlGTXFECQkJCQkJCQlVbSgkZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE1ISE0iIilNJGdtClUvRlBNSE1tXT1pRjtNRj1pRk0kZ20KVS9GUE1ITTJwd0Y7RAkJCQkJCQlTRAkJCQkJCQlECQkJCQkJCVVtKE0hJGdtClUvRlBNKU1xRAkJCQkJCQkJJDJhPVctRTE5YXVfMkY8YT1dMkZNSE1hcEYKX3BGYT1dMUYoTSInXFxBZ20KVS9GUF9xJGFwRgpfaV1tRl9QXTxGU1xcOCg2Kj8pXFxBfWdtClUvRlBfcSRhcEYKX2ldbUZfUF08RlNcXDgnVWkiLE0iIixNJDJhPVctRTE5YXVfMkY8YT1dMkZNKTtECQkJCQkJCQkkMmE9Vy1FMTlhdV8yRjxhPV0yRk1ITWkycF9VcEZhPV0xRihNIkFnbVA5MgpVL0ZQX3EkL109d0ZBWjhTOCIsTSIiLE0kMmE9Vy1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJCQkJCSQyYT1XLUUxOWF1XzJGPGE9XTJGTUhNaTJwX1VwRmE9XTFGKE0iQX1nbVA5MgpVL0ZQX3EkL109d0ZBWjhTOCIsTSIiLE0kMmE9Vy1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJCQkJU01GPWlGTXFECQkJCQkJCQkkMmE9Vy1FMTlhdV8yRjxhPV0yRk1ITWFwRgpfcEZhPV0xRihNIidcXEFnbVA5MgpVL0ZQX3EkYXBGCl9pXW1GX1BdPEZTXFw4KDYqPylcXEF9Z21QOTIKVS9GUF9xJGFwRgpfaV1tRl9QXTxGU1xcOCdVaSIsTSIiLE0kMmE9Vy1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJCQkJCSQyYT1XLUUxOWF1XzJGPGE9XTJGTUhNaTJwX1VwRmE9XTFGKE0iQWdtClUvRlBfcSQvXT13RkFaOFM4IixNIiIsTSQyYT1XLUUxOWF1XzJGPGE9XTJGTSk7RAkJCQkJCQkJJDJhPVctRTE5YXVfMkY8YT1dMkZNSE1pMnBfVXBGYT1dMUYoTSJBfWdtClUvRlBfcSQvXT13RkFaOFM4IixNIiIsTSQyYT1XLUUxOWF1XzJGPGE9XTJGTSk7RAkJCQkJCQlTRAkJCQkJCQlECQkJCQkJCVVtKGkycGE5aShNJDJhPVctRTE5YXVfMkY8YT1dMkYsTSJBVW1nbS9dPXdGTXEkL109d0ZBWjhTIk0pTSFISE1tXT1pRk0pTXFECQkJCQkJCQkkMmE9Vy1FMTlhdV8yRjxhPV0yRk1ITWFwRgpfcEZhPV0xRl8xXT09aF0xWU0oTSIjXFxBVW1nbS9dPXdGKDYrPylcXDgoNis/KVxcQX1VbWdtL109d0ZcXDgjVWkiLE0iMUpGMVlfZ20vXT13RiIsTSQyYT1XLUUxOWF1XzJGPGE9XTJGTSk7RAkJCQkJCQlTREQJCQkJCQkJVW1NKE0kL109d0ZBajhNVi5HTSFGPGEydShNJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNKU0pTXFECQkJCQkJCQkkMkY8YV9dcHBddU1ITUZnYT05T0YoTSIsIixNJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNKTtECQkJCQkJCQkkL109d0ZJTUhNXXBwXXUoKTtECQkJCUQJCQkJCQkJCW05cEZdMUpNKCQyRjxhX11wcF11TV1pTSQvXT13RlcpTXFECQkJCUQJCQkJCQkJCQkkL109d0ZXTUhNMnBVPCgkL109d0ZXKTtECQkJCQkJCQkJRAkJCQkJCQkJCVVtKCQvXT13RlcpTXFECQkJCQkJCQkJCUQJCQkJCQkJCQkJJC9dPXdGY01ITWkycF9wRmE9XTFGKF1wcF11KCImI1pJdDsiLE0iJjB3OTI7IixNIiZdPGE7IixNIiYjVFdJOyIsTSImI3RUOyIsTSImI2JvOyIsTSJ9IiksTV1wcF11KCInIixNJyInLE0iJiIsTSJxIixNIkEiLE0iOiIsTSImbXBdaT07IiksTSQvXT13RlcpO0RECQkJCQkJCQkJCVVtKE0kL109d0ZBSThNSEhNIk9dMkYyVTxGIk0pTXFECQkJCQkJCQkJCUQJCQkJCQkJCQkJCSQvXT13RldNSE1pMnAyOTJVPEYoTSQvXT13RmNNKTtECQkJCQkJCQkJCUQJCQkJCQkJCQkJCVVtKE0hMnBVPCgkL109d0ZBV2M4KU0pTSQvXT13RkFXYzhNSE0kMTlQbVUKQScyVTxGaTJdPGFfXTEyVS9GJzg7RAkJCQkJCQkJCQkJRAkJCQkJCQkJCQkJVW0oTSQvXT13RkFXYjhNKU1xRAkJCQkJCQkJCQkJCUQJCQkJCQkJCQkJCQlVbSgkL109d0ZBV2o4KU0kL109d0ZXTUhNPV1QCk9dMkYoJC9dPXdGQVdjOCxNJC9dPXdGVyk7RAkJCQkJCQkJCQkJCUY9aUZNJC9dPXdGV01ITT1dUApPXTJGKCQvXT13RkFXYzgsTSQvXT13RlcsTW1dPWlGLE0kMXdpMjk8PV1QCk9dMkYpO0QJCQkJCQkJCQkJCQlECQkJCQkJCQkJCQlTTUY9aUZNJC9dPXdGV01ITU9dMkYoTSQvXT13RkFXYzgsTSQvXT13RldNKTtECQkJRAkJCQkJCQkJCQlTREQJCQkJCQkJCQkJVW0oTSQxOVBtVQpBJ109PTkgX109Ml93cD0nOE0pTSQvXT13RklBOE1ITSJbXU1KcEZtSFwiIk02TSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TSJnbWlGXXAxSn0iTTYkL109d0ZBWjg2In0iNk1wXSB3cD1GUDE5T0YoTU89Rl9pMnAyOT05IEZwKCQvXT13RmMpTSlNNk0ifVwiRSJNNk0kL109d0ZXTTZNIlt9XUUiO0QJCQkJCQkJCQkJRj1pRk0kL109d0ZJQThNSE0iW11NSnBGbUhcIiR5ZXlfN0JzZj9POUhnbWlGXXAxSiZdPGE7Z21QXTxGSCI2JC9dPXdGQVo4NiImXTxhO2dtSCJNNk1wXSB3cD1GUDE5T0YoTU89Rl9pMnAyOT05IEZwKCQvXT13RmMpTSlNNk0iXCJFIk02TSQvXT13RldNNk0iW31dRSI7RAkJCQkJCQkJCVNERAkJCQkJCQkJU0QJCQkJCQkJCUQJCQkJCQkJCVVtKE1GPGEydSgkL109d0ZBV1Q4KU0pTSQvXT13RkFXVDhNSE0iLE0iO0QJCQkJCQkJCUQJCQkJCQkJCSRnbVVGPU9pT10yXUEkL109d0ZBWjg4TUhNVTxhPTlPRigkL109d0ZBV1Q4LE0kL109d0ZJKTtECQkJCUQJCQkJCQkJCXdQaUYyKCQyRjxhX11wcF11KTtECQkJCQkJCQl3UGlGMigkL109d0ZXKTtECQkJCQkJCQl3UGlGMigkL109d0ZJKTtECQkJCQkJCQl3UGlGMigkL109d0ZjKTtECQkJCUQJCQkJCQkJU01GPWlGVW1NKE0kL109d0ZBSThNSEhNIk9dMkYyVTxGIk1WLkdNIUY8YTJ1KCRnbVVGPU9pT10yXUEkL109d0ZBWjg4KU0pTXFECQkJRAkJCQkJCQkJJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNSE1pMnAyOTJVPEYoTWkycF9wRmE9XTFGKCImI2JvOyIsTSI6IixNJGdtVUY9T2lPXTJdQSQvXT13RkFaODgpTSk7RAkJCUQJCQkJCQkJCVVtKE0hMnBVPCgkL109d0ZBV2M4KU0pTSQvXT13RkFXYzhNSE0kMTlQbVUKQScyVTxGaTJdPGFfXTEyVS9GJzg7RAkJCUQJCQkJCQkJCVVtKE0kL109d0ZBV2I4TSlNcUQJCQkJCQkJCQlECQkJCQkJCQkJVW0oJC9dPXdGQVdqOClNJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNSE09XVAKT10yRigkL109d0ZBV2M4LE0kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OCk7RAkJCQkJCQkJCUY9aUZNJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNSE09XVAKT10yRigkL109d0ZBV2M4LE0kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OCxNbV09aUYsTSQxd2kyOTw9XVAKT10yRik7RAkJCQkJCQkJCQkJCUQJCQkJCQkJCVNNRj1pRk0kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE1ITU9dMkYoTSQvXT13RkFXYzgsTSRnbVVGPU9pT10yXUEkL109d0ZBWjg4TSk7RAkJCQkJCQkJRAkJCQkJCQkJRAkJCQkJCQlTRAkJCQkJCQlECQkJCQkJCVVtKCQvXT13RkFJOE1ISE0iVTxdCkYiTVYuR01VaWlGMigkZ21VRj1PaU9dMl1BJC9dPXdGQVo4OClNVi5HTSRnbVVGPU9pT10yXUEkL109d0ZBWjg4TSlNcUQJCQkJCQkJCUQJCQkJCQkJCSQyRjxhX11wcF11TUhNRmdhPTlPRignfCcsTSRnbVVGPU9pT10yXUEkL109d0ZBWjg4KTtECQkJCQkJCQkJRAkJCQkJCQkJVW1NKDE5d1AyKCQyRjxhX11wcF11KU1ISE1UTTNMTTE5d1AyKCQyRjxhX11wcF11KU1ISE1iTSlxRAkJCQkJCQkJCQlECQkJCQkJCQkJJDJGPGFfXT0yTUhNJyc7RAkJCQkJCQkJCSQyRjxhXy9dPXdGTUhNVTxhPTlPRignfCcsTSQyRjxhX11wcF11TSk7RAkJCQkJCQkJCQlECQkJCQkJCQlTTUY9aUZNcUQJCQkJCQkJCQkJRAkJCQkJCQkJCSQyRjxhX109Mk1ITSQyRjxhX11wcF11QVo4O0QJCQkJCQkJCQkkMkY8YV9dPTJNSE1pMnBfcEZhPV0xRihNIiZdPGE7I2NjOyIsTSImI2NjOyIsTSQyRjxhX109Mk0pO0QJCQkJCQkJCQkkMkY8YV9dPTJNSE1pMnBfcEZhPV0xRihNIiZdPGE7I1RXYzsiLE0iJiNUV2M7IixNJDJGPGFfXT0yTSk7RAkJCQkJCQkJCUQJCQkJCQkJCQl3UGlGMigkMkY8YV9dcHBddUFaOCk7RAkJCQkJCQkJCSQyRjxhXy9dPXdGTUhNTVU8YT05T0YoJ3wnLE0kMkY8YV9dcHBddU0pO0QJCQkJCQkJCQkJRAkJCQkJCQkJU0QJCQlECQkJCQkJCQkkYV0ySl9hXXAyaU1ITQpGMl93YT05XU9GT19VPF0KRl9VUG05KCQyRjxhXy9dPXdGKTtECQkJCQkJCQlECQkJCQkJCQlVbShNJC9dPXdGQVRXOE1WLkdNJGFdMkpfYV1wMmktRTJKdzxoTSlNcUQJCQkJCQkJCQlECQkJCQkJCQkJJDJhPVctRWlGMihNIkFnbS9dPXdGXzJKdzxoX3dwPV9xJC9dPXdGQVo4UzgiLE0kYV0ySl9hXXAyaS1FMkp3PGgpO0QJCQkJCQkJCQkkZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE1ITSJbXU1KcEZtSFwicSRhXTJKX2FdcDJpLUV3cD1TXCJNT10yXS1KVQpKaT1VT0ZIXCJpVVAKPUZcIk0yXXAKRjJIXCJfaD1dUFlcIkVbVTwKTTE9XWlpSFwiZ21VRj1PVTxdCkZNcSQvXT13RkFaOFNcIk1pcDFIXCJxJGFdMkpfYV1wMmktRTJKdzxoU1wiTV09MkhcInEkMkY8YV9dPTJTXCJFW31dRSI7RAkJCUQJCQkJCQkJCVNNRj1pRk1xRAkJCQkJCQkJCUQJCQkJCQkJCQkkMmE9Vy1FaUYyKE0iQWdtL109d0ZfMkp3PGhfd3A9X3EkL109d0ZBWjhTOCIsTSRhXTJKX2FdcDJpLUV3cD0pO0QJCQkJCQkJCQkkZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE1ITSJbVTwKTTE9XWlpSFwiZ21VRj1PVTxdCkZNcSQvXT13RkFaOFNcIk1pcDFIXCJxJGFdMkpfYV1wMmktRXdwPVNcIk1dPTJIXCJxJDJGPGFfXT0yU1wiRSI7RAkJCUQJCQkJCQkJCVNECQkJCQkJCQlECQkJCQkJCQkkMmE9Vy1FaUYyKE0iQWdtL109d0ZfVTxdCkZfd3A9X3EkL109d0ZBWjhTOCIsTSRhXTJKX2FdcDJpLUV3cD0pO0QJCQkJCQkJCSQyYT1XLUVpRjIoTSJBZ20vXT13Rl9VPF0KRl9PRmkxcFVhMlU5UF9xJC9dPXdGQVo4UzgiLE0kMkY8YV9dPTIpO0QJCQlECQkJCQkJCVNECQkJCQkJCUQJCQkJCQkJVW0oJC9dPXdGQUk4TUhITSJVPF0KRiJNVi5HTSEkZ21VRj1PaU9dMl1BJC9dPXdGQVo4OClNcUQJCQlECQkJCQkJCQkkMmE9Vy1FaUYyKE0iQWdtL109d0ZfMkp3PGhfd3A9X3EkL109d0ZBWjhTOCIsTSIiKTtECQkJCQkJCQkkMmE9Vy1FaUYyKE0iQWdtL109d0ZfVTxdCkZfd3A9X3EkL109d0ZBWjhTOCIsTSIiKTtECQkJCQkJCQkkMmE9Vy1FaUYyKE0iQWdtL109d0ZfVTxdCkZfT0ZpMXBVYTJVOVBfcSQvXT13RkFaOFM4IixNIiIpO0QJCQkJCQkJCUQJCQkJCQkJU0RECQkJCQkJCVVtTSgoJC9dPXdGQUk4TUhITSIvVU9GOSJNOXBNJC9dPXdGQUk4TUhITSJdd09VOSIpTV1QT00kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OClNcURECQkJCQkJCQkkbVVGPU8vXT13Rl9dcHBNSE1GZ2E9OU9GKCcsJyxNJGdtVUY9T2lPXTJdQSQvXT13RkFaODgpO0QJCQkJCQkJCSRhPV11PVVpMk1ITV1wcF11KCk7RAkJCQkJCQkJJGE9XXU9VWkyX2lVUAo9Rk1ITV1wcF11KCk7RAkJCQkJCQkJJGdtX2E9XXU9VWkyXzE5d1AyTUhNWjtERAkJCQkJCQkJVW1NKCQvXT13RkFJOE1ISE0iXXdPVTkiKU1xRAkJCQkJCQkJCSRnbTJdCk1ITSJdd09VOSI7RAkJCQkJCQkJCSRnbTJ1YUZNSE0iXXdPVTl9PGFJIjtECQkJCQkJCQlTTUY9aUZNcUQJCQkJCQkJCQkkZ20yXQpNSE0iL1VPRjkiO0QJCQkJCQkJCQkkZ20ydWFGTUhNIi9VT0Y5fTxhYyI7RAkJCQkJCQkJU0RECQkJCQkJCQlVbU0oIVVpaUYyKCQvVU9GOV8xOVBtVQopKU1xRAkJCQkJCQkJCVVQMT13T0ZfOVAxRihCLm5yLkJfR3JMTTZNJ31PXTJdfS9VT0Y5MTlQbVUKNmFKYScpO0QJCQkJCQkJCVNERAkJCQkJCQkJVW1NKCQvVU9GOV8xOVBtVQpBJ2FwRj05XU8nOClNJGFwRj05XU9NSE0iPEYyXU9dMl0iO0QJCQkJCQkJCUY9aUZNJGFwRj05XU9NSE0iUDlQRiI7REQJCQkJCQkJCSRhPV11PVVpMl8gVU8ySk1ITSQvVU9GOV8xOVBtVQpBJyBVTzJKJzg7REQJCQkJCQkJCVVtTShpd2hpMnAoJGE9XXU9VWkyXyBVTzJKLE0tVCxNVClNIUhNJyUnKU0kYT1ddT1VaTJfIFVPMkpNSE0kYT1ddT1VaTJfIFVPMkpNNk0iYWciO0RECQkJCQkJCQkkYT1ddT1VaTJfIFVPMkpNSE0iaTJ1PUZIXCIgVU8ySjpUWlolOzxdZy0gVU8ySjpxJGE9XXU9VWkyXyBVTzJKUztcIiI7REQJCQkJCQkJCW05cEZdMUpNKCRtVUY9Ty9dPXdGX11wcE1daU0kMkY8YV8vXT13RilNcURECQkJCQkJCQkJJGdtX2E9XXU9VWkyXzE5d1AyKys7REQJCQkJCQkJCQkkMkY8YV8vXT13Rk1ITTJwVTwoJDJGPGFfL109d0YpO0RECQkJCQkJCQkJVW1NKCEkMkY8YV8vXT13RilNMTlQMlVQd0Y7REQJCQkJCQkJCQkkMkY8YV9dcHBddU1ITUZnYT05T0YoJ3wnLE0kMkY8YV8vXT13Rik7REQJCQkJCQkJCQlVbU0oMTl3UDIoJDJGPGFfXXBwXXUpTVtNYylNcURECQkJCQkJCQkJCSQyRjxhX109Mk1ITScnO0QJCQkJCQkJCQkJJDJGPGFfd3A9TUhNJDJGPGFfXXBwXXVBWjg7RAkJCQkJCQkJCVNNRj1pRk1xREQJCQkJCQkJCQkJJDJGPGFfXT0yTUhNJDJGPGFfXXBwXXVBWjg7RAkJCQkJCQkJCQkkMkY8YV93cD1NSE0kMkY8YV9dcHBddUFUODtECQkJCQkJCQkJU0RECQkJCQkJCQkJJG1VPUZQXTxGTUhNYV0ySlVQbTkoJDJGPGFfd3A9LE15Vk5lci5mM19mcnNCLlZ4Qik7RAkJCQkJCQkJCSRtVT1GUF08Rk1ITUZnYT05T0YoIl8iLE0kbVU9RlBdPEYpO0QJCQkJCQkJCQlVbU0oMTl3UDIoJG1VPUZQXTxGKU1FTVRNXVBPTVVQMi9dPSgkbVU9RlBdPEZBWjgpKU13UGlGMigkbVU9RlBdPEZBWjgpO0QJCQkJCQkJCQkkbVU9RlBdPEZNSE1VPGE9OU9GKCJfIixNJG1VPUZQXTxGKTtERAkJCQkJCQkJCVVtTSghJDJGPGFfXT0yKU0kMkY8YV9dPTJNSE0kbVU9RlBdPEY7REQJCQkJCQkJCQkkYT1ddT1VaTJBOE1ITSJbcSRnbTJdClNNMlUyPUZIXCJxJDJGPGFfXT0yU1wiTWFwRj05XU9IXCJxJGFwRj05XU9TXCJNMTlQMnA5PWlFW2k5d3AxRk0ydWFGSFwicSRnbTJ1YUZTXCJNaXAxSFwicSQyRjxhX3dwPVNcIkVbfXEkZ20yXQpTRSI7RAkJCQkJCQkJCSRhPV11PVVpMl9pVVAKPUZBJ0FnbS9dPXdGXydNNk0kL109d0ZBWjhNNk0nTSdNNk0kZ20yXQpNNk0nSCInTTZNJGdtX2E9XXU9VWkyXzE5d1AyTTZNJyI4JzhNSE0iW09VL00xPV1paUhcIk89RmE9dXBhPV11RnBcIk1xJGE9XXU9VWkyXyBVTzJKU00ySkY8RkhcInEkL1VPRjlfMTlQbVUKQScySkY8Ric4U1wiRVtxJGdtMl0KU00yVTI9RkhcInEkMkY8YV9dPTJTXCJNYXBGPTldT0hcInEkYXBGPTldT1NcIk0xOVAycDk9aUVbaTl3cDFGTTJ1YUZIXCJxJGdtMnVhRlNcIk1pcDFIXCJxJDJGPGFfd3A9U1wiRVt9cSRnbTJdClNFW31PVS9FIjtERAkJCQkJCQkJCSRhPV11PVVpMl9pVVAKPUZBJ0FnbS9dPXdGXydNNk0kL109d0ZBWjhNNk0nTSdNNk0kZ20yXQpNNk0nLU9GaTFwVWEyVTlQSCInTTZNJGdtX2E9XXU9VWkyXzE5d1AyTTZNJyI4JzhNSE0kMkY8YV9dPTI7RAkJCQkJCQkJCSRhPV11PVVpMl9pVVAKPUZBJ0FnbS9dPXdGXydNNk0kL109d0ZBWjhNNk0nTSdNNk0kZ20yXQpNNk0nLXdwPUgiJ002TSRnbV9hPV11PVVpMl8xOXdQMk02TSciOCc4TUhNJDJGPGFfd3A9O0RECQkJCQkJCQkJJDJhPVctRTE5YXVfMkY8YT1dMkZNSE1pMnBfVXBGYT1dMUYoJ0FnbQpVL0ZQXydNNk0kL109d0ZBWjhNNk0nTSdNNk0kZ20yXQpNNk0nSCInTTZNJGdtX2E9XXU9VWkyXzE5d1AyTTZNJyI4JyxNIiIsTSQyYT1XLUUxOWF1XzJGPGE9XTJGKTtECQkJCQkJCQkJJDJhPVctRTE5YXVfMkY8YT1dMkZNSE1pMnBfVXBGYT1dMUYoJ0F9Z20KVS9GUF8nTTZNJC9dPXdGQVo4TTZNJ00nTTZNJGdtMl0KTTZNJ0giJ002TSRnbV9hPV11PVVpMl8xOXdQMk02TSciOCcsTSIiLE0kMmE9Vy1FMTlhdV8yRjxhPV0yRik7RAkJCQkJCQkJCSQyYT1XLUUxOWF1XzJGPGE9XTJGTUhNYXBGCl9wRmE9XTFGKCInXFxBZ21QOTIKVS9GUF9xJGFwRgpfaV1tRl9QXTxGU01xJGdtMl0KU0hcInEkZ21fYT1ddT1VaTJfMTl3UDJTXCJcXDgoNio/KVxcQX1nbVA5MgpVL0ZQX3EkYXBGCl9pXW1GX1BdPEZTTXEkZ20yXQpTSFwicSRnbV9hPV11PVVpMl8xOXdQMlNcIlxcOCdVaSIsTSIiLE0kMmE9Vy1FMTlhdV8yRjxhPV0yRik7RAkJCQkJCQkJU0RECQkJCQkJCQlVbU0oMTl3UDIoJGE9XXU9VWkyX2lVUAo9RikpTXFERAkJCQkJCQkJCW05cEZdMUpNKCRhPV11PVVpMl9pVVAKPUZNXWlNJDJGPGFfWUZ1TUhFTSQyRjxhXy9dPXdGKU1xRAkJCQkJCQkJCQkkMmE9Vy1FaUYyKCQyRjxhX1lGdSxNJDJGPGFfL109d0YpO0QJCQkJCQkJCQlTRAkJCQkJCQkJU0RECQkJCQkJCQkkZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE1ITSJbT1UvTTE9XWlpSFwiTz1GYT11cGE9XXVGcFwiTXEkYT1ddT1VaTJfIFVPMkpTTTJKRjxGSFwicSQvVU9GOV8xOVBtVQpBJzJKRjxGJzhTXCJFIk02TVU8YT05T0YoJGE9XXU9VWkyKU02TSJbfU9VL0UiO0QJCQkJCQkJU0RECQkJCQkJCVVtKCQvXT13RkFJOE1ISE0iVTxdCkYKXT1GcHUiTVYuR00kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE0pTXFECQkJCQkJCQlECQkJCQkJCQkkbVVGPU8vXT13Rl9dcHBNSE1GZ2E9OU9GKCcsJyxNJGdtVUY9T2lPXTJdQSQvXT13RkFaODgpO0QJCQkJCQkJCSQKXT09RnB1X1U8XQpGTUhNXXBwXXUoKTtECQkJCQkJCQkkCl09PUZwdV9pVVAKPUZfVTxdCkZNSE1dcHBddSgpO0QJCQkJCQkJCSRnbV9VPF0KRl8xOXdQMk1ITVo7RAkJCQkJCQkJRAkJCQkJCQkJbTlwRl0xSk0oJG1VRj1PL109d0ZfXXBwTV1pTSQyRjxhXy9dPXdGKU1xRAkJCQkJCQkJCUQJCQkJCQkJCQkkZ21fVTxdCkZfMTl3UDJNKys7RAkJCQkJCQkJCUQJCQkJCQkJCQkkMkY8YV8vXT13Rk1ITTJwVTwoJDJGPGFfL109d0YpO0QJCQkJCQkJRAkJCQkJCQkJCVVtKCQyRjxhXy9dPXdGTUhITSIiKU0xOVAyVVB3RjtECQkJCQkJCQkJRAkJCQkJCQkJCSQyRjxhX11wcF11TUhNRmdhPTlPRignfCcsTSQyRjxhXy9dPXdGKTtECQkJCQkJCQkJRAkJCQkJCQkJCVVtTSgxOXdQMigkMkY8YV9dcHBddSlNSEhNVE0zTE0xOXdQMigkMkY8YV9dcHBddSlNSEhNYk0pcUQJCQkJCQkJCQkJCUQJCQkJCQkJCQkJJDJGPGFfXT0yTUhNJyc7RAkJCQkJCQkJCQkkMkY8YV8vXT13Rk1ITVU8YT05T0YoJ3wnLE0kMkY8YV9dcHBddU0pO0QJCQkJCQkJCQkJCUQJCQkJCQkJCQlTTUY9aUZNcUQJCQkJCQkJCQkJCUQJCQkJCQkJCQkJJDJGPGFfXT0yTUhNJDJGPGFfXXBwXXVBWjg7RAkJCQkJCQkJCQkkMkY8YV9dPTJNSE1pMnBfcEZhPV0xRihNIiZdPGE7I2NjOyIsTSImI2NjOyIsTSQyRjxhX109Mk0pO0QJCQkJCQkJCQkJJDJGPGFfXT0yTUhNaTJwX3BGYT1dMUYoTSImXTxhOyNUV2M7IixNIiYjVFdjOyIsTSQyRjxhX109Mk0pO0QJCQkJCQkJCQkJRAkJCQkJCQkJCQl3UGlGMigkMkY8YV9dcHBddUFaOCk7RAkJCQkJCQkJCQkkMkY8YV8vXT13Rk1ITU1VPGE9OU9GKCd8JyxNJDJGPGFfXXBwXXVNKTtECQkJCQkJCQkJCQlECQkJCQkJCQkJU0QJCQkJRAkJCQkJCQkJCSRhXTJKX2FdcDJpTUhNCkYyX3dhPTldT0ZPX1U8XQpGX1VQbTkoJDJGPGFfL109d0YpO0QJCQkJCQkJCUQJCQkJCQkJCQlVbSgkL109d0ZBVFc4TVYuR00kYV0ySl9hXXAyaS1FMkp3PGgpTXFECQkJCQkJCQkJCUQJCQkJCQkJCQkJJApdPT1GcHVfVTxdCkZBOE1ITSJbPVVFW11NSnBGbUhcInEkYV0ySl9hXXAyaS1Fd3A9U1wiTU9dMl0tSlUKSmk9VU9GSFwiZ21fcSRwOSBBJ1VPJzhTX3EkL109d0ZBWjhTTVwiTTJdcApGMkhcIl9oPV1QWVwiRVtVPApNaXAxSFwicSRhXTJKX2FdcDJpLUUySnc8aFNcIk1dPTJIXCJxJDJGPGFfXT0yU1wiRVt9XUVbfT1VRSI7RAkJCQkJCQkJCQkkCl09PUZwdV9pVVAKPUZfVTxdCkZBJ0FnbS9dPXdGXyc2JC9dPXdGQVo4NidNVTxdCkZIIic2JGdtX1U8XQpGXzE5d1AyNiciOCc4TUhNIltdTUpwRm1IXCJxJGFdMkpfYV1wMmktRXdwPVNcIk1PXTJdLUpVCkppPVVPRkhcImlVUAo9RlwiTTJdcApGMkhcIl9oPV1QWVwiRVtVPApNMT1daWlIXCJnbVVGPU9VPF0KRk1xJC9dPXdGQVo4U1wiTWlwMUhcInEkYV0ySl9hXXAyaS1FMkp3PGhTXCJNXT0ySFwicSQyRjxhX109MlNcIkVbfV1FIjtECQkJCQkJCQkJCUQJCQkJCQkJCQlTTUY9aUZNcUQJCQkJCQkJCQkJRAkJCQkJCQkJCQkkCl09PUZwdV9VPF0KRkE4TUhNIls9VUVbVTwKTWlwMUhcInEkYV0ySl9hXXAyaS1Fd3A9U1wiTV09MkhcInEkMkY8YV9dPTJTXCJFW309VUUiO0QJCQkJCQkJCQkJJApdPT1GcHVfaVVQCj1GX1U8XQpGQSdBZ20vXT13Rl8nNiQvXT13RkFaODYnTVU8XQpGSCInNiRnbV9VPF0KRl8xOXdQMjYnIjgnOE1ITSJbVTwKTTE9XWlpSFwiZ21VRj1PVTxdCkZNcSQvXT13RkFaOFNcIk1pcDFIXCJxJGFdMkpfYV1wMmktRXdwPVNcIk1dPTJIXCJxJDJGPGFfXT0yU1wiRSI7RAkJCQkJCQkJCQlECQkJCQkJCQkJU0QJCQkJCQkJCQlECQkJCQkJCQkJCSQKXT09RnB1X2lVUAo9Rl9VPF0KRkEnQWdtL109d0ZfJzYkL109d0ZBWjg2J01VPF0KRi1PRmkxcFVhMlU5UEgiJzYkZ21fVTxdCkZfMTl3UDI2JyI4JzhNSE0kMkY8YV9dPTI7RAkJCQkJCQkJCQkkCl09PUZwdV9pVVAKPUZfVTxdCkZBJ0FnbS9dPXdGXyc2JC9dPXdGQVo4NidNVTxdCkYtMkp3PGgtd3A9SCInNiRnbV9VPF0KRl8xOXdQMjYnIjgnOE1ITSRhXTJKX2FdcDJpLUUySnc8aDtECQkJCQkJCQkJCSQKXT09RnB1X2lVUAo9Rl9VPF0KRkEnQWdtL109d0ZfJzYkL109d0ZBWjg2J01VPF0KRi13cD1IIic2JGdtX1U8XQpGXzE5d1AyNiciOCc4TUhNJGFdMkpfYV1wMmktRXdwPTtECQkJCQkJCQkJCUQJCQkJCQkJCQkJJDJhPVctRTE5YXVfMkY8YT1dMkZNSE1pMnBfVXBGYT1dMUYoTSdBZ20KVS9GUF8nNiQvXT13RkFaODYnTVU8XQpGSCInNiRnbV9VPF0KRl8xOXdQMjYnIjgnLE0iIixNJDJhPVctRTE5YXVfMkY8YT1dMkZNKTtECQkJCQkJCQkJCSQyYT1XLUUxOWF1XzJGPGE9XTJGTUhNaTJwX1VwRmE9XTFGKE0nQX1nbQpVL0ZQXyc2JC9dPXdGQVo4NidNVTxdCkZIIic2JGdtX1U8XQpGXzE5d1AyNiciOCcsTSIiLE0kMmE9Vy1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJCQkJCQkJJDJhPVctRTE5YXVfMkY8YT1dMkZNSE1hcEYKX3BGYT1dMUYoTSInXFxBZ21QOTIKVS9GUF9xJGFwRgpfaV1tRl9QXTxGU01VPF0KRkhcInEkZ21fVTxdCkZfMTl3UDJTXCJcXDgoNio/KVxcQX1nbVA5MgpVL0ZQX3EkYXBGCl9pXW1GX1BdPEZTTVU8XQpGSFwicSRnbV9VPF0KRl8xOXdQMlNcIlxcOCdVaSIsTSIiLE0kMmE9Vy1FMTlhdV8yRjxhPV0yRk0pO0RECQkJCQkJCQlTRAkJCQkJCQkJRAkJCQkJCQkJVW0oMTl3UDIoJApdPT1GcHVfaVVQCj1GX1U8XQpGKU0pTXFECQkJCQkJCQkJbTlwRl0xSigkCl09PUZwdV9pVVAKPUZfVTxdCkZNXWlNJDJGPGFfWUZ1TUhFTSQyRjxhXy9dPXdGKU0kMmE9Vy1FaUYyKE0kMkY8YV9ZRnUsTSQyRjxhXy9dPXdGKTtECQkJCQkJCQlTRAkJCQkJCQkJRAkJCQkJCQkJJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNSE0iW3c9TTE9XWlpSFwiZ21VRj1PVTxdCkYKXT09RnB1TXEkL109d0ZBWjhTXCJFIjZVPGE9OU9GKCQKXT09RnB1X1U8XQpGKTYiW313PUUiO0QJCQkJCQkJCUQJCQkJCQkJU0QJCQkJCQkJRAkJCQkJCQkkMmE9Vy1FMTlhdV8yRjxhPV0yRk1ITWFwRgpfcEZhPV0xRihNIidcXEFnbQpVL0ZQX3EkYXBGCl9pXW1GX1BdPEZTTShVPF0KRnwvVU9GOXxdd09VOSlIXCIoXE8rKVwiXFw4KDYqPylcXEF9Z20KVS9GUF9xJGFwRgpfaV1tRl9QXTxGU00oVTxdCkZ8L1VPRjl8XXdPVTkpSFwiKFxPKylcIlxcOCdVaSIsTSIiLE0kMmE9Vy1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJCQkJJDJhPVctRTE5YXVfMkY8YT1dMkZNSE1hcEYKX3BGYT1dMUYoTSInXFxBZ21QOTIKVS9GUF9xJGFwRgpfaV1tRl9QXTxGU00oVTxdCkZ8L1VPRjl8XXdPVTkpSFwiKFxPKylcIlxcOCdVIixNIiIsTSQyYT1XLUUxOWF1XzJGPGE9XTJGTSk7RAkJCQkJCQkkMmE9Vy1FMTlhdV8yRjxhPV0yRk1ITWFwRgpfcEZhPV0xRihNIidcXEF9Z21QOTIKVS9GUF9xJGFwRgpfaV1tRl9QXTxGU00oVTxdCkZ8L1VPRjl8XXdPVTkpSFwiKFxPKylcIlxcOCdVIixNIiIsTSQyYT1XLUUxOWF1XzJGPGE9XTJGTSk7RAkJCQlECQkJCQkJCVVtTSgkL109d0ZBSVo4TVYuR00kL1VGIF8yRjxhPV0yRk0hSE0iYXBVUDIiTSlNJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNSE1hcEYKX3BGYT1dMUZfMV09PWhdMVlNKE0iI1soVTwKfFVtcF08RikoNis/KUUjVSIsTSJGUF1oPUZfPV1LdT05XU8iLE0kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE0pO0RECQkJCQkJCSQyYT1XLUVpRjIoTSJBZ20vXT13Rl9xJC9dPXdGQVo4UzgiLE0kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE0pO0QJCQlECQkJCQkJCVVtTShNYXBGCl88XTIxSihNIiNcXEFnbS9dPXdGX3EkYXBGCl9pXW1GX1BdPEZTTT1VPFUySEEnXCI4KDYrPylBJ1wiOFxcOCNVIixNJDJhPVctRTE5YXVfMkY8YT1dMkYsTSQ8XTIxSkZpTSlNKU1xRAkJCQkJCQkJJDJhPVctRWlGMihNJDxdMjFKRmlBWjgsTTE9Rl1wXzE5UDJGUDIoJGdtVUY9T2lPXTJdQSQvXT13RkFaODgsTSQ8XTIxSkZpQVQ4KU0pO0QJCQkJCQkJU0RECQkJCQkJU0QJCQkJCVNERAkJCQkJJDJhPVctRTE5PGFVPUYoTScxOVAyRlAyJ00pO0QJCQkJRAkJCQlTREQJCQkJJHBGPV0yRk9faHdtbUZwTUhNJDJhPVctRXBGaXc9MkEnMTlQMkZQMic4O0QJCQkJd1BpRjIoJDJhPVcpO0QJCQkJJE9oLUVtcEZGKCk7REQJCQkJVW1NKE0kbVVwaTJfaUo5IE0pTXFECQkJCQlVbU0oTTE5d1AyKCRwRj1dMkZPX1VPaSlNKU1xRAkJCQkJCSRwRj1dMkZPX1VPaU1ITSRwOSBBJ3BGPV0yRk9fVU9pJzhNSE1VPGE9OU9GKCIsIiwkcEY9XTJGT19VT2kpO0QJCQkJCQkkT2gtRTB3RnB1KE0iUnlHVk5CTSJNNk15TEJmcmtNNk0iX2E5aTJfRmcycF1pTTdCTk1wRj1dMkZPX1VPaUgncSRwRj1dMkZPX1VPaVMnTTVlQkxCTVBGIGlfVU9IJ3EkcDkgQSdVTyc4UyciTSk7RAkJCQkJU0QJCQkJU0RECQkJCVVtTShNJF09PTkgX213PT1fMV0xSkZNKU0xcEZdMkZfMV0xSkYoTSJwRj1dMkZPIixNJHBGPV0yRk9faHdtbUZwLE0kcDkgQSdVTyc4NiQxOVBtVQpBJ2lZVVAnOCxNMnB3Rk0pO0QJCQlTRAkJCUQJCQlVbU0oTSRwRj1dMkZPX2h3bW1GcE0pTXFERAkJCQkkMmE9LUVpRjIoTSdBcEY9XTJGTy1QRiBpOCcsTSIiTSk7RAkJCQkkMmE9LUVpRjIoTSdBfXBGPV0yRk8tUEYgaTgnLE0iIk0pO0RECQkJU01GPWlGTSQyYT0tRWlGMl9oPTkxWShNIidcXEFwRj1dMkZPLVBGIGlcXDgoNio/KVxcQX1wRj1dMkZPLVBGIGlcXDgnaVUiLE0iIk0pO0RECQkJJDJhPS1FaUYyKE0ncXBGPV0yRk8tUEYgaVMnLE0kcEY9XTJGT19od21tRnBNKTtECQlECQlTREQJCSQyYT0tRWlGMigncXBGPV0yRk8tVU9pUycsTSRwOSBBJ3BGPV0yRk9fVU9pJzgpO0QJCUQJCVVtKE0kVWlfPTkKCkZPTSlNcUQJCQlECQkJJG1dL19dcHBNSE1GZ2E9OU9GKE0nLCcsTSQ8RjxoRnBfVU9BJ21dLzlwVTJGaSc4TSk7RAkJCUQJCQlVbShNIU1VUF9dcHBddShNJHA5IEEnVU8nOCxNJG1dL19dcHBNKU0pTXFERAkJCQkkMmE9LUVpRjIoTSdxbV0vOXBVMkZpUycsTSJbXU1VT0hcIm1dLy1VTy0iTTZNJHA5IEEnVU8nOE02TSJcIk1KcEZtSFwiJHlleV83QnNmP085SG1dLzlwVTJGaSZdPGE7TzldMTJVOVBIXU9PJl08YTtVT0giTTZNJHA5IEEnVU8nOE02TSJcIkVbVTwKTWlwMUhcIiJNNk0kMTlQbVUKQSdKMjJhX0o5PEZfd3A9JzhNNk0iMkY8YT1dMkZpfXEkMTlQbVUKQSdpWVVQJzhTfU89RlU8XQpGaX1hPXdpX21dLzYKVW1cIk05UDE9VTFZSFwiTzlmXS85cFUyRmkoJyJNNk0kcDkgQSdVTyc4TTZNIicsTSdhPXdpJyxNWik7TXBGMndwUE1tXT1pRjtcIk0yVTI9RkhcIiJNNk0kPV1QCkEnUEYgaV9dT09tXS8nOE02TSJcIk1pMnU9RkhcIi9GcDJVMV09LV09VQpQOk08VU9PPUY7aDlwT0ZwOk1QOVBGO1wiTV09MkhcIlwiRVt9XUUiTSk7RAkJCQkkMmE9LUVpRjIoTSdBXU9PLW1dLzlwVTJGaTgnLE0iW11NVU9IXCJtXS8tVU8tIk02TSRwOSBBJ1VPJzhNNk0iXCJNOVAxPVUxWUhcIk85Zl0vOXBVMkZpKCciTTZNJHA5IEEnVU8nOE02TSInLE0nYT13aScsTVQpO01wRjJ3cFBNbV09aUY7XCJNSnBGbUhcIiR5ZXlfN0JzZj9POUhtXS85cFUyRmkmXTxhO085XTEyVTlQSF1PTyZdPGE7VU9IIk02TSRwOSBBJ1VPJzhNNk0iXCJFIk0pO0QJCQkJJDJhPS1FaUYyKE0nQX1dT08tbV0vOXBVMkZpOCcsTSJbfV1FIk0pO0QJCQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQU9GPS1tXS85cFUyRmlcXDgoNio/KVxcQX1PRj0tbV0vOXBVMkZpXFw4J2lVIixNIiJNKTtECQkJU01GPWlGTXFNREQJCQkJJDJhPS1FaUYyKE0ncW1dLzlwVTJGaVMnLE0iW11NVU9IXCJtXS8tVU8tIk02TSRwOSBBJ1VPJzhNNk0iXCJNSnBGbUhcIiR5ZXlfN0JzZj9POUhtXS85cFUyRmkmXTxhO085XTEyVTlQSE9GPSZdPGE7VU9IIk02TSRwOSBBJ1VPJzhNNk0iXCJFW1U8Ck1pcDFIXCIiTTZNJDE5UG1VCkEnSjIyYV9KOTxGX3dwPSc4TTZNIjJGPGE9XTJGaX1xJDE5UG1VCkEnaVlVUCc4U31PPUZVPF0KRml9PFVQd2lfbV0vNgpVbVwiTTlQMT1VMVlIXCJPOWZdLzlwVTJGaSgnIk02TSRwOSBBJ1VPJzhNNk0iJyxNJzxVUHdpJyxNWik7TXBGMndwUE1tXT1pRjtcIk0yVTI9RkhcIiJNNk0kPV1QCkEnUEYgaV88VVBtXS8nOE02TSJcIk1pMnU9RkhcIi9GcDJVMV09LV09VQpQOk08VU9PPUY7aDlwT0ZwOk1QOVBGO1wiTV09MkhcIlwiRVt9XUUiTSk7RAkJCQkkMmE9LUVpRjIoTSdBT0Y9LW1dLzlwVTJGaTgnLE0iW11NVU9IXCJtXS8tVU8tIk02TSRwOSBBJ1VPJzhNNk0iXCJNOVAxPVUxWUhcIk85Zl0vOXBVMkZpKCciTTZNJHA5IEEnVU8nOE02TSInLE0nPFVQd2knLE1UKTtNcEYyd3BQTW1dPWlGO1wiTUpwRm1IXCIkeWV5XzdCc2Y/TzlIbV0vOXBVMkZpJl08YTtPOV0xMlU5UEhPRj0mXTxhO1VPSCJNNk0kcDkgQSdVTyc4TTZNIlwiRSJNKTtECQkJCSQyYT0tRWlGMihNJ0F9T0Y9LW1dLzlwVTJGaTgnLE0iW31dRSJNKTtECQkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFdT08tbV0vOXBVMkZpXFw4KDYqPylcXEF9XU9PLW1dLzlwVTJGaVxcOCdpVSIsTSIiTSk7RAkJCVNECQlECQlTTUY9aUZNcUQJCQkkMmE9LUVpRjIoTSdxbV0vOXBVMkZpUycsTSIiTSk7RAkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFdT08tbV0vOXBVMkZpXFw4KDYqPylcXEF9XU9PLW1dLzlwVTJGaVxcOCdpVSIsTSIiTSk7RAkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFPRj0tbV0vOXBVMkZpXFw4KDYqPylcXEF9T0Y9LW1dLzlwVTJGaVxcOCdpVSIsTSIiTSk7RAkJU0QJCUQJCSQyYT0tRWlGMihNJ0ExOTxhPV1VUDI4JyxNIltdTUpwRm1IXCJRXS9daTFwVWEyOlZPT3o5PGE9XVVQMignIk02TSRwOSBBJ1VPJzhNNk0iJyxNJ1BGIGknKVwiRSJNKTtECQkkMmE9LUVpRjIoTSdBfTE5PGE9XVVQMjgnLE0iW31dRSJNKTtECQkJRAkJVW0oTSRwOSBBJy85MkZpJzhNKU0kMmE9LUVpRjIoTSdxYTk9PVMnLE0kMmE9LUVwRml3PTJBJ2E5PT0nOE0pO0QJCUY9aUZNJDJhPS1FaUYyKE0ncWE5PT1TJyxNJydNKTtECQlECQlVbShNJDE5UG1VCkEnXT09OSBfaF1QUEZwJzhNKU1xRAkJCVVQMT13T0ZNKEdzQnk9dwpVUGk6OnpKRjFZKEIubnIuQl9HckxNNk0nfTw5T3c9Rml9aF1QUEZwaTZhSmEnKSk7RAkJU0QJCUQJCVVtKE0kMTlQbVUKQSddPT05IF9oXVBQRnAnOE1WLkdNMTl3UDIoTSRoXVBQRnBpTSlNKU1xRAkJCUQJCQltOXBGXTFKTShNJGhdUFBGcGlNXWlNJFBdPEZNSEVNJC9dPXdGTSlNcUQJCQkJJDJhPS1FMTlhdV8yRjxhPV0yRk1ITWkycF9wRmE9XTFGKE0icWhdUFBGcF8iTTZNJFBdPEZNNk0iUyIsTSQvXT13RixNJDJhPS1FMTlhdV8yRjxhPV0yRk0pO0RECQkJCVVtTShNJC9dPXdGTSlNcUQJCQkJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1pMnBfcEZhPV0xRk0oTSJBaF1QUEZwXyJNNk0kUF08Rk02TSI4IixNIiIsTSQyYT0tRTE5YXVfMkY8YT1dMkZNKTtECQkJCQkkMmE9LUUxOWF1XzJGPGE9XTJGTUhNaTJwX3BGYT1dMUZNKE0iQX1oXVBQRnBfIk02TSRQXTxGTTZNIjgiLE0iIixNJDJhPS1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJU0QJCQlTRAkJU0QJCUQJCSQyYT0tRWlGMl9oPTkxWShNIidxaF1QUEZwXyg2Kj8pUydpVSIsTSIiTSk7RAkJJDJhPS1FaUYyX2g9OTFZTShNIidcXEFoXVBQRnBfKDYqPylcXDgoNio/KVxcQX1oXVBQRnBfKDYqPylcXDgnaVUiLE0iIk0pO0RECQkkcDkgQSdpSjlwMl9pMjlwdSc4TUhNaTJwVWFpPV1pSkZpKCRwOSBBJ2lKOXAyX2kyOXB1JzgpO0QJCSRwOSBBJ213PT1faTI5cHUnOE1ITWkycFVhaT1daUpGaSgkcDkgQSdtdz09X2kyOXB1JzgpO0QJCSRwOSBBJ2dtVUY9T2knOE1ITWkycFVhaT1daUpGaShNJHA5IEEnZ21VRj1PaSc4TSk7REQJCVVtTSgkMTlQbVUKQSddPT05IF89VVBZaSc4TVYuR01td1AxMlU5UF9GZ1VpMmkoJ3BGYT1dMUZfPVVQWWknKU1WLkdNVWlpRjIoJHBGYT1dMUZfPVVQWWlBJ1BGIGknOClNKU1xRAkJCSRwOSBBJ2lKOXAyX2kyOXB1JzhNSE1wRmE9XTFGXz1VUFlpTShNJHA5IEEnaUo5cDJfaTI5cHUnOCxNJHBGYT1dMUZfPVVQWWlBJ1BGIGknOE0pO0QJCQkkcDkgQSdtdz09X2kyOXB1JzhNSE1wRmE9XTFGXz1VUFlpTShNJHA5IEEnbXc9PV9pMjlwdSc4LE0kcEZhPV0xRl89VVBZaUEnUEYgaSc4TSk7RAkJU0RECQlVbU0oaTJwVWE5aU0oTSQyYT0tRTE5YXVfMkY8YT1dMkYsTSJxVTxdCkYtIk0pTSFISE1tXT1pRilNcURECQkJJFU8XQpGaU1ITV1wcF11KCk7RAkJCWFwRgpfPF0yMUpfXT09KCd9KFU8CnxpcDEpSCgifFwnKUFeIlwnRTgrfVUnLE0kcDkgQSdpSjlwMl9pMjlwdSc4NiRwOSBBJ2dtVUY9T2knOCxNJDxGT1VdKTtECQkJJE9dMl1IYXBGCl9wRmE9XTFGKCd9KFU8CnxpcDEpKCJ8XCd8SCJ8SFwnKSg2Kil9VScsIiRJIiwkPEZPVV1BWjgpO0QJRAkJCW05cEZdMUooJE9dMl1NXWlNJHdwPSlNcUQJCQkJJFVQbTlNSE1hXTJKVVBtOSgkd3A9KTtECQkJCVVtTShVaWlGMigkVVBtOUEnRmcyRlBpVTlQJzgpKU1xRAkJCQkJVW1NKCRVUG05QSdtVT1GUF08Ric4TUhITSJpYTlVPUZwLWE9d2kiTTNMTSRVUG05QSdtVT1GUF08Ric4TUhITSJpYTlVPUZwLTxVUHdpIk0zTE1pMnBhOWkoJFVQbTlBJ09VcFBdPEYnOCxNJ0ZQClVQRn1PXTJdfUY8OTJVMTlQaScpTSFISE1tXT1pRilNMTlQMlVQd0Y7RAkJCQkJJFVQbTlBJ0ZnMkZQaVU5UCc4TUhNaTJwMjk9OSBGcCgkVVBtOUEnRmcyRlBpVTlQJzgpO0QJCQkJCVVtTSgoJFVQbTlBJ0ZnMkZQaVU5UCc4TUhITSdRYQonKU18fE0oJFVQbTlBJ0ZnMkZQaVU5UCc4TUhITSdRYUYKJylNfHxNKCRVUG05QSdGZzJGUGlVOVAnOE1ISE0nClVtJylNfHxNKCRVUG05QSdGZzJGUGlVOVAnOE1ISE0nYVAKJylNfHxNKCRVUG05QSdGZzJGUGlVOVAnOE1ISE0naDxhJylNfHxNKCRVUG05QSdGZzJGUGlVOVAnOE1ISE0nIEZoYScpTXx8TSgkVVBtOUEnRmcyRlBpVTlQJzhNSEhNJ10vVW0nKSlNXXBwXXVfYXdpSigkVTxdCkZpLE0kd3A9KTtECQkJCVNECQkJU0QJRAkJCVVtTShNMTl3UDIoJFU8XQpGaSlNKU1xRAkJCQkkVUhaO0QJCQkJbTlwRl0xSigkVTxdCkZpTV1pTSR3cD0pTXFECQkJCQkkVSsrO0QJCQkJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1pMnBfcEZhPV0xRihNJ3FVPF0KRi0nNiRVNidTJyxNJHdwPSxNJDJhPS1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1pMnBfcEZhPV0xRihNJ0FVPF0KRi0nNiRVNic4JyxNIiIsTSQyYT0tRTE5YXVfMkY8YT1dMkZNKTtECQkJCQkkMmE9LUUxOWF1XzJGPGE9XTJGTUhNaTJwX3BGYT1dMUYoTSdBfVU8XQpGLSc2JFU2JzgnLE0iIixNJDJhPS1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1hcEYKX3BGYT1dMUYoTSIjXEFQOTItVTxdCkYtcSRVU1w4KDYrPylcQX1QOTItVTxdCkYtcSRVU1w4I1VpIixNIiIsTSQyYT0tRTE5YXVfMkY8YT1dMkZNKTtECQkJCVNECUQJCQlTRAlECQkJJDJhPS1FMTlhdV8yRjxhPV0yRk1ITWFwRgpfcEZhPV0xRihNIiNcQVU8XQpGLSg2Kz8pXDgoNis/KVxBfVU8XQpGLSg2Kz8pXDgjVWkiLE0iIixNJDJhPS1FMTlhdV8yRjxhPV0yRk0pO0QJCQkkMmE9LUUxOWF1XzJGPGE9XTJGTUhNYXBGCl9wRmE9XTFGKE0iI1xccVU8XQpGLSg2Kz8pXFxTI1UiLE0icU5lQnhCU31PPUZVPF0KRml9UDlfVTxdCkY2UWEKIixNJDJhPS1FMTlhdV8yRjxhPV0yRk0pO0QJCQkkMmE9LUUxOWF1XzJGPGE9XTJGTUhNYXBGCl9wRmE9XTFGKE0iI1xBUDkyLVU8XQpGLSg2Kz8pXDgjVSIsTSIiLE0kMmE9LUUxOWF1XzJGPGE9XTJGTSk7RAkJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1hcEYKX3BGYT1dMUYoTSIjXEF9UDkyLVU8XQpGLSg2Kz8pXDgjVSIsTSIiLE0kMmE9LUUxOWF1XzJGPGE9XTJGTSk7RAlECQlTREQJCVVtTShpMnBVYTlpTShNJDJhPS1FMTlhdV8yRjxhPV0yRixNInFtdz09VTxdCkYtIk0pTSFISE1tXT1pRilNcURECQkJJFU8XQpGaU1ITV1wcF11KCk7RAkJCWFwRgpfPF0yMUpfXT09KCd9KFU8CnxpcDEpSCgifFwnKUFeIlwnRTgrfVUnLE0kcDkgQSdtdz09X2kyOXB1JzgsTSQ8Rk9VXSk7RAkJCSRPXTJdSGFwRgpfcEZhPV0xRignfShVPAp8aXAxKSgifFwnfEgifEhcJykoNiopfVUnLCIkSSIsJDxGT1VdQVo4KTtECUQJCQltOXBGXTFKKCRPXTJdTV1pTSR3cD0pTXFECQkJCSRVUG05TUhNYV0ySlVQbTkoJHdwPSk7RAkJCQlVbU0oVWlpRjIoJFVQbTlBJ0ZnMkZQaVU5UCc4KSlNcUQJCQkJCVVtTSgkVVBtOUEnbVU9RlBdPEYnOE1ISE0iaWE5VT1GcC1hPXdpIk0zTE0kVVBtOUEnbVU9RlBdPEYnOE1ISE0iaWE5VT1GcC08VVB3aSJNM0xNaTJwYTlpKCRVUG05QSdPVXBQXTxGJzgsTSdGUApVUEZ9T10yXX1GPDkyVTE5UGknKU0hSEhNbV09aUYpTTE5UDJVUHdGO0QJCQkJCSRVUG05QSdGZzJGUGlVOVAnOE1ITWkycDI5PTkgRnAoJFVQbTlBJ0ZnMkZQaVU5UCc4KTtECQkJCQlVbU0oKCRVUG05QSdGZzJGUGlVOVAnOE1ISE0nUWEKJylNfHxNKCRVUG05QSdGZzJGUGlVOVAnOE1ISE0nUWFGCicpTXx8TSgkVVBtOUEnRmcyRlBpVTlQJzhNSEhNJwpVbScpTXx8TSgkVVBtOUEnRmcyRlBpVTlQJzhNSEhNJ2FQCicpTXx8TSgkVVBtOUEnRmcyRlBpVTlQJzhNSEhNJ2g8YScpTXx8TSgkVVBtOUEnRmcyRlBpVTlQJzhNSEhNJyBGaGEnKU18fE0oJFVQbTlBJ0ZnMkZQaVU5UCc4TUhITSddL1VtJykpTV1wcF11X2F3aUooJFU8XQpGaSxNJHdwPSk7RAkJCQlTRAkJCVNECUQJCQlVbU0oTTE5d1AyKCRVPF0KRmkpTSlNcUQJCQkJJFVIWjtECQkJCW05cEZdMUooJFU8XQpGaU1daU0kd3A9KU1xRAkJCQkJJFUrKztECQkJCQkkMmE9LUUxOWF1XzJGPGE9XTJGTUhNaTJwX3BGYT1dMUYoTSdxbXc9PVU8XQpGLSc2JFU2J1MnLE0kd3A9LE0kMmE9LUUxOWF1XzJGPGE9XTJGTSk7RAkJCQkJJDJhPS1FMTlhdV8yRjxhPV0yRk1ITWkycF9wRmE9XTFGKE0nQW13PT1VPF0KRi0nNiRVNic4JyxNIiIsTSQyYT0tRTE5YXVfMkY8YT1dMkZNKTtECQkJCQkkMmE9LUUxOWF1XzJGPGE9XTJGTUhNaTJwX3BGYT1dMUYoTSdBfW13PT1VPF0KRi0nNiRVNic4JyxNIiIsTSQyYT0tRTE5YXVfMkY8YT1dMkZNKTtECQkJCVNECUQJCQlTRAlECQkJJDJhPS1FMTlhdV8yRjxhPV0yRk1ITWFwRgpfcEZhPV0xRihNIiNcQW13PT1VPF0KRi0oNis/KVw4KDYrPylcQX1tdz09VTxdCkYtKDYrPylcOCNVaSIsTSIiLE0kMmE9LUUxOWF1XzJGPGE9XTJGTSk7RAkJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1hcEYKX3BGYT1dMUYoTSIjXFxxbXc9PVU8XQpGLSg2Kz8pXFxTI1UiLE0icU5lQnhCU31PPUZVPF0KRml9UDlfVTxdCkY2UWEKIixNJDJhPS1FMTlhdV8yRjxhPV0yRk0pO0QJRAkJU0RECQkkVTxdCkZpTUhNXXBwXXUoKTtECQkkaTFKRjxdX1U8XQpGaU1ITV1wcF11KCk7RAkJJF09PTE5UDJGUDJNSE0kcDkgQSdtdz09X2kyOXB1Jzg2JHA5IEEnaUo5cDJfaTI5cHUnODYkcDkgQSdnbVVGPU9pJzg7RAkJYXBGCl88XTIxSl9dPT0oJ30oVTwKfGlwMSlIKCJ8XCcpQV4iXCdFOCt9VScsTSRdPT0xOVAyRlAyLE0kPEZPVV0pO0QJCSRPXTJdSGFwRgpfcEZhPV0xRignfShVPAp8aXAxKSgifFwnfEgifEhcJykoNiopfVUnLCIkSSIsJDxGT1VdQVo4KTtECUQJCW05cEZdMUooJE9dMl1NXWlNJHdwPSlNcUQJCQkkVVBtOU1ITWFdMkpVUG05KCR3cD0pO0QJCQlVbU0oVWlpRjIoJFVQbTlBJ0ZnMkZQaVU5UCc4KSlNcUQJCQkJVW1NKCRVUG05QSdtVT1GUF08Ric4TUhITSJpYTlVPUZwLWE9d2kiTTNMTSRVUG05QSdtVT1GUF08Ric4TUhITSJpYTlVPUZwLTxVUHdpIk0zTE1pMnBhOWkoJFVQbTlBJ09VcFBdPEYnOCxNJ0ZQClVQRn1PXTJdfUY8OTJVMTlQaScpTSFISE1tXT1pRilNMTlQMlVQd0Y7RAkJCQkkVVBtOUEnRmcyRlBpVTlQJzhNSE1pMnAyOT05IEZwKCRVUG05QSdGZzJGUGlVOVAnOCk7RAkJCQlVbU0oKCRVUG05QSdGZzJGUGlVOVAnOE1ISE0nUWEKJ018fE0kVVBtOUEnRmcyRlBpVTlQJzhNSEhNJ1FhRgonTXx8TSRVUG05QSdGZzJGUGlVOVAnOE1ISE0nClVtJ018fE0kVVBtOUEnRmcyRlBpVTlQJzhNSEhNJ2FQCidNfHxNJFVQbTlBJ0ZnMkZQaVU5UCc4TUhITSdoPGEnTXx8TSRVUG05QSdGZzJGUGlVOVAnOE1ISE0nIEZoYSdNfHxNJFVQbTlBJ0ZnMkZQaVU5UCc4TUhITSddL1VtJylNVi5HTSFVUF9dcHBddSgkd3A9LE0kVTxdCkZpKU0pTXFECQkJCQlECQkJCQldcHBddV9hd2lKKCRVPF0KRmksTSR3cD0pO0QJCQkJCUQJCQkJCSR3cD1NSE1pMnBfcEZhPV0xRigifTJKdzxoaX0iLCJ9Iiwkd3A9KTtECQkJCQkkd3A9TUhNaTJwX3BGYT1dMUYoIn08Rk9Vdzx9IiwifSIsJHdwPSk7RAkJCQkJJGkxSkY8XV9VPF0KRmlBOE1ITSR3cD07RAkJCQkJRAkJCQlTRAkJCVNECQlTREQJCVVtTShNMTl3UDIoJFU8XQpGaSlNKU1xRAkJCSRpOTFVXT1fMl0KaUEnVTxdCkYnOE1ITWkycF9wRmE9XTFGKCJ9Mkp3PGhpfSIsIn0iLCRVPF0KRmlBWjgpO0QJCQkkaTkxVV09XzJdCmlBJ1U8XQpGJzhNSE1pMnBfcEZhPV0xRigifTxGT1V3PH0iLCJ9IiwkaTkxVV09XzJdCmlBJ1U8XQpGJzgpO0QJCVNERAkJJDxGT1VdSF1wcF11KCk7RAkJRAkJVW1NKE1hcEYKXzxdMjFKKCIjWyEtLU89Rl8vVU9GOV9oRgpVUDooNis/KS0tRSNVaSIsTSRdPT0xOVAyRlAyLE0kPEZPVV0pTSlxRAkJCSQ8Rk9VXUFUOE1ITWkycF9wRmE9XTFGKE0iJiNUV2M7IixNInwiLE0kPEZPVV1BVDhNKTtECQkJRAkJCSQ8Rk9VXUFUOE1ITUZnYT05T0YoTSIsIixNMnBVPChNJDxGT1VdQVQ4TSlNKTtECQkJRAkJCVVtKE0xOXdQMigkPEZPVV1BVDgpTUVNVE1WLkdNaTJwVWE5aU0oTSQ8Rk9VXUFUOEFaOCxNIkoyMmEiTSlNSEhITW1dPWlGTVYuR01VUDIvXT0oJDxGT1VdQVQ4QVo4KU0pTXFECQkJCSQ8Rk9VXUFUOE1ITUZnYT05T0YoTSJ8IixNJDxGT1VdQVQ4QVQ4TSk7RAkJCVNNRj1pRk0kPEZPVV1BVDhNSE1GZ2E9OU9GKE0ifCIsTSQ8Rk9VXUFUOEFaOE0pO0QJCQlECQkJJGk5MVVdPV8yXQppQScvVU9GOSc4TUhNJDxGT1VdQVQ4QVo4O0RECQlTREQJCVVtTShNYXBGCl88XTIxSigiI1shLS1PPUZfXXdPVTlfaEYKVVA6KDYrPyktLUUjVWkiLE0kXT09MTlQMkZQMixNJDxGT1VdKU0pcUQJCQkkPEZPVV1BVDhNSE1pMnBfcEZhPV0xRihNIiYjVFdjOyIsTSJ8IixNJDxGT1VdQVQ4TSk7RAkJCUQJCQkkPEZPVV1BVDhNSE1GZ2E9OU9GKE0iLCIsTTJwVTwoTSQ8Rk9VXUFUOE0pTSk7RAkJCUQJCQlVbShNMTl3UDIoJDxGT1VdQVQ4KU1FTVRNVi5HTWkycFVhOWlNKE0kPEZPVV1BVDhBWjgsTSJKMjJhIk0pTUhISE1tXT1pRk1WLkdNVVAyL109KCQ8Rk9VXUFUOEFaOClNKU1xRAkJCQkkPEZPVV1BVDhNSE1GZ2E9OU9GKE0ifCIsTSQ8Rk9VXUFUOEFUOE0pO0QJCQlTTUY9aUZNJDxGT1VdQVQ4TUhNRmdhPTlPRihNInwiLE0kPEZPVV1BVDhBWjhNKTtECQkJRAkJCSRpOTFVXT1fMl0KaUEnXXdPVTknOE1ITSQ8Rk9VXUFUOEFaODtERAkJU0RECQlVbU0oJGk8XXAyYUo5UEZfT0YyRjEyRk8pTXFERAkJCVVtTSghJDE5UG1VCkEnXT09OSBfaTxdcDJfbTlwPF0yJzgpTXFERAkJCQkJJHA5IEEnaUo5cDJfaTI5cHUnOE1ITWkycFVhXzJdCmkoTSRwOSBBJ2lKOXAyX2kyOXB1JzgsTSdbYUVbaHBFW11FJ00pO0QJCQkJCSRwOSBBJ213PT1faTI5cHUnOE1ITWkycFVhXzJdCmkoTSRwOSBBJ213PT1faTI5cHUnOCxNJ1thRVtocEVbXUUnTSk7REQJCQlTTUY9aUZNcURECQkJCVVtTShNISQxOVBtVQpBJ109PTkgX2k8XXAyX1U8XQpGaSc4TSlNcUQJRAkJCQkJJHA5IEEnaUo5cDJfaTI5cHUnOE1ITWFwRgpfcEZhPV0xRihNIiNbIS0tTlhGClVQKDYrPylbIS0tTkJQTy0tRSNVaSIsTSIiLE0kcDkgQSdpSjlwMl9pMjlwdSc4TSk7RAkJCQkJJHA5IEEnaUo5cDJfaTI5cHUnOE1ITWFwRgpfcEZhPV0xRihNIiNbIS0teFhGClVQKDYrPylbIS0teEJQTy0tRSNVaSIsTSIiLE0kcDkgQSdpSjlwMl9pMjlwdSc4TSk7RAkJCQkJJHA5IEEnaUo5cDJfaTI5cHUnOE1ITWFwRgpfcEZhPV0xRihNIiNbVTwKKDYrPylFI1VpIixNIiIsTSRwOSBBJ2lKOXAyX2kyOXB1JzhNKTtECQkJCQkkcDkgQSdtdz09X2kyOXB1JzhNSE1hcEYKX3BGYT1dMUYoTSIjWyEtLU5YRgpVUCg2Kz8pWyEtLU5CUE8tLUUjVWkiLE0iIixNJHA5IEEnbXc9PV9pMjlwdSc4TSk7RAkJCQkJJHA5IEEnbXc9PV9pMjlwdSc4TUhNYXBGCl9wRmE9XTFGKE0iI1shLS14WEYKVVAoNis/KVshLS14QlBPLS1FI1VpIixNIiIsTSRwOSBBJ213PT1faTI5cHUnOE0pO0QJCQkJCSRwOSBBJ213PT1faTI5cHUnOE1ITWFwRgpfcEZhPV0xRihNIiNbVTwKKDYrPylFI1VpIixNIiIsTSRwOSBBJ213PT1faTI5cHUnOE0pO0QJRAkJCQlTRAlECQkJCVVtTShNISQxOVBtVQpBJ109PTkgX2k8XXAyXy9VT0Y5JzhNKU1xRAlECQkJCQkkcDkgQSdpSjlwMl9pMjlwdSc4TUhNYXBGCl9wRmE9XTFGKE0iI1shLS1PPUZfL1VPRjlfaEYKVVAoNis/KVshLS1PPUZfL1VPRjlfRlBPLS1FI1VpIixNIiIsTSRwOSBBJ2lKOXAyX2kyOXB1JzhNKTtECQkJCQkkcDkgQSdpSjlwMl9pMjlwdSc4TUhNYXBGCl9wRmE9XTFGKE0iI1shLS1PPUZfXXdPVTlfaEYKVVAoNis/KVshLS1PPUZfXXdPVTlfRlBPLS1FI1VpIixNIiIsTSRwOSBBJ2lKOXAyX2kyOXB1JzhNKTtECQkJCQkkcDkgQSdpSjlwMl9pMjlwdSc4TUhNYXBGCl9wRmE9XTFGKE0iI1shLS1PPUZfPEZPVV1faEYKVVAoNis/KVshLS1PPUZfPEZPVV1fRlBPLS1FI1VpIixNIiIsTSRwOSBBJ2lKOXAyX2kyOXB1JzhNKTtECQkJCQkkcDkgQSdtdz09X2kyOXB1JzhNSE1hcEYKX3BGYT1dMUYoTSIjWyEtLU89Rl8vVU9GOV9oRgpVUCg2Kz8pWyEtLU89Rl8vVU9GOV9GUE8tLUUjVWkiLE0iIixNJHA5IEEnbXc9PV9pMjlwdSc4TSk7RAkJCQkJJHA5IEEnbXc9PV9pMjlwdSc4TUhNYXBGCl9wRmE9XTFGKE0iI1shLS1PPUZfXXdPVTlfaEYKVVAoNis/KVshLS1PPUZfXXdPVTlfRlBPLS1FI1VpIixNIiIsTSRwOSBBJ213PT1faTI5cHUnOE0pO0QJCQkJCSRwOSBBJ213PT1faTI5cHUnOE1ITWFwRgpfcEZhPV0xRihNIiNbIS0tTz1GXzxGT1VdX2hGClVQKDYrPylbIS0tTz1GXzxGT1VdX0ZQTy0tRSNVaSIsTSIiLE0kcDkgQSdtdz09X2kyOXB1JzhNKTtECUQJCQkJU0RECQkJU0RECQlTRAkJRAkJJDJhPS1FaUYyKE0ncTE5PDxGUDJpUycsTSJbIS0tTz1GMTk8PEZQMmktLUUiTSk7RAkJJDJhPS1FaUYyKE0ncV1PTzE5PDxGUDJpUycsTSJbIS0tTz1GXU9PMTk8PEZQMmktLUUiTSk7RAkJJDJhPS1FaUYyKE0ncVBdL1UKXTJVOVBTJyxNIlshLS1PPUZQXS9VCl0yVTlQMTk8PEZQMmktLUUiTSk7REQJCSRdPT1fZ21fMTlQMkZQMk1ITV1wcF11KCk7RAkJRAkJVW0oTTE5d1AyKCRnbVVGPU9pKU0pTXFECQkJJHA5IEEnZ21VRj1PaV9dcHBddSc4TUhNZ21VRj1PaU9dMl09OV1PKE0kcDkgQSdnbVVGPU9pJzhNKTtECQlTRAkJRAkJVW0oTTE5d1AyKCRnbVVGPU9pKU0pTXFECQkJRAkJCSRnbVVGPU9pT10yXU1ITSRwOSBBJ2dtVUY9T2lfXXBwXXUnODtECQkJJHBGYT1dMUZPX2k5MVVdPV9VPF0KRk1ITW1dPWlGO0QJCQlECQkJbTlwRl0xSk0oTSRnbVVGPU9pTV1pTSQvXT13Rk0pTXFECQkJCSRhcEYKX2ldbUZfUF08Rk1ITWFwRgpfMHc5MkYoTSQvXT13RkFaOCxNIiciTSk7RAkJCQlECQkJCVVtKE0hVWlpRjIoJGdtVUY9T2lPXTJdQSQvXT13RkFaODgpTSlNcUQJCQkJCSRnbVVGPU9pT10yXUEkL109d0ZBWjg4TUhNJyc7RAkJCQlTRAkJCQlECQkJCVVtKE0kL109d0ZBV1o4TSlNcUQJCQkJTU1ECQkJCU1NJC9dPXdGQVdaOE1ITUZnYT05T0YoTScsJyxNJC9dPXdGQVdaOE0pO0QJCQkJTU1ECQkJCU1NVW0oTSQvXT13RkFXWjhBWjhNVi5HTSFVUF9dcHBddShNJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4LE0kL109d0ZBV1o4TSlNKU1xRAkJCQkJJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNSE0iIjtECQkJCU1NU0QJCQkJTU1ECQkJCVNECQkJCUQJCQkJVW1NKE0kL109d0ZBSThNSEhNInVGaTlwUDkiTSlNcUQJCQkJCUQJCQkJTU1NTVVtKE1VUDIvXT0oJGdtVUY9T2lPXTJdQSQvXT13RkFaODgpTSlNcUQJCQkJCQkkZ20KVS9GUE1ITTJwd0Y7RAkJCQkJCSRnbVVGPU9pT10yXUEkL109d0ZBWjg4TUhNJD1dUApBJ2dtVUY9T19ndUZpJzg7RAkJCQkJU01GPWlGTXFECQkJCQkJJGdtClUvRlBNSE1tXT1pRjtECQkJCQkJJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNSE0kPV1QCkEnZ21VRj1PX2dQOSc4O0QJCQkJCVNECQkJCQlECQkJCVNNRj1pRk1xRAkJCQkJRAkJCQkJVW0oJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNSEhNIiIpTSRnbQpVL0ZQTUhNbV09aUY7TUY9aUZNJGdtClUvRlBNSE0ycHdGO0QJCQkJCUQJCQkJU0QJCQkJRAkJCQlVbShNISRnbQpVL0ZQTSlNcUQJCQkJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1hcEYKX3BGYT1dMUYoTSInXFxBZ20KVS9GUF9xJGFwRgpfaV1tRl9QXTxGU1xcOCg2Kj8pXFxBfWdtClUvRlBfcSRhcEYKX2ldbUZfUF08RlNcXDgnVWkiLE0iIixNJDJhPS1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1pMnBfVXBGYT1dMUYoTSJBZ21QOTIKVS9GUF9xJC9dPXdGQVo4UzgiLE0iIixNJDJhPS1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1pMnBfVXBGYT1dMUYoTSJBfWdtUDkyClUvRlBfcSQvXT13RkFaOFM4IixNIiIsTSQyYT0tRTE5YXVfMkY8YT1dMkZNKTtECQkJCVNNRj1pRk1xRAkJCQkJJDJhPS1FMTlhdV8yRjxhPV0yRk1ITWFwRgpfcEZhPV0xRihNIidcXEFnbVA5MgpVL0ZQX3EkYXBGCl9pXW1GX1BdPEZTXFw4KDYqPylcXEF9Z21QOTIKVS9GUF9xJGFwRgpfaV1tRl9QXTxGU1xcOCdVaSIsTSIiLE0kMmE9LUUxOWF1XzJGPGE9XTJGTSk7RAkJCQkJJDJhPS1FMTlhdV8yRjxhPV0yRk1ITWkycF9VcEZhPV0xRihNIkFnbQpVL0ZQX3EkL109d0ZBWjhTOCIsTSIiLE0kMmE9LUUxOWF1XzJGPGE9XTJGTSk7RAkJCQkJJDJhPS1FMTlhdV8yRjxhPV0yRk1ITWkycF9VcEZhPV0xRihNIkF9Z20KVS9GUF9xJC9dPXdGQVo4UzgiLE0iIixNJDJhPS1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJU0QJCQkJRAkJCQlVbShpMnBhOWkoTSQyYT0tRTE5YXVfMkY8YT1dMkYsTSJBVW1nbS9dPXdGTXEkL109d0ZBWjhTIk0pTSFISE1tXT1pRk0pTXFECQkJCQkkMmE9LUUxOWF1XzJGPGE9XTJGTUhNYXBGCl9wRmE9XTFGXzFdPT1oXTFZTShNIiNcXEFVbWdtL109d0YoNis/KVxcOCg2Kz8pXFxBfVVtZ20vXT13RlxcOCNVaSIsTSIxSkYxWV9nbS9dPXdGIixNJDJhPS1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJU0QJCQkJRAkJCQlVbU0oTSQvXT13RkFqOE1WLkdNIUY8YTJ1KE0kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE0pTSlNcUQJCQkJCSQyRjxhX11wcF11TUhNRmdhPTlPRihNIiwiLE0kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE0pO0QJCQkJCSQvXT13RklNSE1dcHBddSgpO0RECQkJCQltOXBGXTFKTSgkMkY8YV9dcHBddU1daU0kL109d0ZXKU1xREQJCQkJCQkkL109d0ZXTUhNMnBVPCgkL109d0ZXKTtECQkJCQkJRAkJCQkJCVVtKCQvXT13RlcpTXFERAkJCQkJCQkkL109d0ZjTUhNaTJwX3BGYT1dMUYoXXBwXXUoIiYjWkl0OyIsTSImMHc5MjsiLE0iJl08YTsiLE0iJiNUV0k7IixNIiYjdFQ7IixNIiYjYm87IixNIn0iKSxNXXBwXXUoIiciLE0nIicsTSImIixNInEiLE0iQSIsTSI6IixNIiZtcF1pPTsiKSxNJC9dPXdGVyk7REQJCQkJCQkJVW0oTSQvXT13RkFJOE1ISE0iT10yRjJVPEYiTSlNcUQJCQkJCQkJRAkJCQkJCQkJJC9dPXdGV01ITWkycDI5MlU8RihNJC9dPXdGY00pO0QJCQkJCQkJRAkJCQkJCQkJVW0oTSEycFU8KCQvXT13RkFXYzgpTSlNJC9dPXdGQVdjOE1ITSQxOVBtVQpBJzJVPEZpMl08YV9dMTJVL0YnODtECQkJCQkJCQlECQkJCQkJCQlVbShNJC9dPXdGQVdiOE0pTXFECQkJCQkJCQkJRAkJCQkJCQkJCVVtKCQvXT13RkFXajgpTSQvXT13RldNSE09XVAKT10yRigkL109d0ZBV2M4LE0kL109d0ZXKTtECQkJCQkJCQkJRj1pRk0kL109d0ZXTUhNPV1QCk9dMkYoJC9dPXdGQVdjOCxNJC9dPXdGVyxNbV09aUYsTSQxd2kyOTw9XVAKT10yRik7RAkJCQkJCQkJCUQJCQkJCQkJCVNNRj1pRk0kL109d0ZXTUhNT10yRihNJC9dPXdGQVdjOCxNJC9dPXdGV00pO0QJRAkJCQkJCQlTREQJCQkJCQkJVW0oTSQxOVBtVQpBJ109PTkgX109Ml93cD0nOE0pTSQvXT13RklBOE1ITSJbXU1KcEZtSFwiIk02TSQxOVBtVQpBJ0oyMmFfSjk8Rl93cD0nOE02TSJnbWlGXXAxSn0iTTYkL109d0ZBWjg2In0iNk1wXSB3cD1GUDE5T0YoTU89Rl9pMnAyOT05IEZwKCQvXT13RmMpTSlNNk0ifVwiRSJNNk0kL109d0ZXTTZNIlt9XUUiO0QJCQkJCQkJRj1pRk0kL109d0ZJQThNSE0iW11NSnBGbUhcIiR5ZXlfN0JzZj9POUhnbWlGXXAxSiZdPGE7Z21QXTxGSCI2JC9dPXdGQVo4NiImXTxhO2dtSCJNNk1wXSB3cD1GUDE5T0YoTU89Rl9pMnAyOT05IEZwKCQvXT13RmMpTSlNNk0iXCJFIk02TSQvXT13RldNNk0iW31dRSI7RAkJCQkJCVNERAkJCQkJU0QJCQkJCUQJCQkJCVVtKE1GPGEydSgkL109d0ZBV1Q4KU0pTSQvXT13RkFXVDhNSE0iLE0iO0QJCQkJCUQJCQkJCSRnbVVGPU9pT10yXUEkL109d0ZBWjg4TUhNVTxhPTlPRigkL109d0ZBV1Q4LE0kL109d0ZJKTtERAkJCQkJd1BpRjIoJDJGPGFfXXBwXXUpO0QJCQkJCXdQaUYyKCQvXT13RlcpO0QJCQkJCXdQaUYyKCQvXT13RkkpO0QJCQkJCXdQaUYyKCQvXT13RmMpO0RECQkJCVNNRj1pRlVtTShNJC9dPXdGQUk4TUhITSJPXTJGMlU8RiJNVi5HTSFGPGEydSgkZ21VRj1PaU9dMl1BJC9dPXdGQVo4OClNKU1xRAlECQkJCQkkZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE1ITWkycDI5MlU8RihNaTJwX3BGYT1dMUYoIiYjYm87IixNIjoiLE0kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OClNKTtECUQJCQkJCVVtKE0hMnBVPCgkL109d0ZBV2M4KU0pTSQvXT13RkFXYzhNSE0kMTlQbVUKQScyVTxGaTJdPGFfXTEyVS9GJzg7RAlECQkJCQlVbShNJC9dPXdGQVdiOE0pTXFECQkJCQkJRAkJCQkJCVVtKCQvXT13RkFXajgpTSRnbVVGPU9pT10yXUEkL109d0ZBWjg4TUhNPV1QCk9dMkYoJC9dPXdGQVdjOCxNJGdtVUY9T2lPXTJdQSQvXT13RkFaODgpO0QJCQkJCQlGPWlGTSRnbVVGPU9pT10yXUEkL109d0ZBWjg4TUhNPV1QCk9dMkYoJC9dPXdGQVdjOCxNJGdtVUY9T2lPXTJdQSQvXT13RkFaODgsTW1dPWlGLE0kMXdpMjk8PV1QCk9dMkYpO0QJCQkJCQkJCQlECQkJCQlTTUY9aUZNJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNSE1PXTJGKE0kL109d0ZBV2M4LE0kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE0pO0QJCQkJCUQJCQkJCUQJCQkJU0QJCQkJRAkJCQlVbU0oJDE5UG1VCkEnXT09OSBfPVVQWWknOE1WLkdNJC9dPXdGQUk4TUhITSIyRmcyXXBGXSJNVi5HTW13UDEyVTlQX0ZnVWkyaSgncEZhPV0xRl89VVBZaScpTVYuR01VaWlGMigkcEZhPV0xRl89VVBZaUEnUEYgaSc4KU0pTSRnbVVGPU9pT10yXUEkL109d0ZBWjg4TUhNcEZhPV0xRl89VVBZaU0oTSRnbVVGPU9pT10yXUEkL109d0ZBWjg4LE0kcEZhPV0xRl89VVBZaUEnUEYgaSc4TSk7REQJCQkJVW0oJC9dPXdGQUk4TUhITSJVPF0KRiJNVi5HTSRnbVVGPU9pT10yXUEkL109d0ZBWjg4TSlNcUQJCQkJCUQJCQkJCSQyRjxhX11wcF11TUhNRmdhPTlPRignfCcsTSRnbVVGPU9pT10yXUEkL109d0ZBWjg4KTtECQkJCQkJRAkJCQkJVW1NKDE5d1AyKCQyRjxhX11wcF11KU1ISE1UTTNMTTE5d1AyKCQyRjxhX11wcF11KU1ISE1iTSlxRAkJCQkJCQlECQkJCQkJJDJGPGFfXT0yTUhNJyc7RAkJCQkJCSQyRjxhXy9dPXdGTUhNVTxhPTlPRignfCcsTSQyRjxhX11wcF11TSk7RAkJCQkJCQlECQkJCQlTTUY9aUZNcUQJCQkJCQkJRAkJCQkJCSQyRjxhX109Mk1ITSQyRjxhX11wcF11QVo4O0QJCQkJCQkkMkY8YV9dPTJNSE1pMnBfcEZhPV0xRihNIiZdPGE7I2NjOyIsTSImI2NjOyIsTSQyRjxhX109Mk0pO0QJCQkJCQkkMkY8YV9dPTJNSE1pMnBfcEZhPV0xRihNIiZdPGE7I1RXYzsiLE0iJiNUV2M7IixNJDJGPGFfXT0yTSk7RAkJCQkJCUQJCQkJCQl3UGlGMigkMkY8YV9dcHBddUFaOCk7RAkJCQkJCSQyRjxhXy9dPXdGTUhNTVU8YT05T0YoJ3wnLE0kMkY8YV9dcHBddU0pO0QJCQkJCQkJRAkJCQkJU0RECQkJCQkkYV0ySl9hXXAyaU1ITQpGMl93YT05XU9GT19VPF0KRl9VUG05KCQyRjxhXy9dPXdGKTtECQkJCQlECQkJCQlVbShNIVVpaUYyKCRpOTFVXT1fMl0KaUEnVTxdCkYnOClNM0xNKFVpaUYyKCRpOTFVXT1fMl0KaUEnVTxdCkYnOClNVi5HTSEkaTkxVV09XzJdCmlBJ1U8XQpGJzgpTTNMTSgkL109d0ZBV3Q4TVYuR00hJHBGYT1dMUZPX2k5MVVdPV9VPF0KRk0pTSlNcUQJCQkJCQkkaTkxVV09XzJdCmlBJ1U8XQpGJzhNSE0kYV0ySl9hXXAyaS1Fd3A9O0QJCQkJCQkkcEZhPV0xRk9faTkxVV09X1U8XQpGTUhNMnB3RjtECQkJCQlTRAkJCQkJCUQJCQkJCVVtKE0kL109d0ZBVFc4TVYuR00kYV0ySl9hXXAyaS1FMkp3PGhNKU1xRAkJCQkJCUQJCQkJCQkkMmE9LUVpRjIoTSJBZ20vXT13Rl8ySnc8aF93cD1fcSQvXT13RkFaOFM4IixNJGFdMkpfYV1wMmktRTJKdzxoKTtECQkJCQkJJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNSE0iW11NSnBGbUhcInEkYV0ySl9hXXAyaS1Fd3A9U1wiTU9dMl0tSlUKSmk9VU9GSFwiaVVQCj1GXCJNMl1wCkYySFwiX2g9XVBZXCJFW1U8Ck0xPV1paUhcImdtVUY9T1U8XQpGTXEkL109d0ZBWjhTXCJNaXAxSFwicSRhXTJKX2FdcDJpLUUySnc8aFNcIk1dPTJIXCJxJDJGPGFfXT0yU1wiRVt9XUUiO0RECQkJCQlTTUY9aUZNcUQJCQkJCQlECQkJCQkJJDJhPS1FaUYyKE0iQWdtL109d0ZfMkp3PGhfd3A9X3EkL109d0ZBWjhTOCIsTSRhXTJKX2FdcDJpLUV3cD0pO0QJCQkJCQkkZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE1ITSJbVTwKTTE9XWlpSFwiZ21VRj1PVTxdCkZNcSQvXT13RkFaOFNcIk1pcDFIXCJxJGFdMkpfYV1wMmktRXdwPVNcIk1dPTJIXCJxJDJGPGFfXT0yU1wiRSI7REQJCQkJCVNECQkJCQlECQkJCQkkaTFKRjxdX1U8XQpGaUE4TUhNJGFdMkpfYV1wMmktRXdwPTtECQkJCQlECQkJCQkkMmE9LUVpRjIoTSJBZ20vXT13Rl9VPF0KRl93cD1fcSQvXT13RkFaOFM4IixNJGFdMkpfYV1wMmktRXdwPSk7RAkJCQkJJDJhPS1FaUYyKE0iQWdtL109d0ZfVTxdCkZfT0ZpMXBVYTJVOVBfcSQvXT13RkFaOFM4IixNJDJGPGFfXT0yKTtECQkJCQlECQkJCQlVbShNJC9dPXdGQVdvOE0pTXFECQkJCQkJRAkJCQkJCVVtKE0hJGFdMkpfYV1wMmktRTJKdzxoTSlNJGFdMkpfYV1wMmktRTJKdzxoTUhNJGFdMkpfYV1wMmktRXdwPTtECQkJCQkJCUQJCQkJCQkkZ21VRj1PaV9VUF9QRiBpQSdBZ20vXT13Rl9VPF0KRl93cD1fJzYkL109d0ZBWjg2JzgnOE1ITSRhXTJKX2FdcDJpLUV3cD07RAkJCQkJCSRnbVVGPU9pX1VQX1BGIGlBJ0FnbS9dPXdGX1U8XQpGX09GaTFwVWEyVTlQXyc2JC9dPXdGQVo4Nic4JzhNSE0kMkY8YV9dPTI7RAkJCQkJCSRnbVVGPU9pX1VQX1BGIGlBJ0FnbS9dPXdGXzJKdzxoX3dwPV8nNiQvXT13RkFaODYnOCc4TUhNJGFdMkpfYV1wMmktRTJKdzxoO0QJCQkJCUQJCQkJCVNECQkJCQlECQkJCVNECQkJCQlECQkJCVVtKCQvXT13RkFJOE1ISE0iVTxdCkYiTVYuR00hJGdtVUY9T2lPXTJdQSQvXT13RkFaODgpTXFECUQJCQkJCSQyYT0tRWlGMihNIkFnbS9dPXdGXzJKdzxoX3dwPV9xJC9dPXdGQVo4UzgiLE0iIik7RAkJCQkJJDJhPS1FaUYyKE0iQWdtL109d0ZfVTxdCkZfd3A9X3EkL109d0ZBWjhTOCIsTSIiKTtECQkJCQkkMmE9LUVpRjIoTSJBZ20vXT13Rl9VPF0KRl9PRmkxcFVhMlU5UF9xJC9dPXdGQVo4UzgiLE0iIik7RAkJCQkJRAkJCQlTREQJCQkJVW1NKCgkL109d0ZBSThNSEhNIi9VT0Y5Ik05cE0kL109d0ZBSThNSEhNIl13T1U5IilNXVBPTSRnbVVGPU9pT10yXUEkL109d0ZBWjg4KU1xREQJCQkJCSRtVUY9Ty9dPXdGX11wcE1ITUZnYT05T0YoJywnLE0kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OCk7RAkJCQkJJGE9XXU9VWkyTUhNXXBwXXUoKTtECQkJCQkkYT1ddT1VaTJfaVVQCj1GTUhNXXBwXXUoKTtECQkJCQkkZ21fYT1ddT1VaTJfMTl3UDJNSE1aO0RECQkJCQlVbU0oJC9dPXdGQUk4TUhITSJdd09VOSIpTXFECQkJCQkJJGdtMl0KTUhNIl13T1U5IjtECQkJCQkJJGdtMnVhRk1ITSJdd09VOX08YUkiO0QJCQkJCVNNRj1pRk1xRAkJCQkJCSRnbTJdCk1ITSIvVU9GOSI7RAkJCQkJCSRnbTJ1YUZNSE0iL1VPRjl9PGFjIjtECQkJCQlTREQJCQkJCVVtTSghVWlpRjIoJC9VT0Y5XzE5UG1VCikpTXFECQkJCQkJVVAxPXdPRl85UDFGKEIubnIuQl9HckxNNk0nfU9dMl19L1VPRjkxOVBtVQo2YUphJyk7RAkJCQkJU0RECQkJCQlVbU0oJC9VT0Y5XzE5UG1VCkEnYXBGPTldTyc4KU0kYXBGPTldT01ITSI8RjJdT10yXSI7RAkJCQkJRj1pRk0kYXBGPTldT01ITSJQOVBGIjtERAkJCQkJJGE9XXU9VWkyXyBVTzJKTUhNJC9VT0Y5XzE5UG1VCkEnIFVPMkonODtERAkJCQkJVW1NKGl3aGkycCgkYT1ddT1VaTJfIFVPMkosTS1ULE1UKU0hSE0nJScpTSRhPV11PVVpMl8gVU8ySk1ITSRhPV11PVVpMl8gVU8ySk02TSJhZyI7REQJCQkJCSRhPV11PVVpMl8gVU8ySk1ITSJpMnU9RkhcIiBVTzJKOlRaWiU7PF1nLSBVTzJKOnEkYT1ddT1VaTJfIFVPMkpTO1wiIjtERAkJCQkJbTlwRl0xSk0oJG1VRj1PL109d0ZfXXBwTV1pTSQyRjxhXy9dPXdGKU1xREQJCQkJCQkkZ21fYT1ddT1VaTJfMTl3UDIrKztERAkJCQkJCSQyRjxhXy9dPXdGTUhNMnBVPCgkMkY8YV8vXT13Rik7REQJCQkJCQlVbU0oISQyRjxhXy9dPXdGKU0xOVAyVVB3RjtERAkJCQkJCSQyRjxhX11wcF11TUhNRmdhPTlPRignfCcsTSQyRjxhXy9dPXdGKTtERAkJCQkJCVVtTSgxOXdQMigkMkY8YV9dcHBddSlNW01jKU1xREQJCQkJCQkJJDJGPGFfXT0yTUhNJyc7RAkJCQkJCQkkMkY8YV93cD1NSE0kMkY8YV9dcHBddUFaODtECQkJCQkJU01GPWlGTXFERAkJCQkJCQkkMkY8YV9dPTJNSE0kMkY8YV9dcHBddUFaODtECQkJCQkJCSQyRjxhX3dwPU1ITSQyRjxhX11wcF11QVQ4O0QJCQkJCQlTREQJCQkJCQkkbVU9RlBdPEZNSE1hXTJKVVBtOSgkMkY8YV93cD0sTXlWTmVyLmYzX2Zyc0IuVnhCKTtECQkJCQkJJG1VPUZQXTxGTUhNRmdhPTlPRigiXyIsTSRtVT1GUF08Rik7RAkJCQkJCVVtTSgxOXdQMigkbVU9RlBdPEYpTUVNVE1dUE9NVVAyL109KCRtVT1GUF08RkFaOCkpTXdQaUYyKCRtVT1GUF08RkFaOCk7RAkJCQkJCSRtVT1GUF08Rk1ITVU8YT05T0YoIl8iLE0kbVU9RlBdPEYpO0RECQkJCQkJVW1NKCEkMkY8YV9dPTIpTSQyRjxhX109Mk1ITSRtVT1GUF08RjtERAkJCQkJCSRhPV11PVVpMkE4TUhNIltxJGdtMl0KU00yVTI9RkhcInEkMkY8YV9dPTJTXCJNYXBGPTldT0hcInEkYXBGPTldT1NcIk0xOVAycDk9aUVbaTl3cDFGTTJ1YUZIXCJxJGdtMnVhRlNcIk1pcDFIXCJxJDJGPGFfd3A9U1wiRVt9cSRnbTJdClNFIjtECQkJCQkJJGE9XXU9VWkyX2lVUAo9RkEnQWdtL109d0ZfJ002TSQvXT13RkFaOE02TSdNJ002TSRnbTJdCk02TSdIIidNNk0kZ21fYT1ddT1VaTJfMTl3UDJNNk0nIjgnOE1ITSJbT1UvTTE9XWlpSFwiTz1GYT11cGE9XXVGcFwiTXEkYT1ddT1VaTJfIFVPMkpTTTJKRjxGSFwicSQvVU9GOV8xOVBtVQpBJzJKRjxGJzhTXCJFW3EkZ20yXQpTTTJVMj1GSFwicSQyRjxhX109MlNcIk1hcEY9OV1PSFwicSRhcEY9OV1PU1wiTTE5UDJwOT1pRVtpOXdwMUZNMnVhRkhcInEkZ20ydWFGU1wiTWlwMUhcInEkMkY8YV93cD1TXCJFW31xJGdtMl0KU0VbfU9VL0UiO0RECQkJCQkJJGE9XXU9VWkyX2lVUAo9RkEnQWdtL109d0ZfJ002TSQvXT13RkFaOE02TSdNJ002TSRnbTJdCk02TSctT0ZpMXBVYTJVOVBIIidNNk0kZ21fYT1ddT1VaTJfMTl3UDJNNk0nIjgnOE1ITSQyRjxhX109MjtECQkJCQkJJGE9XXU9VWkyX2lVUAo9RkEnQWdtL109d0ZfJ002TSQvXT13RkFaOE02TSdNJ002TSRnbTJdCk02TSctd3A9SCInTTZNJGdtX2E9XXU9VWkyXzE5d1AyTTZNJyI4JzhNSE0kMkY8YV93cD07REQJCQkJCQkkMmE9LUUxOWF1XzJGPGE9XTJGTUhNaTJwX1VwRmE9XTFGKCdBZ20KVS9GUF8nTTZNJC9dPXdGQVo4TTZNJ00nTTZNJGdtMl0KTTZNJ0giJ002TSRnbV9hPV11PVVpMl8xOXdQMk02TSciOCcsTSIiLE0kMmE9LUUxOWF1XzJGPGE9XTJGKTtECQkJCQkJJDJhPS1FMTlhdV8yRjxhPV0yRk1ITWkycF9VcEZhPV0xRignQX1nbQpVL0ZQXydNNk0kL109d0ZBWjhNNk0nTSdNNk0kZ20yXQpNNk0nSCInTTZNJGdtX2E9XXU9VWkyXzE5d1AyTTZNJyI4JyxNIiIsTSQyYT0tRTE5YXVfMkY8YT1dMkYpO0QJCQkJCQkkMmE9LUUxOWF1XzJGPGE9XTJGTUhNYXBGCl9wRmE9XTFGKCInXFxBZ21QOTIKVS9GUF9xJGFwRgpfaV1tRl9QXTxGU01xJGdtMl0KU0hcInEkZ21fYT1ddT1VaTJfMTl3UDJTXCJcXDgoNio/KVxcQX1nbVA5MgpVL0ZQX3EkYXBGCl9pXW1GX1BdPEZTTXEkZ20yXQpTSFwicSRnbV9hPV11PVVpMl8xOXdQMlNcIlxcOCdVaSIsTSIiLE0kMmE9LUUxOWF1XzJGPGE9XTJGKTtECQkJCQlTREQJCQkJCVVtTSgxOXdQMigkYT1ddT1VaTJfaVVQCj1GKSlNcURECQkJCQkJbTlwRl0xSk0oJGE9XXU9VWkyX2lVUAo9Rk1daU0kMkY8YV9ZRnVNSEVNJDJGPGFfL109d0YpTXFERAkJCQkJCQkkMmE9LUVpRjIoJDJGPGFfWUZ1LE0kMkY8YV8vXT13Rik7REQJCQkJCQkJVW1NKCQvXT13RkFXbzgpTXFECQkJCQkJCQkkZ21VRj1PaV9VUF9QRiBpQSQyRjxhX1lGdThNSE0kMkY8YV8vXT13RjtECQkJCQkJCVNECQkJCQkJU0QJCQkJCVNERAkJCQkJJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNSE0iW09VL00xPV1paUhcIk89RmE9dXBhPV11RnBcIk1xJGE9XXU9VWkyXyBVTzJKU00ySkY8RkhcInEkL1VPRjlfMTlQbVUKQScySkY8Ric4U1wiRSJNNk1VPGE9OU9GKCRhPV11PVVpMilNNk0iW31PVS9FIjtECQkJCVNERAkJCQlVbSgkL109d0ZBSThNSEhNIlU8XQpGCl09RnB1Ik1WLkdNJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNKU1xRAkJCQkJRAkJCQkJJG1VRj1PL109d0ZfXXBwTUhNRmdhPTlPRignLCcsTSRnbVVGPU9pT10yXUEkL109d0ZBWjg4KTtECQkJCQkkCl09PUZwdV9VPF0KRk1ITV1wcF11KCk7RAkJCQkJJApdPT1GcHVfaVVQCj1GX1U8XQpGTUhNXXBwXXUoKTtECQkJCQkkZ21fVTxdCkZfMTl3UDJNSE1aO0QJCQkJCUQJCQkJCW05cEZdMUpNKCRtVUY9Ty9dPXdGX11wcE1daU0kMkY8YV8vXT13RilNcUQJCQkJCQkkZ21fVTxdCkZfMTl3UDJNKys7RAkJCQkJCUQJCQkJCQkkMkY8YV8vXT13Rk1ITTJwVTwoJDJGPGFfL109d0YpO0QJCQkJRAkJCQkJCVVtKCQyRjxhXy9dPXdGTUhITSIiKU0xOVAyVVB3RjtECQkJCQkJRAkJCQkJCSQyRjxhX11wcF11TUhNRmdhPTlPRignfCcsTSQyRjxhXy9dPXdGKTtECQkJCQkJRAkJCQkJCVVtTSgxOXdQMigkMkY8YV9dcHBddSlNSEhNVE0zTE0xOXdQMigkMkY8YV9dcHBddSlNSEhNYk0pcUQJCQkJCQkJCUQJCQkJCQkJJDJGPGFfXT0yTUhNJyc7RAkJCQkJCQkkMkY8YV8vXT13Rk1ITVU8YT05T0YoJ3wnLE0kMkY8YV9dcHBddU0pO0QJCQkJCQkJCUQJCQkJCQlTTUY9aUZNcUQJCQkJCQkJCUQJCQkJCQkJJDJGPGFfXT0yTUhNJDJGPGFfXXBwXXVBWjg7RAkJCQkJCQkkMkY8YV9dPTJNSE1pMnBfcEZhPV0xRihNIiZdPGE7I2NjOyIsTSImI2NjOyIsTSQyRjxhX109Mk0pO0QJCQkJCQkJJDJGPGFfXT0yTUhNaTJwX3BGYT1dMUYoTSImXTxhOyNUV2M7IixNIiYjVFdjOyIsTSQyRjxhX109Mk0pO0QJCQkJCQkJRAkJCQkJCQl3UGlGMigkMkY8YV9dcHBddUFaOCk7RAkJCQkJCQkkMkY8YV8vXT13Rk1ITU1VPGE9OU9GKCd8JyxNJDJGPGFfXXBwXXVNKTtECQkJCQkJCQlECQkJCQkJU0QJRAkJCQkJCSRhXTJKX2FdcDJpTUhNCkYyX3dhPTldT0ZPX1U8XQpGX1VQbTkoJDJGPGFfL109d0YpO0QJCQkJCQlECQkJCQkJVW0oTSFVaWlGMigkaTkxVV09XzJdCmlBJ1U8XQpGJzgpTTNMTShVaWlGMigkaTkxVV09XzJdCmlBJ1U8XQpGJzgpTVYuR00hJGk5MVVdPV8yXQppQSdVPF0KRic4KU1NM0xNKCQvXT13RkFXdDhNVi5HTSEkcEZhPV0xRk9faTkxVV09X1U8XQpGTSlNKU1xRAkJCQkJCQlECQkJCQkJCSRpOTFVXT1fMl0KaUEnVTxdCkYnOE1ITSRhXTJKX2FdcDJpLUV3cD07RAkJCQkJCQkkcEZhPV0xRk9faTkxVV09X1U8XQpGTUhNMnB3RjtECQkJCQkJCUQJCQkJCQlTRAkJCQkJCUQJCQkJCQlVbSgkL109d0ZBVFc4TVYuR00kYV0ySl9hXXAyaS1FMkp3PGgpTXFECQkJCQkJCUQJCQkJCQkJJApdPT1GcHVfVTxdCkZBOE1ITSJbPVVFW11NSnBGbUhcInEkYV0ySl9hXXAyaS1Fd3A9U1wiTU9dMl0tSlUKSmk9VU9GSFwiZ21fcSRwOSBBJ1VPJzhTX3EkL109d0ZBWjhTXCJNMl1wCkYySFwiX2g9XVBZXCJFW1U8Ck1pcDFIXCJxJGFdMkpfYV1wMmktRTJKdzxoU1wiTV09MkhcInEkMkY8YV9dPTJTXCJFW31dRVt9PVVFIjtECQkJCQkJCSQKXT09RnB1X2lVUAo9Rl9VPF0KRkEnQWdtL109d0ZfJzYkL109d0ZBWjg2J01VPF0KRkgiJzYkZ21fVTxdCkZfMTl3UDI2JyI4JzhNSE0iW11NSnBGbUhcInEkYV0ySl9hXXAyaS1Fd3A9U1wiTU9dMl0tSlUKSmk9VU9GSFwiaVVQCj1GXCJNMl1wCkYySFwiX2g9XVBZXCJFW1U8Ck0xPV1paUhcImdtVUY9T1U8XQpGTXEkL109d0ZBWjhTXCJNaXAxSFwicSRhXTJKX2FdcDJpLUUySnc8aFNcIk1dPTJIXCJxJDJGPGFfXT0yU1wiRVt9XUUiO0QJCQkJCQkJRAkJCQkJCVNNRj1pRk1xRAkJCQkJCQkkCl09PUZwdV9VPF0KRkE4TUhNIls9VUVbVTwKTWlwMUhcInEkYV0ySl9hXXAyaS1Fd3A9U1wiTV09MkhcInEkMkY8YV9dPTJTXCJFW309VUUiO0QJCQkJCQkJJApdPT1GcHVfaVVQCj1GX1U8XQpGQSdBZ20vXT13Rl8nNiQvXT13RkFaODYnTVU8XQpGSCInNiRnbV9VPF0KRl8xOXdQMjYnIjgnOE1ITSJbVTwKTTE9XWlpSFwiZ21VRj1PVTxdCkZNcSQvXT13RkFaOFNcIk1pcDFIXCJxJGFdMkpfYV1wMmktRXdwPVNcIk1dPTJIXCJxJDJGPGFfXT0yU1wiRSI7RAkJCQkJCVNECQkJCQkJRAkJCQkJCSRpMUpGPF1fVTxdCkZpQThNSE0kYV0ySl9hXXAyaS1Fd3A9O0QJCQkJCQlECQkJCQkJVW0oTSEkYV0ySl9hXXAyaS1FMkp3PGhNKU0kYV0ySl9hXXAyaS1FMkp3PGhNSE0kYV0ySl9hXXAyaS1Fd3A9O0QJCQkJCQlECQkJCQkJJApdPT1GcHVfaVVQCj1GX1U8XQpGQSdBZ20vXT13Rl8nNiQvXT13RkFaODYnTVU8XQpGLU9GaTFwVWEyVTlQSCInNiRnbV9VPF0KRl8xOXdQMjYnIjgnOE1ITSQyRjxhX109MjtECQkJCQkJJApdPT1GcHVfaVVQCj1GX1U8XQpGQSdBZ20vXT13Rl8nNiQvXT13RkFaODYnTVU8XQpGLTJKdzxoLXdwPUgiJzYkZ21fVTxdCkZfMTl3UDI2JyI4JzhNSE0kYV0ySl9hXXAyaS1FMkp3PGg7RAkJCQkJCSQKXT09RnB1X2lVUAo9Rl9VPF0KRkEnQWdtL109d0ZfJzYkL109d0ZBWjg2J01VPF0KRi13cD1IIic2JGdtX1U8XQpGXzE5d1AyNiciOCc4TUhNJGFdMkpfYV1wMmktRXdwPTtECQkJCQkJRAkJCQkJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1pMnBfVXBGYT1dMUYoTSdBZ20KVS9GUF8nNiQvXT13RkFaODYnTVU8XQpGSCInNiRnbV9VPF0KRl8xOXdQMjYnIjgnLE0iIixNJDJhPS1FMTlhdV8yRjxhPV0yRk0pO0QJCQkJCQkkMmE9LUUxOWF1XzJGPGE9XTJGTUhNaTJwX1VwRmE9XTFGKE0nQX1nbQpVL0ZQXyc2JC9dPXdGQVo4NidNVTxdCkZIIic2JGdtX1U8XQpGXzE5d1AyNiciOCcsTSIiLE0kMmE9LUUxOWF1XzJGPGE9XTJGTSk7RAkJCQkJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1hcEYKX3BGYT1dMUYoTSInXFxBZ21QOTIKVS9GUF9xJGFwRgpfaV1tRl9QXTxGU01VPF0KRkhcInEkZ21fVTxdCkZfMTl3UDJTXCJcXDgoNio/KVxcQX1nbVA5MgpVL0ZQX3EkYXBGCl9pXW1GX1BdPEZTTVU8XQpGSFwicSRnbV9VPF0KRl8xOXdQMlNcIlxcOCdVaSIsTSIiLE0kMmE9LUUxOWF1XzJGPGE9XTJGTSk7REQJCQkJCVNECQkJCQlECQkJCQlVbSgxOXdQMigkCl09PUZwdV9pVVAKPUZfVTxdCkYpTSlNcUQJCQkJCQlECQkJCQkJbTlwRl0xSigkCl09PUZwdV9pVVAKPUZfVTxdCkZNXWlNJDJGPGFfWUZ1TUhFTSQyRjxhXy9dPXdGKU1xRAkJCQkJCQlECQkJCQkJCSQyYT0tRWlGMihNJDJGPGFfWUZ1LE0kMkY8YV8vXT13Rik7RAkJCQkJCQlECQkJCQkJCVVtKE0kL109d0ZBV284TSlNcUQJCQkJCQkJCSRnbVVGPU9pX1VQX1BGIGlBJDJGPGFfWUZ1OE1ITSQyRjxhXy9dPXdGO0QJCQkJCQkJU0QJCQkJCQkJRAkJCQkJCVNECQkJCQlTRAkJCQkJRAkJCQkJJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNSE0iW3c9TTE9XWlpSFwiZ21VRj1PVTxdCkYKXT09RnB1TXEkL109d0ZBWjhTXCJFIjZVPGE9OU9GKCQKXT09RnB1X1U8XQpGKTYiW313PUUiO0QJCQkJCUQJCQkJU0QJCQkJRAkJCQkkMmE9LUUxOWF1XzJGPGE9XTJGTUhNYXBGCl9wRmE9XTFGKE0iJ1xcQWdtClUvRlBfcSRhcEYKX2ldbUZfUF08RlNNKFU8XQpGfC9VT0Y5fF13T1U5KUhcIihcTyspXCJcXDgoNio/KVxcQX1nbQpVL0ZQX3EkYXBGCl9pXW1GX1BdPEZTTShVPF0KRnwvVU9GOXxdd09VOSlIXCIoXE8rKVwiXFw4J1VpIixNIiIsTSQyYT0tRTE5YXVfMkY8YT1dMkZNKTtECQkJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1hcEYKX3BGYT1dMUYoTSInXFxBZ21QOTIKVS9GUF9xJGFwRgpfaV1tRl9QXTxGU00oVTxdCkZ8L1VPRjl8XXdPVTkpSFwiKFxPKylcIlxcOCdVIixNIiIsTSQyYT0tRTE5YXVfMkY8YT1dMkZNKTtECQkJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE1hcEYKX3BGYT1dMUYoTSInXFxBfWdtUDkyClUvRlBfcSRhcEYKX2ldbUZfUF08RlNNKFU8XQpGfC9VT0Y5fF13T1U5KUhcIihcTyspXCJcXDgnVSIsTSIiLE0kMmE9LUUxOWF1XzJGPGE9XTJGTSk7CURECQkJCVVtTSgkL109d0ZBSVo4TVYuR00kL1VGIF8yRjxhPV0yRk0hSE0iYXBVUDIiKU0kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OE1ITWFwRgpfcEZhPV0xRl8xXT09aF0xWU0oTSIjWyhVPAp8VW1wXTxGKSg2Kz8pRSNVIixNIkZQXWg9Rl89XUt1PTldTyIsTSRnbVVGPU9pT10yXUEkL109d0ZBWjg4TSk7REQJCQkJJDJhPS1FaUYyKE0iQWdtL109d0ZfcSQvXT13RkFaOFM4IixNJGdtVUY9T2lPXTJdQSQvXT13RkFaODhNKTtECQkJCUQJCQkJVW0oTSQvXT13RkFXbzhNKU1xRAkJCQkJJGdtVUY9T2lfVVBfUEYgaUEnQWdtL109d0ZfJzYkL109d0ZBWjg2JzgnOE1ITSRnbVVGPU9pT10yXUEkL109d0ZBWjg4O0QJCQkJU0QJCQkJRAkJCQlVbShNKCQvXT13RkFJOE1ISE0iMkZnMiJNM0xNJC9dPXdGQUk4TUhITSIyRmcyXXBGXSIpTVYuR00kZ21VRj1PaU9dMl1BJC9dPXdGQVo4OClNcUQJCQkJCSRdPT1fZ21fMTlQMkZQMkE4TUhNJGdtVUY9T2lPXTJdQSQvXT13RkFaODg7RAkJCQlTREQJCQkJVW1NKE1hcEYKXzxdMjFKKE0iI1xcQWdtL109d0ZfcSRhcEYKX2ldbUZfUF08RlNNPVU8VTJIQSdcIjgoNis/KUEnXCI4XFw4I1UiLE0kMmE9LUUxOWF1XzJGPGE9XTJGLE0kPF0yMUpGaU0pTSlNcUQJCQkJCSQyYT0tRWlGMihNJDxdMjFKRmlBWjgsTTE9Rl1wXzE5UDJGUDIoJGdtVUY9T2lPXTJdQSQvXT13RkFaODgsTSQ8XTIxSkZpQVQ4KU0pO0QJCQkJU0QJCQkJRAkJCVNECQlTRAkJCUQJCVVtKE0kMTlQbVUKQSdpMUpGPF1fOXAKJzhNVi5HTTE5d1AyKCRpMUpGPF1fVTxdCkZpKU0pTXFECQkJJGkxSkY8XV9VPF0KRmlNSE1dcHBddV93UFUwd0YoJGkxSkY8XV9VPF0KRmkpO0QJCQkkaTFKRjxdLUVVPF0KRk1ITUdzQjdCMzo6TkpVUAooJycsTSRpMUpGPF1fVTxdCkZpLE1tXT1pRk0pO0QJCVNECQkJRAkJVW0oTTE5d1AyKCRdPT1fZ21fMTlQMkZQMilNKU0kXT09X2dtXzE5UDJGUDJNSE1VPGE9OU9GKCJNIixNJF09PV9nbV8xOVAyRlAyKTtECQlGPWlGTSRdPT1fZ21fMTlQMkZQMk1ITSIiO0RECQlVbShNJEY8YTJ1X213PT1NKU1xRAkJCSRpOTFVXT1fMl0KaUEnT0ZpMXBVYTJVOVAnOE1ITTE9Rl1wXzE5UDJGUDIoTSRwOSBBJ213PT1faTI5cHUnODYiTSI2JF09PV9nbV8xOVAyRlAyLE1JWlosTW1dPWlGTSk7RAkJU01GPWlGTXFECQkJJGk5MVVdPV8yXQppQSdPRmkxcFVhMlU5UCc4TUhNMT1GXXBfMTlQMkZQMihNJHA5IEEnbXc9PV9pMjlwdSc4NiJNIjYkcDkgQSdpSjlwMl9pMjlwdSc4NiJNIjYkXT09X2dtXzE5UDJGUDIsTUlaWixNbV09aUZNKTtECQlTRAkJRAkJVW0oTSQxOVBtVQpBJ2kxSkY8XV85cAonOE0pTXFECQkJJGkxSkY8XS1FT0ZpMXBVYTJVOVBNSE0kaTkxVV09XzJdCmlBJ09GaTFwVWEyVTlQJzg7RAkJU0QJCUQJCXdQaUYyKCRdPT1fZ21fMTlQMkZQMik7RAkJRAkJVW1NKCQxOVBtVQpBJ1U8XQpGXz1dS3UnOE1WLkdNJC9VRiBfMkY8YT1dMkZNIUhNImFwVVAyIilNcUQJCQkkcDkgQSdpSjlwMl9pMjlwdSc4TUhNYXBGCl9wRmE9XTFGXzFdPT1oXTFZTShNIiNbKFU8CnxVbXBdPEYpKDYrPylFI1UiLE0iRlBdaD1GXz1dS3U9OV1PIixNJHA5IEEnaUo5cDJfaTI5cHUnOE0pO0QJCQkkcDkgQSdtdz09X2kyOXB1JzhNSE1hcEYKX3BGYT1dMUZfMV09PWhdMVlNKE0iI1soVTwKfFVtcF08RikoNis/KUUjVSIsTSJGUF1oPUZfPV1LdT05XU8iLE0kcDkgQSdtdz09X2kyOXB1JzhNKTtECQlTREQJCSQyYT0tRWlGMihNJ3FpSjlwMi1pMjlwdVMnLE0kcDkgQSdpSjlwMl9pMjlwdSc4TSk7REQJCSQyYT0tRWlGMihNJ3Ftdz09LWkyOXB1UycsTSRwOSBBJ213PT1faTI5cHUnOE0pO0RECQlVbU0oTWFwRgpfPF0yMUooTSIjXFxxbXc9PS1pMjlwdU09VTxVMkhBJ1wiOCg2Kz8pQSdcIjhcXFMjVSIsTSQyYT0tRTE5YXVfMkY8YT1dMkYsTSQ8XTIxSkZpTSlNKU1xRAkJCSQyYT0tRWlGMihNJDxdMjFKRmlBWjgsTTE9Rl1wXzE5UDJGUDIoJHA5IEEnbXc9PV9pMjlwdSc4LE0kPF0yMUpGaUFUOClNKTtECQlTRAkJRAkJJDJhPS1FaUYyKE0ncTJVMj1GUycsTWkycF9wRmE9XTFGKCImXTxhO108YTsiLE0iJl08YTsiLE1KMjw9aWFGMVVdPTFKXXBpKE0kcDkgQScyVTI9Ric4LE1CLk5fdlIzTkI3LE0kMTlQbVUKQScxSl1waUYyJzhNKU0pTSk7RAkJRAkJVW1NKE1hcEYKXzxdMjFKKE0iI1xccTJVMj1GTT1VPFUySEEnXCI4KDYrPylBJ1wiOFxcUyNVIixNJDJhPS1FMTlhdV8yRjxhPV0yRixNJDxdMjFKRmlNKU0pTXFECQkJJDJhPS1FaUYyKE0kPF0yMUpGaUFaOCxNMT1GXXBfMTlQMkZQMigkcDkgQScyVTI9Ric4LE0kPF0yMUpGaUFUOClNKTtECQlTRAkJRAkJVW0oTSQxOVBtVQpBJ3dpRnBfVVBfUEYgaSc4TSlNcUQJCQlVUDE9d09GTShHc0J5PXcKVVBpOjp6SkYxWShCLm5yLkJfR3JMTTZNJ308OU93PUZpfWFwOW1VPUZfVVBQRiBpNmFKYScpKTtECQlTRAkJRAkJJGdtVUY9T2lPXTJdTUhNJHA5IEEnZ21VRj1PaSc4O0QJCSQxXTJGCjlwdV9VT01ITSRwOSBBJzFdMkYKOXB1Jzg7RAkJRAkJJDJhPS1FMTk8YVU9RihNJzE5UDJGUDInLE0ycHdGLE1tXT1pRk0pO0QJCUQJCVVtKE0kMTlQbVUKQSdpMUpGPF1fOXAKJzhNKU1xRAkJCUdzQjdCMzo6Vk9PNzFKRjxdKE0kaTFKRjxdTSk7RAkJU0QJCUQJCVVtKFVpX11wcF11KCRnbVVGPU9pX1VQX1BGIGkpTVYuR00xOXdQMigkZ21VRj1PaV9VUF9QRiBpKU0pTXFECQkJRAkJCVVtTShpMnBVYTlpTShNJDJhPS1FcEZpdz0yQScxOVAyRlAyJzgsTSJBZ20iTSlNIUhITW1dPWlGTSlNcUQJCQkJRAkJCQltOXBGXTFKTShNJGdtVUY9T2lfVVBfUEYgaU1daU0kWUZ1TUhFTSQvXT13RilNcUQJCQkJCSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4TUhNaTJwX3BGYT1dMUZNKE0kWUZ1LE0kL109d0YsTSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4TSk7RAkJCQlTRAkJCQlECQkJU0QJCQlECQkJJGdtVUY9T2lfVVBfUEYgaU1ITV1wcF11KCk7RAkJU0QJCUQJCVVtTShpMnBVYTlpTShNJDJhPS1FcEZpdz0yQScxOVAyRlAyJzgsTSJBSlVPRiJNKU0hSEhNbV09aUZNKU1xRAkJCUQJCQkkMmE9LUVwRml3PTJBJzE5UDJGUDInOE1ITWFwRgpfcEZhPV0xRl8xXT09aF0xWU0oTSIjXEFKVU9GKDYqPylcOCg2Kz8pXEF9SlVPRlw4I1VpIixNRAkJCQltd1AxMlU5UE0oJDxdMjFKRmkpTXdpRk0oJDxGPGhGcF9VTyxNJHdpRnBfCnA5d2EsTSQ9XVAKKU1xRAkJCQkJRAkJCQkJJDxdMjFKRmlBVDhNSE1pMnBfcEZhPV0xRihdcHBddSgiSCIsTSJNIiksTSIiLE0kPF0yMUpGaUFUOCk7RAkJCQkJJDxdMjFKRmlBVzhNSE0kPF0yMUpGaUFXODtECUQJCQkJCVVtKE0kPF0yMUpGaUFUOE0pTXFECQkJCQkJRAkJCQkJCSQKcDl3YWlNSE1GZ2E9OU9GKE0nLCcsTSQ8XTIxSkZpQVQ4TSk7RAlECQkJCQkJVW0oTVVQX11wcF11KE0kPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzgsTSQKcDl3YWlNKU0zTE0kPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzhNSEhNIlQiKU1xRAkJCQkJCQlwRjJ3cFBNJDxdMjFKRmlBVzg7RAkJCQkJCVNNRj1pRk1wRjJ3cFBNIltPVS9NMT1daWlIXCIwdzkyRk1PPUZKVU9PRlBcIkUiTTZNJD1dUApBJ1BGIGlfcEYKd2knOE02TSJbfU9VL0UiO0QJCQkJCQlECQkJCQlTTUY9aUZNcUQJCQkJCQlECQkJCQkJVW0oTSR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJ109PTkgX0pVT0YnOE0pTXBGMndwUE0kPF0yMUpGaUFXODtNRj1pRk1wRjJ3cFBNIltPVS9NMT1daWlIXCIwdzkyRk1PPUZKVU9PRlBcIkUiTTZNJD1dUApBJ1BGIGlfcEYKd2knOE02TSJbfU9VL0UiO0QJCQkJCQlECQkJCQlTRAlECQkJUyxNJDJhPS1FcEZpdz0yQScxOVAyRlAyJzhNKTtECQlTRAlECQlVbU0oTSQxOVBtVQpBJ109PTkgX2hdUFBGcCc4TVYuR00xOXdQMigkaF1QUEZwX1VQX1BGIGkpTSlxRAlECQkJbTlwRl0xSk0oTSRoXVBQRnBfVVBfUEYgaU1daU0kUF08RilNcUQJCQkJJDJhPS1FcEZpdz0yQScxOVAyRlAyJzhNSE1pMnBfcEZhPV0xRihNInFoXVBQRnBfIk02TSRQXTxGTTZNIlMiLE0kaF1QUEZwaUEkUF08RjgsTSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4TSk7RAlECQkJCVVtKE0kaF1QUEZwaUEkUF08RjhNKU1xRAkJCQkJJDJhPS1FcEZpdz0yQScxOVAyRlAyJzhNSE1pMnBfcEZhPV0xRk0oTSJBaF1QUEZwXyJNNk0kUF08Rk02TSI4IixNIiIsTSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4TSk7RAkJCQkJJDJhPS1FcEZpdz0yQScxOVAyRlAyJzhNSE1pMnBfcEZhPV0xRk0oTSJBfWhdUFBGcF8iTTZNJFBdPEZNNk0iOCIsTSIiLE0kMmE9LUVwRml3PTJBJzE5UDJGUDInOE0pO0QJCQkJU0QJCQlTRAlECQkJJDJhPS1FcEZpdz0yQScxOVAyRlAyJzhNSE1hcEYKX3BGYT1dMUYoTSInXFxBaF1QUEZwXyg2Kj8pXFw4KDYqPylcXEF9aF1QUEZwXyg2Kj8pXFw4J2lVIixNJycsTSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4TSk7RAkJRAkJU0QJCUQJCSRQRiBpX1VPTUhNJHA5IEEnVU8nODtECQkkXT09OSBfMTk8PEZQMmlNSE0kcDkgQSddPT05IF8xOTw8Jzg7REQJCSRdPT05IF9dT09NSE0ycHdGO0RECQlVbU0oTSQxOVBtVQpBJzxdZ18xOTw8RlAyaV9PXXVpJzhNKU1xREQJCQlVbU0oJHA5IEEnT10yRic4TVtNKCRfTnJ4Qk0tTSgkMTlQbVUKQSc8XWdfMTk8PEZQMmlfT111aSc4TSpNSWpaWk0qTVdjKSlNKQkkXT09OSBfXU9PTUhNbV09aUY7REQJCVNECUQJU0QJRAkkMmE9LUVQRiBpXzw5T0ZNSE1tXT1pRjtECSQyYT0tRTE9Rl1wKCk7RAlECVVtKE0kMTlQbVUKQSdtVT1GaV9dPT05ICc4TVYuR00kUEYgaV9tOXdQTylNVW0oTWkycGE5aShNJDJhPS1FcEZpdz0yQScxOVAyRlAyJzgsTSJBXTIyXTFKPEZQMkgiTSlNIUhITW1dPWlGTSlNcUQJCSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4TUhNaUo5IF9dMjJdMUooTSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4LE0kUEYgaV9VT00pO0QJU0RECVVtKE0hJFBGIGlfbTl3UE9NVi5HTSEkYUZwPE1WLkdNJFBGRk9fYV1paU0pTXFECQlECQkkbTlwPF9QX2FdaWlNSE1bW1tlTnhzRFttOXA8TTxGMko5T0giYTlpMiJNXTEyVTlQSCIiRURxJD1dUApBJ0ZQMkZwX1BfYV1paV9UJzhTRFtocEVxaTJdMndpU1tocEVEcSQ9XVAKQSdGUDJGcF9QX2FdaWlfVyc4UyZQaGlhOyZQaGlhO1tVUGF3Mk0ydWFGSCJhXWlpIDlwTyJNUF08RkgiUEYgaV9hXWlpIDlwTyJNaTJ1PUZIIiBVTzJKOldaWmFnIkVEW2hwRVtocEVEW2h3MjI5UE0ydWFGSCJpd2g8VTIiTTE9XWlpSCJoaDE5T0ZpIkVxJD1dUApBJ0ZQMkZwX1BfYV1paV9JJzhTW31odzIyOVBFRFt9bTlwPEVEZU54cztERAkJVW0oTTJwVTwoJF95MzdOQSdQRiBpX2FdaWkgOXBPJzgpTSlNcUQJCQkkbTlwPF9QX2FdaWlNSE1pMnBfcEZhPV0xRigicWkyXTJ3aVMiLE0iW2hwRSI2JD1dUApBJ0ZQMkZwX1BfYV1paV9jJzg2IltocEUiLE0kbTlwPF9QX2FdaWkpO0QJCVNNRj1pRk0kbTlwPF9QX2FdaWlNSE1pMnBfcEZhPV0xRigicWkyXTJ3aVMiLCIiLE0kbTlwPF9QX2FdaWkpO0QJCUQJCUBKRl1PRnAoTSJlTk55fVQ2VE1jWklNZjlwaFVPT0ZQIk0pO0QJCTxpCmg5ZyhNJD1dUApBJ0ZQMkZwX1BfYV1paSc4LE0kbTlwPF9QX2FdaWlNKTtECQlECVNNRj1pRlVtKE0hJFBGIGlfbTl3UE9NVi5HTSEkYUZwPE0pTXFECQlECQlASkZdT0ZwKE0iZU5OeX1UNlRNY1pJTWY5cGhVT09GUCJNKTtECQk8aQpoOWcoTSQ9XVAKQSddPT1fRnBwX1QnOCxNIltoRXEkd2lGcF8KcDl3YUEkPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzg4QScKcDl3YV9QXTxGJzhTW31oRU0iTTZNJD1dUApBJ1BGIGlfRnBwX1dvJzhNKTtECQlECVNNRj1pRlVtKE0hJFBGIGlfbTl3UE9NKU1xRAkJRAkJQEpGXU9GcChNImVOTnl9VDZUTWNaY00uOTJNZjl3UE8iTSk7RAkJRAkJVW0oTSQxOVBtVQpBJzkgUF9jWmMnOE1WLkdNbVU9Rl9GZ1VpMmkoTDMzTl9HckxNNk0nfWNaYzZKMjw9JylNKU1xRAkJCUBKRl1PRnAoIno5UDJGUDItMnVhRjpNMkZnMn1KMjw9O00xSl1waUYySCI2JDE5UG1VCkEnMUpdcGlGMic4KTtECQkJRjFKOU1tVT1GXwpGMl8xOVAyRlAyaShNTDMzTl9HckxNNk0nfWNaYzZKMjw9J00pO0QJCQlPVUYoKTtECQkJRAkJU01GPWlGTTxpCmg5ZyhNJD1dUApBJ109PV9GcHBfVCc4LE0kPV1QCkEnUEYgaV9GcHBfVFcnOE0pO0QJCUQJU0QJRAl3UGlGMihNJHA5IE0pO0QJRFVtKE0hJC9VRiBfMkY8YT1dMkZNVi5HTSRQRiBpX205d1BPKU1xRAlECVVtKE0kMTk8PEZQMmlfUHc8TUVNWk0pTXFERAkJJDE5PDxGUDJpTUhNUEYgTUdzQl96OTw8RlAyaShNJE9oLE0kMTk8PEZQMmlfUHc8LE1VUDIvXT0oJDE5UG1VCkEnMTk8PF9Qdzw8RnBpJzgpLE0kXT09OSBfMTk8PEZQMmlNKTtERAkJVW0oTSQxOVBtVQpBJzE5PDxfPGk5cDInOE1ISE0iIk0zTE0kMTlQbVUKQScxOTw8XzxpOXAyJzhNSEhNIlY3eiJNKU0kMTk8PF88aTlwMk1ITSJWN3oiO01GPWlGTSQxOTw8XzxpOXAyTUhNIkdCN3oiO0RECQlVbShNJDE5UG1VCkEnMnBGRl8xOTw8RlAyaSc4TSlNJDE5PDxfPGk5cDJNSE0iVjd6IjtECQlECQlVbShNJDE5UG1VCkEnXT09OSBfMTw5Tyc4TSlNJCBKRnBGX11hYXA5L0ZNSE0iTVYuR00iTTZNeUxCZnJrTTZNIl8xOTw8RlAyaTZdYWFwOS9GSFQiO0QJCUY9aUZNJCBKRnBGX11hYXA5L0ZNSE0iIjtERAkJJDE5PDxGUDJpLUUwd0ZwdU1ITSI3QnNCek5NIk02TXlMQmZya002TSJfMTk8PEZQMmk2VU8sTWE5aTJfVU8sTSJNNk15TEJmcmtNNk0iXzE5PDxGUDJpNndpRnBfVU8sTU9dMkYsTV13MjlwTV1pTQpdaTJfUF08RixNIk02TXlMQmZya002TSJfMTk8PEZQMmk2RjxdVT1NXWlNCl1pMl9GPF1VPSxNMkZnMixNVWEsTVVpX3BGClVpMkZwLE0iTTZNeUxCZnJrTTZNIl8xOTw8RlAyaTZwXTJVUAosTSJNNk15TEJmcmtNNk0iXzE5PDxGUDJpNi85MkZfUHc8LE0iTTZNeUxCZnJrTTZNIl8xOTw8RlAyaTZhXXBGUDIsTVBdPEYsTSJNNk1SN0JMeUxCZnJrTTZNIl93aUZwaTZGPF1VPSxNUEYgaV9QdzwsTTE5PDxfUHc8LE13aUZwXwpwOXdhLE09XWkyT10yRixNcEYKX09dMkYsTWlVClBdMndwRixNbTkyOSxNbXc9PVBdPEYsTT1dUE8sTWdtVUY9T2lNZkwzeE0iTTZNeUxCZnJrTTZNIl8xOTw8RlAyaU1zQmZOTWQzci5NIk02TVI3Qkx5TEJmcmtNNk0iX3dpRnBpTTMuTSJNNk15TEJmcmtNNk0iXzE5PDxGUDJpNndpRnBfVU9IIk02TVI3Qkx5TEJmcmtNNk0iX3dpRnBpNndpRnBfVU9NNWVCTEJNIk02TXlMQmZya002TSJfMTk8PEZQMmk2YTlpMl9VT01ITSckUEYgaV9VTyciTTZNJCBKRnBGX11hYXA5L0ZNNk0iTTNMR0JMTVhDTSJNNk15TEJmcmtNNk0iXzE5PDxGUDJpNlVPTSJNNk0kMTk8PF88aTlwMjtERAkJVW1NKE0kXT09OSBfbXc9PV8xXTFKRk1WLkdNJDE5UG1VCkEnXT09OSBfMTk8PEZQMmlfMV0xSkYnOE0pTSRdPT05IF9tdz09XzFdMUpGTUhNJFBGIGlfVU87TUY9aUZNJF09PTkgX213PT1fMV0xSkZNSE1tXT1pRjtERAkJJDE5PDxGUDJpLUVod1U9T18xOTw8RlAyaSgnMTk8PEZQMmk2MmE9JyxNJ1BGIGknLE0kXT09OSBfbXc9PV8xXTFKRixNJG13PT1fPVVQWU0pO0RECQl3UGlGMk0oJDJhPS1FcEZpdz0yQScxOTw8RlAyaSc4KTtERAkJVW0oTVVpaUYyKCRfbkJOQSdQRiBpX2FdCkYnOClNVi5HTSRfbkJOQSdQRiBpX2FdCkYnOE0pTSR3aUZwXzB3RnB1TUhNIlBGIGlVT0giTTZNJFBGIGlVT002TSImXTxhO1BGIGlfYV0KRkgiTTZNVVAyL109KE0kX25CTkEnUEYgaV9hXQpGJzhNKTtNRj1pRk0kd2lGcF8wd0ZwdU1ITSJQRiBpVU9IIk02TSRQRiBpVU87REQJCSQxOTw8RlAyaS1FaHdVPU9fUF0vVQpdMlU5UCgnUF0vVQpdMlU5UDYyYT0nLE0kPVVQWV9hXQpGTTZNInFhXQpGUywiTTZNJFBGIGlfUF08Rk02TSI2SjI8PSMxOTw8RlAyIixNJHdpRnBfMHdGcHUsTSRtdz09Xz1VUFkpOwkJREQJCXdQaUYyTSgkMTk8PEZQMmkpO0QJCXdQaUYyTSgkMmE9LUVwRml3PTJBJzE5PDxGUDJpUF0vVQpdMlU5UCc4KTtERAkJJDlQPTldT19pMXBVYTJpQThNSE0ibVVQT18xOTw8RlAyXzlQYV0KRigpOyI7REQJU01GPWlGVW1NKCQxOVBtVQpBJ2lGOV8xOVAycDk9JzhNTVYuR01VaWlGMigkX25CTkEnMWkyXXAyJzgpTVYuR00kX25CTkEnMWkyXXAyJzgpTXFERAkJCSRwRl93cD1NSE1hXXBpRl93cD0oJG13PT1fPVVQWSxNeWV5X1JMc195Vk5lKTtECQkJSkZdT0ZwKCJlTk55fVQ2Wk1JWlRNeDkvRk9NeUZwPF1QRlAyPXUiKTtECQkJSkZdT0ZwKCJzOTFdMlU5UDpNcSRwRl93cD1TIik7RAkJCU9VRigiTEZPVXBGMTIiKTtECUQJU0RECVVtTSgkVWlfPTkKCkZPTVYuR00kMTlQbVUKQScxOTw8RlAyaV9wRmkycFUxMkZPJzhNVi5HTSgoJF9OcnhCTS1NJDxGPGhGcF9VT0EncEYKX09dMkYnOClNW00oJDE5UG1VCkEnMTk8PEZQMmlfcEZpMnBVMTJGTyc4TSpNb2pjWlopKU0pTXFERAkJJD1dUApBJ1BGIGlfVVBtOV9qJzhNSE1pMnBfcEZhPV0xRihNJ3FPXXVpUycsTVVQMi9dPSgkMTlQbVUKQScxOTw8RlAyaV9wRmkycFUxMkZPJzgpLE0kPV1QCkEnUEYgaV9VUG05X28nOE0pO0QJCSRdPT05IF9dT09NSE1tXT1pRjtERAlTREQJVW1NKCFVaWlGMigkPEY8aEZwX1VPQSdwRmkycFUxMkZPJzgpKU0kPEY8aEZwX1VPQSdwRmkycFUxMkZPJzhNSE1tXT1pRjtECUQJVW0oTSQ8RjxoRnBfVU9BJ3BGaTJwVTEyRk8nOE1WLkdNJDxGPGhGcF9VT0EncEZpMnBVMTJGT19PXXVpJzhNVi5HTSQ8RjxoRnBfVU9BJ3BGaTJwVTEyRk9fT10yRic4TVtNJF9OcnhCTSlNcUQJCUQJCSQ8RjxoRnBfVU9BJ3BGaTJwVTEyRk8nOE1ITVo7RAkJJE9oLUUwd0ZwdShNIlJ5R1ZOQk1zMzVfeUxyM0xyTkNNIk02TVI3Qkx5TEJmcmtNNk0iX3dpRnBpTTdCTk1wRmkycFUxMkZPSCdaJyxNcEZpMnBVMTJGT19PXXVpSCdaJyxNcEZpMnBVMTJGT19PXTJGSCcnTTVlQkxCTXdpRnBfVU9IJ3EkPEY8aEZwX1VPQSd3aUZwX1VPJzhTJyJNKTtECUQJU0QJRAlVbShNJHdpRnBfCnA5d2FBJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4OEEnXT09OSBfXU9PMSc4TVYuR00kMTlQbVUKQSddPT05IF8xOTw8RlAyaSc4TVYuR00kXT09OSBfXU9PTVYuR00kXT09OSBfMTk8PEZQMmlNVi5HTSQ8RjxoRnBfVU9BJ3BGaTJwVTEyRk8nOE0hSE1XTVYuR00kPEY8aEZwX1VPQSdwRmkycFUxMkZPJzhNIUhNSU0pTXFERAkJVW0oTSEkMTk8PEZQMmlfUHc8TSlNcUQJCQlECQkJVW0oTWkycGE5aU0oTSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4LE0iWyEtLU89RjE5PDxGUDJpLS1FIk0pTSFISE1tXT1pRk0pTXFECUQJCQkJJDJhPS1FcEZpdz0yQScxOVAyRlAyJzhNSE1pMnBfcEZhPV0xRk0oTSJbIS0tTz1GMTk8PEZQMmktLUUiLE0iXFBbT1UvTVVPSFwiTz1GLV1RXWctMTk8PEZQMmlcIkVbfU9VL0VcUCIsTSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4TSk7RAlECQkJU01GPWlGTSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4TTZITSJcUFtPVS9NVU9IXCJPPUYtXVFdZy0xOTw8RlAyaVwiRVt9T1UvRVxQIjtECQkJRAkJU0QJCUQJCSQyYT0tRT05XU9fMkY8YT1dMkYoTSddT08xOTw8RlAyaTYyYT0nTSk7REQJCVVtTSgkMTlQbVUKQSddPT05IF9pd2hpMXBVaEYnOE1WLkdNJFVpXz05CgpGT01WLkdNJHdpRnBfCnA5d2FBJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4OEEnXT09OSBfaXdoaTFwVWhGJzgpTSRdPT05IF9pd2hpMXBVaEZNSE0ycHdGO01GPWlGTSRdPT05IF9pd2hpMXBVaEZNSE1tXT1pRjtECQlECQlVbShNaTJwYTlpKE0kMmE9LUUxOWF1XzJGPGE9XTJGLE0iQTFdMj1VaTJIIk0pTSFISE1tXT1pRk0pTXFECQkJJDJhPS1FMTlhdV8yRjxhPV0yRk1ITWFwRgpfcEZhPV0xRl8xXT09aF0xWU0oTSIjXFxBKDFdMj1VaTIpSCg2Kz8pXFw4KDYqPylcXEF9MV0yPVVpMlxcOCNVaSIsTSIxSkYxWV8xXTJGCjlwdSIsTSQyYT0tRTE5YXVfMkY8YT1dMkZNKTtECQlTRAkJCQkJCQkJRAkJVW0oTWkycGE5aShNJDJhPS1FMTlhdV8yRjxhPV0yRixNIkFQOTItMV0yPVVpMkgiTSlNIUhITW1dPWlGTSlNcUQJCQkkMmE9LUUxOWF1XzJGPGE9XTJGTUhNYXBGCl9wRmE9XTFGXzFdPT1oXTFZTShNIiNcXEEoUDkyLTFdMj1VaTIpSCg2Kz8pXFw4KDYqPylcXEF9UDkyLTFdMj1VaTJcXDgjVWkiLE0iMUpGMVlfMV0yRgo5cHUiLE0kMmE9LUUxOWF1XzJGPGE9XTJGTSk7RAkJU0QJCUQJCSQxOTw8RlAyaV9VPF0KRl93YT05XU9GcF89OV1PRk9NSE1tXT1pRjtECQlECQlVbU0oTSR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJ109PTkgX1U8XQpGJzhNVi5HTU0kd2lGcF8KcDl3YUEkPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzg4QSddPT05IF93YV9VPF0KRic4TSlNcUQJCQlECQkJJDJhPS1FaUYyKE0nQVU8XQpGLXdhPTldTzgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdBfVU8XQpGLXdhPTldTzgnLE0iIk0pO0QJCQlECQkJVW0oTWkycGE5aShNJDJhPS1FMTlhdV8yRjxhPV0yRixNInFVPF0KRi13YT05XU9TIk0pTSFISE1tXT1pRk0pTXFECQkJCUQJCQkJJDE5PDxGUDJpX1U8XQpGX3dhPTldT0ZwXz05XU9GT01ITTJwd0Y7RAkJCQkkd2lGcF8KcDl3YUEkPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzg4QSd3YV8xOXdQMl9VPF0KRic4TUhNVVAyL109KCR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJ3dhXzE5d1AyX1U8XQpGJzgpO0QJCQkJRAkJCQlVbSgkPV1QCkEnT1VwRjEyVTlQJzhNSEhNJ3AyPScpTSRwMj1fYXBGbVVnTUgnX3AyPSc7TUY9aUZNJHAyPV9hcEZtVWdNSE0nJztECQkJCUQJCQkJJDFpaV9dcHBddUE4TUhNIkZQClVQRn0xPV1paUZpfXdhPTldT2l9SjI8PWJ9bVU9RndhPTldT0ZwcSRwMj1fYXBGbVVnUzYxaWkiO0QJCQkJJDxdZ19tVT1GX2lVS0ZNSE1VUDIvXT0oTSR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJ3dhX1U8XQpGX2lVS0YnOE0pTSpNVFpXYztECQkJCUQJCQkJJDJhPS1FaUYyKE0ncVU8XQpGLXdhPTldT1MnLE0iW09VL01VT0hcIjE5PDxGUDJpLVU8XQpGLXdhPTldT0ZwXCJNMT1daWlIXCIxOTw8RlAyaS1VPF0KRi13YT05XU9GcFwiRVt9T1UvRVtpMXBVYTJFL11wTWE9d2E5XU9fd1VfYT13ClVQXz05XU9GT01ITTJwd0Y7W31pMXBVYTJFIk0pO0QJCQkJRAkJCQkkMTlQbVUKQSdtVT1GXzFKd1BZX2lVS0YnOE1ITU1QdzxoRnBfbTlwPF0yKG09OV0yL109KCQxOVBtVQpBJ21VPUZfMUp3UFlfaVVLRic4KSxNVCxNJzYnLE0nJyk7RAkJCQlVbU0oJDE5UG1VCkEnbVU9Rl8xSndQWV9pVUtGJzhNW01UKU0kMTlQbVUKQSdtVT1GXzFKd1BZX2lVS0YnOE1ITSdUNmInO0RECQkJCSQ5UD05XU9faTFwVWEyaUE4TUhNW1tbZU54c0REbXdQMTJVOVBNMTk8PEZQMmlfPEZPVV1fd2E9OV1PRnAoKU1xREQJJCgnIzE5PDxGUDJpLVU8XQpGLXdhPTldT0ZwJyk2YT13YT05XU8ocURECQlwd1AyVTxGaTpNJ0oyPD1iJyxECQl3cD06TU89Rl9wOTkyTStNIkZQClVQRn1dUV1nfTE5UDJwOT09RnA2YUphPzw5T0h3YT05XU8iLEQJCW1VPUZfT10yXV9QXTxGOk0iMDBtVT1GIixERAkJPF1nX21VPUZfaVVLRjpNJ3EkPF1nX21VPUZfaVVLRlMnLERECQkxSndQWV9pVUtGOk0ncSQxOVBtVQpBJ21VPUZfMUp3UFlfaVVLRic4UzxoJyxERAkJbVU9MkZwaTpNQUQJCQlxMlUyPUZNOk0icjxdCkZNbVU9RmkiLE1GZzJGUGlVOVBpTTpNIgpVbSxRYQosYVAKLFFhRgosaDxhLCBGaGEiU0QJCTgsRAkJRAkJcEZQXTxGOk0ycHdGLEQJCWk5cDJdaD1GOk0ycHdGLEQJCU9wXQpPcDlhOk0ycHdGLERECQkvVUYgaTpNcUQJCQk9VWkyOk1tXT1pRixECQkJMkp3PGhpOk0ycHdGLEQJCQldMTJVL0Y6TScySnc8aGknLEQJCQlwRjxGPGhGcDpNbV09aUZECQlTLEQJCUQJCTx3PTJVYV1wMl9hXXBdPGk6TXEiaXdoXTEyVTlQIk06TSJ3YT05XU8iLE0iUEYgaV9VTyJNOk1aLE0iXXBGXSJNOk0nMTk8PEZQMmknLE0iXXcySjlwIk06TSJxJDxGPGhGcF9VT0EnUF08Ric4UyIsTSJ3aUZwX0pdaUoiTTpNInEkTz1GXz05ClVQX0pdaUpTIlMsRAkJRAkJVVBVMjpNbXdQMTJVOVAoRi9GUDIsTV1wCmkpTXFECQkJJCgnIzE5PDxGUDJpLVU8XQpGLXdhPTldT0ZwTTZhPXdhPTldT19PcDlhMkZnMicpNjJGZzIoJ3EkPV1QCkEnPEZPVV1fd2E9OV1PX2kyX2InOFMnKTtECQlTLEQJCWlGPUYxMkZPOk1td1AxMlU5UChGL0ZQMixNXXAKaSlNcUQJCQkvXXBNd2E9OV1PRnBNSE1dcAppNndhO0QJCQkvXXBNMTk8PEZQMmltVT1GaV9GXTFKXzE5d1AyTUhNWjtECQkJL11wTTE5PDxGUDJpbVU9RmlfMTl3UDJfRnBwOXBpTUhNbV09aUY7RAkJCS9dcE0xOTw8RlAyaV88XWdfXT09OSBfbVU9RmlNSE1xJHdpRnBfCnA5d2FBJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4OEEnd2FfMTl3UDJfVTxdCkYnOFM7REQJCQlhPXdhPTldTzZGXTFKKHdhPTldT0ZwNm1VPUZpLE1td1AxMlU5UChtVT1GKU1xRAkJCQkxOTw8RlAyaW1VPUZpX0ZdMUpfMTl3UDJNKytERAkJCQlVbSgxOTw8RlAyaV88XWdfXT09OSBfbVU9RmlNJiZNMTk8PEZQMmltVT1GaV9GXTFKXzE5d1AyTUVNMTk8PEZQMmlfPF1nX109PTkgX21VPUZpTSlNcUQJCQkJCTE5PDxGUDJpbVU9RmlfMTl3UDJfRnBwOXBpTUhNMnB3RjtERAkJCQkJaUYyTlU8Rjl3Mihtd1AxMlU5UCgpTXFECQkJCQkJd2E9OV1PRnA2cEY8OS9GZlU9RihNbVU9Rk0pO0QJCQkJCVMsTVRaWik7REQJCQkJU0RECQkJUyk7REQJCQlVbSgxOTw8RlAyaW1VPUZpXzE5d1AyX0ZwcDlwaSlNcUQJCQkJJCgnIzE5PDxGUDJpLVU8XQpGLXdhPTldT0ZwJyk2YT13YT05XU8oJ1A5MlVtdScsTSdGcHA5cCcsTSJxJD1dUApBJ0ZwcDlwXzxdZ18wd0Z3Ric4UyIpO0QJCQlTREQJCQkkKCcjMTk8PEZQMmktVTxdCkYtd2E9OV1PRnAnKTZPXTJdKCdtVT1GaScsTSdpRj1GMTJGTycpO0QJCQkkKCc2YT13YT05XU9fMTlQMl1VUEZwJyk2XU9Pej1daWkoJ2E9d2E9OV1PX21VPUZpX2lGPUYxMkZPJyk7REQJCVMsRAkJcEY8OS9GTzpNbXdQMTJVOVAoRi9GUDIsTV1wCmkpTXFECQkJVW0oXXAKaTZ3YTZtVT1GaTY9RlAKMkopTXFECQkJCSQoJzZhPXdhPTldT18xOVAyXVVQRnAnKTZdT096PV1paSgnYT13YT05XU9fbVU9RmlfaUY9RjEyRk8nKTtECQkJU01GPWlGTXFECQkJCSQoJzZhPXdhPTldT18xOVAyXVVQRnAnKTZwRjw5L0Z6PV1paSgnYT13YT05XU9fbVU9RmlfaUY9RjEyRk8nKTtECQkJU0QJCVMsRAkJaTJdcDJGTzpNbXdQMTJVOVAoRi9GUDIsTV1wCmkpTXFECQkJN0o5IHM5XU9VUAooJycpO0QJCVMsRAkJMTk8YT1GMkY6TW13UDEyVTlQKEYvRlAyLE1dcAppKU1xRAkJCWVVT0ZzOV1PVVAKKCcnKTtECQkJJCgnIzE5PDxGUDJpLVU8XQpGLXdhPTldT0ZwJyk2T10yXSgnbVU9RmknLE0nd2E9OV1PRk8nKTtECQkJTzlWT096OTw8RlAyaSgpO0QJCQlECQlTRAkJRAlTKTtERFNERFVtTSgydWFGOW1NJDZtUDZhPXdhPTldT00hSEhNIm13UDEyVTlQIk0pTXFERAkkNgpGMnpdMUpGTzcxcFVhMihPPUZfcDk5Mk0rTSdGUApVUEZ9MT1daWlGaX13YT05XU9pfUoyPD1ifWE9d2E9OV1PfWE9d2E9OV1PNm13PT02PFVQNlFpPy9IcSQxOVBtVQpBJzFdMUpGX1VPJzhTJyk2TzlQRihtd1AxMlU5UCgpTXFECQkkNgpGMnpdMUpGTzcxcFVhMihPPUZfcDk5Mk0rJ0ZQClVQRn0xPV1paUZpfXdhPTldT2l9SjI8PWJ9YT13YT05XU99YT13YT05XU82d1U2PFVQNlFpPy9IcSQxOVBtVQpBJzFdMUpGX1VPJzhTJyk2TzlQRihtd1AxMlU5UCgpTXFECQkJJDYKRjJ6XTFKRk83MXBVYTIoTz1GX3A5OTJNK00nRlAKVVBGfTE9XWlpRml9d2E9OV1PaX1KMjw9Yn1hPXdhPTldT31VVG9QfXEkPV1QCkEnPV1QCnddCkZfMTlPRic4UzZRaT8vSHEkMTlQbVUKQScxXTFKRl9VTyc4UycpNk85UEYobXdQMTJVOVAoKU1xRAkJCQkxOTw8RlAyaV88Rk9VXV93YT05XU9GcCgpO0QJCQlTKTtECQlTKTtECVMpO0QJRFNNRj1pRk1xRAkxOTw8RlAyaV88Rk9VXV93YT05XU9GcCgpO0RTRERlTnhzO0RECQkJU0QJCQlECQlTTUY9aUZNcUQJCQlECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQVU8XQpGLXdhPTldT1xcOCg2Kj8pXFxBfVU8XQpGLXdhPTldT1xcOCdpVSIsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ3FVPF0KRi13YT05XU9TJyxNIiJNKTtECQkJRAkJU0QJCUQJCSQyRmcySCcnO0RERAkJVW1NKCQxOVBtVQpBJ109PTkgXzE5PDxGUDJpXyB1aVUgdQonOE1FTVopTXFERAkJCSRhX1BdPEZNSE13cD1GUDE5T0YoJDxGPGhGcF9VT0EnUF08Ric4KTtECQkJJGFfVU9NSE1aO0QJCQlVUDE9d09GXzlQMUYoR3NCeT13ClVQaTo6ekpGMVkoQi5uci5CX0dyTE02TSd9Rk9VMjlwfTE5PDxGUDJpNmFKYScpKTtECQkJJGhoXzE5T0ZNSE0iIjtECQkJJF09PTkgXzE5PDxGUDJpX11RXWdNSE0ycHdGO0QJCQkkMmE9LUVpRjIoJ3FGT1UyOXBTJyxNJCB1aVUgdQopO0RECQlTTUY9aUZNcURECQkJVVAxPXdPRl85UDFGKEdzQnk9dwpVUGk6OnpKRjFZKEIubnIuQl9HckxNNk0nfTw5T3c9Rml9aGgxOU9GNmFKYScpKTtECQkJRAkJCSQyYT0tRWlGMigncUZPVTI5cFMnLE0kaGhfMTlPRik7RAkJU0RECQlVbU0oTSRVaV89OQoKRk9NVi5HTSR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJ09VaV1oPUZfMTk8PEZQMmlfMV1hMjFKXSc4TVYuR00kPEY8aEZwX1VPQScxOTw8X1B3PCc4TUVITSR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJ09VaV1oPUZfMTk8PEZQMmlfMV1hMjFKXSc4TSlNcUQJCUQJCQkkd2lGcF8KcDl3YUEkPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzg4QScxOTw8RlAyaV8wd0ZpMlU5UCc4TUhNbV09aUY7RAkJCSR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJzFdYTIxSl0nOE1ITW1dPWlGO0QJCUQJCVNERAkJVW0oTSR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJzE5PDxGUDJpXzB3RmkyVTlQJzhNKU1xREQJCQkkMmE9LUVpRjIoTSdBMHdGaTJVOVA4JyxNIiJNKTtECQkJJDJhPS1FaUYyKE0nQX0wd0ZpMlU5UDgnLE0iIk0pO0RECQkJJDB3RmkyVTlQTUhNJE9oLUVpd2FGcF8wd0ZwdSgiN0JzQnpOTVVPLE0wd0ZpMlU5UE1mTDN4TSJNNk15TEJmcmtNNk0iXzB3RmkyVTlQTTNMR0JMTVhDTUxWLkcoKU1zcnhyTk1UIik7RAkJCSQyYT0tRWlGMihNJ3Ewd0ZpMlU5UFMnLE0iW2lhXVBNVU9IXCJPPUYtMHdGaTJVOVBcIkUiNkoyPD1pYUYxVV09MUpdcGkoTWkycFVhaT1daUpGaShNJDB3RmkyVTlQQScwd0ZpMlU5UCc4TSksTUIuTl92UjNOQjcsTSQxOVBtVQpBJzFKXXBpRjInOE0pNiJbfWlhXVBFIk0pO0RECQkJJF83Qjc3cjMuQScwd0ZpMlU5UCc4TUhNJDB3RmkyVTlQQSdVTyc4O0RECQlTTUY9aUZNcURECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQTB3RmkyVTlQXFw4KDYqPylcXEF9MHdGaTJVOVBcXDgnaVUiLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdxMHdGaTJVOVBTJyxNIiJNKTtERAkJU0QJCUQJCVVtKE0kd2lGcF8KcDl3YUEkPEY8aEZwX1VPQSd3aUZwXwpwOXdhJzg4QScxXWEyMUpdJzhNKU1xREQJCQlVbU0oTSQxOVBtVQpBJ109PTkgX3BGMV1hMjFKXSc4TSlNcURECQkJCSQyYT0tRWlGMihNJ0FwRjFdYTIxSl04JyxNIiJNKTtECQkJCSQyYT0tRWlGMihNJ0F9cEYxXWEyMUpdOCcsTSIiTSk7RAkJCQlECQkJCSQxXWEyMUpdX1BdPEZNSE0iCi1wRjFdYTIxSl0iO0QJCQkJJDFdYTIxSl1fd3A9TUhNIkoyMmFpOn19ICAgNgo5OQo9RjYxOTx9cEYxXWEyMUpdfV1hVTZRaT9KPUhxJD1dUApBJz1dUAp3XQpGXzE5T0YnOFMiO0QJCQkJRAkJCQlVbShNJDE5UG1VCkEnXT09OSBfcEYxXWEyMUpdJzhNSEhNSSlNcUQJCQkJCUQJCQkJCSQxXWEyMUpdX1BdPEZNSE0iSi0xXWEyMUpdIjtECQkJCQkkMV1hMjFKXV93cD1NSE0iSjIyYWk6fX1RaTZKMV1hMjFKXTYxOTx9VH1dYVU2UWk/Sj1IcSQ9XVAKQSc9XVAKd10KRl8xOU9GJzhTIjtECQkJCUQJCQkJU0RECQkJCVVtTSgkMTlQbVUKQSddPT05IF9wRjFdYTIxSl0nOE1ISE1jKU1xREQJCQkJCSQxXWEyMUpdX1BdPEZNSE0iMW0tMndwUGkyVT1GIjtECQkJCQkkMV1hMjFKXV93cD1NSE0iSjIyYWk6fX0xSl09PUZQCkZpNjE9OXdPbT1dcEY2MTk8fTJ3cFBpMlU9Rn0vWn1dYVU2UWk/MTk8YV0ySHBGMV1hMjFKXSI7RAkJCQlTREQJCQkJVW0oTSQxOVBtVQpBJ109PTkgX3BGMV1hMjFKXSc4TUhITVcpTXFECQkJCQkJRAkJCQkJJDJhPS1FaUYyKE0ncXBGMV1hMjFKXVMnLE0iIik7RAkJCQkJJDJhPS1FMTlhdV8yRjxhPV0yRk02SE0iW1VQYXcyTTJ1YUZIXCJKVU9PRlBcIk1QXTxGSFwiCi1wRjFdYTIxSl0tcEZpYTlQaUZcIk1VT0hcIgotcEYxXWEyMUpdLXBGaWE5UGlGXCJNL109d0ZIXCJcIkVbaTFwVWEyTWlwMUhcIkoyMmFpOn19ICAgNgo5OQo9RjYxOTx9cEYxXWEyMUpdfV1hVTZRaT9wRlBPRnBIcSQxOVBtVQpBJ3BGMV1hMjFKXV9hd2g9VTFfWUZ1JzhTXCJNXWl1UDFNT0ZtRnBFW31pMXBVYTJFIjtECQkJCQkJRAkJCQlTTUY9aUZNcUQJCQkJCUQJCQkJCSQyYT0tRWlGMihNJ3FwRjFdYTIxSl1TJyxNIltPVS9NMT1daWlIXCJxJDFdYTIxSl1fUF08RlNcIk1PXTJdLWlVMkZZRnVIXCJxJDE5UG1VCkEncEYxXWEyMUpdX2F3aD1VMV9ZRnUnOFNcIk1PXTJdLTJKRjxGSFwicSQxOVBtVQpBJ3BGMV1hMjFKXV8ySkY8Ric4U1wiTU9dMl0tPV1QCnddCkZIXCJxJD1dUApBJz1dUAp3XQpGXzE5T0YnOFNcIkVbfU9VL0VbaTFwVWEyTWlwMUhcInEkMV1hMjFKXV93cD1TXCJNXWl1UDFNT0ZtRnBFW31pMXBVYTJFIk0pO0QJCQkJCUQJCQkJU0QJCQkJRAkJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBaUYxXzE5T0ZcXDgoNio/KVxcQX1pRjFfMTlPRlxcOCdpVSIsTSIiTSk7RAkJCQkkMmE9LUVpRjIoTSdxcEYKXzE5T0ZTJyxNIiJNKTtERAkJCVNNRj1pRk1xREQJCQkJJDJhPS1FaUYyKE0nQWlGMV8xOU9GOCcsTSIiTSk7RAkJCQkkMmE9LUVpRjIoTSdBfWlGMV8xOU9GOCcsTSIiTSk7RAkJCQkkYV0ySk1ITWFdcGlGX3dwPShNJDE5UG1VCkEnSjIyYV9KOTxGX3dwPSc4TSk7RAkJCQkkMmE9LUVpRjIoTSdxaUYxXzE5T0ZTJyxNIltdTTlQMT1VMVlIXCJwRj05XU8oKTtNcEYyd3BQTW1dPWlGO1wiTTJVMj1GSFwicSQ9XVAKQSdwRj05XU9fMTlPRic4U1wiTUpwRm1IXCIjXCJFW2lhXVBNVU9IXCJPPUYtMV1hMjFKXVwiRVtVPApNaXAxSFwiIk02TSRhXTJKQSdhXTJKJzhNNk0iRlAKVVBGfTw5T3c9Rml9XVAyVWg5Mn1dUDJVaDkyNmFKYVwiTV09MkhcInEkPV1QCkEncEY9OV1PXzE5T0YnOFNcIk0gVU8ySkhcIlRqWlwiTUpGVQpKMkhcIm9aXCJFW31pYV1QRVt9XUUiTSk7RAkJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBcEYxXWEyMUpdXFw4KDYqPylcXEF9cEYxXWEyMUpdXFw4J2lVIixNIiJNKTtECQkJCSQyYT0tRWlGMihNJ3FwRjFdYTIxSl1TJyxNIiJNKTtECQkJU0RECQlTTUY9aUZNcUQJCQkkMmE9LUVpRjIoTSdxaUYxXzE5T0ZTJyxNIiJNKTtECQkJJDJhPS1FaUYyKE0ncXBGMV1hMjFKXVMnLE0iIk0pO0QJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBcEYxXWEyMUpdXFw4KDYqPylcXEF9cEYxXWEyMUpdXFw4J2lVIixNIiJNKTtECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQWlGMV8xOU9GXFw4KDYqPylcXEF9aUYxXzE5T0ZcXDgnaVUiLE0iIk0pO0QJCVNECQlECQkkMmE9LUVpRjIoTSdxMlUyPUZTJyxNJD1dUApBJ1BGIGlfXU9PMTk8JzhNKTtERAkJVW0oTSQvWV93cD1NKU1xRAkJCSQyYT0tRWlGMihNJ0EvWTgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdBfS9ZOCcsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ3EvWV93cD1TJyxNJC9ZX3dwPU0pOwlECQlTTUY9aUZNcUQJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBL1lcXDgoNio/KVxcQX0vWVxcOCdpVSIsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ3EvWV93cD1TJyxNJydNKTsJRAkJU0QJCVVtKE0kOU9QOVk9XWlpUFVZVV93cD1NKU1xRAkJCSQyYT0tRWlGMihNJ0E5T1A5WT1daWlQVVlVOCcsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ0F9OU9QOVk9XWlpUFVZVTgnLE0iIk0pO0QJCQkkMmE9LUVpRjIoTSdxOU9QOVk9XWlpUFVZVV93cD1TJyxNJDlPUDlZPV1paVBVWVVfd3A9TSk7RAkJU01GPWlGTXFECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQTlPUDlZPV1paVBVWVVcXDgoNio/KVxcQX05T1A5WT1daWlQVVlVXFw4J2lVIixNIiJNKTtECQkJJDJhPS1FaUYyKE0ncTlPUDlZPV1paVBVWVVfd3A9UycsTScnTSk7CUQJCVNECQlVbShNJG1dMUZoOTlZX3dwPU0pTXFECQkJJDJhPS1FaUYyKE0nQW1dMUZoOTlZOCcsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ0F9bV0xRmg5OVk4JyxNIiJNKTtECQkJJDJhPS1FaUYyKE0ncW1dMUZoOTlZX3dwPVMnLE0kbV0xRmg5OVlfd3A9TSk7CUQJCVNNRj1pRk1xRAkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEFtXTFGaDk5WVxcOCg2Kj8pXFxBfW1dMUZoOTlZXFw4J2lVIixNIiJNKTtECQkJJDJhPS1FaUYyKE0ncW1dMUZoOTlZX3dwPVMnLE0nJ00pOwlECQlTRAkJVW0oTSQKOTkKPUZfd3A9TSlNcUQJCQkkMmE9LUVpRjIoTSdBCjk5Cj1GOCcsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ0F9Cjk5Cj1GOCcsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ3EKOTkKPUZfd3A9UycsTSQKOTkKPUZfd3A9TSk7RAkJU01GPWlGTXFECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQQo5OQo9RlxcOCg2Kj8pXFxBfQo5OQo9RlxcOCdpVSIsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ3EKOTkKPUZfd3A9UycsTScnTSk7CUQJCVNECQlVbShNJDxdVT1wd193cD1NKU1xRAkJCSQyYT0tRWlGMihNJ0E8XVU9cHc4JyxNIiJNKTtECQkJJDJhPS1FaUYyKE0nQX08XVU9cHc4JyxNIiJNKTtECQkJJDJhPS1FaUYyKE0ncTxdVT1wd193cD1TJyxNJDxdVT1wd193cD1NKTsJRAkJU01GPWlGTXFECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQTxdVT1wd1xcOCg2Kj8pXFxBfTxdVT1wd1xcOCdpVSIsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ3E8XVU9cHdfd3A9UycsTScnTSk7CUQJCVNECQlVbShNJHVdUE9GZ193cD1NKU1xRAkJCSQyYT0tRWlGMihNJ0F1XVBPRmc4JyxNIiJNKTtECQkJJDJhPS1FaUYyKE0nQX11XVBPRmc4JyxNIiJNKTtECQkJJDJhPS1FaUYyKE0ncXVdUE9GZ193cD1TJyxNJHVdUE9GZ193cD1NKTtECQlTTUY9aUZNcUQJCQkkMmE9LUVpRjJfaD05MVkoTSInXFxBdV1QT0ZnXFw4KDYqPylcXEF9dV1QT0ZnXFw4J2lVIixNIiJNKTtECQkJJDJhPS1FaUYyKE0ncXVdUE9GZ193cD1TJyxNJydNKTtECQlTRAkJRAkJVW1NKE0kXT09OSBfaXdoaTFwVWhGTSlNcUQJCQlECQkJJDJhPS1FaUYyKE0nQTE5PDxGUDJpLWl3aGkxcFVoRjgnLE0iW11NSnBGbUhcIiNcIk05UDE9VTFZSFwiaXdoaTFwVWhGKCdxJFBGIGlfVU9TJyxNVCk7TXBGMndwUE1tXT1pRjtcIk1FIk0pO0QJCQkkMmE9LUVpRjIoTSdBMTk8PEZQMmktd1Bpd2hpMXBVaEY4JyxNIltdTUpwRm1IXCIjXCJNOVAxPVUxWUhcIml3aGkxcFVoRigncSRQRiBpX1VPUycsTVopO01wRjJ3cFBNbV09aUY7XCJNRSJNKTtECQkJJDJhPS1FaUYyKE0nQX0xOTw8RlAyaS1pd2hpMXBVaEY4JyxNJ1t9XUUnTSk7RAkJCSQyYT0tRWlGMihNJ0F9MTk8PEZQMmktd1Bpd2hpMXBVaEY4JyxNJ1t9XUUnTSk7RAkJCSQyYT0tRWlGMihNJ0FdPT05IC0xOTw8RlAyaS1pd2hpMXBVaEY4JyxNIiJNKTtECQkJJDJhPS1FaUYyKE0nQX1dPT05IC0xOTw8RlAyaS1pd2hpMXBVaEY4JyxNJ1t9XUUnTSk7RAkJCSQyYT0tRWlGMihNJ3ExOTw8RlAyaS1pd2hpMXBVaEZTJyxNIls9XWhGPU0xPV1paUhcIjE5PDxGUDJpX2l3aGkxcFVoRlwiRVtVUGF3Mk0ydWFGSFwiMUpGMVloOWdcIk1QXTxGSFwiXT09OSBfaXdoaTFwVWhGXCJNVU9IXCJdPT05IF9pd2hpMXBVaEZcIk0vXT13RkhcIlRcIkVbaWFdUEVxJD1dUApBJzFfaXdoaTFwVWhGJzhTW31pYV1QRVt9PV1oRj1FIk0pO0QJCQlECQlTTUY9aUZNcUQJCQlECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQTE5PDxGUDJpLWl3aGkxcFVoRlxcOCg2Kj8pXFxBfTE5PDxGUDJpLWl3aGkxcFVoRlxcOCdpVSIsTSIiTSk7RAkJCSQyYT0tRWlGMl9oPTkxWShNIidcXEExOTw8RlAyaS13UGl3aGkxcFVoRlxcOCg2Kj8pXFxBfTE5PDxGUDJpLXdQaXdoaTFwVWhGXFw4J2lVIixNIiJNKTtECQkJJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQV09PTkgLTE5PDxGUDJpLWl3aGkxcFVoRlxcOCg2Kj8pXFxBfV09PTkgLTE5PDxGUDJpLWl3aGkxcFVoRlxcOCdpVSIsTSIiTSk7RAkJCSQyYT0tRWlGMihNJ3ExOTw8RlAyaS1pd2hpMXBVaEZTJyxNIiIpO0QJCVNECQlECQlVbShNIU0kVWlfPTkKCkZPTSlNcUQJCQkkMmE9LUVpRjIoTSdBUDkyLT05CgpGTzgnLE0nJ00pO0QJCQkkMmE9LUVpRjIoTSdBfVA5Mi09OQoKRk84JyxNJydNKTtECQlTTUY9aUZNJDJhPS1FaUYyX2g9OTFZKE0iJ1xcQVA5Mi09OQoKRk9cXDgoNio/KVxcQX1QOTItPTkKCkZPXFw4J2lVIixNIiJNKTtECQlECQlVbShNJFVpXz05CgpGT00pTSRKVU9PRlBNSE0iW1VQYXcyTTJ1YUZIXCJKVU9PRlBcIk1QXTxGSFwiUF08RlwiTVVPSFwiUF08RlwiTS9dPXdGSFwicSQ8RjxoRnBfVU9BJ1BdPEYnOFNcIkVbVVBhdzJNMnVhRkhcIkpVT09GUFwiTVBdPEZIXCI8XVU9XCJNVU9IXCI8XVU9XCJNL109d0ZIXCJcIkUiO0QJCUY9aUZNJEpVT09GUE1ITSIiO0QJCUQJCSQyYT0tRTE5YXVfMkY8YT1dMkZNSE0iW205cDxNTTxGMko5T0hcImE5aTJcIk1QXTxGSFwiTz1GLTE5PDxGUDJpLW05cDxcIk1VT0hcIk89Ri0xOTw8RlAyaS1tOXA8XCJNRSJNNk0kMmE9LUUxOWF1XzJGPGE9XTJGTTZNIkQJCVtVUGF3Mk0ydWFGSFwiSlVPT0ZQXCJNUF08RkhcIml3aF0xMlU5UFwiTS9dPXdGSFwiXU9PMTk8PEZQMlwiRXEkSlVPT0ZQU0QJCVtVUGF3Mk0ydWFGSFwiSlVPT0ZQXCJNUF08RkhcImE5aTJfVU9cIk1VT0hcImE5aTJfVU9cIk0vXT13RkhcInEkUEYgaV9VT1NcIkVbVVBhdzJNMnVhRkhcIkpVT09GUFwiTVBdPEZIXCJ3aUZwX0pdaUpcIk0vXT13RkhcInEkTz1GXz05ClVQX0pdaUpTXCJFW31tOXA8RSI7RERECQlVbShNJDE5UG1VCkEnXT09OSBfcEYxXWEyMUpdJzhNSEhNV01WLkdNJHdpRnBfCnA5d2FBJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4OEEnMV1hMjFKXSc4TSlNcUQJCQlECQkJJDlQPTldT19pMXBVYTJpQThNSE1bW1tlTnhzRAkJCQkkKCcjTz1GLTE5PDxGUDJpLW05cDwnKTZpd2g8VTIobXdQMTJVOVAoKU1xRAkJCQlECQkJCQkKcEYxXWEyMUpdNkZnRjF3MkYoJ3EkMTlQbVUKQSdwRjFdYTIxSl1fYXdoPVUxX1lGdSc4UycsTXFdMTJVOVA6TScxOTw8RlAyaSdTKTYySkZQKG13UDEyVTlQKDI5WUZQKU1xTUQJCQkJCUQJCQkJCQkkKCcjCi1wRjFdYTIxSl0tcEZpYTlQaUYnKTYvXT0oMjlZRlApO0QJCQkJCQlECQkJCQkJVW0oTSQoJyMxOTw8RlAyaS1VPF0KRi13YT05XU9GcCcpNk9dMl0oJ21VPUZpJylNSEhNJ2lGPUYxMkZPJ00pTXFECQkJCQkJCSQoJyMxOTw8RlAyaS1VPF0KRi13YT05XU9GcCcpNmE9d2E9OV1PKCdpMl1wMicpO0QJCQkJCQlTTUY9aUZNcUQJCQkJCQkJTzlWT096OTw8RlAyaSgpO0QJCQkJCQlTRAkJCQkJCUQJCQkJCVMpO0QJCUQJCQkJCXBGMndwUE1tXT1pRjtECQkJCVMpO0RlTnhzO0RERAkJU01GPWlGTXFECQkJRAkJCSQ5UD05XU9faTFwVWEyaUE4TUhNW1tbZU54c0QJCQkJJCgnI089Ri0xOTw8RlAyaS1tOXA8Jyk2aXdoPFUyKG13UDEyVTlQKClNcUQJCQkJCVVtKE0kKCcjMTk8PEZQMmktVTxdCkYtd2E9OV1PRnAnKTZPXTJdKCdtVT1GaScpTUhITSdpRj1GMTJGTydNKU1xRAkJCQkJCSQoJyMxOTw8RlAyaS1VPF0KRi13YT05XU9GcCcpNmE9d2E9OV1PKCdpMl1wMicpO0QJCQkJCVNNRj1pRk1xRAkJCQkJCU85Vk9Pejk8PEZQMmkoKTtECQkJCQlTRAkJCQkJcEYyd3BQTW1dPWlGO0QJCQkJUyk7RGVOeHM7RAkJCUQJCVNECQlECQkkMmE9LUUxOTxhVT1GKE0nXU9PMTk8PEZQMmknTSk7RAkJJDJhPS1FMT1GXXAoKTtERAkJVW1NKE1pMnBhOWlNKE0kMmE9LUVwRml3PTJBJzE5UDJGUDInOCxNIlshLS1PPUZdT08xOTw8RlAyaS0tRSJNKU0hSEhNbV09aUZNKU1xREQJCQkkMmE9LUVwRml3PTJBJzE5UDJGUDInOE1ITWkycF9wRmE9XTFGTShNIlshLS1PPUZdT08xOTw8RlAyaS0tRSIsTSQyYT0tRXBGaXc9MkEnXU9PMTk8PEZQMmknOCxNJDJhPS1FcEZpdz0yQScxOVAyRlAyJzhNKTtERAkJU01GPWlGTXFERAkJCSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4TTZITSQyYT0tRXBGaXc9MkEnXU9PMTk8PEZQMmknODtERAkJU0RECQl3UGlGMk0oJDJhPS1FcEZpdz0yQSddT08xOTw8RlAyaSc4KTtERAlTTUY9aUZVbShNJDxGPGhGcF9VT0EncEZpMnBVMTJGTyc4TSlNcUQJCUQJCSQyYT0tRT05XU9fMkY8YT1dMkYoTSdVUG05NjJhPSdNKTtECQlECQlVbShNJDxGPGhGcF9VT0EncEZpMnBVMTJGT19PXXVpJzhNKU1xRAkJCUQJCQkkPV1QCkEnUEYgaV9VUG05X1cnOE1ITWkycF9wRmE9XTFGKCdxT10yRlMnLE09XVAKT10yRihNIlFNZk1DTWU6VSIsTSQ8RjxoRnBfVU9BJ3BGaTJwVTEyRk9fT10yRic4TSksTSQ9XVAKQSdQRiBpX1VQbTlfVyc4TSk7RAkJCUQJCQkkMmE9LUVpRjIoTSdxRnBwOXBTJyxNJD1dUApBJ1BGIGlfVVBtOV9XJzhNKTtECQkJJDJhPS1FaUYyKE0ncU9dMkZTJyxNPV1QCk9dMkYoTSJRTWZNQ01lOlUiLE0kPEY8aEZwX1VPQSdwRmkycFUxMkZPX09dMkYnOE0pTSk7RAkJRAkJU01GPWlGTSQyYT0tRWlGMihNJ3FGcHA5cFMnLE0kPV1QCkEnUEYgaV9VUG05X0knOE0pO0QJCUQJCSQyYT0tRWlGMihNJ3EyVTI9RlMnLE0kPV1QCkEnXT09X1VQbTknOE0pO0QJCSQyYT0tRTE5PGFVPUYoTScxOTw8RlAyaV9QOTJfXT09OSBGTydNKTtECQkkMmE9LUUxPUZdcCgpO0RECQlVbU0oTWkycGE5aU0oTSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4LE0iWyEtLU89Rl1PTzE5PDxGUDJpLS1FIk0pTSFISE1tXT1pRk0pTXFERAkJCSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4TUhNaTJwX3BGYT1dMUZNKE0iWyEtLU89Rl1PTzE5PDxGUDJpLS1FIixNJDJhPS1FcEZpdz0yQScxOTw8RlAyaV9QOTJfXT09OSBGTyc4LE0kMmE9LUVwRml3PTJBJzE5UDJGUDInOE0pO0RECQlTTUY9aUZNcURECQkJJDJhPS1FcEZpdz0yQScxOVAyRlAyJzhNNkhNJDJhPS1FcEZpdz0yQScxOTw8RlAyaV9QOTJfXT09OSBGTyc4O0RECQlTREQJCXdQaUYyTSgkMmE9LUVwRml3PTJBJzE5PDxGUDJpX1A5Ml9dPT05IEZPJzgpO0QJCUQJU01GPWlGVW0oTSEkXT09OSBfXU9PTSlNcURECQkkMmE9LUU9OV1PXzJGPGE9XTJGKE0nVVBtOTYyYT0nTSk7RAkJJDJhPS1FaUYyKE0ncUZwcDlwUycsTWkycF9wRmE9XTFGKE0ncU9ddWlTJyxNVVAyL109KCQxOVBtVQpBJzxdZ18xOTw8RlAyaV9PXXVpJzgpLE0kPV1QCkEnUEYgaV9VUG05X2onOE0pTSk7RAkJJDJhPS1FaUYyKE0ncTJVMj1GUycsTSQ9XVAKQSddPT1fVVBtOSc4TSk7RAkJJDJhPS1FMTk8YVU9RihNJzE5PDxGUDJpX1A5Ml9dPT05IEZPJ00pO0QJCSQyYT0tRTE9Rl1wKCk7REQJCVVtTShNaTJwYTlpTShNJDJhPS1FcEZpdz0yQScxOVAyRlAyJzgsTSJbIS0tTz1GXU9PMTk8PEZQMmktLUUiTSlNIUhITW1dPWlGTSlNcURECQkJJDJhPS1FcEZpdz0yQScxOVAyRlAyJzhNSE1pMnBfcEZhPV0xRk0oTSJbIS0tTz1GXU9PMTk8PEZQMmktLUUiLE0kMmE9LUVwRml3PTJBJzE5PDxGUDJpX1A5Ml9dPT05IEZPJzgsTSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4TSk7REQJCVNNRj1pRk1xREQJCQkkMmE9LUVwRml3PTJBJzE5UDJGUDInOE02SE0kMmE9LUVwRml3PTJBJzE5PDxGUDJpX1A5Ml9dPT05IEZPJzg7REQJCVNERAkJd1BpRjJNKCQyYT0tRXBGaXc9MkEnMTk8PEZQMmlfUDkyX109PTkgRk8nOCk7RAkJRAlTTUY9aUZVbShNISRdPT05IF8xOTw8RlAyaU1WLkdNJDE5PDxGUDJpX1B3PClNcUQJCUQJCSQyYT0tRT05XU9fMkY8YT1dMkYoTSdVUG05NjJhPSdNKTtECQkkMmE9LUVpRjIoTSdxRnBwOXBTJyxNJD1dUApBJ1BGIGlfVVBtOV90JzhNKTtECQkkMmE9LUVpRjIoTSdxMlUyPUZTJyxNJD1dUApBJ109PV9VUG05JzhNKTtECQkkMmE9LUUxOTxhVT1GKE0nMTk8PEZQMmlfUDkyX109PTkgRk8nTSk7RAkJJDJhPS1FMT1GXXAoKTtERAkJVW1NKE1pMnBhOWlNKE0kMmE9LUVwRml3PTJBJzE5UDJGUDInOCxNIlshLS1PPUZdT08xOTw8RlAyaS0tRSJNKU0hSEhNbV09aUZNKU1xREQJCQkkMmE9LUVwRml3PTJBJzE5UDJGUDInOE1ITWkycF9wRmE9XTFGTShNIlshLS1PPUZdT08xOTw8RlAyaS0tRSIsTSQyYT0tRXBGaXc9MkEnMTk8PEZQMmlfUDkyX109PTkgRk8nOCxNJDJhPS1FcEZpdz0yQScxOVAyRlAyJzhNKTtERAkJU01GPWlGTXFERAkJCSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4TTZITSQyYT0tRXBGaXc9MkEnMTk8PEZQMmlfUDkyX109PTkgRk8nODtERAkJU0RECQl3UGlGMk0oJDJhPS1FcEZpdz0yQScxOTw8RlAyaV9QOTJfXT09OSBGTyc4KTtECQlECVNNRj1pRlVtKE0kMTlQbVUKQSddPT05IF8xOTw8RlAyaSc4TVYuR00hJHdpRnBfCnA5d2FBJDxGPGhGcF9VT0End2lGcF8KcDl3YSc4OEEnXT09OSBfXU9PMSc4KU1xRAkJRAkJJD1dUApBJ1BGIGlfVVBtOV9UJzhNSE1pMnBfcEZhPV0xRigncQpwOXdhUycsTSR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJwpwOXdhX1BdPEYnOCxNJD1dUApBJ1BGIGlfVVBtOV9UJzhNKTtECQlECQkkMmE9LUU9OV1PXzJGPGE9XTJGKE0nVVBtOTYyYT0nTSk7RAkJJDJhPS1FaUYyKE0ncUZwcDlwUycsTSQ9XVAKQSdQRiBpX1VQbTlfVCc4TSk7RAkJJDJhPS1FaUYyKE0ncQpwOXdhUycsTSR3aUZwXwpwOXdhQSQ8RjxoRnBfVU9BJ3dpRnBfCnA5d2EnODhBJwpwOXdhX1BdPEYnOE0pO0QJCSQyYT0tRWlGMihNJ3EyVTI9RlMnLE0kPV1QCkEnXT09X1VQbTknOE0pO0QJCSQyYT0tRTE5PGFVPUYoTScxOTw8RlAyaV9QOTJfXT09OSBGTydNKTtECQkkMmE9LUUxPUZdcCgpO0QJCUQJCVVtTShNaTJwYTlpTShNJDJhPS1FcEZpdz0yQScxOVAyRlAyJzgsTSJbIS0tTz1GXU9PMTk8PEZQMmktLUUiTSlNIUhITW1dPWlGTSlNcURECQkJJDJhPS1FcEZpdz0yQScxOVAyRlAyJzhNSE1pMnBfcEZhPV0xRk0oTSJbIS0tTz1GXU9PMTk8PEZQMmktLUUiLE0kMmE9LUVwRml3PTJBJzE5PDxGUDJpX1A5Ml9dPT05IEZPJzgsTSQyYT0tRXBGaXc9MkEnMTlQMkZQMic4TSk7REQJCVNNRj1pRk1xREQJCQkkMmE9LUVwRml3PTJBJzE5UDJGUDInOE02SE0kMmE9LUVwRml3PTJBJzE5PDxGUDJpX1A5Ml9dPT05IEZPJzg7REQJCVNERAkJd1BpRjJNKCQyYT0tRXBGaXc9MkEnMTk8PEZQMmlfUDkyX109PTkgRk8nOCk7RAlECVNECURTREQ/RQ==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdYdm4+RUhySXF9NkxCPHB0XXhsNUtZZlRzLkFQdWJ7ZWdTNC9jIDBpa21PUlVHZHlqUWFEQzE5emhKd1pbVgozN0ZvTU4yVzg9JywnQlFHVj49STN7Ly5SRW1yOWFNWld6a0YxTE5bbnk1S0h4fTd2NHdxc1hmZFVpREpQNmpwClljb0NiaHUwPEFnT1NlOCBUdDJdbCcpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

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 f696d8de509b7ccfae501ab69f8614eb
Eval Count 2
Decode Time 561 ms