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

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* ===================================================== DataLife Engine - by So..

Decoded Output download

?><?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2017 SoftNews Media Group
=====================================================
     
=====================================================
 : show.full.php
-----------------------------------------------------
 :     
=====================================================
*/
if( ! defined( 'DATALIFEENGINE' ) ) {
	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 = unserialize($row);

		if ( !is_array($row) ) die( "Cache data not correct" );

		$full_cache = true;

	} else {
		$row = $db->super_query( $sql_news );
		$full_cache = false;
	}

	$options = news_permission( $row['access'] );
	if( $options[$member_id['user_group']] AND $options[$member_id['user_group']] != 3 ) $perm = 1;
	if( $options[$member_id['user_group']] == 3 ) $perm = 0;
			
	if( $options[$member_id['user_group']] == 1 ) $user_group[$member_id['user_group']]['allow_addc'] = 0;
	if( $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['approve'] ) $allow_comments = false;

	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;		
		}

	}

	if ($config['category_separator'] != ',') $config['category_separator'] = ' '.$config['category_separator'];

	if( ! $row['category'] ) {
		$my_cat = "---";
		$my_cat_link = "---";
	} else {
			
		$my_cat = array ();
		$my_cat_link = array ();
		$cat_list = explode( ',', $row['category'] );
		
		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;
				
			$my_cat[] = $cat_info[$cat_list[0]]['name'];
				
			$my_cat_link = get_categories( $cat_list[0], $config['category_separator'] );
			
		} 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 ) {
					$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>";
				}
			}
				
			$my_cat_link = implode( "{$config['category_separator']} ", $my_cat_link );
		}
			
		$my_cat = implode( "{$config['category_separator']} ", $my_cat );
	}

	if ( $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'] );

		$disable_index = $row['disable_index'];
		$news_author = $row['user_id'];
		
		if ($allow_full_cache AND !$full_cache) create_cache ( $cprefix, serialize($row), $sql_news );

		$xfields = xfieldsload();
		
		if( $row['votes'] AND $view_template != "print" ) include_once ENGINE_DIR . '/modules/poll.php';
		
		$category_id = intval( $row['category'] );
		
		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( $config['allow_read_count'] AND !$news_page AND !$cstart) {
			if ( $config['allow_read_count'] == 2 ) {

				$readcount = $db->super_query( "SELECT count(*) as count FROM " . PREFIX . "_read_log WHERE news_id='{$row['id']}' AND ip='{$_IP}'" );

				if( !$readcount['count'] ) {

					if( $config['cache_count'] ) $db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" );
					else $db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+1 WHERE news_id='{$row['id']}'" );

					$db->query( "INSERT INTO " . PREFIX . "_read_log (news_id, ip) VALUES ('{$row['id']}', '{$_IP}')" );
				}

			} else {

				if( $config['cache_count'] ) $db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" );
				else $db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+1 WHERE news_id='{$row['id']}'" );
			}
		}
		
		$news_found = TRUE;
		$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'];
		}

		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( $category_id );				
					$full_link = $config['http_home_url'] . $c_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 ($_GET['news_page'] == 1 AND $cstart < 2 AND $view_template != "print") OR ($view_template == "print" AND $news_page > 1) ) {

							if ($view_template == "print") {

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

							} else {

								$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 $_GET['seocat'] OR $_GET['news_name'] 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) ) {

							if ($view_template == "print") {

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

							} else {

								$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) ) {

						if ($view_template == "print") {

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

						} else {

							$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'] . "engine/print.php?newsid=" . $row['id'];
			$short_link = "";
			$link_page = "";
			$news_name = "";
		
		}
		
		$i ++;		
		//
		//  
		//

		$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 = str_replace( $config['http_home_url'], "/", $full_link );
				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'] ); // remove <br/> at end of string
			$news_seiten = "";
			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> ";
						}
					
					}

				} 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( $row['keywords'] == '' AND $row['descr'] == '' AND $config['create_metatags'] ) {
			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['site_name'] = $config['home_title'];
		$social_tags['type'] = 'article';
		$social_tags['title'] = htmlspecialchars( $row['title'], ENT_QUOTES, $config['charset'] );
		$social_tags['url'] = $full_link;

		$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'] ) $_DOCUMENT_DATE = $row['editdate'];
		
		else $_DOCUMENT_DATE = $row['date'];
		
		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 );
				
				if( $config['allow_alt_url'] ) $tags[] = "<span><a href=\"" . $config['http_home_url'] . "tags/" . urlencode( $value ) . "/\">" . $value . "</a></span>";
				else $tags[] = "<span><a href=\"$PHP_SELF?do=tags&amp;tag=" . urlencode( $value ) . "\">" . $value . "</a></span>";
			
			}
			
			$tpl->set( '{tags}', implode( " ", $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 );
		}

		$category_id = $url_cat;
	
		if( $category_id AND $cat_info[$category_id]['icon'] ) {
			
			$tpl->set( '{category-icon}', $cat_info[$category_id]['icon'] );
		
		} else {
			
			$tpl->set( '{category-icon}', "{THEME}/dleimages/no_icon.gif" );
		
		}
		
		if ( $category_id ) {
			
			if( $config['allow_alt_url'] ) $tpl->set( '{category-url}', $config['http_home_url'] . get_url( $category_id ) . "/" );
			else $tpl->set( '{category-url}', "$PHP_SELF?do=cat&category={$cat_info[$category_id]['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", "" );
		} 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", "" );
		} else {
				$tpl->set( '[rating-type-1]', "" );
				$tpl->set( '[/rating-type-1]', "" );
				$tpl->set_block( "'\[rating-type-3\](.*?)\[/rating-type-3\]'si", "" );
				$tpl->set_block( "'\[rating-type-2\](.*?)\[/rating-type-2\]'si", "" );	
		}		

		if( $row['allow_rate'] ) { 

			$tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );
			$tpl->set( '{vote-num}', "<span id=\"vote-num-id-".$row['id']."\">".$row['vote_num']."</span>" );
			$tpl->set( '[rating]', "" );
			$tpl->set( '[/rating]', "" );
			
			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" ) {
						
						$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_block( "'\[rating\](.*?)\[/rating\]'si", "" );
			$tpl->set_block( "'\[rating-plus\](.*?)\[/rating-plus\]'si", "" );
			$tpl->set_block( "'\[rating-minus\](.*?)\[/rating-minus\]'si", "" );
		}
		
		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']}'); return false;\" >" );
			$tpl->set( '[/comments-subscribe]', '</a>' );
		} else {
			$tpl->set_block( "'\[comments-subscribe\](.*?)\[/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'] );

		$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'] = $_SERVER['REQUEST_URI'];
		
		$tpl->set( '[full-link]', "<a href=\"" . $full_link . "\">" );
		$tpl->set( '[/full-link]', "</a>" );
		
		$tpl->set( '{full-link}', $full_link );
		
		if( $row['allow_comm'] ) {
			
			$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 id DESC");
					$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']);
					}
	
					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']) {
							
							$allowed_cats = "category regexp '[[:<:]](" . implode ( '|', $allowed_cats ) . ")[[:>:]]' AND ";
						
						} 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 = "category NOT REGEXP '[[:<:]](" . implode ( '|', $not_allowed_cats ) . ")[[:>:]]' AND ";
						
						} 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']) {
							
							$where_category = "category regexp '[[:<:]](" . $get_cats . ")[[:>:]]' AND ";
						
						} 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 FROM " . PREFIX . "_post 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 . " 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 ) {
							
							$my_cat[] = $cat_info[$rel_cat_list[0]]['name'];
							
							$my_cat_link = get_categories( $rel_cat_list[0], $config['category_separator'] );
						
						} else {
							
							foreach ( $rel_cat_list as $element ) {
								if( $element ) {
									$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>";
								}
							}
							
							$my_cat_link = implode( "{$config['category_separator']} ", $my_cat_link );
						}
						
						$my_cat = implode( "{$config['category_separator']} ", $my_cat );
					}

					$related['category'] = intval( $related['category'] );
					
					if( $config['allow_alt_url'] ) {
						
						if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
							
							if( $related['category'] and $config['seo_type'] == 2 ) {
								
								$rel_full_link = $config['http_home_url'] . get_url( $related['category'] ) . "/" . $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['title'] = strip_tags( stripslashes( $related['title'] ) );

					$tpl2->set( '{title}', $related['title'] );
					$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( $user_group[$member_id['user_group']]['allow_hide'] ) $related['short_story'] = str_ireplace( "[hide]", "", str_ireplace( "[/hide]", "", $related['short_story']) );
					else $related['short_story'] = preg_replace ( "#\[hide\](.+?)\[/hide\]#ims", "<div class=\"quote\">" . $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')) 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( "#\[image-(.+?)\](.+?)\[/image-(.+?)\]#is", "", $tpl2->copy_template );			
						$tpl2->copy_template = preg_replace( "#\{image-(.+?)\}#i", "{THEME}/dleimages/no_image.jpg", $tpl2->copy_template );
			
					}

					if ( preg_match( "#\{text limit=['\"](.+?)['\"]\}#i", $tpl2->copy_template, $matches ) ) {
						$count= intval($matches[1]);

						$related['short_story'] = preg_replace( "#<!--TBegin(.+?)<!--TEnd-->#is", "", $related['short_story'] );
						$related['short_story'] = preg_replace( "#<!--MBegin(.+?)<!--MEnd-->#is", "", $related['short_story'] );
						$related['short_story'] = preg_replace( "'\[attachment=(.*?)\]'si", "", $related['short_story'] );
						$related['short_story'] = preg_replace ( "#\[hide\](.+?)\[/hide\]#ims", "", $related['short_story'] );

						$related['short_story'] = str_replace( "</p><p>", " ", $related['short_story'] );
			
						$related['short_story'] = strip_tags( $related['short_story'], "<br>" );
						$related['short_story'] = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "
", " ", str_replace( "
", "", $related['short_story'] ) ) ) ));
						if( $count AND dle_strlen( $related['short_story'], $config['charset'] ) > $count ) {
								
							$related['short_story'] = dle_substr( $related['short_story'], 0, $count, $config['charset'] );
								
							if( ($temp_dmax = dle_strrpos( $related['short_story'], ' ', $config['charset'] )) ) $related['short_story'] = dle_substr( $related['short_story'], 0, $temp_dmax, $config['charset'] );
							
						}
			
						$tpl2->set( $matches[0], $related['short_story'] );
			
					} else $tpl2->set( '{text}', $related['short_story'] );

					if ( preg_match( "#\{title limit=['\"](.+?)['\"]\}#i", $tpl2->copy_template, $matches ) ) {
						$count= intval($matches[1]);
		
						if( $count AND dle_strlen( $related['title'], $config['charset'] ) > $count ) {
					
							$related['title'] = dle_substr( $related['title'], 0, $count, $config['charset'] );
								
							if( ($temp_dmax = dle_strrpos( $related['title'], ' ', $config['charset'] )) ) $related['title'] = dle_substr( $related['title'], 0, $temp_dmax, $config['charset'] );
							
						}
						$tpl2->set( $matches[0], $related['title'] );
					
					}

					if( count($xfields) ) {
						$xfieldsdata = xfieldsdataload( $related['xfields'] );
						
						foreach ( $xfields as $value ) {
							$preg_safe_name = preg_quote( $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_replace( "[xfnotgiven_{$value[0]}]", "", $tpl2->copy_template );
								$tpl2->copy_template = str_replace( "[/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_replace( "[xfgiven_{$value[0]}]", "", $tpl2->copy_template );
								$tpl2->copy_template = str_replace( "[/xfgiven_{$value[0]}]", "", $tpl2->copy_template );
							}
							
							if(strpos( $tpl2->copy_template, "[ifxfvalue" ) !== 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);
									$value2 = str_replace("&#039;", "'", $value2);
				
									if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". urlencode( $value2 ) . "/\">" . $value2 . "</a>";
									else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xfname=".$value[0]."&amp;xf=" . urlencode( $value2 ) . "\">" . $value2 . "</a>";

								}
				
								$xfieldsdata[$value[0]] = implode(", ", $value3);
				
								unset($temp_array);
								unset($value2);
								unset($value3);
				
							}
							
							if($value[3] == "image" AND $xfieldsdata[$value[0]] ) {
								$path_parts = @pathinfo($xfieldsdata[$value[0]]);
					
								if( $value[12] AND file_exists(ROOT_DIR . "/uploads/posts/" .$path_parts['dirname']."/thumbs/".$path_parts['basename']) ) {
									$thumb_url = $config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/thumbs/".$path_parts['basename'];
									$img_url = $config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/".$path_parts['basename'];
								} else {
									$img_url = 	$config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/".$path_parts['basename'];
									$thumb_url = "";
								}
								
								if($thumb_url) {
									$xfieldsdata[$value[0]] = "<a href=\"$img_url\" class=\"highslide\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"$thumb_url\" alt=\"\" /></a>";
								} else $xfieldsdata[$value[0]] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\" />";
							}
							
							if($value[3] == "image") {
			
								if( $xfieldsdata[$value[0]] ) {
									$tpl2->copy_template = str_replace( "[xfvalue_thumb_url_{$value[0]}]", $thumb_url, $tpl2->copy_template );
									$tpl2->copy_template = str_replace( "[xfvalue_image_url_{$value[0]}]", $img_url, $tpl2->copy_template );
								} else {
									$tpl2->copy_template = str_replace( "[xfvalue_thumb_url_{$value[0]}]", "", $tpl2->copy_template );
									$tpl2->copy_template = str_replace( "[xfvalue_image_url_{$value[0]}]", "", $tpl2->copy_template );
								}
							}
				
							if($value[3] == "imagegalery" AND $xfieldsdata[$value[0]] AND stripos ( $tpl2->copy_template, "[xfvalue_{$value[0]}]" ) !== false ) {
								
								$fieldvalue_arr = explode(',', $xfieldsdata[$value[0]]);
								$gallery_image = array();
								
								foreach ($fieldvalue_arr as $temp_value) {
									
									$temp_value = trim($temp_value);
							
									if($temp_value == "") continue;
			
									$path_parts = @pathinfo($temp_value);
									
									if( $value[12] AND file_exists(ROOT_DIR . "/uploads/posts/" .$path_parts['dirname']."/thumbs/".$path_parts['basename']) ) {
										$thumb_url = $config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/thumbs/".$path_parts['basename'];
										$img_url = $config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/".$path_parts['basename'];
									} else {
										$img_url = 	$config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/".$path_parts['basename'];
										$thumb_url = "";
									}
									
									if($thumb_url) {
										$gallery_image[] = "<li><a href=\"$img_url\" onclick=\"return hs.expand(this, { slideshowGroup: 'xf_{$related['id']}_{$value[0]}' })\" target=\"_blank\"><img src=\"{$thumb_url}\" alt=\"\" /></a></li>";
									} else $gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\" /></li>";
								
								}
								
								$xfieldsdata[$value[0]] = "<ul class=\"xfieldimagegallery {$value[0]}\">".implode($gallery_image)."</ul>";
								$uniq_id = "xf_{$related['id']}_{$value[0]}";
								$onload_scripts[$uniq_id] = "hs.addSlideshow({slideshowGroup: '{$uniq_id}', interval: 4000, repeat: false, useControls: true, fixedControls: 'fit', overlayOptions: { opacity: .75, position: 'bottom center', hideOnMouseOut: true } });";
								
							}

							$tpl2->set( "[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]] );
			
							if ( preg_match( "#\[xfvalue_{$preg_safe_name} limit=['\"](.+?)['\"]\]#i", $tpl2->copy_template, $matches ) ) {
								$count= intval($matches[1]);
					
								$xfieldsdata[$value[0]] = str_replace( "</p><p>", " ", $xfieldsdata[$value[0]] );
								$xfieldsdata[$value[0]] = strip_tags( $xfieldsdata[$value[0]], "<br>" );
								$xfieldsdata[$value[0]] = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "
", " ", str_replace( "
", "", $xfieldsdata[$value[0]] ) ) ) ));
					
								if( $count AND dle_strlen( $xfieldsdata[$value[0]], $config['charset'] ) > $count ) {
										
									$xfieldsdata[$value[0]] = dle_substr( $xfieldsdata[$value[0]], 0, $count, $config['charset'] );
										
									if( ($temp_dmax = dle_strrpos( $xfieldsdata[$value[0]], ' ', $config['charset'] )) ) $xfieldsdata[$value[0]] = dle_substr( $xfieldsdata[$value[0]], 0, $temp_dmax, $config['charset'] );
									
								}
					
								$tpl2->set( $matches[0], $xfieldsdata[$value[0]] );
					
							}

						}
					}

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

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

				if ( $first_show ) {
					if ( count($related_ids) ) {
						$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 );
		
		}
		
		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", "" );
			}

			$tpl->set( '[complaint]', "<a href=\"javascript:AddComplaint('" . $row['id'] . "', 'news')\">" );
			$tpl->set( '[/complaint]', "</a>" );

		
		} else {
			$tpl->set( '{favorites}', "" );
			$tpl->set_block( "'\[complaint\](.*?)\[/complaint\]'si", "" );
			$tpl->set_block( "'\[add-favorites\](.*?)\[/add-favorites\]'si", "" );
			$tpl->set_block( "'\[del-favorites\](.*?)\[/del-favorites\]'si", "" );
		}
		
		if( $row['votes'] ) $tpl->set( '{poll}', $tpl->result['poll'] );
		else $tpl->set( '{poll}', '' );
		
		if( $config['allow_banner'] ) include_once 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", "" );

		$tpl->set( '{title}', $row['title'] );
		
		if ( preg_match( "#\{title limit=['\"](.+?)['\"]\}#i", $tpl->copy_template, $matches ) ) {
			$count= intval($matches[1]);
			$row['title'] = strip_tags( $row['title'] );

			if( $count AND dle_strlen( $row['title'], $config['charset'] ) > $count ) {
		
				$row['title'] = dle_substr( $row['title'], 0, $count, $config['charset'] );
					
				if( ($temp_dmax = dle_strrpos( $row['title'], ' ', $config['charset'] )) ) $row['title'] = dle_substr( $row['title'], 0, $temp_dmax, $config['charset'] );
				
			}
			$tpl->set( $matches[0], $row['title'] );
		
		}

		$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')) 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( "#\[image-(.+?)\](.+?)\[/image-(.+?)\]#is", "", $tpl->copy_template );
			$tpl->copy_template = preg_replace( "#\{image-(.+?)\}#i", "{THEME}/dleimages/no_image.jpg", $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')) 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();
		$allcontent = $row['full_story'].$row['short_story'].stripslashes($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') AND !in_array($url, $images) ) array_push($images, $url);
			}
		}

		if ( count($images) ) $social_tags['image'] = $images[0];

		if ( preg_match("#<!--dle_video_begin:(.+?)-->#is", $allcontent, $media) ){
			$media[1] = explode( ",", trim( $media[1] ) );

			if (count($media[1]) > 1 )  $media[1] = $media[1][1]; else $media[1] = $media[1][0];

			$media[1] = explode( "|", $media[1] );
			$social_tags['video'] = $media[1][0];

		}

		if ( preg_match("#<!--dle_audio_begin:(.+?)-->#is", $allcontent, $media) ){
			$media[1] = explode( ",", trim( $media[1] ) );

			if (count($media[1]) > 1 )  $media[1] = $media[1][1]; else $media[1] = $media[1][0];

			$social_tags['audio'] = $media[1];

		}

		unset($allcontent);

		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( "#<img(.+?)>#is", "", $row['short_story'] );
					$row['full_story'] = preg_replace( "#<!--TBegin-->(.+?)<!--TEnd-->#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-->" );

		$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 ) ) {
			$count= intval($matches[1]);
			
			$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( "'\[attachment=(.*?)\]'si", "", $row['full_story'] );
			$row['full_story'] = preg_replace ( "#\[hide\](.+?)\[/hide\]#ims", "", $row['full_story'] );
				
			$row['full_story'] = str_replace( "</p><p>", " ", $row['full_story'] );
			$row['full_story'] = strip_tags( $row['full_story'], "<br>" );
			$row['full_story'] = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "
", " ", str_replace( "
", "", $row['full_story'] ) ) ) ));

			if( $count AND dle_strlen( $row['full_story'], $config['charset'] ) > $count ) {
					
				$row['full_story'] = dle_substr( $row['full_story'], 0, $count, $config['charset'] );
					
				if( ($temp_dmax = dle_strrpos( $row['full_story'], ' ', $config['charset'] )) ) $row['full_story'] = dle_substr( $row['full_story'], 0, $temp_dmax, $config['charset'] );
				
			}

			$tpl->set( $matches[0], $row['full_story'] );

		}

		if( count($xfields) ) {
			
			$xfieldsdata = xfieldsdataload( $row['xfields'] );
			
			foreach ( $xfields as $value ) {
				$preg_safe_name = preg_quote( $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_replace( "[xfnotgiven_{$value[0]}]", "", $tpl->copy_template );
					$tpl->copy_template = str_replace( "[/xfnotgiven_{$value[0]}]", "", $tpl->copy_template );
				} else {
					$tpl->copy_template = preg_replace( "'\[xfnotgiven_{$preg_safe_name}\](.*?)\[/xfnotgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
					$tpl->copy_template = str_replace( "[xfgiven_{$value[0]}]", "", $tpl->copy_template );
					$tpl->copy_template = str_replace( "[/xfgiven_{$value[0]}]", "", $tpl->copy_template );
				}
				
				if(strpos( $tpl->copy_template, "[ifxfvalue" ) !== 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);
						$value2 = str_replace("&#039;", "'", $value2);

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

					$xfieldsdata[$value[0]] = implode(", ", $value3);

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

				}
				
				if ($config['allow_links'] AND $value[3] == "textarea" AND function_exists('replace_links')) $xfieldsdata[$value[0]] = replace_links ( $xfieldsdata[$value[0]], $replace_links['news'] );

				if($value[3] == "image" AND $xfieldsdata[$value[0]] ) {
					$path_parts = @pathinfo($xfieldsdata[$value[0]]);
		
					if( $value[12] AND file_exists(ROOT_DIR . "/uploads/posts/" .$path_parts['dirname']."/thumbs/".$path_parts['basename']) ) {
						$thumb_url = $config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/thumbs/".$path_parts['basename'];
						$img_url = $config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/".$path_parts['basename'];
					} else {
						$img_url = 	$config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/".$path_parts['basename'];
						$thumb_url = "";
					}
					
					if($thumb_url) {
						$xfieldsdata[$value[0]] = "<a href=\"$img_url\" class=\"highslide\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"$thumb_url\" alt=\"\" /></a>";
					} else $xfieldsdata[$value[0]] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\" />";
				}
				
				if($value[3] == "image") {

					if( $xfieldsdata[$value[0]] ) {
						$tpl->copy_template = str_replace( "[xfvalue_thumb_url_{$value[0]}]", $thumb_url, $tpl->copy_template );
						$tpl->copy_template = str_replace( "[xfvalue_image_url_{$value[0]}]", $img_url, $tpl->copy_template );
					} else {
						$tpl->copy_template = str_replace( "[xfvalue_thumb_url_{$value[0]}]", "", $tpl->copy_template );
						$tpl->copy_template = str_replace( "[xfvalue_image_url_{$value[0]}]", "", $tpl->copy_template );
					}
				}
				
				if($value[3] == "imagegalery" AND $xfieldsdata[$value[0]] AND stripos ( $tpl->copy_template, "[xfvalue_{$value[0]}]" ) !== false) {
					
					$fieldvalue_arr = explode(',', $xfieldsdata[$value[0]]);
					$gallery_image = array();
					
					foreach ($fieldvalue_arr as $temp_value) {
						
						$temp_value = trim($temp_value);
				
						if($temp_value == "") continue;

						$path_parts = @pathinfo($temp_value);
						
						if( $value[12] AND file_exists(ROOT_DIR . "/uploads/posts/" .$path_parts['dirname']."/thumbs/".$path_parts['basename']) ) {
							$thumb_url = $config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/thumbs/".$path_parts['basename'];
							$img_url = $config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/".$path_parts['basename'];
						} else {
							$img_url = 	$config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/".$path_parts['basename'];
							$thumb_url = "";
						}
						
						if($thumb_url) {
							$gallery_image[] = "<li><a href=\"$img_url\" onclick=\"return hs.expand(this, { slideshowGroup: 'xf_{$row['id']}_{$value[0]}' })\" target=\"_blank\"><img src=\"{$thumb_url}\" alt=\"\" /></a></li>";
						} else $gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\" /></li>";
					
					}
					
					$xfieldsdata[$value[0]] = "<ul class=\"xfieldimagegallery {$value[0]}\">".implode($gallery_image)."</ul>";
					$uniq_id = "xf_{$row['id']}_{$value[0]}";
					$onload_scripts[$uniq_id] = "hs.addSlideshow({slideshowGroup: '{$uniq_id}', interval: 4000, repeat: false, useControls: true, fixedControls: 'fit', overlayOptions: { opacity: .75, position: 'bottom center', hideOnMouseOut: true } });";
					
				}

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

				if ( preg_match( "#\[xfvalue_{$preg_safe_name} limit=['\"](.+?)['\"]\]#i", $tpl->copy_template, $matches ) ) {
					$count= intval($matches[1]);
		
					$xfieldsdata[$value[0]] = str_replace( "</p><p>", " ", $xfieldsdata[$value[0]] );
					$xfieldsdata[$value[0]] = strip_tags( $xfieldsdata[$value[0]], "<br>" );
					$xfieldsdata[$value[0]] = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "
", " ", str_replace( "
", "", $xfieldsdata[$value[0]] ) ) ) ));
		
					if( $count AND dle_strlen( $xfieldsdata[$value[0]], $config['charset'] ) > $count ) {
							
						$xfieldsdata[$value[0]] = dle_substr( $xfieldsdata[$value[0]], 0, $count, $config['charset'] );
							
						if( ($temp_dmax = dle_strrpos( $xfieldsdata[$value[0]], ' ', $config['charset'] )) ) $xfieldsdata[$value[0]] = dle_substr( $xfieldsdata[$value[0]], 0, $temp_dmax, $config['charset'] );
						
					}
		
					$tpl->set( $matches[0], $xfieldsdata[$value[0]] );
		
				}
			}
		}
		
		$xfieldsdata = $row['xfields'];
		$category_id = $row['category'];
		
		$tpl->compile( 'content' );

		if( $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content'] = str_ireplace( "[hide]", "", str_ireplace( "[/hide]", "", $tpl->result['content']) );
		else $tpl->result['content'] = preg_replace ( "#\[hide\](.+?)\[/hide\]#ims", "<div class=\"quote\">" . $lang['news_regus'] . "</div>", $tpl->result['content'] );

		if ( $config['allow_banner'] AND count($banner_in_news) AND !$view_template ){
	
			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;

		}
		
		if( $view_template ) $allow_comments = false;
	
	}

	$tpl->clear();
	unset( $row );
	
	if( $config['files_allow'] ) if( strpos( $tpl->result['content'], "[attachment=" ) !== false ) {
		$tpl->result['content'] = show_attach( $tpl->result['content'], $news_id );
	}
	
	if( !$news_found AND !$perm ) 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.0 404 Not Found" );
		msgbox( $lang['all_err_1'], $lang['news_err_12'] );
	}

//####################################################################################################################
//		  
//####################################################################################################################
if( $allow_comments AND $news_found) {
	
	if( $comments_num > 0 ) {

		include_once ENGINE_DIR . '/classes/comments.class.php';
		$comments = new DLE_Comments( $db, $comments_num, intval($config['comm_nummers']) );

		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']);
	
	}

	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 ($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 $user_group[$member_id['user_group']]['allow_subscribe']) $allow_subscribe = true; else $allow_subscribe = false;
		
		if( $config['allow_comments_wysiwyg'] > 0 ) {
			$text='';
			$p_name = urlencode($member_id['name']);
			$p_id = 0;
			include_once ENGINE_DIR . '/editor/comments.php';
			$bb_code = "";
			$allow_comments_ajax = true;
		} else
			include_once ENGINE_DIR . '/modules/bbcode.php';

		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]', "" );

				$tpl->set( '{recaptcha}', "<div class=\"g-recaptcha\" data-sitekey=\"{$config['recaptcha_public_key']}\" data-theme=\"{$config['recaptcha_theme']}\"></div>" );

				$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", "" );
		}

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

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

		} else {
			$tpl->set( '{editor}', $bb_code );

		}
		
		$tpl->set( '{text}', '' );
		$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 ( $is_logged AND $user_group[$member_id['user_group']]['allow_subscribe'] ) {
			$tpl->set( '[comments-subscribe]', "<a href=\"#\" onclick=\"subscribe('{$news_id}'); return false;\" >" );
			$tpl->set( '[/comments-subscribe]', '</a>' );
		} else {
			$tpl->set_block( "'\[comments-subscribe\](.*?)\[/comments-subscribe\]'si", "" );
		}
		
		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}\" /></form>";

		$onload_scripts[] = <<<HTML
$('#dle-comments-form').submit(function() {
	doAddComments();
	return false;
});
HTML;


		if ( $user_group[$member_id['user_group']]['captcha'] AND $config['allow_recaptcha'] ) {

		$tpl->copy_template .= <<<HTML
<script src='https://www.google.com/recaptcha/api.js?hl={$lang['wysiwyg_language']}' async defer></script>
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'] ) {
			
			$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( 'content' );
		$tpl->clear();

	} elseif( !$allow_add ) {

		$tpl->load_template( 'info.tpl' );
		$tpl->set( '{error}', $lang['news_info_6'] );
		$tpl->set( '{days}', $config['max_comments_days'] );
		$tpl->set( '{title}', $lang['all_info'] );
		$tpl->compile( 'content' );
		$tpl->clear();
	
	} elseif( $config['allow_comments'] ) {
		
		$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( 'content' );
		$tpl->clear();
	
	}
}
?>

Did this file decode correctly?

Original Code

<?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004,2017 SoftNews Media Group
=====================================================
*/
?><?php $_F=__FILE__;$_X='P1hKP3F0cWw2KmxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERGxaejhVOC8KTnBaLnJDCnJwWi1adlNaY0lOVVJwMyBaPHBICjhaQTBJR3FabC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbFp0VVVxOjY2SHNwLXJwMyA1MEc2bC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbFp5SXFTMApDdFVaKDcpWng5OWgteDlQZVpjSU5VUnAzIFo8cEgKOFpBMElHcWxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERGxa0JTQsNC90L3Ri9C5WtC60L7QtFrQt9Cw0YnQuNGJ0LXQvVrQsNCy0YLQvtGA0YHQutC40LzQuFrQv9GA0LDQstCw0LzQuGxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERGxa0KTQsNC50Ls6WiB0STM1TkdzczVxdHFsLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sWtCd0LDQt9C90LDRh9C10L3QuNC1OlrQn9GA0L7RgdC80L7RgtGAWtC/0L7Qu9C90L7QuVrQvdC+0LLQvtGB0YLQuFrQuFrQutC+0LzQvNC10L3RgtCw0YDQuNC10LJsRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERsKjZsCk4oWiFaSHBOCnJwSChaJ3pvZm8vUVsuLlJBUVIuJ1opWilaRmwJSApwKFoiPTg3YgpyQ1o4VVVwVHFVISJaKTtsTGxsbAkkOHNzSTNfcwogVVpEWnB9cXNJSHAoWicsJyxaJEcgcDBfQzBJR3FCJFRwVHZwMF8KSEInRyBwMF9DMElHcSdXV0InOHNzSTNfNzhVICdXWik7bAkkcklVXzhzc0kzXzc4VSBaRFpwfXFzSUhwWihaJywnLFokRyBwMF9DMElHcUIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXQidySVVfOHNzSTNfNzhVICdXWik7bAlsCSRxcDBUWkRaUDtsCSQKWkRaOTtsCSRycDMgX05JR3JIWkRaTjhzIHA7bAkkOHNzSTNfTkdzc183ODd0cFpEWk44cyBwO2xsCQpOWihaJDdJck4KQ0InOHNzSTNfOHNVX0cwcydXWm9SelohJDdJck4KQ0InIHBJX1VTcXAnV1opWiQ3cTBwTgp9WkRaIk5Hc3MiO1pwcyBwWiQ3cTBwTgp9WkRaIk5Hc3NfIjUkcnAzIApIO2xsCSQwSTNaRFpIc3BfNzg3dHBaKFokN3EwcE4KfSxaJCBqc19ycDMgWik7bGwJCk4oWiQwSTNaKVpGbGwJCSQwSTNaRFpHciBwMAo4cwpucCgkMEkzKTtsbAkJCk5aKFohCiBfODAwOFMoJDBJMylaKVpICnAoWiJ5ODd0cFpIOFU4WnJJVVo3STAwcDdVIlopO2xsCQkkTkdzc183ODd0cFpEWlUwR3A7bGwJTFpwcyBwWkZsCQkkMEkzWkRaJEh2LVggR3FwMF9qR3AwUyhaJCBqc19ycDMgWik7bAkJJE5Hc3NfNzg3dHBaRFpOOHMgcDtsCUxsbAkkSXFVCklyIFpEWnJwMyBfcXAwVAogIApJcihaJDBJM0InODc3cCAgJ1daKTtsCQpOKFokSXFVCklyIEIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXWm9SelokSXFVCklyIEIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXWiFEWk1aKVokcXAwVFpEWlA7bAkKTihaJElxVQpJciBCJFRwVHZwMF8KSEInRyBwMF9DMElHcSdXV1pERFpNWilaJHFwMFRaRFo5O2wJCQlsCQpOKFokSXFVCklyIEIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXWkREWlBaKVokRyBwMF9DMElHcUIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXQic4c3NJM184SEg3J1daRFo5O2wJCk4oWiRJcVUKSXIgQiRUcFR2cDBfCkhCJ0cgcDBfQzBJR3EnV1daRERaeFopWiRHIHAwX0MwSUdxQiRUcFR2cDBfCkhCJ0cgcDBfQzBJR3EnV1dCJzhzc0kzXzhISDcnV1pEWlA7bAkJCWwJCk4oWiQwSTNCJwpIJ1dab1J6WiEkMEkzQic4cXEwSWFwJ1dab1J6WiRUcFR2cDBfCkhCJ3I4VHAnV1ohRFokMEkzQic4R1VJMCdXWm9SelohJEcgcDBfQzBJR3FCJFRwVHZwMF8KSEInRyBwMF9DMElHcSdXV0InOHNzSTNfOHNzX3BIClUnV1opWiRxcDBUWkRaOTtsCQpOKFohJDBJM0InOHFxMElhcCdXWilaJDhzc0kzXzdJVFRwclUgWkRaTjhzIHA7bGwJCk5aKCQwSTNCJwpIJ1dab1J6WiQ3SXJOCkNCJ3JJX0g4VXAnV1pvUnpaISQ3SXJOCkNCJ3JwMyBfTkdVRzBwJ1dab1J6WiEkRyBwMF9DMElHcUIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXQic4c3NJM184c3NfcEgKVSdXKVpGbGwJCQpOKFogVTBVSVUKVHAoJDBJM0InSDhVcCdXKVpYWiRfZlE8LlopWkZsCQkJJHFwMFRaRFo5OwkJbAkJTGxsCUxsbAkKTlooJDdJck4KQ0InNzhVcENJMFNfIHBxODA4VUkwJ1daIURaJywnKVokN0lyTgpDQic3OFVwQ0kwU18gcHE4MDhVSTAnV1pEWidaJzUkN0lyTgpDQic3OFVwQ0kwU18gcHE4MDhVSTAnVztsbAkKTihaIVokMEkzQic3OFVwQ0kwUydXWilaRmwJCSRUU183OFVaRFoiLS0tIjtsCQkkVFNfNzhVX3MKcmJaRFoiLS0tIjtsCUxacHMgcFpGbAkJCWwJCSRUU183OFVaRFo4MDA4U1ooKTtsCQkkVFNfNzhVX3MKcmJaRFo4MDA4U1ooKTtsCQkkNzhVX3MKIFVaRFpwfXFzSUhwKFonLCcsWiQwSTNCJzc4VXBDSTBTJ1daKTtsCQlsCQkKTihaN0lHclUoWiQ3OFVfcwogVVopWkREWlBaKVpGbAkJCQlsCQkJCk4oWiQ4c3NJM19zCiBVQjlXWiFEWiI4c3MiWm9SelohCnJfODAwOFMoWiQ3OFVfcwogVUI5VyxaJDhzc0kzX3MKIFVaKVopWiRxcDBUWkRaOTtsbAkJCQpOKFokcklVXzhzc0kzXzc4VSBCOVdaIURaIiJab1J6WgpyXzgwMDhTKFokNzhVX3MKIFVCOVcsWiRySVVfOHNzSTNfNzhVIFopWilaJHFwMFRaRFo5O2wJCQkJbAkJCSRUU183OFVCV1pEWiQ3OFVfCnJOSUIkNzhVX3MKIFVCOVdXQidyOFRwJ1c7bAkJCQlsCQkJJFRTXzc4VV9zCnJiWkRaQ3BVXzc4VXBDSTAKcCAoWiQ3OFVfcwogVUI5VyxaJDdJck4KQ0InNzhVcENJMFNfIHBxODA4VUkwJ1daKTtsCQkJbAkJTFpwcyBwWkZsCQkJCWwJCQlOSTBwODd0WihaJDc4VV9zCiBVWjggWiRwc3BUcHJVWilaRmwJCQkJCWwJCQkJCk4oWiQ4c3NJM19zCiBVQjlXWiFEWiI4c3MiWm9SelohCnJfODAwOFMoWiRwc3BUcHJVLFokOHNzSTNfcwogVVopWilaJHFwMFRaRFo5O2wJCQkJbAkJCQkKTihaJHJJVV84c3NJM183OFUgQjlXWiFEWiIiWm9SeloKcl84MDA4UyhaJHBzcFRwclUsWiRySVVfOHNzSTNfNzhVIFopWilaJHFwMFRaRFo5O2wJCQkJCWwJCQkJCk4oWiRwc3BUcHJVWilaRmwJCQkJCSRUU183OFVCV1pEWiQ3OFVfCnJOSUIkcHNwVHByVVdCJ3I4VHAnVztsCQkJCQkKTihaJDdJck4KQ0InOHNzSTNfOHNVX0cwcydXWilaJFRTXzc4VV9zCnJiQldaRFoiSjhadDBwTkRcIiJaNVokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVpDcFVfRzBzKFokcHNwVHByVVopWjVaIjZcIlhGJDc4VV8Kck5JQiRwc3BUcHJVV0IncjhUcCdXTEo2OFgiO2wJCQkJCXBzIHBaJFRTXzc4VV9zCnJiQldaRFoiSjhadDBwTkRcIiR7PXtfYy4vWz9ISUQ3OFUmOFRxOzc4VXBDSTBTREYkNzhVXwpyTklCJHBzcFRwclVXQic4c1VfcjhUcCdXTFwiWEYkNzhVXwpyTklCJHBzcFRwclVXQidyOFRwJ1dMSjY4WCI7bAkJCQlMbAkJCUxsCQkJCWwJCQkkVFNfNzhVX3MKcmJaRFoKVHFzSUhwKFoiRiQ3SXJOCkNCJzc4VXBDSTBTXyBwcTgwOFVJMCdXTFoiLFokVFNfNzhVX3MKcmJaKTtsCQlMbAkJCWwJCSRUU183OFVaRFoKVHFzSUhwKFoiRiQ3SXJOCkNCJzc4VXBDSTBTXyBwcTgwOFVJMCdXTFoiLFokVFNfNzhVWik7bAlMbGwJCk5aKFokMEkzQicKSCdXWm9SelpaJHFwMFRaKVpGbGwJCSQ3SXJOCkNCJ05Hc3M3ODd0cF9IOFMgJ1daRFoKclVhOHMoJDdJck4KQ0InTkdzczc4N3RwX0g4UyAnVyk7bAkJbAkJCk4oWiQ3SXJOCkNCJ05Hc3M3ODd0cF9IOFMgJ1daSlpQWilaJDdJck4KQ0InTkdzczc4N3RwX0g4UyAnV1pEWk05O2xsCQkKTihaIFUwVUlVClRwKCQwSTNCJ0g4VXAnVylaWERaKCRfZlE8LlotWigkN0lyTgpDQidOR3NzNzg3dHBfSDhTICdXWipaS3doOTkpKVopWkZsCQkJCWwJCQkkOHNzSTNfTkdzc183ODd0cFpEWlUwR3A7bAkJCWwJCUxsbAkJSHBOCnJwKFonUi4+Y19ReicsWiQwSTNCJwpIJ1daKTtsbAkJJEgKIDh2c3BfCnJIcH1aRFokMEkzQidICiA4dnNwXwpySHB9J1c7bAkJJHJwMyBfOEdVdEkwWkRaJDBJM0InRyBwMF8KSCdXO2wJCWwJCQpOWigkOHNzSTNfTkdzc183ODd0cFpvUnpaISROR3NzXzc4N3RwKVo3MHA4VXBfNzg3dHBaKFokN3EwcE4KfSxaIHAwCjhzCm5wKCQwSTMpLFokIGpzX3JwMyBaKTtsbAkJJH1OCnBzSCBaRFp9Tgpwc0ggc0k4SCgpO2wJCWwJCQpOKFokMEkzQidhSVVwICdXWm9SelokYQpwM19VcFRxczhVcFohRFoicTAKclUiWilaCnI3c0dIcF9JcjdwWi5SQVFSLl96UTJaNVonNlRJSEdzcCA2cUlzczVxdHEnO2wJCWwJCSQ3OFVwQ0kwU18KSFpEWgpyVWE4cyhaJDBJM0InNzhVcENJMFMnV1opO2wJCWwJCQpOKFokYQpwM19VcFRxczhVcFpERFoicTAKclUiWilaJFVxcy1Yc0k4SF9VcFRxczhVcChaJ3EwCnJVNVVxcydaKTtsCQlwcyBwCk4oWiQ3OFVwQ0kwU18KSFo4ckhaJDc4VV8Kck5JQiQ3OFVwQ0kwU18KSFdCJ05Hc3NfVXFzJ1daIURaJydaKVokVXFzLVhzSThIX1VwVHFzOFVwKFokNzhVXwpyTklCJDc4VXBDSTBTXwpIV0InTkdzc19VcXMnV1o1Wic1VXFzJ1opO2wJCXBzIHBaJFVxcy1Yc0k4SF9VcFRxczhVcChaJ05Hc3MgVUkwUzVVcXMnWik7bGwJCQpOKFokN0lyTgpDQic4c3NJM18wcDhIXzdJR3JVJ1dab1J6WiEkcnAzIF9xOENwWm9SelohJDcgVTgwVSlaRmwJCQkKTlooWiQ3SXJOCkNCJzhzc0kzXzBwOEhfN0lHclUnV1pERFp4WilaRmxsCQkJCSQwcDhIN0lHclVaRFokSHYtWCBHcXAwX2pHcDBTKFoiYy4vLnlmWjdJR3JVKCopWjggWjdJR3JVWlsyZDxaIlo1WnsyLltRXVo1WiJfMHA4SF9zSUNaPj0uMi5acnAzIF8KSEQnRiQwSTNCJwpIJ1dMJ1pvUnpaCnFEJ0YkX1F7TCciWik7bGwJCQkJCk4oWiEkMHA4SDdJR3JVQic3SUdyVSdXWilaRmxsCQkJCQkKTihaJDdJck4KQ0InNzg3dHBfN0lHclUnV1opWiRIdi1YakdwMFMoWiJRUmMuMmZaUVJmZFoiWjVaezIuW1FdWjVaIl9hCnAzIFoocnAzIF8KSClaWW8vaS5jWignRiQwSTNCJwpIJ1dMJykiWik7bAkJCQkJcHMgcFokSHYtWGpHcDBTKFoiaXt6b2YuWiJaNVp7Mi5bUV1aNVoiX3FJIFVfcH1VMDggWmMuZlpycDMgXzBwOEhEcnAzIF8wcDhIK1BaPj0uMi5acnAzIF8KSEQnRiQwSTNCJwpIJ1dMJyJaKTtsbAkJCQkJJEh2LVhqR3AwUyhaIlFSYy4yZlpRUmZkWiJaNVp7Mi5bUV1aNVoiXzBwOEhfc0lDWihycDMgXwpILFoKcSlaWW8vaS5jWignRiQwSTNCJwpIJ1dMJyxaJ0YkX1F7TCcpIlopO2wJCQkJTGxsCQkJTFpwcyBwWkZsbAkJCQkKTihaJDdJck4KQ0InNzg3dHBfN0lHclUnV1opWiRIdi1YakdwMFMoWiJRUmMuMmZaUVJmZFoiWjVaezIuW1FdWjVaIl9hCnAzIFoocnAzIF8KSClaWW8vaS5jWignRiQwSTNCJwpIJ1dMJykiWik7bAkJCQlwcyBwWiRIdi1YakdwMFMoWiJpe3pvZi5aIlo1WnsyLltRXVo1WiJfcUkgVV9wfVUwOCBaYy5mWnJwMyBfMHA4SERycDMgXzBwOEgrUFo+PS4yLlpycDMgXwpIRCdGJDBJM0InCkgnV0wnIlopO2wJCQlMbAkJTGwJCWwJCSRycDMgX05JR3JIWkRaZjJpLjtsCQkkMEkzQidIOFVwJ1daRFogVTBVSVUKVHAoWiQwSTNCJ0g4VXAnV1opO2wJCWwJCQpOKFooIFUwc3ByKFokMEkzQidOR3NzXyBVSTBTJ1daKVpKWlBNKVo4ckhaKCBVMHFJIChaJFVxcy1YN0lxU19VcFRxczhVcCxaIkYgdEkwVS0gVUkwU0wiWilaREREWk44cyBwKVopWkZsCQkJJDBJM0InTkdzc18gVUkwUydXWkRaJDBJM0InIHRJMFVfIFVJMFMnVztsCQlMbGwJCQpOKFohWiRycDMgX3E4Q3BaKVpGbAkJCSRycDMgX3E4Q3BaRFpQO2wJCUxsbAkJCk4oWiQ3SXJOCkNCJzhzc0kzXzhzVV9HMHMnV1opWkZsCQkJbAkJCQpOKFokN0lyTgpDQicgcElfVVNxcCdXWkREWlBaZDJaJDdJck4KQ0InIHBJX1VTcXAnV1pERFp4WilaRmwJCQkJbAkJCQkKTihaJDc4VXBDSTBTXwpIWm9SelokN0lyTgpDQicgcElfVVNxcCdXWkREWnhaKVpGbGwJCQkJCSQ3X0cwc1pEWkNwVV9HMHMoWiQ3OFVwQ0kwU18KSFopOwkJCQlsCQkJCQkkTkdzc19zCnJiWkRaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaJDdfRzBzWjVaIjYiWjVaJDBJM0InCkgnV1o1WiItIlo1WiQwSTNCJzhzVV9yOFRwJ1daNVoiNXRVVHMiO2xsCQkJCQkKTlooJDdJck4KQ0InIHBJXzdJclUwSXMnV1pvUnpaKFoKICBwVSgkX0EuZkInIHBJRzBzJ1cpWmQyWiBVMHFJIFooWiRfYy4yWS4yQicyLmtpLmNmX2kyUSdXLFoiPyJaKVohRERaTjhzIHBaKVopWkZsbAkJCQkJCQpOWigkX0EuZkInIHBJRzBzJ1daIURaJDBJM0InOHNVX3I4VHAnV1pkMlokX0EuZkInIHBJNzhVJ1daIURaJDdfRzBzWmQyWiBVMHFJIFooWiRfYy4yWS4yQicyLmtpLmNmX2kyUSdXLFoiPyJaKVohRERaTjhzIHBaZDJaKCRfQS5mQidycDMgX3E4Q3AnV1pERFpQWm9SelokNyBVODBVWkpaeFpvUnpaJGEKcDNfVXBUcXM4VXBaIURaInEwCnJVIilaZDJaKCRhCnAzX1VwVHFzOFVwWkREWiJxMApyVSJab1J6WiRycDMgX3E4Q3BaWFpQKVopWkZsbAkJCQkJCQkKTlooJGEKcDNfVXBUcXM4VXBaRERaInEwCnJVIilaRmxsCQkJCQkJCQkkMHBfRzBzWkRacH1xc0lIcFooWiJwckMKcnA2cTAKclU1cXRxIixaIFUwVUlzSTNwMFooWiRfYy4yWS4yQid7PXtfYy4vWydXWilaKTtsCQkJCQkJCQkkMHBfRzBzWkRaMHAgcFVaKFokMHBfRzBzWik7bGwJCQkJCQkJTFpwcyBwWkZsbAkJCQkJCQkJJDBwX0cwc1pEWnB9cXNJSHBaKFoiCnJIcH01cXRxIixaIFUwVUlzSTNwMFooWiRfYy4yWS4yQid7PXtfYy4vWydXWilaKTtsCQkJCQkJCQkkMHBfRzBzWkRaMHAgcFVaKFokMHBfRzBzWik7bGwJCQkJCQkJTGxsCQkJCQkJCXRwOEhwMCgiPWZmezZQNTlaTTlQWjxJYXBIWntwMFQ4cnByVXNTIik7bAkJCQkJCQl0cDhIcDAoIi9JNzhVCklyOlpGJDBwX0cwc0xGJDdfRzBzTDZGJDBJM0InCkgnV0wtRiQwSTNCJzhzVV9yOFRwJ1dMNXRVVHMiKTtsCQkJCQkJCUgKcCgiMnBICjBwN1UiKTtsbAkJCQkJCUxsbAkJCQkJTGxsCQkJCQkkcTAKclVfcwpyYlpEWiQ3SXJOCkNCJ3RVVXFfdElUcF9HMHMnV1o1WiQ3X0cwc1o1WiI2cTAKclU6cThDcCxQLCJaNVokMEkzQicKSCdXWjVaIi0iWjVaJDBJM0InOHNVX3I4VHAnV1o1WiI1dFVUcyI7bAkJCQkJJCB0STBVX3MKcmJaRFokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVokN19HMHNaNVoiNiI7bAkJCQkJJDBJM0InOHNVX3I4VHAnV1pEWiQwSTNCJwpIJ1daNVoiLSJaNVokMEkzQic4c1VfcjhUcCdXO2wJCQkJCSRzCnJiX3E4Q3BaRFokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVokN19HMHNaNVoiNiJaNVoncThDcCwnWjVaJHJwMyBfcThDcFo1WicsJztsCQkJCQkkcnAzIF9yOFRwWkRaJDBJM0InOHNVX3I4VHAnVztsCQkJCWwJCQkJTFpwcyBwWkZsCQkJCWwJCQkJCSROR3NzX3MKcmJaRFokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVokMEkzQicKSCdXWjVaIi0iWjVaJDBJM0InOHNVX3I4VHAnV1o1WiI1dFVUcyI7bGwJCQkJCQpOWigkN0lyTgpDQicgcElfN0lyVTBJcydXWm9SelooWgogIHBVKCRfQS5mQicgcElHMHMnVylaZDJaIFUwcUkgWihaJF9jLjJZLjJCJzIua2kuY2ZfaTJRJ1csWiI/IlopWiFERFpOOHMgcFopWilaRmxsCQkJCQkJCk5aKCRfQS5mQicgcElHMHMnV1ohRFokMEkzQic4c1VfcjhUcCdXWmQyWiRfQS5mQicgcEk3OFUnV1pkMlokX0EuZkIncnAzIF9yOFRwJ1daZDJaIFUwcUkgWihaJF9jLjJZLjJCJzIua2kuY2ZfaTJRJ1csWiI/IlopWiFERFpOOHMgcFpkMlooJF9BLmZCJ3JwMyBfcThDcCdXWkREWlBab1J6WiQ3IFU4MFVaSlp4Wm9SelokYQpwM19VcFRxczhVcFohRFoicTAKclUiKVpkMlooJGEKcDNfVXBUcXM4VXBaRERaInEwCnJVIlpvUnpaJHJwMyBfcThDcFpYWlApWilaRmxsCQkJCQkJCQpOWigkYQpwM19VcFRxczhVcFpERFoicTAKclUiKVpGbGwJCQkJCQkJCSQwcF9HMHNaRFpwfXFzSUhwWihaInByQwpycDZxMApyVTVxdHEiLFogVTBVSXNJM3AwWihaJF9jLjJZLjJCJ3s9e19jLi9bJ1daKVopO2wJCQkJCQkJCSQwcF9HMHNaRFowcCBwVVooWiQwcF9HMHNaKTtsbAkJCQkJCQlMWnBzIHBaRmxsCQkJCQkJCQkkMHBfRzBzWkRacH1xc0lIcFooWiIKckhwfTVxdHEiLFogVTBVSXNJM3AwWihaJF9jLjJZLjJCJ3s9e19jLi9bJ1daKVopO2wJCQkJCQkJCSQwcF9HMHNaRFowcCBwVVooWiQwcF9HMHNaKTtsbAkJCQkJCQlMbGwJCQkJCQkJdHA4SHAwKCI9ZmZ7NlA1OVpNOVBaPElhcEhae3AwVDhycHJVc1MiKTtsCQkJCQkJCXRwOEhwMCgiL0k3OFUKSXI6WkYkMHBfRzBzTEYkMEkzQicKSCdXTC1GJDBJM0InOHNVX3I4VHAnV0w1dFVUcyIpO2wJCQkJCQkJSApwKCIycEgKMHA3VSIpO2xsCQkJCQkJTGxsCQkJCQlMbGwJCQkJCSRxMApyVV9zCnJiWkRaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaInEwCnJVOnE4Q3AsUCwiWjVaJDBJM0InCkgnV1o1WiItIlo1WiQwSTNCJzhzVV9yOFRwJ1daNVoiNXRVVHMiO2wJCQkJCSQgdEkwVV9zCnJiWkRaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXO2wJCQkJCSQwSTNCJzhzVV9yOFRwJ1daRFokMEkzQicKSCdXWjVaIi0iWjVaJDBJM0InOHNVX3I4VHAnVztsCQkJCQkkcwpyYl9xOENwWkRaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaJ3E4Q3AsJ1o1WiRycDMgX3E4Q3BaNVonLCc7bAkJCQkJJHJwMyBfcjhUcFpEWiQwSTNCJzhzVV9yOFRwJ1c7bAkJCQlsCQkJCUxsCQkJbAkJCUxacHMgcFpGbAkJCQlsCQkJCSROR3NzX3MKcmJaRFokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVpIOFVwKFondTZUNkg2JyxaJDBJM0InSDhVcCdXWilaNVokMEkzQic4c1VfcjhUcCdXWjVaIjV0VVRzIjtsbAkJCQkKTlooWiQ3SXJOCkNCJyBwSV83SXJVMElzJ1daKVpGbGwJCQkJCQpOWigkX0EuZkIncnAzIApIJ1daZDJaIFUwcUkgWihaJF9jLjJZLjJCJzIua2kuY2ZfaTJRJ1csWiI/IlopWiFERFpOOHMgcFpkMlooJF9BLmZCJ3JwMyBfcThDcCdXWkREWlBab1J6WiQ3IFU4MFVaSlp4Wm9SelokYQpwM19VcFRxczhVcFohRFoicTAKclUiKVpkMlooJGEKcDNfVXBUcXM4VXBaRERaInEwCnJVIlpvUnpaJHJwMyBfcThDcFpYWlApWilaRmxsCQkJCQkJCk5aKCRhCnAzX1VwVHFzOFVwWkREWiJxMApyVSIpWkZsbAkJCQkJCQkkMHBfRzBzWkRacH1xc0lIcFooWiJwckMKcnA2cTAKclU1cXRxIixaIFUwVUlzSTNwMFooWiRfYy4yWS4yQid7PXtfYy4vWydXWilaKTtsCQkJCQkJCSQwcF9HMHNaRFowcCBwVVooWiQwcF9HMHNaKTtsbAkJCQkJCUxacHMgcFpGbGwJCQkJCQkJJDBwX0cwc1pEWnB9cXNJSHBaKFoiCnJIcH01cXRxIixaIFUwVUlzSTNwMFooWiRfYy4yWS4yQid7PXtfYy4vWydXWilaKTtsCQkJCQkJCSQwcF9HMHNaRFowcCBwVVooWiQwcF9HMHNaKTtsbAkJCQkJCUxsbAkJCQkJCXRwOEhwMCgiPWZmezZQNTlaTTlQWjxJYXBIWntwMFQ4cnByVXNTIik7bAkJCQkJCXRwOEhwMCgiL0k3OFUKSXI6WkYkMHBfRzBzTCI1SDhVcChaJ3U2VDZINicsWiQwSTNCJ0g4VXAnV1opNSQwSTNCJzhzVV9yOFRwJ1c1IjV0VVRzIik7bAkJCQkJCUgKcCgiMnBICjBwN1UiKTtsbAkJCQkJTGxsCQkJCUxsbAkJCQkkcTAKclVfcwpyYlpEWiQ3SXJOCkNCJ3RVVXFfdElUcF9HMHMnV1o1Wkg4VXAoWid1NlQ2SDYnLFokMEkzQidIOFVwJ1daKVo1WiJxMApyVTpxOENwLFAsIlo1WiQwSTNCJzhzVV9yOFRwJ1daNVoiNXRVVHMiO2wJCQkJJCB0STBVX3MKcmJaRFokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVpIOFVwKFondTZUNkg2JyxaJDBJM0InSDhVcCdXWik7bAkJCQkkcwpyYl9xOENwWkRaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaSDhVcChaJ3U2VDZINicsWiQwSTNCJ0g4VXAnV1opWjVaJ3E4Q3AsJ1o1WiRycDMgX3E4Q3BaNVonLCc7bAkJCQkkcnAzIF9yOFRwWkRaJDBJM0InOHNVX3I4VHAnVztsCQkJbAkJCUxsCQlsCQlMWnBzIHBaRmwJCQlsCQkJJE5Hc3NfcwpyYlpEWiQ3SXJOCkNCJ3RVVXFfdElUcF9HMHMnV1o1WiIKckhwfTVxdHE/cnAzIApIRCJaNVokMEkzQicKSCdXO2wJCQkkcTAKclVfcwpyYlpEWiQ3SXJOCkNCJ3RVVXFfdElUcF9HMHMnV1o1WiJwckMKcnA2cTAKclU1cXRxP3JwMyAKSEQiWjVaJDBJM0InCkgnVztsCQkJJCB0STBVX3MKcmJaRFoiIjtsCQkJJHMKcmJfcThDcFpEWiIiO2wJCQkkcnAzIF9yOFRwWkRaIiI7bAkJbAkJTGwJCWwJCSQKWisrOwkJbAkJNjZsCQk2NlrQvtCx0YDQsNCx0L7RgtC60LBa0YHRgtGA0LDQvdC40YZsCQk2NmxsCQkkcnAzIF8gcApVcHJaRFpwfXFzSUhwKFoiRntvQS5WMi5vRUwiLFokMEkzQidOR3NzXyBVSTBTJ1daKTtsCQkkOHJuOHRzXyBwClVwclpEWjdJR3JVKFokcnAzIF8gcApVcHJaKTtsCQlsCQkKTihaJHJwMyBfcThDcFpKRFo5WmQyWiRycDMgX3E4Q3BaWFokOHJuOHRzXyBwClVwclpkMlooCiAgcFUoJF9BLmZCJ3JwMyBfcThDcCdXKVpvUnpaJF9BLmZCJ3JwMyBfcThDcCdXWkRERFoiOSIpWilaRmwJCQlsCQkJJHJwMyBfcThDcFpEWlA7bGwJCQkKTlooWiQ3SXJOCkNCJyBwSV83SXJVMElzJ1daKVpGbAkJCQkkMHBfRzBzWkRaIFUwXzBwcXM4N3AoWiQ3SXJOCkNCJ3RVVXFfdElUcF9HMHMnVyxaIjYiLFokTkdzc19zCnJiWik7bAkJCQl0cDhIcDAoIj1mZns2UDU5Wk05UFo8SWFwSFp7cDBUOHJwclVzUyIpO2wJCQkJdHA4SHAwKCIvSTc4VQpJcjpaRiQwcF9HMHNMIik7bAkJCQlICnAoIjJwSAowcDdVIik7bAkJCUxsCQlMbGwJCQpOKFokYQpwM19VcFRxczhVcFpERFoicTAKclUiWilaRmwJCQlsCQkJJDBJM0InTkdzc18gVUkwUydXWkRaIFUwXzBwcXM4N3AoWiJGe29BLlYyLm9FTCIsWiIiLFokMEkzQidOR3NzXyBVSTBTJ1daKTtsCQkJJDBJM0InTkdzc18gVUkwUydXWkRacTBwQ18wcHFzODdwKFoiJ1xCcThDcEQoNSo/KVxXKDUqPylcQjZxOENwXFcnIAoiLFoiXFx4IixaJDBJM0InTkdzc18gVUkwUydXWik7bAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEJxOENwIFxcVyg1Kj8pXFxCNnE4Q3AgXFxXJyAKIixaIiJaKTtsCQkJJFVxcy1YIHBVKFonRnE4Q3AgTCcsWiIiWik7bAkJbAkJTFpwcyBwWkZsCQkJbAkJCSQwSTNCJ05Hc3NfIFVJMFMnV1pEWiRycDMgXyBwClVwckIkcnAzIF9xOENwWi1aUFc7bAkJCWwJCQkkMEkzQidOR3NzXyBVSTBTJ1daRFpxMHBDXzBwcXM4N3AoWicjKFxvQlwgVypKdjBCXlhXKlhCXCBXKnxKdjBCXlhXKlhCXCBXKlw0KSMKICcsWicnLFokMEkzQidOR3NzXyBVSTBTJ1daKTtaNjZaMHBUSWFwWkp2MDZYWjhVWnBySFpJTlogVTAKckNsCQkJJHJwMyBfIHAKVXByWkRaIiI7bAkJCUdyIHBVKFokcnAzIF8gcApVcHJaKTtsCQkJbAkJCQpOKFokOHJuOHRzXyBwClVwclpYWlBaKVpGbGwJCQkJJFVxc3haRFpycDNaSHNwX1VwVHFzOFVwKCk7bAkJCQkkVXFzeC1YSAowWkRaZi48ey9vZi5felEyO2wJCQkJJFVxc3gtWHNJOEhfVXBUcXM4VXAoWicgcXMKVXJwMyByOGEKQzhVCklyNVVxcydaKTtsCQkJCWwJCQkJCk4oWiRycDMgX3E4Q3BaSlokOHJuOHRzXyBwClVwclopWkZsCQkJCQkkcThDcCBaRFokcnAzIF9xOENwWitaUDtsCQkJCQlsCQkJCQkKTihaJDdJck4KQ0InOHNzSTNfOHNVX0cwcydXWilaRmwJCQkJCQkkcnB9VXE4Q3BaRFoiSjhadDBwTkRcIiJaNVokIHRJMFVfcwpyYlo1WiJxOENwLCJaNVokcThDcCBaNVoiLCJaNVokMEkzQic4c1VfcjhUcCdXWjVaIjV0VVRzXCJYIjtsCQkJCQlMWnBzIHBaRmwJCQkJCQkkcnB9VXE4Q3BaRFoiSjhadDBwTkRcIiR7PXtfYy4vWz9ycDMgCkhEIlo1WiQwSTNCJwpIJ1daNVoiJjhUcTtycDMgX3E4Q3BEIlo1WiRxOENwIFo1WiJcIlgiO2wJCQkJCUxsbAkJCQkJJFVxc3gtWCBwVShaJ0JycH1VLXMKcmJXJyxaJHJwfVVxOENwWik7bAkJCQkJJFVxc3gtWCBwVShaJ0I2cnB9VS1zCnJiVycsWiJKNjhYIlopO2xsCQkJCUxacHMgcFpGbGwJCQkJCSRVcXN4LVggcFVfdnNJN2IoWiInXFxCcnB9VS1zCnJiXFxXKDUqPylcXEI2cnB9VS1zCnJiXFxXJyAKIixaIkogcThyWFxcUEo2IHE4clgiWik7bGwJCQkJTGwJCQkJbAkJCQkKTihaJHJwMyBfcThDcFpYWlBaKVpGbAkJCQkJJHE4Q3AgWkRaJHJwMyBfcThDcFotWlA7bAkJCQkJbAkJCQkJCk4oWiQ3SXJOCkNCJzhzc0kzXzhzVV9HMHMnV1opWkZsCQkJCQkJCk5aKFokcThDcCBaRERaUFopWiRxMHBhcThDcFpEWiJKOFp0MHBORFwiIlo1WiROR3NzX3MKcmJaNVoiXCJYIjtsCQkJCQkJcHMgcFokcTBwYXE4Q3BaRFoiSjhadDBwTkRcIiJaNVokIHRJMFVfcwpyYlo1WiJxOENwLCJaNVokcThDcCBaNVoiLCJaNVokMEkzQic4c1VfcjhUcCdXWjVaIjV0VVRzXCJYIjtsCQkJCQlMWnBzIHBaRmwJCQkJCQkKTlooWiRxOENwIFpERFpQWilaJHEwcGFxOENwWkRaIko4WnQwcE5EXCIiWjVaJE5Hc3NfcwpyYjVaIlwiWCI7bAkJCQkJCXBzIHBaJHEwcGFxOENwWkRaIko4WnQwcE5EXCIkez17X2MuL1s/cnAzIApIRCJaNVokMEkzQicKSCdXWjVaIiY4VHE7cnAzIF9xOENwRCJaNVokcThDcCBaNVoiXCJYIjtsCQkJCQlMbGwJCQkJCSRVcXN4LVggcFUoWidCcTBwYS1zCnJiVycsWiRxMHBhcThDcFopO2wJCQkJCSRVcXN4LVggcFUoWidCNnEwcGEtcwpyYlcnLFoiSjY4WCJaKTtsbAkJCQlMWnBzIHBaRmxsCQkJCQkkVXFzeC1YIHBVX3ZzSTdiKFoiJ1xcQnEwcGEtcwpyYlxcVyg1Kj8pXFxCNnEwcGEtcwpyYlxcVycgCiIsWiJKIHE4clhcXFBKNiBxOHJYIlopO2xsCQkJCUxsbAkJCQkkcwogVXE4Q3AgWkQiIjtsbAkJCQkKTihaJDhybjh0c18gcApVcHJaSkRaUDlaKVpGbAkJCQkJbAkJCQkJTkkwKCRPWkRaUDtaJE9aSkRaJDhybjh0c18gcApVcHI7WiRPWisrKVpGbAkJCQkJCWwJCQkJCQkKTihaJE9aIURaJHJwMyBfcThDcFopWkZsCQkJCQkJCWwJCQkJCQkJCk4oWiQ3SXJOCkNCJzhzc0kzXzhzVV9HMHMnV1opWkZsbAkJCQkJCQkJCk5aKCRPWkREWlApbAkJCQkJCQkJCSRzCiBVcThDcCBaNURaIko4WnQwcE5EXCIiWjVaJE5Hc3NfcwpyYlo1WiJcIlgkT0o2OFhaIjtsCQkJCQkJCQlwcyBwbAkJCQkJCQkJCSRzCiBVcThDcCBaNURaIko4WnQwcE5EXCIiWjVaJCB0STBVX3MKcmJaNVoicThDcCwiWjVaJE9aNVoiLCJaNVokMEkzQic4c1VfcjhUcCdXWjVaIjV0VVRzXCJYJE9KNjhYWiI7bGwJCQkJCQkJTFpwcyBwWkZsbAkJCQkJCQkJCk5aKCRPWkREWlApbAkJCQkJCQkJCSRzCiBVcThDcCBaNURaIko4WnQwcE5EXCJGJE5Hc3NfcwpyYkxcIlgkT0o2OFhaIjtsCQkJCQkJCQlwcyBwbAkJCQkJCQkJCSRzCiBVcThDcCBaNURaIko4WnQwcE5EXCIkez17X2MuL1s/cnAzIApIRCJaNVokMEkzQicKSCdXWjVaIiY4VHE7cnAzIF9xOENwRCJaNVokT1o1WiJcIlgkT0o2OFhaIjtsbAkJCQkJCQlMbAkJCQkJCWwJCQkJCQlMWnBzIHBaRmwJCQkJCQkJbAkJCQkJCQkkcwogVXE4Q3AgWjVEWiJKIHE4clgkT0o2IHE4clhaIjtsCQkJCQkJTGwJCQkJCWwJCQkJCUxsbAkJCQlMWnBzIHBaRmwJCQkJCWwJCQkJCSQgVTgwVVpEWlA7bAkJCQkJJHBySFpEWlA5O2wJCQkJCSRyOGFfcTBwTgp9WkRaIkogcThyWjdzOCAgRFwicjhhX3B9VVwiWEYkczhyQ0IncjhhX1UwcHJycHInV0xKNiBxOHJYWiI7bAkJCQkJbAkJCQkJCk4oWiRycDMgX3E4Q3BaWFpQWilaRmwJCQkJCQlsCQkJCQkJCk4oWiRycDMgX3E4Q3BaWFp3WilaRmwJCQkJCQkJbAkJCQkJCQkkIFU4MFVaRFokcnAzIF9xOENwWi1aaDtsCQkJCQkJCSRwckhaRFokIFU4MFVaK1pLO2wJCQkJCQkJbAkJCQkJCQkKTihaJHBySFpYRFokOHJuOHRzXyBwClVwci1QWilaRmwJCQkJCQkJCSQgVTgwVVpEWiQ4cm44dHNfIHAKVXByWi1abTtsCQkJCQkJCQkkcHJIWkRaJDhybjh0c18gcApVcHJaLVpQO2wJCQkJCQkJTGwJCQkJCQlsCQkJCQkJTGwJCQkJCWwJCQkJCUxsCQkJCQlsCQkJCQkKTihaJHBySFpYRFokOHJuOHRzXyBwClVwci1QWilaJHI4YV9xMHBOCn1aRFoiIjtacHMgcFokcjhhX3EwcE4KfVpEWiJKIHE4clo3czggIERcInI4YV9wfVVcIlhGJHM4ckNCJ3I4YV9VMHBycnByJ1dMSjYgcThyWFoiO2wJCQkJCWwJCQkJCQpOKFokIFU4MFVaWERaeFopWkZsCQkJCQkJbAkJCQkJCQpOKFokIFU4MFVaWERaTVopWiR2cE5JMHBfcTBwTgp9WkRaIkogcThyWjdzOCAgRFwicjhhX3B9VVwiWEYkczhyQ0IncjhhX1UwcHJycHInV0xKNiBxOHJYWiI7WnBzIHBaJHZwTkkwcF9xMHBOCn1aRFoiIjtsCQkJCQkJbAkJCQkJCSRzCiBVcThDcCBaNURaIko4WnQwcE5EXCIiWjVaJE5Hc3NfcwpyYlo1WiJcIlhQSjY4WFoiNSR2cE5JMHBfcTBwTgp9O2wJCQkJCWwJCQkJCUxsCQkJCQlsCQkJCQlOSTAoJE9aRFokIFU4MFU7WiRPWkpEWiRwckg7WiRPWisrKVpGbAkJCQkJCWwJCQkJCQkKTihaJE9aIURaJHJwMyBfcThDcFopWkZsbAkJCQkJCQkKTihaJDdJck4KQ0InOHNzSTNfOHNVX0cwcydXWilaRmxsCQkJCQkJCQkKTlooJE9aRERaUClsCQkJCQkJCQkJJHMKIFVxOENwIFo1RFoiSjhadDBwTkRcIiJaNVokTkdzc19zCnJiWjVaIlwiWCRPSjY4WFoiO2wJCQkJCQkJCXBzIHBsCQkJCQkJCQkJJHMKIFVxOENwIFo1RFoiSjhadDBwTkRcIiJaNVokIHRJMFVfcwpyYlo1WiJxOENwLCJaNVokT1o1WiIsIlo1WiQwSTNCJzhzVV9yOFRwJ1daNVoiNXRVVHNcIlgkT0o2OFhaIjtsbAkJCQkJCQlMWnBzIHBaRmxsCQkJCQkJCQkKTlooJE9aRERaUClsCQkJCQkJCQkJJHMKIFVxOENwIFo1RFoiSjhadDBwTkRcIkYkTkdzc19zCnJiTFwiWCRPSjY4WFoiO2wJCQkJCQkJCXBzIHBsCQkJCQkJCQkJJHMKIFVxOENwIFo1RFoiSjhadDBwTkRcIiR7PXtfYy4vWz9ycDMgCkhEIlo1WiQwSTNCJwpIJ1daNVoiJjhUcTtycDMgX3E4Q3BEIlo1WiRPWjVaIlwiWCRPSjY4WFoiO2xsCQkJCQkJCUxsCQkJCQkJbAkJCQkJCUxacHMgcFpGbAkJCQkJCQlsCQkJCQkJCSRzCiBVcThDcCBaNURaIkogcThyWCRPSjYgcThyWFoiO2wJCQkJCQlMbAkJCQkJbAkJCQkJTGwJCQkJCWwJCQkJCQpOKFokcnAzIF9xOENwWiFEWiQ4cm44dHNfIHAKVXByWilaRmwJCQkJCQlsCQkJCQkJCk4oWiQ3SXJOCkNCJzhzc0kzXzhzVV9HMHMnV1opWiRzCiBVcThDcCBaNURaJHI4YV9xMHBOCn1aNVoiSjhadDBwTkRcIiJaNVokIHRJMFVfcwpyYlo1WiJxOENwLCJaNVokOHJuOHRzXyBwClVwclo1WiIsIlo1WiQwSTNCJzhzVV9yOFRwJ1daNVoiNXRVVHNcIlhGJDhybjh0c18gcApVcHJMSjY4WCI7bAkJCQkJCXBzIHBaJHMKIFVxOENwIFo1RFokcjhhX3EwcE4KfVo1WiJKOFp0MHBORFwiJHs9e19jLi9bP3JwMyAKSEQiWjVaJDBJM0InCkgnV1o1WiImOFRxO3JwMyBfcThDcEQiWjVaJDhybjh0c18gcApVcHJaNVoiXCJYRiQ4cm44dHNfIHAKVXByTEo2OFgiO2wJCQkJCWwJCQkJCUxacHMgcGwJCQkJCQkkcwogVXE4Q3AgWjVEWiJKIHE4clhGJDhybjh0c18gcApVcHJMSjYgcThyWFoiO2xsCQkJCUxsbAkJCQkkVXFzeC1YIHBVKFonRnE4Q3AgTCcsWiRzCiBVcThDcCBaKTtsCQkJCSRVcXN4LVg3SVRxCnNwKFonN0lyVXByVSdaKTtsCQkJCWwJCQkJJFVxcy1YIHBVKFonRnE4Q3AgTCcsWiRVcXN4LVgwcCBHc1VCJzdJclVwclUnV1opO2wJCQkJR3IgcFUoJFVxc3gpO2wJCQkJbAkJCQkKTihaJDdJck4KQ0InOHNzSTNfOHNVX0cwcydXWilaRmwJCQkJCWwJCQkJCSQwcHFzODdwcThDcFpEWiJKOFp0MHBORFwiIlo1WiQgdEkwVV9zCnJiWjVaInE4Q3AsIlo1WiJcXFAiWjVaIiwiWjVaJDBJM0InOHNVX3I4VHAnV1o1WiI1dFVUc1wiWFxceEo2OFgiO2wJCQkJbAkJCQlMWnBzIHBaRmwJCQkJCWwJCQkJCSQwcHFzODdwcThDcFpEWiJKOFp0MHBORFwiJHs9e19jLi9bP3JwMyAKSEQiWjVaJDBJM0InCkgnV1o1WiImOFRxO3JwMyBfcThDcERcXFBcIlhcXHhKNjhYIjtsCQkJCUxsCQkJCWwJCQkJJDBJM0InTkdzc18gVUkwUydXWkRacTBwQ18wcHFzODdwKFoiJ1xCcThDcEQoNSo/KVxXKDUqPylcQjZxOENwXFcnIAoiLFokMHBxczg3cHE4Q3AsWiQwSTNCJ05Hc3NfIFVJMFMnV1opO2wJCQkJJFVxcy1YIHBVKFonQnE4Q3AgVycsWiIiWik7bAkJCQkkVXFzLVggcFUoWidCNnE4Q3AgVycsWiIiWik7bGwJCQlsCQkJTFpwcyBwWkZsCQkJCWwJCQkJJFVxcy1YIHBVKFonRnE4Q3AgTCcsWicnWik7bAkJCQkkMEkzQidOR3NzXyBVSTBTJ1daRFpxMHBDXzBwcXM4N3AoWiInXEJxOENwRCg1Kj8pXFcoNSo/KVxCNnE4Q3BcVycgCiIsWiIiLFokMEkzQidOR3NzXyBVSTBTJ1daKTtsCQkJCSRVcXMtWCBwVV92c0k3YihaIidcXEJxOENwIFxcVyg1Kj8pXFxCNnE4Q3AgXFxXJyAKIixaIiJaKTtsCQkJTGwJCUxsbAkJJDBJM0InVQpVc3AnV1pEWiBVMApxIHM4IHRwIChaJDBJM0InVQpVc3AnV1opOwkJbAkJJFRwVThVOEMgQidVClVzcCdXWkRaJDBJM0InVQpVc3AnVztsbAkJCk4oWiQwSTNCJ2JwUzNJMEggJ1daRERaJydab1J6WiQwSTNCJ0hwIDcwJ1daRERaJydab1J6WiQ3SXJOCkNCJzcwcDhVcF9UcFU4VThDICdXWilaRmwJCQk3MHA4VXBfYnBTM0kwSCAoWiQwSTNCJ05Hc3NfIFVJMFMnV1opO2wJCUxacHMgcFpGbAkJCSRUcFU4VThDIEInYnBTM0kwSCAnV1pEWiQwSTNCJ2JwUzNJMEggJ1c7bAkJCQpOKFokMEkzQidIcCA3MCdXWilaJFRwVThVOEMgQidIcCA3MApxVQpJcidXWkRaJDBJM0InSHAgNzAnVztacHMgcFokVHBVOFU4QyBCJ0hwIDcwCnFVCklyJ1daRFokMEkzQidVClVzcCdXO2wJCUxsbAkJCk5aKCQwSTNCJ1RwVThVClVzcCdXKVokVHBVOFU4QyBCJ3RwOEhwMF9VClVzcCdXWkRaJDBJM0InVHBVOFUKVXNwJ1c7bGwJCSQgSTcKOHNfVThDIEInIApVcF9yOFRwJ1daRFokN0lyTgpDQid0SVRwX1UKVXNwJ1c7bAkJJCBJNwo4c19VOEMgQidVU3FwJ1daRFonODBVCjdzcCc7bAkJJCBJNwo4c19VOEMgQidVClVzcCdXWkRadFVUcyBxcDcKOHM3dDgwIChaJDBJM0InVQpVc3AnVyxaLlJmX2tpZGYuYyxaJDdJck4KQ0InN3Q4MCBwVSdXWik7bAkJJCBJNwo4c19VOEMgQidHMHMnV1pEWiROR3NzX3MKcmI7bGwJCSQ3SVRUcHJVIF9yR1RaRFokMEkzQic3SVRUX3JHVCdXO2wJCWwJCSRycDMgX04KckhaRFo4MDA4U1ooJ0Y3SVRUcHJVIC1yR1RMJ1pEWFpyR1R2cDBfTkkwVDhVKCQwSTNCJzdJVFRfckdUJ1csWjksWicsJyxaJ1onKSxaJ0ZhCnAzIEwnWkRYWnJHVHZwMF9OSTBUOFUoJDBJM0IncnAzIF8wcDhIJ1csWjksWicsJyxaJ1onKSxaJ0Y3OFVwQ0kwU0wnWkRYWiRUU183OFUsWidGcwpyYi03OFVwQ0kwU0wnWkRYWiRUU183OFVfcwpyYixaJ0ZycDMgLQpITCdaRFhaJDBJM0InCkgnV1opO2wJCWwJCQpOKFpIOFVwKFondVRIJyxaJDBJM0InSDhVcCdXWilaRERaSDhVcChaJ3VUSCcsWiRfZlE8LlopWilaRmwJCQlsCQkJJFVxcy1YIHBVKFonRkg4VXBMJyxaJHM4ckNCJ1UKVHBfdHBHVXAnV1o1WnM4ckNIOFVwKFoiLFo9OgoiLFokMEkzQidIOFVwJ1daKVopO2wJCWwJCUxacHMgcApOKFpIOFVwKFondVRIJyxaJDBJM0InSDhVcCdXWilaRERaSDhVcChaJ3VUSCcsWigkX2ZRPC5aLVpLd2g5OSlaKVopWkZsCQkJbAkJCSRVcXMtWCBwVShaJ0ZIOFVwTCcsWiRzOHJDQidVClRwX0NwIFVwMHInV1o1WnM4ckNIOFVwKFoiLFo9OgoiLFokMEkzQidIOFVwJ1daKVopO2wJCWwJCUxacHMgcFpGbAkJCWwJCQkkVXFzLVggcFUoWidGSDhVcEwnLFpzOHJDSDhVcChaJDdJck4KQ0InVQpUcCBVOFRxXzg3VQphcCdXLFokMEkzQidIOFVwJ1daKVopO2wJCWwJCUxsCQkkcnAzIF9IOFVwWkRaJDBJM0InSDhVcCdXO2wJCSRVcXMtWDdJcVNfVXBUcXM4VXBaRFpxMHBDXzBwcXM4N3BfNzhzc3Y4N2JaKFoiI1xGSDhVcEQoNSs/KVxMIwoiLFoiTkkwVEg4VXAiLFokVXFzLVg3SXFTX1VwVHFzOFVwWik7bGwJCQpOWihaJDBJM0InTgp9cEgnV1opWkZsbAkJCSRVcXMtWCBwVShaJ0JOCn1wSFcnLFoiIlopO2wJCQkkVXFzLVggcFUoWidCNk4KfXBIVycsWiIiWik7bAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEJySVUtTgp9cEhcXFcoNSo/KVxcQjZySVUtTgp9cEhcXFcnIAoiLFoiIlopO2xsCQlMWnBzIHBaRmxsCQkJJFVxcy1YIHBVKFonQnJJVS1OCn1wSFcnLFoiIlopO2wJCQkkVXFzLVggcFUoWidCNnJJVS1OCn1wSFcnLFoiIlopO2wJCQkkVXFzLVggcFVfdnNJN2IoWiInXFxCTgp9cEhcXFcoNSo/KVxcQjZOCn1wSFxcVycgCiIsWiIiWik7bAkJTGxsCQkKTlooWiQ3SVRUcHJVIF9yR1RaKVpGbGwJCQkkVXFzLVggcFUoWidCN0lUVHByVSBXJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonQjY3SVRUcHJVIFcnLFoiIlopO2wJCQkkVXFzLVggcFVfdnNJN2IoWiInXFxCcklVLTdJVFRwclUgXFxXKDUqPylcXEI2cklVLTdJVFRwclUgXFxXJyAKIixaIiJaKTtsbAkJTFpwcyBwWkZsbAkJCSRVcXMtWCBwVShaJ0JySVUtN0lUVHByVSBXJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonQjZySVUtN0lUVHByVSBXJyxaIiJaKTtsCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQjdJVFRwclUgXFxXKDUqPylcXEI2N0lUVHByVSBcXFcnIAoiLFoiIlopO2wJCUxsbAkJCk5aKFokMEkzQidhSVVwICdXWilaRmxsCQkJJFVxcy1YIHBVKFonQnFJc3NXJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonQjZxSXNzVycsWiIiWik7bAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEJySVUtcUlzc1xcVyg1Kj8pXFxCNnJJVS1xSXNzXFxXJyAKIixaIiJaKTtsbAkJTFpwcyBwWkZsbAkJCSRVcXMtWCBwVShaJ0JySVUtcUlzc1cnLFoiIlopO2wJCQkkVXFzLVggcFUoWidCNnJJVS1xSXNzVycsWiIiWik7bAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEJxSXNzXFxXKDUqPylcXEI2cUlzc1xcVycgCiIsWiIiWik7bAkJTAlsbAkJCk4oWiRhYl9HMHNaKVpGbAkJCSRVcXMtWCBwVShaJ0JhYlcnLFoiIlopO2wJCQkkVXFzLVggcFUoWidCNmFiVycsWiIiWik7bAkJCSRVcXMtWCBwVShaJ0ZhYl9HMHNMJyxaJGFiX0cwc1opOwlsCQlMWnBzIHBaRmwJCQkkVXFzLVggcFVfdnNJN2IoWiInXFxCYWJcXFcoNSo/KVxcQjZhYlxcVycgCiIsWiIiWik7bAkJCSRVcXMtWCBwVShaJ0ZhYl9HMHNMJyxaJydaKTsJbAkJTGwJCQpOKFokSUhySWJzOCAgcgpiCl9HMHNaKVpGbAkJCSRVcXMtWCBwVShaJ0JJSHJJYnM4ICByCmIKVycsWiIiWik7bAkJCSRVcXMtWCBwVShaJ0I2SUhySWJzOCAgcgpiClcnLFoiIlopO2wJCQkkVXFzLVggcFUoWidGSUhySWJzOCAgcgpiCl9HMHNMJyxaJElIckliczggIHIKYgpfRzBzWik7bAkJTFpwcyBwWkZsCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQklIckliczggIHIKYgpcXFcoNSo/KVxcQjZJSHJJYnM4ICByCmIKXFxXJyAKIixaIiJaKTtsCQkJJFVxcy1YIHBVKFonRklIckliczggIHIKYgpfRzBzTCcsWicnWik7CWwJCUxsCQkKTihaJE44N3B2SUliX0cwc1opWkZsCQkJJFVxcy1YIHBVKFonQk44N3B2SUliVycsWiIiWik7bAkJCSRVcXMtWCBwVShaJ0I2Tjg3cHZJSWJXJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonRk44N3B2SUliX0cwc0wnLFokTjg3cHZJSWJfRzBzWik7CWwJCUxacHMgcFpGbAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEJOODdwdklJYlxcVyg1Kj8pXFxCNk44N3B2SUliXFxXJyAKIixaIiJaKTtsCQkJJFVxcy1YIHBVKFonRk44N3B2SUliX0cwc0wnLFonJ1opOwlsCQlMbAkJCk4oWiRDSUlDc3BfRzBzWilaRmwJCQkkVXFzLVggcFUoWidCQ0lJQ3NwVycsWiIiWik7bAkJCSRVcXMtWCBwVShaJ0I2Q0lJQ3NwVycsWiIiWik7bAkJCSRVcXMtWCBwVShaJ0ZDSUlDc3BfRzBzTCcsWiRDSUlDc3BfRzBzWik7bAkJTFpwcyBwWkZsCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQkNJSUNzcFxcVyg1Kj8pXFxCNkNJSUNzcFxcVycgCiIsWiIiWik7bAkJCSRVcXMtWCBwVShaJ0ZDSUlDc3BfRzBzTCcsWicnWik7CWwJCUxsCQkKTihaJFQ4CnMwR19HMHNaKVpGbAkJCSRVcXMtWCBwVShaJ0JUOApzMEdXJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonQjZUOApzMEdXJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonRlQ4CnMwR19HMHNMJyxaJFQ4CnMwR19HMHNaKTsJbAkJTFpwcyBwWkZsCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQlQ4CnMwR1xcVyg1Kj8pXFxCNlQ4CnMwR1xcVycgCiIsWiIiWik7bAkJCSRVcXMtWCBwVShaJ0ZUOApzMEdfRzBzTCcsWicnWik7CWwJCUxsCQkKTihaJFM4ckhwfV9HMHNaKVpGbAkJCSRVcXMtWCBwVShaJ0JTOHJIcH1XJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonQjZTOHJIcH1XJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonRlM4ckhwfV9HMHNMJyxaJFM4ckhwfV9HMHNaKTtsCQlMWnBzIHBaRmwJCQkkVXFzLVggcFVfdnNJN2IoWiInXFxCUzhySHB9XFxXKDUqPylcXEI2UzhySHB9XFxXJyAKIixaIiJaKTtsCQkJJFVxcy1YIHBVKFonRlM4ckhwfV9HMHNMJyxaJydaKTtsCQlMbAkJbAkJCk4oWiQwSTNCJ3BIClVIOFVwJ1daKVokX3pkeWk8LlJmX3pvZi5aRFokMEkzQidwSApVSDhVcCdXO2wJCWwJCXBzIHBaJF96ZHlpPC5SZl96b2YuWkRaJDBJM0InSDhVcCdXO2wJCWwJCQpOKFokMEkzQidhCnAzX3BIClUnV1o4ckhaJDBJM0IncEgKVUg4VXAnV1opWkZsCQkJbAkJCQpOKFpIOFVwKFp1VEgsWiQwSTNCJ3BIClVIOFVwJ1daKVpERFpIOFVwKFp1VEgsWiRfZlE8LlopWilaRmwJCQkJbAkJCQkkVXFzLVggcFUoWidGcEgKVS1IOFVwTCcsWiRzOHJDQidVClRwX3RwR1VwJ1daNVpzOHJDSDhVcChaIixaPToKIixaJDBJM0IncEgKVUg4VXAnV1opWik7bAkJCWwJCQlMWnBzIHAKTihaSDhVcChadVRILFokMEkzQidwSApVSDhVcCdXWilaRERaSDhVcChadVRILFooJF9mUTwuWi1aS3doOTkpWilaKVpGbAkJCQlsCQkJCSRVcXMtWCBwVShaJ0ZwSApVLUg4VXBMJyxaJHM4ckNCJ1UKVHBfQ3AgVXAwcidXWjVaczhyQ0g4VXAoWiIsWj06CiIsWiQwSTNCJ3BIClVIOFVwJ1daKVopO2wJCQlsCQkJTFpwcyBwWkZsCQkJCWwJCQkJJFVxcy1YIHBVKFonRnBIClUtSDhVcEwnLFpzOHJDSDhVcChaJDdJck4KQ0InVQpUcCBVOFRxXzg3VQphcCdXLFokMEkzQidwSApVSDhVcCdXWilaKTtsCQkJbAkJCUxsCQkJbAkJCSRVcXMtWCBwVShaJ0ZwSApVSTBMJyxaJDBJM0IncEgKVUkwJ1daKTtsCQkJJFVxcy1YIHBVKFonRnBIClUtMHA4IElyTCcsWiQwSTNCJzBwOCBJcidXWik7bAkJCWwJCQkKTihaJDBJM0InMHA4IElyJ1daKVpGbAkJCQlsCQkJCSRVcXMtWCBwVShaJ0JwSApVLTBwOCBJclcnLFoiIlopO2wJCQkJJFVxcy1YIHBVKFonQjZwSApVLTBwOCBJclcnLFoiIlopO2wJCQlsCQkJTFpwcyBwbAkJCQkkVXFzLVggcFVfdnNJN2IoWiInXFxCcEgKVS0wcDggSXJcXFcoNSo/KVxcQjZwSApVLTBwOCBJclxcVycgCiIsWiIiWik7bAkJCWwJCQkkVXFzLVggcFUoWidCcEgKVS1IOFVwVycsWiIiWik7bAkJCSRVcXMtWCBwVShaJ0I2cEgKVS1IOFVwVycsWiIiWik7bAkJbAkJTFpwcyBwWkZsCQkJbAkJCSRVcXMtWCBwVShaJ0ZwSApVLUg4VXBMJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonRnBIClVJMEwnLFoiIlopO2wJCQkkVXFzLVggcFUoWidGcEgKVS0wcDggSXJMJyxaIiJaKTtsCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQnBIClUtSDhVcFxcVyg1Kj8pXFxCNnBIClUtSDhVcFxcVycgCiIsWiIiWik7bAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEJwSApVLTBwOCBJclxcVyg1Kj8pXFxCNnBIClUtMHA4IElyXFxXJyAKIixaIiJaKTtsCQlMbAkJbAkJCk4oWiQ3SXJOCkNCJzhzc0kzX1U4QyAnV1o4ckhaJDBJM0InVThDICdXWilaRmwJCQlsCQkJJFVxcy1YIHBVKFonQlU4QyBXJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonQjZVOEMgVycsWiIiWik7bAkJCWwJCQkkIEk3CjhzX1U4QyBCJ3JwMyBfYnBTM0kwSCAnV1pEWiQwSTNCJ1U4QyAnVztsCQlsCQkJJFU4QyBaRFo4MDA4U1ooKTtsCQkJbAkJCSQwSTNCJ1U4QyAnV1pEWnB9cXNJSHAoWiIsIixaJDBJM0InVThDICdXWik7bAkJCWwJCQlOSTBwODd0WihaJDBJM0InVThDICdXWjggWiRhOHNHcFopWkZsCQkJCWwJCQkJJGE4c0dwWkRaVTAKVChaJGE4c0dwWik7bAkJCQlsCQkJCQpOKFokN0lyTgpDQic4c3NJM184c1VfRzBzJ1daKVokVThDIEJXWkRaIkogcThyWEo4WnQwcE5EXCIiWjVaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaIlU4QyA2Ilo1Wkcwc3ByN0lIcChaJGE4c0dwWilaNVoiNlwiWCJaNVokYThzR3BaNVoiSjY4WEo2IHE4clgiO2wJCQkJcHMgcFokVThDIEJXWkRaIkogcThyWEo4WnQwcE5EXCIkez17X2MuL1s/SElEVThDICY4VHE7VThDRCJaNVpHMHNwcjdJSHAoWiRhOHNHcFopWjVaIlwiWCJaNVokYThzR3BaNVoiSjY4WEo2IHE4clgiO2wJCQlsCQkJTGwJCQlsCQkJJFVxcy1YIHBVKFonRlU4QyBMJyxaClRxc0lIcChaIloiLFokVThDIFopWik7bAkJbAkJTFpwcyBwWkZsCQkJbAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEJVOEMgXFxXKDUqPylcXEI2VThDIFxcVycgCiIsWiIiWik7bAkJCSRVcXMtWCBwVShaJ0ZVOEMgTCcsWiIiWik7bAkJbAkJTGwJCWwJCSRVcXMtWCBwVShaJycsWiRycDMgX04KckhaKTtsbAkJJEcwc183OFVaRFokNzhVcENJMFNfCkg7bAkJJDc4VXBDSTBTXwpIWkRaJDBJM0InNzhVcENJMFMnVztsbAkJCk4oWiBVMHFJIChaJFVxcy1YN0lxU19VcFRxczhVcCxaIkI3OFVzCiBVRCJaKVohRERaTjhzIHBaKVpGbAkJCSRVcXMtWDdJcVNfVXBUcXM4VXBaRFpxMHBDXzBwcXM4N3BfNzhzc3Y4N2JaKFoiI1xcQig3OFVzCiBVKUQoNSs/KVxcVyg1Kj8pXFxCNjc4VXMKIFVcXFcjCiAiLFoiN3RwN2JfNzhVcENJMFMiLFokVXFzLVg3SXFTX1VwVHFzOFVwWik7bAkJTGwJCQkJCQkJCWwJCQpOKFogVTBxSSAoWiRVcXMtWDdJcVNfVXBUcXM4VXAsWiJCcklVLTc4VXMKIFVEIlopWiFERFpOOHMgcFopWkZsCQkJJFVxcy1YN0lxU19VcFRxczhVcFpEWnEwcENfMHBxczg3cF83OHNzdjg3YlooWiIjXFxCKHJJVS03OFVzCiBVKUQoNSs/KVxcVyg1Kj8pXFxCNnJJVS03OFVzCiBVXFxXIwogIixaIjd0cDdiXzc4VXBDSTBTIixaJFVxcy1YN0lxU19VcFRxczhVcFopO2wJCUxsbAkJJDc4VXBDSTBTXwpIWkRaJEcwc183OFU7bAlsCQkKTihaJDc4VXBDSTBTXwpIWm9SelokNzhVXwpyTklCJDc4VXBDSTBTXwpIV0InCjdJcidXWilaRmwJCQlsCQkJJFVxcy1YIHBVKFonRjc4VXBDSTBTLQo3SXJMJyxaJDc4VV8Kck5JQiQ3OFVwQ0kwU18KSFdCJwo3SXInV1opO2wJCWwJCUxacHMgcFpGbAkJCWwJCQkkVXFzLVggcFUoWidGNzhVcENJMFMtCjdJckwnLFoiRmY9LjwuTDZIc3AKVDhDcCA2cklfCjdJcjVDCk4iWik7bAkJbAkJTGwJCWwJCQpOWihaJDc4VXBDSTBTXwpIWilaRmwJCQlsCQkJCk4oWiQ3SXJOCkNCJzhzc0kzXzhzVV9HMHMnV1opWiRVcXMtWCBwVShaJ0Y3OFVwQ0kwUy1HMHNMJyxaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaQ3BVX0cwcyhaJDc4VXBDSTBTXwpIWilaNVoiNiJaKTtsCQkJcHMgcFokVXFzLVggcFUoWidGNzhVcENJMFMtRzBzTCcsWiIkez17X2MuL1s/SElENzhVJjc4VXBDSTBTREYkNzhVXwpyTklCJDc4VXBDSTBTXwpIV0InOHNVX3I4VHAnV0wiWik7bAkJCWwJCUxacHMgcFokVXFzLVggcFUoWidGNzhVcENJMFMtRzBzTCcsWiIjIlopO2wJCWwJCQpOWigkN0lyTgpDQic4c3NJM18gcDgwN3RfcTAKclUnVylaRmxsCQkJJFVxcy1YIHBVKFonQnEwCnJVLXMKcmJXJyxaIko4WnQwcE5EXCIiWjVaJHEwCnJVX3MKcmJaNVoiXCJYIlopO2wJCQkkVXFzLVggcFUoWidCNnEwCnJVLXMKcmJXJyxaIko2OFgiWik7bGwJCUxacHMgcFpGbGwJCQkkVXFzLVggcFUoWidCcTAKclUtcwpyYlcnLFoiSjhadDBwTkRcIiJaNVokcTAKclVfcwpyYlo1WiJcIlowcHNEXCJySU5Jc3NJM1wiWCJaKTtsCQkJJFVxcy1YIHBVKFonQjZxMApyVS1zCnJiVycsWiJKNjhYIlopO2xsCQlMbGwJCQpOWihaJDdJck4KQ0InMDhVCnJDX1VTcXAnV1pERFoiUCJaKVpGbAkJCQkkVXFzLVggcFUoWidCMDhVCnJDLVVTcXAteFcnLFoiIlopO2wJCQkJJFVxcy1YIHBVKFonQjYwOFUKckMtVVNxcC14VycsWiIiWik7bAkJCQkkVXFzLVggcFVfdnNJN2IoWiInXFxCMDhVCnJDLVVTcXAtUFxcVyg1Kj8pXFxCNjA4VQpyQy1VU3FwLVBcXFcnIAoiLFoiIlopO2wJCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQjA4VQpyQy1VU3FwLU1cXFcoNSo/KVxcQjYwOFUKckMtVVNxcC1NXFxXJyAKIixaIiJaKTtsCQlMWnBzIHAKTlooWiQ3SXJOCkNCJzA4VQpyQ19VU3FwJ1daRERaIngiWilaRmwJCQkJJFVxcy1YIHBVKFonQjA4VQpyQy1VU3FwLU1XJyxaIiJaKTtsCQkJCSRVcXMtWCBwVShaJ0I2MDhVCnJDLVVTcXAtTVcnLFoiIlopO2wJCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQjA4VQpyQy1VU3FwLVBcXFcoNSo/KVxcQjYwOFUKckMtVVNxcC1QXFxXJyAKIixaIiJaKTtsCQkJCSRVcXMtWCBwVV92c0k3YihaIidcXEIwOFUKckMtVVNxcC14XFxXKDUqPylcXEI2MDhVCnJDLVVTcXAteFxcVycgCiIsWiIiWik7bAkJTFpwcyBwWkZsCQkJCSRVcXMtWCBwVShaJ0IwOFUKckMtVVNxcC1QVycsWiIiWik7bAkJCQkkVXFzLVggcFUoWidCNjA4VQpyQy1VU3FwLVBXJyxaIiJaKTtsCQkJCSRVcXMtWCBwVV92c0k3YihaIidcXEIwOFUKckMtVVNxcC1NXFxXKDUqPylcXEI2MDhVCnJDLVVTcXAtTVxcVycgCiIsWiIiWik7bAkJCQkkVXFzLVggcFVfdnNJN2IoWiInXFxCMDhVCnJDLVVTcXAteFxcVyg1Kj8pXFxCNjA4VQpyQy1VU3FwLXhcXFcnIAoiLFoiIlopOwlsCQlMCQlsbAkJCk4oWiQwSTNCJzhzc0kzXzA4VXAnV1opWkZabGwJCQkkVXFzLVggcFUoWidGMDhVCnJDTCcsWmN0STMyOFUKckMoWiQwSTNCJwpIJ1csWiQwSTNCJzA4VQpyQydXLFokMEkzQidhSVVwX3JHVCdXLFokRyBwMF9DMElHcUIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXQic4c3NJM18wOFUKckMnV1opWik7bAkJCSRVcXMtWCBwVShaJ0ZhSVVwLXJHVEwnLFoiSiBxOHJaCkhEXCJhSVVwLXJHVC0KSC0iNSQwSTNCJwpIJ1c1IlwiWCI1JDBJM0InYUlVcF9yR1QnVzUiSjYgcThyWCJaKTtsCQkJJFVxcy1YIHBVKFonQjA4VQpyQ1cnLFoiIlopO2wJCQkkVXFzLVggcFUoWidCNjA4VQpyQ1cnLFoiIlopO2wJCQlsCQkJCk4oWiRHIHAwX0MwSUdxQiRUcFR2cDBfCkhCJ0cgcDBfQzBJR3EnV1dCJzhzc0kzXzA4VQpyQydXWilaRmxsCQkJCQpOWihaJDdJck4KQ0InMDhVCnJDX1VTcXAnV1opWkZsCQkJCQkJbAkJCQkJJFVxcy1YIHBVKFonQjA4VQpyQy1xc0cgVycsWiJKOFp0MHBORFwiI1wiWklyN3MKN2JEXCJISTI4VXAoJ3FzRyAnLFonRiQwSTNCJwpIJ1dMJyk7WjBwVUcwclpOOHMgcDtcIlpYIlopO2wJCQkJCSRVcXMtWCBwVShaJ0I2MDhVCnJDLXFzRyBXJyxaJ0o2OFgnWik7bAkJCQkJbAkJCQkJCk5aKFokN0lyTgpDQicwOFUKckNfVVNxcCdXWkREWiJ4IlopWkZsCQkJCQkJbAkJCQkJCSRVcXMtWCBwVShaJ0IwOFUKckMtVApyRyBXJyxaIko4WnQwcE5EXCIjXCJaSXI3cwo3YkRcIkhJMjhVcCgnVApyRyAnLFonRiQwSTNCJwpIJ1dMJyk7WjBwVUcwclpOOHMgcDtcIlpYIlopO2wJCQkJCQkkVXFzLVggcFUoWidCNjA4VQpyQy1UCnJHIFcnLFonSjY4WCdaKTtsCQkJCQkJbAkJCQkJTFpwcyBwWkZsCQkJCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQjA4VQpyQy1UCnJHIFxcVyg1Kj8pXFxCNjA4VQpyQy1UCnJHIFxcVycgCiIsWiIiWik7bAkJCQkJTGwJCQkJCWwJCQkJTFpwcyBwWkZsCQkJCQkkVXFzLVggcFVfdnNJN2IoWiInXFxCMDhVCnJDLXFzRyBcXFcoNSo/KVxcQjYwOFUKckMtcXNHIFxcVycgCiIsWiIiWik7bAkJCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQjA4VQpyQy1UCnJHIFxcVyg1Kj8pXFxCNjA4VQpyQy1UCnJHIFxcVycgCiIsWiIiWik7bAkJCQlMbAkJCQlsCQkJTFpwcyBwWkZsCQkJCSRVcXMtWCBwVV92c0k3YihaIidcXEIwOFUKckMtcXNHIFxcVyg1Kj8pXFxCNjA4VQpyQy1xc0cgXFxXJyAKIixaIiJaKTtsCQkJCSRVcXMtWCBwVV92c0k3YihaIidcXEIwOFUKckMtVApyRyBcXFcoNSo/KVxcQjYwOFUKckMtVApyRyBcXFcnIAoiLFoiIlopOwkJCQlsCQkJTGxsCQlMWnBzIHBaRlpsbAkJCSRVcXMtWCBwVShaJ0YwOFUKckNMJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonRmFJVXAtckdUTCcsWiIiWik7bAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEIwOFUKckNcXFcoNSo/KVxcQjYwOFUKckNcXFcnIAoiLFoiIlopO2wJCQkkVXFzLVggcFVfdnNJN2IoWiInXFxCMDhVCnJDLXFzRyBcXFcoNSo/KVxcQjYwOFUKckMtcXNHIFxcVycgCiIsWiIiWik7bAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEIwOFUKckMtVApyRyBcXFcoNSo/KVxcQjYwOFUKckMtVApyRyBcXFcnIAoiLFoiIlopO2wJCUxsCQlsCQkKTlooWiQ3SXJOCkNCJzhzc0kzXzdJVFRwclUgJ1dab1J6WiQ3SXJOCkNCJzhzc0kzXyBHdiA3MAp2cCdXWm9SelokCiBfc0lDQ3BIWm9SelokMEkzQic4c3NJM183SVRUJ1dab1J6WiRHIHAwX0MwSUdxQiRUcFR2cDBfCkhCJ0cgcDBfQzBJR3EnV1dCJzhzc0kzXyBHdiA3MAp2cCdXWilaRmwJCQkkVXFzLVggcFUoWidCN0lUVHByVSAtIEd2IDcwCnZwVycsWiJKOFp0MHBORFwiI1wiWklyN3MKN2JEXCIgR3YgNzAKdnAoJ0YkMEkzQicKSCdXTCcpO1owcFVHMHJaTjhzIHA7XCJaWCJaKTtsCQkJJFVxcy1YIHBVKFonQjY3SVRUcHJVIC0gR3YgNzAKdnBXJyxaJ0o2OFgnWik7bAkJTFpwcyBwWkZsCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQjdJVFRwclUgLSBHdiA3MAp2cFxcVyg1Kj8pXFxCNjdJVFRwclUgLSBHdiA3MAp2cFxcVycgCiIsWiIiWik7bAkJTGwJCWwJCQpOKFokN0lyTgpDQic4c3NJM184c1VfRzBzJ1daKVpGbAkJCWwJCQkkQ0lfcThDcFpEWiQ3SXJOCkNCJ3RVVXFfdElUcF9HMHMnV1o1WiJHIHAwNiJaNVpHMHNwcjdJSHAoWiQwSTNCJzhHVUkwJ1daKVo1WiI2IjtsCQkJJFVxcy1YIHBVKFonQkg4Uy1ycDMgVycsWiJKOFp0MHBORFwiIjUkN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVpIOFVwKFondTZUNkg2JyxaJDBJM0InSDhVcCdXKTUiXCJaWCJaKTtsCQlsCQlMWnBzIHBaRmwJCQlsCQkJJENJX3E4Q3BaRFoiJHs9e19jLi9bPyBHdjg3VQpJckRHIHAwCnJOSSY4VHE7RyBwMEQiWjVaRzBzcHI3SUhwKFokMEkzQic4R1VJMCdXWik7bAkJCSRVcXMtWCBwVShaJ0JIOFMtcnAzIFcnLFoiSjhadDBwTkRcIiR7PXtfYy4vWz9TcDgwRCI1SDhVcChaJ3UnLFokMEkzQidIOFVwJ1cpNSImOFRxO1RJclV0RCI1SDhVcChaJ1QnLFokMEkzQidIOFVwJ1cpNSImOFRxO0g4U0QiNUg4VXAoWidIJyxaJDBJM0InSDhVcCdXKTUiXCJaWCJaKTtsCQlsCQlMbAkJbAkJJFVxcy1YIHBVKFonQjZIOFMtcnAzIFcnLFoiSjY4WCJaKTtsCQkkVXFzLVggcFUoWidCcTBJTgpzcFcnLFoiSjhadDBwTkRcIiJaNVokQ0lfcThDcFo1WiJcIlgiWik7bAkJJFVxcy1YIHBVKFonQjZxMElOCnNwVycsWiJKNjhYIlopO2xsCQkkVXFzLVggcFUoWidGc0lDCnJMJyxaJDBJM0InOEdVSTAnV1opO2xsCQkkVXFzLVggcFUoWidGOEdVdEkwTCcsWiJKOFpJcjdzCjdiRFwiY3RJM3swSU4Kc3AoJyJaNVpHMHNwcjdJSHAoWiQwSTNCJzhHVUkwJ1daKVo1WiInLFonIlo1WiRDSV9xOENwWjVaIicsWiciWjVaJEcgcDBfQzBJR3FCJFRwVHZwMF8KSEInRyBwMF9DMElHcSdXV0InOEhUCnJfcEgKVUcgcDAgJ1daNVoiJyk7WjBwVUcwclpOOHMgcDtcIlp0MHBORFwiIlo1WiRDSV9xOENwWjVaIlwiWCJaNVokMEkzQic4R1VJMCdXWjVaIko2OFgiWik7bAkJbAkJJF9jLmNjUWRSQicwcE5wMDBwMCdXWkRaJF9jLjJZLjJCJzIua2kuY2ZfaTJRJ1c7bAkJbAkJJFVxcy1YIHBVKFonQk5Hc3MtcwpyYlcnLFoiSjhadDBwTkRcIiJaNVokTkdzc19zCnJiWjVaIlwiWCJaKTtsCQkkVXFzLVggcFUoWidCNk5Hc3MtcwpyYlcnLFoiSjY4WCJaKTtsCQlsCQkkVXFzLVggcFUoWidGTkdzcy1zCnJiTCcsWiROR3NzX3MKcmJaKTtsCQlsCQkKTihaJDBJM0InOHNzSTNfN0lUVCdXWilaRmwJCQlsCQkJJFVxcy1YIHBVKFonQjdJVC1zCnJiVycsWiJKOFoKSERcIkhzcC03SVRULXMKcmJcIlp0MHBORFwiIlo1WiROR3NzX3MKcmJaNVoiIzdJVFRwclVcIlgiWik7bAkJCSRVcXMtWCBwVShaJ0I2N0lULXMKcmJXJyxaIko2OFgiWik7bAkJbAkJTFpwcyBwbAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEI3SVQtcwpyYlxcVyg1Kj8pXFxCNjdJVC1zCnJiXFxXJyAKIixaIiJaKTtsCQlsCQkKTihaIVokMEkzQic4cXEwSWFwJ1daOHJIWigkVHBUdnAwXwpIQidyOFRwJ1daRERaJDBJM0InOEdVSTAnV1o4ckhaIVokRyBwMF9DMElHcUIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXQic4c3NJM184c3NfcEgKVSdXKVopWkZsCQkJJFVxcy1YIHBVKFonQnBIClVXJyxaIko4WnQwcE5EXCIiWjVaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaIgpySHB9NXF0cT9ISUQ4SEhycDMgJjhUcTsKSEQiWjVaJDBJM0InCkgnV1o1WiJcIlpYIlopO2wJCQkkVXFzLVggcFUoWidCNnBIClVXJyxaIko2OFgiWik7bAkJCQpOKFokN0lyTgpDQic4c3NJM19qRwo3Yl8zUyAKM1NDJ1daKVokOHNzSTNfN0lUVHByVSBfOE84fVpEWlUwR3A7bAkJTFpwcyBwCk4oWiQKIF9zSUNDcEhaOHJIWigoJFRwVHZwMF8KSEIncjhUcCdXWkREWiQwSTNCJzhHVUkwJ1daOHJIWiRHIHAwX0MwSUdxQiRUcFR2cDBfCkhCJ0cgcDBfQzBJR3EnV1dCJzhzc0kzX3BIClUnVylaSTBaJEcgcDBfQzBJR3FCJFRwVHZwMF8KSEInRyBwMF9DMElHcSdXV0InOHNzSTNfOHNzX3BIClUnVylaKVpGbAkJCSRVcXMtWCBwVShaJ0JwSApVVycsWiJKOFpJcjdzCjdiRFwiMHBVRzByWkgwSXFISTNyVHByRyhVdAogLFpwYXByVSxaPHByR1JwMyBWRwpzSCgnIlo1WiQwSTNCJwpIJ1daNVoiJyxaJ05Hc3MnKSxaJ1BlOXF9JylcIlp0MHBORFwiI1wiWCJaKTtsCQkJJFVxcy1YIHBVKFonQjZwSApVVycsWiJKNjhYIlopO2wJCQkKTihaJDdJck4KQ0InOHNzSTNfakcKN2JfM1MgCjNTQydXWilaJDhzc0kzXzdJVFRwclUgXzhPOH1aRFpVMEdwO2wJCUxacHMgcGwJCQkkVXFzLVggcFVfdnNJN2IoWiInXFxCcEgKVVxcVyg1Kj8pXFxCNnBIClVcXFcnIAoiLFoiIlopO2wJCWwJCQpOKFokN0lyTgpDQicwcHM4VXBIX3JwMyAnV1pvUnpaJGEKcDNfVXBUcXM4VXBaIURaInEwCnJVIilaRmwJCQlsCQkJCk5aKFokOHNzSTNfTkdzc183ODd0cFopWiQwcHM4VXBIX3ZHTk5wMFpEWkhzcF83ODd0cChaIjBwczhVcEgiLFokMEkzQicKSCdXNSQ3SXJOCkNCJyBiCnInVyxaVTBHcFopO1pwcyBwWiQwcHM4VXBIX3ZHTk5wMFpEWk44cyBwO2wJCWwJCQkKTihaJDBwczhVcEhfdkdOTnAwWkRERFpOOHMgcFopWkZsbAkJCQkKTlooWiQwSTNCJzBwczhVcEhfCkggJ1daKVpGbAkJCQkJbAkJCQkJJApIX3MKIFVaRFo4MDA4UygpO2wJCQkJCSQKSF9VcFRxWkRacH1xc0lIcCgiLCIsWiQwSTNCJzBwczhVcEhfCkggJ1cpO2wJCQkJCWwJCQkJCU5JMHA4N3RaKFokCkhfVXBUcVo4IFokYThzR3BaKVpGbAkJCQkJCWwJCQkJCQkkYThzR3BaRFoKclVhOHMoJGE4c0dwKTtsCQkJCQkJbAkJCQkJCQpOWihaJGE4c0dwWlhaOVopWiQKSF9zCiBVQldaRFokYThzR3A7bAkJCQkJCWwJCQkJCUxsCQkJCQlsCQkJCQkkMEkzQicwcHM4VXBIXwpIICdXWkRaClRxc0lIcChaJywnLFokCkhfcwogVVopO2wJCQkJCWwJCQkJCUdyIHBVKCQKSF9zCiBVKTtsCQkJCQlHciBwVSgkCkhfVXBUcSk7bAkJCWwJCQkJCSRIdi1YakdwMFMoWiJjLi8ueWZaCkgsWkg4VXAsWiB0STBVXyBVSTBTLFp9Tgpwc0ggLFpVClVzcCxaNzhVcENJMFMsWjhzVV9yOFRwWlsyZDxaIlo1WnsyLltRXVo1WiJfcUkgVVo+PS4yLloKSFpRUihGJDBJM0InMHBzOFVwSF8KSCAnV0wpWm9Selo4cXEwSWFwRFBaZDJ6LjJaVnVaCkhaei5jeSIpO2wJCQkJCSROCjAgVV8gdEkzWkRaTjhzIHA7bGwJCQkJTFpwcyBwWkZsCQkJCQkkTgowIFVfIHRJM1pEWlUwR3A7bAkJCQkJJDBwczhVcEhfCkggWkRaODAwOFMoKTtsCQkJbAkJCQkJCk4oWiBVMHNwcihaJDBJM0InTkdzc18gVUkwUydXWilaSlogVTBzcHIoWiQwSTNCJyB0STBVXyBVSTBTJ1daKVopWiR2SUhTWkRaJDBJM0InIHRJMFVfIFVJMFMnVztsCQkJCQlwcyBwWiR2SUhTWkRaJDBJM0InTkdzc18gVUkwUydXO2wJCQkJCWwJCQkJCSR2SUhTWkRaIFUwCnFfVThDIChaIFUwCnEgczggdHAgKFokVHBVOFU4QyBCJ1UKVXNwJ1daNVoiWiJaNVokdklIU1opWik7bGwJCQkJCQpOKFpIc3BfIFUwc3ByKFokdklIUyxaJDdJck4KQ0InN3Q4MCBwVSdXWilaWFpQOTk5WilaRmwJCQkJCQkkdklIU1pEWkhzcF8gR3YgVTAoWiR2SUhTLFo5LFpQOTk5LFokN0lyTgpDQic3dDgwIHBVJ1daKTtsCQkJCQlMbAkJCQkJbAkJCQkJJHZJSFNaRFokSHYtWCA4TnAganMoWiR2SUhTWik7bAkJCQkJbAkJCQkJJDdJck4KQ0InMHBzOFVwSF9yR1R2cDAnV1pEWgpyVWE4cyhaJDdJck4KQ0InMHBzOFVwSF9yR1R2cDAnV1opO2wJCQkJCQpOKFokN0lyTgpDQicwcHM4VXBIX3JHVHZwMCdXWkpaUFopWiQ3SXJOCkNCJzBwczhVcEhfckdUdnAwJ1daRFoxO2wJbAkJCQkJJDhzc0kzcEhfNzhVIFpEWjgwMDhTKCk7bAlsCQkJCQlOSTBwODd0WigkRyBwMF9DMElHcVo4IFokYThzR3ApWkZsCQkJCQkJCk5aKCRhOHNHcEInOHNzSTNfNzhVICdXWiFEWiI4c3MiWm9SelohJGE4c0dwQic4c3NJM18gdEkwVSdXWilaJDhzc0kzcEhfNzhVIEJXWkRaJEh2LVggOE5wIGpzKCRhOHNHcEInOHNzSTNfNzhVICdXKTtsCQkJCQlMbAlsCQkJCQkKTlooN0lHclUoJDhzc0kzcEhfNzhVICkpWkZsbAkJCQkJCSQ4c3NJM3BIXzc4VSBaRFoKVHFzSUhwKCIsIixaJDhzc0kzcEhfNzhVICk7bAkJCQkJCSQ4c3NJM3BIXzc4VSBaRFpwfXFzSUhwKCIsIixaJDhzc0kzcEhfNzhVICk7bAkJCQkJCSQ4c3NJM3BIXzc4VSBaRFo4MDA4U19HcgpqR3AoJDhzc0kzcEhfNzhVICk7bAkJCQkJCSBJMFUoJDhzc0kzcEhfNzhVICk7bAlsCQkJCQkJCk5aKCQ3SXJOCkNCJzhzc0kzX1RHc1UKXzc4VXBDSTBTJ1cpWkZsCQkJCQkJCWwJCQkJCQkJJDhzc0kzcEhfNzhVIFpEWiI3OFVwQ0kwU1owcENwfXFaJ0JCOko6V1coIlo1WgpUcXNJSHBaKFonfCcsWiQ4c3NJM3BIXzc4VSBaKVo1WiIpQkI6WDpXVydab1J6WiI7bAkJCQkJCWwJCQkJCQlMWnBzIHBaRmwJCQkJCQkJbAkJCQkJCQkkOHNzSTNwSF83OFUgWkRaIjc4VXBDSTBTWlFSWignIlo1WgpUcXNJSHBaKFoiJywnIixaJDhzc0kzcEhfNzhVIFopWjVaIicpWm9SeloiO2wJCQkJCQlsCQkJCQkJTGxsCQkJCQlMWnBzIHBaJDhzc0kzcEhfNzhVIEQiIjtsCQkJCQlsCQkJCQkkcklVXzhzc0kzcEhfNzhVIFpEWjgwMDhTKCk7bAlsCQkJCQlOSTBwODd0WigkRyBwMF9DMElHcVo4IFokYThzR3ApWkZsCQkJCQkJCk5aKCRhOHNHcEIncklVXzhzc0kzXzc4VSAnV1ohRFoiIlpvUnpaISRhOHNHcEInOHNzSTNfIHRJMFUnV1opWiRySVVfOHNzSTNwSF83OFUgQldaRFokSHYtWCA4TnAganMoJGE4c0dwQidySVVfOHNzSTNfNzhVICdXKTtsCQkJCQlMbAlsCQkJCQkKTlooN0lHclUoJHJJVV84c3NJM3BIXzc4VSApKVpGbGwJCQkJCQkkcklVXzhzc0kzcEhfNzhVIFpEWgpUcXNJSHAoIiwiLFokcklVXzhzc0kzcEhfNzhVICk7bAkJCQkJCSRySVVfOHNzSTNwSF83OFUgWkRacH1xc0lIcCgiLCIsWiRySVVfOHNzSTNwSF83OFUgKTtsCQkJCQkJJHJJVV84c3NJM3BIXzc4VSBaRFo4MDA4U19HcgpqR3AoJHJJVV84c3NJM3BIXzc4VSApO2wJCQkJCQkgSTBVKCRySVVfOHNzSTNwSF83OFUgKTtsCWwJCQkJCQkKTlooJDdJck4KQ0InOHNzSTNfVEdzVQpfNzhVcENJMFMnVylaRmwJCQkJCQkJbAkJCQkJCQkkcklVXzhzc0kzcEhfNzhVIFpEWiI3OFVwQ0kwU1pSZGZaMi5BLl17WidCQjpKOldXKCJaNVoKVHFzSUhwWihaJ3wnLFokcklVXzhzc0kzcEhfNzhVIFopWjVaIilCQjpYOldXJ1pvUnpaIjtsCQkJCQkJbAkJCQkJCUxacHMgcFpGbAkJCQkJCQlsCQkJCQkJCSRySVVfOHNzSTNwSF83OFUgWkRaIjc4VXBDSTBTWlJkZlpRUlooJyJaNVoKVHFzSUhwWihaIicsJyIsWiRySVVfOHNzSTNwSF83OFUgWilaNVoiJylab1J6WiI7bAkJCQkJCWwJCQkJCQlMbGwJCQkJCUxacHMgcFokcklVXzhzc0kzcEhfNzhVIEQiIjtsbAkJCQkJCk5aKCQ3SXJOCkNCJzBwczhVcEhfSXJzU183OFUgJ1dab1J6WiQwSTNCJzc4VXBDSTBTJ1daKVpGbGwJCQkJCQkkOHNzSTNwSF83OFUgRCIiO2wJCQkJCQkkcklVXzhzc0kzcEhfNzhVIFpEWiIiO2wJCQkJCQkkOHNzSTNfIEd2Xzc4VSBaRFpVMEdwO2wJCQkJCQkkOHNzXzc4VSBaRFpwfXFzSUhwKCIsIixaJDBJM0InNzhVcENJMFMnVyk7bAkJCQkJCSRDcFVfNzhVIFpEWjgwMDhTKCk7bGwJCQkJCQlOSTBwODd0WigkOHNzXzc4VSBaOCBaJGE4c0dwKVpGbGwJCQkJCQkJCk5aKFokNzhVXwpyTklCJGE4c0dwV0InIHRJM18gR3YnV1opWkZsCQkJCWwJCQkJCQkJCQpOWihaJDc4VV8Kck5JQiRhOHNHcFdCJyB0STNfIEd2J1daRERaUFopWiRDcFVfNzhVIEJXWkRaQ3BVXyBHdl83OFUgWihaJGE4c0dwWik7bAkJCQkJCQkJcHMgcFpGWiRDcFVfNzhVIEJXWkRaJGE4c0dwO1pMbAkJCQlsCQkJCQkJCUxacHMgcFpGbAkJCQlsCQkJCQkJCQkKTlooWiQ3SXJOCkNCJyB0STNfIEd2Xzc4VSAnV1opWiRDcFVfNzhVIEJXWkRaQ3BVXyBHdl83OFUgWihaJGE4c0dwWik7bAkJCQkJCQkJcHMgcFpGWiRDcFVfNzhVIEJXWkRaJGE4c0dwO1pMbAkJCQlsCQkJCQkJCUxsbAkJCQkJCUxsCQkJCQkJbAkJCQkJCSRDcFVfNzhVIFpEWgpUcXNJSHAoInwiLFokQ3BVXzc4VSApO2wJCQkJCQkkQ3BVXzc4VSBaRFpwfXFzSUhwKCJ8IixaJENwVV83OFUgKTtsCQkJCQkJbAkJCQkJCQpOWihaN0lHclUoJENwVV83OFUgKVpKWnhaKVokOHNzSTNfIEd2Xzc4VSBaRFpOOHMgcDtsbAkJCQkJCSRDcFVfNzhVIFpEWgpUcXNJSHAoInwiLFokQ3BVXzc4VSApO2wJCQkJCQlsCQkJCQkJCk5aKCQ3SXJOCkNCJzhzc0kzX1RHc1UKXzc4VXBDSTBTJ1cpWkZsCQkJCQkJCWwJCQkJCQkJJDN0cDBwXzc4VXBDSTBTWkRaIjc4VXBDSTBTWjBwQ3B9cVonQkI6SjpXVygiWjVaJENwVV83OFUgWjVaIilCQjpYOldXJ1pvUnpaIjtsCQkJCQkJbAkJCQkJCUxacHMgcFpGbAkJCQkJCQlsCQkJCQkJCQpOWihaJDhzc0kzXyBHdl83OFUgWilaRmwJCQkJCQkJCWwJCQkJCQkJCSRDcFVfNzhVIFpEWiBVMF8wcHFzODdwWihaInwiLFoiJywnIixaJENwVV83OFUgWik7bAkJCQkJCQkJJDN0cDBwXzc4VXBDSTBTWkRaIjc4VXBDSTBTWlFSWignIlo1WiRDcFVfNzhVIFo1WiInKVpvUnpaIjtsCQkJCQkJCWwJCQkJCQkJTFpwcyBwWkZsCQkJCQkJCQlsCQkJCQkJCQkkM3RwMHBfNzhVcENJMFNaRFoiNzhVcENJMFNaRFonRiRDcFVfNzhVIEwnWm9SeloiO2wJCQkJCQkJbAkJCQkJCQlMbAkJCQkJCWwJCQkJCQlMbGwJCQkJCUxacHMgcFokM3RwMHBfNzhVcENJMFNaRFoiIjtsbAkJCQkJJEh2LVhqR3AwUyhaImMuLy55ZloKSCxaSDhVcCxaIHRJMFVfIFVJMFMsWn1OCnBzSCAsWlUKVXNwLFo3OFVwQ0kwUyxaOHNVX3I4VHBaWzJkPFoiWjVaezIuW1FdWjVaIl9xSSBVWj49LjIuWkYkM3RwMHBfNzhVcENJMFNMRiQ4c3NJM3BIXzc4VSBMRiRySVVfOHNzSTNwSF83OFUgTDxvZnk9WihVClVzcCxaIHRJMFVfIFVJMFMsWk5Hc3NfIFVJMFMsWn1OCnBzSCApWm9Bb1FSY2ZaKCckdklIUycpWm9SeloKSFohRFoiWjVaJDBJM0InCkgnV1o1WiJab1J6WjhxcTBJYXBEUCJaNVokM3RwMHBfSDhVcFo1WiJaL1E8UWZaIlo1WiQ3SXJOCkNCJzBwczhVcEhfckdUdnAwJ1daKTtsCQkJCUxsbAkJCQkkVXFzeFpEWnJwM1pIc3BfVXBUcXM4VXAoKTtsCQkJCSRVcXN4LVhICjBaRFpmLjx7L29mLl96UTI7bAkJCQkkVXFzeC1Yc0k4SF9VcFRxczhVcChaJzBwczhVcEhycDMgNVVxcydaKTtsCQkJCQkJCQlsCQkJCTN0CnNwWihaJDBwczhVcEhaRFokSHYtWENwVV8wSTMoKVopWkZsCQkJCQlsCQkJCQkKTlooWiROCjAgVV8gdEkzWilaJDBwczhVcEhfCkggQldaRAkkMHBzOFVwSEInCkgnVztsbAkJCQkJJDBwczhVcEhCJ0g4VXAnV1pEWiBVMFVJVQpUcChaJDBwczhVcEhCJ0g4VXAnV1opO2xsCQkJCQkKTihaIVokMHBzOFVwSEInNzhVcENJMFMnV1opWkZsCQkJCQkJJFRTXzc4VVpEWiItLS0iO2wJCQkJCQkkVFNfNzhVX3MKcmJaRFoiLS0tIjtsCQkJCQlMWnBzIHBaRmwJCQkJCQlsCQkJCQkJJFRTXzc4VVpEWjgwMDhTWigpO2wJCQkJCQkkVFNfNzhVX3MKcmJaRFo4MDA4U1ooKTtsCQkJCQkJJDBwc183OFVfcwogVVpEWnB9cXNJSHAoWicsJyxaJDBwczhVcEhCJzc4VXBDSTBTJ1daKTtsCQkJCQlabAkJCQkJCQpOKFo3SUdyVShaJDBwc183OFVfcwogVVopWkREWlBaKVpGbAkJCQkJCQlsCQkJCQkJCSRUU183OFVCV1pEWiQ3OFVfCnJOSUIkMHBzXzc4VV9zCiBVQjlXV0IncjhUcCdXO2wJCQkJCQkJbAkJCQkJCQkkVFNfNzhVX3MKcmJaRFpDcFVfNzhVcENJMApwIChaJDBwc183OFVfcwogVUI5VyxaJDdJck4KQ0InNzhVcENJMFNfIHBxODA4VUkwJ1daKTtsCQkJCQkJbAkJCQkJCUxacHMgcFpGbAkJCQkJCQlsCQkJCQkJCU5JMHA4N3RaKFokMHBzXzc4VV9zCiBVWjggWiRwc3BUcHJVWilaRmwJCQkJCQkJCQpOKFokcHNwVHByVVopWkZsCQkJCQkJCQkJJFRTXzc4VUJXWkRaJDc4VV8Kck5JQiRwc3BUcHJVV0IncjhUcCdXO2wJCQkJCQkJCQkKTihaJDdJck4KQ0InOHNzSTNfOHNVX0cwcydXWilaJFRTXzc4VV9zCnJiQldaRFoiSjhadDBwTkRcIiJaNVokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVpDcFVfRzBzKFokcHNwVHByVVopWjVaIjZcIlhGJDc4VV8Kck5JQiRwc3BUcHJVV0IncjhUcCdXTEo2OFgiO2wJCQkJCQkJCQlwcyBwWiRUU183OFVfcwpyYkJXWkRaIko4WnQwcE5EXCIkez17X2MuL1s/SElENzhVJjc4VXBDSTBTREYkNzhVXwpyTklCJHBzcFRwclVXQic4c1VfcjhUcCdXTFwiWEYkNzhVXwpyTklCJHBzcFRwclVXQidyOFRwJ1dMSjY4WCI7bAkJCQkJCQkJTGwJCQkJCQkJTGwJCQkJCQkJbAkJCQkJCQkkVFNfNzhVX3MKcmJaRFoKVHFzSUhwKFoiRiQ3SXJOCkNCJzc4VXBDSTBTXyBwcTgwOFVJMCdXTFoiLFokVFNfNzhVX3MKcmJaKTtsCQkJCQkJTGwJCQkJCQlsCQkJCQkJJFRTXzc4VVpEWgpUcXNJSHAoWiJGJDdJck4KQ0InNzhVcENJMFNfIHBxODA4VUkwJ1dMWiIsWiRUU183OFVaKTtsCQkJCQlMbGwJCQkJCSQwcHM4VXBIQic3OFVwQ0kwUydXWkRaCnJVYThzKFokMHBzOFVwSEInNzhVcENJMFMnV1opO2wJCQkJCWwJCQkJCQpOKFokN0lyTgpDQic4c3NJM184c1VfRzBzJ1daKVpGbAkJCQkJCWwJCQkJCQkKTihaJDdJck4KQ0InIHBJX1VTcXAnV1pERFpQWmQyWiQ3SXJOCkNCJyBwSV9VU3FwJ1daRERaeFopWkZsCQkJCQkJCWwJCQkJCQkJCk4oWiQwcHM4VXBIQic3OFVwQ0kwUydXWjhySFokN0lyTgpDQicgcElfVVNxcCdXWkREWnhaKVpGbAkJCQkJCQkJbAkJCQkJCQkJJDBwc19OR3NzX3MKcmJaRFokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVpDcFVfRzBzKFokMHBzOFVwSEInNzhVcENJMFMnV1opWjVaIjYiWjVaJDBwczhVcEhCJwpIJ1daNVoiLSJaNVokMHBzOFVwSEInOHNVX3I4VHAnV1o1WiI1dFVUcyI7bAkJCQkJCQlsCQkJCQkJCUxacHMgcFpGbAkJCQkJCQkJbAkJCQkJCQkJJDBwc19OR3NzX3MKcmJaRFokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVokMHBzOFVwSEInCkgnV1o1WiItIlo1WiQwcHM4VXBIQic4c1VfcjhUcCdXWjVaIjV0VVRzIjtsCQkJCQkJCWwJCQkJCQkJTGwJCQkJCQlsCQkJCQkJTFpwcyBwWkZsCQkJCQkJCWwJCQkJCQkJJDBwc19OR3NzX3MKcmJaRFokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVpIOFVwKFondTZUNkg2JyxaJDBwczhVcEhCJ0g4VXAnV1opWjVaJDBwczhVcEhCJzhzVV9yOFRwJ1daNVoiNXRVVHMiO2wJCQkJCQlMbAkJCQkJbAkJCQkJTFpwcyBwWkZsCQkJCQkJbAkJCQkJCSQwcHNfTkdzc19zCnJiWkRaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaIgpySHB9NXF0cT9ycDMgCkhEIlo1WiQwcHM4VXBIQicKSCdXO2wJCQkJCWwJCQkJCUxsbAkJCQkJJDBwczhVcEhCJ1UKVXNwJ1daRFogVTAKcV9VOEMgKFogVTAKcSBzOCB0cCAoWiQwcHM4VXBIQidVClVzcCdXWilaKTtsbAkJCQkJJFVxc3gtWCBwVShaJ0ZVClVzcEwnLFokMHBzOFVwSEInVQpVc3AnV1opO2wJCQkJCSRVcXN4LVggcFUoWidGcwpyYkwnLFokMHBzX05Hc3NfcwpyYlopO2wJCQkJCSRVcXN4LVggcFUoWidGNzhVcENJMFNMJyxaJFRTXzc4VVopO2wJCQkJCSRVcXN4LVggcFUoWidGcwpyYi03OFVwQ0kwU0wnLFokVFNfNzhVX3MKcmJaKTtsbAkJCQkJCk4oWkg4VXAoWid1VEgnLFokMHBzOFVwSEInSDhVcCdXWilaRERaSDhVcChaJ3VUSCcsWiRfZlE8LlopWilaRmwJCQkJCQlsCQkJCQkJJFVxc3gtWCBwVShaJ0ZIOFVwTCcsWiRzOHJDQidVClRwX3RwR1VwJ1daNVpzOHJDSDhVcChaIixaPToKIixaJDBwczhVcEhCJ0g4VXAnV1opWik7bAkJCQkJbAkJCQkJTFpwcyBwCk4oWkg4VXAoWid1VEgnLFokMHBzOFVwSEInSDhVcCdXWilaRERaSDhVcChaJ3VUSCcsWigkX2ZRPC5aLVpLd2g5OSlaKVopWkZsCQkJCQkJbAkJCQkJCSRVcXN4LVggcFUoWidGSDhVcEwnLFokczhyQ0InVQpUcF9DcCBVcDByJ1daNVpzOHJDSDhVcChaIixaPToKIixaJDBwczhVcEhCJ0g4VXAnV1opWik7bAkJCQkJbAkJCQkJTFpwcyBwWkZsCQkJCQkJbAkJCQkJCSRVcXN4LVggcFUoWidGSDhVcEwnLFpzOHJDSDhVcChaJDdJck4KQ0InVQpUcCBVOFRxXzg3VQphcCdXLFokMHBzOFVwSEInSDhVcCdXWilaKTtsCQkJCQlsCQkJCQlMbAkJCQkJJHJwMyBfSDhVcFpEWiQwcHM4VXBIQidIOFVwJ1c7bAkJCQkJJFVxc3gtWDdJcVNfVXBUcXM4VXBaRFpxMHBDXzBwcXM4N3BfNzhzc3Y4N2JaKFoiI1xGSDhVcEQoNSs/KVxMIwoiLFoiTkkwVEg4VXAiLFokVXFzeC1YN0lxU19VcFRxczhVcFopO2xsCQkJCQkkMHBzOFVwSEInIHRJMFVfIFVJMFMnV1pEWiBVMApxIHM4IHRwIChaJDBwczhVcEhCJyB0STBVXyBVSTBTJ1daKTtsbAkJCQkJCk4oWiRHIHAwX0MwSUdxQiRUcFR2cDBfCkhCJ0cgcDBfQzBJR3EnV1dCJzhzc0kzX3QKSHAnV1opWiQwcHM4VXBIQicgdEkwVV8gVUkwUydXWkRaIFUwXwowcHFzODdwKFoiQnQKSHBXIixaIiIsWiBVMF8KMHBxczg3cChaIkI2dApIcFciLFoiIixaJDBwczhVcEhCJyB0STBVXyBVSTBTJ1cpWik7bAkJCQkJcHMgcFokMHBzOFVwSEInIHRJMFVfIFVJMFMnV1pEWnEwcENfMHBxczg3cFooWiIjXEJ0CkhwXFcoNSs/KVxCNnQKSHBcVyMKVCAiLFoiSkgKYVo3czggIERcImpHSVVwXCJYIlo1WiRzOHJDQidycDMgXzBwQ0cgJ1daNVoiSjZICmFYIixaJDBwczhVcEhCJyB0STBVXyBVSTBTJ1daKTtsbAkJCQkJCk5aKCBVMApxSSBaKFokVXFzeC1YN0lxU19VcFRxczhVcCxaIkYKVDhDcC0iWilaIUREWk44cyBwKVpGbAkJCWwJCQkJCQkkClQ4Q3AgWkRaODAwOFMoKTtsCQkJCQkJcTBwQ19UOFU3dF84c3MoJzYoClRDfCAwNylEKCJ8XCcpQl4iXCdYVys2CicsWiQwcHM4VXBIQicgdEkwVV8gVUkwUydXLFokVHBICjgpO2wJCQkJCQkkSDhVOERxMHBDXzBwcXM4N3AoJzYoClRDfCAwNykoInxcJ3xEInxEXCcpKDUqKTYKJywiJE0iLCRUcEgKOEI5Vyk7bAkJCWwJCQkJCQlOSTBwODd0KCRIOFU4WjggWiRHMHMpWkZsCQkJCQkJCSQKck5JWkRacThVdApyTkkoJEcwcyk7bAkJCQkJCQkKTlooCiAgcFUoJApyTklCJ3B9VXByIApJcidXKSlaRmwJCQkJCQkJCQpOWigkCnJOSUInTgpzcHI4VHAnV1pERFoiIHFJCnNwMC1xc0cgIlpkMlokCnJOSUInTgpzcHI4VHAnV1pERFoiIHFJCnNwMC1UCnJHICJaZDJaIFUwcUkgKCQKck5JQidICjByOFRwJ1csWidwckMKcnA2SDhVODZwVElVCjdJciAnKVohRERaTjhzIHApWjdJclUKckdwO2wJCQkJCQkJCSQKck5JQidwfVVwciAKSXInV1pEWiBVMFVJc0kzcDAoJApyTklCJ3B9VXByIApJcidXKTtsCQkJCQkJCQkKTlooKCQKck5JQidwfVVwciAKSXInV1pERFonT3FDJylafHxaKCQKck5JQidwfVVwciAKSXInV1pERFonT3FwQycpWnx8WigkCnJOSUIncH1VcHIgCklyJ1daRERaJ0MKTicpWnx8WigkCnJOSUIncH1VcHIgCklyJ1daRERaJ3FyQycpKVo4MDA4U19xRyB0KCQKVDhDcCAsWiRHMHMpO2wJCQkJCQkJTGwJCQkJCQlMbAkJCWwJCQkJCQkKTlooWjdJR3JVKCQKVDhDcCApWilaRmwJCQkJCQkJJApEOTtsCQkJCQkJCU5JMHA4N3QoJApUOENwIFo4IFokRzBzKVpGbAkJCQkJCQkJJAorKztsCQkJCQkJCQkkVXFzeC1YN0lxU19VcFRxczhVcFpEWiBVMF8wcHFzODdwKFonRgpUOENwLSc1JAo1J0wnLFokRzBzLFokVXFzeC1YN0lxU19VcFRxczhVcFopO2wJCQkJCQkJCSRVcXN4LVg3SXFTX1VwVHFzOFVwWkRaIFUwXzBwcXM4N3AoWidCClQ4Q3AtJzUkCjUnVycsWiIiLFokVXFzeC1YN0lxU19VcFRxczhVcFopO2wJCQkJCQkJCSRVcXN4LVg3SXFTX1VwVHFzOFVwWkRaIFUwXzBwcXM4N3AoWidCNgpUOENwLSc1JAo1J1cnLFoiIixaJFVxc3gtWDdJcVNfVXBUcXM4VXBaKTtsCQkJCQkJCUxsCQkJbAkJCQkJCUxsbAkJCQkJCSRVcXN4LVg3SXFTX1VwVHFzOFVwWkRacTBwQ18wcHFzODdwKFoiI1xCClQ4Q3AtKDUrPylcVyg1Kz8pXEI2ClQ4Q3AtKDUrPylcVyMKICIsWiIiLFokVXFzeC1YN0lxU19VcFRxczhVcFopOwkJCWwJCQkJCQkkVXFzeC1YN0lxU19VcFRxczhVcFpEWnEwcENfMHBxczg3cChaIiNcXEYKVDhDcC0oNSs/KVxcTCMKIixaIkZmPS48Lkw2SHNwClQ4Q3AgNnJJXwpUOENwNU9xQyIsWiRVcXN4LVg3SXFTX1VwVHFzOFVwWik7bAkJCWwJCQkJCUxsbAkJCQkJCk5aKFpxMHBDX1Q4VTd0KFoiI1xcRlVwfVVacwpUClVEQidcIlcoNSs/KUInXCJXXFxMIwoiLFokVXFzeC1YN0lxU19VcFRxczhVcCxaJFQ4VTd0cCBaKVopWkZsCQkJCQkJJDdJR3JVRFoKclVhOHMoJFQ4VTd0cCBCUFcpO2xsCQkJCQkJJDBwczhVcEhCJyB0STBVXyBVSTBTJ1daRFpxMHBDXzBwcXM4N3AoWiIjSiEtLWZWcEMKcig1Kz8pSiEtLWYuckgtLVgjCiAiLFoiIixaJDBwczhVcEhCJyB0STBVXyBVSTBTJ1daKTtsCQkJCQkJJDBwczhVcEhCJyB0STBVXyBVSTBTJ1daRFpxMHBDXzBwcXM4N3AoWiIjSiEtLTxWcEMKcig1Kz8pSiEtLTwuckgtLVgjCiAiLFoiIixaJDBwczhVcEhCJyB0STBVXyBVSTBTJ1daKTtsCQkJCQkJJDBwczhVcEhCJyB0STBVXyBVSTBTJ1daRFpxMHBDXzBwcXM4N3AoWiInXEI4VVU4N3RUcHJVRCg1Kj8pXFcnIAoiLFoiIixaJDBwczhVcEhCJyB0STBVXyBVSTBTJ1daKTtsCQkJCQkJJDBwczhVcEhCJyB0STBVXyBVSTBTJ1daRFpxMHBDXzBwcXM4N3BaKFoiI1xCdApIcFxXKDUrPylcQjZ0CkhwXFcjClQgIixaIiIsWiQwcHM4VXBIQicgdEkwVV8gVUkwUydXWik7bGwJCQkJCQkkMHBzOFVwSEInIHRJMFVfIFVJMFMnV1pEWiBVMF8wcHFzODdwKFoiSjZxWEpxWCIsWiJaIixaJDBwczhVcEhCJyB0STBVXyBVSTBTJ1daKTtsCQkJbAkJCQkJCSQwcHM4VXBIQicgdEkwVV8gVUkwUydXWkRaIFUwCnFfVThDIChaJDBwczhVcEhCJyB0STBVXyBVSTBTJ1csWiJKdjBYIlopO2wJCQkJCQkkMHBzOFVwSEInIHRJMFVfIFVJMFMnV1pEWlUwClQoIFUwXzBwcXM4N3AoWiJKdjBYIixaIloiLFogVTBfMHBxczg3cChaIkp2MFo2WCIsWiJaIixaIFUwXzBwcXM4N3AoWiJcciIsWiJaIixaIFUwXzBwcXM4N3AoWiJcMCIsWiIiLFokMHBzOFVwSEInIHRJMFVfIFVJMFMnV1opWilaKVopKTtsCQkJCQkJCk4oWiQ3SUdyVVpvUnpaSHNwXyBVMHNwcihaJDBwczhVcEhCJyB0STBVXyBVSTBTJ1csWiQ3SXJOCkNCJzd0ODAgcFUnV1opWlhaJDdJR3JVWilaRmwJCQkJCQkJCWwJCQkJCQkJJDBwczhVcEhCJyB0STBVXyBVSTBTJ1daRFpIc3BfIEd2IFUwKFokMHBzOFVwSEInIHRJMFVfIFVJMFMnVyxaOSxaJDdJR3JVLFokN0lyTgpDQic3dDgwIHBVJ1daKTtsCQkJCQkJCQlsCQkJCQkJCQpOKFooJFVwVHFfSFQ4fVpEWkhzcF8gVTAwcUkgKFokMHBzOFVwSEInIHRJMFVfIFVJMFMnVyxaJ1onLFokN0lyTgpDQic3dDgwIHBVJ1daKSlaKVokMHBzOFVwSEInIHRJMFVfIFVJMFMnV1pEWkhzcF8gR3YgVTAoWiQwcHM4VXBIQicgdEkwVV8gVUkwUydXLFo5LFokVXBUcV9IVDh9LFokN0lyTgpDQic3dDgwIHBVJ1daKTtsCQkJCQkJCWwJCQkJCQlMbAkJCWwJCQkJCQkkVXFzeC1YIHBVKFokVDhVN3RwIEI5VyxaJDBwczhVcEhCJyB0STBVXyBVSTBTJ1daKTtsCQkJbAkJCQkJTFpwcyBwWiRVcXN4LVggcFUoWidGVXB9VUwnLFokMHBzOFVwSEInIHRJMFVfIFVJMFMnV1opO2xsCQkJCQkKTlooWnEwcENfVDhVN3QoWiIjXFxGVQpVc3BacwpUClVEQidcIlcoNSs/KUInXCJXXFxMIwoiLFokVXFzeC1YN0lxU19VcFRxczhVcCxaJFQ4VTd0cCBaKVopWkZsCQkJCQkJJDdJR3JVRFoKclVhOHMoJFQ4VTd0cCBCUFcpO2wJCWwJCQkJCQkKTihaJDdJR3JVWm9SelpIc3BfIFUwc3ByKFokMHBzOFVwSEInVQpVc3AnVyxaJDdJck4KQ0InN3Q4MCBwVSdXWilaWFokN0lHclVaKVpGbAkJCQkJbAkJCQkJCQkkMHBzOFVwSEInVQpVc3AnV1pEWkhzcF8gR3YgVTAoWiQwcHM4VXBIQidVClVzcCdXLFo5LFokN0lHclUsWiQ3SXJOCkNCJzd0ODAgcFUnV1opO2wJCQkJCQkJCWwJCQkJCQkJCk4oWigkVXBUcV9IVDh9WkRaSHNwXyBVMDBxSSAoWiQwcHM4VXBIQidVClVzcCdXLFonWicsWiQ3SXJOCkNCJzd0ODAgcFUnV1opKVopWiQwcHM4VXBIQidVClVzcCdXWkRaSHNwXyBHdiBVMChaJDBwczhVcEhCJ1UKVXNwJ1csWjksWiRVcFRxX0hUOH0sWiQ3SXJOCkNCJzd0ODAgcFUnV1opO2wJCQkJCQkJbAkJCQkJCUxsCQkJCQkJJFVxc3gtWCBwVShaJFQ4VTd0cCBCOVcsWiQwcHM4VXBIQidVClVzcCdXWik7bAkJCQkJbAkJCQkJTGxsCQkJCQkKTihaN0lHclUoJH1OCnBzSCApWilaRmwJCQkJCQkkfU4KcHNIIEg4VThaRFp9Tgpwc0ggSDhVOHNJOEgoWiQwcHM4VXBIQid9Tgpwc0ggJ1daKTtsCQkJCQkJbAkJCQkJCU5JMHA4N3RaKFokfU4KcHNIIFo4IFokYThzR3BaKVpGbAkJCQkJCQkkcTBwQ18gOE5wX3I4VHBaRFpxMHBDX2pHSVVwKFokYThzR3BCOVcsWiInIlopO2wJCQkJCQkJbAkJCQkJCQkkfU4KcHNIIEg4VThCJGE4c0dwQjlXV1pEWiBVMApxIHM4IHRwIChaJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daKTtsCQkJCQkJCWwJCQkJCQkJCk4oWiRhOHNHcEJ4OVdaKVpGbAkJCQkJCQlaWmwJCQkJCQkJWlokYThzR3BCeDlXWkRacH1xc0lIcChaJywnLFokYThzR3BCeDlXWik7bAkJCQkJCQlaWmwJCQkJCQkJWloKTihaJGE4c0dwQng5V0I5V1pvUnpaIQpyXzgwMDhTKFokVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1csWiRhOHNHcEJ4OVdaKVopWkZsCQkJCQkJCQkkfU4KcHNIIEg4VThCJGE4c0dwQjlXV1pEWiIiO2wJCQkJCQkJWlpMbAkJCQkJCQlaWmwJCQkJCQkJTGwJCQkJbAkJCQkJCQkKTlooWiRhOHNHcEJNV1pERFoiU3AgSTBySSJaKVpGbAkJCQkJCQkJbAkJCQkJCQkJCk4oWgpyVWE4cygkfU4KcHNIIEg4VThCJGE4c0dwQjlXVylaKVpGbAkJCQkJCQkJCSR9TkMKYXByWkRaVTBHcDtsCQkJCQkJCQkJJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daRFokczhyQ0InfU4KcHNIX31TcCAnVztsCQkJCQkJCQlMWnBzIHBaRmwJCQkJCQkJCQkkfU5DCmFwclpEWk44cyBwO2wJCQkJCQkJCQkkfU4KcHNIIEg4VThCJGE4c0dwQjlXV1pEWiRzOHJDQid9Tgpwc0hffXJJJ1c7bAkJCQkJCQkJTGwJCQkJCQkJCWwJCQkJCQkJTFpwcyBwWkZsCQkJCQkJCQkKTigkfU4KcHNIIEg4VThCJGE4c0dwQjlXV1pERFoiIilaJH1OQwphcHJaRFpOOHMgcDtacHMgcFokfU5DCmFwclpEWlUwR3A7bAkJCQkJCQlMbAkJCQkJCQlsCQkJCQkJCQpOKFohJH1OQwphcHJaKVpGbAkJCQkJCQkJJFVxc3gtWDdJcVNfVXBUcXM4VXBaRFpxMHBDXzBwcXM4N3AoWiInXFxCfU5DCmFwcl9GJHEwcENfIDhOcF9yOFRwTFxcVyg1Kj8pXFxCNn1OQwphcHJfRiRxMHBDXyA4TnBfcjhUcExcXFcnCiAiLFoiIixaJFVxc3gtWDdJcVNfVXBUcXM4VXBaKTtsCQkJCQkJCQkkVXFzeC1YN0lxU19VcFRxczhVcFpEWiBVMF8wcHFzODdwKFoiQn1OcklVQwphcHJfRiRhOHNHcEI5V0xXIixaIiIsWiRVcXN4LVg3SXFTX1VwVHFzOFVwWik7bAkJCQkJCQkJJFVxc3gtWDdJcVNfVXBUcXM4VXBaRFogVTBfMHBxczg3cChaIkI2fU5ySVVDCmFwcl9GJGE4c0dwQjlXTFciLFoiIixaJFVxc3gtWDdJcVNfVXBUcXM4VXBaKTtsCQkJCQkJCUxacHMgcFpGbAkJCQkJCQkJJFVxc3gtWDdJcVNfVXBUcXM4VXBaRFpxMHBDXzBwcXM4N3AoWiInXFxCfU5ySVVDCmFwcl9GJHEwcENfIDhOcF9yOFRwTFxcVyg1Kj8pXFxCNn1OcklVQwphcHJfRiRxMHBDXyA4TnBfcjhUcExcXFcnCiAiLFoiIixaJFVxc3gtWDdJcVNfVXBUcXM4VXBaKTtsCQkJCQkJCQkkVXFzeC1YN0lxU19VcFRxczhVcFpEWiBVMF8wcHFzODdwKFoiQn1OQwphcHJfRiRhOHNHcEI5V0xXIixaIiIsWiRVcXN4LVg3SXFTX1VwVHFzOFVwWik7bAkJCQkJCQkJJFVxc3gtWDdJcVNfVXBUcXM4VXBaRFogVTBfMHBxczg3cChaIkI2fU5DCmFwcl9GJGE4c0dwQjlXTFciLFoiIixaJFVxc3gtWDdJcVNfVXBUcXM4VXBaKTtsCQkJCQkJCUxsCQkJCQkJCWwJCQkJCQkJCk4oIFUwcUkgKFokVXFzeC1YN0lxU19VcFRxczhVcCxaIkIKTn1OYThzR3AiWilaIUREWk44cyBwWilaRmwJCQkJCQkJCSRVcXN4LVg3SXFTX1VwVHFzOFVwWkRacTBwQ18wcHFzODdwXzc4c3N2ODdiWihaIiNcXEIKTn1OYThzR3AoNSs/KVxcVyg1Kz8pXFxCNgpOfU5hOHNHcFxcVyMKICIsWiI3dHA3Yl99TmE4c0dwIixaJFVxc3gtWDdJcVNfVXBUcXM4VXBaKTtsCQkJCQkJCUxsbAkJCQkJCQkKTlooWiRhOHNHcEJ3V1pvUnpaIXBUcVVTKFokfU4KcHNIIEg4VThCJGE4c0dwQjlXV1opWilaRmwJCQkJCQkJCSRVcFRxXzgwMDhTWkRacH1xc0lIcChaIiwiLFokfU4KcHNIIEg4VThCJGE4c0dwQjlXV1opO2wJCQkJCQkJCSRhOHNHcE1aRFo4MDA4UygpO2wJCQkJbAkJCQkJCQkJTkkwcDg3dFooJFVwVHFfODAwOFNaOCBaJGE4c0dweClaRmwJCQkJbAkJCQkJCQkJCSRhOHNHcHhaRFpVMApUKCRhOHNHcHgpO2wJCQkJCQkJCQkkYThzR3B4WkRaIFUwXzBwcXM4N3AoIiYjOU1tOyIsWiInIixaJGE4c0dweCk7bAkJCQlsCQkJCQkJCQkJCk4oWiQ3SXJOCkNCJzhzc0kzXzhzVV9HMHMnV1opWiRhOHNHcE1CV1pEWiJKOFp0MHBORFwiIlo1WiQ3SXJOCkNCJ3RVVXFfdElUcF9HMHMnV1o1WiJ9TiBwODA3dDYiWjUkYThzR3BCOVc1IjYiNVpHMHNwcjdJSHAoWiRhOHNHcHhaKVo1WiI2XCJYIlo1WiRhOHNHcHhaNVoiSjY4WCI7bAkJCQkJCQkJCXBzIHBaJGE4c0dwTUJXWkRaIko4WnQwcE5EXCIkez17X2MuL1s/SElEfU4gcDgwN3QmOFRxO31OcjhUcEQiNSRhOHNHcEI5VzUiJjhUcTt9TkQiWjVaRzBzcHI3SUhwKFokYThzR3B4WilaNVoiXCJYIlo1WiRhOHNHcHhaNVoiSjY4WCI7bGwJCQkJCQkJCUxsCQkJCWwJCQkJCQkJCSR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXWkRaClRxc0lIcCgiLFoiLFokYThzR3BNKTtsCQkJCWwJCQkJCQkJCUdyIHBVKCRVcFRxXzgwMDhTKTtsCQkJCQkJCQlHciBwVSgkYThzR3B4KTtsCQkJCQkJCQlHciBwVSgkYThzR3BNKTtsCQkJCWwJCQkJCQkJTGwJCQkJCQkJbAkJCQkJCQkKTigkYThzR3BCTVdaRERaIgpUOENwIlpvUnpaJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daKVpGbAkJCQkJCQkJJHE4VXRfcTgwVSBaRFpAcThVdApyTkkoJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1cpO2wJCQkJCWwJCQkJCQkJCQpOKFokYThzR3BCUHhXWm9SelpOCnNwX3B9CiBVICgyZGRmX3pRMlo1WiI2R3FzSThIIDZxSSBVIDYiWjUkcThVdF9xODBVIEInSAowcjhUcCdXNSI2VXRHVHYgNiI1JHE4VXRfcTgwVSBCJ3Y4IHByOFRwJ1cpWilaRmwJCQkJCQkJCQkkVXRHVHZfRzBzWkRaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaIkdxc0k4SCA2cUkgVSA2Ilo1WiRxOFV0X3E4MFUgQidICjByOFRwJ1c1IjZVdEdUdiA2IjUkcThVdF9xODBVIEIndjggcHI4VHAnVztsCQkJCQkJCQkJJApUQ19HMHNaRFokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVoiR3FzSThIIDZxSSBVIDYiWjVaJHE4VXRfcTgwVSBCJ0gKMHI4VHAnVzUiNiI1JHE4VXRfcTgwVSBCJ3Y4IHByOFRwJ1c7bAkJCQkJCQkJTFpwcyBwWkZsCQkJCQkJCQkJJApUQ19HMHNaRFoJJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaIkdxc0k4SCA2cUkgVSA2Ilo1WiRxOFV0X3E4MFUgQidICjByOFRwJ1c1IjYiNSRxOFV0X3E4MFUgQid2OCBwcjhUcCdXO2wJCQkJCQkJCQkkVXRHVHZfRzBzWkRaIiI7bAkJCQkJCQkJTGwJCQkJCQkJCWwJCQkJCQkJCQpOKCRVdEdUdl9HMHMpWkZsCQkJCQkJCQkJJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daRFoiSjhadDBwTkRcIiQKVENfRzBzXCJaN3M4ICBEXCJ0CkN0IHMKSHBcIlpVODBDcFVEXCJfdnM4cmJcIlhKClRDWjdzOCAgRFwifU4KcHNIClQ4Q3BaRiRhOHNHcEI5V0xcIlogMDdEXCIkVXRHVHZfRzBzXCJaOHNVRFwiXCJaNlhKNjhYIjtsCQkJCQkJCQlMWnBzIHBaJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daRFoiSgpUQ1o3czggIERcIn1OCnBzSApUOENwWkYkYThzR3BCOVdMXCJaIDA3RFwiRiQKVENfRzBzTFwiWjhzVURcIlwiWjZYIjtsCQkJCQkJCUxsCQkJCQkJCWwJCQkJCQkJCk4oJGE4c0dwQk1XWkREWiIKVDhDcCIpWkZsCQkJbAkJCQkJCQkJCk4oWiR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXWilaRmwJCQkJCQkJCQkkVXFzeC1YN0lxU19VcFRxczhVcFpEWiBVMF8wcHFzODdwKFoiQn1OYThzR3BfVXRHVHZfRzBzX0YkYThzR3BCOVdMVyIsWiRVdEdUdl9HMHMsWiRVcXN4LVg3SXFTX1VwVHFzOFVwWik7bAkJCQkJCQkJCSRVcXN4LVg3SXFTX1VwVHFzOFVwWkRaIFUwXzBwcXM4N3AoWiJCfU5hOHNHcF8KVDhDcF9HMHNfRiRhOHNHcEI5V0xXIixaJApUQ19HMHMsWiRVcXN4LVg3SXFTX1VwVHFzOFVwWik7bAkJCQkJCQkJTFpwcyBwWkZsCQkJCQkJCQkJJFVxc3gtWDdJcVNfVXBUcXM4VXBaRFogVTBfMHBxczg3cChaIkJ9TmE4c0dwX1V0R1R2X0cwc19GJGE4c0dwQjlXTFciLFoiIixaJFVxc3gtWDdJcVNfVXBUcXM4VXBaKTtsCQkJCQkJCQkJJFVxc3gtWDdJcVNfVXBUcXM4VXBaRFogVTBfMHBxczg3cChaIkJ9TmE4c0dwXwpUOENwX0cwc19GJGE4c0dwQjlXTFciLFoiIixaJFVxc3gtWDdJcVNfVXBUcXM4VXBaKTtsCQkJCQkJCQlMbAkJCQkJCQlMbAkJCQlsCQkJCQkJCQpOKCRhOHNHcEJNV1pERFoiClQ4Q3BDOHNwMFMiWm9SelokfU4KcHNIIEg4VThCJGE4c0dwQjlXV1pvUnpaIFUwCnFJIFooWiRVcXN4LVg3SXFTX1VwVHFzOFVwLFoiQn1OYThzR3BfRiRhOHNHcEI5V0xXIlopWiFERFpOOHMgcFopWkZsCQkJCQkJCQlsCQkJCQkJCQkkTgpwc0hhOHNHcF84MDBaRFpwfXFzSUhwKCcsJyxaJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1cpO2wJCQkJCQkJCSRDOHNzcDBTXwpUOENwWkRaODAwOFMoKTtsCQkJCQkJCQlsCQkJCQkJCQlOSTBwODd0WigkTgpwc0hhOHNHcF84MDBaOCBaJFVwVHFfYThzR3ApWkZsCQkJCQkJCQkJbAkJCQkJCQkJCSRVcFRxX2E4c0dwWkRaVTAKVCgkVXBUcV9hOHNHcCk7bAkJCQkJCQlsCQkJCQkJCQkJCk4oJFVwVHFfYThzR3BaRERaIiIpWjdJclUKckdwO2wJCQlsCQkJCQkJCQkJJHE4VXRfcTgwVSBaRFpAcThVdApyTkkoJFVwVHFfYThzR3ApO2wJCQkJCQkJCQlsCQkJCQkJCQkJCk4oWiRhOHNHcEJQeFdab1J6Wk4Kc3BfcH0KIFUgKDJkZGZfelEyWjVaIjZHcXNJOEggNnFJIFUgNiJaNSRxOFV0X3E4MFUgQidICjByOFRwJ1c1IjZVdEdUdiA2IjUkcThVdF9xODBVIEIndjggcHI4VHAnVylaKVpGbAkJCQkJCQkJCQkkVXRHVHZfRzBzWkRaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaIkdxc0k4SCA2cUkgVSA2Ilo1WiRxOFV0X3E4MFUgQidICjByOFRwJ1c1IjZVdEdUdiA2IjUkcThVdF9xODBVIEIndjggcHI4VHAnVztsCQkJCQkJCQkJCSQKVENfRzBzWkRaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaIkdxc0k4SCA2cUkgVSA2Ilo1WiRxOFV0X3E4MFUgQidICjByOFRwJ1c1IjYiNSRxOFV0X3E4MFUgQid2OCBwcjhUcCdXO2wJCQkJCQkJCQlMWnBzIHBaRmwJCQkJCQkJCQkJJApUQ19HMHNaRFoJJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaIkdxc0k4SCA2cUkgVSA2Ilo1WiRxOFV0X3E4MFUgQidICjByOFRwJ1c1IjYiNSRxOFV0X3E4MFUgQid2OCBwcjhUcCdXO2wJCQkJCQkJCQkJJFV0R1R2X0cwc1pEWiIiO2wJCQkJCQkJCQlMbAkJCQkJCQkJCWwJCQkJCQkJCQkKTigkVXRHVHZfRzBzKVpGbAkJCQkJCQkJCQkkQzhzc3AwU18KVDhDcEJXWkRaIkpzClhKOFp0MHBORFwiJApUQ19HMHNcIlpJcjdzCjdiRFwiMHBVRzByWnQgNXB9cThySChVdAogLFpGWiBzCkhwIHRJM0EwSUdxOlonfU5fRiQwcHM4VXBIQicKSCdXTF9GJGE4c0dwQjlXTCdaTClcIlpVODBDcFVEXCJfdnM4cmJcIlhKClRDWiAwN0RcIkYkVXRHVHZfRzBzTFwiWjhzVURcIlwiWjZYSjY4WEo2cwpYIjtsCQkJCQkJCQkJTFpwcyBwWiRDOHNzcDBTXwpUOENwQldaRFoiSnMKWEoKVENaIDA3RFwiRiQKVENfRzBzTFwiWjhzVURcIlwiWjZYSjZzClgiO2wJCQkJCQkJCWwJCQkJCQkJCUxsCQkJCQkJCQlsCQkJCQkJCQkkfU4KcHNIIEg4VThCJGE4c0dwQjlXV1pEWiJKR3NaN3M4ICBEXCJ9Tgpwc0gKVDhDcEM4c3NwMFNaRiRhOHNHcEI5V0xcIlgiNQpUcXNJSHAoJEM4c3NwMFNfClQ4Q3ApNSJKNkdzWCI7bAkJCQkJCQkJJEdyCmpfCkhaRFoifU5fRiQwcHM4VXBIQicKSCdXTF9GJGE4c0dwQjlXTCI7bAkJCQkJCQkJJElyc0k4SF8gNzAKcVUgQiRHcgpqXwpIV1pEWiJ0IDU4SEhjcwpIcCB0STMoRiBzCkhwIHRJM0EwSUdxOlonRiRHcgpqXwpITCcsWgpyVXAwYThzOlpoOTk5LFowcHFwOFU6Wk44cyBwLFpHIHB5SXJVMElzIDpaVTBHcCxaTgp9cEh5SXJVMElzIDpaJ04KVScsWklhcDBzOFNkcVUKSXIgOlpGWklxODcKVVM6WjVlMSxacUkgClUKSXI6Wid2SVVVSVRaN3ByVXAwJyxadApIcGRyPElHIHBkR1U6WlUwR3BaTFpMKTsiO2wJCQkJCQkJCWwJCQkJCQkJTGxsCQkJCQkJCSRVcXN4LVggcFUoWiJCfU5hOHNHcF9GJGE4c0dwQjlXTFciLFokfU4KcHNIIEg4VThCJGE4c0dwQjlXV1opO2wJCQlsCQkJCQkJCQpOWihacTBwQ19UOFU3dChaIiNcXEJ9TmE4c0dwX0YkcTBwQ18gOE5wX3I4VHBMWnMKVApVREInXCJXKDUrPylCJ1wiV1xcVyMKIixaJFVxc3gtWDdJcVNfVXBUcXM4VXAsWiRUOFU3dHAgWilaKVpGbAkJCQkJCQkJJDdJR3JVRFoKclVhOHMoJFQ4VTd0cCBCUFcpO2wJCQkJCWwJCQkJCQkJCSR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXWkRaIFUwXzBwcXM4N3AoWiJKNnFYSnFYIixaIloiLFokfU4KcHNIIEg4VThCJGE4c0dwQjlXV1opO2wJCQkJCQkJCSR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXWkRaIFUwCnFfVThDIChaJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1csWiJKdjBYIlopO2wJCQkJCQkJCSR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXWkRaVTAKVCggVTBfMHBxczg3cChaIkp2MFgiLFoiWiIsWiBVMF8wcHFzODdwKFoiSnYwWjZYIixaIloiLFogVTBfMHBxczg3cChaIlxyIixaIloiLFogVTBfMHBxczg3cChaIlwwIixaIiIsWiR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXWilaKVopWikpO2wJCQkJCWwJCQkJCQkJCQpOKFokN0lHclVab1J6WkhzcF8gVTBzcHIoWiR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXLFokN0lyTgpDQic3dDgwIHBVJ1daKVpYWiQ3SUdyVVopWkZsCQkJCQkJCQkJCWwJCQkJCQkJCQkkfU4KcHNIIEg4VThCJGE4c0dwQjlXV1pEWkhzcF8gR3YgVTAoWiR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXLFo5LFokN0lHclUsWiQ3SXJOCkNCJzd0ODAgcFUnV1opO2wJCQkJCQkJCQkJbAkJCQkJCQkJCQpOKFooJFVwVHFfSFQ4fVpEWkhzcF8gVTAwcUkgKFokfU4KcHNIIEg4VThCJGE4c0dwQjlXVyxaJ1onLFokN0lyTgpDQic3dDgwIHBVJ1daKSlaKVokfU4KcHNIIEg4VThCJGE4c0dwQjlXV1pEWkhzcF8gR3YgVTAoWiR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXLFo5LFokVXBUcV9IVDh9LFokN0lyTgpDQic3dDgwIHBVJ1daKTtsCQkJCQkJCQkJbAkJCQkJCQkJTGwJCQkJCWwJCQkJCQkJCSRVcXN4LVggcFUoWiRUOFU3dHAgQjlXLFokfU4KcHNIIEg4VThCJGE4c0dwQjlXV1opO2wJCQkJCWwJCQkJCQkJTGxsCQkJCQkJTGwJCQkJCUxsbAkJCQkJJFVxc3gtWDdJVHEKc3AoWic3SXJVcHJVJ1opO2wJCQkJbAkJCQlMbGwJCQkJJDBwczhVcEhfdkdOTnAwWkRaJFVxc3gtWDBwIEdzVUInN0lyVXByVSdXO2wJCQkJR3IgcFUoJFVxc3gpO2wJCQkJJEh2LVhOMHBwKCk7bGwJCQkJCk5aKFokTgowIFVfIHRJM1opWkZsCQkJCQkKTlooWjdJR3JVKCQwcHM4VXBIXwpIIClaKVpGbAkJCQkJCSQwcHM4VXBIXwpIIFpEWgpUcXNJSHAoIiwiLCQwcHM4VXBIXwpIICk7bAkJCQkJCSRIdi1YakdwMFMoWiJpe3pvZi5aIlo1WnsyLltRXVo1WiJfcUkgVV9wfVUwOCBaYy5mWjBwczhVcEhfCkggRCdGJDBwczhVcEhfCkggTCdaPj0uMi5acnAzIF8KSEQnRiQwSTNCJwpIJ1dMJyJaKTtsCQkJCQlMbAkJCQlMbGwJCQkJCk5aKFokOHNzSTNfTkdzc183ODd0cFopWjcwcDhVcF83ODd0cChaIjBwczhVcEgiLFokMHBzOFVwSF92R05OcDAsWiQwSTNCJwpIJ1c1JDdJck4KQ0InIGIKcidXLFpVMEdwWik7bAkJCUxsCQkJbAkJCQpOWihaJDBwczhVcEhfdkdOTnAwWilaRmxsCQkJCSRVcXMtWCBwVShaJ0IwcHM4VXBILXJwMyBXJyxaIiJaKTtsCQkJCSRVcXMtWCBwVShaJ0I2MHBzOFVwSC1ycDMgVycsWiIiWik7bGwJCQlMWnBzIHBaJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQjBwczhVcEgtcnAzIFxcVyg1Kj8pXFxCNjBwczhVcEgtcnAzIFxcVycgCiIsWiIiWik7bGwJCQkkVXFzLVggcFUoWidGMHBzOFVwSC1ycDMgTCcsWiQwcHM4VXBIX3ZHTk5wMFopO2wJCWwJCUxsCQlsCQkKTihaJAogX3NJQ0NwSFopWkZsCQkJbAkJCSROOGFfODAwWkRacH1xc0lIcChaJywnLFokVHBUdnAwXwpIQidOOGFJMApVcCAnV1opO2wJCQlsCQkJCk4oWiFaCnJfODAwOFMoWiQwSTNCJwpIJ1csWiROOGFfODAwWilaKVpGbGwJCQkJJFVxcy1YIHBVKFonRk44YUkwClVwIEwnLFoiSjhaCkhEXCJOOGEtCkgtIlo1WiQwSTNCJwpIJ1daNVoiXCJadDBwTkRcIiR7PXtfYy4vWz9ISUROOGFJMApVcCAmOFRxO0hJODdVCklyRDhISCY4VHE7CkhEIlo1WiQwSTNCJwpIJ1daNVoiXCJYSgpUQ1ogMDdEXCIiWjVaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaIlVwVHFzOFVwIDZGJDdJck4KQ0InIGIKcidXTDZIc3AKVDhDcCA2cXNHIF9OOGE1QwpOXCJaSXI3cwo3YkRcIkhJWzhhSTAKVXAgKCciWjVaJDBJM0InCkgnV1o1WiInLFoncXNHICcsWjkpO1owcFVHMHJaTjhzIHA7XCJaVQpVc3BEXCIiWjVaJHM4ckNCJ3JwMyBfOEhITjhhJ1daNVoiXCJaIFVTc3BEXCJhcDBVCjc4cy04cwpDcjpaVApISHNwO3ZJMEhwMDpacklycDtcIlo4c1VEXCJcIlo2WEo2OFgiWik7bAkJCQkkVXFzLVggcFUoWidCOEhILU44YUkwClVwIFcnLFoiSjhaCkhEXCJOOGEtCkgtIlo1WiQwSTNCJwpIJ1daNVoiXCJaSXI3cwo3YkRcIkhJWzhhSTAKVXAgKCciWjVaJDBJM0InCkgnV1o1WiInLFoncXNHICcsWlApO1owcFVHMHJaTjhzIHA7XCJadDBwTkRcIiR7PXtfYy4vWz9ISUROOGFJMApVcCAmOFRxO0hJODdVCklyRDhISCY4VHE7CkhEIlo1WiQwSTNCJwpIJ1daNVoiXCJYIlopO2wJCQkJJFVxcy1YIHBVKFonQjY4SEgtTjhhSTAKVXAgVycsWiJKNjhYIlopO2wJCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQkhwcy1OOGFJMApVcCBcXFcoNSo/KVxcQjZIcHMtTjhhSTAKVXAgXFxXJyAKIixaIiJaKTtsCQkJTFpwcyBwWkZabGwJCQkJJFVxcy1YIHBVKFonRk44YUkwClVwIEwnLFoiSjhaCkhEXCJOOGEtCkgtIlo1WiQwSTNCJwpIJ1daNVoiXCJadDBwTkRcIiR7PXtfYy4vWz9ISUROOGFJMApVcCAmOFRxO0hJODdVCklyREhwcyY4VHE7CkhEIlo1WiQwSTNCJwpIJ1daNVoiXCJYSgpUQ1ogMDdEXCIiWjVaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaIlVwVHFzOFVwIDZGJDdJck4KQ0InIGIKcidXTDZIc3AKVDhDcCA2VApyRyBfTjhhNUMKTlwiWklyN3MKN2JEXCJISVs4YUkwClVwICgnIlo1WiQwSTNCJwpIJ1daNVoiJyxaJ1QKckcgJyxaOSk7WjBwVUcwclpOOHMgcDtcIlpVClVzcERcIiJaNVokczhyQ0IncnAzIF9UCnJOOGEnV1o1WiJcIlogVVNzcERcImFwMFUKNzhzLThzCkNyOlpUCkhIc3A7dkkwSHAwOlpySXJwO1wiWjhzVURcIlwiWjZYSjY4WCJaKTtsCQkJCSRVcXMtWCBwVShaJ0JIcHMtTjhhSTAKVXAgVycsWiJKOFoKSERcIk44YS0KSC0iWjVaJDBJM0InCkgnV1o1WiJcIlpJcjdzCjdiRFwiSElbOGFJMApVcCAoJyJaNVokMEkzQicKSCdXWjVaIicsWidUCnJHICcsWlApO1owcFVHMHJaTjhzIHA7XCJadDBwTkRcIiR7PXtfYy4vWz9ISUROOGFJMApVcCAmOFRxO0hJODdVCklyREhwcyY4VHE7CkhEIlo1WiQwSTNCJwpIJ1daNVoiXCJYIlopO2wJCQkJJFVxcy1YIHBVKFonQjZIcHMtTjhhSTAKVXAgVycsWiJKNjhYIlopO2wJCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQjhISC1OOGFJMApVcCBcXFcoNSo/KVxcQjY4SEgtTjhhSTAKVXAgXFxXJyAKIixaIiJaKTtsCQkJTGxsCQkJJFVxcy1YIHBVKFonQjdJVHFzOApyVVcnLFoiSjhadDBwTkRcIk84YTggNzAKcVU6b0hIeUlUcXM4CnJVKCciWjVaJDBJM0InCkgnV1o1WiInLFoncnAzICcpXCJYIlopO2wJCQkkVXFzLVggcFUoWidCNjdJVHFzOApyVVcnLFoiSjY4WCJaKTtsbAkJbAkJTFpwcyBwWkZsCQkJJFVxcy1YIHBVKFonRk44YUkwClVwIEwnLFoiIlopO2wJCQkkVXFzLVggcFVfdnNJN2IoWiInXFxCN0lUcXM4CnJVXFxXKDUqPylcXEI2N0lUcXM4CnJVXFxXJyAKIixaIiJaKTtsCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQjhISC1OOGFJMApVcCBcXFcoNSo/KVxcQjY4SEgtTjhhSTAKVXAgXFxXJyAKIixaIiJaKTtsCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQkhwcy1OOGFJMApVcCBcXFcoNSo/KVxcQjZIcHMtTjhhSTAKVXAgXFxXJyAKIixaIiJaKTtsCQlMbAkJbAkJCk4oWiQwSTNCJ2FJVXAgJ1daKVokVXFzLVggcFUoWidGcUlzc0wnLFokVXFzLVgwcCBHc1VCJ3FJc3MnV1opO2wJCXBzIHBaJFVxcy1YIHBVKFonRnFJc3NMJyxaJydaKTtsCQlsCQkKTihaJDdJck4KQ0InOHNzSTNfdjhycnAwJ1daKVoKcjdzR0hwX0lyN3BaLlJBUVIuX3pRMlo1Wic2VElIR3NwIDZ2OHJycDAgNXF0cSc7bAkJbAkJCk4oWiQ3SXJOCkNCJzhzc0kzX3Y4cnJwMCdXWm9Selo3SUdyVShaJHY4cnJwMCBaKVopWkZsCQkJbAkJCU5JMHA4N3RaKFokdjhycnAwIFo4IFokcjhUcFpEWFokYThzR3BaKVpGbAkJCQkkVXFzLVg3SXFTX1VwVHFzOFVwWkRaIFUwXzBwcXM4N3AoWiJGdjhycnAwXyJaNVokcjhUcFo1WiJMIixaJGE4c0dwLFokVXFzLVg3SXFTX1VwVHFzOFVwWik7bGwJCQkJCk5aKFokYThzR3BaKVpGbAkJCQkJJFVxcy1YN0lxU19VcFRxczhVcFpEWiBVMF8wcHFzODdwWihaIkJ2OHJycDBfIlo1WiRyOFRwWjVaIlciLFoiIixaJFVxcy1YN0lxU19VcFRxczhVcFopO2wJCQkJCSRVcXMtWDdJcVNfVXBUcXM4VXBaRFogVTBfMHBxczg3cFooWiJCNnY4cnJwMF8iWjVaJHI4VHBaNVoiVyIsWiIiLFokVXFzLVg3SXFTX1VwVHFzOFVwWik7bAkJCQlMbAkJCUxsCQlMbAkJbAkJJFVxcy1YIHBVX3ZzSTdiKFoiJ0Z2OHJycDBfKDUqPylMJyAKIixaIiJaKTtsCQkkVXFzLVggcFVfdnNJN2JaKFoiJ1xcQnY4cnJwMF8oNSo/KVxcVyg1Kj8pXFxCNnY4cnJwMF8oNSo/KVxcVycgCiIsWiIiWik7bGwJCSRVcXMtWCBwVShaJ0ZVClVzcEwnLFokMEkzQidVClVzcCdXWik7bAkJbAkJCk5aKFpxMHBDX1Q4VTd0KFoiI1xcRlUKVXNwWnMKVApVREInXCJXKDUrPylCJ1wiV1xcTCMKIixaJFVxcy1YN0lxU19VcFRxczhVcCxaJFQ4VTd0cCBaKVopWkZsCQkJJDdJR3JVRFoKclVhOHMoJFQ4VTd0cCBCUFcpO2wJCQkkMEkzQidVClVzcCdXWkRaIFUwCnFfVThDIChaJDBJM0InVQpVc3AnV1opO2xsCQkJCk4oWiQ3SUdyVVpvUnpaSHNwXyBVMHNwcihaJDBJM0InVQpVc3AnVyxaJDdJck4KQ0InN3Q4MCBwVSdXWilaWFokN0lHclVaKVpGbAkJbAkJCQkkMEkzQidVClVzcCdXWkRaSHNwXyBHdiBVMChaJDBJM0InVQpVc3AnVyxaOSxaJDdJR3JVLFokN0lyTgpDQic3dDgwIHBVJ1daKTtsCQkJCQlsCQkJCQpOKFooJFVwVHFfSFQ4fVpEWkhzcF8gVTAwcUkgKFokMEkzQidVClVzcCdXLFonWicsWiQ3SXJOCkNCJzd0ODAgcFUnV1opKVopWiQwSTNCJ1UKVXNwJ1daRFpIc3BfIEd2IFUwKFokMEkzQidVClVzcCdXLFo5LFokVXBUcV9IVDh9LFokN0lyTgpDQic3dDgwIHBVJ1daKTtsCQkJCWwJCQlMbAkJCSRVcXMtWCBwVShaJFQ4VTd0cCBCOVcsWiQwSTNCJ1UKVXNwJ1daKTtsCQlsCQlMbGwJCSQwSTNCJyB0STBVXyBVSTBTJ1daRFogVTAKcSBzOCB0cCAoJDBJM0InIHRJMFVfIFVJMFMnVyk7bAkJJDBJM0InTkdzc18gVUkwUydXWkRaIFUwCnEgczggdHAgKCQwSTNCJ05Hc3NfIFVJMFMnVyk7bAkJJDBJM0InfU4KcHNIICdXWkRaIFUwCnEgczggdHAgKFokMEkzQid9Tgpwc0ggJ1daKTtsbAkJCk5aKCQ3SXJOCkNCJzhzc0kzX3MKcmIgJ1dab1J6Wk5HcjdVCklyX3B9CiBVICgnMHBxczg3cF9zCnJiICcpWm9SeloKICBwVSgkMHBxczg3cF9zCnJiIEIncnAzICdXKVopWkZsCQkJJDBJM0InIHRJMFVfIFVJMFMnV1pEWjBwcXM4N3BfcwpyYiBaKFokMEkzQicgdEkwVV8gVUkwUydXLFokMHBxczg3cF9zCnJiIEIncnAzICdXWik7bAkJCSQwSTNCJ05Hc3NfIFVJMFMnV1pEWjBwcXM4N3BfcwpyYiBaKFokMEkzQidOR3NzXyBVSTBTJ1csWiQwcHFzODdwX3MKcmIgQidycDMgJ1daKTtsCQlMbGwJCQpOWiggVTAKcUkgWihaJFVxcy1YN0lxU19VcFRxczhVcCxaIkYKVDhDcC0iWilaIUREWk44cyBwKVpGbGwJCQkkClQ4Q3AgWkRaODAwOFMoKTtsCQkJcTBwQ19UOFU3dF84c3MoJzYoClRDfCAwNylEKCJ8XCcpQl4iXCdYVys2CicsWiQwSTNCJyB0STBVXyBVSTBTJ1c1JDBJM0InfU4KcHNIICdXLFokVHBICjgpO2wJCQkkSDhVOERxMHBDXzBwcXM4N3AoJzYoClRDfCAwNykoInxcJ3xEInxEXCcpKDUqKTYKJywiJE0iLCRUcEgKOEI5Vyk7bAlsCQkJTkkwcDg3dCgkSDhVOFo4IFokRzBzKVpGbAkJCQkkCnJOSVpEWnE4VXQKck5JKCRHMHMpO2wJCQkJCk5aKAogIHBVKCQKck5JQidwfVVwciAKSXInVykpWkZsCQkJCQkKTlooJApyTklCJ04Kc3ByOFRwJ1daRERaIiBxSQpzcDAtcXNHICJaZDJaJApyTklCJ04Kc3ByOFRwJ1daRERaIiBxSQpzcDAtVApyRyAiWmQyWiBVMHFJICgkCnJOSUInSAowcjhUcCdXLFoncHJDCnJwNkg4VTg2cFRJVQo3SXIgJylaIUREWk44cyBwKVo3SXJVCnJHcDtsCQkJCQkkCnJOSUIncH1VcHIgCklyJ1daRFogVTBVSXNJM3AwKCQKck5JQidwfVVwciAKSXInVyk7bAkJCQkJCk5aKCgkCnJOSUIncH1VcHIgCklyJ1daRERaJ09xQycpWnx8WigkCnJOSUIncH1VcHIgCklyJ1daRERaJ09xcEMnKVp8fFooJApyTklCJ3B9VXByIApJcidXWkREWidDCk4nKVp8fFooJApyTklCJ3B9VXByIApJcidXWkREWidxckMnKSlaODAwOFNfcUcgdCgkClQ4Q3AgLFokRzBzKTtsCQkJCUxsCQkJTGwJbAkJCQpOWihaN0lHclUoJApUOENwIClaKVpGbAkJCQkkCkQ5O2wJCQkJTkkwcDg3dCgkClQ4Q3AgWjggWiRHMHMpWkZsCQkJCQkkCisrO2wJCQkJCSRVcXMtWDdJcVNfVXBUcXM4VXBaRFogVTBfMHBxczg3cChaJ0YKVDhDcC0nNSQKNSdMJyxaJEcwcyxaJFVxcy1YN0lxU19VcFRxczhVcFopO2wJCQkJCSRVcXMtWDdJcVNfVXBUcXM4VXBaRFogVTBfMHBxczg3cChaJ0IKVDhDcC0nNSQKNSdXJyxaIiIsWiRVcXMtWDdJcVNfVXBUcXM4VXBaKTtsCQkJCQkkVXFzLVg3SXFTX1VwVHFzOFVwWkRaIFUwXzBwcXM4N3AoWidCNgpUOENwLSc1JAo1J1cnLFoiIixaJFVxcy1YN0lxU19VcFRxczhVcFopO2wJCQkJTGwJbAkJCUxsCWwJCQkkVXFzLVg3SXFTX1VwVHFzOFVwWkRacTBwQ18wcHFzODdwKFoiI1xCClQ4Q3AtKDUrPylcVyg1Kz8pXEI2ClQ4Q3AtKDUrPylcVyMKICIsWiIiLFokVXFzLVg3SXFTX1VwVHFzOFVwWik7bAkJCSRVcXMtWDdJcVNfVXBUcXM4VXBaRFpxMHBDXzBwcXM4N3AoWiIjXFxGClQ4Q3AtKDUrPylcXEwjCiIsWiJGZj0uPC5MNkhzcApUOENwIDZySV8KVDhDcDVPcUMiLFokVXFzLVg3SXFTX1VwVHFzOFVwWik7bAlsCQlMbGxsCQkKTlooIFUwCnFJIFooWiRVcXMtWDdJcVNfVXBUcXM4VXAsWiJGTkdzcwpUOENwLSJaKVohRERaTjhzIHApWkZsbAkJCSQKVDhDcCBaRFo4MDA4UygpO2wJCQlxMHBDX1Q4VTd0XzhzcygnNigKVEN8IDA3KUQoInxcJylCXiJcJ1hXKzYKJyxaJDBJM0InTkdzc18gVUkwUydXLFokVHBICjgpO2wJCQkkSDhVOERxMHBDXzBwcXM4N3AoJzYoClRDfCAwNykoInxcJ3xEInxEXCcpKDUqKTYKJywiJE0iLCRUcEgKOEI5Vyk7bAlsCQkJTkkwcDg3dCgkSDhVOFo4IFokRzBzKVpGbAkJCQkkCnJOSVpEWnE4VXQKck5JKCRHMHMpO2wJCQkJCk5aKAogIHBVKCQKck5JQidwfVVwciAKSXInVykpWkZsCQkJCQkKTlooJApyTklCJ04Kc3ByOFRwJ1daRERaIiBxSQpzcDAtcXNHICJaZDJaJApyTklCJ04Kc3ByOFRwJ1daRERaIiBxSQpzcDAtVApyRyAiWmQyWiBVMHFJICgkCnJOSUInSAowcjhUcCdXLFoncHJDCnJwNkg4VTg2cFRJVQo3SXIgJylaIUREWk44cyBwKVo3SXJVCnJHcDtsCQkJCQkkCnJOSUIncH1VcHIgCklyJ1daRFogVTBVSXNJM3AwKCQKck5JQidwfVVwciAKSXInVyk7bAkJCQkJCk5aKCgkCnJOSUIncH1VcHIgCklyJ1daRERaJ09xQycpWnx8WigkCnJOSUIncH1VcHIgCklyJ1daRERaJ09xcEMnKVp8fFooJApyTklCJ3B9VXByIApJcidXWkREWidDCk4nKVp8fFooJApyTklCJ3B9VXByIApJcidXWkREWidxckMnKSlaODAwOFNfcUcgdCgkClQ4Q3AgLFokRzBzKTtsCQkJCUxsCQkJTGwJbAkJCQpOWihaN0lHclUoJApUOENwIClaKVpGbAkJCQkkCkQ5O2wJCQkJTkkwcDg3dCgkClQ4Q3AgWjggWiRHMHMpWkZsCQkJCQkkCisrO2wJCQkJCSRVcXMtWDdJcVNfVXBUcXM4VXBaRFogVTBfMHBxczg3cChaJ0ZOR3NzClQ4Q3AtJzUkCjUnTCcsWiRHMHMsWiRVcXMtWDdJcVNfVXBUcXM4VXBaKTtsCQkJCQkkVXFzLVg3SXFTX1VwVHFzOFVwWkRaIFUwXzBwcXM4N3AoWidCTkdzcwpUOENwLSc1JAo1J1cnLFoiIixaJFVxcy1YN0lxU19VcFRxczhVcFopO2wJCQkJCSRVcXMtWDdJcVNfVXBUcXM4VXBaRFogVTBfMHBxczg3cChaJ0I2TkdzcwpUOENwLSc1JAo1J1cnLFoiIixaJFVxcy1YN0lxU19VcFRxczhVcFopO2wJCQkJTGwJbAkJCUxsCWwJCQkkVXFzLVg3SXFTX1VwVHFzOFVwWkRacTBwQ18wcHFzODdwKFoiI1xCTkdzcwpUOENwLSg1Kz8pXFcoNSs/KVxCNk5Hc3MKVDhDcC0oNSs/KVxXIwogIixaIiIsWiRVcXMtWDdJcVNfVXBUcXM4VXBaKTtsCQkJJFVxcy1YN0lxU19VcFRxczhVcFpEWnEwcENfMHBxczg3cChaIiNcXEZOR3NzClQ4Q3AtKDUrPylcXEwjCiIsWiJGZj0uPC5MNkhzcApUOENwIDZySV8KVDhDcDVPcUMiLFokVXFzLVg3SXFTX1VwVHFzOFVwWik7bAlsCQlMbGwJCSQKVDhDcCBaRFo4MDA4UygpO2wJCSQ4c3M3SXJVcHJVWkRaJDBJM0InTkdzc18gVUkwUydXNSQwSTNCJyB0STBVXyBVSTBTJ1c1IFUwCnEgczggdHAgKCQwSTNCJ31OCnBzSCAnVyk7bAkJcTBwQ19UOFU3dF84c3MoJzYoClRDfCAwNylEKCJ8XCcpQl4iXCdYVys2CicsWiQ4c3M3SXJVcHJVLFokVHBICjgpO2wJCSRIOFU4RHEwcENfMHBxczg3cCgnNigKVEN8IDA3KSgifFwnfEQifERcJykoNSopNgonLCIkTSIsJFRwSAo4QjlXKTtsCWwJCU5JMHA4N3QoJEg4VThaOCBaJEcwcylaRmwJCQkkCnJOSVpEWnE4VXQKck5JKCRHMHMpO2wJCQkKTlooCiAgcFUoJApyTklCJ3B9VXByIApJcidXKSlaRmwJCQkJCk5aKCQKck5JQidOCnNwcjhUcCdXWkREWiIgcUkKc3AwLXFzRyAiWmQyWiQKck5JQidOCnNwcjhUcCdXWkREWiIgcUkKc3AwLVQKckcgIlpkMlogVTBxSSAoJApyTklCJ0gKMHI4VHAnVyxaJ3ByQwpycDZIOFU4NnBUSVUKN0lyICcpWiFERFpOOHMgcClaN0lyVQpyR3A7bAkJCQkkCnJOSUIncH1VcHIgCklyJ1daRFogVTBVSXNJM3AwKCQKck5JQidwfVVwciAKSXInVyk7bAkJCQkKTlooKCQKck5JQidwfVVwciAKSXInV1pERFonT3FDJ1p8fFokCnJOSUIncH1VcHIgCklyJ1daRERaJ09xcEMnWnx8WiQKck5JQidwfVVwciAKSXInV1pERFonQwpOJ1p8fFokCnJOSUIncH1VcHIgCklyJ1daRERaJ3FyQycpWm9SelohCnJfODAwOFMoJEcwcyxaJApUOENwIClaKVo4MDA4U19xRyB0KCQKVDhDcCAsWiRHMHMpO2wJCQlMbAkJTGxsCQkKTlooWjdJR3JVKCQKVDhDcCApWilaJCBJNwo4c19VOEMgQicKVDhDcCdXWkRaJApUOENwIEI5VztsbAkJCk5aKFpxMHBDX1Q4VTd0KCIjSiEtLUhzcF9hCkhwSV92cEMKcjooNSs/KS0tWCMKICIsWiQ4c3M3SXJVcHJVLFokVHBICjgpWilGbAkJCSRUcEgKOEJQV1pEWnB9cXNJSHAoWiIsIixaVTAKVChaJFRwSAo4QlBXWilaKTtsbAkJCQpOWig3SUdyVSgkVHBICjhCUFcpWlhaUFopWlokVHBICjhCUFdaRFokVHBICjhCUFdCUFc7WnBzIHBaJFRwSAo4QlBXWkRaJFRwSAo4QlBXQjlXO2xsCQkJJFRwSAo4QlBXWkRacH1xc0lIcChaInwiLFokVHBICjhCUFdaKTtsCQkJJCBJNwo4c19VOEMgQidhCkhwSSdXWkRaJFRwSAo4QlBXQjlXO2xsCQlMbGwJCQpOWihacTBwQ19UOFU3dCgiI0ohLS1Ic3BfOEdICklfdnBDCnI6KDUrPyktLVgjCiAiLFokOHNzN0lyVXByVSxaJFRwSAo4KVopRmwJCQkkVHBICjhCUFdaRFpwfXFzSUhwKFoiLCIsWlUwClQoWiRUcEgKOEJQV1opWik7bGwJCQkKTlooN0lHclUoJFRwSAo4QlBXKVpYWlBaKVpaJFRwSAo4QlBXWkRaJFRwSAo4QlBXQlBXO1pwcyBwWiRUcEgKOEJQV1pEWiRUcEgKOEJQV0I5VztsbAkJCSQgSTcKOHNfVThDIEInOEdICkknV1pEWiRUcEgKOEJQVztsbAkJTGxsCQlHciBwVSgkOHNzN0lyVXByVSk7bGwJCQpOWigkIFQ4MFVxdElycF9IcFVwN1VwSClaRmxsCQkJCk5aKCEkN0lyTgpDQic4c3NJM18gVDgwVV9OSTBUOFUnVylaRmxsCQkJCQkkMEkzQicgdEkwVV8gVUkwUydXWkRaIFUwCnFfVThDIChaJDBJM0InIHRJMFVfIFVJMFMnVyxaJ0pxWEp2MFhKOFgnWik7bAkJCQkJJDBJM0InTkdzc18gVUkwUydXWkRaIFUwCnFfVThDIChaJDBJM0InTkdzc18gVUkwUydXLFonSnFYSnYwWEo4WCdaKTtsbAkJCUxacHMgcFpGbGwJCQkJCk5aKFohJDdJck4KQ0InOHNzSTNfIFQ4MFVfClQ4Q3AgJ1daKVpGbAlsCQkJCQkkMEkzQicgdEkwVV8gVUkwUydXWkRacTBwQ18wcHFzODdwKFoiI0ohLS1mVnBDCnItLVgoNSs/KUohLS1mLnJILS1YIwogIixaIiIsWiQwSTNCJyB0STBVXyBVSTBTJ1daKTtsCQkJCQkkMEkzQicgdEkwVV8gVUkwUydXWkRacTBwQ18wcHFzODdwKFoiI0oKVEMoNSs/KVgjCiAiLFoiIixaJDBJM0InIHRJMFVfIFVJMFMnV1opO2wJCQkJCSQwSTNCJ05Hc3NfIFVJMFMnV1pEWnEwcENfMHBxczg3cChaIiNKIS0tZlZwQwpyLS1YKDUrPylKIS0tZi5ySC0tWCMKICIsWiIiLFokMEkzQidOR3NzXyBVSTBTJ1daKTtsCQkJCQkkMEkzQidOR3NzXyBVSTBTJ1daRFpxMHBDXzBwcXM4N3AoWiIjSgpUQyg1Kz8pWCMKICIsWiIiLFokMEkzQidOR3NzXyBVSTBTJ1daKTtsCWwJCQkJTGwJbAkJCQkKTlooWiEkN0lyTgpDQic4c3NJM18gVDgwVV9hCkhwSSdXWilaRmwJbAkJCQkJJDBJM0InIHRJMFVfIFVJMFMnV1pEWnEwcENfMHBxczg3cChaIiNKIS0tSHNwX2EKSHBJX3ZwQwpyKDUrPylKIS0tSHNwX2EKSHBJX3BySC0tWCMKICIsWiIiLFokMEkzQicgdEkwVV8gVUkwUydXWik7bAkJCQkJJDBJM0InIHRJMFVfIFVJMFMnV1pEWnEwcENfMHBxczg3cChaIiNKIS0tSHNwXzhHSApJX3ZwQwpyKDUrPylKIS0tSHNwXzhHSApJX3BySC0tWCMKICIsWiIiLFokMEkzQicgdEkwVV8gVUkwUydXWik7bAkJCQkJJDBJM0InIHRJMFVfIFVJMFMnV1pEWnEwcENfMHBxczg3cChaIiNKIS0tSHNwX1RwSAo4X3ZwQwpyKDUrPylKIS0tSHNwX1RwSAo4X3BySC0tWCMKICIsWiIiLFokMEkzQicgdEkwVV8gVUkwUydXWik7bAkJCQkJJDBJM0InTkdzc18gVUkwUydXWkRacTBwQ18wcHFzODdwKFoiI0ohLS1Ic3BfYQpIcElfdnBDCnIoNSs/KUohLS1Ic3BfYQpIcElfcHJILS1YIwogIixaIiIsWiQwSTNCJ05Hc3NfIFVJMFMnV1opO2wJCQkJCSQwSTNCJ05Hc3NfIFVJMFMnV1pEWnEwcENfMHBxczg3cChaIiNKIS0tSHNwXzhHSApJX3ZwQwpyKDUrPylKIS0tSHNwXzhHSApJX3BySC0tWCMKICIsWiIiLFokMEkzQidOR3NzXyBVSTBTJ1daKTtsCQkJCQkkMEkzQidOR3NzXyBVSTBTJ1daRFpxMHBDXzBwcXM4N3AoWiIjSiEtLUhzcF9UcEgKOF92cEMKcig1Kz8pSiEtLUhzcF9UcEgKOF9wckgtLVgjCiAiLFoiIixaJDBJM0InTkdzc18gVUkwUydXWik7bAlsCQkJCUxsbAkJCUxsbAkJTGwJCSRVcXMtWCBwVShaJ0Y3SVRUcHJVIEwnLFoiSiEtLUhzcDdJVFRwclUgLS1YIlopO2wJCSRVcXMtWCBwVShaJ0Y4SEg3SVRUcHJVIEwnLFoiSiEtLUhzcDhISDdJVFRwclUgLS1YIlopO2wJCSRVcXMtWCBwVShaJ0ZyOGEKQzhVCklyTCcsWiJKIS0tSHNwcjhhCkM4VQpJcjdJVFRwclUgLS1YIlopO2xsCQkkVXFzLVggcFUoWidGIHRJMFUtIFVJMFNMJyxaJDBJM0InIHRJMFVfIFVJMFMnV1opO2xsCQkkVXFzLVggcFUoWidGTkdzcy0gVUkwU0wnLFokMEkzQidOR3NzXyBVSTBTJ1daKTtsbAkJCk5aKFpxMHBDX1Q4VTd0KFoiI1xcRk5Hc3MtIFVJMFNacwpUClVEQidcIlcoNSs/KUInXCJXXFxMIwoiLFokVXFzLVg3SXFTX1VwVHFzOFVwLFokVDhVN3RwIFopWilaRmwJCQkkN0lHclVEWgpyVWE4cygkVDhVN3RwIEJQVyk7bAkJCWwJCQkkMEkzQidOR3NzXyBVSTBTJ1daRFpxMHBDXzBwcXM4N3AoWiIjSiEtLWZWcEMKcig1Kz8pSiEtLWYuckgtLVgjCiAiLFoiIixaJDBJM0InTkdzc18gVUkwUydXWik7bAkJCSQwSTNCJ05Hc3NfIFVJMFMnV1pEWnEwcENfMHBxczg3cChaIiNKIS0tPFZwQwpyKDUrPylKIS0tPC5ySC0tWCMKICIsWiIiLFokMEkzQidOR3NzXyBVSTBTJ1daKTtsCQkJJDBJM0InTkdzc18gVUkwUydXWkRacTBwQ18wcHFzODdwKFoiJ1xCOFVVODd0VHByVUQoNSo/KVxXJyAKIixaIiIsWiQwSTNCJ05Hc3NfIFVJMFMnV1opO2wJCQkkMEkzQidOR3NzXyBVSTBTJ1daRFpxMHBDXzBwcXM4N3BaKFoiI1xCdApIcFxXKDUrPylcQjZ0CkhwXFcjClQgIixaIiIsWiQwSTNCJ05Hc3NfIFVJMFMnV1opO2wJCQkJbAkJCSQwSTNCJ05Hc3NfIFVJMFMnV1pEWiBVMF8wcHFzODdwKFoiSjZxWEpxWCIsWiJaIixaJDBJM0InTkdzc18gVUkwUydXWik7bAkJCSQwSTNCJ05Hc3NfIFVJMFMnV1pEWiBVMApxX1U4QyAoWiQwSTNCJ05Hc3NfIFVJMFMnVyxaIkp2MFgiWik7bAkJCSQwSTNCJ05Hc3NfIFVJMFMnV1pEWlUwClQoIFUwXzBwcXM4N3AoWiJKdjBYIixaIloiLFogVTBfMHBxczg3cChaIkp2MFo2WCIsWiJaIixaIFUwXzBwcXM4N3AoWiJcciIsWiJaIixaIFUwXzBwcXM4N3AoWiJcMCIsWiIiLFokMEkzQidOR3NzXyBVSTBTJ1daKVopWilaKSk7bGwJCQkKTihaJDdJR3JVWm9SelpIc3BfIFUwc3ByKFokMEkzQidOR3NzXyBVSTBTJ1csWiQ3SXJOCkNCJzd0ODAgcFUnV1opWlhaJDdJR3JVWilaRmwJCQkJCWwJCQkJJDBJM0InTkdzc18gVUkwUydXWkRaSHNwXyBHdiBVMChaJDBJM0InTkdzc18gVUkwUydXLFo5LFokN0lHclUsWiQ3SXJOCkNCJzd0ODAgcFUnV1opO2wJCQkJCWwJCQkJCk4oWigkVXBUcV9IVDh9WkRaSHNwXyBVMDBxSSAoWiQwSTNCJ05Hc3NfIFVJMFMnVyxaJ1onLFokN0lyTgpDQic3dDgwIHBVJ1daKSlaKVokMEkzQidOR3NzXyBVSTBTJ1daRFpIc3BfIEd2IFUwKFokMEkzQidOR3NzXyBVSTBTJ1csWjksWiRVcFRxX0hUOH0sWiQ3SXJOCkNCJzd0ODAgcFUnV1opO2wJCQkJbAkJCUxsbAkJCSRVcXMtWCBwVShaJFQ4VTd0cCBCOVcsWiQwSTNCJ05Hc3NfIFVJMFMnV1opO2xsCQlMbGwJCQpOKFo3SUdyVSgkfU4KcHNIIClaKVpGbAkJCWwJCQkkfU4KcHNIIEg4VThaRFp9Tgpwc0ggSDhVOHNJOEgoWiQwSTNCJ31OCnBzSCAnV1opO2wJCQlsCQkJTkkwcDg3dFooWiR9Tgpwc0ggWjggWiRhOHNHcFopWkZsCQkJCSRxMHBDXyA4TnBfcjhUcFpEWnEwcENfakdJVXAoWiRhOHNHcEI5VyxaIiciWik7bAkJCQlsCQkJCQpOKFokYThzR3BCeDlXWilaRmwJCQkJWlpsCQkJCVpaJGE4c0dwQng5V1pEWnB9cXNJSHAoWicsJyxaJGE4c0dwQng5V1opO2wJCQkJWlpsCQkJCVpaCk4oWiRhOHNHcEJ4OVdCOVdab1J6WiEKcl84MDA4UyhaJFRwVHZwMF8KSEInRyBwMF9DMElHcSdXLFokYThzR3BCeDlXWilaKVpGbAkJCQkJJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daRFoiIjtsCQkJCVpaTGwJCQkJWlpsCQkJCUxsCQkJCWwJCQkJCk5aKFokYThzR3BCTVdaRERaIlNwIEkwckkiWilaRmwJCQkJCWwJCQkJWlpaWgpOKFoKclVhOHMoJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1cpWilaRmwJCQkJCQkkfU5DCmFwclpEWlUwR3A7bAkJCQkJCSR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXWkRaJHM4ckNCJ31OCnBzSF99U3AgJ1c7bAkJCQkJTFpwcyBwWkZsCQkJCQkJJH1OQwphcHJaRFpOOHMgcDtsCQkJCQkJJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daRFokczhyQ0InfU4KcHNIX31ySSdXO2wJCQkJCUxsCQkJCQlsCQkJCUxacHMgcFpGbAkJCQkJbAkJCQkJCk4oJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daRERaIiIpWiR9TkMKYXByWkRaTjhzIHA7WnBzIHBaJH1OQwphcHJaRFpVMEdwO2wJCQkJCWwJCQkJTGwJCQkJbAkJCQkKTihaISR9TkMKYXByWilaRmwJCQkJCSRVcXMtWDdJcVNfVXBUcXM4VXBaRFpxMHBDXzBwcXM4N3AoWiInXFxCfU5DCmFwcl9GJHEwcENfIDhOcF9yOFRwTFxcVyg1Kj8pXFxCNn1OQwphcHJfRiRxMHBDXyA4TnBfcjhUcExcXFcnCiAiLFoiIixaJFVxcy1YN0lxU19VcFRxczhVcFopO2wJCQkJCSRVcXMtWDdJcVNfVXBUcXM4VXBaRFogVTBfMHBxczg3cChaIkJ9TnJJVUMKYXByX0YkYThzR3BCOVdMVyIsWiIiLFokVXFzLVg3SXFTX1VwVHFzOFVwWik7bAkJCQkJJFVxcy1YN0lxU19VcFRxczhVcFpEWiBVMF8wcHFzODdwKFoiQjZ9TnJJVUMKYXByX0YkYThzR3BCOVdMVyIsWiIiLFokVXFzLVg3SXFTX1VwVHFzOFVwWik7bAkJCQlMWnBzIHBaRmwJCQkJCSRVcXMtWDdJcVNfVXBUcXM4VXBaRFpxMHBDXzBwcXM4N3AoWiInXFxCfU5ySVVDCmFwcl9GJHEwcENfIDhOcF9yOFRwTFxcVyg1Kj8pXFxCNn1OcklVQwphcHJfRiRxMHBDXyA4TnBfcjhUcExcXFcnCiAiLFoiIixaJFVxcy1YN0lxU19VcFRxczhVcFopO2wJCQkJCSRVcXMtWDdJcVNfVXBUcXM4VXBaRFogVTBfMHBxczg3cChaIkJ9TkMKYXByX0YkYThzR3BCOVdMVyIsWiIiLFokVXFzLVg3SXFTX1VwVHFzOFVwWik7bAkJCQkJJFVxcy1YN0lxU19VcFRxczhVcFpEWiBVMF8wcHFzODdwKFoiQjZ9TkMKYXByX0YkYThzR3BCOVdMVyIsWiIiLFokVXFzLVg3SXFTX1VwVHFzOFVwWik7bAkJCQlMbAkJCQlsCQkJCQpOKCBVMHFJIChaJFVxcy1YN0lxU19VcFRxczhVcCxaIkIKTn1OYThzR3AiWilaIUREWk44cyBwWilaRmwJCQkJCSRVcXMtWDdJcVNfVXBUcXM4VXBaRFpxMHBDXzBwcXM4N3BfNzhzc3Y4N2JaKFoiI1xcQgpOfU5hOHNHcCg1Kz8pXFxXKDUrPylcXEI2Ck59TmE4c0dwXFxXIwogIixaIjd0cDdiX31OYThzR3AiLFokVXFzLVg3SXFTX1VwVHFzOFVwWik7bAkJCQlMbAkJCQlsCQkJCQpOWihaJGE4c0dwQndXWm9SelohcFRxVVMoWiR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXWilaKVpGbAkJCQkJJFVwVHFfODAwOFNaRFpwfXFzSUhwKFoiLCIsWiR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXWik7bAkJCQkJJGE4c0dwTVpEWjgwMDhTKCk7bGwJCQkJCU5JMHA4N3RaKCRVcFRxXzgwMDhTWjggWiRhOHNHcHgpWkZsbAkJCQkJCSRhOHNHcHhaRFpVMApUKCRhOHNHcHgpO2wJCQkJCQkkYThzR3B4WkRaIFUwXzBwcXM4N3AoIiYjOU1tOyIsWiInIixaJGE4c0dweCk7bGwJCQkJCQkKTihaJDdJck4KQ0InOHNzSTNfOHNVX0cwcydXWilaJGE4c0dwTUJXWkRaIko4WnQwcE5EXCIiWjVaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaIn1OIHA4MDd0NiJaNSRhOHNHcEI5VzUiNiI1Wkcwc3ByN0lIcChaJGE4c0dweFopWjVaIjZcIlgiWjVaJGE4c0dweFo1WiJKNjhYIjtsCQkJCQkJcHMgcFokYThzR3BNQldaRFoiSjhadDBwTkRcIiR7PXtfYy4vWz9ISUR9TiBwODA3dCY4VHE7fU5yOFRwRCI1JGE4c0dwQjlXNSImOFRxO31ORCJaNVpHMHNwcjdJSHAoWiRhOHNHcHhaKVo1WiJcIlgiWjVaJGE4c0dweFo1WiJKNjhYIjtsCQkJCQlMbGwJCQkJCSR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXWkRaClRxc0lIcCgiLFoiLFokYThzR3BNKTtsbAkJCQkJR3IgcFUoJFVwVHFfODAwOFMpO2wJCQkJCUdyIHBVKCRhOHNHcHgpO2wJCQkJCUdyIHBVKCRhOHNHcE0pO2xsCQkJCUxsCQkJCWwJCQkJCk5aKCQ3SXJOCkNCJzhzc0kzX3MKcmIgJ1dab1J6WiRhOHNHcEJNV1pERFoiVXB9VTgwcDgiWm9SelpOR3I3VQpJcl9wfQogVSAoJzBwcXM4N3BfcwpyYiAnKSlaJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daRFowcHFzODdwX3MKcmIgWihaJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1csWiQwcHFzODdwX3MKcmIgQidycDMgJ1daKTtsbAkJCQkKTigkYThzR3BCTVdaRERaIgpUOENwIlpvUnpaJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daKVpGbAkJCQkJJHE4VXRfcTgwVSBaRFpAcThVdApyTkkoJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1cpO2wJCWwJCQkJCQpOKFokYThzR3BCUHhXWm9SelpOCnNwX3B9CiBVICgyZGRmX3pRMlo1WiI2R3FzSThIIDZxSSBVIDYiWjUkcThVdF9xODBVIEInSAowcjhUcCdXNSI2VXRHVHYgNiI1JHE4VXRfcTgwVSBCJ3Y4IHByOFRwJ1cpWilaRmwJCQkJCQkkVXRHVHZfRzBzWkRaJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaIkdxc0k4SCA2cUkgVSA2Ilo1WiRxOFV0X3E4MFUgQidICjByOFRwJ1c1IjZVdEdUdiA2IjUkcThVdF9xODBVIEIndjggcHI4VHAnVztsCQkJCQkJJApUQ19HMHNaRFokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVoiR3FzSThIIDZxSSBVIDYiWjVaJHE4VXRfcTgwVSBCJ0gKMHI4VHAnVzUiNiI1JHE4VXRfcTgwVSBCJ3Y4IHByOFRwJ1c7bAkJCQkJTFpwcyBwWkZsCQkJCQkJJApUQ19HMHNaRFoJJDdJck4KQ0IndFVVcV90SVRwX0cwcydXWjVaIkdxc0k4SCA2cUkgVSA2Ilo1WiRxOFV0X3E4MFUgQidICjByOFRwJ1c1IjYiNSRxOFV0X3E4MFUgQid2OCBwcjhUcCdXO2wJCQkJCQkkVXRHVHZfRzBzWkRaIiI7bAkJCQkJTGwJCQkJCWwJCQkJCQpOKCRVdEdUdl9HMHMpWkZsCQkJCQkJJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daRFoiSjhadDBwTkRcIiQKVENfRzBzXCJaN3M4ICBEXCJ0CkN0IHMKSHBcIlpVODBDcFVEXCJfdnM4cmJcIlhKClRDWjdzOCAgRFwifU4KcHNIClQ4Q3BaRiRhOHNHcEI5V0xcIlogMDdEXCIkVXRHVHZfRzBzXCJaOHNVRFwiXCJaNlhKNjhYIjtsCQkJCQlMWnBzIHBaJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daRFoiSgpUQ1o3czggIERcIn1OCnBzSApUOENwWkYkYThzR3BCOVdMXCJaIDA3RFwiRiQKVENfRzBzTFwiWjhzVURcIlwiWjZYIjtsCQkJCUxsCQkJCWwJCQkJCk4oJGE4c0dwQk1XWkREWiIKVDhDcCIpWkZsbAkJCQkJCk4oWiR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXWilaRmwJCQkJCQkkVXFzLVg3SXFTX1VwVHFzOFVwWkRaIFUwXzBwcXM4N3AoWiJCfU5hOHNHcF9VdEdUdl9HMHNfRiRhOHNHcEI5V0xXIixaJFV0R1R2X0cwcyxaJFVxcy1YN0lxU19VcFRxczhVcFopO2wJCQkJCQkkVXFzLVg3SXFTX1VwVHFzOFVwWkRaIFUwXzBwcXM4N3AoWiJCfU5hOHNHcF8KVDhDcF9HMHNfRiRhOHNHcEI5V0xXIixaJApUQ19HMHMsWiRVcXMtWDdJcVNfVXBUcXM4VXBaKTtsCQkJCQlMWnBzIHBaRmwJCQkJCQkkVXFzLVg3SXFTX1VwVHFzOFVwWkRaIFUwXzBwcXM4N3AoWiJCfU5hOHNHcF9VdEdUdl9HMHNfRiRhOHNHcEI5V0xXIixaIiIsWiRVcXMtWDdJcVNfVXBUcXM4VXBaKTtsCQkJCQkJJFVxcy1YN0lxU19VcFRxczhVcFpEWiBVMF8wcHFzODdwKFoiQn1OYThzR3BfClQ4Q3BfRzBzX0YkYThzR3BCOVdMVyIsWiIiLFokVXFzLVg3SXFTX1VwVHFzOFVwWik7bAkJCQkJTGwJCQkJTGwJCQkJbAkJCQkKTigkYThzR3BCTVdaRERaIgpUOENwQzhzcDBTIlpvUnpaJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1dab1J6WiBVMApxSSBaKFokVXFzLVg3SXFTX1VwVHFzOFVwLFoiQn1OYThzR3BfRiRhOHNHcEI5V0xXIlopWiFERFpOOHMgcClaRmwJCQkJCWwJCQkJCSROCnBzSGE4c0dwXzgwMFpEWnB9cXNJSHAoJywnLFokfU4KcHNIIEg4VThCJGE4c0dwQjlXVyk7bAkJCQkJJEM4c3NwMFNfClQ4Q3BaRFo4MDA4UygpO2wJCQkJCWwJCQkJCU5JMHA4N3RaKCROCnBzSGE4c0dwXzgwMFo4IFokVXBUcV9hOHNHcClaRmwJCQkJCQlsCQkJCQkJJFVwVHFfYThzR3BaRFpVMApUKCRVcFRxX2E4c0dwKTtsCQkJCWwJCQkJCQkKTigkVXBUcV9hOHNHcFpERFoiIilaN0lyVQpyR3A7bGwJCQkJCQkkcThVdF9xODBVIFpEWkBxOFV0CnJOSSgkVXBUcV9hOHNHcCk7bAkJCQkJCWwJCQkJCQkKTihaJGE4c0dwQlB4V1pvUnpaTgpzcF9wfQogVSAoMmRkZl96UTJaNVoiNkdxc0k4SCA2cUkgVSA2Ilo1JHE4VXRfcTgwVSBCJ0gKMHI4VHAnVzUiNlV0R1R2IDYiNSRxOFV0X3E4MFUgQid2OCBwcjhUcCdXKVopWkZsCQkJCQkJCSRVdEdUdl9HMHNaRFokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVoiR3FzSThIIDZxSSBVIDYiWjVaJHE4VXRfcTgwVSBCJ0gKMHI4VHAnVzUiNlV0R1R2IDYiNSRxOFV0X3E4MFUgQid2OCBwcjhUcCdXO2wJCQkJCQkJJApUQ19HMHNaRFokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVoiR3FzSThIIDZxSSBVIDYiWjVaJHE4VXRfcTgwVSBCJ0gKMHI4VHAnVzUiNiI1JHE4VXRfcTgwVSBCJ3Y4IHByOFRwJ1c7bAkJCQkJCUxacHMgcFpGbAkJCQkJCQkkClRDX0cwc1pEWgkkN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daNVoiR3FzSThIIDZxSSBVIDYiWjVaJHE4VXRfcTgwVSBCJ0gKMHI4VHAnVzUiNiI1JHE4VXRfcTgwVSBCJ3Y4IHByOFRwJ1c7bAkJCQkJCQkkVXRHVHZfRzBzWkRaIiI7bAkJCQkJCUxsCQkJCQkJbAkJCQkJCQpOKCRVdEdUdl9HMHMpWkZsCQkJCQkJCSRDOHNzcDBTXwpUOENwQldaRFoiSnMKWEo4WnQwcE5EXCIkClRDX0cwc1wiWklyN3MKN2JEXCIwcFVHMHJadCA1cH1xOHJIKFV0CiAsWkZaIHMKSHAgdEkzQTBJR3E6Wid9Tl9GJDBJM0InCkgnV0xfRiRhOHNHcEI5V0wnWkwpXCJaVTgwQ3BVRFwiX3ZzOHJiXCJYSgpUQ1ogMDdEXCJGJFV0R1R2X0cwc0xcIlo4c1VEXCJcIlo2WEo2OFhKNnMKWCI7bAkJCQkJCUxacHMgcFokQzhzc3AwU18KVDhDcEJXWkRaIkpzClhKClRDWiAwN0RcIkYkClRDX0cwc0xcIlo4c1VEXCJcIlo2WEo2cwpYIjtsCQkJCQlsCQkJCQlMbAkJCQkJbAkJCQkJJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daRFoiSkdzWjdzOCAgRFwifU4KcHNIClQ4Q3BDOHNzcDBTWkYkYThzR3BCOVdMXCJYIjUKVHFzSUhwKCRDOHNzcDBTXwpUOENwKTUiSjZHc1giO2wJCQkJCSRHcgpqXwpIWkRaIn1OX0YkMEkzQicKSCdXTF9GJGE4c0dwQjlXTCI7bAkJCQkJJElyc0k4SF8gNzAKcVUgQiRHcgpqXwpIV1pEWiJ0IDU4SEhjcwpIcCB0STMoRiBzCkhwIHRJM0EwSUdxOlonRiRHcgpqXwpITCcsWgpyVXAwYThzOlpoOTk5LFowcHFwOFU6Wk44cyBwLFpHIHB5SXJVMElzIDpaVTBHcCxaTgp9cEh5SXJVMElzIDpaJ04KVScsWklhcDBzOFNkcVUKSXIgOlpGWklxODcKVVM6WjVlMSxacUkgClUKSXI6Wid2SVVVSVRaN3ByVXAwJyxadApIcGRyPElHIHBkR1U6WlUwR3BaTFpMKTsiO2wJCQkJCWwJCQkJTGxsCQkJCSRVcXMtWCBwVShaIkJ9TmE4c0dwX0YkYThzR3BCOVdMVyIsWiR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXWik7bGwJCQkJCk5aKFpxMHBDX1Q4VTd0KFoiI1xcQn1OYThzR3BfRiRxMHBDXyA4TnBfcjhUcExacwpUClVEQidcIlcoNSs/KUInXCJXXFxXIwoiLFokVXFzLVg3SXFTX1VwVHFzOFVwLFokVDhVN3RwIFopWilaRmwJCQkJCSQ3SUdyVURaCnJVYThzKCRUOFU3dHAgQlBXKTtsCQlsCQkJCQkkfU4KcHNIIEg4VThCJGE4c0dwQjlXV1pEWiBVMF8wcHFzODdwKFoiSjZxWEpxWCIsWiJaIixaJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daKTtsCQkJCQkkfU4KcHNIIEg4VThCJGE4c0dwQjlXV1pEWiBVMApxX1U4QyAoWiR9Tgpwc0ggSDhVOEIkYThzR3BCOVdXLFoiSnYwWCJaKTtsCQkJCQkkfU4KcHNIIEg4VThCJGE4c0dwQjlXV1pEWlUwClQoIFUwXzBwcXM4N3AoWiJKdjBYIixaIloiLFogVTBfMHBxczg3cChaIkp2MFo2WCIsWiJaIixaIFUwXzBwcXM4N3AoWiJcciIsWiJaIixaIFUwXzBwcXM4N3AoWiJcMCIsWiIiLFokfU4KcHNIIEg4VThCJGE4c0dwQjlXV1opWilaKVopKTtsCQlsCQkJCQkKTihaJDdJR3JVWm9SelpIc3BfIFUwc3ByKFokfU4KcHNIIEg4VThCJGE4c0dwQjlXVyxaJDdJck4KQ0InN3Q4MCBwVSdXWilaWFokN0lHclVaKVpGbAkJCQkJCQlsCQkJCQkJJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daRFpIc3BfIEd2IFUwKFokfU4KcHNIIEg4VThCJGE4c0dwQjlXVyxaOSxaJDdJR3JVLFokN0lyTgpDQic3dDgwIHBVJ1daKTtsCQkJCQkJCWwJCQkJCQkKTihaKCRVcFRxX0hUOH1aRFpIc3BfIFUwMHFJIChaJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1csWidaJyxaJDdJck4KQ0InN3Q4MCBwVSdXWikpWilaJH1OCnBzSCBIOFU4QiRhOHNHcEI5V1daRFpIc3BfIEd2IFUwKFokfU4KcHNIIEg4VThCJGE4c0dwQjlXVyxaOSxaJFVwVHFfSFQ4fSxaJDdJck4KQ0InN3Q4MCBwVSdXWik7bAkJCQkJCWwJCQkJCUxsCQlsCQkJCQkkVXFzLVggcFUoWiRUOFU3dHAgQjlXLFokfU4KcHNIIEg4VThCJGE4c0dwQjlXV1opO2wJCWwJCQkJTGwJCQlMbAkJTGwJCWwJCSR9Tgpwc0ggSDhVOFpEWiQwSTNCJ31OCnBzSCAnVztsCQkkNzhVcENJMFNfCkhaRFokMEkzQic3OFVwQ0kwUydXO2wJCWwJCSRVcXMtWDdJVHEKc3AoWic3SXJVcHJVJ1opO2xsCQkKTihaJEcgcDBfQzBJR3FCJFRwVHZwMF8KSEInRyBwMF9DMElHcSdXV0InOHNzSTNfdApIcCdXWilaJFVxcy1YMHAgR3NVQic3SXJVcHJVJ1daRFogVTBfCjBwcXM4N3AoWiJCdApIcFciLFoiIixaIFUwXwowcHFzODdwKFoiQjZ0CkhwVyIsWiIiLFokVXFzLVgwcCBHc1VCJzdJclVwclUnVylaKTtsCQlwcyBwWiRVcXMtWDBwIEdzVUInN0lyVXByVSdXWkRacTBwQ18wcHFzODdwWihaIiNcQnQKSHBcVyg1Kz8pXEI2dApIcFxXIwpUICIsWiJKSAphWjdzOCAgRFwiakdJVXBcIlgiWjVaJHM4ckNCJ3JwMyBfMHBDRyAnV1o1WiJKNkgKYVgiLFokVXFzLVgwcCBHc1VCJzdJclVwclUnV1opO2xsCQkKTlooWiQ3SXJOCkNCJzhzc0kzX3Y4cnJwMCdXWm9Selo3SUdyVSgkdjhycnAwXwpyX3JwMyApWm9SelohJGEKcDNfVXBUcXM4VXBaKUZsCWwJCQlOSTBwODd0WihaJHY4cnJwMF8Kcl9ycDMgWjggWiRyOFRwKVpGbAkJCQkkVXFzLVgwcCBHc1VCJzdJclVwclUnV1pEWiBVMF8wcHFzODdwKFoiRnY4cnJwMF8iWjVaJHI4VHBaNVoiTCIsWiR2OHJycDAgQiRyOFRwVyxaJFVxcy1YMHAgR3NVQic3SXJVcHJVJ1daKTtsCWwJCQkJCk4oWiR2OHJycDAgQiRyOFRwV1opWkZsCQkJCQkkVXFzLVgwcCBHc1VCJzdJclVwclUnV1pEWiBVMF8wcHFzODdwWihaIkJ2OHJycDBfIlo1WiRyOFRwWjVaIlciLFoiIixaJFVxcy1YMHAgR3NVQic3SXJVcHJVJ1daKTtsCQkJCQkkVXFzLVgwcCBHc1VCJzdJclVwclUnV1pEWiBVMF8wcHFzODdwWihaIkI2djhycnAwXyJaNVokcjhUcFo1WiJXIixaIiIsWiRVcXMtWDBwIEdzVUInN0lyVXByVSdXWik7bAkJCQlMbAkJCUxsCWwJCQkkVXFzLVgwcCBHc1VCJzdJclVwclUnV1pEWnEwcENfMHBxczg3cChaIidcXEJ2OHJycDBfKDUqPylcXFcoNSo/KVxcQjZ2OHJycDBfKDUqPylcXFcnIAoiLFonJyxaJFVxcy1YMHAgR3NVQic3SXJVcHJVJ1daKTtsCQlsCQlMbAkJbAkJJHJwMyBfCkhaRFokMEkzQicKSCdXO2wJCSQ4c3NJM183SVRUcHJVIFpEWiQwSTNCJzhzc0kzXzdJVFQnVztsbAkJJDhzc0kzXzhISFpEWlUwR3A7bGwJCQpOWihaJDdJck4KQ0InVDh9XzdJVFRwclUgX0g4UyAnV1opWkZsbAkJCQpOWigkMEkzQidIOFVwJ1daSlooJF9mUTwuWi1aKCQ3SXJOCkNCJ1Q4fV83SVRUcHJVIF9IOFMgJ1daKlpNdzk5WipaeGgpKVopCSQ4c3NJM184SEhaRFpOOHMgcDtsbAkJTGwJCWwJCQpOKFokYQpwM19VcFRxczhVcFopWiQ4c3NJM183SVRUcHJVIFpEWk44cyBwO2wJbAlMbGwJJFVxcy1YN3NwODAoKTtsCUdyIHBVKFokMEkzWik7bAlsCQpOKFokN0lyTgpDQidOCnNwIF84c3NJMydXWilaCk4oWiBVMHFJIChaJFVxcy1YMHAgR3NVQic3SXJVcHJVJ1csWiJCOFVVODd0VHByVUQiWilaIUREWk44cyBwWilaRmwJCSRVcXMtWDBwIEdzVUInN0lyVXByVSdXWkRaIHRJM184VVU4N3QoWiRVcXMtWDBwIEdzVUInN0lyVXByVSdXLFokcnAzIF8KSFopO2wJTGwJbAkKTihaISRycDMgX05JR3JIWm9SelohJHFwMFRaKVpUIEN2SX0oWiRzOHJDQic4c3NfcDAwX1AnVyxaIkp2WEYkRyBwMF9DMElHcUIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXQidDMElHcV9yOFRwJ1dMSjZ2WFoiWjVaJHM4ckNCJ3JwMyBfcDAwX3hLJ1daKTtsCXBzIHAKTihaISRycDMgX05JR3JIWilaRmwJCUB0cDhIcDAoWiI9ZmZ7NlA1OVpoOWhaUklVWltJR3JIIlopO2wJCVQgQ3ZJfShaJHM4ckNCJzhzc19wMDBfUCdXLFokczhyQ0IncnAzIF9wMDBfUHgnV1opO2wJTGxsNjYjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI2w2NgkJWtCf0YDQvtGB0LzQvtGC0YBa0LrQvtC80LzQtdC90YLQsNGA0LjQtdCybDY2IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNsCk4oWiQ4c3NJM183SVRUcHJVIFpvUnpaJHJwMyBfTklHckgpWkZsCWwJCk4oWiQ3SVRUcHJVIF9yR1RaWFo5WilaRmxsCQkKcjdzR0hwX0lyN3BaLlJBUVIuX3pRMlo1Wic2N3M4ICBwIDY3SVRUcHJVIDU3czggIDVxdHEnO2wJCSQ3SVRUcHJVIFpEWnJwM1p6Ly5feUlUVHByVSAoWiRIdixaJDdJVFRwclUgX3JHVCxaCnJVYThzKCQ3SXJOCkNCJzdJVFRfckdUVHAwICdXKVopO2xsCQkKTihaJDdJck4KQ0InN0lUVF9UIEkwVSdXWkREWiIiWmQyWiQ3SXJOCkNCJzdJVFRfVCBJMFUnV1pERFoib2N5IlopWiQ3SVRUX1QgSTBVWkRaIm9jeSI7WnBzIHBaJDdJVFRfVCBJMFVaRFoiei5jeSI7bGwJCQpOKFokN0lyTgpDQidVMHBwXzdJVFRwclUgJ1daKVokN0lUVF9UIEkwVVpEWiJvY3kiO2wJCWwJCQpOKFokN0lyTgpDQic4c3NJM183VElIJ1daKVokM3RwMHBfOHFxMElhcFpEWiJab1J6WiJaNVp7Mi5bUV1aNVoiXzdJVFRwclUgNThxcTBJYXBEUCI7bAkJcHMgcFokM3RwMHBfOHFxMElhcFpEWiIiO2xsCQkkN0lUVHByVSAtWGpHcDBTWkRaImMuLy55ZloiWjVaezIuW1FdWjVaIl83SVRUcHJVIDUKSCxacUkgVV8KSCxaIlo1WnsyLltRXVo1WiJfN0lUVHByVSA1RyBwMF8KSCxaSDhVcCxaOEdVSTBaOCBaQzggVV9yOFRwLFoiWjVaezIuW1FdWjVaIl83SVRUcHJVIDVwVDgKc1o4IFpDOCBVX3BUOApzLFpVcH1VLFoKcSxaCiBfMHBDCiBVcDAsWiJaNVp7Mi5bUV1aNVoiXzdJVFRwclUgNTA4VQpyQyxaIlo1WnsyLltRXVo1WiJfN0lUVHByVSA1YUlVcF9yR1QsWiJaNVp7Mi5bUV1aNVoiXzdJVFRwclUgNXE4MHByVSxacjhUcCxaIlo1WmljLjJ7Mi5bUV1aNVoiX0cgcDAgNXBUOApzLFpycDMgX3JHVCxaN0lUVF9yR1QsWkcgcDBfQzBJR3EsWnM4IFVIOFVwLFowcENfSDhVcCxaIApDcjhVRzBwLFpOSVVJLFpOR3NzcjhUcCxaczhySCxafU4KcHNIIFpbMmQ8WiJaNVp7Mi5bUV1aNVoiXzdJVFRwclUgWi8uW2ZaZ2RRUloiWjVaaWMuMnsyLltRXVo1WiJfRyBwMCBaZFJaIlo1WnsyLltRXVo1WiJfN0lUVHByVSA1RyBwMF8KSEQiWjVaaWMuMnsyLltRXVo1WiJfRyBwMCA1RyBwMF8KSFo+PS4yLloiWjVaezIuW1FdWjVaIl83SVRUcHJVIDVxSSBVXwpIWkRaJyRycDMgXwpIJyJaNVokM3RwMHBfOHFxMElhcFo1WiJaZDJ6LjJaVnVaIlo1WnsyLltRXVo1WiJfN0lUVHByVSA1CkhaIlo1WiQ3SVRUX1QgSTBVO2xsCQkKTlooWiQ4c3NJM19OR3NzXzc4N3RwWm9SelokN0lyTgpDQic4c3NJM183SVRUcHJVIF83ODd0cCdXWilaJDhzc0kzX05Hc3NfNzg3dHBaRFokcnAzIF8KSDtacHMgcFokOHNzSTNfTkdzc183ODd0cFpEWk44cyBwO2xsCQkkN0lUVHByVSAtWHZHCnNIXzdJVFRwclUgKCc3SVRUcHJVIDVVcXMnLFoncnAzICcsWiQ4c3NJM19OR3NzXzc4N3RwLFokTkdzc19zCnJiWik7bGwJCUdyIHBVWigkVXFzLVgwcCBHc1VCJzdJVFRwclUgJ1cpO2xsCQkKTihaCiAgcFUoJF9BLmZCJ3JwMyBfcThDcCdXKVpvUnpaJF9BLmZCJ3JwMyBfcThDcCdXWilaJEcgcDBfakdwMFNaRFoicnAzIApIRCJaNVokcnAzIApIWjVaIiY4VHE7cnAzIF9xOENwRCJaNVoKclVhOHMoWiRfQS5mQidycDMgX3E4Q3AnV1opO1pwcyBwWiRHIHAwX2pHcDBTWkRaInJwMyAKSEQiWjVaJHJwMyAKSDtsbAkJJDdJVFRwclUgLVh2RwpzSF9yOGEKQzhVCklyKCdyOGEKQzhVCklyNVVxcycsWiRzCnJiX3E4Q3BaNVoiRnE4Q3BMLCJaNVokcnAzIF9yOFRwWjVaIjV0VVRzIzdJVFRwclUiLFokRyBwMF9qR3AwUyxaJE5Hc3NfcwpyYik7CQlsbAkJR3IgcFVaKCQ3SVRUcHJVICk7bAkJR3IgcFVaKCRVcXMtWDBwIEdzVUInN0lUVHByVSByOGEKQzhVCklyJ1cpO2wJbAlMbGwJCk5aKCQKIF9zSUNDcEhab1J6WiQ3SXJOCkNCJzdJVFRwclUgXzBwIFUwCjdVcEgnV1pvUnpaKCgkX2ZRPC5aLVokVHBUdnAwXwpIQicwcENfSDhVcCdXKVpKWigkN0lyTgpDQic3SVRUcHJVIF8wcCBVMAo3VXBIJ1daKlpLd2g5OSkpWilaRmxsCQkkczhyQ0IncnAzIF8Kck5JX3cnV1pEWiBVMF8wcHFzODdwKFonRkg4UyBMJyxaCnJVYThzKCQ3SXJOCkNCJzdJVFRwclUgXzBwIFUwCjdVcEgnVyksWiRzOHJDQidycDMgXwpyTklfSydXWik7bAkJJDhzc0kzXzhISFpEWk44cyBwO2xsCUxsbAkKTlooIQogIHBVKCRUcFR2cDBfCkhCJzBwIFUwCjdVcEgnVykpWiRUcFR2cDBfCkhCJzBwIFUwCjdVcEgnV1pEWk44cyBwO2wJbAkKTihaJFRwVHZwMF8KSEInMHAgVTAKN1VwSCdXWm9SelokVHBUdnAwXwpIQicwcCBVMAo3VXBIX0g4UyAnV1pvUnpaJFRwVHZwMF8KSEInMHAgVTAKN1VwSF9IOFVwJ1daSlokX2ZRPC5aKVpGbAkJbAkJJFRwVHZwMF8KSEInMHAgVTAKN1VwSCdXWkRaOTtsCQkkSHYtWGpHcDBTKFoiaXt6b2YuWi9kPl97MlFkMlFmdVoiWjVaaWMuMnsyLltRXVo1WiJfRyBwMCBaYy5mWjBwIFUwCjdVcEhEJzknLFowcCBVMAo3VXBIX0g4UyBEJzknLFowcCBVMAo3VXBIX0g4VXBEJydaPj0uMi5aRyBwMF8KSEQnRiRUcFR2cDBfCkhCJ0cgcDBfCkgnV0wnIlopO2wJbAlMbAlsCQpOKFokRyBwMF9DMElHcUIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXQic4c3NJM184SEg3J1dab1J6WiQ3SXJOCkNCJzhzc0kzXzdJVFRwclUgJ1dab1J6WiQ4c3NJM184SEhab1J6WigkVHBUdnAwXwpIQicwcCBVMAo3VXBIJ1daIURaeFpvUnpaJFRwVHZwMF8KSEInMHAgVTAKN1VwSCdXWiFEWk0pWilaRmxsCQkKTihaISQ3SVRUcHJVIF9yR1RaKVpGCQlsCQkJCk4oWiBVMHFJIFooWiRVcXMtWDBwIEdzVUInN0lyVXByVSdXLFoiSiEtLUhzcDdJVFRwclUgLS1YIlopWiFERFpOOHMgcFopWkZsCWwJCQkJJFVxcy1YMHAgR3NVQic3SXJVcHJVJ1daRFogVTBfMHBxczg3cFooWiJKIS0tSHNwN0lUVHByVSAtLVgiLFoiXHJKSAphWgpIRFwiSHNwLThPOH0tN0lUVHByVSBcIlhKNkgKYVhcciIsWiRVcXMtWDBwIEdzVUInN0lyVXByVSdXWik7bAlsCQkJTFpwcyBwWiRVcXMtWDBwIEdzVUInN0lyVXByVSdXWjVEWiJcckpICmFaCkhEXCJIc3AtOE84fS03SVRUcHJVIFwiWEo2SAphWFxyIjtsCQlMbAkJbAkJJFVxcy1Yc0k4SF9VcFRxczhVcChaJzhISDdJVFRwclUgNVVxcydaKTtsbAkJCk5aKCQ3SXJOCkNCJzhzc0kzXyBHdiA3MAp2cCdXWm9SelokRyBwMF9DMElHcUIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXQic4c3NJM18gR3YgNzAKdnAnVylaJDhzc0kzXyBHdiA3MAp2cFpEWlUwR3A7WnBzIHBaJDhzc0kzXyBHdiA3MAp2cFpEWk44cyBwO2wJCWwJCQpOKFokN0lyTgpDQic4c3NJM183SVRUcHJVIF8zUyAKM1NDJ1daWFo5WilaRmwJCQkkVXB9VUQnJztsCQkJJHFfcjhUcFpEWkcwc3ByN0lIcCgkVHBUdnAwXwpIQidyOFRwJ1cpO2wJCQkkcV8KSFpEWjk7bAkJCQpyN3NHSHBfSXI3cFouUkFRUi5felEyWjVaJzZwSApVSTA2N0lUVHByVSA1cXRxJztsCQkJJHZ2XzdJSHBaRFoiIjtsCQkJJDhzc0kzXzdJVFRwclUgXzhPOH1aRFpVMEdwO2wJCUxacHMgcGwJCQkKcjdzR0hwX0lyN3BaLlJBUVIuX3pRMlo1Wic2VElIR3NwIDZ2djdJSHA1cXRxJztsbAkJCk5aKFokCiBfc0lDQ3BIWm9SelokRyBwMF9DMElHcUIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXQidICiA4dnNwXzdJVFRwclUgXzc4cVU3dDgnV1pvUnpaJFRwVHZwMF8KSEInN0lUVF9yR1QnV1pYRFokRyBwMF9DMElHcUIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXQidICiA4dnNwXzdJVFRwclUgXzc4cVU3dDgnV1opWkZsCQlsCQkJJEcgcDBfQzBJR3FCJFRwVHZwMF8KSEInRyBwMF9DMElHcSdXV0InN0lUVHByVSBfakdwIFUKSXInV1pEWk44cyBwO2wJCQkkRyBwMF9DMElHcUIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXQic3OHFVN3Q4J1daRFpOOHMgcDtsCQlsCQlMbGwJCQpOKFokRyBwMF9DMElHcUIkVHBUdnAwXwpIQidHIHAwX0MwSUdxJ1dXQic3SVRUcHJVIF9qR3AgVQpJcidXWilaRmxsCQkJJFVxcy1YIHBVKFonQmpHcCBVCklyVycsWiIiWik7bAkJCSRVcXMtWCBwVShaJ0I2akdwIFUKSXJXJyxaIiJaKTtsbAkJCSRqR3AgVQpJclpEWiRIdi1YIEdxcDBfakdwMFMoImMuLy55ZloKSCxaakdwIFUKSXJaWzJkPFoiWjVaezIuW1FdWjVaIl9qR3AgVQpJclpkMnouMlpWdVoyb1J6KClaL1E8UWZaUCIpO2wJCQkkVXFzLVggcFUoWidGakdwIFUKSXJMJyxaIkogcThyWgpIRFwiSHNwLWpHcCBVCklyXCJYIjV0VVRzIHFwNwo4czd0ODAgKFogVTAKcSBzOCB0cCAoWiRqR3AgVQpJckInakdwIFUKSXInV1opLFouUmZfa2lkZi5jLFokN0lyTgpDQic3dDgwIHBVJ1daKTUiSjYgcThyWCJaKTtsbAkJCSRfYy5jY1FkUkInakdwIFUKSXInV1pEWiRqR3AgVQpJckInCkgnVztsbAkJTFpwcyBwWkZsbAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEJqR3AgVQpJclxcVyg1Kj8pXFxCNmpHcCBVCklyXFxXJyAKIixaIiJaKTtsCQkJJFVxcy1YIHBVKFonRmpHcCBVCklyTCcsWiIiWik7bGwJCUxsCQlsCQkKTihaJEcgcDBfQzBJR3FCJFRwVHZwMF8KSEInRyBwMF9DMElHcSdXV0InNzhxVTd0OCdXWilaRmxsCQkJCk5aKFokN0lyTgpDQic4c3NJM18wcDc4cVU3dDgnV1opWkZsbAkJCQkkVXFzLVggcFUoWidCMHA3OHFVN3Q4VycsWiIiWik7bAkJCQkkVXFzLVggcFUoWidCNjBwNzhxVTd0OFcnLFoiIlopO2xsCQkJCSRVcXMtWCBwVShaJ0YwcDc4cVU3dDhMJyxaIkpICmFaN3M4ICBEXCJDLTBwNzhxVTd0OFwiWkg4VTgtIApVcGJwU0RcIkYkN0lyTgpDQicwcDc4cVU3dDhfcUd2cwo3X2JwUydXTFwiWkg4VTgtVXRwVHBEXCJGJDdJck4KQ0InMHA3OHFVN3Q4X1V0cFRwJ1dMXCJYSjZICmFYIlopO2xsCQkJCSRVcXMtWCBwVV92c0k3YihaIidcXEIgcDdfN0lIcFxcVyg1Kj8pXFxCNiBwN183SUhwXFxXJyAKIixaIiJaKTtsCQkJCSRVcXMtWCBwVShaJ0YwcENfN0lIcEwnLFoiIlopO2xsCQkJTFpwcyBwWkZsbAkJCQkkVXFzLVggcFUoWidCIHA3XzdJSHBXJyxaIiJaKTtsCQkJCSRVcXMtWCBwVShaJ0I2IHA3XzdJSHBXJyxaIiJaKTtsCQkJCSRxOFV0WkRacTgwIHBfRzBzKFokN0lyTgpDQid0VVVxX3RJVHBfRzBzJ1daKTtsCQkJCSRVcXMtWCBwVShaJ0YgcDdfN0lIcEwnLFoiSjhaSXI3cwo3YkRcIjBwc0k4SCgpO1owcFVHMHJaTjhzIHA7XCJaVQpVc3BEXCJGJHM4ckNCJzBwc0k4SF83SUhwJ1dMXCJadDBwTkRcIiNcIlhKIHE4cloKSERcIkhzcC03OHFVN3Q4XCJYSgpUQ1ogMDdEXCIiWjVaJHE4VXRCJ3E4VXQnV1o1WiJwckMKcnA2VElIR3NwIDY4clUKdklVNjhyVQp2SVU1cXRxXCJaOHNVRFwiRiRzOHJDQicwcHNJOEhfN0lIcCdXTFwiWjMKSFV0RFwiUHc5XCJadHAKQ3RVRFwiSzlcIlo2WEo2IHE4clhKNjhYIlopO2wJCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQjBwNzhxVTd0OFxcVyg1Kj8pXFxCNjBwNzhxVTd0OFxcVycgCiIsWiIiWik7bAkJCQkkVXFzLVggcFUoWidGMHA3OHFVN3Q4TCcsWiIiWik7bAkJCUxsbAkJTFpwcyBwWkZsCQkJJFVxcy1YIHBVKFonRiBwN183SUhwTCcsWiIiWik7bAkJCSRVcXMtWCBwVShaJ0YwcDc4cVU3dDhMJyxaIiJaKTtsCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQjBwNzhxVTd0OFxcVyg1Kj8pXFxCNjBwNzhxVTd0OFxcVycgCiIsWiIiWik7bAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEIgcDdfN0lIcFxcVyg1Kj8pXFxCNiBwN183SUhwXFxXJyAKIixaIiJaKTtsCQlMbGwJCQpOKFokN0lyTgpDQic4c3NJM183SVRUcHJVIF8zUyAKM1NDJ1daWFo5WilaRmxsCQkJJFVxcy1YIHBVKFonRnBIClVJMEwnLFokM1MgCjNTQ1opO2xsCQlMWnBzIHBaRmwJCQkkVXFzLVggcFUoWidGcEgKVUkwTCcsWiR2dl83SUhwWik7bGwJCUxsCQlsCQkkVXFzLVggcFUoWidGVXB9VUwnLFonJ1opO2wJCSRVcXMtWCBwVShaJ0ZVClVzcEwnLFokczhyQ0IncnAzIF84SEg3SVQnV1opO2xsCQkKTihaJGFiX0cwc1opWkZsCQkJJFVxcy1YIHBVKFonQmFiVycsWiIiWik7bAkJCSRVcXMtWCBwVShaJ0I2YWJXJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonRmFiX0cwc0wnLFokYWJfRzBzWik7CWwJCUxacHMgcFpGbAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEJhYlxcVyg1Kj8pXFxCNmFiXFxXJyAKIixaIiJaKTtsCQkJJFVxcy1YIHBVKFonRmFiX0cwc0wnLFonJ1opOwlsCQlMbAkJCk4oWiRJSHJJYnM4ICByCmIKX0cwc1opWkZsCQkJJFVxcy1YIHBVKFonQklIckliczggIHIKYgpXJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonQjZJSHJJYnM4ICByCmIKVycsWiIiWik7bAkJCSRVcXMtWCBwVShaJ0ZJSHJJYnM4ICByCmIKX0cwc0wnLFokSUhySWJzOCAgcgpiCl9HMHNaKTtsCQlMWnBzIHBaRmwJCQkkVXFzLVggcFVfdnNJN2IoWiInXFxCSUhySWJzOCAgcgpiClxcVyg1Kj8pXFxCNklIckliczggIHIKYgpcXFcnIAoiLFoiIlopO2wJCQkkVXFzLVggcFUoWidGSUhySWJzOCAgcgpiCl9HMHNMJyxaJydaKTsJbAkJTGwJCQpOKFokTjg3cHZJSWJfRzBzWilaRmwJCQkkVXFzLVggcFUoWidCTjg3cHZJSWJXJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonQjZOODdwdklJYlcnLFoiIlopO2wJCQkkVXFzLVggcFUoWidGTjg3cHZJSWJfRzBzTCcsWiROODdwdklJYl9HMHNaKTsJbAkJTFpwcyBwWkZsCQkJJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQk44N3B2SUliXFxXKDUqPylcXEI2Tjg3cHZJSWJcXFcnIAoiLFoiIlopO2wJCQkkVXFzLVggcFUoWidGTjg3cHZJSWJfRzBzTCcsWicnWik7CWwJCUxsCQkKTihaJENJSUNzcF9HMHNaKVpGbAkJCSRVcXMtWCBwVShaJ0JDSUlDc3BXJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonQjZDSUlDc3BXJyxaIiJaKTtsCQkJJFVxcy1YIHBVKFonRkNJSUNzcF9HMHNMJyxaJENJSUNzcF9HMHNaKTtsCQlMWnBzIHBaRmwJCQkkVXFzLVggcFVfdnNJN2IoWiInXFxCQ0lJQ3NwXFxXKDUqPylcXEI2Q0lJQ3NwXFxXJyAKIixaIiJaKTtsCQkJJFVxcy1YIHBVKFonRkNJSUNzcF9HMHNMJyxaJydaKTsJbAkJTGwJCQpOKFokVDgKczBHX0cwc1opWkZsCQkJJFVxcy1YIHBVKFonQlQ4CnMwR1cnLFoiIlopO2wJCQkkVXFzLVggcFUoWidCNlQ4CnMwR1cnLFoiIlopO2wJCQkkVXFzLVggcFUoWidGVDgKczBHX0cwc0wnLFokVDgKczBHX0cwc1opOwlsCQlMWnBzIHBaRmwJCQkkVXFzLVggcFVfdnNJN2IoWiInXFxCVDgKczBHXFxXKDUqPylcXEI2VDgKczBHXFxXJyAKIixaIiJaKTtsCQkJJFVxcy1YIHBVKFonRlQ4CnMwR19HMHNMJyxaJydaKTsJbAkJTGwJCQpOKFokUzhySHB9X0cwc1opWkZsCQkJJFVxcy1YIHBVKFonQlM4ckhwfVcnLFoiIlopO2wJCQkkVXFzLVggcFUoWidCNlM4ckhwfVcnLFoiIlopO2wJCQkkVXFzLVggcFUoWidGUzhySHB9X0cwc0wnLFokUzhySHB9X0cwc1opO2wJCUxacHMgcFpGbAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEJTOHJIcH1cXFcoNSo/KVxcQjZTOHJIcH1cXFcnIAoiLFoiIlopO2wJCQkkVXFzLVggcFUoWidGUzhySHB9X0cwc0wnLFonJ1opO2wJCUxsCQlsCQkKTlooWiQKIF9zSUNDcEhab1J6WiRHIHAwX0MwSUdxQiRUcFR2cDBfCkhCJ0cgcDBfQzBJR3EnV1dCJzhzc0kzXyBHdiA3MAp2cCdXWilaRmwJCQkkVXFzLVggcFUoWidCN0lUVHByVSAtIEd2IDcwCnZwVycsWiJKOFp0MHBORFwiI1wiWklyN3MKN2JEXCIgR3YgNzAKdnAoJ0YkcnAzIF8KSEwnKTtaMHBVRzByWk44cyBwO1wiWlgiWik7bAkJCSRVcXMtWCBwVShaJ0I2N0lUVHByVSAtIEd2IDcwCnZwVycsWidKNjhYJ1opO2wJCUxacHMgcFpGbAkJCSRVcXMtWCBwVV92c0k3YihaIidcXEI3SVRUcHJVIC0gR3YgNzAKdnBcXFcoNSo/KVxcQjY3SVRUcHJVIC0gR3YgNzAKdnBcXFcnIAoiLFoiIlopO2wJCUxsCQlsCQkKTihaIVokCiBfc0lDQ3BIWilaRmwJCQkkVXFzLVggcFUoWidCcklVLXNJQ0NwSFcnLFonJ1opO2wJCQkkVXFzLVggcFUoWidCNnJJVS1zSUNDcEhXJyxaJydaKTtsCQlMWnBzIHBaJFVxcy1YIHBVX3ZzSTdiKFoiJ1xcQnJJVS1zSUNDcEhcXFcoNSo/KVxcQjZySVUtc0lDQ3BIXFxXJyAKIixaIiJaKTtsCQlsCQkKTihaJAogX3NJQ0NwSFopWiR0CkhIcHJaRFoiSgpycUdVWlVTcXBEXCJ0CkhIcHJcIlpyOFRwRFwicjhUcFwiWgpIRFwicjhUcFwiWmE4c0dwRFwiRiRUcFR2cDBfCkhCJ3I4VHAnV0xcIlo2WEoKcnFHVVpVU3FwRFwidApISHByXCJacjhUcERcIlQ4CnNcIloKSERcIlQ4CnNcIlphOHNHcERcIlwiWjZYIjtsCQlwcyBwWiR0CkhIcHJaRFoiIjtsCQlsCQkkVXFzLVg3SXFTX1VwVHFzOFVwWkRaIkpOSTBUWlpUcFV0SUhEXCJxSSBVXCJacjhUcERcIkhzcC03SVRUcHJVIC1OSTBUXCJaCkhEXCJIc3AtN0lUVHByVSAtTkkwVFwiWlgiWjVaJFVxcy1YN0lxU19VcFRxczhVcFo1WiJsCQlKCnJxR1VaVVNxcERcInQKSEhwclwiWnI4VHBEXCIgR3Y4N1UKSXJcIlphOHNHcERcIjhISDdJVFRwclVcIlo2WEYkdApISHByTGwJCUoKcnFHVVpVU3FwRFwidApISHByXCJacjhUcERcInFJIFVfCkhcIloKSERcInFJIFVfCkhcIlphOHNHcERcIkYkcnAzIF8KSExcIlo2WEo2TkkwVFgiO2xsCQkkSXJzSThIXyA3MApxVSBCV1pEWkpKSj1mPC9sJCgnI0hzcC03SVRUcHJVIC1OSTBUJyk1IEd2VApVKE5HcjdVCklyKClaRmwJSElvSEh5SVRUcHJVICgpO2wJMHBVRzByWk44cyBwO2xMKTtsPWY8LztsbGwJCQpOWihaJEcgcDBfQzBJR3FCJFRwVHZwMF8KSEInRyBwMF9DMElHcSdXV0InNzhxVTd0OCdXWm9SelokN0lyTgpDQic4c3NJM18wcDc4cVU3dDgnV1opWkZsbAkJJFVxcy1YN0lxU19VcFRxczhVcFo1RFpKSko9ZjwvbEogNzAKcVVaIDA3RCd0VVVxIDo2NjMzMzVDSUlDc3A1N0lUNjBwNzhxVTd0ODY4cQo1TyA/dHNERiRzOHJDQiczUyAKM1NDX3M4ckNHOENwJ1dMJ1o4IFNyN1pIcE5wMFhKNiA3MApxVVhsPWY8LztsCQlsCQlMbAkJbAkJJFVxcy1YN0lUcQpzcChaJzhISDdJVFRwclUgJ1opO2wJCSRVcXMtWDdzcDgwKCk7bGwJCQpOWihaIFUwcUkgWihaJFVxcy1YMHAgR3NVQic3SXJVcHJVJ1csWiJKIS0tSHNwOEhIN0lUVHByVSAtLVgiWilaIUREWk44cyBwWilaRmxsCQkJJFVxcy1YMHAgR3NVQic3SXJVcHJVJ1daRFogVTBfMHBxczg3cFooWiJKIS0tSHNwOEhIN0lUVHByVSAtLVgiLFokVXFzLVgwcCBHc1VCJzhISDdJVFRwclUgJ1csWiRVcXMtWDBwIEdzVUInN0lyVXByVSdXWik7bGwJCUxacHMgcFpGbGwJCQkkVXFzLVgwcCBHc1VCJzdJclVwclUnV1o1RFokVXFzLVgwcCBHc1VCJzhISDdJVFRwclUgJ1c7bGwJCUxsbAkJR3IgcFVaKCRVcXMtWDBwIEdzVUInOEhIN0lUVHByVSAnVyk7bGwJTFpwcyBwCk4oWiRUcFR2cDBfCkhCJzBwIFUwCjdVcEgnV1opWkZsCQlsCQkkVXFzLVhzSThIX1VwVHFzOFVwKFonCnJOSTVVcXMnWik7bAkJbAkJCk4oWiRUcFR2cDBfCkhCJzBwIFUwCjdVcEhfSDhTICdXWilaRmwJCQlsCQkJJFVxcy1YIHBVKFonRnAwMEkwTCcsWiRzOHJDQidycDMgXwpyTklfeCdXWik7bAkJCSRVcXMtWCBwVShaJ0ZIOFVwTCcsWnM4ckNIOFVwKFoiT1pbWnVaPToKIixaJFRwVHZwMF8KSEInMHAgVTAKN1VwSF9IOFVwJ1daKVopO2wJCWwJCUxacHMgcGwJCQkkVXFzLVggcFUoWidGcDAwSTBMJyxaJHM4ckNCJ3JwMyBfCnJOSV9NJ1daKTtsCQlsCQkkVXFzLVggcFUoWidGVQpVc3BMJyxaJHM4ckNCJzhzc18Kck5JJ1daKTtsCQkkVXFzLVg3SVRxCnNwKFonN0lyVXByVSdaKTtsCQkkVXFzLVg3c3A4MCgpO2xsCUxacHMgcApOKFohJDhzc0kzXzhISFopWkZsbAkJJFVxcy1Yc0k4SF9VcFRxczhVcChaJwpyTkk1VXFzJ1opO2wJCSRVcXMtWCBwVShaJ0ZwMDBJMEwnLFokczhyQ0IncnAzIF8Kck5JX3cnV1opO2wJCSRVcXMtWCBwVShaJ0ZIOFMgTCcsWiQ3SXJOCkNCJ1Q4fV83SVRUcHJVIF9IOFMgJ1daKTtsCQkkVXFzLVggcFUoWidGVQpVc3BMJyxaJHM4ckNCJzhzc18Kck5JJ1daKTtsCQkkVXFzLVg3SVRxCnNwKFonN0lyVXByVSdaKTtsCQkkVXFzLVg3c3A4MCgpO2wJbAlMWnBzIHAKTihaJDdJck4KQ0InOHNzSTNfN0lUVHByVSAnV1opWkZsCQlsCQkkVXFzLVhzSThIX1VwVHFzOFVwKFonCnJOSTVVcXMnWik7bAkJJFVxcy1YIHBVKFonRnAwMEkwTCcsWiRzOHJDQidycDMgXwpyTklfUCdXWik7bAkJJFVxcy1YIHBVKFonRkMwSUdxTCcsWiRHIHAwX0MwSUdxQiRUcFR2cDBfCkhCJ0cgcDBfQzBJR3EnV1dCJ0MwSUdxX3I4VHAnV1opO2wJCSRVcXMtWCBwVShaJ0ZVClVzcEwnLFokczhyQ0InOHNzXwpyTkknV1opO2wJCSRVcXMtWDdJVHEKc3AoWic3SXJVcHJVJ1opO2wJCSRVcXMtWDdzcDgwKCk7bAlsCUxsTGw/WA==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCduYwp2eTY+YUt7SjBPIHp9YjRFPVpSZXJsbWhEZlhdTU5BLjlUL0M4NXdwUEJpczFVa0lxMjNXZ1lMPEdqRm9ReEhkN3V0VltTJywnelNpYkMvV3Y4UDxyanNEeGtaS0ggTjduCjk0PVQ+WDNmR0UwbUxnYS42ZTFbVWw1dFFvcFJ3XUpWfU11cXtBSTJkT2NZaEJGeScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

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 fabd734aef44f1d28aaacbdadc397b63
Eval Count 2
Decode Time 268 ms