﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bassett-Jones.com &#187; Technical</title>
	<atom:link href="http://www.bassett-jones.com/category/technical/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bassett-jones.com</link>
	<description>The web site of Hugh Bassett-Jones</description>
	<lastBuildDate>Tue, 04 May 2010 12:15:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Category Clouds WordPress widget</title>
		<link>http://www.bassett-jones.com/category-clouds-wordpress-widget/</link>
		<comments>http://www.bassett-jones.com/category-clouds-wordpress-widget/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 17:10:47 +0000</pubDate>
		<dc:creator>Hugh</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://www.bassett-jones.com/?p=628</guid>
		<description><![CDATA[A WordPress widget that displays selected categories as a tag cloud]]></description>
			<content:encoded><![CDATA[<p>Tag clouds are an effective way of conveying information about the popularity of key words where the size of the word corresponds to the importance of the word. It is also visually more interesting than a standard list and attracts attention.</p>
<p><a href="http://www.superfundaysout.com"><img class="alignnone size-full wp-image-652" title="example category cloud" src="http://www.bassett-jones.com/wp-content/uploads/2010/03/example-category-cloud.png" alt="" width="588" height="173" /></a></p>
<p>On Super Fun Days Out we needed something similar to WordPress&#8217;s built in tag cloud using categories instead of tags. Fortunately WordPress has an active plugin community and developer Lee Kelleher had already written a <a href="http://leekelleher.com/wordpress/plugins/category-cloud-widget/">Category Cloud widget</a>. A couple of changes were needed to update it for multiple sidebars and to include or exclude specific categories.</p>
<p>Now hosted at WordPress.org at <a href="http://wordpress.org/extend/plugins/category-clouds-widget/stats/">http://wordpress.org/extend/plugins/category-clouds-widget/stats/</a>.</p>
<ul class="download">
<li class="zip"><span>Download widget</span><a href="http://downloads.wordpress.org/plugin/category-clouds-widget.zip">3k zip file for WordPress 1.8+</a></li>
<li class="source"><span>View source</span><a href="/wp-content/uploads/2010/03/category_clouds.php.txt">8k text file of PHP</a></li>
</ul>
<p><span id="more-628"></span></p>
<h2>How to use</h2>
<ol>
<li>Download <a href="http://downloads.wordpress.org/plugin/category-clouds-widget.zip">Category Clouds</a> and unzip</li>
<li>Upload category_clouds folder to the /wp-content/plugins/ directory</li>
<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>
<li>Add the widget to your sidebar through the &#8216;Appearance &gt; Widgets&#8217; menu</li>
</ol>
<h3>Widget options</h3>
<p><img class="alignleft size-full wp-image-631" style="margin-right: 20px;" src="http://www.bassett-jones.com/wp-content/uploads/2010/03/category-clouds-admin.png" alt="Category Clouds plugin widget page" width="260" height="386" /></p>
<h4>Title</h4>
<p>This is the usual widget title that will appear in your theme&#8217;s sidebar.</p>
<h4>Category font size</h4>
<p>The minimum and maximum font sizes you want the cloud to show and their unit of measurement. For example, <code>min: 50 max: 200 unit: %</code> would show the smallest category at half your normal text size and the largest at double.</p>
<h4>Order by</h4>
<p>Choose between ordering by number of posts in a category, or alphabetically by category name.</p>
<h4>Show by</h4>
<p>Either the category with the most posts first or the category with the fewest posts first if using <code>Order by: count</code>, or A-Z or Z-A if <code>Order by: name</code>.</p>
<h4>Minimum number of posts</h4>
<p>Categories where the total number of posts is less than this number will not be shown. Set to <code>1</code> to hide empty categories.</p>
<h4>Comma separated category IDs</h4>
<p>If you only want to include specific categories, enter their IDs in a list. If you want to <em>exclude</em> a category, enter its ID as a negative number. Leave blank for all categories.</p>
<p>Example: <code>1,4,9,36,37,38</code><br />
This will create a category cloud with only categories <code>1,4,9,36,37,38</code> in it.</p>
<p>Example: <code>-1,-3</code><br />
This will create a category cloud hiding categories <code>1</code> and <code>3</code>.</p>
<h2>Code breakdown</h2>
<p>This section isn&#8217;t required to use Category Clouds, but discusses how it works.</p>
<p>The plugin comprises three main sections: using the widget class, getting the data from the database, and setting the font size.</p>
<h4>Using the <code>WP_Widget</code> class</h4>
<p>Category Clouds extends the <a href="http://codex.wordpress.org/Widgets_API"><code>WP_Widget</code></a> widget class which already has the plumbing to work with multiple sidebars, display configuration options and save those options to the database. Justin Tadlock has a useful <a href="http://justintadlock.com/archives/2009/05/26/the-complete-guide-to-creating-widgets-in-wordpress-28">introduction guide</a> on how to develop a basic widget using WordPress 2.8+.</p>
<h4>Getting the data from the database</h4>
<p>All the heavy lifting for database access for this widget is by using the WordPress query <code><a href="http://codex.wordpress.org/Function_Reference/get_categories">get_categories</a></code>, which means most of the work is performed on the database server, not on the PHP server. This accepts a number of parameters and returns a collection of categories. Category Clouds conditionally builds the query parameters based on the saved options:</p>
<div class="php" style="font-family:monospace;"><ol><li class="li1"><pre class="de1"><span class="kw2">&lt;?php</span></pre></li><li class="li1"><pre class="de1"><span class="co1">// build query</span></pre></li><li class="li1"><pre class="de1"><span class="re0">$query</span> <span class="sy0">=</span> <span class="st_h">'show_option_all=1&amp;style=cloud&amp;show_count=1&amp;use_desc_for_title=0&amp;hierarchical=0'</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1"><span class="re0">$query</span> <span class="sy0">.=</span> <span class="st_h">'&amp;order='</span> <span class="sy0">.</span> <span class="re0">$instance</span><span class="br0">&#91;</span><span class="st_h">'order'</span><span class="br0">&#93;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1"><span class="re0">$query</span> <span class="sy0">.=</span> <span class="st_h">'&amp;orderby='</span> <span class="sy0">.</span> <span class="re0">$instance</span><span class="br0">&#91;</span><span class="st_h">'orderby'</span><span class="br0">&#93;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$instance</span><span class="br0">&#91;</span><span class="st_h">'min_count'</span><span class="br0">&#93;</span> <span class="sy0">&gt;</span> 0<span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$query</span> <span class="sy0">.=</span> <span class="st_h">'&amp;hide_empty=1'</span><span class="sy0">;</span><span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1"><span class="sy1">?&gt;</span></pre></li></ol></div>
<p>Specific categories to include or exclude are added to the query as needed by checking the saved comma separated list of ID numbers:</p>
<div class="php" style="font-family:monospace;"><ol><li class="li1"><pre class="de1"><span class="kw2">&lt;?php</span></pre></li><li class="li1"><pre class="de1"><span class="co1">// specified categories</span></pre></li><li class="li1"><pre class="de1"><span class="re0">$inc_cats</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="re0">$exc_cats</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1"><span class="kw1">foreach</span> <span class="br0">&#40;</span><a href="http://www.php.net/explode"><span class="kw3">explode</span></a><span class="br0">&#40;</span><span class="st0">&quot;,&quot;</span> <span class="sy0">,</span><span class="re0">$instance</span><span class="br0">&#91;</span><span class="st_h">'cats_inc_exc'</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="kw1">as</span> <span class="re0">$spec_cat</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">  <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$spec_cat</span> <span class="sy0">&lt;</span> 0<span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$exc_cats</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/abs"><span class="kw3">abs</span></a><span class="br0">&#40;</span><span class="re0">$spec_cat</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">  <span class="kw1">elseif</span> <span class="br0">&#40;</span> <span class="re0">$spec_cat</span> <span class="sy0">&gt;</span> 0<span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$inc_cats</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <a href="http://www.php.net/abs"><span class="kw3">abs</span></a><span class="br0">&#40;</span><span class="re0">$spec_cat</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1"><span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="br0">&#40;</span><span class="re0">$inc_cats</span><span class="br0">&#41;</span> <span class="sy0">&gt;</span> 0<span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$query</span> <span class="sy0">.=</span> <span class="st_h">'&amp;include='</span> <span class="sy0">.</span> <a href="http://www.php.net/implode"><span class="kw3">implode</span></a><span class="br0">&#40;</span><span class="st0">&quot;,&quot;</span><span class="sy0">,</span> <span class="re0">$inc_cats</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="br0">&#40;</span><span class="re0">$exc_cats</span><span class="br0">&#41;</span> <span class="sy0">&gt;</span> 0<span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$query</span> <span class="sy0">.=</span> <span class="st_h">'&amp;exclude='</span> <span class="sy0">.</span> <a href="http://www.php.net/implode"><span class="kw3">implode</span></a><span class="br0">&#40;</span><span class="st0">&quot;,&quot;</span><span class="sy0">,</span> <span class="re0">$exc_cats</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1"><span class="sy1">?&gt;</span></pre></li></ol></div>
<p>Finally, each category is checked to make sure it has the required number of posts:</p>
<div class="php" style="font-family:monospace;"><ol><li class="li1"><pre class="de1"><span class="kw2">&lt;?php</span></pre></li><li class="li1"><pre class="de1"><span class="co1">// ensure minimum post count</span></pre></li><li class="li1"><pre class="de1"><span class="re0">$cats</span> <span class="sy0">=</span> get_categories<span class="br0">&#40;</span><span class="re0">$query</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1"><span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$cats</span> <span class="kw1">as</span> <span class="re0">$cat</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">  <span class="re0">$catlink</span> <span class="sy0">=</span> get_category_link<span class="br0">&#40;</span> <span class="re0">$cat</span><span class="sy0">-&gt;</span><span class="me1">cat_ID</span> <span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">  <span class="re0">$catname</span> <span class="sy0">=</span> <span class="re0">$cat</span><span class="sy0">-&gt;</span><span class="me1">cat_name</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">  <span class="re0">$count</span> <span class="sy0">=</span> <span class="re0">$cat</span><span class="sy0">-&gt;</span><span class="me1">category_count</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">  <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$count</span> <span class="sy0">&gt;=</span> <span class="re0">$instance</span><span class="br0">&#91;</span><span class="st_h">'min_count'</span><span class="br0">&#93;</span><span class="br0">&#41;</span>  <span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">    <span class="re0">$counts</span><span class="br0">&#123;</span><span class="re0">$catname</span><span class="br0">&#125;</span> <span class="sy0">=</span> <span class="re0">$count</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">    <span class="re0">$catlinks</span><span class="br0">&#123;</span><span class="re0">$catname</span><span class="br0">&#125;</span> <span class="sy0">=</span> <span class="re0">$catlink</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">  <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1"><span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1"><span class="sy1">?&gt;</span></pre></li></ol></div>
<h4>Outputting the cloud</h4>
<div class="php" style="font-family:monospace;"><ol><li class="li1"><pre class="de1"><span class="kw2">&lt;?php</span></pre></li><li class="li1"><pre class="de1"><span class="co1">// font size calculation</span></pre></li><li class="li1"><pre class="de1"><span class="re0">$spread</span> <span class="sy0">=</span> <a href="http://www.php.net/max"><span class="kw3">max</span></a><span class="br0">&#40;</span><span class="re0">$counts</span><span class="br0">&#41;</span> <span class="sy0">-</span> <a href="http://www.php.net/min"><span class="kw3">min</span></a><span class="br0">&#40;</span><span class="re0">$counts</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$spread</span> <span class="sy0">&lt;=</span> 0<span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$spread</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span> <span class="br0">&#125;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1"><span class="re0">$fontspread</span> <span class="sy0">=</span> <span class="re0">$instance</span><span class="br0">&#91;</span><span class="st_h">'max_size'</span><span class="br0">&#93;</span> <span class="sy0">-</span> <span class="re0">$instance</span><span class="br0">&#91;</span><span class="st_h">'min_size'</span><span class="br0">&#93;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1"><span class="re0">$fontstep</span> <span class="sy0">=</span> <span class="re0">$spread</span> <span class="sy0">/</span> <span class="re0">$fontspread</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$fontspread</span> <span class="sy0">&lt;=</span> 0<span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$fontspread</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span> <span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1"><span class="kw1">echo</span> <span class="st_h">'&lt;p class=&quot;catcloud&quot;&gt;'</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1"><span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$counts</span> <span class="kw1">as</span> <span class="re0">$catname</span> <span class="sy0">=&gt;</span> <span class="re0">$count</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></pre></li><li class="li1"><pre class="de1">  <span class="re0">$catlink</span> <span class="sy0">=</span> <span class="re0">$catlinks</span><span class="br0">&#123;</span><span class="re0">$catname</span><span class="br0">&#125;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1">  <span class="kw1">echo</span> <span class="st0">&quot;<span class="es1">\n</span>&lt;a href=<span class="es1">\&quot;</span><span class="es4">$catlink</span><span class="es1">\&quot;</span> title=<span class="es1">\&quot;</span>view <span class="es4">$count</span> posts for <span class="es4">$catname</span><span class="es1">\&quot;</span> style=<span class="es1">\&quot;</span>font-size:&quot;</span><span class="sy0">.</span></pre></li><li class="li1"><pre class="de1">    <span class="br0">&#40;</span><span class="re0">$instance</span><span class="br0">&#91;</span><span class="st_h">'min_size'</span><span class="br0">&#93;</span> <span class="sy0">+</span> <a href="http://www.php.net/ceil"><span class="kw3">ceil</span></a><span class="br0">&#40;</span><span class="re0">$count</span><span class="sy0">/</span><span class="re0">$fontstep</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="re0">$instance</span><span class="br0">&#91;</span><span class="st_h">'unit'</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es1">\&quot;</span>&gt;<span class="es4">$catname</span>&lt;/a&gt; &quot;</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1"><span class="br0">&#125;</span></pre></li><li class="li1"><pre class="de1">&nbsp;</pre></li><li class="li1"><pre class="de1"><span class="kw1">echo</span> <span class="st_h">'&lt;/p&gt;'</span> <span class="sy0">.</span> <span class="re0">$after_widget</span><span class="sy0">;</span></pre></li><li class="li1"><pre class="de1"><span class="sy1">?&gt;</span></pre></li></ol></div>
]]></content:encoded>
			<wfw:commentRss>http://www.bassett-jones.com/category-clouds-wordpress-widget/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Logging laptop battery life</title>
		<link>http://www.bassett-jones.com/logging-laptop-battery-life/</link>
		<comments>http://www.bassett-jones.com/logging-laptop-battery-life/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 11:35:28 +0000</pubDate>
		<dc:creator>Hugh</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[battery life]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[scheduled tasks]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.bassett-jones.com/?p=461</guid>
		<description><![CDATA[Checking out netbook battery life on Windows 7 with a bit of C#]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-488 noborder" title="1005 ha netbook in shiny white" src="http://www.bassett-jones.com/wp-content/uploads/2010/01/1005ha.jpg" alt="1005 ha netbook in shiny white" width="125" height="125" />I bought an <a href="http://eeepc.asus.com/global/product1005ha.html">Asus EeePC 1005HA Seashell</a> net book for Christmas with Windows 7 and have been very impressed with battery life and lightness. Still… I wasn&#8217;t sure if <a href="http://en.wikipedia.org/wiki/Sleep_mode">Sleep mode</a> was working as expected, so I logged the battery life for a couple of days under normal use.</p>
<p>I didn&#8217;t use any rigorous scientific testing — &#8216;normal use&#8217; for me was watching a bit of YouTube or iPlayer, checking my email, using Facebook and that kind of thing. If power <em>was</em> still being consumed in Sleep mode, then I would expect big falls in power levels as the net book logged the level after coming out of Sleep.</p>
<h2>Results</h2>
<p>Download <a href="http://www.bassett-jones.com/wp-content/uploads/2010/01/BatteryStatusData.zip">BatteryStatusData</a> for CSV data file of this graph.<br />
<img class="aligncenter noborder size-full wp-image-504" title="netbook-battery-graph" src="http://www.bassett-jones.com/wp-content/uploads/2010/01/netbook-battery-graph.gif" alt="line graph of battery life of my network in percentage remaining and calculated number of hours left" width="570" height="290" /><br />
<span id="more-461"></span>The gaps in the <em>hours remaining</em> green line are where I&#8217;ve removed data that reported -1 hours remaining.</p>
<p><em>Hours remaining</em> appears to be calculated depending on the current task when the log was taken. For example, if I was watching a video, the projected hours remaining if I kept just watching videos is less than if I closed the video and browsed the web.</p>
<p><em>Percentage remaining</em> shows a steady decline. Logging only takes place when the laptop is open, so this is as expected if sleep mode is working as expected. Looks like everything is working as it should be.</p>
<h2>Logging battery life</h2>
<p>Download <a href="http://www.bassett-jones.com/wp-content/uploads/2010/01/BatteryLogger.zip">BatteryLogging.exe</a> and <a href="http://www.bassett-jones.com/wp-content/uploads/2010/01/BatteryLoggerTask.zip">Windows 7 scheduled task</a>.</p>
<p>The battery logger is a scheduled task that runs a simple C# console application regularly. It requires at least version 2.0 of the .net framework due to the PowerStatus class.</p>
<pre>1.  string logFile = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop), "BatteryStatus.csv");
2.
3.  if (!System.IO.File.Exists(logFile))
4.    System.IO.File.WriteAllText(logFile, "Date,Life in seconds,Life in percentage" + System.Environment.NewLine);
5.
6.  string CSV = string.Join(",", new string[] {
7.    System.DateTime.Now.ToString("s"),
8.    System.Windows.Forms.SystemInformation.PowerStatus.BatteryLifeRemaining.ToString(),
9.    System.Windows.Forms.SystemInformation.PowerStatus.BatteryLifePercent.ToString(),
10.   System.Environment.NewLine});
11.
12. System.IO.File.AppendAllText(logFile, CSV);</pre>
<h3>Code breakdown</h3>
<p>1. <code>logFile</code> uses the <code>SpecialFolder</code> enum to create a file path to the user&#8217;s desktop<br />
3. Checks whether the file already exists.<br />
4. <code>WriteAllText</code> will create the file and add the headings of the columns. <code>Environment.NewLine</code> is used to avoid hard-coding in line breaks.<br />
6. <code>CSV</code> will hold line of data to add to the CSV file. <code>string.Join</code> creates the comma separated list.<br />
7. <code>"s"</code> is the <a title="see on msdn" href="http://msdn.microsoft.com/en-us/library/az4se3k1.aspx">standard date and time format</a> for the sortable date time pattern e.g. 2010-01-17T13:45:30.<br />
8. <code>BatteryLifeRemaining</code> gets the approximate number of seconds of battery time remaining using the <a title="see on msdn" href="http://msdn.microsoft.com/en-us/library/system.windows.forms.powerstatus">PowerStatus</a> class.<br />
9. <code>BatteryLifeRemaining</code> gets the approximate percentage of full battery time remaining and appears to be a bit more accurate sometimes for my netbook than BatteryLifeRemaining.<br />
12. <code>AppendAllText</code> open, adds the line of data and closes the file.</p>
<h3>Creating a Window 7 scheduled task</h3>
<p>Press the Windows key and enter &#8216;task scheduler&#8217; into the search box. Select <em>Task Scheduler</em> from the <em>Programs</em> section.</p>
<p><img class="aligncenter size-full wp-image-509" title="launch-task-scheduler" src="http://www.bassett-jones.com/wp-content/uploads/2010/01/launch-task-scheduler.png" alt="screen shot of task scheduler" width="410" height="291" /></p>
<p>Select <em>Create Task&#8230;</em> from the <em>Actions</em> menu.</p>
<p><img class="aligncenter size-full wp-image-511" title="create-task" src="http://www.bassett-jones.com/wp-content/uploads/2010/01/create-task.png" alt="screen shot of creating a new scheduled task" width="600" height="300" /></p>
<p>Complete the fields <em>Name</em> and <em>Description</em> in the General tab. Leave the other options as default.</p>
<p><img class="size-full wp-image-510" title="create-task-1" src="http://www.bassett-jones.com/wp-content/uploads/2010/01/create-task-1.png" alt="screen shot of creating a scheduled task" width="600" height="451" /></p>
<p>From the <em>Triggers</em> tab, select <em>New&#8230; </em>Under advanced settings, make sure <em>Repeat task</em> and <em>Enabled</em> are set.</p>
<p><a href="http://www.bassett-jones.com/wp-content/uploads/2010/01/task-trigger.png"><img class="aligncenter size-full wp-image-523" title="task-trigger" src="http://www.bassett-jones.com/wp-content/uploads/2010/01/task-trigger.png" alt="screen shot of setting a scheduled task trigger" width="600" /></a></p>
<p>When the task trigger has been hit, we want the <em>BatteryLogger</em> program to run.</p>
<p><a href="http://www.bassett-jones.com/wp-content/uploads/2010/01/task-actions.png"><img class="aligncenter size-full wp-image-520" title="task-actions" src="http://www.bassett-jones.com/wp-content/uploads/2010/01/task-actions.png" alt="screen shot of scheduled task actions" width="600" /></a></p>
<p>By default, scheduled tasks are only run when the computer is plugged into the power socket.</p>
<p><a href="http://www.bassett-jones.com/wp-content/uploads/2010/01/task-conditions.png"><img class="aligncenter size-full wp-image-524" title="task-conditions" src="http://www.bassett-jones.com/wp-content/uploads/2010/01/task-conditions.png" alt="screen shot of scheduled task conditions" width="600" /></a></p>
<p>The new task is ready to run.</p>
<p><a href="http://www.bassett-jones.com/wp-content/uploads/2010/01/task-status.png"><img class="aligncenter size-full wp-image-522" title="task-status" src="http://www.bassett-jones.com/wp-content/uploads/2010/01/task-status.png" alt="screen shot of completed scheduled task" width="600" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bassett-jones.com/logging-laptop-battery-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extract a web site&#8217;s colour palette</title>
		<link>http://www.bassett-jones.com/extract-a-web-sites-colour-palette/</link>
		<comments>http://www.bassett-jones.com/extract-a-web-sites-colour-palette/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 19:06:19 +0000</pubDate>
		<dc:creator>Hugh</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jslint]]></category>

		<guid isPermaLink="false">http://www.bassett-jones.com/?p=433</guid>
		<description><![CDATA[How to build a bookmarklet that shows the colour palette of a web site]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bassett-jones.com/wp-content/uploads/2010/01/example-colour-schema.png"><img class="alignright size-full wp-image-447" title="example-colour-schema" src="http://www.bassett-jones.com/wp-content/uploads/2010/01/example-colour-schema.png" alt="" width="251" height="200" /></a><a href="http://www.hextractor.com/">Hextractor </a>is an awesome tool. From their website:</p>
<blockquote><p>Hextractor will extract the colors from your stylesheet — whether they're hex codes, RGB, or named colors — and generate a color palette from them showing you exactly what you've got, displayed in the formats you prefer.</p></blockquote>
<p>However, extracting the colours does rely on a server-side php script and I thought it would make an ideal javascript bookmarklet. An example of the result is shown on the right.</p>
<p>This page also helps me to documents some common javascript examples and links for reference.</p>
<h3>How to install the colour palette bookmarklet</h3>
<p>Try it now! Click <a href="javascript:'use strict';(function(){var g=document.getElementsByTagName('*'),c=g.length,b=['color','borderTopColor','borderRightColor','borderBottomColor','borderLeftColor','backgroundColor'],h={},d,a='',e,f;do{d=g[c-1].currentStyle?g[c-1].currentStyle:window.getComputedStyle(g[c-1],null);for(e=0;e<b.length;e+=1){h[d[b[e]]]=h[d[b[e]]]===undefined?1:h[d[b[e]]]+1}}while(--c);for(f in h){if(h.hasOwnProperty(f)){a+='
<li style=%22margin:3px;padding-left:3px;border-left:solid 50px '+f+'%22>'+f+' ('+h[f]+')</li>
<p>'}}document.getElementsByTagName('body')[0].innerHTML='
<ol style=%22color:#111;margin:5px;padding:5px;width:250px;border:solid 1px goldenrod;background:#fff;opacity:0.9;%22>
<li style=%22padding:0 0 5px 0;font-weight:bold;color:#111;%22>Colours used on this page</li>
<p>'+a+'<br><a href=%22http://www.bassett-jones.com/extract-a-web-sites-colour-palette%22>About this bookmarklet</a> | <a href=%22http://hugh.bassett-jones.com%22>By Hugh</a></ol>
<p>'+document.getElementsByTagName('body')[0].innerHTML}());">this link</a> to view the colours on this site.</p>
<p>To use on other web sites, click and drag this <a href="javascript:'use strict';(function(){var g=document.getElementsByTagName('*'),c=g.length,b=['color','borderTopColor','borderRightColor','borderBottomColor','borderLeftColor','backgroundColor'],h={},d,a='',e,f;do{d=g[c-1].currentStyle?g[c-1].currentStyle:window.getComputedStyle(g[c-1],null);for(e=0;e<b.length;e+=1){h[d[b[e]]]=h[d[b[e]]]===undefined?1:h[d[b[e]]]+1}}while(--c);for(f in h){if(h.hasOwnProperty(f)){a+='
<li style=%22margin:3px;padding-left:3px;border-left:solid 50px '+f+'%22>'+f+' ('+h[f]+')</li>
<p>'}}document.getElementsByTagName('body')[0].innerHTML='
<ol style=%22color:#111;margin:5px;padding:5px;width:250px;border:solid 1px goldenrod;background:#fff;opacity:0.9;%22>
<li style=%22padding:0 0 5px 0;font-weight:bold;color:#111;%22>Colours used on this page</li>
<p>'+a+'<br><a href=%22http://www.bassett-jones.com/extract-a-web-sites-colour-palette%22>About this bookmarklet</a> | <a href=%22http://hugh.bassett-jones.com%22>By Hugh</a></ol>
<p>'+document.getElementsByTagName('body')[0].innerHTML}());">show page colours</a> link to add it to your favorites or bookmarks bar. Visit the web site you would like to see the colour palette of and click on the bookmark or favorite. It will then show the 'Colours used on this page' table.</p>
<ol>
<li><a href="/extract-a-web-sites-colour-palette/#whatis">What is a bookmarklet?</a></li>
<li><a href="/extract-a-web-sites-colour-palette/#outline">Outline of the colour palette bookmarklet</a></li>
<li><a href="/extract-a-web-sites-colour-palette/#code">Code deconstruction</a></li>
<li><a href="/extract-a-web-sites-colour-palette/#jslint">Using JSLint for best practice javascript</a></li>
<li><a href="/extract-a-web-sites-colour-palette/#compressing">Compressing the bookmarklet</a></li>
</ol>
<p><span id="more-433"></span></p>
<h2 id="whatis">What is a bookmarklet?</h2>
<p>A <a href="http://en.wikipedia.org/wiki/Bookmarklet">bookmarklet</a>, or <a href="http://tantek.com/favelets/">favelet</a> is usually a small piece of javascript that can modify a page in a particular way. By adding the bookmarklet to a user's bookmarks, it can be executed on any web page. Examples of bookmarklets include:</p>
<ul>
<li><a href="javascript:void(window.resizeTo(640,480))">changing the window size to 1024 x 768 pixels</a></li>
<li><a href="javascript:void(document.location='http://validator.w3.org/check?uri='+escape(document.location))">validating the current page with the W3C validator</a></li>
<li><a href="javascript:(function(){var i,x; for (i=0;x=document.links[i];++i)x.style.color=[%22blue%22,%22red%22,%22orange%22][sim(x,location)]; function sim(a,b) { if (a.hostname!=b.hostname) return 0; if (fixPath(a.pathname)!=fixPath(b.pathname) || a.search!=b.search) return 1; return 2; } function fixPath(p){ p = (p.charAt(0)==%22/%22 ? %22%22 : %22/%22) + p;/*many browsers*/ p=p.split(%22?%22)[0];/*opera*/ return p; } })()">highlighting links in a page</a></li>
</ul>
<h2 id="outline">Outline of the colour palette bookmarklet</h2>
<p>The bookmarklet can be broken down into the following steps:</p>
<ol>
<li>Get all the html tags that make up the web page</li>
<li>Examine each tag to see its text colour, border colour and background colour.</li>
<li>Add each colour to a holding array</li>
<li>Show a list of distinct colours and their values</li>
</ol>
<h2 id="code">Code deconstruction</h2>
<p>Full listing with line numbers:</p>
<pre><a href="#line1">1</a>  'use strict';
<a href="#line2">2</a>  /*global window: false */
3
<a href="#line4">4</a>  (function () {
<a href="#line5">5</a>    var elements = document.getElementsByTagName('*'),
<a href="#line5">6</a>    elementsLength = elements.length,
<a href="#line5">7</a>    attributes = ['color', 'borderTopColor', 'borderRightColor', 'borderBottomColor', 'borderLeftColor', 'backgroundColor'],
<a href="#line5">8</a>    colours = {},
<a href="#line5">9</a>    style,
<a href="#line5">10</a>   output = '',
<a href="#line5">11</a>   count,
<a href="#line5">12</a>   property;
13
<a href="#line14">14</a>   do {
<a href="#line15">15</a>     style = elements[elementsLength - 1].currentStyle ? elements[elementsLength - 1].currentStyle : window.getComputedStyle(elements[elementsLength - 1], null);
<a href="#line16">16</a>     for (count = 0; count &lt; attributes.length; count += 1) {
<a href="#line17">17</a>       colours[style[attributes[count]]] = colours[style[attributes[count]]] === undefined ? 1 : colours[style[attributes[count]]] + 1;
<a href="#line16">18</a>     }
<a href="#line14">19</a>   } while (--elementsLength);
20
<a href="#line21">21</a>   for (property in colours) {
<a href="#line22">22</a>     if (colours.hasOwnProperty(property)) {
<a href="#line23">23</a>       output += '&lt;li style=%22margin:3px;padding-left:3px;border-left:solid 50px ' + property + '%22&gt;' + property + ' (' + colours[property] + ')&lt;/li&gt;';
<a href="#line22">24</a>     }
<a href="#line21">25</a>   }
26
<a href="#line27">27</a>   document.getElementsByTagName('body')[0].innerHTML = '&lt;ol style=%22color:#111;margin:5px;padding:5px;width:250px;border:solid 1px goldenrod;background:#fff;opacity:0.9;%22&gt;&lt;li style=%22padding:0 0 5px 0;font-weight:bold;color:#111;%22&gt;Colours used on this page&lt;/li&gt;' + output + '&lt;br&gt;&lt;a href=%22http://www.bassett-jones.com/page-colours-bookmarklet%22&gt;About this bookmarklet&lt;/a&gt; | &lt;a href=%22http://hugh.bassett-jones.com%22&gt;By Hugh&lt;/a&gt;&lt;/ol&gt;' + document.getElementsByTagName('body')[0].innerHTML;
28
<a href="#line4">29</a> }());</pre>
<p><em>Line 1</em> is a way of reporting errors when using poor javascript practice. John Resig covers it in more detail in <a href="http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more">ECMAScript 5 Strict Mode</a>.</p>
<p><em>Line 2</em> comment used for the <a href="#jslint">JSLint checker</a>.</p>
<p><em>Line 4</em> encapsulates the javascript to avoid conflicts and global scope of variables. <a href="http://stackoverflow.com/questions/1634268/explain-javascripts-encapsulated-anonymous-function-syntax">Stack Overflow</a> has a great explanation.</p>
<p><em>Lines 5-12</em> declare and initial all variables used in the script.</p>
<p><em>Lines 14 + 19</em> efficiently loop backwards through all the elements in the page.</p>
<p><em>Line 15</em> get the <a href="https://developer.mozilla.org/en/DOM/window.getComputedStyle">computedStyle</a> for non-IE browsers or the <a href="http://msdn.microsoft.com/en-us/library/ms535231(VS.85).aspx">currentStyle</a> for Internet Explorer.</p>
<p><em>Line 16</em> loop through the list of previously declared style attributes such as background colour and border colour.</p>
<p><em>Line 17</em> check whether the holding colour list already contains the style colour. If so, add to the count, otherwise add it to the list.</p>
<p><em>Line 21</em> loop through the properties of the colour holding list.</p>
<p><em>Line 22</em> <a href="https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference:Global_Objects:Object:hasOwnProperty">hasOwnProperty</a> removes properties inherited through the prototype chain.</p>
<p><em>Line 23</em> adds a html list item to the output string. %22 is the <a href="http://www.w3schools.com/jsref/jsref_escape.asp">escaped value</a> of ", as the raw quote symbol will eventually be used in the href link.</p>
<p><em>Line 27</em> inserts the output string at the top of the &lt;body&gt; tag.</p>
<h2 id="jslint">Using JSLint for best practice javascript</h2>
<p>Once the javascript is written and tested in a couple of browsers to make sure it works, it can be a good idea to run it though <a href="http://jslint.com">JSLint</a> to test for code quality. The colour palette bookmarklet was run through with 'The Good Parts' and 'Assume a browser' checked, which results in the options list of:</p>
<pre>/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, strict: true, newcap: true, immed: true */</pre>
<h2 id="compressing">Compressing the bookmarklet</h2>
<p>Internet Explorer supports a <a href="http://support.microsoft.com/kb/208427">maximum URL length of 1,083</a>, with other modern browsers having no effective limit. This means that the javascript needs to be under 1,083 characters in total to work in IE. Luckily, there are a number of <a href="http://compressorrater.thruhere.net/">javascript compressors available online</a> which can crunch variable names to single characters, remove unnecessary comments and delete white space.</p>
<p>Using the <a href="http://developer.yahoo.com/yui/compressor/">YUI compressor</a> results in 1,010 characters for the colour bookmarklet</p>
<pre>javascript:'use strict';(function(){var g=document.getElementsByTagName('*'),c=g.length,b=['color','borderTopColor','borderRightColor','borderBottomColor','borderLeftColor','backgroundColor'],h={},d,a='',e,f;do{d=g[c-1].currentStyle?g[c-1].currentStyle:window.getComputedStyle(g[c-1],null);for(e=0;e&lt;b.length;e+=1){h[d[b[e]]]=h[d[b[e]]]===undefined?1:h[d[b[e]]]+1}}while(--c);for(f in h){if(h.hasOwnProperty(f)){a+='&lt;li style=%22margin:3px;padding-left:3px;border-left:solid 50px '+f+'%22&gt;'+f+' ('+h[f]+')&lt;/li&gt;'}}document.getElementsByTagName('body')[0].innerHTML='&lt;ol style=%22color:#111;margin:5px;padding:5px;width:250px;border:solid 1px goldenrod;background:#fff;opacity:0.9;%22&gt;&lt;li style=%22padding:0 0 5px 0;font-weight:bold;color:#111;%22&gt;Colours used on this page&lt;/li&gt;'+a+'&lt;br&gt;&lt;a href=%22http://www.bassett-jones.com/extract-a-web-sites-colour-palette%22&gt;About this bookmarklet&lt;/a&gt; | &lt;a href=%22http://hugh.bassett-jones.com%22&gt;By Hugh&lt;/a&gt;&lt;/ol&gt;'+document.getElementsByTagName('body')[0].innerHTML}());</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bassett-jones.com/extract-a-web-sites-colour-palette/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Making a magic dragon</title>
		<link>http://www.bassett-jones.com/making-a-magic-dragon/</link>
		<comments>http://www.bassett-jones.com/making-a-magic-dragon/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 13:10:56 +0000</pubDate>
		<dc:creator>Hugh</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[cat illusion]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[magic dragon]]></category>
		<category><![CDATA[optical illusion]]></category>
		<category><![CDATA[super robot dog]]></category>

		<guid isPermaLink="false">http://www.bassett-jones.com/?p=379</guid>
		<description><![CDATA[Step by step instructions on how to cut out and assemble a dragon that stares at you as you walk around the room]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="480" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube-nocookie.com/v/vhttv0jiHd0&amp;hl=en_GB&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="600" height="480" src="http://www.youtube-nocookie.com/v/vhttv0jiHd0&amp;hl=en_GB&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;"><a href="http://www.youtube.com/watch?v=vhttv0jiHd0"> TROGDOR the BURNINATOR Magic Dragon on YouTube</a></p>
<h2>You will need</h2>
<ol>
<li><a href="http://www.bassett-jones.com/making-a-magic-dragon/#templates">Template print out</a></li>
<li>Scissors</li>
<li>A tiny bit of sticky tape</li>
<li>Socks to be knocked off</li>
</ol>
<h3 id="templates">Templates</h3>
<table border="0">
<tbody>
<tr>
<td>
<h4 style="text-align: center;">Cat Illusion</h4>
<p><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/Cat-Illusion.jpg"><img class="alignleft size-thumbnail wp-image-382" title="cat illusion template" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/Cat-Illusion-150x150.jpg" alt="Cat Illusion template" width="150" height="150" /></a></p>
<p style="text-align: center;"><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/Cat-Illusion.jpg">download</a> | <a href="http://papercraft.wikidot.com/papercraft:cat-illusion">source</a></p>
</td>
<td>
<h4 style="text-align: center;">Dragon Illusion</h4>
<p><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/green-dragon.jpg"><img class="alignleft size-thumbnail wp-image-390" title="dragon illusion template" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/green-dragon-150x150.jpg" alt="green dragon illusion template" width="150" height="150" /></a></p>
<p style="text-align: center;"><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/green-dragon.jpg">download</a> | <a href="http://www.grand-illusions.com/opticalillusions/dragon_illusion/">source</a></p>
</td>
<td>
<h4 style="text-align: center;">Super Robot Dog</h4>
<p><a href="http://www.bymanstudio.com/blog/SuperRobot_Dog.pdf"> <img class="alignleft size-thumbnail wp-image-396" title="super robot dog illusion template" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/SuperRobot_Dog_pat-150x150.jpg" alt="SuperRobot illusion template" width="150" height="150" /></a></p>
<p style="text-align: center;"><a href="http://www.bymanstudio.com/blog/SuperRobot_Dog.pdf">download</a> | <a href="http://pekko.exteen.com/20081118/superrobot-dog-version">source</a></p>
</td>
</tr>
</tbody>
</table>
<p><span id="more-379"></span></p>
<h2>Cut out the template</h2>
<p>Cut around the black line of the template, just leaving the part in the middle. Don&#8217;t forget to cut the slits at the bottom for the tabs to go into.</p>
<p><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/cutout1.jpg"><img class="alignleft size-thumbnail wp-image-406" title="cutting round the template" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/cutout1-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/cutout2.jpg"><img class="alignleft size-thumbnail wp-image-407" title="cutting round the cat template" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/cutout2-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/cutout3.jpg"><img class="alignleft size-thumbnail wp-image-408" title="cutting round the cat template" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/cutout3-150x150.jpg" alt="" width="150" height="150" /></a><br />
<a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/cutout4.jpg"><img class="alignleft size-thumbnail wp-image-409" title="cutting out the cat template" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/cutout4-150x150.jpg" alt="cutout 4" width="150" height="150" /></a><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/cutout5.jpg"><img class="alignleft size-thumbnail wp-image-410" title="cat template cut out" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/cutout5-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/cutout6.jpg"><img class="alignleft size-thumbnail wp-image-405" title="cat template cutout" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/cutout6-150x150.jpg" alt="" width="150" height="150" /></a></p>
<h2>Assemble the template</h2>
<p>Score, fold and tape the template together. Scoring by running the scissor edge along the fold line helps crease the paper in the correct place. The only tricky part of this is to make sure you fold the head part <em>in</em>. This is shown in <a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/fold4.jpg">this angle</a> and the <a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/tape2.jpg">head close up</a>. If this goes wrong, you can always re-fold it the correct way.</p>
<p><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/score1.jpg"><img class="alignleft size-thumbnail wp-image-420" title="scoring along the fold line" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/score1-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/score2.jpg"><img class="alignleft size-thumbnail wp-image-421" title="scoring along the fold line" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/score2-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/score3.jpg"><img class="alignleft size-thumbnail wp-image-422" title="scoring along the fold line" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/score3-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/fold1.jpg"><img class="alignleft size-thumbnail wp-image-416" title="folding the base" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/fold1-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/fold2.jpg"><img class="alignleft size-thumbnail wp-image-417" title="base folded and tucked" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/fold2-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/fold3.jpg"><img class="alignleft size-thumbnail wp-image-418" title="base folded and tucked" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/fold3-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/fold4.jpg"><img class="alignleft size-thumbnail wp-image-419" title="demonstration of head fold" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/fold4-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/tape1.jpg"><img class="alignleft size-thumbnail wp-image-423" title="taping the head from behind" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/tape1-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/tape2.jpg"><img class="alignleft size-thumbnail wp-image-415" title="close up of taping the head" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/tape2-150x150.jpg" alt="" width="150" height="150" /></a></p>
<h2>Be amazed</h2>
<p><a href="http://www.bassett-jones.com/wp-content/uploads/2009/12/complete.jpg"><img class="alignnone size-full wp-image-414" title="completed and assembled cat illusion" src="http://www.bassett-jones.com/wp-content/uploads/2009/12/complete.jpg" alt="" width="600" height="450" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bassett-jones.com/making-a-magic-dragon/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Adding google.co.uk as a search provider</title>
		<link>http://www.bassett-jones.com/adding-google-co-uk-as-a-search-provider/</link>
		<comments>http://www.bassett-jones.com/adding-google-co-uk-as-a-search-provider/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 22:30:55 +0000</pubDate>
		<dc:creator>Hugh</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://www.bassett-jones.com/?p=339</guid>
		<description><![CDATA[How to set the local Google United Kingdom as the default search instead of Google.com]]></description>
			<content:encoded><![CDATA[<p>I found changing the default Google search from google.com to the local google.co.uk a bit of a faff.  As IE 7 and 8, Firefox 2 and 3, and Chrome all support <a href="http://www.opensearch.org/Specifications/OpenSearch/1.1">OpenSearch</a>, there are two simple ways to set google.co.uk as the default search provider:</p>

<h3>Click on the button</h3>
<p style="text-align:center;"><input type="button" value="click to set google.co.uk as a search provider"
   onClick="window.external.AddSearchProvider('http://www.bassett-jones.com/wp-content/uploads/2009/10/googlecouk.xml');"></p>
<span id="more-339"></span>
<h3>OpenSearch xml</h3>
<pre>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"&gt;
    &lt;ShortName&gt;Google.co.uk&lt;/ShortName&gt;
    &lt;Description&gt;Google United Kingdom search provider&lt;/Description&gt;
    &lt;Url type="text/html" template="http://www.google.co.uk/search?q={searchTerms}&amp;meta=cr%3DcountryUK%7CcountryGB"/&gt;  
    &lt;Url rel="suggestions" type="application/x-suggestions+xml" template="http://clients5.google.com/complete/search?q={searchTerms}&amp;mw={ie:maxWidth}&amp;sh={ie:sectionHeight}&amp;rh={ie:rowHeight}&amp;inputencoding={inputEncoding}&amp;outputencoding={outputEncoding}" /&gt;
    &lt;Image height="16" width="16" type="image/icon"&gt;http://www.google.com/favicon.ico&lt;/Image&gt;
&lt;/OpenSearchDescription&gt;
</pre>
<h3>Or follow these steps in Internet Explorer</h3>
<ol>
<li>Use the drop down menu in the search engine box and click on <a href="http://www.ieaddons.com/gb/searchproviders">Find more providers...
<img src="http://www.bassett-jones.com/wp-content/uploads/2009/10/findmoreproviders.png" alt="find more providers" width="312" height="163" class="alignnone size-full wp-image-346" /></a><br /><br />
</li>
<li>Scroll down to the bottom of the page and click on <a href="http://www.ieaddons.com/gb/createsearch.aspx">Create your own Search Provider<img src="http://www.bassett-jones.com/wp-content/uploads/2009/10/createownprovider.png" alt="create your own provider" width="100%" class="alignnone size-full wp-image-348" /></a><br /><br /></li>
<li>Enter the following:
<ul>
<li>URL: <input type="text" value="http://www.google.co.uk/search?q=TEST&meta=cr%3DcountryUK%7CcountryGB" style="width: 500px;" /></li>
<li>Name: <input type="text" value="Google.co.uk" /></li>
<li>Character encoding: <input type="text" value="UTF-8" /></li>
</ul>
 and click on <em>Install Search Provider</em> button<br /<img src="http://www.bassett-jones.com/wp-content/uploads/2009/10/createownprovider21.png" alt="create your own provider2" width="492" height="388" class="alignnone size-full wp-image-353" /></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.bassett-jones.com/adding-google-co-uk-as-a-search-provider/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Installing WordPress 2.8 on a Windows server: an anatomy of a web site</title>
		<link>http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/</link>
		<comments>http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 11:52:33 +0000</pubDate>
		<dc:creator>Hugh</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[win2k3]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://www.bassett-jones.com/?p=142</guid>
		<description><![CDATA[How I installed Wordpress 2.8 on Windows 2003 server with pretty permalinks and custom theme]]></description>
			<content:encoded><![CDATA[<p>The company that hosts my website — <a href="http://www.csnewmedia.com">CS New Media</a> — provide Linux or Windows hosting. As <a href="http://hugh.bassett-jones.com">I&#8217;m a developer</a> who works mainly in Microsoft technologies, I&#8217;ve opted for the Windows hosting package which also supports ASP.NET 3.5, PHP 5, MS SQL Server and MySQL.</p>
<p>This guide details how I set up <a href="http://www.bassett-jones.com">Bassett-Jones.com</a> and dealt with any problems along the way. There was a learning curve as I hadn&#8217;t much exposure to PHP, but documentation is one of <a href="http://www.php.net/manual/en/">PHP</a> and <a href="http://codex.wordpress.org/">WordPress</a>&#8216;s strengths.</p>
<ol>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section1">Setting up a basic WordPress installation</a></li>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section2">Setting user-friendly custom permalinks</a></li>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section3">Designing the theme</a></li>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section4">Creating custom theme pages</a></li>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section5">Getting hugh.bassett-jones.com subdomain to work as a WordPress page</a></li>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section6">Installing standard plugins plugins</a></li>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section7">Modifying and tweaking plugins</a></li>
<li><a href="http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/#section8">Writing custom plugins</a></li>
</ol>
<h2 id="section1">1. Setting up a basic WordPress installation</h2>
<p><strong>Difficulty:</strong> <img class="one-star" src="/wp-content/themes/hugh/images/stars.png" alt="One star out of five" /></p>
<p>WordPress&#8217;s basic set up and installation is wonderfully simple.</p>
<h3>Things to check first with your web host documentation:</h3>
<ul>
<li>How to create a database and database user. My web host uses the <a href="http://www.parallels.com/products/helm/">Helm</a> control panel which includes a database manager.</li>
<li>How to copy files to your web server. This is usually done through an FTP client such as <a href="http://wiki.filezilla-project.org/Using">FileZilla</a>.</li>
<li>Make sure PHP is running using a test.php file with <code>&lt;?php phpinfo() ?&gt;</code></li>
</ul>
<h3>Following the <a href="http://codex.wordpress.org/Installing_WordPress#Famous_5-Minute_Install">Famous 5-Minute Installation Guide</a></h3>
<ol>
<li>Create a database and database user e.g. <code>wordpress1</code> and <code>wordpress1user</code></li>
<li>Download the <a href="http://wordpress.org/download/">latest version</a> of WordPress and unzip</li>
<li>Rename the <code>wp-config-sample.php</code> file to <code>wp-config.php</code>.</li>
<li>Edit the following lines in the newly renamed <code>wp-config.php</code>.
<pre>/** The name of the database for WordPress */
define('DB_NAME', 'wordpress1');

/** MySQL database username */
define('DB_USER', 'wordpress1user');

/** MySQL database password */
define('DB_PASSWORD', 'userpassword');

/** MySQL hostname */
define('DB_HOST', 'mysql5.webhost.com');</pre>
</li>
<li>Copy all the files to your web server</li>
<li>Visit the start page to complete the installation</li>
</ol>
<p><span id="more-142"></span></p>
<h2 id="section2">2. Setting user-friendly custom permalinks</h2>
<p><strong>Difficulty:</strong> <img class="two-star" src="/wp-content/themes/hugh/images/stars.png" alt="Two stars out of five" /></p>
<p>Windows 2003 and IIS 6 do not include URL rewriting and so cannot map a page such as www.bassett-jones.com/?page_id=9 to the more friendly www.bassett-jones.com/hugh/ in the same way that Apache does using mod_rewrite.</p>
<p>If your web host supports <a href="http://en.wikipedia.org/wiki/Custom_error_pages">custom error pages</a>, you can use this to create user-friendly custom permalinks.</p>
<p>Request -&gt; Status 404 Not Found -&gt;  wp-404-handler.php -&gt; Status 200 Success</p>
<ol>
<li>Create a new page called <code>wp-404-handler.php</code></li>
<li>Add the following code
<pre>&lt;?php
  $_SERVER['REQUEST_URI'] = substr($_SERVER['QUERY_STRING'], strpos($_SERVER['QUERY_STRING'],   ':80')+3);
  $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
  include('index.php');
?&gt;</pre>
</li>
<li>Upload <code>wp-404-handler.php</code> to your web server</li>
<li>Set your custom error page to point to <code>wp-404-handler.php</code>. <a href="http://www.serverintellect.com/support/helm4/helm4-custom-error.aspx">View instructions for Helm control panel</a>.</li>
<li> I like the web site addresses in the format www.bassett-jones.com/post-title/, so from the WordPress Dashboad go to Settings &gt; Permalinks &gt; Common Settings &gt; Custom Structure and set to <code>/%postname%/.</code></li>
</ol>
<p>Note that once this is done, the page at the custom permalink will not accept any forms with a method of <code>post</code>. This means that some of the plugins break and may need tweaking as detailed in <a href="#section7">7. Modifying and tweaking plugins</a>.</p>
<h2 id="section3">3. Designing the theme</h2>
<p><strong>Difficulty:</strong> <img class="three-star" src="/wp-content/themes/hugh/images/stars.png" alt="Three stars out of five" /></p>
<p>I already had an idea how I wanted the site to look based on the previous version. Sketching out the design in <a href="www.balsamiq.com/products/mockups">Balsamiq Mockups</a> showed the main areas of the two different types of pages — one for entries, and one for pages such as Search, About and Tags.</p>
<p><img class="alignnone size-full wp-image-233" src="http://www.bassett-jones.com/wp-content/uploads/2009/08/post-page-sketch.png" alt="Sketch of post page" width="622" height="666" /></p>
<p><img class="alignnone size-full wp-image-235" src="http://www.bassett-jones.com/wp-content/uploads/2009/08/page-sketch.png" alt="page sketch" width="608" height="523" /></p>
<p>The <a href="http://codex.wordpress.org/Template_Hierarchy">Template Hierarchy</a> and default theme give a breakdown and example of how to construct a custom theme. My post page design fitted into the standard <a href="http://codex.wordpress.org/Stepping_Into_Templates">Header → Content → Sidebar → Footer</a> theme design.</p>
<p>To manage the different styles between post-type pages and standard pages, I created two styles sheets <code>style.css</code> and <code>page.css</code>. The <code>header.php</code> then includes either one depending on the type of page:</p>
<pre>&lt;?php if (is_page() || is_404() || is_search() || is_archive() ) { ?&gt;
  &lt;link rel="stylesheet" href="&lt;?php bloginfo('template_directory') ?&gt;/page.css" type="text/css" media="screen" /&gt;
&lt;?php } else { ?&gt;
  &lt;link rel="stylesheet" href="&lt;?php bloginfo('stylesheet_url') ?&gt;" type="text/css" media="screen" /&gt;
&lt;?php } ?&gt;</pre>
<p>The sidebar blocks 3 &#8211; 7 are automatically handled through the administration interface and <code>sidebar.php</code> by using:</p>
<pre>&lt;?php dynamic_sidebar() ?&gt;</pre>
<h2 id="section4">4. Creating custom theme pages</h2>
<p><strong>Difficulty: <img class="three-star" src="/wp-content/themes/hugh/images/stars.png" alt="Three stars out of five" /></strong></p>
<p>My theme required separate pages for <a href="http://www.bassett-jones.com/about/">About</a>, <a href="http://www.bassett-jones.com/all/">All</a>, <a href="http://www.bassett-jones.com/contact/">Contact</a>, <a href="http://www.bassett-jones.com/hugh/">Hugh</a>, <a href="http://www.bassett-jones.com/random/">Random</a>, <a href="http://www.bassett-jones.com/search/">Search</a>, and <a href="http://www.bassett-jones.com/tags/">Tags</a>. About, Contact and Hugh could use the standard template, while the rest would need a custom theme page each. <a href="http://codex.wordpress.org/Creating_a_Search_Page">codex.wordpress.org/Creating_a_Search_Page</a> details the steps of how to create a search page using a custom template file. The other pages were created in a similar way.</p>
<ol>
<li>Create a new page template</li>
<li>On the edit page dashboard option, choose the template file to use</li>
</ol>
<h3>All pages and posts</h3>
<pre>&lt;?php
  /*
  Template Name: All
  */
?&gt;

...

&lt;?php query_posts('orderby=post_modified&amp;order=desc'); ?&gt;
&lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&gt;
  &lt;div class="post"&gt;
    &lt;h2 id="post-&lt;?php the_ID(); ?&gt;"&gt;&lt;a href="&lt;?php the_permalink() ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
    ...
  &lt;/div&gt;
&lt;?php endwhile; endif; ?&gt;

&lt;?php $pages = get_pages('orderby=post_modified&amp;order=desc'); ?&gt;
&lt;?php foreach ($pages as $page) { ?&gt;
  &lt;div class="page"&gt;
    &lt;h2&gt;&lt;a href="&lt;?php echo get_page_link($page-&gt;ID) ?&gt;"&gt;&lt;?php echo ucfirst($page-&gt;post_title) ?&gt;&lt;/a&gt;&lt;/h2&gt;
    ...
  &lt;/div&gt;
&lt;?php } ?&gt;</pre>
<h3>Go to a random page</h3>
<pre>&lt;?php
/*
Template Name: Random
*/
?&gt;
&lt;?php
  $rand = new WP_Query();
  $rand-&gt;query('showposts=1&amp;orderby=rand');

  while ($rand-&gt;have_posts()) : $rand-&gt;the_post();
    $location = "Location: " . get_permalink();
  endwhile; 

  header($location,true,302);
?&gt;</pre>
<h3>Search site</h3>
<pre>&lt;?php
/*
Template Name: Search
*/
?&gt;
&lt;?php get_header(); ?&gt;

&lt;div id="main"&gt;
  &lt;h1&gt;Search Bassett-Jones.com&lt;/h1&gt;
  &lt;?php get_search_form() ?&gt;
&lt;/div&gt;

&lt;?php get_footer(); ?&gt;</pre>
<h3>Tag cloud</h3>
<pre>&lt;?php
/*
Template Name: Tags
*/
?&gt;
&lt;?php get_header(); ?&gt;

&lt;div id="main"&gt;
  &lt;h1&gt;Tags o' plenty&lt;/h1&gt;
  &lt;?php wp_tag_cloud(); ?&gt;
&lt;/div&gt;

&lt;?php get_footer(); ?&gt;</pre>
<h2 id="section5">5. Getting hugh.bassett-jones.com subdomain to work as a WordPress page</h2>
<p><strong>Difficulty: <img class="two-star" src="/wp-content/themes/hugh/images/stars.png" alt="Two stars out of five" /></strong></p>
<p>WordPress is installed on www.bassett-jones.com, but I like the style of hugh.bassett-jones.com instead of www.bassett-jones.com/hugh/. My web host sets up subdomains to map to a sub folder of the main domain. This means that hugh.bassett-jones.com needs to map to a file that exists at www.bassett-jones.com/hugh/index.php.</p>
<p>This page /hugh/index.php then retrieves the real page content.</p>
<pre>&lt;?php
if($_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"] == "www.bassett-jones.com/hugh/") {
  header("Location: http://hugh.bassett-jones.com",true,301);
  exit;
}
echo file_get_contents('http://www.bassett-jones.com/?page_id=9');
?&gt;</pre>
<p>The above code checks if www.bassett-jones.com/hugh/ is being requested, and if so permanently redirects to hugh.bassett-jones.com. It then retrieve the Hugh page using the hard-coded page_id, as /hugh/ would continually loop.</p>
<h2 id="section6">6. Installing standard plugins plugins</h2>
<p><strong>Difficulty:</strong> <img class="one-star" src="/wp-content/themes/hugh/images/stars.png" alt="One star out of five" /></p>
<p>These are the plugins that required no modification and extend the standard WordPress installation. They were installed using the Dashboard <a href="http://codex.wordpress.org/Managing_Plugins">Plugins Installation</a> and <a href="http://codex.wordpress.org/Appearance_Widgets_SubPanel">Widget Panel</a>.</p>
<p><strong><a href="http://akismet.com/">Akismet</a></strong> Checks comments against the Akismet web service to see if they look like spam or not and reduces the amount of unwanted comments.</p>
<p><strong><a href="http://eightface.com/wordpress/flickrrss/">flickrRSS</a></strong> Integrates photos from the flickr RSS and allows you to specify the template HTML.</p>
<p><strong><a href="http://www.arnebrachhold.de/redir/sitemap-home/">Google XML Sitemaps</a></strong> Automatically generate a sitemaps.org compatible site map for search engines to find content.</p>
<p><strong><a href="http://w-shadow.com/blog/2007/12/13/raw-html-in-wordpress/">Raw HTML capability</a> </strong>On a per-post basis, disable the automatic html conversion of the WordPress rich text editor. Useful for posts with with code in them.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/stats/">WordPress.com stats</a><span style="font-weight: normal;"> Simple visitor tracking and analysis.</span></strong></p>
<p><strong><a href="http://alexrabe.boelinger.com/">WP-Memory-Usage</a> </strong>Shows the current memory usage and limit on the Dashboard.</p>
<h2 id="section7">7. Modifying and tweaking plugins</h2>
<p><strong>Difficulty:</strong> <img class="four-star" src="/wp-content/themes/hugh/images/stars.png" alt="Four stars out of five" /></p>
<h3>Tiny Contact Form</h3>
<p>By default, <a href="http://www.tomsdimension.de/wp-plugins/tiny-contact-form">Tiny Contact Form</a> has an empty form action that <code>POST</code>s the contact data back to the page that it is currently on (around line 76 in <code>tiny-contact-form.php</code>).</p>
<pre>&lt;form action="" method="post"&gt;</pre>
<p>This does not work with <a href="#section2"> 2. Setting user-friendly custom permalinks</a>, as only <code>GET</code> actions are supported. I modified the action to post to the underlying page address instead:</p>
<pre>&lt;form action="' . get_bloginfo("url") . '/?page_id=' . get_the_ID() . '" method="post"&gt;</pre>
<p>Commenting on pages does not need a similar modification, as the comment form <code>POST</code>s to <code>wp-comments-post.php</code>.</p>
<h3>WPtouch iPhone Theme</h3>
<p><img class="alignright size-full" src="http://www.bassett-jones.com/wp-content/uploads/2009/08/p_480_320_407FF15A-247A-46EE-9F80-BBA947325869.jpeg" alt="" width="200" height="300" /><a href="http://bravenewcode.com/wptouch">WPtouch</a> is an excellent plugin that formats the content of the web site when accessing from an iphone or similar mobile device.</p>
<p>Version 1.9 <a href="http://www.bravenewcode.com/2009/08/05/wptouch-1-9-beta-9-pushed-out/">does not support skins</a>, so any modifications will be overwritten with updates, but it looks like 2.0 will support them.</p>
<p>I&#8217;ve edited the bottom of <code>header.php</code> to include a brief intro about me on every page.</p>
<pre>&lt;div id="hugh" style="position: relative; -webkit-border-radius: 8px;"&gt;
  &lt;img style="width: 100%; display: block;" src="&lt;?php bloginfo('wpurl'); ?&gt;/wp-content/themes/hugh/images/hughmini.jpg" alt="Hugh"/&gt;
  &lt;h2 style="position: absolute;"&gt;&lt;a href="http://hugh.bassett-jones.com"&gt;Hi, I'm Hugh.&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Cheerful husband and developer based in Hampshire, UK &lt;a href="http://hugh.bassett-jones.com"&gt;Read more …&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</pre>
<h2>8. Writing custom plugins</h2>
<p><strong>Difficulty:</strong> <img class="four-star" src="/wp-content/themes/hugh/images/stars.png" alt="Four stars out of five" /></p>
<p><img class="alignleft size-full" src="http://www.bassett-jones.com/wp-content/uploads/2009/08/outline.png" alt="document html outline" width="300" height="393" />I had a clear idea of how I wanted the theme to look and what the html produced needed to be.</p>
<p>Some plugins such as <a href="http://eightface.com/wordpress/flickrrss/">flickrRSS</a> allow template html to be used for each item, but others did not quite fit what I needed.</p>
<p>Recent Tweets, YouTube Videos, and Xbox Games all follow the basic pattern of retrieving an XML document from another location, parsing and extracting relevant data into html before storing and displaying on the page.</p>
<p>To reduce the number of times the page requests data from the external sites, I cache the html in the database and only request new data once every 24 hours.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bassett-jones.com/installing-wordpress-2-8-on-a-windows-server-an-anatomy-of-a-web-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating an offline Microsoft Xbox Points converter for the iphone</title>
		<link>http://www.bassett-jones.com/creating-an-offline-microsoft-xbox-points-converter-for-the-iphone/</link>
		<comments>http://www.bassett-jones.com/creating-an-offline-microsoft-xbox-points-converter-for-the-iphone/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 19:18:48 +0000</pubDate>
		<dc:creator>Hugh</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[base64]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[datauri]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[xbox points]]></category>

		<guid isPermaLink="false">http://www.bassett-jones.com/?p=27</guid>
		<description><![CDATA[Making an offline MS Points converter for the iphone.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-364" src="/wp-content/uploads/2009/08/p_480_320_8797FA8A-3992-485C-98C1-B9D954B58C2E.jpg" alt="iphone screenshot of Microsoft Points converter" width="200" height="300" /><a href="http://www.xbox.com/en-US/live/microsoftpoints.htm">Microsoft Points</a> are used for buying items on the Xbox such as arcade games and renting films. As the points translate differently for each local currently, it can be difficult to remember the exchange rate and local cost of items.</p>

<p>In the UK, each <a href="http://en.wikipedia.org/wiki/Microsoft_Points#Point_cost_per_region">Microsoft Point costs 0.85 pence</a>. A typical price for an arcade game is 400 or 800 points, which works out to be £3.40 and £6.80 respectively.</p>

<p>I thought it would be useful to have a simple Points converter on my iphone.</p>

<h3>Features</h3>

<ul>
	<li>Works offline with no internet connectivity required</li>
	<li>Takes advantage of Safari on the iphone</li>
	<li>Lists standard costs</li>
	<li>Converts user-input values</li>
	<li>Converts between different currencies and Microsoft Points</li>
</ul>

<h3>Installation</h3>
<p>On an iphone, go to <a href="data:text/html;charset=utf-8;base64,77u/PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPg0KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPg0KPGhlYWQ+DQogICAgPHRpdGxlPk1TIFBvaW50czwvdGl0bGU+DQogICAgPG1ldGEgY29udGVudD0id2lkdGg9MzIwOyBpbml0aWFsLXNjYWxlPTEuMDsgbWF4aW11bS1zY2FsZT0xLjA7IHVzZXItc2NhbGFibGU9MDsiIG5hbWU9InZpZXdwb3J0Ii8+DQogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURvQUFBQTZDQU1BQUFEV1pib2FBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXdCUVRGUkZydFVVMWVtbmhic3RxTk5rNi92bWxzcEd0K2JPcDh4bjl2dkdocytYL3Y3L2FyeUptY1JUVkxKdDF1WlZ3dDJZZWJ3VTNQTzVpOE02azhnNGdiMFY5L200N3ZTMWhjUVkxZVJJeHRxTCsvN3BwTkphZDdzSm9zcGE2L1dvMmVabWZNTVZ6ZDRyL3YvNmZzR1YxZU00MiszSHg5d1Z2T0tKMk9WMzlQLzllTU1LbHRTbjRlcDVwdFZ5NnZTWHg5MTUzUFRHNU91Q3I5VnE4LzdzY01wVzh2M2xmczV2MS9ib0xhUlN6K0FhL2Y3ajlmN3pCSW9uMXVZbnY5aVY5UG1wdzk1RDEraVc0dTNJNU8yVitmLys1L0tLc09Oc3hkK0l4dDJoUzdSU205QklGSlJFMnV5OXllaTJsODlVNVBQTzZ2bjIvdi8xemVaTTdQcmMvZjdiMCtxeHl1RTY0ZlBTcE1sMHJ0ZS96T1NrMnVpS2dzSWdLcFZNbGNzVkI1UTV1OWtpQkl3M3N0dDZydUxCak1oTXcrR1RvOGsxemVPcm84bE04djNkOWYzVDgvYWM0ZXByKy8zUXV0K0IvZi93Ni9UU0FwRW40ZlBCQW9rY2ZNSWl5dVFpN1B6VjBQUFcrZi82ak1ZSEhKWSt6ZW1ydytPYzdQWGR6ZU5WdnRXTTArNjYzZldzdXRTRUtKSTh0TTZCaThFdXM5TngrZi8yMGVPenZ0Mk1sc0lRc2RSNXhlYWkvL3YvK2YvdnROU0J6ZXFqdTl0OTV2blZ6dVdkNmZuTXBOdGc0L0I3c001MHl1aWQydTdobGNRdnZ0Wjl4ZWZNM2UyenA4a2R5dkRhd2VqYXF0RXJtTkU5dmR0YzN1bGFudFpPNWUvWTQvdko1L1BaWWJOLzVmcmcwZUpsMk85bWc4SXB0dFU2OHZiakc2RTA1ZkMvaThrdXRkMktzdHhzdGRtQWpkUW83UEdzOFBLSnQ5MTJmcnNndmR4TG1jSkIzL25Bak1zanI4OW0vL3Y2SjZFcm9NNFhIWXM0M2UrSHhPcWRpcjhpOFBYRDV2VEk3L2ZwbjlBTHE5YUh3ZUlvU2JFcThQVGF5K0NVdHRTTlE2aG4yK3M5T0s0ZXhlbVRENVF3aGNrdWM3NEQ5UFRYMy9GeCtmcisvL3IzLy9mKzJPT3ZONkJqOS9yMytmcnkrZlhXOS9mdHJjeCtnc29lMmVqQS8vYjN0dE5XcTkrYnpPYVF4TjlyanMwOURvMHhJSUE3Yzc0U0g1OUwxdW00b3R1elBLTlBTS05oOWZWaitmcmJ2dDdVNDk5Szl2bmo4T3ZPL3Z6djcrNS95dUNyN1AzQTBlK3E3UENURlRIYml3QUFEVGxKUkVGVWVOb2NsbnRZMGxrYXgzK0toQjRSdVNrcW9Qanpsb2lta3BYZ3BSUkhJc0pRVVhNb2I1bGtLT0l0MGtwelFqU0Z2RnMyZG5HMXRHSktzMGxKaFNuejByWnBidXAyc1daS2QzYlNWV2ZhZGx1M3pXWDI4Ly9uT2VkOXovUDlQZ2VDLzQ5S09DaXl2b05ZekYrbTA3U1NzMmJYOWo0dHlndXkyckQyRnpUZVdnWGdQWllQWEJTSzI2YnBHaFc4bWpEbUdmUGh0eVBRQW45aE5henp5bkcxRVdGQUxoZEJvTkhwSStmL0FpNWFKdVVGZmRpZ0VhR1JnNXdYNnJSdlBteUY2MDI5LzZwUXVDWGdGQUU3djRHNGlUWHBKYmR2bnpsVlZwbTRjRndGZzdmODh3TkVJckU4MS9OY1Y1RmNicmxWZU5zMDBreW9OdnV3YndQQWFWc3lnVEFYMVFvK1dVRjFPY2NEbUVJQU5NZkQ1dXpMSmtOSzYxU0FLZElyWi9PcHVmRFdydW04SXErM1kzamttTnJUMC9LQmwwTVVFaCttQmxITmZHRWhaRytrcElUN2VTRkdCcXRWeDB2VFQ1V0pZbFRNcUhMQ3JLNk02Zm5QRDNueXA1Yys2blhQRkFEMlNyRjQxWWxYaHIwdzVGQjlYMExyUGo0KzRUdDIyTnVmUDg5MUcrZHdBQ2VxcEx6RXpST092ME9pRUJLRm5sNUZlVXRleGt0N2YxTERhWCszaEFzUEtFMkVockIzZFZERWNNUXdnOEdRUG5jNmNlOW5mY25jajBJWXZGa3RxOXJORklxUUZERjFYSFhFYWltb2E4OE9MVFdlSXp5eXp3cU1hMG1mZ2JyMEhmUjIvT1piaDA4c1ZtYVdUVGdERTNmaHUvTlJNZzVRNUZTZXlsQXByUEd6eWtTWTQ3SVV0TzNpb0NsZUpPUnNMZXI2c1VHckZRa1ZKaEJCaWNjakJRTEI3V09sMXpRc203N281UHMvcjdLQkdzU1h2RnZ3clBPbTZHcFpZTU8rdkYxN0MzdDBGUXB3cEtqckJXNmUwR3JRUUxUNTc0ZTBXdTBJRm9zVkk2dEVPY0pZbitqa2V5WWFneHBjbVN3YkJaV21GSjR2MkdxVnQ4c3Jjd0Q3VUFpT2ZHTUpyK0picm5BZzhjek1Za2RqZjdaOVA1bEFtMTJlNTUyOUtiT1J4bTIzZmFtRzJjWE5YT0VDbW9JWEFWblhrdHlpc0cwMlZhWSs4c0FGVEJBa0RaQlNxeHpSaWJVOWd0NnpyYTBUNUJZc1piNVJwTWthM3M3SUJDL2hBUHRtc3hpeWNXQ09wOHVTM0xKUXNtelA5dHp3d0V2MVJ5UUtpdDYrUGZueS9mMzdTVVFpSG5GMjdKQUoyUlNyRXhScldPRW5JdGJVUWs4K3FwVFpUS1JWd3A0dUtYS1hRcnpPWHNIeFdycWtLQmRBTmphaG9ZZjdwTzF4ajZGSFI0a0VjaW56cG4wTGhZZzBZV1p0ZExJRndGQlh4ZFhjSnRKdXl3eGVjcmxGZzFZWENUZ3VSWHYrallBdVhmcjIyM05tNHc2eHNUWjk3VWFkSnFqUkNPc0pGSjBrVE9HSVljUUNOU3Rra3BsT3BQbS9CQlpKUVY0bmwwZUtYN0N0WG5NbW9CUWpTYnRXdG5WWnBHMWx4NFkyT1Q4NlRjM1FNS3Z4ZEZKcXdNZU5HRnZESzFWNm1kblpFYnIzR25DUnAvejZERHUvQ3UvWjV5S0VmdmhoWldWbFYxSktYbDdlOUZPWGY3Nkk3WXVHVHV2ZE9OY2FpUlNrMjQ5Zng5MEZhdGdrSWNCYVN5ZS9WVmdHN1Vyenp5ZEV2ZnoyNzJsUXdlTzQ2QlB2UFNZdExGL3ZDc3BiV25HNUdMdnVDbDN1ZlF1WENpaGlEODV3OGthRFd1V1dNSjVOcDNtdmVWb0ZiZk9WREZITmdNcythR29xMk1qVTFELzZScytsZGEzSTVkTldsOHcySmtPWCthL1cvR25MSFo5TXZwTUdjTlphOVpweXJMaWNzK2UxM0twMFlORmI4K28xeEpNY3ZIOGZndHpkQzRLbG9heXRlejg4Q0ZycVNqdjVCeWo1RnliZ2ptQUZUN292WXpJNVlLNjhFS0VicVZSdG1GNnlTT2NocStGTEVKL1ByMG12UkZEYld1NUQ3cTU5V2FwdmpmRk9zVHl5NmJMNzlRQXdPRUNSUE9tR29qK3E0UHFTR0FLZFpDMzB5aXRLMDNlZ0J3RUVqQW5sS0dBT081NkxPbmdhZXR5VUJTNGE1Uld2OUlQSm1KZ1hEUUtLc25QMVFwdzVVSlJNK0dwcFNoem9rait0SG1pa01xRXFsTDZxNm94MWNZNkRVR1ZtUWg3WnYzM1lBZXcxZG9PbFNBSkZaeHBpcUVSOEovY0N4bHdOVHExV1kra0hQdTVaa1Z0TVNLaVZVRzd1MkNDdU91UWRDbFdWRWNOaDUvaVRqa2Jid2t4alJGLy9qWHpmemdabWttZVJoUk9YcjJlcWI2S3VJdWcwZjhPdjhsMjdxZjFVNkh4Nnh1cHhBTlN5bkl4VGt1WTVJZWZrdmFQM2g1bGc3MjlCUlJiay9YRTJzaWZvV1Y1ZDJmYU5yQjk5bTYvaWFmbkhORTlUckI1U3M2RXZ6MnJMOWFnN1o5OFlpNXlaZ1VKYnEyVGhGNDcrL0JQbm9sVlFrZ1g1VWR4ZCtEaWFUbzdSWXhoQWxWaFpJNmJQSEQ4M0xmK1YzQS9wVWFoeUJJK0FQK0JkeWpSV3FwczN1aDZNYmo5TjZJWTl1K1JKV3dSSEh6dUNhMXBzWkk0L1psM0lQSVZycGkyVGdVdlF0b2RveURjM0Z5ZXF2b01nRUltOG1uR2dadnRTOVhVQlRoZGFkdndlMGVrdGd2MlBRelZmdE9MaXhFMllVZUJXY2xKTEU0dXU3Wk43NlNFV2ErMEZVTEVWNC94YUpWRWlZcXFCcHpXNmd0VUVqVVRDUWhmanVUT1A0bXpZcVpRRERWWERUcC9na0llMStmTklsa1hlMHhxb0hXTm5oNUV5MXMxbGdGbEtWYUpHalkwMmhucW5XZzg4ZlViajJaWHl6WmFaL2RGWkFWUks3ZTZRSm9id3lidHUvTXpNK1d0RlM3OUM3NGNkSGUvZURYZUtQc0VZaFVGWTg4REVHd01JcUVvdzczTStXaVgwdE1yYnRwbjA2TVphSjJta2xMdWozUlp3TTI3VDJwQlhYWUtlUXFiS0ZrbXZTU0c4NWlpMXM3c3JBMjVvYXJ3S2FEeW9OLzlqZEJWN3R1WHQ3S0JERVNDYkxoazhFMzdkTUg0cXQ2ZUhsN3IxVmdyVU5rU2owVWdFTXA4TmZ3eTNpM2JrTU1uRWVzNEw0V1NDdWJUZ3RMVXdyV2hwNTh6UlpKc0FBdFlqY1c1anVKQnIwby90UU1aWTVrRWRnc1VoR2haTEovS0tWZkJIdjdpdldlQ096dHU0clg3VWY5c0xSanc0RmtHM0RzenZkMVZsNkJiREprUHRIR0wraUtQMWtPMHZ5YUUzbnVObThidnZTTFJZTE1JWEJ1WVl6Q2pjajZVZUFqQmkwaWI0TWVtTDJpcGw1L2Y1a0o4R1NVdm5Mdmc5QnlFVjJaUmV5ZUJ2a09OaEgwZWJMQWQyblFlZW9qekdWclA4N0J6ZlZPcW9OOWtPNkdjUndja0RBUnVXcGpjUGtVNllGK3Q0SjgrUE9uMjhFbEpEYkN1dnRJQ0NBNTBEQXdQdHBJNnNlTzk4SXNKTUtBeVBzK1g0VTFBeG5LdG9uRFQ0dmg2MmxQL1dSdnFPNFVDbFA2enRab1REWlRpQzJBTzFHN3AzUGNKblhXb1g2RzRYa1psT0pMWmRCWWE3Y2Jic05xTGVETlNnUm9NTFRwdHNMWnJlUE4rR3NSSE5rbkVsNXBpMXovWHBsSDU5RFVSUzRyMnJHekt6L0p6ZDR3N25vaW1FZUtEMmliTXA1Qkh1d0MrYmYxa1BUQ2F3WGVUYkZrblhHWWQ2eEw1bG1SdnZqcC9IMFFqMnZkRDN4ZzhMdlNmVlY4MGFkZzVrbkVSVGxHNHczSFNDbGRHQnpGQ1BvVWRkZ3k5WG50dVZ0SG1lM0c2VGlzMU9uQnQxZ2t0d1NOMHZaSWdxNFJGR2lFUmRwUmt3bjNMSHJCOGdEcFZ5SEtRYjJmNnA2REhGbVpDbVlNekFWVXY1emtYVEcvOHgwUkZ3SlN3bjg0cjY3T1hzV2dnQVdVQkRNVm1McFlhcFdZekFxZUdlWlR3Ty9PVDZYemVFQjFwMUhIMHkrRis5WDIxSXVZV2tlVWdkZVVUY1pBeWpMOTY2ZFptOEE2cXN6VTRYSGRMd0NSUmxLK0NFTzl0dE5LWFBYSDIxSG1lb2VxWlBsNTJLakFpOGdmYjlrTEo1UmpEc3R3bnJNVmVjZWQyaHVXRmdIZ2RSaUZpaXpsUXZHa1JRV3FxQmcxL0JWQytOUm1XdW5WanZwSDZSTU1QMGp1N3Q3MjlicE94Y25ObnhQSkxZeUErUk9abGI4OG0wR2lpRHowKzhneVJTR211ODZhUUpvSElLeEJCb3VscmdZNmRLK05MTVZhQmFwMXlIeVdrcEt3SmlaTlBYeXBudU13by9IMUdGeDNJMk5OZjlTUWdVcFdRczhoaUNQbUxOK2VRNmRjLzBld0tmRlczcnB2ZEZNNjBySTl5Yi9QKzJNcjJGMk92RDRORmFKenR0bjNkelN5bGtTRlNydDgrQjFZcktFVk1QSG0wa0hhd0hPZzNNODFCQ1B3YVRHb042R0UrMkRaUk9lRnNGYmU1cHM1VTJMcDlOclBqbzFCMFNOYklJb1JLb0xmajBBRFdvRml1L0dpSXErVUxYcWZmWUR2SkNKdVpqU1UwcE5RRFJQZVY2RjdGRnZsTkF5bjMrQjJ3LzM5cmc1RGdaUXhBYkg0ZDlyWmhLelJBcW51azZPc1JpOUxoUDhIVkN6MWZOTENjYmZuTUExZmVNQ2NQZHNXcEwwclpHWWtiRVBURTV2c1F3N0RPWkk5QkJUVGVrNFZreWE5UHlOd0NoYSt5WlIyYkhPaytSZFI2U01ZYWZHZFhnLzVCN3JNKzlyL3FBVWNWYWgyNG44VHJMWk9IaGxkMk5Pc2pkT2RBOTJNL0JIazBPcUJ2aE5SSWIwYmszWERkaEcwdFNIVEdHaERFKzRzdGtxTHYwMy9oYlNRbWt4aXk3SVh4RHliaTV0TjdYZmhrNlBKcmxZMWNROGFTeTZoUVRvZTBWODFMTG5yczZhUmROVUNjeGE1TnpoYWlhTTZFRjdUOGR1SlZrTVNUSXhBenBHa0k2RDBrbmZPdVhvVENaUWpWcTUyNitJS0pXZk1INkw4NmNwUTQ3UDBmTzRCSjJZR0kvbHppZ25wV2J1N3JHa205TmV3MHRQc0hzRnpkd3cxalN5RlhSTENSQjViNEJvWUhTenRVYTFCZFQvOGI4R3YvM3djOFJ5N2pKVFppc2hTcEZlYjkvcHAxemJPb1Bjb3VXeFFER2Z2RWdkd0dXYnNyQUxVTlYrb0htTVFkWFY0MDFqT3BWSW5xWEk4OUtncCtYenlZbTZxZk00NXNWOW1UcXAvYkEyR04vWHZKcW16bms4eWdmOTNrQk5MM1BHRnVHRk14SVBiVjE2bCthUkVNaVlZVHNzVndiZjdBZ0ludjJHSjg2Wlg0RkpUUkIvcTZhaS80czkyclQxUjErbE05ZlhZWDkzaWZHMHlEMWl3VmZycVNnblYxeE13WlA2NjNIOWg4eXFoNno2WFVIWGMxelVMS3dSUlRUcVBML2xPZlZnWTBQaGZLalZsY1ZmdmN5NnZJaHRYQXVpbmtRV3VkVVBHRUw2TFZmc0wyYWc4aysyYk1lWmdkZHN4cFFzcWhGdmN5b2p2MXAycXVERkI5NklmL2FhZ1VjL3Ayb1R2dy9BUVlBL3FFL3VuK1pkQ1FBQUFBQVNVVk9SSzVDWUlJPSIgLz4NCiAgICA8bWV0YSBuYW1lPSJhcHBsZS1tb2JpbGUtd2ViLWFwcC1jYXBhYmxlIiBjb250ZW50PSJ5ZXMiIC8+DQogICAgPGxpbmsgcmVsPSJTaG9ydGN1dCBJY29uIiBocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsQUFBQkFBTUFFQkFBQUFBQUlBQm9CQUFBTmdBQUFDQWdBQUFBQUNBQXFCQUFBSjRFQUFBd01BQUFBQUFnQUtnbEFBQkdGUUFBS0FBQUFCQUFBQUFnQUFBQUFRQWdBQUFBQUFCQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQLy8vd0gvLy84Qi8vLy9BZi8vL3dGMFhWTW5YMFU0ZjJ0Tk84ZDhYVW5WYzFRLzFWMCtMckZ6WFZON1prMUNDLy8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FWby9NQWRjUURTUlN5Y1QrMnBGSi8rR1pFUC9rRzVOLzR4clMvOStYRHovWERZYy8wc29GK2R2VlVsZnpNYkRCLy8vL3dILy8vOEIvLy8vQVZvL01BZFZOaWUzVFNJSS8yTThGZjl5VENYL2dGb3gvNFJmT2YrQ1hqbi9lbFV2LzI5SUlQOWROUkQvU3lRUC8xQXlKR1AvLy84Qi8vLy9BZi8vL3dGaFF6V1JVQ1FJLzJRNkR2OXhRdzcvZ0ZBYS80eGFJUCtSWGlUL2tGNGovNGxYSC85N1N4WC9iMEVOLzE0MERmOU5KQTM1aDNCbFcvLy8vd0dJYjJNblZpb1ArMmMyQ2YrQVN3My9sMTBZLzZ4dkdmKzVleG4vdkgwWi83eCtHdiszZVJuL3FXd1ovNUpZRXY5NFJndi9ZaklJLzE4NUpOT2dqNFlIaG1oUGsyczlFditCU2duL3BHY1cvNzEvR3YvR2h4bi95NHdaLzhxUEgvL05sU2YveTVNby84cVJKLysvaFNqL3BtMGYvNFZWR3Y5dFFoNy9vWTJCUS9QWW9IbngxcWIvdUlZNi84S0RHUC9Pa1JyLzFaWWYvOWlmSS8vejVNRC8vUG53Ly96NTh2LzkrZkwvL2Zqdy8vbnUzZi8zNEw3LzhNeUQvKzdJZFJueTA1R0g5K08rLytiR2cvL1RreUQvM0oweC85K2hQdi9pdVZuLy9QNzgvLzcrL3YvKy92Ly8vLy8vLy83Ky9mLzY4dWIvOStQRC8rN0tndi94elhsaDh0V1NoL2JodWYvWnNHbi8zYUJCLytLblZmL2pyV0gvMDZ0ZC8vbjQ4Ly8rL3YvLy8vLy8vLy8vLy8vKy92My8rdkxtLy9mancvL3V5NEgvOE01N1lhUitRWGV4Z1RyL3pwVkcvK09vWGYvbHNXNy81Ymw5LythOGYvL0ZwM3YvMExXTC84NjBodi9Oc24vL3pxOTYvODJtYVAvQm1GYi9xbnMxLzZhQlRTK2VjRGQ5ckcwSi85cWRXUC9rcjNiLzVycUkvK3JGbC8vc3pwLy83dE9uLyszU3BmL3N6cHovNmNLUC8raTNnUC9pcldyLzBKTXEvNlpvRFAremtHQXQwYk9JSjdGM0YvdlRtRmIvNTdhSi8rckRuZi90MEszLzhOcTQvL0xmdi8veTNyNy83OWl6LyszTnBmL3B3SlQvNXJCNi84dU5GZit5ZmkzTjFzV2pCLy8vL3dHOWtreDN4SXNuLytLNGxQL3F5YTcvN2RpLy8vSGd4Ly93NHN2Lzh1TEsvL0xmeFAvdDA3Zi82c1NoLzkydFl2L0NpQmI1dlpSU0wvLy8vd0gvLy84QjJjT1pCOGVZUUpYVXBXUDU2dEcyLy9EaHlQL3o2TlQvOXV6Yy8vWHIyZi95NU03LzY5ckQvK1hBbC8vUW5VVDV4cUJNVy8vLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84QjFMQ0JjOXEzaHVmbzFMWC85dXZiLy92Mzd2LzU4dVgvOE9ITS8rVEluZi9ac1h6Tno2aHFMLy8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0hWdjZJTDNjV2pZK2JPc0pmcTJjU3g2TlM2bDkvSXBvSGJ4cVpIN05uR0IvLy8vd0gvLy84Qi8vLy9BZi8vL3dFQUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0tBQUFBQ0FBQUFCQUFBQUFBUUFnQUFBQUFBQ0FFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dHeHFLVWh1cStxTWFtWmtiazRGZ2hoaFc1bHUzRlZTSjJIY21uM05SRUNZVTR5Sm1HTmVHOWh6OGZFSmR6WDFTSC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93RjFYbFViYzF4VGZWTTRMTlZMS3h2WFZETWcvMmhGSy85NVZ6ei9mMXhBLzN4WlB2OXVTekQvV3prai8xRXlKUDlWT1N2WGRGMVV6MTlGT2grR2Ntb0ovLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0drbVpZUGVtaGhmMVE0SytzOUdBZi9UeWtTLzNCTExQK0ZZMFAvajIxTy81WjBVLytWYzFIL2xITlQvNDV0VGYrSVowYi9kbFk2LzFvekd2OUFHZ2YvU2lzZS8xMUVPcHVrbVpZOS8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEJXajh3RjJoT1E3VkNIdy8vUUJrRi8xc3pGLzl3U3l6L2VWUXovNEZkT2YrRVlrSC9pR1pHLzR0cVNmK0xhVXIvaEdOQy80RmVQUDk3VnpYL2RFNHUvMkU4SC85TUlRZi9RUnNKLzE5QU11MTVZMWhOek1iREYvLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FjYTZ0RjlKTEIrL1FSb0gvMG9mQnY5Y05CTC9aMEllLzIxSEpQOTFUeTcvZmxrMC80SmRPUCtFWUR2L2hHSkIvNE5pUWYrQ1hqei9mbGsxLzNkVE12OXlUQ2IvYWtVai8xODRFdjlRSlFyL1Foa0UvMU0yS1A5OWEyTmIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dGYVB6QVhSU2NadjBFWUJQOU5JQVgvV3pFTS8ySTZFZjlvUVJYL2Nrc2YvM1JPSmY5K1Zpai9nbHN3LzROZE5QK0ZYelQvaFY4MC80QlpNZjk5Vnk3L2QxQWwvM0pLSGY5c1JSai9aMEFVLzE0M0VQOVNKd3IvUlJvRi8wRWREUGxMTVNZNS8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCcTU2V0QyaE9RN1ZDR3dqL1VDTUgvMXd4RFA5alBCRC9hVDROLzJ0Q0V2OXhTQm4vZGs0aS8zNVVKZitEV1NqL2cxb3EvNFJhS3YrRVdpci9nbGdvLzM5V0p2OTVUeUgvYzBvYy8yNUZGLzlyUUE3L1p6NFAvMTQzRVA5VEp3ai9TQndGLzAwdEgrVitabHc5Ly8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dGOWFtRi9TaU1SLzFFakNQOWRMd24vWnowTi8ycEFEdjl4UXd6L2Zrb1AvNGxSRlArUVZ4bi9rMW9ZLzV4aEhQK2VZaDMvbm1JZC81NWlIZitlWWgzL21WNGIvNUZaR3YrSlVoUC9nRW9QLzNwR0MvOXdRZ3YvWno0UC8xODBEUDlUSndyL1RTQUgvM1JiVGUzWjBjNDkvLy8vQWYvLy93SC8vLzhCZDExUUcxNDhLK3RRSXdmL1dDb0svMms2Q3Y5MFF3ci9lMGdOLzRWUEV2K1RXaHIvbldJWi82WnBHdit4Y3huL3RYY2EvN1o0R3YrMmVCci90bmdhLzdSM0d2K3hjeG4vckhFYS82Um9HditYWFJmL2lsSVUvNEZLQ2Y5elJRLy9hejBNLzJJeUNmOVpLUWovVENjVS80ZHZaSC8vLy84Qi8vLy9BZi8vL3dHTGMyZDlUaUVHLzF3ckNQOWpNUWovZDBNSC80RktDLytRVnhQL20yQVkvNmxzR3YremRSci92SDBaLzcrQUdmL0JnaG4vd29NWi84T0RGLy9DaEJyL3dvUWEvOENCR3YrK2Z4bi90M29aLzdCekd2K2xhQm4vbVZ3Ui80bFBDUDk3UmdmL2F6c0ovMk14Q1A5VkpnZi9ha2cyeTZDUGhoUC8vLzhCMHNuRElXbEZLOVZZS0FmL1pESUkvM0U5QnYrQVNnZi9sVmdNLzZWcEd2K3lkUnIvdlg4Wi84T0VHUC9FaFJuL3hvZ2EvOGFJRy8vSGlSdi94NGtZLzhlSkdQL0dpQmoveElZWS84V0dHdi9FaEJqL3dJRVgvN2g1R1ArdmNCUC9uVjROLzR0UUJ2OTZSQVgvYlRnRi8xOHRCLzlUTEJiL25ZcUFWZi8vL3dHd29acFpoMlZFKzN0U0t2OTNSUkQvZ0VvSC81SllFZitqWmhuL3RIY2EvNzZBR2YvRWhodi95WXNYLzhxTEd2L09qaGIvMEpFWS84eVFHUC9QbWpELzFLSTEvOVNpTnYvU29qYi8wcUE0LzlPZ04vL1RvRGYvenBvNS84ZVJQUC9BaHp2L3NIMHQvNTF5TC8rUVpTNy9obDB4LzNwU0tmK2pqNEt6Ly8vL0Fmbng0eTN6MmFEZDl0eXAvOSs5aHYra2RTNy9ubUlXLzdSMUdQL0RoQnIveVl3WC84MlBHdi9Sa2hyLzA1UWIvOVdXR1AvV21oMy81cnhmLy9ibTB2Lzg4K1AvL2ZUbC8vejA1Ly84OU9mLy9QVG4vL3owNS8vOTlPYi8vUFBpLy9ydjIvLzE1dEQvK3VQQi8vWGNzdi8xMXA3LzdjWjEvK3JBYkIvLy8vOEIrdkhqRS9IT2pNdjEyYVgvK2VURS8rZkppLysyZUJuL3hJVVUvOHlPR3YvUWtodi8xSlVkLzlhV0lmL1ptaWIvMkpvYS85K3pQZi80OE5iLysvMzYvLzM5L1AvOC92ei8rLzc5Ly83Ky9mLysvdjMvL3Y3OS8vMysvdi85L2Z2Ly9QYnMvL2p0M2YvODVzei84ZHk3Ly9UV25QL3J3RjcvOE10NVAvLy8vd0gvLy84QjhjeUl2L1hjcVAvNTdNNy8rdkRJLzgrVkpQL0xqQmovMDVRYi85ZVhJLy9ibXl6LzJwd3kvOStpTnYvY254Ny82OUdDLy9uOCt2LzgvdnYvL2Y3Ky8vMysvLy85L3YvLy8vLy8vLy8vLy8vLy8vLy8vdjcvLy8zOS9QLzg5KzcvK083ZS8vbm56Zi8yMzduLzh0YWovK3UvWWYveTBJTy8vLy8vQWZYanMxdnkwNHo5OWR5di8vcm4wdi83OStiLzFaMDUvOVNWSWYvWm1Tci8zWjQxLytDaFFQL2ZvMFgvNDZWSy85ZWVIUC9xMktiLy9QNysvLzcrL3YvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy92MzgvL3ozN3YvMzdkMy85dWZPLy9uZ3VmL3cxcVAvNjc5aC8rL0pjTC8vLy84QjllZThXL0xVanYzMTNLLy8rdXZTLy9udzEvL1BrelQvMkprdi85K2dQdi9lbzBqLzQ2VlMvK0dvVnYvanJGci8wcDRyLzk3SG1QLzcvZjMvL1A3Ky8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy83Ky92LysvZnYvL1BmdS8vZnQzZi8yNTg3LytOKzUvL0RXby8vcnYySC83OGx3di8vLy93SC8vLzhCOGMyRXYvVGNxUC8wNGJ6L3k2dHMvOUNUTC8vYW9VYi81S1ZTLytPb1dmL2tyRi8vNUs1cC8rU3hiZi9pc2x6L3U1VlUvKy9tMVAvKy92ei8vdjcvLy83Ky8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy92Ny8vLzM5L1AvODkrNy8rTzdlLy9ibnl2LzQ0TG4vOHRhaS8rdkFYLy95MUlXLy8vLy9BZi8vL3dIS3FGNi8wcXhzLzdtUFVmKzFnRFAvM2FGSS8rS2tVdi9rcUY3LzVLMWwvK2F4YS8vbHMzUC81cmg2LytxK2UvL1ZxR2ovcTQ5Zi85UENvLy9tMmJiLzY5dTMvK2JYc3YvcDE2Ny82ZGV1LytuWHJ2L3AxN0QvNU5XdS8rWE9vLy9qeDVmLzNyK0wvOWkyZ1AvUHFHLy93SkkrLzlxNmNULy8vLzhCa25CU05ZaGRKT09UWEEvL3AyMGYvOGVRUnYvZ29WZi81S2hkLytTdGFmL21zM0gvNXJaNS8rVzhnZi9sdm9qLzY4S04vKzNIamYvZHQ0RC91cFZvLzdlUllQKzVrVi8vdDVGZS83S1FXZit4amxEL3NZMVAvN1NNVFArMmhqNy90WUkyLzdlQk1mK3Rmalgvb20wWC81TmdHZitIVXcvL2kyUTdkLy8vL3dIRHBvdEZrbDhqN2FSaUEvKzhleEQvMUpSTy8rR21Ydi9rcTJuLzVMSjIvK1cxZi8vbXVvai82Y0NQLytyRmxmL3J5WmIvNnN5YS8rM1FvUC9zMGFELzdOQ2gvK3ZPbmYvc3paci83Y3FVLytyRWp2L252SUwvNmJsLy8raXlkdi9qcm12LzRxcGgvOTZpUy8vRmd3ci9zV3dCLzVSWEJmKzBrMldSLy8vL0FmLy8vd0dmY1RPL25WNEUvN1I0RHYvUmswdi80YWhxLytTcmVQL2x0WUgvNXJxSy8rakFrUC9yeFpqLzdjdWYvKzdRb3YvczFLdi83dGF1Lys3WHJ2L3cxcS8vN2RPcC8rM1RwZi9yeko3LzZzYVovK25Da2YvbnZJci81N2VCLytTeWMvL2hyR3ovM0tKTS83K0VCdit3YmdML3BHOHAvNjZGU2gvLy8vOEIvLy8vQWRLemlIMm1hUTcvdDNnRS84U1FRUC9rcG56LzVMRjkvK20yalAvb3dKWC82OFNjLyt6TW8vL3YwYXYvOE5hdy8vRGF0di95M3JuLzhkNisvL1BldlAvdzI3Zi83OWV4Lyt6VXF2L3R6cVQvNjhlYy8rckNsdi9vdW9yLzVyTisvK1NyYy8vWW5UUC93b0VDLzZ0ckJQKzJqRXZMMXNXakUvLy8vd0gvLy84QnliS0pHN1dMU3V1eGNnVC93b2tlLytLaWZ2L210WWIvNmJ1Vi8rbkJudi9yeWFmLzdNNnUvKzdWdC8vdzJyci84ZDdBLy9MaHd2L3k0TVQvOCtIRC8vTGd3di95Mzd6Lzc5aTIvKzdSci8vc3pLWC82c1NmLytlL2tmL210WXovNTYxcS85R1dIUC9BZndML3JYUWIrOGVuZm12Ly8vOEIvLy8vQWYvLy93SC8vLzhCMXNLa2Y3RjZJUCsvZndiLzFaMVovK0N3a2YvcHZwei81c09tLyt2THJ2L3UwcmovNzltKy8vRGR3Ly94NGNiLzhPSEovKy9neVAveDRjZi85ZUxILy9QZ3hQL3czTUQvN3RXMy8rek9yLy9yeEtYLzZNS1gvK0s2a3YvZHBVei95WXNLLzdsNkIvKzJpRUNKLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dIdzV0a1B0b2c2VWJkL0dQL0lraWIvMWJHQi8rcS9wUC9weHE3Lzc4KzIvK3pXdi8vdDNzYi84ZUhILy9EanpmL3g1TS8vOGVUTy8vSGt6Ly94NDh2LzhlSEkvL0xmeFAvdDE4RC83ZEsyLyt2SnFmL3B3cC8vNUxaOS85T2RMZi9DZ2dYL3c1cEo1ZFc2aHkzLy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0hadzVrWHpLUmR2Y0NFRGYvVm4wdi80OENuLytmTHQvL3IxYi8vNzk3Ri8vRGh5UC94NU03LzgrZlQvL1RwMS8vMDZkZi85T25YLy9QbjB2L3k1YzcvOCtMSC8rcmJ4di9vMDc3LzZjcXovK2U5bnYvZ3FWVC95NUFqLzc2VEwvblp4Sms1Ly8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCemExd21jS01OdVhWcUYvLzVzbWcvKzdid2YvdDM4bi85T1hNLy9QbjFQLzI3TnYvK08vZi8vanY0Ly81OE9ILzllclovL0xtMVAveTVNNy83Ti9LLyszYXYvL3B5YVQvM2JKcC84dVpQLy9Jb2xybDJibUZPZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIzYitib2M2Z1lPM1ZxMnYvNDhpZy8rN2R4UC95NXRILzl1dmEvL253NHYvNzlPZi8rdlhzLy9yMDZ2LzQ3K0QvOU9yYS8vSGwwLy92M3NELzY4NmovOXV3ZVAvVG8yTDd6YUZmaWRXK2pTMy8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84QjA4bkNQZG0waUp2WXM0WC8zYnlOLytUUnN2L3c0ODMvOSsvaC8vdjM3Zi85L1BiLyt2YnQvL2Z1M3YvdzRzLy83TlN6LytEQ2tQL1Vzb0QvM2JtT3k5ekNubXYvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCNU5LK0NkSzduQi9leXF5NTI3K1p4ZUxJcHYvbXk2M1g2Tk81LytuWXZkZnIxcnY5NWM2eDI5L0pxUFhkd0phLzJzYWt2OXZIcVZYczJjWVQvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SDA2Tk1KN3VETlllYld3aVhtMThKaDh1cmlpZXJkeWx2bjJNVXI1dGpGVC8vLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0VBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNnQUFBQXdBQUFBWUFBQUFBRUFJQUFBQUFBQWdDVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEJzcWVrRWU3bjRoL3M1ZC9WUlNrZEVUVVJBaEhBdEs5bHliNjZuYldtbjRHenA2TC9vWlNQY3pVUkFoRkVKeHNSYTFGSUVabUdmUkdoajRjRDNOZlZFZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQVlaeGFoMU9OQ29mcEplVDgxSTBKenRuVFVQL1NDc2QvejBaQ1A4L0d3ci9RQndMLzBjZ0RQOUhId3ovUHhzSy96MFpDUDlIS2h6L1pVdEEvNDE0Yi85dVZrczd5Y0svODRaeWFoLy8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93R0djbW9sVHpRbkwzWmZWdWRKTGlML1JTVVYvejRhQ1A5SUpCRC9hRU1vLzRCY1B2K1Fiay8vbFhSVi81WjBWZitUY1ZQL2pXeE4vMzliUGY5cFJTbi9TaVlTL3p3YUN2OUVKQlQvUnlzZi8zZGdWdk5MTHlJdmhuSnFKLy8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCcEptV0tXVlBSajF3V0U3VFNTc2UvemtVQlA4OUdRZi9XUzRULzNGTkxQK0RZVUQvakd0TC81SndVditYZGxiL21IWlYvNWQxVmYrV2RWWC9sblZWLzQ1dFRmK0thVW4vaEdKQi8yaExOZjlaTHhYL1B4b0kvemtUQS85R0tCci9jVmxQM1Y5SlFEMmttWll0Ly8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0dHY21vdGczRnF3VmM5TXY4NEZnZi9PeFVELzA0a0RQOWdPeUgvZFZBeS80QmRPLytDWHozL2htVkUvNHBwU2YrUGJVei9rbTlLLzQ5dFMvK09iRTMvakd0TS80ZG1SZitGWkVQL2dWNDkvMzlkTy85MlVUUC9ZejRqLzBvaEN2ODhGUVAvT3hjRy8xUTVMditJYzJyTGhuSnBNLy8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BVmsrTURGbVRFRzlTeWthL3pzVUF2OC9Gd1AvVHlVTi8yZEJJZjl3U3l6L2RFOHUvM2xWTS85L1d6Yi9nbDQ4LzRKaFFQK0ZaRVQvaUdkSC80cHBTZitLYVVuL2gyWkYvNE5oUVArQ1h6ei9mRmcxLzNsVU0vOTFUeTcvZEU4dC8xODVIZjlVS1F2L1NCMEUvendVQXY5TUp4Yi9aazFCeFloMmJGdk14Y1F4Ly8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dIR3VyUXRqSGx4YTBvdEg3bENIZzMvUWhnRC8wb2ZCdjlYTEF6L1h6a2MvMmxESHY5cVJDUC9kRTRtLzNWUU12OThWelQvZ2x3My80SmVPLytEWUQzL2htTkIvNFJqUS8rRVkwUC9nMkZBLzRKZVBQOS9XemIvZTFjMC8zWlJNdjkwVGlmL2NFb2wvMmxFSS85Z09oVC9XQzBNLzBrZUJ2ODlGUVAvUXg4Ti8ycFNSLytXaUlLSi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93R0lkR3RyWmsxQy96NGJDLzlDR0FQL1NoNEYvMVlzQy85Zk9SUC9aRDhiLzJwREYvOXVSeUQvZEU0bS8zVlBMUDk4Vmk3L2dsc3gvNEpjTnYrRFhUYi9oV0E1LzRSZ08vK0VZRHYvZ2w4Ny8zOWJOLzk4VnpUL2UxVXYvM1ZRTFA5elRDUC9ia2doLzJwRUhmOWxQeFgvWHpvVC8xY3REZjlOSVFmL1JSc0UvejRhQ3Y5Qkl4YkJSQ2NaTy8vLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FWaytNREZJS2h1NVB4b0ovMFFhQlA5T0lBWC9XQ3NKLzF3MER2OWlPUS8vWlQwUS8ycERGdjl5U2gzL2Mwd2kvM1JPSnY5OVZTZi9nbG9yLzRKYUwvK0NYREwvaEYwMC80VmZOUCtGWHpUL2dsc3cvMzlaTC85K1dDNy9mRlVvLzNSTkl2OXpTeDcvYjBjYS8ydEVGLzlxUWhiL1l6a1AvMTQzRWY5WExRei9UU0VJLzBVYUJQOUJHZ2ovUnlZV3dVc3hKam4vLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84QmhuSnFMV1pNUWIxQ0hnMy9SaHNGLzA4aUIvOVlMQW4vWHpjUS8yTTdELzluUEF6L2FUOE4vMnBERmY5dVJobi9jMHNlLzNST0p2OThWQ2YvZjFjby80SmFLditDV2l2L2dsb3MvNEpiTFArQ1d5ei9nbG9xLzM5WEtQOStWaWovZkZRbi8zUk1ILzl6U3g3L2IwZ2IvMnBERnY5cVFSSC9hRHdOLzJROUVmOWVOeEgvV0MwTS8wOGlCLzlJSEFYL1FSd0svMWM2TDhOMFhGSTMvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dHcm5aWXBoM1Jxd1UwckcvOUlIUWIvVHlJSC8xY3NDdjloT0EzL1pqMFAvMmsvRHY5cVFBNy9jRUlMLzNKRUR2OTZTQkwvZ2xBYS80TlNIUCtGVkIzL2gxVWUvNDViSXYrT1d5TC9qbHNpLzQ1Ykl2K09XeUwvamxzaS80MVpJditNV1NIL2gxVWUvNE5SR3Y5OVRCYi9mVXNWLzNKRUR2OXlRd3YvY0VJTC8yay9EdjlrUFJIL1hqY1EvMWdzQ3Y5UElnZi9TQjBHLzA4b0ZmK0ViRi9GcXAyV00vLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93Rm5VVVk5VzBBei8wVWJCZjlSSXdqL1dDa0kvMkV5Q2Y5blBBei9ha0FPLzJwQUR2OXhRZ3YvZlVnTy80Uk9FLytJVVJYL2tGZ1cvNU5hSFArWVhSai9tbDhaLzZKbEhQK2laUnovb21VYy82SmxIUCtpWlJ6L29tVWMvNkpsSFArZFlSdi9tVjRaLzVOYUhQK09WaFQvaUZFVi8zOUpEdjkrU1E3L2RrUUsvM0ZDQy85cFB3Ny9aandPLzE0eUMvOVZLUXovVVNVSi8wMGdCLzlhT3lyL3JKNll5OW5SelMzLy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FZWnlhaVZ6V2svVFNCOEsvMDhpQi85VktBbi9YVEFMLzJjNkMvOXZRUXYvYzBNSy8zcEhEdjkvU2cvL2gxQVYvNUpaSFArWlhobi9tMkFZLzZSbkhQK3RieG4vcm5FYS83SjFHLyt5ZFJ2L3NuVWIvN0oxRy8reWRSdi9zblViLzdCeUd2K3RjQm4vclc4Wi82WnRHditpWnhyL21sOFkvNDVXRlArSVVSWC9mMGtOLzN4SEIvOXhRdzMvYWtFUy8yWTZEUDloTVFyL1hTd0kvMVFsQ1A5QUdnZi9mV1pkLzVtSWdUMy8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BVmd3R1M5V0xCWC9UeUlILzFncENQOWZMUWovWnpRSC8zSkFDUDk2UmdqL2YwZ0cvNFpQRXYrT1ZoVC9tRjRZLzZKbUhQK2xhQnYvcm5FWi83UjNHdis2ZkJuL3UzMFovNytBR1ArL2dCai92NEFZLzcrQUdQKy9nQmovdjRBWS83NS9HUCs3ZlJqL3Vud1ovN1I0R3YremRodi9wbWtiLzZKbUd2K1pYaGova0ZZUy80MVJCLzkvU0FyL2UwZ1AvM0pBQ1A5ck9RZi9ZekVJLzE4c0NQOVJJd2YvVkNzVC8xZ3dHVDMvLy84Qi8vLy9BZi8vL3dILy8vOEJvSStISFk5NGJlZEtIUVgvV0NrSS8yQXRDUDlqTVFqL2JUMEovM3RHQi8rQlNndi9pMU1SLzVoZEYvK2NZQmovcEdjYi82OXhHdiswZGh2L3Y0QVkvNytCR1AvQWdSai93b01hLzhLREd2L0NneHIveElRWS84U0VGLy9EaFJ2L3hJWWIvOE9FR3YvQ2d4ci93b01hLzhDQkdQKzdmUm4vdVhzWi83TjJHLyt1Y0JyL28yWWEvNXBkRS8rUFV3Zi9oVTBHLzN0R0IvOXZQZ24vWmpjSi8yTXhDUDlaS1FqL1N4NEYvNGx3WmVtZ2o0Y3AvLy8vQWYvLy93SC8vLzhCYlVrcEgyZENJLzlTSkFmL1lDMEkvMkl4Q1A5ck9RZi9kRUFILzRCS0IvK1BVd2YvbWwwVC82Tm5Hdit1Y0JyL3RIY2EvNzZBR1AvQWdSai94b1FVLzhPRUd2L0VoaHYveElZYi84U0dHLy9FaGh2L3hJWWIvOFdHRy8vRWhodi94WWNjLzhPRkcvL0RoQnYveElZYi84U0dHLy9DaEJyL3dvTWEvN3Q5R2YrMWVCci9zSElZLzZwckUvK2FYUlAva0ZNRy80Vk1CZjk1UXdYL2NUd0YvMmMwQnY5Z0xRai9VeVVILzFvN0t2OWVRelV2Ly8vL0FmLy8vd0hReGI4UndMR3AvMHdnQi85YUxBci9ZeklKLzJzNkNQOTRRZ1gvZ1VrRy80eFFDUCthWFJML3BHY2EvN0owRy8rMmVSci92NEFZLzhLREd2L0ZoeHYveFljYi84YUhHLy9MakJuL3k0MFUvOHVNR3YvTGpSbi96SThYLzgyT0UvL05qaFQveTQ0VS84dU9GUC9IakJQL3hZa2EvOGVIRi8vSGhoWC94NFlWLzhlR0ZmL0doUlgvdVhzVi83ZDRGZitzYkJEL25sNEkvNUpXQ1ArR1R3ai9la1VJLzNNL0IvOXBOZ24vV3kwSy8wd2dCLyt1bkpQL3c3ZXhILy8vL3dHZ2o0Y1Bub3A4NVk5cU92K05hRC8vZ1ZjbS8zeEpFUCtBU3duL2pWUU0vNWxlRi8ra1p4ci9yM0VhLzdwOEdmL0FnaGYveElZYi84YUlHLy9MalJQL3k0d2EvOHlOR3YvUWp4VC8wSklhLzlLVUZ2L01raEwvelpRdC85S2pRUC9ZckVYLzJLeEcvOWlzUnYvWXJFYi8yS3hHLzlpc1J2L1lyRWIvMkt4Ry85aXNSdi9YcWtmL3o1MU8vODZiVC8vTWxsSC94NU5KLzdtTVBmK3JoRUgvb0h0Qi81MTNRUCtYY1VQL2syMUMvNHhrTmYrY2huYm5vSStISGYvLy93SDY4ZU1GOXVmRFIvUGNuZi80MzYzLzh0U2YvOGlmWlArYWFpVC9rVmtRLzU5akdQK3ZjUm4vdVhzWi84T0ZHLy9HaWhUL3lvd1ovODJRR3YvUGtSci96NUVhLzlXVkhQL1ZsUnYvMVpVWi85YVpHdi9lcWpYLzY4V08vL1RneVAvNjdkVC8vTy9XLy92djJmLzc3OXYvKysvYi8vdnYyLy83Nzl2LysrL2IvL3Z2Mi8vNzc5di8vTy9XLy96djFmLzc3TkwvOXViTi8vYmp4Ly82NDd6LytkK3ovL2pjcmYvMzJLWC84czZMLysvSGZQL3V4bm92Ly8vL0FmLy8vd0g2OGVNTitPdlV5L0RMaC8vdjBwei8rdUt6Ly9iZHNQL1dzWEwvclhrcy82cHNGZis1ZWhUL3dvUVovOG1MR3YvTmtCci96NUVhLzgrUkd2L1VsQnYvMVpVZS85V1ZIdi9XbHh2LzFwc08vOXVvTS8vdjFvMy8rL0xkLy8zOCsvLysvdjcvL3Y3Ky8vNysvdi85Ly83Ly92NysvLzcrL3YvKy92Ny8vdjcrLy83Ky92LysvdjcvL3Y3Ky8vNzgrdi85K1BELytmSGwvL1hxM1AvNDV0RC85dC9HLy9EYnQvLzAyS0gvOHMrQy8rYTZWdi9qdEV3di8vLy9BZi8vL3dILy8vOEI4Y3VFSC9ITmgvLzEySi8vOStDNy8vdm56Zi8wM3FyLzBxSk4vN3Q4RnYvRmhoVC95NDBZLzg2UUd2L1FraHIvMVpVZS85YVdILy9XbGgvLzJwb3AvOXVjS1AvWm1pVC8xNkVTLytYRFd2LzY4dHovOS83OC8vdisrLy85L2Z6Ly9mMzgvL3IrL1AvNS92ei8vZjc5Ly83Ky9mLysvdjMvL3Y3OS8vNysvZi85L3YzLysvMysvLzM4K2YvODkrLy8rZkhpLy9udDJ2Lzg2TTMvOStIRC8vRGJ1UC8wMTZULzhzK0YvK2k2VHYveXozOXQrdUt0Qy8vLy93SC8vLzhCOGN1RUgvSE5pUC8yMmFMLzllUzYvL3J1MC8vNjhjdi80Nzl0Lzh5TkcvL0tpaGYvenBBYS85T1VHLy9XbGg3LzJaa28vOXFhS3YvWm1Tei8zcDgxLytDa012L2RvQ24vMjZjaS8rN2Fsdi82L1BqLytQMzcvL3orL1AvOS92Ny8vUDcvLy96Ky8vLzgvdi8vL3Y3Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKy92Ly8vUDcrLy96OSsvLzkrUEQvKy9QbS8vbnUzUC82Nk0vLytPUEIvL1RldC8vejJLci84YzZOLytpNlVQLzAwNHIvOTlxYUgvLy8vd0gxNDdNSjlOMm1mZkxOaGYvMjJhai85dVM5Ly92dDF2Lzg5dC8vNjgrTi85S1lKdi9QanhyLzFKUWcvOWFXSVAvYW1pai8zWjQwLzk2Zk52L2JuVG4vNGFKQy8rR2lQLy9mcENiLzJha3YvL0xvd2YvNy92ei8vdjM4Ly83Ky9mLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3Y3Ky8vNzkrdi85K1BELyt2TGwvL2JzM1AvMTZOTC8rZVBDLy9qZnQvL3gyS24vOE02Ti8raTZVUC92eUcvLzhjMTVILy8vL3dIMTQ3TVI5T0NzLy9MT2dQLzIyYW4vOXVMQS8vcm8yZi82OXVyLzdkS2MvOUtYTHYvVGt5RC8ycG9xLzltYUxmL2RualgvNEtGQS8rR2lRdi9kb2tQLzQ2aFIvK09sUy8vZG95Yi8wNlF5Ly9Ib3p2LzcvdjcvL2Y3Ly8vNysvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy92NysvLzc5K3YvOStQRC8rdkxsLy9iczNQLzE2TkwvK2VQQy8vamZ0Ly94MktuLzhNNk4vK2k2VVAvdnlHLy84YzE1SC8vLy93SDE1cm9SOU9PeS8vTE9nUC8yMmFuLzl1UEEvL3ZzMlAvNjlPUC81c2FPLzlDVEx2L1dseW4vM0owMC85NmZQZi9kb1VQLzRxUk4vK1NsVC8vZ3BWRC80NjFiLytPcVZ2L2NwelgveUpvdS8rdmR4UC83L3Y3LysvNy8vL3orLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKy92Ny8vdjc5Ly83OSt2LzkrUEQvK3ZMbC8vYnMzUC8xNk5MLytlUEMvL2pmdC8veDJLbi84TTZOLytpNlVQL3Z5Ry8vOGMxNUgvLy8vd0gyNnNFSjlPS3dmZkxOaGYvMTJhai84dVMvLy9ydjEvL3U0YjMvMGFkYS84K1JLLy9ablRyLzM2RkQvK09rVGYvaHBWSC80NlZXLytPcVdmL2pxVjcvNUs5ay8rU3dZLy9mc1ZQL3g1TXMvODYza1AvNjkvVC8vZjcrLy8zKy92Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLysvdjcvL1A3OS8vNzkrdi85K1BELyt2TGwvL2JzM1AvMTU5SC8rT0xDLy9iZXVQL3cyS3IvOE02Ti8raTZVUC92eUcvLzhjMTVILy8vL3dILy8vOEI4Y3g4SC9IT2d2LzIyYUgvOStLei8vRFpyLy9McW0vL3dvd3cvOVNXTnYvWm4wWC80S1JPLytTbFZmL2pxVm4vNDZsZi8rU3ZaUC9scm1qLzVMRnYvK1N5Yi8vbHVHei8wNk5NLzdPT1UvL2Z6N0wvL3Z6eS8vNysvZi8vLy8vLy9mNy8vLzcrLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8rL3YvLy9mNysvLzc5K3YvOStQRC8rL1BtLy9udTNQLzM2YzMvK09hKy8vZmZ0Ly8wMktuLzhjK0kvK2k2VC8vejJZLy85dUdmSC8vLy93SC8vLzhCMUxSbkg5ZTJhdi9td1h2LzFyUjkvNzZWVi8rdWZUWC95cEEyLzkyaFJmL2dvMDcvNDZWVi8rU29YZi9qcTJMLzVhNW4vK1d3YWYva3NXLy81clIwLytXNGVmL3B2WG4vNUxkeC84U1hWLytsaDFmL3g3aVgvK25meFAvMTdjLy85L0RULy9ydTBQLzA2OHYvOXVySi8vZnJ5Zi8zNjhuLzkrdkovL2ZyeWYvMzY4ci85dXJPLy9Mb3lQLzA0OEQvOHQyMi8vRFlydi90MHFILzdNeVcvK1hHay8vZ3U0Zi8yckJvLzhtWk8vL2p4bnh0K3V5MUMvLy8vd0gvLy84Qm80QStINk4vUFAra2RqUC9tbWNxLzUxc0tQKzBoRG4vMkp4Si8rT2xVLy9rcFZYLzVLaGQvK1d0WnYvbHIyai81N053LytlMGN2L2x0M24vNXJsNy8rVzhnLy9xdklQLzc4ZUUvK2UraFAvQm5HYi9uMzlTLzZHQld2K3lsR24vdXB4cy83dWNhLys1bTJyL3VwcGkvN3FhWVArNm1tRC91cHBnLzdxYVlQKzZtbUQvdVpsZy83V1ZWLysxazFYL3RwRlEvN2lPU2Yrd2lWRC9xWVZRLzZXQVJ2K2hla0wvbDNJMC81bG1IditiWkJrdi8vLy9BZi8vL3dHU2NGSVBqMnRKMlg5T0VQK1FWd24vcEdjTC83TjRKdi9HamtiLzFabFQvK0NoVi8va3FGMy81S3BrLytPdmJmL21zM0wvNWJONS8rYTRlLy9sdllQLzViMkUvK2JBai8vcXdwSC82OFdQLyt6SGpQL3R4bzcvMzdtRi84eW9lUC9DbkdyL3daZGwvOEdYWmYvQmwyWC91WlpqLzdlV1kvKzFrMVgvdFpKVS83V1NWUCsya2xML3dJNUcvNytIUGYrK2hUUC92b1V5LzcrRU1mKzRnekQvc0hjYi82ZHFDditaWGczL2kxUUwvNFJOQ2YrS1pEM2JqR3RMRy8vLy93SERwWXNSdTVwNy80Vk1CditpWUFQL3MyOEIvOEYvR1AvVWtVai8zWjVYLytPblhmL2txbVQvNDY1cy8rT3lkLy9rczN2LzU3ZUQvK1c2aVAvb3ZZci82Y09TLytuRGsvL3B4WlQvNmNxVi8rcktsdi90ekp2Lzd0Q2QvK3pRbmYvcTBKMy82cytkLytyTW12L3F5NWovN2M2VS8rM0lqLy9zeG8zLzQ3K0QvK2k1ZlAvb3VYdi82cmQ1LytpdmNmL2pybXIvNHF4ai8rR29YUC9mb1V2LzFaUW8vOFYvQnYrMWJ3SC9vbUVELzQxU0JQKzFsV2ovdjZSK0gvLy8vd0hLclpJRG5XNDhMWXhURlArWldnYi9yR3dCLzcxL0YvL09rVXIvMlo1ZS85Nm5aZi9rcW5ELzVyQjIvK1cxZlAvbnQ0VC81YnFKLytpOWl2L3B3NUwvNnNTWi8rekptdi94elpiLzZkR2ovK3JTcFAvdDFLai82OU9tLyt6U3B2L3YwcW4vN3MrbC8rN1FvUC92MHAvLzdjeWMvK3pLbS8vcnhabi81c0dSLyttK2l2L3B2WW4vNkxhQS8rU3llZi9qc1hILzQ2OXQvK1NyWlAvZ3AxZi96NVlyLzc2QUIvKzFjUUQvcFdNRC81ZFhCditlYUNJN3hxeUZBLy8vL3dILy8vOEJySWhNSDZoL1FQK1pXZ2IvcVdzQy83WjdFLy9NamtILzNxSmYvK1NxY1Ava3Fuci81TEYrLytTMWlQL2x1b3YvNXNDUS8rbkRsUC9yeEpuLzdNcWMvKzdOby8vdHpxVC83ZFdxLys3VnIvL3UxckQvOE5pei8vRGFzZi93MnJILzd0YXgvKzNWcS8vdDFhbi82dEtsLyt2TG5mL3N5cHovNnNTVS8rckRrLy9vdll2LzVicUsvK2k0Z3YvbXMzVC80N0J5Lzk2cmJmL2JvbEwvMFpJZS83eURCZit6ZEFQL25sMEYvN0tNVlArN25Hd3YvLy8vQWYvLy93SC8vLzhCNGN1ckhkVzJqT2VrWkFqL3MyOEIvN3Q4Q1AvRGpEZi8xYUZ3LytTcGV2L2tyM3YvNTdXQi8rbTJqUC9udnBILzZzT1kvK3ZFbS8vcnlaMy83czJrLysvUnEvL3cwNnovOE5pei8vRFp0UC94M0xqLzhkMjcvL0hkdlAveDNidi84ZHk0Ly9EWnRQL3UxckgvN2RXci8rclNwdi90enFQLzdNcWQvK3ZFbWYvcXc1VC82YnlULytpNGhmL250WDcvNDY1Mi8rU3FjUC9kb2tYL3pvNFMvNzkrQXYrdGJRSC9vbU1ILzhtcmUrbld4YU1wLy8vL0FmLy8vd0gvLy84Qi8vLy9BYTJLVFMrcGdEei9wMllELzdkN0EvL0FpaUwvMkpobC8rU2tnUC9rc1gvLzU3YUsvK202bFAvcXdabi82c1NiLyt2R3BmL3J6S3YvNzlHcy8rN1R0UC93MkxULzhkdTQvL0hldlAvejRiei84K0cvLy9QaHhQLzI0Y0QvOU4rOS8vSGR2UC94M0xqLzhObTAvKzdWc1AvdjBxei83YzJsLyt6S25mL3J4SnYvNmNLWC8rVzdpdi9udFlmLzVxNkMvK1NyYS8vWG9ETC95SXdHLzhOL0FmK3ZiUUgvckh3di82K0ZRajMvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWRmRnBDWElxM3pUcVd3VC83SnpBdisraFJMLzFKUk0vK0tsZ1AvbXM0Zi82THFRLyttOGwvL252NTMvNnNXbC8rdk1xLy9zemEzLzd0SzEvKy9adS8vdjJyei84ZDIrLy9IZXcvL3k0Y1gvOHVERS8vTGd4UC95NE1ULzgrSEUvL1BoeFAvejRiLy84TnU4LysvWXR2L3UwN1AvN002dC8rM01wZi9xeGFQLzZjS1ovK2Eva1Ava3RvNy82clNHLythclhQL1VseUgveDRvRi83dDdBdityYnhML3dweHMxZEszbVMvLy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0hKc0lrOXY1dGsvNnh1QnYrOWZRYi96SkFxLzltaGEvL2dyNDMvNXJtVi8rbStuUC9sd3FQLzZNYXEvK3pOcmYvdTBMVC83ZGE4LysvYXZmL3czY0wvOE43RS8vSGh4di93NGNuLzcrREkvKy9neVAveDRNYi84K0hHLy9YaXgvL3o0Y1QvOGQ3Qy8rL2F2di92MTdiLzd0RzAvK3ZNcS8vcXhhYi82c0NkLytiQ2xQL2Z1NVAvNXJKKy85MmtSZi9OanhIL3c0TUQvN1YyQnYrMGhqL1B1cHBwTi8vLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dIdjV0a3AyOFNncDZ0eEVzVzJkZ2IveElnUi84K2RVUC9Zcm8zLzQ3cWMvK3Evbi8vbndxai82OGV0Lys3UHRQL3Uwcm4vNjlqQy8vRGV3Ly94M3NQLzcrSEkvL0RpeXYvdzRzdi84T0xMLy9EaXl2L3g0c3IvOHVMSi8vUGl5UC95NGNiLzgrSEYvL0hkd3YvdTFyMy83dEs1Lyt6T3J2L3J5S3YvN2NPaC8rZkVsdi9odjVQLzRhNXQvOUtkS3YvSWl3WC92SHdDLzcrSkt2L0dsa1piLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FieVVUbHU1aUM3L3ZIOEcvOG1WS2YvU3JXNy80THFkLytyQXB2L294YTMvN3N5MC8rN1N1Zi90MXIzLzZ0dkcvKy9neC8veDRjYi84T1BMLy9Ea3p2L3g1Yy8vOGVYUS8vSGwwUC95NWRELzhlVFAvL0xqeS8vdzRjbi84K0hILy9IZHd2L3QyY0wvN2RhOS8rN1F0UC9yekt2LzZzV24vK2kvbi8vbnVZUC8zS2RQLzlDWUlQL0NoQWYvdlljai84dXFhY1BaeEprMy8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZG5FbVRITXAyUzV2b2doLzhlSUR2L1Zua0wvM2JPTS8rWENyZi9ueWJiLzZkQzYvKzNXdi8vdDI4VC84T0RHLy9EaHlQL3g0OHovOHViUi8vUG4wLy96Nk5iLzlPalcvL1BvMXYvMDZkYi84K2ZVLy9UbTBmL3k1Yy8vOU9USi8vSGd4Zi9zMjhmLzZ0akQvK25SdXYvcHk3SC82TWF3LythNm5QL2pybVQvMlowNi84bU9IUCs4aXgzL3hxTll3ZG5FbVRuLy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SGFzM3N6ektWZ3VjT1ROdi9Lanl6LzA2UmMvK0sva2YvbnpLLy82ZFM3Lyt6WnhQL3Mzc2ovOWVQRy8vUGt5Ly94NWRELzlPalUvL1hxMlAvMjdOei85dXpjLy9mdDNmLzM3ZDMvOWVyWi8vVG8xZi95NXRMLzllYk0vL0hqeXYvcTNjci82TnJILytqVXYvL3F6cmovNmNXbS8rUzRkLy9icEVuL3pKUXcvOFNTTnYvSXBGSEJ5ckJsTy8vLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84QjJjU1pNOGVqWFd1K2lqZkR4cEZFLzlhcVlQL2p3SS8vN2RTeC8rN2V4Ly9xM2NuLzgrUEovL1BsenYvejU5UC85ZXJZLy9mdDNmLzU3K0QvK08vaS8vang1di82OGVQLzkrN2UvL1hxMmYveDU5Yi84K2JTLy9Ia3pmL3Q0TXYvN3QvSi8rN1h0Ly9yektYLzM3aUUvOWlxV2YvS21FWC94WjVNLzg2dGNNUFp1WVU1Ly8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SGF2Wm1YMUtsMC84eWJVdi9UcG1ILzM3K04vK2pWdHYvdDNzZi84ZVRQLy9QbTB2LzE2dGovOSszZC8vbng0di83OCtiLyt2UG8vL24wNi8vNjlPci8rdkhqLy9mdTN2LzA2dHIvOGVmWC8vSGwwZi93NHNyLzhOMjkvK3pOb3YvZnVJUC8xNlpvLzlDZVZ2L09vRi9QeHFoalc5bkVtVGYvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0h0MnNVdDNycVBUZEMzbWN2VHEzWC8xNmx1LytLNGd2L3J5NkgvNzkzRC8vSG4xLy8xNjl2LytmRGkvL3YwNS8vODl1bi8vUHJ2Ly92NTlQLzU5dkgvK3ZUcC8vcng0Ly8zN3Q3LzhlZlovKy9pemYvczJMTC82OHlYLzk2NGcvL1hwMnovMHF4My85dTZqdFhYcVhFMy8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWRQSXd5M1dzWVU5NE1XbTNjK3doZi9Uc0gzLzNzR1QvOS9OcXYvcjJiLy84K2ZVLy9idTRmLzU5TzMvL2Z2MS8vMzg5UC83OSt6LytmSGsvL1hxMS8vdDRNMy83ZFcyLytuS29mL2V2NDcvMUxGOC84eXZoZi9uekszcDBMQ0FQZUxMckMvLy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84QjVOSytKOG13aXkvaHpyTHoxOEtkLzl5OGxQL2V2NW4vNGNTZy8rak5yLy9yMDdmLzZOVzcvK3JZdmYvczFybi82ZEsxLytYTXJmL2V5S1AvM3NDWS85ekNsLy9Yd3AzLzRNMngvOGl1aUMvczJjVXAvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SG0xc0FmMThTakgrZlFzVHZ2NE1yLzVkUyt5K1hSdDJIbTFiLy81dGJBbytuYXhJbnAyOGIvNmRqQ2ZlYlZ2N0hsMWNELzQ4NnpWZG5DbHgvWHhLSWY1ZFcrSC8vLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZlBvMUFQeDVkRVI1OWpGRGViV3dBZm0xc0VSOU83bmJmWHY2WWZwM2NvUjZ0M0tDZWZZeFF2bjJNVVI1OWpGQmYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93SC8vLzhCLy8vL0FmLy8vd0gvLy84Qi8vLy9BZi8vL3dILy8vOEIvLy8vQWYvLy93RUFBQUFBQUFELy93QUFBQUFBQVAvL0FBQUFBQUFBLy84QUFBQUFBQUQvL3dBQUFBQUFBUC8vQUFBQUFBQUEvLzhBQUFBQUFBRC8vd0FBQUFBQUFQLy9BQUFBQUFBQS8vOEFBQUFBQUFELy93QUFBQUFBQVAvL0FBQUFBQUFBLy84QUFBQUFBQUQvL3dBQUFBQUFBUC8vQUFBQUFBQUEvLzhBQUFBQUFBRC8vd0FBQUFBQUFQLy9BQUFBQUFBQS8vOEFBQUFBQUFELy93QUFBQUFBQVAvL0FBQUFBQUFBLy84QUFBQUFBQUQvL3dBQUFBQUFBUC8vQUFBQUFBQUEvLzhBQUFBQUFBRC8vd0FBQUFBQUFQLy9BQUFBQUFBQS8vOEFBQUFBQUFELy93QUFBQUFBQVAvL0FBQUFBQUFBLy84QUFBQUFBQUQvL3dBQUFBQUFBUC8vQUFBQUFBQUEvLzhBQUFBQUFBRC8vd0FBQUFBQUFQLy9BQUFBQUFBQS8vOEFBQUFBQUFELy93QUFBQUFBQVAvL0FBQUFBQUFBLy84QUFBQUFBQUQvL3dBQUFBQUFBUC8vQUFBQUFBQUEvLzhBQUFBQUFBRC8vd0FBQUFBQUFQLy9BQUFBQUFBQS8vOEFBQUFBQUFELy93QUFBQUFBQVAvL0FBQUFBQUFBLy84PSIgdHlwZT0iaW1hZ2UveC1pY29uIiAvPg0KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQogICAgICAgIGJvZHkNCiAgICAgICAgew0KICAgICAgICAgICAgY29sb3I6ICMwMDA7DQogICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhOw0KICAgICAgICAgICAgbWFyZ2luOiAwOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2M4YzhjOCB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBY0FBQUFCQ0FJQUFBQ2RhU09aQUFBQUNYQklXWE1BQUE3REFBQU93d0hIYjZoa0FBQUFGRWxFUVZRSW1XTTRldVlLRXJwMCt0SU5JQUlBdUhRUTRzT1NhaVFBQUFBQVNVVk9SSzVDWUlJPSkgcmVwZWF0IHNjcm9sbCAwIDA7DQogICAgICAgICAgICBwYWRkaW5nOiAwOw0KICAgICAgICB9DQogICAgICAgIGgxDQogICAgICAgIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2ZDg0YTIgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBVUFBQUFCQ0NBTUFBQUFSOGY4bkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBd0JRVEZSRnQrTDJMbHlFdHR2eURrTnhpTGpuLy8vL2JvU2llTGJtVXBmUzZmVDh4TnJ0ZDR5b290YnhxTlB1TUhTakdubTJqNkc0UkZaMWZzbnNXYUxVeStUek5ZU3pvN0hFWlhxWExHaVVoN25hYnJEbVY2ZmtkNW0ySEdxbUhKWFZZNnptdytIekRqeG5nNm5FVTJXQ1JHV0gydXYxcXJqSkc0WEROMWw4TlVocEtKblpjNmZMaTUyMWFKcTdaS1RJbGJmWGxyUE1xOFRhTmFQVWxyem5pY0hsdTlYdHNkTHVhSjdCczg3bWNLclVHWCs5bGNQcU1LamdacWZkRkdHZDBlYnplcXZrQ3lwWG1OdnRPSm5YbXNUcTJ2WDdLb2JFU3FUZ25NdnMwKzM3SFZ5V1JIS2JXWm04ck0zc040bkJwN1hIb2JYS0lUUlZvcy90R0pIT2thSzRJVXR5SWtOcG5OUHdTSHlsR0RaY29iREN5T0h2bzd6VDQrNzRWWUttSjFON2RZcW5sYWE4SEkzTHBiUEdhTFBaemVyN2xjcnExdW4xOC9yK204VGovLzc3U0lTcVBKVElrNnZDbkt6QW1xcStDbnE1ZUkycDN1NzVFWTNNR2xTTFg3N25ESWZHKy83K2ZyRFpUR3lQQ2tsL2NvaW1ISWZFcHNYc0Z5eFRhWDZjQ1ZDSWxjMzBqTWZ6YklPZ2o3L29DR3VyRjRQQWs2UzZ1dExtWVhXVERaUEtWWCthalorMnBiak1yTXptTEpIR2hLSzhmSkNybXNMY2I0V2l2ZDN3ck1icUV5aE13ZWo2ZUpLdW9zbnNEVmVSRENST0N6SmdFa3lDa2Nyby9mM3lGSXJJcGNyaE01N2VvY2JvR25Pd2dwdTFtSzdFQzV6WDFPZjdYRytNSWp4aVdvbXZpYTdMb3NEcWZLRytzTm54RlliSWo2YSt3T3oyZTVXd1RvdTFEVyt0Z0pleUwwRmdZNGVxcWJ2T2c1NjRlNUt0ZXBDcmJvT2dSRitCZHBDc25LM0JycnZMc0x6TXNMek5yTG5LcWJmSW5xN0JtS2k5Z0pTdWdaV3ZpSnV6ZjVPdGZaR3NiNGFqY29pbGVvK3FjNG1sY1lla2ZwS3NjSWFrZVk2cGRvdW5iWU9oUWFIZGM0cW1tS20rZUk2cWRJbW1tcXZBbTdER2Y3enFHNnZZZW8rcGJJR2ZhNGFoc01uc2RZMnB4K1Q5YnBDeHJMckx6dkg4ZnE3UU9FOXd5T0g4MStmemlaeTBjWWlrOS9yLy9QLzVvYlBIT242bGZwS3RmcE90WklHaVZMSGxaSWluVHBXOWNwN2VkSW1sbnJERFlJKzBxY0hsckw3UGJZU2lPOS9yRVFBQUNIbEpSRUZVZU5yczEybFVVMmNhd1BGWEVnTkVERTBOeGlCYkNBeWJBc3BxV0NJVkJSR29CQUVSa1RZVlZBb3RSUVRsSUZFSVZLQU0xRVRVR2kxU0ZFRWdXcXZZSXRGMnRNVzZGRmZzdERLVFFlMlEwb3AweGtQYjBjenpYa0k5Tm9CMitETG4zUHZQY3JOOStwM25mZThOK2d2VmhFS2ZVVTBvOUNuVmhFSm5xU1lVK2hQVmhFTG5uaXZpdDJlLysrNHNQcDZqZWhKNitiazZWMW01dFBMang0OC9yb1JlcG5vU2V1M1pQWGl3dEhJbE5BZDZETWVsU3g4OGVQQWFGUkdhL3N4dTMvYjBXUGxvanYrMmJVem1Obi8vT1hOV3J2VDBCTUlWMDZtbVQwY3J4dS9YMjU3TnpSN2I5MjlqSnZVN09qcjJpNWhNLy8zYlBUdzlQUS9lL25VRjFRcjArVGlkT1hNd3M3bXZ6Mk9kTDVPekp0dlVkSzJwYWJLamlPbXpmNTBIcjdtNStlREJNNStUUHZUR09HVWV0WGR6NitQOTJTZUowKytZYklwTHp1NFhKU2w4MS9FMnVybloyMmVlZVlQc29UZkg3TnZNYWo4LzkzbTgvU3Bta3FqZk1Uc1pDSk9UWVJWekNNR2dhZTUrOXBuZnZrbnkwQmRqOVhXbXZkK1FTUkR2QXpoM2NEaWlOWTdaUUpqdHVFWUVnRXdmL3dEamFTWkQ3dmFaWDM5Qjd0Q3JZM1cwTlRJalk5ckc3YjNiZkpLU0NFSGNzQitjalhmSVZuZG5aRVMySG4yVjNLRzN4K2hvZFdSMFZjWThqMGU5L2o1TUpoQ0tSUDM5b2pVaURzZk9EZ0NqZHJUUVo3cEtxa0R3YlZLSGxvMVI5V3lMZ3FwcEc3MDI3K2oxOFFGQUdFSU82SEU0U2VEbjR4dTFlVjNBdkxteFR0R1JyY3RJSFhwaDlLcXRvb1VGTUlCZUxZOTZzYUNkSFJCaVJic2tPd1g0OVc0TzhLS0gyZVNXUnMrdVh2WUNpVVB2ako3VlJ4YkNSU2J6NlY0dExUdDZmWDBVQ2tVU2tkMzM0SWNIc0FVQWJWM1hsd28vc3ByMURvbERzMGJ0d0g4R3M0UlZQd09nVjh2bXFDaGZIeU9GSFpRRUQ0V1J5amRxOXdlaE1qcmRzcnM4Tjh2aXNOVXNFb2UrSEtVZmZyajNlbjJXMEFRQTZWNmhvYnVqZkgxVlJncUNVSUg5cG9wM2g0YlM2ZlQ1TTJOenMrb0g3eDM0a3J5aDg2TjE3RERyZU5ZaUFNU0NBYUc3eFZOOVZTb2pNQVErMVZTeE9Ed1VGakI5L3Z3ZzE5eXM0NnpEdTA2Y0oyMm8wN0R6NSs4dHR5N0ppallKd29BeVdVQm91QmdJd1JDYU9sVWNIcDRXSUtQM0dGdGFCaTNJelNxeFhuNnZrN3loQzRaMWRwNWtCWmVZUjV2OGJHdHBiQXlFSUxnVkNIRmlHTC93VUpsTVJqYzJ0Z3dLNnE3TktpbGhuV3p2dkVEVzBGWERMdnkwYWdZQk9OUFdkdjVHTENoTEMwMUxDeGNubUptWkpTUWtiQzBxS3VyQkEyZzdzeHNtTUhoR3hla0xWOGthdW1qWVQrMFZNNEt0TWVETUlEeURQVDNlc29DQW9xMWJaWDErdU1qSXlLR2hvZWpvUlZCOVNYQndSTVhwZjEwa2EraGR3eTYybjF3K3lHSlptSUNnclNVSUd2ZDQ5eFFWZWE5eVdITDQ4S3BWcitzYmhQRHZXS3hWcDYrK1M5YlFWNFpkUEdibDUrNCt4SW9PQ3dOQklMU0VJZXd4bmxHeDMrakREOUZJUmlxemhEUnYza2EzeUtIWng5cS9JbXZvdW1HblRyVHl2TlBTM0N3V2RCT0NtTEJuQTZ0MTRjREE1T0h5OHRJbjU2MDFUVjY4RTZuMkdUOTBzMnIvKzNXU2h0NHk3TlNCWnU4RTFVNkYrNklGZUFhQmNMWGxCbGVMNVBUMHlVOUt6N3R2bXIyR2cxUm1MMjVZM1hyMUxiS0dwaGgyNmhQZVBqT1V1dEFvdzNWQlhSZzJmR2o3TUhmNzVOOEJyalhOZHJ5TGpBakFYVlBJR3JwaDJQVlBlR2xtNkZEeXdqQ0pheDBzWTB3WVdLNTQveW5BeVhnQ0hUbDZ3Rk0zeUJwNnhiQmh3RlFBWE8vcTZscFgxdzJHZ2VYb0tUNDk0TjI3STRDdmtEVFVaZEEzVTA0MEUwdDRaK0I2aVkwTkNOWjFCd1kydkpSK1AyK3NDYlQ2NnpkZEpHMFV3SzRieCt5OUUxRHFQMStxeXBWZ1FaakNRTmVHRFd2Zkgwakg2ZmZBZEFCY1BMd0h6ck82OHd0cEFTOGJkbXRYSzV5RkVWcHRMcXlWU0dKdENNT0d2NkdCZ2J5OFBPSUpJazRpaCs3YXFSSmVYTzEzN0ZiWFpaS0dyaGgyK1hRcmI1OVl6TE1JcmhjNjFjYkdZa0libTRZTk8rOC90UW5DZGVDaDd4VUU0T211SzJRTlhUUHM4aDJyMXI0K1A5Wjd3ZGIxd29KYWlaNnc0YUV2SnpWMThVaXBxVHZ0a0VxYzFqUFAvZDZkSDYrUk5YVEpzQjl2L2FOaWlVTk8vaFpDc0xSQUFndDVmYXhOdWFScWJ1RGNrVEl5TXFJdEJnZVg0UDU5Ni9JbHNvYmtobDI1d25XT3AvRnBJR2h0Ylc0dUxDZzRVaUFwTDVERXJvZHFhNC9nU29WWng0UGYyN0lsbjBhTDE1WmR1aVluYTRoaG1GeGU1dHlrVkNwcHd6Tm9MaXc5NGxRd2twTVQzSjJFNXZYVzJJOUdVNGJ3dFdWeU9ZT3NJWjFoakd0U2RWT0lVc2tmRmlRSVMwSE42UWloVjFvcUZOWVRmdm41d0t4c1VrdmxjaDFaR3cxUWQ0M1JxRlZpd2Z6OC9KeUlZVUloSUJJSllmcUFqL0NqS1pVaElTNk5Hdkw2alE3SVlPQVJEQWxSMG1pMC9MMDVFUkZBV0crdUQvU3NneU55OE81SCtDV3l1VG9HQmZoMDhvNUdsMElBNVBOQmFXOE9FT0k1MUJjY0VaR3pkeS80OGZuZ1YwanVBUndEVUNlWENwcHE5bUJCUGpHRWhPRnc4RnJQQjM1N0NwdlVYQWFEQWpUb1poazdKa1F2R0UrTGkwdEpTWmxFbEpPU0VoY1hCeGM1aE4rZUdIWlpNWm45eGdTVWF4cTFoWHYwZ3RodjBtOEJJRno4OGZtSjRBY0xXRXBxdnpFQmRReXBvQTBMSnZMNThiOEJxaWM1VDNMR0l4alBUOFR6VjlnbTRON1VVWUNqVnN4VkR3czJZVUJuWjJlMWc0T0RXZzB2TUdCVDRvZ2Znd0ljSTAyWndDV21aazlOWW54OGloYmNISWhBTUVVYkg1OElYOFM0Q0VpK0FZNFBXS3poQ3RneE5UVWdxQjJldjAxd2MzQjIxc2JGeHhUV0ZMYXhCVndOeVJmd3VJQzY0bUpwSTdzdHBxYXdDUVNCYjlPU1RadndDR3Jid0MrbVRWMG1wZnpHQlFSQ2Faa0FDR05pc09BbW5JT2E3ZElFSDdScEJkd091WTVxZkVCZGg0YmJLR0M3dExXMXVXalphb2l0SmQ2d0JXWFNEa3J2MllBM2RUYzEzREl3QkRpdEZqKzd1TERaZ2thdVZGTk00VDBISURZczFraTVHRkhRMk5nb1VHTThTdStQQU9LL0pWQ0hSdFB4eXhVNGRNaXByZStQQXVyM1E3bjhrcHhCa2YzUGdGUVVJQVZJQVZLQVZCUWdCZmovMUg4RkdBRHROS2FvSmVLZGJ3QUFBQUJKUlU1RXJrSmdnZz09KSByZXBlYXQteCBzY3JvbGwgMCAwOw0KICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRDM2NDI7DQogICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZEODRBMjsNCiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA2MHB4IDRweCA4MHB4Ow0KICAgICAgICAgICAgbWFyZ2luOiAwOw0KICAgICAgICAgICAgY29sb3I6ICNmZmY7DQogICAgICAgICAgICBmb250LXNpemU6IDIycHg7DQogICAgICAgICAgICBoZWlnaHQ6IDU1cHg7DQogICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpOw0KICAgICAgICAgICAgd2lkdGg6IDE4MHB4Ow0KICAgICAgICB9DQogICAgICAgIHRhYmxlDQogICAgICAgIHsNCiAgICAgICAgCWJhY2tncm91bmQ6ICNmZmYgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBUEFBQUFEd0NBTUFBQUFKaXhtZ0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBd0JRVEZSRnV1REQzTzdpN2ZYZXBkaXM4ZmZtczkyODUvS3I5dnJ4Ni9URDQvTGN4K2E2OXZyMjR1L0w5Zm5iOVBuVTlmcnQ4ZmZyN3ZYeDdmYnQzL0hJNWZMcHllWFI1L0xYN2ZXejhmZnk2dlM5MGVtdXp1blUwdW5hNHZITzNlN0M2dlhhNC9IRTN2SGE3ZmJvNWZITzZmUGE0ZSsyOHZmVDh2Zk5xOXEwNmZQVzJ1M2UzZS9MOC9ucHZPRzMzKy9GNHZISzR2SG0zZTJzNGU2cjh2bnk3L2Zuek9lajIrMisyKzIweWVYTjFlcmE2L1hlNVBHODZ2WHE4UGE2MXV1NjArcWo2dlh0MXV1MXd1VEM1UEd6NCsvVHplZlYxZXF5MXV2ZDFleksyKy9VMCt2RTBlbld1K0tvMmUyNjVmUG03ZlhhNHZIaHplbWw4dm51OWZucStmdjJyZHE1eXVlZjZ2WG0zL0hpNnZYVytmdjZ6K21xNHZIUjhmbm04UGZiMCtxdyt2MzcrUHZzcHRleTZ2UGV4dVBOc2Q2c3grVFI1ZlBpN3ZiVzgvbjE0Ty9rNGUvRzd2YkowZW1xNnZYaThQZkV6T25NM2UvZXh1WE8rZnZ5N3ZiUzl2cmgydTNhNmZQUyt2MzI2UFByek9mU3p1bkQ4L25PN3ZiTnkrYlVxTmUxMnUzQzVmSEs2dlhTMSsyMjl2cm13ZUxKMXUzYXcrV2oydTJsMSszZTh2ZjEzTzYvNmZQbTJldmUyZXU2NHZIWDBlclJ3dVBPeStlc3crV3MrZnZscDlteXh1WEs3ZlB1NlBQSjgvbmh4ZVBLOS92NTZQUE8rdjN5eWViRDF1M1cxZXV1NnZYT3llUFI2ZlBpN2ZQZTN2RzkyZTdHMHVldDFPdlc2dlhKNS9YVjZmUHQxdXVwcnQyZzUvWG4zdSs2Ny9udTBPZlc5ZmYxMSszUTArdmN3dVhKeituWDF1MnkzZS9hMit1ODV2WFI2L1BhL2YzNzB1Zlo3L25rNS9YaSsvMzk3ZlBoN1BQcTBPcTM4L2pIN1BQT3p1ZlhvZGVwN1BQSzFPdlN3K1hOMSsydjdQUFI2L1BYMk92WjB1elE4UG5YMy9DdjUvWE44Zm5kMCszYTArM1cyT3pnMCsyeTNldSt5T2pMcXRlNDErdkI3L2ZqNWZIUjdmWGg3L2ZnN2ZmZzUvUFUvZi8vNWZIVTVmUFEvZi85NS9IVTUvUFI3ZmZrL2YzOTUvSFI3L1hqNWZQVTdmWGovLy85Ny9YZy8vMy8vZjMvLy8zOTcvUHg4L2Z6eitlbnplUFQ1L1hKeStQVHgraWs5L3ZlMCsyMTYvUG4zK3poNVBDaS8vLy81NXdraFFBQWRQNUpSRUZVZU5yTW5RMWMxZVhkL3c4bkdwS1lod1BuRElYRFVjN3hnUU1CQ1pJY0dZR0taSXdIb1FLVHBJSUJncHFnWVp5U1VKT0Y0RlBMeDF3dWRVYlpmRWpqMXBGcnVzVnRMVnl0eHQwREIyU1lPSjJyMXl2dGJwdHQvOC9uZS8zT0FmZjAzOWJXM1lWejFtYjU1dk85dmsvWDk3cU9ic3VRdFc5ZlhYRGw1MXcrbjJzckxyanVwTkVZRWo5LytGTlAzWDB2MXN1eVBzVDY3WkQxcDE4TldYOVM2K09QNWIrOGYvM1ZXTHBQUGduOGhHc0xmbUVFYzNCd1pXVWNWbVZjSlg0UmZMWHVaS3JSR0FqaStjUEIvTlRkUXExaEszYnkvdWthWXNXb0FYL0ZsdTd5NVJkZnZPeFpJU0dmaU5ENzZrN2l4OG5nazNYN1RtN1pZZ3dFY1VnSS9uZFNnM3NvTmFUKzFXK0I5dkd2ZmtYWlBjU2cvWW9DRDc5bXpaOS9PZVFUd0FXR0dBSWgrQ2VBMVZhSXR0WUk5Rk5jeXNRRjh1T1Avd3o0VjE5WjREdlVHa1NPajQrZjc0ZWxpUjRmSC9MbmE4MWxVR3ZjZDFQb1gvOWFHRDhjU3Z5Vk5lbmhTNGI3RGZkVEt4NC9zT1RYdy9uREk3dGExNkt2d1pKOURRTW44NGNmL2htdzdPT3ZIbkNlTEFPWDBXQTh5SVcvMXI0RFJQYTd4dUxYckJIWVQyRDRZdVdYNTc4b20vcHV6WFYvZUkyanhzNyt5Z0VuRnlRWEZMUndaZU5yUDFkeVJJUVIrUHhHeE9mNWllRERoM3ZOSGxLTG04TkdEd3cwaURkNzhVWGx5QWg5RGZBMThGOFI0T3JxWFBreHVBb0xjM1BMeTdPelcxb0tnQjVoTkJvTzVzWDcrVjNyM1Y0RU5Gamh3QkhXeUt4MHZ2ZkhQeDVFL3JPNC9CVUJUbXB0VFdwTndzK3R4ek5iV3pNejhWTnJZMk50YmEyRDhMbFkyZVVnQjdWNE02SFYzSndnZTN3NEhCbWdxZk9QZi95WE1ma3JCT3h5cGN1WHRreFkrSy8wOU5CREFuLzY5R21pRitabXc5U05VSnRPellzc1lVeW9OVGMyWDluMmo0ZEFmOVgyc01sVnI1YnJNN0NXbGUwcTh5eU4zUlVLY0dqdW9LMW5aMThGOWtGNmN1K3Vubjlab09IRVB2RjQ3aUU2ZitXYzFxSE00N0l5RDJHbHB3dTdxWjdzdTNhVmxYSk5tVUx3VUhJbm5YYlF6TFAzUnhnUDVnMzFaVkI2elpyQU5VaFJBME04T21NN1l6K3J4UE1yQk56bGtOWGxXTHQyYllhc3BDTmhZY2ZiT2pwSWJnSTBzV3U0eUoyZW1YbTZzUmJRNVFWdzVmRkQvVGRDMWhwdFJ6TWQwK0x6aDE4eFpCM3FoR0F1VDczQTVlUGo0K2dDZWRqeDQ0ZlNoYnVzckthMDFLTzNLM1JENjg3YW8zRGx5UkdHdkhodnFqbjh4VUhrRUdYYVpLYk1YeUhnMUZSVVExaGJVajFyWDExZEhiNEJBUC9jeDBIWmswQU9jR0FMOHZidG9KN2kycEM1czdiYVA3c2xtVnNhY0hjUW1UTFRjWDhpamx2aXMwTCs2Z0NIQkliOGxjWEtnVVdUU0UvMHJxWU1SYjJMeEZ5QTNyQ2h0ZlpvTmJZMG9aWE1ZdHFYQTFYSmlRSnJ2bml3WDM5MWtIV3NEMUFvK0YzMkcwd24vWWJQVjdtVWhGbWpFYUpUY1llaktTa3M4NURyc3ltbGlucXpDTjBLQjE0TzVyeDRaZHVhM3hia1FLWWtVbUY4VlpCMStaZnpMby8wMHFwMWJRRTFuOEUyMEppYUxOU3c4cVRqbVo4aVlFL3hRSnZFdW5ORlp5ZzYvQ2t0UUZQbVFNWE16YXhjOW05LyszOWJVT2dNK2Z3YU9iajhSZ0o1Q2RZZFMrNjRZN0I0WkswRXJWT1YxbXVUa2lDMXkrUlZlc01HK3U1c1pkdUNETk1tY3FDR2ZNY1E1UDlMWnAydnRxS3hmS045RGI3Uitma2EvMUM1dFhETDZoZ1d6ajZRU0EzN0J2UHExWVIyWVVjTGMwaThadHJ3MmlHcWU2UlVWbFdrYW9MOW53SHJ0ZFdMOVJGWGJ6ZVg1M3VndUFmMUZteEFiNkZEcS96Y3NUYnNVRHI4Mk9ydDF6SkwwNC9HL1NLUnQyelo4b25Ic01uOGY0bXNpN1JIYXN2ZWFlNDBtKzEycXl3bnZnbG5lb1RjRUszMEJ2VWREejJrV1RqTHd5MzdvUFJhTXRPMkNiMTV5dUpRTXUvM3lDeklnU1QrSk9SRnpYKzlmQTN4bCt6TGRNLzM5ZlgxOTdzOXE3Ky9yMC8ranJuUEhDbjRUZzkzTkN4OXliWDdlZzJaNHo3M2dYR25tM1p0aDIxRDZDbUxNM2M2Q3JOVGpSNWsyY3dnL3VTeXgyVy8vUElnOFplY2Irc2dyWm1BL1JxMS9GZVJXdktYWmpQRXQ3Ym53T3BCblQveVBqOFA5ZDEzUElXcU9EQ1EzV3lmcnFUTTlFKzVuUWs5eFpYWldCaFhwMW0ySUllb0tCV3lCalhrdmFxN085Z2orQkxyREozZTZiUmE3VnhtTHVDYnpYMzlHcktGUzhEZEY4NUZSb0w2STJnTnB3YjdGdVM3WWJLMFdmaXhTdWljQ2R0V3pEV210bmVxNC9hbmhxaDI5bkQyQ3lRQmc4c1dqLzB5azJ3TjlNc2sxaVdjUDMvKzBxVWVXZUs5bkU3RjdoRmR3N1poWFFCMVo3dWUxTEJ2VFdub1REOFdtS3JwWEY5V0tzaXZtMExmOFlGbEkwNnBGSXpJUE44SXhEZmhqbnU5M2FBdnVWZWdNMFFZSXp6cmZBVFlMMTFhVkxLN0JNdGVRdG50dEhpMzIyWUxzQVVFQklBYVdwdEI3WUVHOGtNVW1odFZtRFBDT2t5bEd4VnkrcEdtd3VEVWcvTTlHWmdpM2hKSWo2MTF0TDkwNEdTMXJpYTNKTGRjdlhwVitubTdXM1p6TFZxMENOTFQ1a0Y5anRDV0FDNkx4ZTBXNkY1QWoxU1IrbTd1Vk9vY0hBZlRQbFMvUzJUZWJuS0ZOVUhsUUkvSzhRb1pIbHZLaWo5SC9wTEt3ejlidWZKVkhwY045QUxxRG1wbkNlMzhIRXpjWnRHb2JXNjNPZElLVDNZUFFwYVhlVTJnVWJiejhVTW1FeE9TVXBNcnM4a25MdGs0WCtvcGl2eUp4S2cxZndYNXkyd0EvUGxDU2N4RHRXQlVRZ1ZjaXhiUnl1SGRJczN3YUlwWnFDUG42SHQvcE9uczJjNWJFS29jNHNGS1YyOHNMWE5sWnZqRXBRYk9IKzdaeXFxVUlyS3FLcjVVNEtRTWZHRmxhRXYrS29OLzJVVnNPVXJNenM0dUx5OVhSazREQjdPYnpGVlZBYkZnN3JQcmg5ZzJBdlRsa0MwbndheE1lK05xSWpkVnh1MEw5QVNwUWVTbmhqUjJ2eVJneXJsV2x1ZFhHclpBWjZ4ZDJ5VjZzM0daVzU3ZG9va04rKzV6MndKaXlReFg1alpid1d3UVp1WmlRQTdac2krdTBpSElwVkM1L25pWFR6Q0RsTXErdk1pMGE0MzRTMG84MkhsbTZ4MzdGajlRNjFlakxIQTR1cnJXWGlNM2xzUEJiaTBiOU5DNnhGbGlOWnZkOU53QllMYTQrODJhemlBbU1rMGJUbnZ0MnVNZENGUmxaV1VkWVYyVmc4anpwYXdRdTc1YjYzQitTY0Q3NFpyNG53TE5YZU9Yd1hJZ0xwMHRiMnN2U2N5K3lWSDllWFVsdmp2bE5HOG5oY2FPMWpiMERES2Y5NVZROVJDM001RGh3RDd2U21xclo5djNzMnVSWDd3ODFLNi90UDZBanZIWEdHRXdHdFJwa2h5cEdZMGdyNnZUV250RWQzUTFLZWFrak5PbkhZN1BQNmQ1aTlKMDMvMXU4RWJoeXdMYjdoR1pWUlkyLzNMZ0ZzanN5R2hML3d6STlSMUhISEhCUm9Xc0NpbWttMnRnMXlMeWx3UnNpREJvSzI5d0hRd3hHTlZDeVE5MGNBK0JUanE5ZG0xMVpTVmlWM1o1QzdjMGhBWnlURlFNbUduYVh1U25zSnNEVlRwU0QyU1RJTmY5QmZKODJ2V1g1TFN1eWpwNThpU1BESTBDZnBBL2hYaStzQXlCeGxTQjV2WmVxNWszM0JtY09EeDRDOTBZWklacGd6Z213Tkp2eG00bThrUDMzbnUzeDdLQm5GNVA1TFlrbjdnNkxSTWhzWFE0NmJ5K0hMUFdhZDRxRndsSE5nOU1aVXNqNlVwTzFyNEJlWGs4SkE5aFZ5dVZXdWV5MStIWjFGME94U3kyVGVhcXFCZ2d1eU9kZ2d4aURWbXBqQnF5YkZmOW9TRmhlZjRhMWRUbGFRVmo4bis4Uk5hdGhYbldEc1lsaDNabVdnbkhIVmZlMG5LVnd2T2NXTFZ2alVwcjdHcDY4YkN3c0NQQ1hCbkhLRTNrR1pRNVFKQjdOZVM3Ny9VZ096S08xKy9DcWorZTRZbFJ3NGV6ZDYrSlBDUUwrZE52LzBOdEVSMFBDVFBsWUVuOVNxM1dzS1FrbnAvUkpmTzBsS2ZFeHBDUWVCSGJhSlQrRG1xampDTmNpTlkrbGZCaUdqUHlNRUUyNS9SZXF6SU1HN25JcHlBMklTeFhCZ2VHc0tpUXNrTk9LN1Nkck5adi8wUEV1a09IMnRvT3RSM3F3RXJuOHB5YnBxZnorQ3l6OWZUcDJxTThRQ3RudTUySERHTGZrRm9wM1NVNnc3aWhNMCtTZDNNN013Mmp5NDdVOTBacktoTTUwRmlIOUN2czBHZTdTc3RNSGJLVkIrMmFaZU5sdXV0Zlg0djg3MDh0VlY0cFV1R1BEdmcya0tzRFJGTTkwVGVFWnJhMk50YldBcnRjem9nUGhsRHJrSGlOMlFIblRlYTFzcC9od25Zcm1abUJSZXE3RFhSZlVCbGdhd0pQMW1FckgwL24wZVJuc3BXVnYxWjlMODEzWFhPZS91OEhMdlNzeWtMSk5McWFta0NmS2RUMVF1MDlKbTZsa1Y4ck5WdTJjWEUram95azQ4ZVBnL2x6bjdoZ3htZE5aZ3Z6N0FRZ28rSy85eW52Vms3aVZpN0ZWdTRxRERhdVVSRktpQU12ejJjSjlldGYvK2ZxQ1U4OWpFUWp1VzUvY0xha0dvVUU1K2xoMlBGRGJiUnlRc3NwTVcyODFudENUT1NEZ0s2TGs5Yjg4YVRqR1dzZG4xUG1GaFdvTEpZaVNUa0YrYUc3NzJhU2JlVC9PNm1EaVFqczJoRzNUemt2TGIyV1F2bkhnM2I5SCtoNGFBTkxLdEdJUUk1MWRUOFNaa21yUmZLbXhrWUludTRTNWlrOEd0K1FlWnFIcGEvQWxSMVVXem8xbWJhOU5nUElDTkNRV1NIYnpVVXppb3BtU0pZdFNUWkxxZmdRZklNWW9zcVFZdGUzWlZSNlJiNnMxUk9TWGY5WW0rZjd6d0JyS3dGZjB1c3BLR0RyQXlrMjBlTUtDeDBPUUhla3U4VEVwL0EwaVNmRVkzUEx3YXlRalVidTU3VnJlYlFLbVNVNEwzcUZNcnRuaU1xK0NobGx4WHpZQktJeU0yd1VGZWxNdlRTUlg1UTBSSG5yL3hqd3hZc1hFeEs2aDN5ZFA5L054dGFsODFxaml3VUZCUGVwRnVlVTJWRXZ5RlBlVzd6NE5iYmN5NVBoeEFRNmtLWU5tY1ZwcnhVSDFxSmk4NHdaYm5PN0hqbjJFcVh5ZkxIcnJqRFVqbVdheUNFU2sxOWtvcWw1NncvL1E4QW50TlV6Wk9uMWV2d01aa0FuWUZGeWFKM0xoTU9SRkhiSUJlVE5temRQV2J6WWM3UmlERkU2dzRYUmd5V0ZJUW56S1J4RWRzODRaMjcveURmZlR5dWs0bFh6SzZ5RGRWUjZtTU9UZWIzSUFQVko0R1ZVVUMvLytqK3poMHRLOXVqMVE0SFBhSWROWjg3MGFOUllFZWNqTG5GbWIzODI0MUJTWnFiTE5XVkt6V2FaQk5DWXFYT0k4bUErYXlWT2RUa3FDNUdOaVArYWNXSEd1YzUyejFZZVRMQ1BwNWVKeUQ1TVE2U2VZRWorNVBLTGQyakUvMjVrblZLejUxTDM0UEtpbnhrcXUrZ05DNGQ5VjFaalUwTm8xeFFaK2xESFNXQU9WS0dLZWZOYSt2aXdwQzRmSm1wRVBuY0JkbTEycWtMcUlhbVd4YTdocjNkUjVDNFZrNUZxTWtEUlc2dnoxZjhRY1BkZlgwTnNYRTZZc01NanpoY1UwSmZsVmpxYWttamNwV29RQU13b2RRL0djK2lXdTVrcXQ0V0ZaVGcrajh2V3lxa1piSXYwSkVTUFJJaTY0KzdodEd2eDF4MGlNbk5OalZnZHNMSmIvKzhmaVBFY2x3cVhoOU56WnV3N2xOeHI1bkJvQlJISlYxdUNoVGxUTVpkT2NXVW1PZGgxQi9MOEVBazlYZGp1eDRGY0dkZFNJQ3IzdTRzVXNtcDlzVXNOdSs0NlFwRS82emdpQllYMFBYbW1IRGhJL08vTXEzWDJkbTNsdE90ejFFbHh6eERrSWV3OUg2bVRHS2NUeUREdWsxZGJaRWUzdHJsTUhPMHBOWVdHT1FybGNIZytDZ0pST1l3SjJGcWZYR1NjbDFRdUF1U1NIaTFFRGRlY1YxZFlPc3RHbURXejYrSFNHQ0R4L0R1a2pVdllYMm5FWDVoYngyTzB6azdQR1hGbnA5M2VEaS9HYy9GZTMyN3ZiQURIQTN4RmFTR0drME00NDQ0R2RHVjFZMWlvcWFhMGREdVFNNXNLNDFLTkhwWEZmVkZrcGlMSlFLYkk3bjQ3dC9JU052dTBaTE5MTWk5VEJ3SlU0SnJocW5ldERxRzBRUWx2OWZTRnBkYkplWGpmc21VREZ3WXVjSjNETW5kMml1WjZucHQxRXprL1h6RW4rSHJORzc1ZG1DTmcyd2hGMG5aWEJ3MUVsa3NDSWRwZXBzZEdXTDVhc01ncGR1MCtaOWRFRm5lZEt1NjZ2bXdYU3lpWXRZd244NFRDUS96aGg3Lzk5d0dUZG1EZ0xBOEhiU3RzY21ZMnc4YmpVY0pIYW9lRjNVT1VwdFRLdXJIekw1NUhrSTZnYlZjN2trSmRaVVJPWjljOWxYOVl6a2JBRXdzeXQzSzJiT1Z6UEhZMmV4cGZyS0cyc0d6a2tUcnFDWlYzVWVUQUxVT0kvMzNBYnZlQVczQlhXR0lEWWxYRHRVcHJ2R3FIaGFET2tUTlNHUUlZT1RMYVFQUHUvVWc1TzJYYkJTMUFwc3ljeVV3UGEvS1JWcDEzTHlkSmlLck0zbDl3eVdsbHVpa2k1eXRpVHcyVmlScnEwME1abFZJbWs1Z2Fod3ozSENiLzI0RGQ3ck5uM2FLd0xjQURYTVVqQmZWRHVLRzR1VE9ISjJmUmFzSW5YL2EwR0xkczZQTkFMbytyYmpvUzZqSmhOd3J5UG5ZbjU4ZUx5WGFwcU14NnVjY0prV2ZNNkRlcnZoZlBvK0o1SEZVTmtUL2J0WXRtYldTUEQvR0pSNnZzVzN2R1F2NE4zbHIzdlBuNTU5WFJmNlJaVG9LRlBWWk9qckJpWW1MQytSUEpiUU04TGV6V2RDWnpBcGhQNlBlSTBnaFd5RDhMSGUrMHBiTjFrQjZXNFZXWnlGM3NqQ0RmUklpNmRLTEVmQTdaSnV4YVJMNWJaU0VVK1JDSTY1bHBzdnZERmk5clpKVm4vbnQ0LzZTajAzM0Y2VnlFTHk2cjFRcVh2V3paQmJmU0c4amhYTTNOK0NtbXluSzJiNDVWamxUVWltYkFnbTNUdjUxQXNFTHVXZWhvQ2lOemZUb1BEZmNKTXVJdGtpcDJWRElRdUdEWEoreG10NXR0ZSt4a0lSNGVFbmd5dVBKekVwZWFEbVVVU2dGRll3Y3lzeTdtbVlMN1JUTXZYY0dpZ2xkZTRZR29qQUR3TEJqSmRMdDE4RGc0SUJZS2g0Y25jaldIeHdURldpaTBWK2VSOEdMZHdHM2Zzd2R1bTVZdERreGtIcktYc1UyWlZHSGhiMlVuWDdya05KOXpXeXo5ZE5kTFdGQkF6cE4xbFo5bmNHVENGSnJrVTJlY1AxeWJHZkFTeS8yM0w1aHQ2cko1QXM0RDBlRDkrd3M4WjhHZW9RY1pkZWx6bjdYRUJubVlCWnBDdzdpalpWQ1J0azJWOXdneVBGaEJkbHdock5PcnNoYVhhZGRNTjQ4Z0lkdGZjRjV2TllQWWJkWkw0aVVuanZUV0dabnc5VFd1Vm14a0wvR1dFRmcxdXlBZmYvRStpRTZtNGVVa3VEQ3VNRTVyeXBkNzF1N2R1MlhLNXplL0tiSUV4Y1EwTkNRbVptVVJ1aXJXdG15T3NtMC90Wi9CTE1nOUtESVVNbnlRaVVFS3NUVXdubHQ1SDBWbWd1MFRGNXg4dnNjcE1abW5VWkpkSytMS3ByRDBNZ1MzVEd6aytFR041NVA0MS84TzRMWTJkbWc3OEkwL29rNUZtN0RVRUVBMXZnZTU1ZG12dlBMS29sZXNQQ2drZEhnemtBSGQzQndUYSt1ejZrVm1MRzduaTNCZzhHRGl2NUNCeVJDQXlZV0VVdzRONTlNejRXOENPUU41Q0VUdXdVNUdybW5YLzBoQ3N0ZDFwU09lbDdVMWlldVM2a2xyV3YvYTI5MzdBc0FtengyVytuVFZtT1lLYmNQU2poVUtsZUN2bEpmNDI4M3IreTBCUVJwelZtSTRuSmc2T3ZOYkF1UTgzNFR6UGZvOUpVZzlleTRoR3duV2tPdERrNUJPNE0rc1FsU1h0cFAzSjBkUTVLS2lJclAxZkxTSG1MbDEwcUd5N2F0TDB4R1JtWVBJYVl3UTMrMGwvZ0xBMmxVRzFZdjF0R1hWcXE4WDVadWFmRHpYMWNyTFdRQllZcXZDRTQ5bHJWc0huV01DMkh0R2RCR1ZSeHFJWEdJdkthSExqaEJrbEpBbVZ2aEl2dGFJeUZJUmhoMUJPZGdTY1g2UkhYWlQxSzlTVGFrbVlOYlZHYUVtRU5jblNRNmlSaGZaK0NIeEZ6YnB4YTdGVS9DZjBBMmhtUnN5RDRWNkR4L2tFaE9GaC9KdG1XRkpqVTBjQUNBeW1XMEJWZEQ1MkxwMWlRM2hBUlp6TzdJbU5XMnNrTnRMMnZlY1lFWEZLQlhHTmxoOW1Cd254WXZ6WWhyU2NZUXhHU0xielVYMFhVN2ZRYk9PcTJ3OE5BWEVKdVFncW55U1d1SXlyZm9MQXg4Ky9CcStEaC9lZVhqV1RzOXEvZVV2TTltS1YvZFp5a1RzOVBTMnNDUkh0UkthUi8vdWdJRHc1b1pqeDQ0MXdMTDcybnNGbVpadDhPMCtVVkxTWHFMdllZdGtmMXhoVTFqOVo3c1lvMVNJUW9TcTlEbkNuVXpmRllFQUJXOWR4SkFzeEMrR0dQZGxGOVp1b01hbU1FZHdJRjNYaTRFYThZKy9hS2RMTnl0cVZ0UmgvR2RXRWI2NGpzNDZ5aCsxdFkxSlNabVpoem9HRHlCZzRwbEpHVHg5eUMwcDEwNkV3OE1iamlVU2VhQno2R2ErZUdKUFNZbXpoNjNQNVAyd1lRNDltRkRpeDlGZk0vTVNkNDBhQ3NUbno5ajdOTFBtdEFSeUVPTkpFTGU2dHEvZVhuWkljOVl2U3BxSmZmeEZ4MEYwbGlqdndpOWxsclJvUFpmLzJMSEFkdFRLeVZFYnpGSmR6M01keXVUOU5DVzAwamxjNHBSc1ppSVBYMExrYmxUT2NGOVV1U0FZZHAxdTRtRjRScUhZZFlpUk1mazRSSzZNYTRtSXVHU2xXUmNoMDFSbUhXOUl6czUxdExwS0lYS29jdGFlNHVtcEx6b09vZ3ZDaXZHdXFLcWdJRUs3T1ZtNjNuKzl2NzkvYm1GaHRZK2pLZWw0aHhqNEZFQ0RPVVB0YVBGaEFVaEtrSGtDV2Juc0pYZEE1bWhEZDQvVG96SkVic29rc3VySXh0TmQwM2Nkb2xtVDJLbUluZDM1eW5VWmpTMjUxYTJ1emF0WGIzYzFlb2cvVWI3Nml4SHJZcjNBNGRwWFRFeEFWYXdhcWV6dk4vdmJJV1YyYm02bHc1R1JsQmxLYnlZeERBYlpwSmo5KzkzQ2pOOXBBYkp2dEovZkhVdnVBSEpDdDk3cDFQb0V3YmxJTi9GYjZ6dlVXYmdrWGhsaHg0OG5PU3F6WWRZa0RrQ20yWjJuYVd5c0EvSGlJY1FzSmJSNC9FV0lkYkd4c2Fvb2lsRlZ3cENGR2lrVzZhN1pibitsQk5TNXVZWFY3TnBKQVNnREtpZ0ZhTnYrZEdGazNoc1RCZVF6dmlPUkhrTmx1aTlrbkhEWUlMNmFyZGwxZWhoS0NvaE0zNFZzN05EeHRaWFpWMEZzNXdrcmlBMjh0MHBuM1JKM3RIWHg5bWtnenRCU0VPK3grYS8vOVY2bXppYnpkQUZhSmNpbFV1Wmp6Q3l3T1dOaVlpMW4rODFtZXdreUxrZ042RVpXUTJTdXJ6K2tNU3NYRmhXekYzbDJIM05GUDRVYzdkdXpoNHNpdDJSWE43YkJGU0JDU2VZVkw2a21pRStMV1M4UzRobm1IdCs4SlJveE5lYUVxa1lzNStaQzdCa0crUmNiQURJSUhhdEo3VUZtS3JWcTFTckpJcVZHS3ZxTjNZb2NjeitZc2FXUHdJMlY3U3JiWmFvL0JOTW1zcjk5dmVUYk1SN3ZCZUlsZnZrR09Hd3NpaHl4UDljbkNiL3RzdzZLRE4vRnZHc3RpSkdJSVNJNzdmMEJBVkZGak1oTGhwTjRDL2FCSXE3UGtEWTk3MWlna2tCZS9mSy9Eb3dxOEp4MjNVR2JoK1lnamxDVE9BMkwyS0FPRW1hVVV2dmx3S1VyN0hpOWFWZFoyYTdQT281bitGVFRhOXRSWWxSeGNFbHRaUTZQTC9FeitBcnlpWXNKQ0ZIWmhhd05QcXNQa3hFUE1Xc1FIOEpHWmtTMjl6TlE5RnZQUzlhbEVkTnpJYzFVeEZxMStCU00rbDl2MDJJTCtwdlZvbTlXVngyQ2dxSmlOT2kwdEpsWWFXbkluV05paS9yc3prV0xVRWZ5UURpRFNkU3VYVEo4MVVSa3U3OGMvQWNFdU0zdHZjcXU3OEJXdmtqa0UwcmtPQkc1UGwzYTd2RXNrN21SdzlaNmlXT2lpdXlTZ3d5bkJlUlc3M1JOV2IxZEk1NnZLb2sxWDhDb2RmNWMxZkl6Z3RCNnp4THNLS21DTmVaaVFLL0NubzQ5K3hzcncyc3lEOEVkR2FnQmFkcndZTXBwMjFFL1c5VGMwbm1aYUxtRHlaY2tJaWUwb053VlZxK2RKZ1h5TUQzdTg2VGp4MG5jZ24zY2orOXpqQ1d5UnlObXEydG5LTkxNS2E2TVNvMDRVRFVFZURua1g3Z0RwTnZaNlAycTNWazdxM1luazYyalk4ZU9YVDlXcUlPaVZIVkU1T0xpbVdsWldXQjJSMXI1aHllekQwZUV4V3QzWkdZNENuTkxYckZMKzBiR08zNDAxSzRsS0Nja1FHVEhFVGc5bmd2WFVlVFU0TS9Yc2x1UCtxbGdrZDBkRkM3RUJyODc2SmRUVVVxY3pweXlmWHVwNjNTdXFqRTFWLzN5dnpabXJYdGRMYm55L3A3cFBaY1VFcTJ0T3h0bjFaSjcvVmhLRGFVYkV0Y0pNM1NHYmNNWDI1MnNEcEk1c2NGN0hXUk96MngwRkphWHk1R3cyOExhL294bTEwdnlEQW5JUTJnYUNSSEp3WkpybWp4bWpiUkxJMjRCOFZrU0I1aEJQTnhMdkFFYUl4NFhwcXFlSURXK2d4ci9DOGk2NnoxTDUxMHZyWDZwcG1ZeG56bjQ1VTRJZmhSWmRoRzhTVXhESW94Yjl2TXFKYlB6RFA3NHhtUjFPbVRpQUlPcmpjamFnQnBxKzBqdGZCUWk1L24yT08xMnA3NDdnVHVadnF1c1hqTnJGWkhwckxNdkxiTGJnc0liWWl6bU05Ri9TUnlYckhrdUhxZSsvT04vNWJxRTd2N3I3dWQ2OU5GSE56MTY1L3QzY21uNHExZS85SHJORk5lR0RhL1J6TWNXelFKMGVBT01PdzBlVEpQWkNtU0RVUTB3UU9XTk5iRFV4dXBjTDdKY0Q0am1EVDRFWmQvelRxdmRDbUpEUkhLY3p4SDgvMDFJcmxGQnNhblpSZUt1M093Q1pDQUJJQTR3NjZOSENqRUw1Rm9Qc2RySGNvQjh4OTAvL2xlQS85dTdydk95VC9TQ0MzZk5lNjROdjhUK1BncWxzYU1oZElwRXE2em1LZ1lnaGN4YXY4TlU4L3JyWmZXWlRUNGFzcnNJVzltS211QStJWTVPT09PMHR1dDdFaEpnRnBVWmJkZ0g2WEthRk1MVVdqVE9wY2J1QU83alB2MDlmbDdpUmhLWHBxK05TMTB6Zno3UEpENjUvT0tRUWNWL0NSaklYSnZVMG1Rbk42RmZON2xDVzJuZ3MxQld4U2loMDlZZGE1YjB1ZHZYWUNDQ09LT05OYWIwekxXaXNoclZnb2ZyMVVUT1MralJ0N2V6VURZWVlkWnRKamdPZHV0QzZLeDlNaktGdUtESGJpWnhiQisrVTBKc0ZPTE4yN2RQYWVzSzVqbWRERGk5K0tLbkgvRFBFT3QrTUxpdSs4RjEzNXI0TGZ5WWlLV1FDZjMrK3dLdFcvMTZqV3RENitIYVdiT0tvaUEwZEU1SldaY0Y0N3VBVXBqRFhxa29Bd1c1dE13VlZsdWRYYTRHOGl5V2dVZ3RENEhJM2V5SDZDOG1rTmlSYVNyZGJtcHJZbTdOR25tdDByamdVa2tmcTVIWWdXdUo0YXZ4N1dIQ29rYTZYdlQwQS81RjRHLys0RnZmNU5kTk4zM3JwdXUvZGFkZ1Q1ejRLSW5mRjJoS1hUcGx3MnV0czhnY3hLYnR1blhyanIxYlJXUmZRMTdlUVEyWlo0aklubkp6ZDZOa1ZpTG45S3BrRXp2NUlrS3kvcEl2dkYyY1R5WnEzakoyNndKRHhGa2Z6MVRFMXI0VlNQWUdOVTVGN1VUUFZXbzY3aE1jdU9aRkVQTU85aERpZnhqNG05OVdYOS8rSm43RytnN1dUWjRsN2h0Vy9mNzdqeEpjTTI4NHNwM0NITFdYRzFvaHR4UDVJRldteDJaYmtILzJjczZtRmJubGJwTnZ2bFRLekVKS2tJWEFySk96cTQrUXVENkprMXBzNGlJOE1jMHN1T1FjaUlYRzhGeSttcTlHemdYUHhYOHNpZWVyTHBlY092MXpiUzdkWGQvK05uNE1XUUIrNG9rbmJ2Z092bTY2NFlhYnB0Mmswd24xeFBkRmE0SGVQbVVEOTNNUk52VGVoc1JqeDk0RjhqbHJUMEowWGg2Um16Smx2c2VWS1E3N0ZTWWlicmRNOE1oT052Z0s4VVc0cnV6Q1JsZE5hV2w5bUk4UUIxYzJnYmlyRXZ2WTJXZUprWGlzUmFlVExlVkhUNHRWaC9uc0IvSGxUengxeEQ5SHJQdmRYVnlUZnpkNThsMi91K3ZiZC8zdWQvamxFN0p1ZU9LR245eHd3OU5QUHoxdDJqUWRxU0cxVitqVnBkalB5b2N4S1huM1hYYnlOT1RrYkovVGgyalhOYTR3Uk9WWEZwWFllU0daaCtCSzVIemZTOHcwTDBZWUl2WVhOb2FxZ3dZNjY5UTYxaVRzQ1JSME95TnRWVEVCV2dhQ1l2RmtTNjRRYjNhMStxUUdJdVA2Uk5VUi8yVHJWamZYdTJiUG5neHF3SE5kZWVJS21KLzlDZGJEV0JvMW9SVXpOdlRxMXhlTHpqTVFuc0hNSTZjKzUzbmZ2THg0N003cXBGRFQ5bzNiVGFHTjFYR3ZMTnJOclJ4Z085ZlpHMzBmUk9aR1BzSGNtc1M1RG1hT1UraXNENFlFU3ArZUdrZWMxMGZhQWxCNTJVVmpFdS9lRGVMTklINEhLZGNhTldLOTVwOXQzZXFLWmYzUC8veFA4V2d3WHhIYXlRcWFTbzhHY1VySzdWZ1BMMzU2ODdUVnd2eStsN2xtY2FaQ2xqcWEyUmY4Y1Y1OEh0eXFJOHhWdW5FMTV3b0xzL2N2S3ZIdlIwbGhpOHlSbmF5VkUzc1FrWkdES0dKMjZ3N0tpUnZTVEJKSDZPMjJnS29BbTcxWEVXKzUydkw1ak5iRm0xL2E3R0pqVDRpbFBmL3lQM09WVDVlVmdpOVpxOUtLaTBlRCtzcnNJZEJYNW80ZVBicDRwa0RmZHZ2aWg5L2IvQktFVnN3VGFkcmJUWkQ1S0QwWXUySk12cnA5ODBZaVFkNWZpTXlpZEdPcHFlMmR3cmpzVjE1aGVWKzFZaUJITTJ1MWtYdVFkaFZrTzFSVzBWU1lHbmd3VUJFNzJBUWhjVXlBMjQ3ZkFtTERscXU3YzJ0ZkEzR05uRHQ1S3Flbjd2MW5XcmZTdFpURjFxT1VnaWdSRnM2OWNrVVRHNytBdVk4dS9za2ZVajdZZS90dHQvMTg4ZUxOcTRYNVVjbExydGNSdVJZMVJsRlVqTmJ2U0VBSWlqL0k1Q205Yk9QR010NFR6MjRwUVFKVkpaMU5GWkx6RTNwSzdPMG5RSnhjWHYwYU04ZlF4cmk2Z3dkVmN3OTU5WDRRUjFxd2o5M3RKUGE3SEhqeWFubDE3Yy9mMjR6WXpkbE1kZWkwUnJzYThvOTNQTENlNXpxTEhDRTJOaWdtcHJtWmVSVGtmcFo2Qy9qczJXRCt3Nm9QR3ZaRzNYYjQ1eHNXMTRodGE2YXRXdzNrV2FnbUxRRnlhNm5QZnNrM0w5NHZIbmJkaGFwbzQwYWt6RDRvb2xEZWc5Z1NxWmNTQ2h1NXA3MmtIVGxMUWtUNTBWWnF6SG9va01IY1E0eDl6Q3N5SUI3cHB6bXVzVHNsT0lYNTFNRlZTK0cwNXAvcTNPcGs1RkFtU1RsbVo3VmFJNThmT0d1SmxYWkhTa3JhVEd6dEszUm5zMmZEdW1ldXltcG8ySHY0c0pmWmkvd2U5dkxZb2hrV1hzZ0xrRk51aUl3NDQzTkVpUnlHbUl4VVUyNzQ5RG03K1dJQ2laM1ErQ0kyY25rMWlUZURlRCtKZmJ6RXpqN09GTG5ic2ZXSGMyNDFtK0VZWVo0SGJTSHE3UzUyNTEvK3g0R2pCNWRueHJEM0RMRDdlQ2VheDhGWnEvNGcvZ3pyeXBYUnhXa3BpWHYzUnMyYWRmaTFEWXRMYWRwa0ZtU29mSFE5a0tONEFSRVJhcVFmUkU1RklXamFpSjJjV1lzQVZXSm1hNU83TWxvakxyR1hPT202c3FVSnZYbnhPNFYxcVVZU1p4NEtJekhpTWI2SEFmMDVzQXE1TUFIaTA4aElkMG5QUnhIeml0ZXYveFhnSWVRL1Fzb0x2ZTNQOTUxRjlkK004cWhZelB2S2xZVWk4OTZvb2xtemFsdERwMEJtYk9iN0JYa0tEWHNHU21mcDhFam5NajQrVlVUZWpqOWhFcklRRXNkRVJkbDRxaUxFbDFnanN5dndTdUZPRUc5L3I1VnZKT0EzSmJVZE91S0lLNGhBbGttak9jZDlNRHcra01TZm56NjBxM1RYb2E0aHhHek8vNFBBMTQ2UUd2Z0ZaSU0yUzl2YnE3ZGFCVHFSMjNyMFFvV2NocG9oYXNiNnNiV05HMHdlNVBjSDl6SnZGS3ZPcGV6a3dxYTJYVWhENnNXc3pXN1o2SDJ5a1RWaVZ0VVJyK1NDZU5wcVUydDFzR2ljZEtndHFUbzdPYUxIMmg4UVZhV0k1L1A0dUtXeStqUXlPVk9iQTVXVHVzajNUM1QxZE5yUXNHZDYrUHo1OHdrSmZ6WkhDMmg3bjl2Q0FpbHQ1dWhuRjE1NTl0bml0R09vV0l2V2p6MEs1SmVJZlAvOUhzTSt1bDRoMnlLdDNmZmtZU2ZEWFlkSmdNcHNLbVExd1Vvb1NGeXY2Z3FBR0VVMVVwQ2RpN2RQMno2Rjh5ellDbzRqaHpJekZIR1JCVHNmeEg1K2NtQXVCMjFUNkxpUVZZUDRrMDhDWHh4Kzd6OUk3SDFlYXVqY2RNOEptU2djbkNMdTdqNURhRnRzVFBPeHRKblBjczFNVzljY3BaQi9hUnBpMks4di9tWHQyUFgwMkxHMDZ4OGhKc2NiOTFjbXBlOUMxZGpSV0YxZVR1S0c4QmpiSENRVTdBcDA2KzNTQjFFYXIxNXRPbEpZRjVnSzRqQWVTbVJMOTVZSkNGdVowdDlwS2MrdGJYWFJjU0hIWENQUGxERWFmL2dQbmIvOE9UQ0pUNXc0b1g3OTBVY1hodzZMOStpdGtlNkFtT1oxaW5ubXpLekVxS0Npc1dPUDdzeDByZmE2cjlYdmhZckljTml4U0VONjcxRXgyWEdJZFhJOU43SzVQemE4b1RsOFJhVDBCVWlzT2o4Sis0VjR1d3NlMkJpSW1BYml0WjlUWTRad0xRRkJ4b1U2QXE3YXBUV3JLZkdXVDFUQ3BTYjFQdjU3VDNrUEJlYTh1MmNBL3FPUHlJdWZBWDJScy84ZTYyNlBkTWZHdkh0c0pwbnBzbU9pcUhKdHBtdWpNdXlKZCtwV0w4N0VUbWFJcW9xMVNlM3ZoNVRSb1psMWJhNC9BakpIKzFEdWdsZzB0bHIxUGI2aXNXdXpnT3hMVGEycjdKS2p0dUFJRUhPUHVEa1dvWExNOHVyVG9WTkt5OXE2NHZoU0txZkpYeHk4alB2eDN5UFdEYjZYMXFOTi8ydHN2dktBbWhxTWxnMCt5TnhucXdxbnpFdzZWeVdHQnhTdFgxOWQyNW9PNVBjZnZYOFQ3SHF6YStjc2lBejNWR1Vac0lxN1J1bDNwTDUwNC9hYXpOcXgva2lzWTVyeEd3ZkVXWk80dlYydjkwMUlLTWhGWHJHOUJzUjFKT1pSbTZNU0tWZVBlUWI4b1BRRC9GQXFYbVZ3MmxDcXR2RjhtWi9uQUlqMjdNdHYvejV3ampiNVQrakIrdzU4SHc4TE8va2lURnp2ZENyNU5lWWN5QnlldUE1WnlXaTQ3TVFZUzcrL2YySFRPOWpMZDc1UGthK1hFQVZpNUpvaU1ueFhJUDc4NldXcnQ5ZWdnUEwzTjF0aUVoUERxd2JFV1N2aVBUMUl1Z3B5VHd0eEU0bmxxQTBKU0hKRWhCUHhET0dkblV5L0VCVEgyVHd2bnpMRmRhU1EyMWgyTVkzNncvOC9jR2RGWjBWT1JRNlh0bThIeDhGOTgrVlp3SVR1U3oxbjVHemJ3d3laSTFHZ0oyYk5MT1ptWGdlUnpmNjUxVTF0WmF0cDE0OU9oTDllM0ZxTE1xb3FoaUtqOW9lM1JsM1VabHE5dXNhbEVUY2tObFQxRHhMYjIzdDhEUW5KdWJVYlNoV3h0TGt5TTVOOGdvWFlFbEFsanN0UGNzeHNPcTRwYWlKQzNrNEk4UnIxYjMvNzk0RGZrTFdVM0oyZE12cWZvOFRlcGtiLzgvUHpESWFFQkU2ZGFrNk5ab0QvNksxQWJzNUNuSHIyMmJURWNJdlp2enkzdWpHMFZIZjlSR3hsMmpWRWhsVkwxWWlpTnM4UG1hWWpFOFN2dStDNi9NMUZLS0liWXJBeDgvMzhSdWFUV0gvZTEyQW95SzNGUHE3cDZJcmJKd25JOGVPOHFoZHgzc29rMDgxWkgzenY0TGh5VVRreEdqY0ZHMFBrWnVybG9jUi9HM2pwOHFYYVV1aHZkTDRCYmdyK1VXOHZtVWVPSEptWGgwd2t3YmY3b25iWjRZeVlmdmNaYTZRdENNZ1NwQktqM0lLY0JJZDk1MFJFWllqc2VrMTFCOEtqYkpGbmFOYkc0T293MTBhT25KSFlzamVSeE5adUVsUGpFdWwrWWg4dkx1WDhEaEtRZlR4YlJIVmNaNlNyamtWV2FvVkZvSEJLclJOWFBVV1ZFU0h5YU9obFZVV0lUZjl0NEFrVGxrNVlQaDVmUzVjdmYzWElJcnJNd0lNNVR4c1VOdmhLeHRrdU9pZjRjb1lqMGxhVm1GYjg3RUt4NjM1emVXNHVSSVMvbGp4RWRuSlIxRjRlRnZYSlJqYnU5M21IeEorMmduaTlaVy9ET3RqR25ONzhrWDRqRGQxNjFNY0pJTjVmMkxwWTlTZmh1QkNPdzdpTmpRbW9uSUtxVklxR3BIcGZTM0Q1VVdSY1pmVkhLdmNGaGx4cjFIOFBlUHdFZkQzQ255ZE1XSTcxNmltMXRwN2F1blhIcTIrUVdidnM0Q2NENFVUbWZpWXl2czdBc01PUHpRVHhzM1JlWnYvZHNHdlhTenBHS0NTYjIxMkhaODBpY2JpeXh2aUQrd3N6WEFoUHJsYUhQNGtUMTYwTGoyVkFaaE5FSTQ3WVA3WlZsWURCNHJnNGZpdmJ1TThTQk1mMUVUSXVKTlVuczNkTC9tRks1d0dWU0J5aUJsNDA1TCtlZU9sdXZQR1I4ZVBsSjJFbTlZSUZDMDZkR2paczJOWmhXd0c5RE5BNXZYenZVSmp6VlFyaUpQTWxibVo5cDd1cW1Ta25SRTZFeUNYbHlQeHFWbk1udjArUlh6czhLMHBhWGtYMkhrTWVjcERDRE5XMnE2WEc0VmxwNnhKanhSZUIyS2tSWng4bGNUMlBZZmF4Vmd6THFNdzJzbzZJUmNiS3VSYytOWEgxS2pLdVROT3VzckN1WUJvMWMycHZNSlpSOHI4QlBMakdjd2szbUJjQWVkaVlZV08ycnRnS0E2L0k2ZDNta1RsZmRCWmtodTVlYXlSRWhsMGpLbWRCNUpKWHlnc2JRejBpcjY3WmNQZ3dORTdraWFBK0lVK3lyamJUeHUwZ3J2WmZIeFdla3BhV0dCQkpYOFJLUWlNdVA1cEo0Z3dVaTNVb3QyUWJSMFIwMi9ub0R6SXVBKzkwSmlQL1FPRmsybFVmVmxtSHNwaWw4ZkNuN3YzL1BFaW1Hekh2elJGdnpudnp6UkUzam5oekNEaVVYckRnT1kxNTFKaGhXMCs5VVRHdmR4dWZ0VlREMGJLYnhiTHhLeDUvclV0ajl5dXRJYURmdnJ1ODNOR0tuWXlZL1A2ZHlLNUozQUFIRmREdjdNN0xDeUZ4emZhTlF0d2YxSkNtaU9tNTJCRW9RWEFDY1MySmVTYVJ5aHp6dU5yR0t1UHFkeWF3SmpHZXZOcUMvT1BRcmwwZEdXTFUzckxwN3dJakNBOVo0L0gxcGl4QVkwY3ZvR21QR2pWMTFOU3B3Z3prZkdTRFJOWmtGZ2ZXNHpTN29kVk01aUdKTVRaenlTS0k3Rkl4R2FubWV6OFg0Zy9neWJHUlVVd0VPOXJLTkkyTGdoTFRrS0ZhbUNpUGpFN29zYUk4VnNUSXBNcENtWUF3L3pqT2FHeEk2R0VId1dMbTNvZ1BQRW5pejVQcWQzMEcvMllNOUxiMC91NW9nRzdIamgyOHQ3TmpRTmFPWlN1NWdQNG12aXJHTDEyNm5MWTlhcFJBYnoyMXRHTGV0c2RHU29OR2s3bWtwRVJTVDd1NUtDWVJJb3U3Qm5GTHJpTjBvNDQxRkRieVpwajEzb1lQc3VEV3hCNkZlUFhHc2t6SFdQK2lLQktIVzZ6ZGRJb3NKSnllY0F6SGhXeTVyaTY0RXRFWVNiWFJrSUQ4SXlxZ1NOdkdBSWJEeVB6MHMwODVXUzBTTXpUOStPOTFiWFhoemNqam05WGdIVmRRVUZCc3JPMFhQL3poeWptYTVORFppenhzNjZ1Q2ZCOGZvQ2F5bkJPVm5EaHhxWWRqVmcwcHhhTlJVcnlMZmJZSWNUS3NUTEpyZU92TmkyOERjUmFEa0YxcGpLeHM0MnBvN0w4ZTM2aFZhVm5oTml2OW9oQjd3ckZyczdqcXVuMXllTHkyOHFUUmNON2FEMklhZGZ4bFZCRnFHMy8yMmFHMU5HcTRhbWx3ZmZqM2dHZHFpMGZjS2F0U1V0UWtXaml4enc0TXJLeFlXckYwS1oyWVlnYnljODhNUlRiNFhsTElTTVNzVEpEaHJrZlBQQlpqc3pzWFpSZG0xSXRaWXlOdlgvenp2WHNUc3hDRUFpSjc3b2svQ0kwN2FzU3FoVGhsRlhaQ2pxOW9qRzE4QXNRSkNFNHNlby80Qk8rcmkxdWJCS09PU3pVWUxuRWJ6ekNmTUl5TVIwN05XOHpWclovdStwU0hpaUdYMVM2KzkrODE1bldxT1NlOVoxbkZ4VE9MZ1o2aURlQ3QyTEhqbVpWTVNwWXZVTkREUmcxN2J2bFNJTjkzMzVMdkFqblBrSENDeUx5ZXBvOTBCeVdtRkV0Mkhkdm5mR1YvcnFPTlppMGJXWWpYclZ2WGdOemhucnlEeGpobTNxV21WaUdHK01kaXBKSVk2ZHZ0TEVGV0hSMGQ4WW9FSjFaTyt6aS9kbnl0VDUxUmJXTTR4b3NHcGgvSkxaQzROdlBUWGZVWmtuNUE0alZQYVg3cjQ3OXhlbmlYT2s0U2NBOTJzVXpycEswUzZqRXJ0dTU0aHJubmNyV2Y0Y1lXTEI4dnlOOWRvcENwY2p1SmtmQ0dyNXZKU2preENHYTlQOXVuZFFxU2EwbTdGdDkyRzBlQlVoS0R6anAvbENmUkNmSFkxWHJVM3g4YXIxdVhXTFZNejBTV3hIQmMwZUs0Vk5HN2IxOHdoN25XeHRYSk5rWndPcmZIVnp6MTFSYld4akRxNDEzQmtuNEVEdVpiZndkWW5hRE5uZzFnRkxuUGpoN3RWVnNHczVySGpGbnhpMmRXZXBnZkFER1FSeno0R0VTK1E1QzdUNVNvKzhidHJJTFM4RTlBU0M2eUx5cklGbS85dm1xRmtCaGhOeXZtckZVUmgwNEJjVksxUnR3YzBOY3J4RDF3aE4wa1p1V2t0ckVNN05Hb2pZYnU5bk8yZ0JtUkpCYWpibUVDajJEc293VmplVWZ4YnhKN2dFWGtLeFNZbEZ6RlBHbVNneVUxcGpSbXhZNGZpczZ3N1FjZXdFOFRnQXlSSDNyb2ppViswYjRjM3FESS9QN1RkNDB1aHVjMUx5cllEMi9MalF6aWFVTE1DU0Q2WkVXTUxKT1Z4SG9oRG1jNEhzbC9tQjNFMGRHR0FuK1ZMWVBZazJKQzRvL2FMeUQ5NlB5STI1aWVPaHVldXA3WHkvY0ZlaHZ6UC82SGdHY0xzSEpnYVp3ckpUYWh2MWM4VTBhelZ2eENaSVlQZXdCZkpINlN4QS9KOElaZUlUczVrcktPdmlzdDBXSjJSaFJrT3c2dDFrRmpGTW52TGI3dGc2dy80QnNZWG1STk1CeE1qbXRLQjNFNk5GNFBmd2NmYmtQcEpLNWFiV05EUWZWcFZ5bG5Ja0NzVXN3Nm82K3ZQdkpDZ08xY1RqY2wza0xpNnRNZHBzODZtRk1IYXZuVzN6UnFEWGl5WnROWDVpNVV4Rm1ldFNwdFp2SDNSR2xPV2dZaFlvRjUvSExKUGllTXYzSEVreEFaekR6bEZtVGVVRVZJUnAyOEVPVkVyTmw1UGlLN09sTmMxeWFFcDRkQmpPOWpTcmpONlV2aVJoQ1hwWjhtTWFlV1k5eDY1YXIxN1hzdSt1Ym5KYlJVdDVwcXlzQVNYSWZZRkJhR2hJdGo1K2RBek1scVNpd0pWMUo5bVRKcXJzdkQ3LzJid1ZnMytWYnRhN0tHZkdVaDJ6YXJWdkdLSVdPME9sRXNIbzJ2bVlwWmtNZFBBRFNKS2ZKM0gvcXVtZ1pIRlc4bDhWbkVKOWFNaVVGOVFoeFdLczc2ZXQyMHhiYzFwS1ROVEZzWDdoWmkxRTRiNFplWVZyTThWbTB1YnVNOUpTQWVpVG9DT1dhTkNhQjFjbFl1UnUxN2tkdll6V0xrc21HTFp0U2ZsYkgzRjhpSFh1UXV5TjlJdG5RdjNQb0NmdHlxbG1LL3NuRGg5NzQzYzlVdDRxUERlZFRkTEtmSG82V0RSZFBlc1hKcGhTbzBRRHppU1NKLzl5SFZmK1I1bk5QSytKUkc0bU14L2RhQ2lHd2ZqZmhPM2RNUDM5YXdMa1VSSnhpTXlZVkhUQnMzZ2poWGFTeHpMS3pKVHV6Wjg5SEYvSkYwWEM2VGJPTmdNZXFtd21RUWY0UXN4OUtIYlpFWEFtQjJNWlBTVFR4RVRaWEg1djVPdnFWNzY2MmJaVDMrK0syUDN6cTRGcjRBNWx2Z29aR0FCWTJKcllxUll3ZlZ0RXRKakJtekEra25rVzlFYVRuaTkwOCt1VVRzbWlJN3JmemtoRWpXak04aTBjeUtjWk80TUt6R296R0lVMUptemx3WEk4VDdmWGpZWnNwMGdEZ2c1dDJHbUFCV3h6SWhzT2NqR0RVeXJsWlhXVTE2VTJGd2NKelBrYkF3U1Q4dW5qQVg4ZDVQUWw2SVNJd3EvTGpKbEg0RW1YZmdsbjFESlA1TFlOWUZVNmR6VFpvRWFpNFA5QXN2Zk8rL2JnSHlHRjRQNEExaUR0UjZHcFd4Uko1MzQ1dENyT3hhUlBabGJpakVzYzNya0lQQVdTTThSZXd2VENyVGlEZVQrQ2NnVmhwbis3VFZiSHpkZEtTNjNMOC9JTHpoM1hCYko0anpEUmYzY0J2bjVSbDJZeHVYMVNBYUIvT29IRWFOWUd5NGFPKzNXRmdvNXRGUmt4aUZJalB2VkdQZ3ZpM3dXM2YvalJkK2RRd3lpS3lTTmhMN3JVbHZLWEFJL2dLUWYzWkwxb0h2STlHMDhMUzhpc3pQYXNoVWVkNmI0NldnSFBIN0IrOVRXMWxsd3lBMnF4eGs0V2lFSndSa0VLTmdKUEZOU0t3L1FHV2xFU2RuTjRWdTNQaDZlbU9odjMwRy9nWHZ4dGphNGFyek9SS0JwRG92RC9sSHFLbkdkTVFuamhLM2hUWEJieGw4VDVqZEZsc2ZjMm9EaVhlWGY5NWFiNkxscHdhbUR1N2l2K0swM2xRNUZLTXJhMEdOKzYxSmt5YVIrb1hIWDNqaFo3ZmNjdUQ3dk9iQnh5QUNZaHJXelp4SlcwWCtFTHRqRHBCSGFNaktYMHRNNWthMjJ2c3M0Vmt6bjUxYm5BWmlKd2VVUUx6cGZrU256YmVEK0NmTVRjN3FFeGljWEs5akc2L045VGZicXBvVHc2dmdxdk1sTnBYd3FhSzhndHpUcnBxYTlDT1Z3ZlJiYlh3RndtQ0FwN2J4VlVVVWlteCtYTjJkdTdhanZxeWpLVzZmVVp2dStSdkE4bWViTTJmT3lwVkw0WHlmV2Y3Y2M2b0NudW8xOGhkdS9obVlnV3diNkl0YzV0Wk9IYVJUR2JOaUFNaUsyT092bFZtM3kzVjZDOFBUM05GcERaYklNeEV0dVkwdVJUeU4wZWtueFNRZTBDY1k5eGUrNDRMak91N0lOWnNEMkovbnlHRit2dStsRXJ2emttL2VTRU1MeXdpSlRiejNjNXpCbUo3NkFvanQ1eldqM2wxZW5aRnU0b1JicXJxMGQvZTlmeDA0ZDZ5L2pQdHo4VE10K2xBVTc5angzSE5iaVUydDN3TDB6MjZtWmNmRTJwWkZSa1l1QTNJV096b0tlVm5GUENLek1hYjVhekZySjRuN1NQd3NpQk5qSXpXTnNZK1pnVHg4TzlzRk03T3ErczVFNEg4NFlpcmQrTm54Nmx3elR6UlFRMGIyK3VaSFM0ckpTL2NKNVVjMzhMNFRqZG9SZGh6L0RZbDlQNG9FTWZ5V1FVbU1BandNZml1REVzdmt4MTkvejFqWDFoYUt0V0VENThCbFBIaldMSTZ5b3pSODVobUlUUU4vaTlBL3V4a3FJNzJNN095YzAyZUxKYkpVKzgxVk50bzFpQjlSZGsyUjRhMjl4QWpJY3hHUW1ZS0F1R2FRK0Erb25XY21WcGw3RWlMMm8zUm0wNjdhMzh4amFPa1RJTStpVVovd1pXenlQeDFhSmdsWFhDVWxMdHh2Tk9SZjNIUEJOc1J2WFcwcGhNUk12STNxQnR2ZGZ4MTR0WHp4cDlVdnZmNzZlelh2TFY0TTlzT3pacTB2K3MzQUQ1OTU3bitIeWE2VzRIWExPQ0FQUkxhM2QvYTVxeFJ5TVJMajJMTWdCdklFSmJLWWRiNE0vSHVKRjRLNHp3blA5UTZKa1dWT2V4b2FzM1JteXpJaE9kdlJ0cXUwOU5EcG96eG1ZNHVUdmFBOER0NHkvUmpwV3dDajNvV0tpRWFkeENrdWtialRqUXhUNzZ2NXJRTGtOMHlwSmZ2Z0hBUWsvaXZBZDNyWDRNMkgxZHMzdjdkNHcyc0NmWFpneDlhdEl2VE5rNGc4Wm94dFdXZE9qdlg1czBFTktXek9vaEtNc1ltL1JpTHlpQkw1SVRXaVl4WGlJQkJmVVVrWGlxZlcxNzNFOEZ1am1YQmJleUtTNDlhbWw1YnU0c2xpa1lWTlhUYmNvNk9aZnB5QVVVZXpqZm5wcm5TVStYSGVmQ3Yvb242WkxlQUNLdU84RU0yb1VTZldIL2RJUFB5dlNxeTdmM0J0ZXZSOUdSMVZzLytyWDZwNWoxS3ZMK29mMlBFTW1DVmszVHp1d05ReE95SnpjdlRXNTlsL0t4Nk41RHVyT1hZWjdGcWFuWkplTC9tdU55S2JsY1pYNWhabkJmM0d1UWdxU0Y3TjJ1bmhud2d4U3FmekVjbVZTZldsMnovTnJFV3BHTVFCQWQ1ZFV2ZjRrRlBuUnhma3FrNU9aWnk4ZitLUTBOUnJaeEd4eDljUW9pUkd2bFhQYnMrK1FLMW8raXV6UGJycnZFdE4vYXZKZjRVTjZzMmlkTDk1MlE0bE01SEhZU3ZQeVVFU0tYRm45RnpXUlRIY3lmT2tsVDllaUpYcktsRysrdGpNdVVMY1g3S0lsWVJXTFQ2dGlGY3g1WXFvcTA3NmJIdHBQWXg2L1ZsT0JVcURNNXBHeldkUDRhbXJUNmZ2K3ZTNEkwN2V1UEdFSnJQYjVqYWZBTEV4K1dwQkFmeldvVStWbzFZUy81WHhMVzBpL2x1eUpnNU93VCtxRFJaeW1uS0tNTHMxNUhHVHhvMkR5Q3V0cUFSaDE4MnJPTEUzRXp0NWdEMi9DVkpEU1JiaUlUWXpPaFhQblgxbHRFYmN0dkg2OTVsV1QzdjZkc1FtL042Z3ZqTUpFYWdpZDVYdUNxMHQ5RGNYQmZCc3BsK011cWVFUnAyZng1ckxaVXBQOGxFU2QxWFdHUXdKWjZ6blpyalA3ZW5tL1lPV2xvS3JrUGhRUFhaeG5VZml2eHgwMFdsVDRkLzhEbjU4MHpNRy82M3JQZGp2ZTVnUHczbnYrRjlOWllnOEJpS2ZnVjNEWUpYelNneXlMYXVvUUFiRFFsbENNbktRQkNHbUpSUmZFV0p6eWU1eVI2anFnU0N0dnYwbk0vbGJZKzNZeHJuY3hraXFlWFpjQllrdDVqTWc3ajVCdndWUG5aeDdPcFRKWTZVbWNaeVMrSUp0UnVRZVpLaXB5UUJHblhnOG5SZVVVMVdWQ0luL2ZOQkZ4NlI1TnFzRjFrSlBqSDdpSnpkZ1RSTnV6c3krNzduanNYM3h6dy9Qc3RpMmprRk9NbW42VytPbVR0MzZpNHFjWHIxbTE1cklLNldQdldBQnpWcUlPV3RuWm5SZE5mcktaRnExdWFTbDNKRU9ZcGJIY0Z3cE00dG5yc0kydmhTeHZ6THAwNDB5OW1MdUQ2alNqdCtpMmVIaTg4VjVNT3BXbDhtRjdTc1NyNjNjejQ2ZTg1emJkc0YrS2NGb0pQRFZsc3ExbExpeUx2VnZTYXo3NCtQcWE5TGpjTUxJTDdCU1VsSWVmdmhwejBDNDNIZVlTSjAzTHo1ODJHTFpPZ3haR0VJelZINXU1YnplWHIzZFhkV1FobksvT0swNTZPeks1Y3VacWkxZys0ZkVlYjQ5N2ZiSXZyT3h6V21qWjArZU96TXhBTVM1VFM2VlZzT29VMUtLZVNSMUZvNHIyK2Y0cm8xbEhhaU56ZTRBenYvMzY3dWpmUk9RVS9mNFJrdE9UYVBPOE9GenpleHYwVytkc1orenpUam5QRStKcjE2TnVKcjllVmc2TDd6dDB4b0JmN2FMZi9VcjNSK0hycTlOK3RvazdOSnhCdzZFTjN4dzI4T2NtbEpUcy9kdm1xanVPdHgyT01veVpvd1F2elY5NnRZM0tucUJIR2tKVHl0ZWlJUXFLd2hGMUhNOG5sa3dRU1BPOTlXM2R5STdJL0dWeWFNMTRnd3Q1WUpScDZUTlJNWUdEMzQrT2E2cm8yeWpNbW9rN1RGVkhMemw0MVh0ZWc3YW8xQnNERFh4eFU5TllpU1k4QktSRndMYzVwNElmaHJIMVpNUkxaVVpIWitoaGhDSkwyczk2aUc4djlKOTdZOWZ1NVlaYS9wMDJPMllNVkZSaHc5emRGdUdvemVwZ2ZEdGl6Y2NqZ29hOC8xeGI2RyttRDUxMktzVnZkdTZlenR0S29Vc1hoVWUrd3ZKMEVCODQ0TlBpbFYzSytLcVJCQWpIamZZeklzWWpxKy9FNDdycHFjVmNVcXo1WG1wSWV2TE5rckMxVzlCQ1U2ajltVXQ0cFFpQWdrWmpEb2RaVk5oVjVMczRydzgzMTZrMUFIbm5CRUdvNUVmVm5FMTJ4RldYOStoSlBZZVF3d0ZualFkcXY1eDBsOHdmMzNVcUdGYlYxaUtEcisyNGIyWHBvRjVvallwUEczemh0djJ4bnovd0hRaG5ucXFZdDYyYmIwNWZlUUJjVXB6N0k1blhoV05GNHlYUkpQakc1MktlT1pDRUxOMjJsM3VFN3BSakZxbmlObkl0RjhxeVBZSks5dFlsbzVnREtPdWl1RjVmemRQc0t6T0hoUVJNR29IaTk2bXdrcWZqQ1JLYk1oRERtdG1EYkVJam5vTFA1MmpwZkJJZWowbE5zcTd6ZGRLVE9CeHNHQ1JpOVNQRDBIKytuUWliejFiVkRUcjhJYjNoZzVIVDN0NjhXME40UWZHOFRkTkgzVnFLWWk3NTBVR05IUGlGaHM1ZHNjT0lSNm11YTZSK2Iwa0hxQVZYTkdJeTdWdHpJenI5ZzlTZUg0WTFFK2piaEtqUHVwdmgxRlhjZDZ3VnlUMitxMGtGOThDcWVRVjNxVFBnNDE1MGRHVWVFWmZTWVFRUjhnVmlucFRHNThMNFdlbXlpZzFnZFVVQklESFlFMmRPbFdqUnNwTThrbXdjeVh6c0dGYmR3ejB6NXIxMm9idGFxQlNocU9uc1RQVmZBQWhtV2E5dkdJYlJCYXpadWFFY3VLTlYxOWxaYTJJbDl4SDRzaStBVXZNdXVJcmt4V3h2OVFSSEhEQ05pWnhWZ1BLQ3lUYlIrb2hjZU5ZZjM2MEVXOE10SE44UmwrQ09qRmZKSWJmNm1nczVKT29TV3ZodHZLNGk1RjkySHNNYlBZazg1bUJ4blRFNjhLNkxTRWlzVXpMZit5ZHp0TU5TRG00WW9XWGU5eGJ0N3cxQ2RoWW1tVS85OHd5OC9wWk96ZHdPUHA5cEF5Q3ZQbjIyeHNPakx0Wk52S3A4U0R1emhrSVNsVHRhQktmRXVJSkl4NjdqeG1JRVBQVS9Ga1FMMHlMS2ZMM3I4NlViWHo5VGRzVmNhSTBScko1Y3N3ak5qc1BWS3FxYlB6Y2x3U3Z4QVVNeHJ3TlZjbG51MFZpWCt3bm04WHNURUM2dFNVNU9WbXVOUEllRkcxYXV3THkyNCs5aTZPSE9mcWNuRGx6Vmk3emdJLzUvdFFENDhSZ0NRMFBCdVNWa2VheHMxcGRROFptWDRJdEp0NHlEc1F3YTU2N2RPdjdZckdSbjMwMjdkMHEyN0pYVDAwZE5YWFVBOVQ0UGlGdWp6em5ocXVlTzNueTVORlpNVzRRTS8vd2JPT1V0SFdKS0pFVzdjL05TSmRnTE1TVXVMT0hUNldXT0ZrbjVpV29mQ3ZEUnlSMmlNUytrQmhsNGtYYU5JQmhKWTB1VTJnanh5QzhUOW53STRBVnRjN3pxbkl2eVhPc2MrWkVMaHZZWVFNM29VWG82ZHpNenkyZll6WDcxN2FxU2VIN3VaZW5NYWJjY291SCtMSEg3dW1OdEhDRzZkbTBZMVcySFR1MndtSkdEVnZLOEhUZlNOK1A5blJHbnFQakFqRlNycWgrLzl6YWE3ZHhGazhjV2VPWnBHMkxETTBXVzhYSmNFaDhTVW1jajN5TG9VbDJjWkltOFQyOVNINTR6Y0lReU0rSlFzb0d1M2RsK2dSdjBUNEJSaDU2L2RnTGJCanlsclIyMTBNUDhHVzJGVlcwY0EvenNPZFdWbGo5L1dzejYxZkxLVGYrb05kUHUrSGhsS3hiNksyeFhkOStFTVJXUzdnY2x4NnJXbkZCSTJaQVhpTEVkdk1BcytyWklDNUdPUGJQbFFiSW94T1pZcWFzUzF0M0xCeVcyUkxuNkNnck00VlY1NWFZM2J3RlkrdnNWUkpmOUlWUlIwalJPMFRpZzBwaVc3OUlqRTBjRWZGS1lhdkxGYW95YWs5a0dnUys5cjF3NzY5NzlUbUlKQkJhZEVhU01YM1UxdWNxck5ieTNObzJiWVlVRHVlbWFjZ05JZkowYk9UeEk3WTlGcjNOYWd0Zko4UXhzYmF0SzVDVEtlTDdrSUI4MU41cFBtdEJqam43cnNsejRiak01ZFd0MmpaKyt1RVAxcTFMTzVaWWhmaVNEYjlWVnRaeE9yZEVQSFdBU014WVRJbVpVamVGeW1mYnFIUUxFdWZkMDkzZTUwYlJsRUEvblJ4aExJQnJ3MGFYb3NsemMyM1FwSjNPa25hN3RiM2Q2bFJyY0pqeWpENm5jK1d5cmJUdHQyNW1YalZxNnpOenJNN3l3cWEyMHRYYWJQUk5GSG5kTFRkRFl4cnZZNDkxNTdqWm5CMHR4Q3ZHd0VaSWpIcHhKRk91eUw2aW9JWS96SjE4MStUUmFkakd1ZHpHV3NMMUFhOGljenFrQmFrREpNNmt4SDE4TTFZZTNmUEdZdU1RaWRuNjhFanNOcmRmVkpISkdDSFJxNDBQRDNwRHNYeVFOL3oweHpwK3lyQzhUR3ZuTDlpVktWR2ZPQ3lhdzdxWDdWZ0JtVzhCTWdvRzJMVnpVWGwxYmVoMnI4aFAzNUNTaHY4VkdrOFFZdjNaR0I2Snowd01EeUF4dmsvRHBFSytEOFI4ZlNzSWhkTmRJRWF0V081UG8xWUoxd2ZIK01KZURJZEQ0TGZLRUpyRWIvSGRsM1B0UGI3ZFo1eFdaTXg1ZVFlVDJYTG5wd3BXcmsyU3VkTThocVp6N241TllpT0k0NUNncFBOU3NwcnJlVmw1clkvVnpiUStmclN5dHVTYW1sMCtadG1wUFlNUDI1NEQ1S2tIM2dMVnVLbWpmckUwUnc5a2VDOE9WTjVQczc3aEoybmZ1L2xtRC9FMi9ZQUVaRlFFc2ZSOUlGN0FjbEhLNDBnZ3dLZ24zM1hYN09KRUdQWFl6STNYVDlUODFqRXNWTUVsNHJka1VzOXVsMWRmWmlBMGNYb1hDU1kveHE1RldsZEpEa2sra0dEZzcvR3N5VzB1VVJJanE5Ny9lWktyUGhQeUIycHoxS2dTUDlZeUxVVTZSMzJPdHRYN09jUUV0enIxdmNwL3ozbGpoNmhNNVA5OXBrTGZzenUzOXBBbThwM1gzM1RERGNYZis5bk5iMDBkdHVCR0VQdm1EQ0REWUwwWU13WmhEcDZMZjUvRXFKek0vVVZCakUxMzNUVjNaZ09pc1NPVW52ck82eEdhR2hLUEpUWlV6WkJxQ2hLN1dpa3hIeWViMFcvSHQxNGt6bU9DaVgrM1NNeG5xMWxDeEhNU3h1enV0NS93TlFSdU9ia0Z2aXV1OWxBOUpLNVRqeGQ3N24vdzdFWEhUdk9jVHF0Vkc0dlhPOVdidE9yVGwrM3Q2dFYweUx4c3haanYzOEs5akVKNGFjNFppSncwaFhXOG1QVU5OL3lFeEhEV04vNmVHcnV2SlI0MWJNR0lCNS9ValBxc0pTYnhlM05oMUhOVGtIK00zU2x0VEFUajJ6L2dzQjRLaGhMOHM4Tk1OY3crYU5RekxMemFoejhEZ004a2pKUnVUMUk5ZXg4K0luR3dNWjVGcUxtLzM3d0hFZ1BZYUREeS80TGdKVzdyUlcrUnFJQ1hMZXVMak93a3NMcjF3UHM3ZlB1ZW44dDZ6bXp1Yk44anlEUnMyUFZiRkhuck14Vm5Mclhrbms1ZkxRT1ZFeWZlZE5NVFB4bXRpTWYvL2tFUTI4SlRua1hPNVNFZU5rekdJKzZEVVp0Ukc0ZG4wYWhsRy92WFN2dEQrYTBHM2dxd21VdDI1enBDeTBvcGNZbTh4UWFKOVpUWUtRL0RHbVNMS29uRGtGK21odmpsNVhjN3ovV2ZzNStnVFcraHhQRGw5UnpqVTZGWXU0ekpUN1RXeVFDZU1MZHJ1MVlMeXozNlBTanIrRVErZFlaZDU2eDhEbDRYMmZaYjA4ZWNtcU8vVkZCZW5Wa3FBNVVpOGhQRkwveE1BakkyOHJZY0VFdVdpWDI4WXN5d3FhcVF1RzlrZEk4VmFaRXk2dDl4Ry9lUGJYUlJZdmg3R25VaUd4MzJrdDNWU2FiU21sQmVnT0hqVFh6MUVuOHl2ZFBKTjFMekRDZ2owL25aZXZ6Z0dMcXRlTCtSc0IxS0hNRk5USW1Sa2RYek5DcFZoV0tlTThuRCtyL1MyYlRsZGwrQTgrSys3ZWxXNzkvTGU4S2RuU0l6Lzc0K3AySWxndFE0MUJjUWVXVk9qM2RFQnlKL0M4U2pYM2lCNGVsR0VQY0s4V2dQOGFoaEhtTGZNMVlReEREaHdqYitRM2pSK3FPdHBTSXhqVHFSRXNNcncwV0Uxcnh1ZXFjNnQ4VHorQWtsMWp0NTh1S1h4NFpmZlhvWUpNNVFaVEdQNHR2UHVjL1pMNkVzM2tKZ2ZFOWN0T2w5cWlYL3N1ZFQyQWdjYStGaitGV2VEeFR1aStSVlFGL1BnLy82ZHJ2NUhEOHIzZzZycjZoNGRTdEM2ODAzajVzNlpsbE96M200RjlTMThOYWJST1BSTHp3KzZTMUdJU1RXMXFMd05GVTdyVmh4YWd5TW1nMEJNV3E3bk5RZy9iaHI5dHlVb1BYcmE5TUhnM0ZpNHJzeFZSZk1KVEFlSkppaGpRQ09sTGRQK3BURTh1RmM4VXJpdGd3ZnFabmd0dndZNWMwU21lQ2o0YWVSbjlTMnFRZXNoZ3dWTXhqckxQSVczcEEzRC9uUmxNODd6MURtZkJtTjVseE9QNUd0T1RuektwWnVIVWJpbThlTjJkR3BQNC9xSmxPR0dlN2Y5QzFzNU5FTEgzOTgrblNHcDIzZFZrdERHdXJqVmVHUWVDdkxZeUdtUTRWUnMrR2pZbFBVK3JHTlUvQlAyRVNqSmpBbHRwZndoSFFqVDhudDZvVlVrWmgzVEh6ei9DQnhuS1BOUlltN01wSjRDaEhQT1JqN09VU21Td0xNR2ZQcU1QWXZnL2NadmM5L0ttRHdCc1FFQ0hDemV2c3ZzU0VteUZMMHZGWC9vM3UwdCs5N0ZISi9aR2RPRGtRZU5sV0lwNjZZUTJKdG1JRlcvWjBuNW9MNExVWGNhN2NrcW5DOHdzWjlMRzB1RVB2eVZXa1lkZkVUZDNtTU9wTmxFM09ZMno5NE4veGQ3R0t6blpFZU5ZVER2MXdrNWtESEdjMm1BV3hvS1dRdWxlSGo2RXBLNm9wTERsRVM5eU15R2VTRDBBdzhuRzFMYitQMHNiY3ExaFJXbndrZXl6RU92b0dIUWkwbDVRUE9ydytvMTdMVlRRZjVDSTUrYzJRT2tKZUxXZDhDNG1YNjdnalAwYjRRZjJmdTdCY2VSMEIraE1TUlNLcTRqYXRXN0JDTkY5eElWeTJ4Q2FYeEt1V3BZZFJqYTEzUzBxUEVEVkM0S3FBZkV0ZW1sNVhXTTkyU1lNeGRMQmVKK0ZFSmtKZ1pkZnFSTHArbUpKbmRnc1MrdmZaei9lYVNDUG53TjByc0NLdm5COTVBNHZqQjlQSlh1cjQreEtXK1BuNjZCUy9DQzNLS0RKZUc4MDZaZWlCOFpEUUtOS3JjSnlLdlBEV0tJdC9DalV6aURCTjNJYTM2TzkrWmZlc0wxSmpFWndaaU9FN01oZ0FLQ1RIcTM0dFJjeHNId1c5QjR0a3pHeXp3VzYrcllRaVJtRysrbWt0eW1XNlZJUmJMTG5aekYrdjVYcjg4N0F4SGpibzR2UzJqcXl0RGpsM2laWUxJM0crMlg0clFnR0VFSGZKNU4wWTFxZVpST01lenJOYm40VDlqZy9nd1drcUtlaUtzNnF6MndLNEgrZHc1SWxjc2ZRWm1QWW1uVEJkeWVpSmE0dGlnZXYvKzZ6Wjk2NXNnbmcyckh2VUFpVkU2cFkyV3hoNklvZkVEYWh2N1hteG5hMTZDOGU5R3J3b3FHbHU3V0VtTWxMb2hCc0NRdUR5M2tlblc2YkgrMHNtbnhFNGxNVy9BNUNVWE5uWkF3Q1pzWXVrRGlFMHpNcDBnOEVrRGlPT2EydGlURDA3bDUydW9HcEhBMjdUVnZhMFgrUlR2L2x0aW83Q2RVWjhLc2x0ZEQ1VkhsSHVjNWo0U2QzSWpqd0t4Y2wxQ0RJMnZBL0czdnZPZEoyNTkvUEZKb3hZOE1tTGIyM05rR3hjanE3YngwSFdCOU9mbGowYUpKY09jWGR3UVZIVDB0ZTBlUjkzQVNmV0FJa2pzVUJrMWJGcTJjUkVsWnVJbkVodGhzZW4xWVJtT3BxU2tETFl2NmJhUXVNS21JNVRiTW1UN2hOWFRiUUg0OGhEZ0IyVTlobVNCaTlBNTdERFN1dVVkZUY0RzQ5T3JmRGc2R2xFVU1ZcWYxbE94L05Tb2NkTW5ZU1BiNkt6ak9FRzZpY1N3NnNtMzN2cjQxOWpkZVh2ZU1tMGJ4MWhBTE0xcUdIVys3MFc5bWZtV0twdFd4UlN0MzdsWU9Xb21tQVMyUU9KQ1NGenFPZzJGdFE5cXNvdE42emwvT3BMM24wVGlKdnBwaE9LUnltMGgyeUx3U2I1bzVyVnA5WUV2Y3IzNFQ3cmZxNlc0dDJuVTgzSTZsd256TVdZQ2xrajFVSkoybmR0TFBHdzZ6WHJxaWtnUTV6cGtZSVhFMy96ZFpHak12SHJFMnpsblkxSmtzQlpHRGFzK3BUeTFTTXg4QzBZOUdhRXBxR2pXaHBkVTFTUVNWMFdoUXVKdEJrak0vRko3VXRCc1BjTkdWQzh2SzBMaXJqQ2t5eGxOVFF6RnlRalArWWFMZEZ2NkFvTUFHNUxqdXRyU2VjNjB4VE5Eelk4OUdieTNOT0xHRWJJZUhFRndNTThSblNVeTA2NjExN0Ewa1NNN0s1YWVHalY5T29nUHdGbUR1RWxjcmV6amIxTmpFcjg5YjQ1c1k4UW1mcklQZ1RtQm01OFBpVDM1MXV5NWFlRUJzdzYvSjRVeDB5MzhDd0hjNzgvamJicXQzSklTcjhRRVZ0bVdNYmt5ak1sSFV4ZUJXNHk4MnVhN2h4TERiWjBVaWZtK2hJVGlRR1hUVWpQcGZzb2xWOUllZVdTUSs4RVIyN2JOeThtQmJRZFUwY1JzZlRucU5Td2xzcGtpVnl4Zk1HcjZwRW1UbUhVNUYrMVhIYXJycnBzSVltcDhzMFljMnpCVEdiWDd3bzRkSUw1eHhKT1A1VXN3RGtEMktRMnVySmlvV1QrSHhJOXFFZ01ZRXZ2bk90cG8wOVVFampSVFluMXZyMFFtSmgvSmNXczcrQkU0ZEZ2VndVWUQzQXorcWVlWWJVV2NSSTBJbTQ3TDZFaHZjOFR0MnlKOUQwcjg4WjkwbzRZOU1PeUJCeDVZOE5NRmhMNXgvQ015V2tmb2JXKy9QVTgvSjVJbE9EdExuZXBGR1RrZVk0UTZGN2wwK1lKdmZKM0RYQWRXRElCWWhndnZ2KzY2Njd6RXd4NTU4KzE1ZlVGWlBBTU9EN0s0QndoTVQ1M1BBcmFmUjh0elowK2VqZnd6U0NSK1ZKT1l3RVg5L3Y0Y0NqYUp4Skp2d2FiMS9KUW50bnA0VTlVSHVSUWlFNXQ1dWNrRTVyQThJdHI1Q0tZZWxOamh0V2sxUXYzYmp6L1dvVm9keFdzTVlLYks0NG44Q0VlUUZEUzM4N2taZkpEWjg0aXl6S3RZU2J4czZZSlQzNWordFVtVGJqa3dwczhPNGlPbHV2Y1Y4YmQvZDlldERNZmozMzQ3WnlBbWpVT21TS0FHbHUxUVJrMkpTNVRFVnlaUG5qdVRFaStHbnhlSlA5Z2JnMit3aFZld1QzZElyNmRjS25SNWdveVJxY2ZYSUJKWFpuZ2lVMjFsdHVFeWI3WXhvVmFobU1CMS9KWWtpVTJydDEzWnhPTlp3MVRlU0pKN0RESWVxNjRmYXN4d1lUbnRrUmZjdGdBVUk3S1R4WGZ4YzFZdUxGdSs0QUZxZlBQTkI2cmM5b0x5d3JEdENNZi9mZDIzUE1UczN2WlcyQkpuU3FWWVJJbFBUWmd3SHNENTlINldtSWFaa1BoSzhhcG0yTFIzRnplRVJ5SGY1VFY3SkIrcW5XZTMycC8valh5dVMzZVA4d1FyQ0MweTBhWVJtS3F6VCtieHV1WkhkZ0QzUkFoeENOeFdvL0xUVzdTVFV3Si9qNGZnNDhZZG1EcDF6TlpUeTVmS1NERFdJNC9JcHVZNE5EeVlQaWZ5bkh1R0Jjak03SmJ3REZTSTMzaERhUXhpYUx3N3U3cHQ5ZlgzWHdmaWIzN3pkM2NwWWhqMXNxcXM0bWRoMUx3STlTcUlsY1RkSG9sbnoxNUlpUTk3SmI1dGIwd3N1NVZtLytwR2FlZmxsckQ3QktObVpPcHg2aS9TcHYwTVBBdXVienZTbE9HMTZYeXZUUXV3eDZaNTMwV2JCdmhZdDNEaHN5OThqME96dHh3QThpK2VXVm94NyswUkl6ek1NbXRHNU41MnM5enNsTStmSURHREhqUitkY0VEbzc0K1NSRnpmQU91K3Y3LzFvanBxb2ROZVBQdGlyTUlRSVN5MkFaMnZFcUpSenoyV0RRVEk4NXd6WjA5ZTI1eEZpV1cwelhXeFEweHlPMWxGOWNlS251OS9oMWtXMDZ2eEhKYWJHQzJaVVROeElmcUFieTJHaldpbjU4VWllZnNQY3FtUTR3dFBtRWRIVjQvTFhOcXVpdXlidVVRUEFlRlk3Zkt1Q2lZQWYySWVHOE5HU1lZRUNWYjJWZHlUVVg4Qm9teGplRzVxa0FzcmxvUmYxc2tSaDB4Yjk3SzJLeVpDMkhVUVphekE2OHVmM1hJTHBiWmo5bFhhUEN6TklsMTB4N2VHMVVWRzhzK2gvL1JWdFBya2xBNytWS01SQ2E5M25tQzAzbXc2Ulp4VzBjYWs4UlB4ek1CbHZUU2VkNFlvZGwweHZFT2xVK3YwWWFZZFBKWWxseng0T1MvM0YwNXV6Sm4zdHZiZmkvTUU1UW5BM0YzcjdYZmMwZzloSGlISXY0ak5GNFJXVkplK012WHI1OEk0QjlveE1neHg4K3IyRUcvSmVuSHdMSTNYcDBneEZKRGNQaVVFc09uU1dTNjg5SDMyYktOQ2lLd3UzLzlXQmtjYmh3TDRIYnI4L0xwVFBMeUFrT3gzMEc2cmZTT3NNWkc1dFBHRVB5aHBQSEJDa0tBOCtqSk96U2IxZ2J6ZEF2bnpwMHRqeDN5SmcrKzE3elVFR3RibHRQNzlyWUhIL3o5aUJ0bDF1d1JKWEk3WjAyUVh2TTVMTG50YSs2M1hZRGpIZldOci8wUkdjajNWL1NWeUpuZ285ZVIrTnRDUEgzVTh2RVZjMktsTkVZd0J2QWJ5K1Z1eUdPKzNid2EwVXlKNXpJeWNSZHJrV2t2eDdNdGJ2ZjY5YldoWlRXbTFxUGxKY3p6ZjFOVTFHZVhsMVRFYmNYRGJXVkM0bmNhSmRrS2lmZjY2VVVSRVV5bjg0eDErSlpvTmkyZExRRExjNGNpczFwejV5SXZhZzVDcHRHNzdURmtteU5vMkQrZElDTDM1Z3pFaG1zUEE0L1UvdWsyMjQ1VHcwWjlYVFFlczZMUDM3OVIyOFkvRUluVk5xNFlpRUZPVFluZEJDWXhrdmR1N21KdFprMGlFL0xMOXptVStQQnRCTFpSWXRoMGpZUmlwejZISCtuaWpoU0pwWVNMTit6M09lSnloZEttcFNpbVRmZkNUNXRMTGlVejF3b3hwQ0wzNkRndStUUS9rNHRkeTBSMVkrVi9SbXNQaEUyK0lrL0JOWk9xZTl0amoxSGxSeFR4aUxkN2M1WUZoS3VyM3I2S09GSXlSamd1cFhIc2IvekgvdEtrazlqMEEyMGJUMTh3ZnZ3Y1czT2F1a3g5YnRrYlM1ZkRNU0NCOVQyRDRNcU0rZ3JkVm5oVTFHdWJ4VzNCcHZjS3NNMjlmdXhPMkxUcnRBQmJJODlhenZaMTZqMXRBTCtRMU56R1VGZG9abU9TakpzS3NQTFRpNUJzcWR5akt5eWRuL1NieWk2QUFQUGRQNzRFSjl3Y1dTQTFrSGtuMHFydmZveklhaXVQQi9IYk9jdjRKZzNQcm5rVEZORzB6Mlpic2ZYVXNHOTg3V3QvZkh6U1d5VG0wZjc3RXBzOFJyMWdmTVZBa0pJNGdCSXY1U2I1L1lPK0t0MkN4RmV1Y0NZWE5qMU5iSHJhN2JkRkJWbllTdTFmWDdzQkVyY2l2ZFRyVWJ1ZXRia2o1Y2hBZ01XbVhhNDJmb1EzSDIzMitHbllkTUZKemFiaDErU0RmajNkV2gwdkFEei8vQS9QL2tJKytTNVI3aWN0NUR6T1RCamdnTFgzbm53Z0srOEZkLzMyUEJLdlM4RnU1SHNqSUxiMjJWYkFxSWQ5bmNRMzMvSjl5Mi84cFEzNTM5ZDVqSHJTOUdGTHg2OFVpZG44dUJCSmlSK2h4TXpLbGNSWEZxWmxoZStOV2p4Tm1sc014UUo4MWcyYmR0V1kybEF5OGNNSmtkdWY3ZU1iT21lNkdZbjlqUHQ1Rk53bW4wbFdxR3hhblVHVVhEcEo0anhEWFdWU2VycXFFZWZMakx5dUZ5bnoyL1BtVmVSVXpGazVjSmIxVWJQblVsWWFJbWZrbVh2eTczdnlTU0Jydm10ZXhiS3FoblVwNjNoZlVxNEpncGp0akcvQXFFRThia3lSdnpvVFpNTDFiYzFUbjRMRVZaUTRpN3Q0NWRLbFNHcEcvUDdCYmQxT3ZqUkZpUkdtRThPamJ0dXNtNmpPWGZaR1dhUmIzajkyWjJoTkRmdTFjRnZ0a2ZoM0xadERZdFdIeVV2T3pVaDNkUkNZbjNsRFlFTTN6OVhzQlZjRkdMRzZDUVdFZkZhS21xN1Z2YzN3TTRJdlBZem5GZmlWeTNid1hiVEVWVE5IcTRuUnM5YnV4MGJlOXlUdCtoRVJlVjdGMllCM2hkZ3V4RDEyT0M0VTkxOVh4QWRpKy8wNUlZeEswU014cW9qbFMxZXVhRTRybG1GeU9HcXhhZlp5SVRFbjFoWmVXWWovcVNIbXRxZlYwUm9ranNJbVBndmk5Yk5DVFdXdWQ2cExlQkxRSHVtMmNTSmZyejh2TmsyZU5uN1dWMWpZRVg0U0ZZanpmSzNTb0Nhd0VjREJkT1MwYVdPOEFwYWNTcjdrRlE5U1EybHNWRkdaNlpIMVRIVCtmZmM5S2M1TEVROVVOYVNrclh2WDBrbGlaRXhuYmV4S2F0djRnTTNzWHl1ZTJodWEzaHAxYXVuU0hheWFPSUZxQS9CUy9wTWUzT2JiaXgwWHk4akV1Y1h3dlh0aDArcjBsRFo5ZGdEQVJiUGdwK3VWVFV1OTZ1N3JiSGZxZXhMeUJEallKek85UHYxUVp0aVJwa0xaeENQVjZYaUpBbzduWGI5MGZocnFQcU9tOEU4ZmtJcjRBVTlkL01qNE44ZFhMUDNoRGw3alVBOXpCQ0VJYWNTU2E3NDVMMmVnNmdQT2tnVjB3cktRSXo1dnMyejlYOFltYUF5anRxMGYyN3BSdCttNlA1UFlGazZKczRKVzdGaTJkT2w0aWNXVXVDOFdibXZoRlFWOCs5UDRUbTJhU0pzbU1DUXVtZ1UvYlFwbGpRaml6bVUyOTRWSW52c2tTQUZ4Y0w4TTN2Rmo3SGhqVGZ4MGoxVTY4aEhKQk03akJkYjZOdG5FNHFaMTN4aTZVQmlUZXZ6NHBVdWZXUkhVbktLSkRMTW04Wk8vVjhRajV1VndDRzFtMnJzQmRoS0w0OXI2bkxhTko0MGI0MGErc1ByT1RZUDUxcmhSQzVaVzdLZzZoc0k0Ni91VXVFS0FSMnp6MWJjcm0yYjBUd3pmZTl2RDArN2t6YVlia0Y0aUxSc1FZUGhwMUlnRTVnTjFrSThTTS9VWU9SSThUVzBtVTNwYlcrWVJGWmo4dEZPbWdtUUFHK0paVTZubTVSYld4Qnd1L2RyWHZzNzFqYThEK091S21zMkFwU3UzeG5JUUdpbGhWamhmS0x5UElpdmllZXpjckFOeHM0MGp6ZEZuckwvQk50YUlFWTVYRkszL1pZMXVvbGRpcHRRVGxpNlZiczkvSlFiWkJsWldqQi9QM2ZFZ2JKcVByNjBxNXZ1Z2llRXhBSVpOYjJMalk2OEN0czJhdFFFU1o2SW81bmdSWDFUdGkyeG54VFJTQ2dna2ovVW1WMXRtNWhHSEFoNnBDb2hGeWNtcFJsNWIyOC9tWlpMNkJIb1VUQVJXeUJxdVIra0p5NWYvWWtVTXpIb2gwdjdtV0MveGVFVzhNcmFaWTcvaE51dVBvcVB2T1dNOUsxMUpBc09vcDBLWDBKZXVwOXVpeExOdlpidG4vTkpYeDJpT2VpQVNFbytYZlBXaUhsWXExNnVMVjJXRlErS25iN3B6MDZhSk45R21CZGhTTk9zMUFqdjhkelArZGxMaVNINVlCTHUxSS8yTWRZVkhBQndLbTlZaU1ZQTdML1NiZHhjQUdEWjlNTGxRdXJWeCt3SWxFT3NlL3lQSHNLYVBHalhxR3c5NGVMOHV6QXNXUExkMXpJRzBZaEpueGY1UUVUOG94T1BmckZnNUpoSEVXYnpTSGEwbXBaaCtDREdNMnJKK0p5UytYelUvSmt0aFBHSDgwaFhOYkc4MUl6SjFxcnU0STdiMWZwUVRhWVBiS3VhL0JEYTk5NzJicnQrMGlTTVFDRXpjeEJZTGdXdlNhLzEzTzhXbSt3RnM1MGlQbklua0lYbE1oMDJIaHJiVnhpVWZsQ09EWGttMldnUTREMGFma1Y3UDdCSzUxcjB2QS9qeHgyVjBZeXJQY0IvZytvYlh0b2M5TjJ6TWdWdmtxbmRXME1DWmUwWXUwWWpoMlNwMmtCaHhTeTRZZFR2NzNDbzIvWkhiK0VCc1VlMEd5VDZrK1hIckMyOU5IL2JUOFV1M3hxeVNPeDIyUGkvd1I3MzZ6Z0dMa2pndEVSTFRwamRKN29GSURJa3RIT2Fkd25mMEJGamZTWnUyUTJKMUNDU3YzUEJqU0pGZ0Z1NW5UVHlTWFlBTFpudExpN2FKNDdvNjVPQlV2TmFIT3Jrbi9BSXZrSTdaK3IvUExWaU90Rm1ZYWVQZndEZGh6UGRKdkxDWTl5STFZalpENE5kK01lYkFxclIxelh3YUtwcUhsZGRLTE1NYjkwc044VHZZOUxoUkQwd1kvd3h0K245U1VETkZWbmdsbGxjalVVeFI0dWJ3dmJkUHUybmlwazBTbUN5V2dRRzN6VEpqRm9GYjFTYUdrK01tdHJmekExTWxuNjd6YVhQeE0zQXp0WnBZMWExbTgyNEFCeG9rRXJmSnFacDRyUTkxZDkxNkZ5L0JGLy9YS2tGK1pxbGN0M3FBeEdBZU5XclltS21KaWpqOExJanYwNGhoMXRSNEZiTXh1WXVoajd3QWlVY3A0cHUvSDF1ME0xUWxtSkI0TmlTZU91eW5FMTVkY1NCTjJUUWtucWNCeTV1UkNNVTBvK2J3aHR0bEU5OTUwMHUzUjlHbUI5emN4SXQ1MnlWWFNXeW5uNDYwNjN1bEprWUJVWGpFSlJKelNrM2J4T1p6L2VaeWo4TEpiQlBJRHVjWW9rNTc0b0V2aEtQNkg3UGlGMHNyM253VFpndVpOZVNwVXcvSXpiSlZmSm1CeE1oQWZvcE1xV0xsanBqRXJLeUdtSDY1bWRDK3pMYUNFbjlkazNoV2E0MTBiV25UczE5QUtJWWYzUHI5VmNXU3NTSS9uRGR2L0kzajJTU0VsYTVnS0pic0VzRFRzSWtuWHY4U0NnZ0JMaXFLZW0zeGxDbWhwd1g0STcxVi9IUm5UcS9LTHVPUmJQSGp1eUZ4RTJyaVBLbVkySjcyMzAzZ3ZMeVFaQjdLdFBHK0dzL1VkS0RWbnZHWU83ZjR2MUFKNzFoV01ZKzlqcDlxS3BQNEZnN3ZqMDRMUDJzbE1SUHJuM0licjdTQm1POFV3SU1vaVUrcERCTmxVOVdNblJ1a28wZEhQWHNoYkhyWWd1V254ckJIdlFvSnRRSytrUkxuNU1DbXM5UjdOdUVOSDJBVGIySmdXb3lLcVdnQWROakVBSFlsWVJPZjBQZnlaUlJLM0M0bDRoSy8rZitQcmJNUGl2TEswbmpib0JCdGxORFFDdkh0cHV3R2JJRnVsUkVNeEE4K0pFUkQycTlKcE1CbU4wWkZHb1lrWWtpTXNDS1lqVVdpd2F3Wm9GZ0x5MVhYRGhNbnBjWktTS1pxRWhRM2hrMHNVMGxsUTlQMDBpdXpqcW44b3pXMU1kbmE1em4zYmRDWnBTcVZmMUQ3MTgrNTU1NXo3cm5ueWlKK0VSS3ZlL3dGRlhxd3BhY0VmdnBuVVZqQ1Q3bmFvNERyZ2FKbi94c2dJK0lkWDNqWWU2TWJ6SU5LNUxuSkJXbDVmWXBZcy8xaGt5S0dVWDlWdzF3UklYQ1ZnejNOQTA1R21DdElQT042bXMvMHhMOTlQdW1vSy90ZzAvRDdxU3BuTXR1ZEhoQkxJVGpvRlQvTkdoQzkxdjVYWjNJbi9uWFJkMld3NllsUUtGQmxndGRhenAzNEpDZHVHaDNqVlpUWUtLL1F3YVlSYk1HTko2MTVYdzZLOWNMRWVBbUFQLzF0UEYrZFNGekVuYmcyVVdxMUJzNWpxVVpHS05rL0UrSENENjFha3lmWXpWcEhST1JpUlh5bXNFT0lzWXhueXlxdUNjdjladE00Ry9XeHV1eXRra1RNbUxFMHJjQ0U5TmJBY0lzVnpBMzFlWlM0cnF0QWJjWEtwdVdNd3d2Z0NSNGxNajJEbStZaWZ2YlpYeHZndFhUZ3F2TmxCSDVwL1IvekJkaFNWUldBVFJ0VnhUaUh3ZU1PQUYvaExkdWNTTzJKSFgyZnNxNFZnL0NUSjZ2aXRRQXNZenFZL2JkZEtxMU9PY01CdXl0emZRRWJpSUU4T0VYY1g4L21mUkpuTVFEWko4UUh3bWJyL3YwdWFmRmwreDhrbmt2aXBjWG5VczNuMytMQnZsUUNsdFZmeXlQd1dkcTB1QzBuZ0dVSUg0QVJtc3EwTlhndGwxVUJMK1NJRXdMN1F3SFQrVExZOUpxWDFwK0VTUWZIOE04QUdEWXRwd0s3V1FXNEFwdHVXWVBOTmlFbmtpS1dqRzg3K2ZOdjQrTnpzRlZIOGdjZUlocndGU0s5Yzd2TlB1dXBEbjFVUitGaEpNTEdidFk2OWcwS2NYRngycEwrdTh1V3BaVHVKM0c3SG1UVzFEUnBabnhqUG8zTmdhTWljYkpJWEp4Mnlwd3Bod2xEdWszbkZRQzREcEdNM0FzUE9BY21KWllSenJ3VFEyQ2tpTm5Uby9SRnJJVkR2Q3BCcjhWWDhlaTFncU82VGR2azVSZllkUHg3MDdDSWR5U3QrZVJOUGRiYStDc2JpL2F3YVN4aWNXdFhXcTY4V1N1eGxrSGVPcWlvOERkTmhNTnVNOGRXeUtTa1hGTUl4TzAveGVuRWM0dXZMK25IV3ErOEoxYXRWd1RTYXlvUU5jaVlUdlovNXQvRUtrN203ODhvTGk1d21hWFNqSWo2eVNmZjNwQ1N4NWJMczdHbjhxbzV6UVN4aHc1TWlaMEJUYXA4YlFEV0Z6RjM0a3d0RUtyd0E3anNMUUQvNi9xZEFqd0dZSHdSZkl3dFJ1WjVJWGdrTUsrVlN1a3ladU92OGkzaXRYVGd4RVZYV25pZi9yZFl4THprb2NZOFZMRFNnK1EvOTdCY3h2blFGL0NNdExkakQ4b1EzMVZjZlAwYUIvYUFPR3piMnQ2K2gzc1QvSll6N09ZVHZqRHFVVjduaFUwbmkxRVhGNXd5bi8veW9rRzM2YU9WbDg1UjRsaDRmS1lqV3NEaDhkNkkyTFJxY2tFdUN1RFRyODdNWGhoMWpOWGFURE9VeEpjQjRPTThHdCs1YmRRWUhCbTFXYW9DRThnZ2tEQlI0WnpWNnk4a3ZRaGlEcGdTNERueFJnRis0MmNGak5pa2hWTkJHWHJBcEdIVGdYQTRNTkVVOGp2OUlYeCt1YWhSZXRocTl3VGJ4WGdibEdnMDZxZEJmUG9qNDFhWSt6NGxjWWl2SXFvWFduOGN1S1VrbmtHSlQ3bE9sMzJuYjhWdi8wOWxhUjRQN0dJTDBxN0pPUk4rMzZza1JuNDl6RElBVTZseWw5bTZkbWIyZG9iVEY5ZWV6NnlDa2lITlZGYTJ2R2Y1dXBkMm5odzFqc2xNU1kwMkhkUzlWc0xpeDF0ZTdKUUg1MTU1K0E0Vmp2L0JVbEp5Ukx6V3hwd2NCR1B6V3hoT3Z6dHYxeXlEL3Zhd2k0K0syUEhGaGNLYUlqNVRLRmtodFJUaUdjVkxZZFJzKzcxbi9paTR0WDJQOGx1ZWlnRGZwUFZwTndld1NhcHdpd3JQaFUyN3lwNHZZcTBIQWZYYlIxUGF6aEU0OWx5ZUdpQUhyK085SVlkWUFIYUdOT1NJQUxhYXJkOGZaLzdBUlF3M2piRFpHY2pNZlA3NE8rdzFQVGs2TmpiQ20xbGFtUFZhQlh3bklmR1FQQmNpODZYdWlNSS8wR3M5eEowNEp5Zm45Ky9XQXZqOU4yVW5OaHlPL0h5WXkwblFHaEl5cWU5d3VtNkgyOG1xSllubkt1SlZldHV2TTlnK3VZcERBWGVtaTdmbUFJeXdIVHNUdng0QXAvcksxckswTGhJZlRhRk5OOFRHWW9makl0WkNOazlRZ05PLzhnNFBPKzJ5aU10UHVWemZZeEVyWUM1aUJWejJYYzl6ZTE5YmYvSTNBdXdJYUhSbit1RnRqSm9MMnJsRDNwUVg0STEvMmtiZ25XOGtKTXlEd3F0cnBmc1d3RG03REtXRnBZVnFSRm9ocUhNN1hENjMyWHlLeERJQXpBOHQyMkhWSzJTeldkcS82bW5Wdlc4YndhNDFKYkhKWjJxRnhEOGlGZFVsQm5BQmJQcWRTWnMrV25xT05wMHNpM2lsVlp0QUFoQ1VjOHAwYnczU1hHa1UwTDNXZHJXSUVYcU1PMjIyQ1N6aTR6MDlUSmgrd3lzb1l6YStLcS8zbmFqOGdST2JPbVZHUG9IaHRiYkJwZ1U0aDJOc21TSFM0QlBtN1RJVVRrcGN5RnVlaFlkbGlCWTJxT3I2U2lqaGF3cEdpMVVyWWlWeEpZSk1ZM2RFWWsrb3ltUlN0MDhvTWVMTFpISHJ5UVdwVml4aTFnR2tmYXM2N3hSN1RBdlMrbmc4emdkZmpjRnVBYTVoT1pLMzJuaUs2TnEvVnJ6V1FnSEdiOW44VlpsbHI3N1RrelQvaFowQ1BKb2ZVcjJJZjk0azNWVHpIcXU5MEVKZ3pxaWRKejFsY05QajQwZDBoYkhJMzN4ZnIzck1NNmkzd3JHUTJZeTJVbjlvT0xjakY4UlNMZlkxR2FPcE1YWW5iSzlMWHFmRU1HcGZ5TnV0eDF2Y1ZEUzMyMlNYdzFzTFN4OWNBSFBuQXZpMFJNYXlNUjFOeVR1bmdFdnJtUlNITGNNS09CMEtleHdJdG1RbnhyY3R3TThTdU14VUJXQ25BbDZPNFBJMytTVG1JZ2J3QUNkTjc1Yjg0WEgxNWcrc2R0NmR5VmpyeVBvM0hvc1g0TVJGbjdTc1lmZDB3anlEeVE1WDFkVFVOQ0hQbnVmeTlqS25IUEs1emhRUTk1RVlHM0ljd2t3bE1adko3cGJtdW0zZWJoWnVFVzROOHdzM21lempsbnhqZnNSdFNRd2VBVDQydVlqcllwUFRycVV3dllZL0luRGNiSWFvSGc2Y0wxZkFydThKSElWRnpPQXloRTB6RE9EalBjc2ZRWVlvRXNzaURvUnNQNnBvR2tDOFdzNHJpeEd2bFRVS3IzWGtvVGNXUUdHTzQ1K0dSZndKYTdVSkJvdHplRUE5QUpEdlFGRGowcEZYbHE5c3U4Y2prTDdEb3ZHZXVBeVJlT25yWXRUMWJhNWV6NDA0V2NVMXJLeHArQWxZSFBuNFN5S0xHTUN1MDJzdlpxdGc2KzJqZDdHSXo5WTFZQkhYMTZlMFlTZTI1QWU3OGFXbDc4TmZZWE9HWlNkV2l6aDdleVRXc3NPMzJjSWFnZDlockNYQXZHeG9zb2NpTFNleWlIZDBIdXlVMXdSbEk4NWljRm55ME1sUEUrWnR6RUhPek9ZSXV1blZDWWFCQVQ1NEVPUmNkSDJ5ZjY0eTdKVXI3L0dVNjI3MVlSK0RyajI2VWIvZUQrSmxkL3ZLM1NGbWtmc1lmTURsMk8xMmR0bHNzemxDWVRsNEVZVlRFUmtqWXhxU1JWeFp6ZWl5QWFGSG45UUZBNWFCSDJuVCs5TDFSWXlkbU1CbUFoOGJlbGE1NllrS2orMDJnUy8yN0gwVXdQa0V6Z2V3WEF2UUYvSHEyZ3RKQU9adHRJUTdxc3hqNUU2OFV5SVAydnczTXZ3aDhaWFZBT1pyQjV3RXIrNDU1SE5NQlVYK3JMRHdYb3IwMkFoeGQ4U29YNjlmdHV6cERmVnRpRXU4K0xUNzlxVWpOSlJYMTltUkFCY1RpTmgwY2pLQVg4MmVEdUNGMjkvK3g3c3A4Rm9TYXdINDIxd3M0Z0cxaUtGd3pRREhqVWs1eEd5MnZ2cjI5S2dvSFRqc2hQb2FjcWllbnFSSHQrd1VZTkFRbUU5SEN2QWRoaDRDZkVnMUF2QTg1QUhneEVYaXRSYS84cTdCZWZQbUxmeElmcGsxWitPY3JTTTJUdFRsbStIMzRFV1FNTnc5YzlnM1lReUt4SE94aXZzbHd1ekxkVHU5TjlqNkFxZkR5cHE4NVhnYndCT3FtaWZBQ0JRUlJVUU5MVlNMV0FHblhhdFBxVVpPYkhFWWYrUWlKdkN3dzJsbmlsaWFhM1pic1M5RkRTRkRSRXJzQnJESFVRWGdvcDdsajliQ1RZOEpzTjFFSnluQXUyTjJQWno0RFlGZlhEUHBwZ1c0Qkc2YUxWMjArVTlhWkI3WEt3WjJZTEhUenM0M1pyT2svWjFqS2c3TGkrSFZsRmlJbTR3SUVuUy9WWDkzR1Urd1hTSXhMUklTM3hwbjVocTQ3YmY1US9aSm0wNzFTUlZTZGVjeG5FNnRxMnNnTUwyV0F1Nk93eHB1SkhEQUxNQ3BidlAzM0lpakpDVTJoLzBlbzZNcWMrM3g0d2VYeTc1RTRGR0huVSszOEExSUFaNzN5amRyQVB3NTBud2RPQ3RJaGRmL3ZFQUJ2eXZCNWFMYXhFUkRTUWx2bnJ1c1BqN0ZLZlBKMkRaQVlxUVEzeEw0YVhaRG1paW4yb3doOFFicHluQlhpTVRjVnB3aEZaTUhRbjRBOTNaZFhTSDFzTmhVcTZRQ2VxelZkeTcxTE4xMFhyMXkwOE5HV2NUcEdRQjJPa09zWFdLL0l2Q1QrRE1MRGUrc1BjK0hGSTAyQmZ6Y3VpbmdnTHpaTlJyUDRISVdGYnpTZWZCZzU5NUh0endXQVhaSU5LMkFjMVlqdUV5QzE2b0ZzRjJJa2ROS0FoQlVZN3psNGpQUGlPc3JONmh0eUQ3c2pVc1hpWkVuM21XOUo5YzM0ZkVLTUd6YWFXSG1paXdFd09IZTNqcVJHTUF1YnFySEpQUTRlclF2TDdXcnJnNzdVcis0YVRhb2NHT0N3bzBWQUhZTHNNdHQzby8wWVNqcUg2WVhyUzF6YTZFQm8yMGMrMUpSRVlDZkF2RG9KTEJ6TEpwMFU4Qko4N0VSeHlpdkpmc1NvdWw0cWZRaE5FRTJOYTEyTWQ4OXZCbmdSQVUrME1mUE1CS2R0VW1JMjlnS1VFK0puMTZHVENJQU9rcGNESWxaNEdKU1cxRWp4TE94TS9FbnhIZDMvYUhBRkhDWGEvL01vdTBjWHBYOTVGSEdXZ1F1enV1bm04WS9SamU5Qnh0eHN3QnJkTk1BZHAvK2pGYnhEeXA5Q0F3Yjh5M2NpSXQ2SG5saDV6T1NQb3pZeHFWTGJqUUN2SHJhZkFBZlRKby9UVmQ0enNpQTdFcy95eUxlUmErV3RPYlJSYi9VeXRBRHozQkZVOENPNEVGamR5RUhIVzhOMnFRR1VjbXVKc1JXV01hbWtPZXJqTWxWektJcUowcDVlVVkwbThFd2Z3TDJjTmgvbXkyVkFyd2l0aXNWZTB4MkZKdUszMmJDMU5GMUZ0RTB2ckg2d2x4VGlORTBJMVFBSHlBd3oxUExyYTN1MDl5SWh5THB3N0RSYUtsU3dJc2l3UGw4Q1ZYajY4VGs1YjQwZndlQVgveGttbEk0WmxPMEFPOVVpM2lYeEdJdDg5Lzg1UmVETjRpMDFGdFRVMVBSeERJL0F5WnM2TkhSUVQvM3hYcStXaXNTbDFxMWlwcjBpS091QjNCYnJzL09ZMEFRUy9CaGNValRTWmpBbDY4MnlDSSt5MFc4ZmRKTkYzYWtFdmg2L3lvWmtzZnpneWxnSjVkUmFadlZiVCs5Tmx2Y05NOWJUQVIyQ1BCRkJXeVVaeFlJTEc4WEVUaEhnQTBIbjN0ZmdPV0JRUUlqbWxiQUR5ZHlCdVFuandQNEswNWIxWS8rcVRNdk1kMzBqRVQvWVV3YW5lV2RYcTdpbEhKWHVLWnhzRUc1cmY2NzlkVnR1WlM0VVE3WDRLY3RsbUViSmFicm1yaDhWYXAvRGJHdGlJeTNMK1FCUkRhQVM1WFhXa0pnaE9QM0tmeUZEbHhkMk5IcXpsdzd0Uzh4dmdEd2VRTHZmVWtIbG8zWXBEZFBDZkRpQzFTNFU0QTM3OTY5Ry9zU2dkY0RPRWNIM3BIMHdhTUF6aGlzR3h6RWY2cnNXbkhMWkxMeWdld2cxa21ZOHd0RVl2eGdGYnNuR3V0MG00YkVyQ0pEWWpaZEVYallZbkVNT0hsbUQrQ20zcXNOdWswek1qNDJOSFJNN3EyVmxoTzQ0UHJycStENHpRR2xNQlp4Yy9NWEJ5cjhZVmQ1YVRVSHZaZ0ZPRXFBSmMvT0w4bmt2S3U5aDlZLzg4TVlYejhpc0UrOVJUUkxIVDljMk5GcE1EeDM1YStBRVUzSDgxY2VabzFBQVU4ZENROFMrWXRiSnJua1lETWlKOUU0VUVnUnN4M1NaVC9SUEFYTXN5OWZhKzhKR1RQdDlRd1FtQkpySUo2SUFOZDF1UUVjaFUrL0VDWjl0TG84OVMvd1dnUk9hZk1oOW1idjIwOXhDbGhGMDNEK21sbFp4U1R3cUhGY0FiKzIvcGsvalJwMU55M1BUZWtLMHluQnBEdlhMQ0x3WmdHK3Fabmd0UmJFMzBFd05vL3BoWGd0Z3h5RjYwZkNRQVl4NytUeDFWeGp2alFNS21KRUdoeWtWRmVuaWowRVpsSFZiZTl0cHNSZUw0RTliS1RTV0NucXZWb253QTFYVzJXUEFUQVVQcHBTcnR6MDY2dFdjY3dESzQvUlVqcHB2bnhndUlLRFh1UjlHMVBaekNkaDBnc25GVFphWU9WRlJkKzl0a1VCUnhQWTViTTdSdVNkVzU2M0hHcUJ3Z0JPbk1kN0NydGpzb3czRVdwWm9ERFdkTTY4VnhaZFNVcmFDNjlsbUt1Zis4di9HekxTR3cvWVRheENRbU1sY1lxOHRzMVRtUDJ1MXE3WUJsVUlPRU0zemFueFhTZnFGUEF3OVBMWUFPd0djZTlscFhCRFhhdVZIMzVvaUxmSTRhWlAvWVZYUTVhc1dsVmZhTFU3QjR4L2ptYjFPNk81K1VDTnJVbGpaeFAySmROcFdNWFFFQlQrTXROdDl4dEhnZzRGZkdITGV3dEdSK1ZjWnh6QW1pT29ybUhzU21Db0JZV1R2a2xVSmcxZ2hKOGxscE9mY2grV1ExVUFyM3RUVEJyV0hEa1JiaGhzYklSVnUxd3VTVVFEa2MzNExvSGhwUDRpYVVHeFdzVElYWDBnNXB4RHI5Zm9zRGdRRS9udGJ0YkZlaS9yQ3RmMXVqNmp3a1BIQlBqU3FhN211bGdkV0hQS0lIZ3M0b3c2N01RMlJOTnQxVHhxMDA2THdzY00zNTNQMU5qek9lclFFTUFVdmZnMWdFZVkyTUZnOFNFMVo1RDU0ZVlZRlhsQTRhUkRrd29IQ1h3RXdIZjBLbEFMZ1AvOUY4UGc0RDdwZmxlSGhkQVlVVS9ZWk9JandrNUgyTXplcGZxVUNMQXZsU2ZBck5qMkFYaGxoOHNFNExNQVRnOWlFY01IZVp4aE40blpSUzNBR2IwK0JieHd1dzU4UWdIZlJlU2hnRmt5YTc3OFJZWG5QdUJYK1dmK2d3cHJXaE9TVjV0R2hkK2h3aU9qVThEK29McE5OWXNLRW5qSG9jVVA2d29IblFGVHlYZ0UrTjB0RjlZb2hkUFQ0K0orMnZNVGp4Z2FGREVMa2ZLUXBNVWlzL3Y0VTNrM2hkdVFLelZWeXV6RjE2bHdHeFEydGFvcmhWNE9XQjR3R2lzQ25EWnU3ejFScC85dGw5MDZjRGF2a0YvcVNEM1JySUJMQmZpUDBWbEl0ZFBycnA2QXdtRVhqNCt0bXBiNUdSM2R3dWswYVczQ2lCMmppZ3EvODRFT3pBc0lrd3B2WmpDOWVzc0hPd3dHdzQ0TGlRbHlIQkd6S2Vpb01wV1ViTk9CVjljK0hnSDJldmUwdDBzVGxpSWViRXhuWVp5eGFrZzZpZ1NZMDk4SVhKQXNObjM5V2o5dmpacmRwdFpXSlBYN1pudURBN0JwbzlFV2NQdEFQQVhjN0pZb1FsL0QzMDRCOXlHMjFJSGpNdXF1WHFhYnBwTUVjRGhUaFZxR3o2bndoQWVSVmRYM1VMaG4zU1R3S0lIZEliNzN1aGsybmJONnl3VXEzUGs0RkpaUzVpYWt1UURlK2JNQTU3Qnh1bVh2SndEK1l0aUxoRUUxNk95anQ0YkVYcU5OYm1VSHF0aXFkZVlNSDQ5bk1jSnFUUzBvVUdkcmVmMDgyRGFiNUw1N1E4YnNHN0tJamNhQmtPYkRqOXJBQkZoRHNxZldNQlJHOW5laXVhNWdLZFp3WDRjN29uQWNGTzV0cW5BR0lzQWF2NlNvWTlNdmZ2bEVwalpoQ3dJWWZxeW81NE1Ybmxyd2d3eGxHSFdhNUJWamVZQjk5NnljaEMwWGxNS0xFNFIzRXZneEJjeFQ4YjFyMWkycU5kaHZOVWtpTE1TRDhpSHBna0NNRFVZekUxZ2VNYWtuc01zYUFWN1NKOVVKazhtZEt2ZUM0NElLMkFOZ2w4dlhlcUpaVGxwWFpEVGJUODhVaFdVcVFtbTUrMFJqWGZJUzdFc0ExaFZ1cDhLOVRVNS8yQ3pBOWxDVlJCNEVacU1IZ0kxaTBnY2ZXZlFVSWc4Q0I1MmlNSUEzRXpnbVlmSFhud080OHdJVlZzRTBFb3lTa3ZVL005SlN3QzB3NlZvRHp3eWFFRmhsL2YybWY1SXFEbFQ1aWc5TE94bG04bWp0VEhWcEtmQ2t2dVlyS0NobUgxdHgzclZxQW11bVZpenIrNEZsektxcnRiZVppY2FLRlJtTllYRzV1c0xWdWFrSEdpWHlFR0Ridi94eEpHdVRLTnpWNjNUcXdKcGZBVDg3L2VKYkFBNFF1T1QwOGV4c0hUaklQaWtBV3lQQW01a2RRT0hwU21GbVN3RE9IemRsY2cwek5GSGRUWno5d2JvMGtHOE9JR0ZvMXlYTytLbzdxTjRhOWxsekMwdlBsSlppZTZ6bjBaNHZ0U0N0ZUlZY0YxOVN3Sm9ieXpwMmNIYmNEU1BjTkdJaXA5MWw3YkMyOWpicXdPbTlhbE5WQ2xlWHV4R01TdVNoQXlNWmJWZkFUVTYyelZmZnM5cjlWYWNqQ3AvWGdjZkxxUEJlQW8veUZaY1JCNERORWVETk1iOS82dXNkdXNJNXUzZXJJcys0VmxKeWNnRnloODNxT0NZcGFjMzhRd2FmMWNjeEEwRCtzVnNPR0Zhc0dKeDlnK08wK0pKUVIza2hwOThYQW8rOXpxaytBclBHbm5aTjZrOGE1Nm9seHpZQU9KaHY0WFhYWVRzZjJ2VXA0TG5ZMXcrWVoyYi9iaWhLVjdqY0RPQllBVWE2WkRNK0FCd3k1L0pydFB0dm45WVZKckRkQWVBalZMaG83NkxGRVdDYjlsZkFoNmh3NTN5dTRRZ3d0cVZ0QzNMb3hHYXhqSmVFYVBxQ2dTVjB1aG5UcldHUE4xMWtBWEEzWDlGMkJQU1QwMEpwa1VlVTYrWnNHZ1djMTZjRGM3aFF3NzY0N3FBb0hMVFpYYmtmNWthQVZ3eW1IOGlVVFhYaDlKa3pVLzRXZUZRSGpoVmdkKzYzRWVCczFpMHZ2blUrMDZRNWpRU2VDWlBlKzFJRU9IckFmai93ck4rL2R5aUpDbDlaL1BBdTJaWlVNRDIrTFY0cFBDOXhHa2VodEZ3eDVQTnRjSk1RMzJ4c3JKTVBPYnU3bTlONGpDSGZoNlgxYkNlUzZ4K0Z1V1ozYTBIYTBoa3paaVFuRnhDNDNLeUZvWEN4QXZaUTRlQkFnTzhJK2V5VHdCVWE5NWdvQW44R1I1RDZVV09qN0VzRUhuZ0F1Q0trZGR5ckZ1Qk1DYlVBL0lRQ0hyMHRDaWNSZUd5VWJ5TFlBZ0FPVEFMbnZIZG94OEhwMHpzL2dNSVNlRENZMXFDd05KSkxxTFdPajhLMEdMSVF0ZkJ0R3o3cjNpdlZSaDA0UGpyb2RIUDBOMVp2ZVZ1cHVxSFJta3JndWNuSnB3QU11ZXdCZTJxYUtCd0hZRFo2R0NkOHVZYy9kTmtiMDNYZ0d1NHhUQjZ5WjM1V21kTG02cTFwYkNCd2RhN21aQmR3QkxpcnFjSi9IM0MyYkV0dm5UY0w4Tmp0c2ttRkZiQW40SEpOQWNma1BNWTcrVkI0UzhLczNYb3d6WFJwMjRJNUN2aXhMZXVTUGdleFFWM3N0MGptRC9PY0s4Qjc1TUZsckpQY2FnYVZiZVhsYkdidk1JZDdJOEM2d3VFSlRvR1RJUllSNENZQnZ2V0ZWRWNJWENXUmgxSVlQcmdYZGxTd3BCOEtBNWg3Nmh3QmppVndHTmxEQkhoNzFIMEtqeW1GQlZnSzZOSEdnTzhCaFIrYjFnS0ZEMTZwaGNJdi8vTm1IUmhyZUdNRVdBNG5PZzEvOS9MTE1admtsanNNdTZBWVBuaEZSdHllck9oNGZJdEdiWDgxRDF2YWNzdmJDT3oraU1CTEJiajhXa29mZ2FGdzhkellTWVdqc1E1NHI2bTNSbGQ0ZG8zc01WQzRTQWV1YWF3clhycXFINkdsUXlZN2Jib2Z1RTBIZnZYSlk2THdFNGd0SnhVMlJJQTN6ZGxxdEQ4SXZIcmFJMUQ0NEpVdHF3RXNyNW9oK2pTVk9GU2RscUhZMTBrc2JCcis2K09YTjNNa3N0d3ZTU3RlS3NEdEFwdzFkbnQvZFNVdmNIZDBTQzNDUFhGZ0V2aWNtSFE0MUFYZzRvWU1LdXdrTU5ZQjEvQkVqYTd3N0pwd21RS2UrWmtBaHh2VG9mRHI5UUMyVFFKZkpiRE5IN1lxWUwvRWxsUEFmeGl6RUZoWGVBd0tieldHVFpQQXV3VjREUlYrWkV1Q0FHOUdNRTFneXcveEcxVkw1dnJYbE1MLytmSEhtL244MThpWWJjS1h0Z1EwRGVsNzJyUGlzMEE4NHJmZU83cEJBZFBXM0FjKzZrcTd2blJHY1hKeUtvQ2g4RVJUTDRGWDdJdjc2VDdnOGdlQWJ3dnc5dXlpKzRDWDl2ZGZzbGJaN2xNNHRldEFSUVdBZWErZ0FzQlAvai9BaHVjUExYNW1WTVk4YklWSlI5YndyTjJ6TmtQQnZRcDR0YjZxNTBEaHpKSWpmd3Y4M3gvRHBzVXBWeEI0NmR5RzJYczJiWW9INzZZUlorYTl5ZzJWbDNKUFdTZUJDeDVVK0lBQWM3elNEWStUQXlpREZYOEY3QTBCK0hkVWVPWjlDaE00YkJ0VHdIdlNyeWJEVGR2OEh4SFlDbUR6Z3dwSDZ3by9mK2dwQW8vOGxjSXhWSGhMaTY3d0xoMFkwV2VtNlFnaWowbmdIam90Qlp4Rllsc3JnUDgzdVdGMnV3S2VFMjB6MzZzOFdubXB3OFUyRndEN0QzUVZQS0R3Ui83N0ZXYkZacVRDM1FIZ3BpbGdmeG1QaXBUQzFWekQ2V2VwY0tFT0hLMkFVN3Q2SzJ6SUR3c0ZXRGZwejcrTUtQeVFLTHg4MFJUdzN5cHNVQXJ2b28zcndKa0FGamNONE1mMzluUitudlIvQWd3QVFxWWtzK01seHFNQUFBQUFTVVZPUks1Q1lJST0pIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsNCiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsNCiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDsNCiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHggYXV0bzsNCiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyRDM2NDI7DQogICAgICAgICAgICB3aWR0aDogMjYwcHg7DQogICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsNCiAgICAgICAgfQ0KICAgICAgICB0aA0KICAgICAgICB7DQogICAgICAgICAgICBwYWRkaW5nOiAxMnB4Ow0KICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7DQogICAgICAgICAgICBmb250LXNpemU6IDI2cHg7DQogICAgICAgIH0NCiAgICAgICAgdGJvZHkgdGQNCiAgICAgICAgew0KICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgICAgICAgICBwYWRkaW5nOiA3cHggMzBweCA3cHggMDsNCiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzaWx2ZXI7DQogICAgICAgICAgICBjb2xvcjogTWFyb29uOw0KICAgICAgICB9DQogICAgICAgIHRib2R5IHRkLmFtb3VudA0KICAgICAgICB7DQogICAgICAgICAgICBjb2xvcjogbmF2eTsNCiAgICAgICAgfQ0KICAgICAgICBpbnB1dA0KICAgICAgICB7DQogICAgICAgICAgICB3aWR0aDogNTBweDsNCiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4Ow0KICAgICAgICAgICAgbWFyZ2luOiAtMXB4IC0xMXB4IC0xcHggMDsNCiAgICAgICAgICAgIA0KICAgICAgICB9DQogICAgICAgIHNlbGVjdA0KICAgICAgICB7DQogICAgICAgICAgICBmb250LXNpemU6IDE0cHg7DQogICAgICAgIH0NCiAgICAgICAgdGZvb3QgdGQNCiAgICAgICAgew0KICAgICAgICAgICAgcGFkZGluZzogMTJweDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsNCiAgICAgICAgICAgIGNvbG9yOiBUZWFsOw0KICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgICAgICB9DQogICAgICAgIGENCiAgICAgICAgew0KICAgICAgICAgICAgY29sb3I6IFRlYWw7DQogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7DQogICAgICAgIH0NCiAgICA8L3N0eWxlPg0KPC9oZWFkPg0KDQo8Ym9keT4NCg0KICAgIDxoMT5NaWNyb3NvZnQgUG9pbnRzIENvbnZlcnRlcjwvaDE+DQogICAgDQogICAgPHRhYmxlIGNlbGxzcGFjaW5nPSIwIj4NCiAgICAgICAgPHRoZWFkPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgIDx0aD5Qb2ludHM8L3RoPg0KICAgICAgICAgICAgICAgIDx0aD4NCiAgICAgICAgICAgICAgICAgICAgPHNlbGVjdD48L3NlbGVjdD4NCiAgICAgICAgICAgICAgICA8L3RoPg0KICAgICAgICAgICAgPC90cj4NCiAgICAgICAgPC90aGVhZD4NCiAgICAgICAgDQogICAgICAgIDx0Zm9vdD4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICA8dGQgY29sc3Bhbj0iMiI+RGVzaWduZWQgYnkgPGJyIC8+PGEgaHJlZj0iaHR0cDovL3d3dy5iYXNzZXR0LWpvbmVzLmNvbS9odWdoIj5IdWdoIEJhc3NldHQtSm9uZXM8L2E+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgIDwvdGZvb3Q+DQogICAgICAgIA0KICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICANCiAgICAgICAgPC90Ym9keT4NCiAgICA8L3RhYmxlPg0KDQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQoNCiAgICBmdW5jdGlvbiBjcmVhdGVSb3dzKGN1cnJlbmN5KSB7DQoNCiAgICAgICAgdmFyIHRib2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3Rib2R5JylbMF07DQogICAgICAgIHZhciB2YWwgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKVswXTsNCg0KICAgICAgICAvLyBpbnB1dCBib3ggcm93DQogICAgICAgIHRib2R5LmlubmVySFRNTCA9ICc8dHI+XA0KICAgICAgICAgICAgICAgIDx0ZD48aW5wdXQgdHlwZT0idGV4dCIgdmFsdWU9IicgKyAodmFsID09IHVuZGVmaW5lZCA/IDEwMCA6IHZhbC52YWx1ZSkgKyAnIiBuYW1lPSJ6aXAiIC8+PC90ZD5cDQogICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhbW91bnQiIGlkPSJyZXN1bHQiPicgKyBjdXJyZW5jeS51bmljb2RlICsgJyAnICsgZHAoY3VycmVuY3kuY29udmVyc2lvbiAqICh2YWwgPT0gdW5kZWZpbmVkID8gMTAwIDogdmFsLnZhbHVlKSAvIDEwMCkgKyAnPC90ZD5cDQogICAgICAgICAgICA8L3RyPic7DQoNCiAgICAgICAgLy8gb3RoZXIgcm93cw0KICAgICAgICB2YXIgYW1vdW50cyA9IFsyMDAsIDQwMCwgODAwLCAxMjAwXTsNCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhbW91bnRzLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0Ym9keS5pbm5lckhUTUwgKz0NCiAgICAgICAgICAgICc8dHI+XA0KICAgICAgICAgICAgICAgIDx0ZD48aW1nIHNyYz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoREFBTUFNUUFBRWxKU1ZOVFU2R2hvWm1abWJ5OHZLMnRyZkR3OEZ4Y1hMR3hzZlgxOVUxTlRmbjUrWlNVbE43ZTN2YjI5bUppWW10cmEwVkZSWEp5Y201dWJteHNiTnZiMjliVzFzN096bkJ3Y0tTa3BPSGg0WGg0ZU1YRnhlN3U3cDZlbnYvLy95SDVCQUVBQUI4QUxBQUFBQUFNQUF3QUFBVmM0Q2MyU0pZVlZTSitEckpOOExRSnhyY2dzS1JMRXlVa0ZwNk84amdFQUFDT1ppQ0JIRENENklCQkVHMEFnY3RxKzNsZ3Exek9VYUVJUU02UWg2Y3hKaVBmMm9JQ1FIWkhCZzVXNFFDSVJBQUhBeW9yRlFVbUdSWjVIeUVBT3c9PSIgLz4gJyArIGFtb3VudHNbaV0gKyAnPC90ZD5cDQogICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhbW91bnQiPicgKyBjdXJyZW5jeS51bmljb2RlICsgJyAnICsgZHAoY3VycmVuY3kuY29udmVyc2lvbiAqIGFtb3VudHNbaV0gLyAxMDApICsgJzwvdGQ+XA0KICAgICAgICAgICAgPC90cj4nOw0KICAgICAgICB9DQoNCiAgICAgICAgdmFyIGlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JylbMF07DQogICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoImJsdXIiLCBmdW5jdGlvbigpIHsNCiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpLmlubmVySFRNTCA9IGN1cnJlbmNpZXNbc2VsZWN0LnZhbHVlXS51bmljb2RlICsgJyAnICsgZHAoY3VycmVuY3kuY29udmVyc2lvbiAqIGlucHV0LnZhbHVlIC8gMTAwKTsNCiAgICAgICAgfSwgdHJ1ZSk7DQoNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBkcChhbW91bnQpIHsNCiAgICAgICAgYW1vdW50ID0gbmV3IFN0cmluZyhhbW91bnQpOw0KICAgICAgICBpZiAoYW1vdW50LmluZGV4T2YoJy4nKSA9PSAtMSkgeyByZXR1cm4gYW1vdW50ICs9ICIuMDAiOyB9DQogICAgICAgIGlmIChhbW91bnQuaW5kZXhPZignLicpID09IChhbW91bnQubGVuZ3RoIC0gMikpIHsgcmV0dXJuIGFtb3VudCArPSAiMCI7IH0NCiAgICAgICAgcmV0dXJuIGFtb3VudDsNCiAgICB9DQoNCiAgICB2YXIgY3VycmVuY2llcyA9IFsNCiAgICAgICAgICAgeyBjb2RlOiAnR0JQJywgdW5pY29kZTogJyYjMTYzOycsIGNvbnZlcnNpb246IDAuODUgfSwNCiAgICAgICAgICAgeyBjb2RlOiAnQVVEJywgdW5pY29kZTogJyYjMzY7JywgY29udmVyc2lvbjogMS42NSB9LA0KICAgICAgICAgICB7IGNvZGU6ICdDQUQnLCB1bmljb2RlOiAnJiMzNjsnLCBjb252ZXJzaW9uOiAxLjQ1IH0sDQogICAgICAgICAgIHsgY29kZTogJ0VVUicsIHVuaWNvZGU6ICcmIzgzNjQ7JywgY29udmVyc2lvbjogMS4yMCB9LA0KICAgICAgICAgICB7IGNvZGU6ICdKUFknLCB1bmljb2RlOiAnJiMxNjU7JywgY29udmVyc2lvbjogMTQ4IH0sDQogICAgICAgICAgIHsgY29kZTogJ01YTicsIHVuaWNvZGU6ICcmIzM2OycsIGNvbnZlcnNpb246IDE0IH0sDQogICAgICAgICAgIHsgY29kZTogJ1NFSycsIHVuaWNvZGU6ICcmIzEwNzsnLCBjb252ZXJzaW9uOiAwLjg1IH0sDQogICAgICAgICAgIHsgY29kZTogJ1RXRCcsIHVuaWNvZGU6ICcmIzc4OycsIGNvbnZlcnNpb246IDQyIH0sDQogICAgICAgICAgIHsgY29kZTogJ1VTRCcsIHVuaWNvZGU6ICcmIzM2OycsIGNvbnZlcnNpb246IDEuMjUgfQ0KICAgICAgICBdOw0KDQoNCiAgICB2YXIgc2VsZWN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NlbGVjdCcpWzBdOw0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY3VycmVuY2llcy5sZW5ndGg7IGkrKykgew0KICAgICAgICBzZWxlY3QuaW5uZXJIVE1MICs9ICc8b3B0aW9uIHZhbHVlPSInICsgaSArICciPicgKyBjdXJyZW5jaWVzW2ldLmNvZGUgKyAnICcgKyBjdXJyZW5jaWVzW2ldLnVuaWNvZGUgKyAnPC9vcHRpb24+JzsNCiAgICB9DQogICAgc2VsZWN0LmFkZEV2ZW50TGlzdGVuZXIoImNoYW5nZSIsIGZ1bmN0aW9uKCkgeyBjcmVhdGVSb3dzKGN1cnJlbmNpZXNbc2VsZWN0LnZhbHVlXSk7IH0sIGZhbHNlKTsNCg0KICAgIGNyZWF0ZVJvd3MoY3VycmVuY2llc1swXSk7DQoNCiAgICBhZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZnVuY3Rpb24oKSB7IHNldFRpbWVvdXQoaGlkZUFkZHJlc3NCYXIsIDApOyB9LCBmYWxzZSk7DQogICAgZnVuY3Rpb24gaGlkZUFkZHJlc3NCYXIoKSB7IHdpbmRvdy5zY3JvbGxUbygwLCAxKTsgfQ0KDQo8L3NjcmlwdD4NCg0KPC9ib2R5Pg0KPC9odG1sPg==">this link</a> to view the web page.</p>

<p>Add it to your Home Screen by tapping on the + at the bottom of the browser and selecting <em>Add to Home Screen</em>. Apple has more information on how to do this at <a href="http://www.apple.com/iphone/iphone-3gs/home-screen.html">www.apple.com/iphone/iphone-3gs/home-screen</a>.</p>

<p>The link is the complete html page, base64 encoded (about 75 kb). It will work in most modern browsers that understand the dataURI such as Google Chrome, Safari and Firefox.</p> 

<span id="more-27"></span>
<h2>Screen shots from the iphone</h2>

<p><img class="alignnone size-full wp-image-364" src="/wp-content/uploads/2009/08/p_480_320_CDD7FE25-8BF4-43D4-BD70-833326C3F30F.jpg" alt="Entering a custom Points value" width="200" height="300" /> <img class="alignnone size-full wp-image-364" src="/wp-content/uploads/2009/08/p_480_320_277CC5C3-A8F1-4DD2-9A26-3B1D9CBF4C9E.jpg" alt="Choosing a currency to convert" width="200" height="300" /> <img class="alignnone size-full wp-image-364" src="/wp-content/uploads/2009/08/p_480_320_6B3026AC-B0FF-4563-898D-3B4646D44CB7.jpg" alt="Screen shot of iphone points converter" width="200" height="300" /></p>

<h2>Building the web application</h2>
<p>The strategy for this web application to work disconnected is to contain all assets within a single html file. This can be achieved by putting the CSS and Javascript in the document <code>head</code> and using <code>data URI</code>s.</p>
<p>Safari 4.0 installed with OS 2.1 added the <a href="http://developer.apple.com/safari/library/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/OfflineApplicationCache/OfflineApplicationCache.html">HTML 5 Offline Application Cache</a> which can handle CSS and Javascript in separate files.</p>

<h3>How it works</h3>
<ol>
<li>the javascript <code>addEventListener('load', function() {</code> in the <code>head</code> adds a function that executes once the page has fully loaded.</li>
<li>within <code>load</code> function
<ul>
<li>the page is scrolled so that the Safari chrome is hidden <code>window.scrollTo(0, 1);</code></li>
<li>the <code>currencies</code> object is looped through, and each currency is added to the dropdown.</li>
<li>a <code>change</code> event listener is set up on the dropdown that calls <code>createRows</code> when a new currency is selected</li>
<li><code>createRows</code> is explicitly called</code></li>
</ul>
</li>
<li>within <code>createRows</code>
<ul>
<li>the first table row with the text box is created</li>
<li>the <code>amounts</code> object is looped through and each value added to a new row</li>
<li>the conversion is calculated and formatted using <code>decimalplaces</code></li>
<li>two event listeners are set up for changes in text box</li>
</ul>
</li>
<li>any user input recreates the table</li>
</ol>
<h3>HTML</h3>
<p>The html provides the simple structure for the document. The <code><a href="http://developer.apple.com/iphone/library/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html">viewport meta tag</a></code> helps scale the application for iphone, <code><a href="http://developer.apple.com/iphone/library/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html">apple-touch-icon</a></code> specifies the icon for the home screen, and <code><a href="http://developer.apple.com/iphone/library/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html">apple-mobile-web-app-capable</a></code> sets the application in full-screen mode. Everything else is standard html.</p>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
    &lt;title&gt;MS Points&lt;/title&gt;
    &lt;meta content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" name="viewport"/&gt;
    &lt;link rel="apple-touch-icon" href="data:image/png;base64,..." /&gt;
    &lt;meta name="apple-mobile-web-app-capable" content="yes" /&gt;
    &lt;link rel="Shortcut Icon" href="data:image/png;base64,..." type="image/x-icon" /&gt;
    &lt;script type="text/javascript"&gt;
        ...
    &lt;/script&gt;
    &lt;style type="text/css"&gt;
        ...        
    &lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;

    &lt;h1&gt;Microsoft Points Converter&lt;/h1&gt;

    &lt;table&gt;
        &lt;thead&gt;
            &lt;tr&gt;
                &lt;th&gt;Points&lt;/th&gt;
                &lt;th&gt;
                    &lt;select&gt;&lt;/select&gt;
                &lt;/th&gt;
            &lt;/tr&gt;
        &lt;/thead&gt;

        &lt;tfoot&gt;
            &lt;tr&gt;
                &lt;td colspan="2"&gt;Designed by &lt;a href="http://hugh.bassett-jones.com/"&gt;Hugh Bassett‑Jones&lt;/a&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/tfoot&gt;

        &lt;tbody&gt;
        &lt;/tbody&gt;
    &lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>

<h3>Cascading Style Sheet</h3>
<p>Most of the CSS is standard CSS 2.1, with data URI used for background images. <code><a href="http://developer.apple.com/DOCUMENTATION/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/css/property/-webkit-border-radius">-webkit-border-radius</a></code> is used for easy rounded corners, and <code><a href="http://developer.apple.com/DOCUMENTATION/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html">text-shadow</a></code> to make a distinctive heading.</p>
<pre>
    &lt;style type="text/css"&gt;
        body {
            background: url(data:image/png;base64,...);
            color: #000;
            font-family: Helvetica;
            margin: 0;
        }
        h1 {
            background: #6d84a2 url(data:image/png;base64,...) repeat-x;
            border-bottom: 1px solid #2d3642;
            border-top: 1px solid #6d84a2;
            color: #fff;
            font-size: 22px;
            height: 55px;
            margin: 0;
            padding: 8px 60px 4px 80px;
            text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
        }
        table {
            background: #fff url(data:image/png;base64,...) no-repeat 0 100%;
            border: solid 1px #2d3642;
            font-size: 20px;
            font-weight: bold;
            margin: 20px auto;
            padding: 0 10px;
            width: 85%;
            -webkit-border-radius: 15px;
        }
        th {
            border-bottom: 1px solid #999;
            font-size: 26px;
            padding: 12px;
        }
        tbody td {
            border-bottom: 1px solid silver;
            color: Maroon;
            padding: 7px 30px 7px 0;
            text-align: right;
        }
        tbody td.amount {
            color: navy;
        }
        input {
            color: Teal;
            background: #fff url(data:image/gif;base64,...) no-repeat 5px 50%;
            font-size: 20px;
            margin: -1px -11px -1px 0;
            padding-left: 20px;
            text-align: right;
            width: 50px;
        }
        tfoot td {
            color: Teal;
            font-size: 12px;
            padding: 12px 50px 12px 50px;
            text-align: center;
        }
        tfoot td a {
            white-space: nowrap;
            color: Teal;
            text-decoration: none;
        }
        select {
            font-size: 14px;
        }
        #result {
            color: Teal;
        }
    &lt;/style&gt;
</pre>

<h3>Javascript</h3>
<p>The javascript covers three distinct areas: initial data, creating the table rows, and listening for currency changes or input values.</p>

<p>Initial configuration</p>
<pre>
        var currencies = [
            { code: 'GBP', unicode: '£', conversion: 0.85 },
            { code: 'AUD', unicode: '$', conversion: 1.65 },
            { code: 'CAD', unicode: '$', conversion: 1.45 },
            { code: 'EUR', unicode: '€', conversion: 1.20 },
            { code: 'JPY', unicode: '¥', conversion: 148 },
            { code: 'MXN', unicode: '$', conversion: 14 },
            { code: 'SEK', unicode: 'k', conversion: 0.85 },
            { code: 'TWD', unicode: 'N', conversion: 42 },
            { code: 'USD', unicode: '$', conversion: 1.25 }
           ];

        var amounts = [200, 400, 800, 1200];
</pre>

<p>Creating rows and drop down</p>
<pre>
        function createRows(currency) {

            var tbody = document.getElementsByTagName('tbody')[0];
            var val = document.getElementsByTagName('input')[0];

            tbody.innerHTML = '&lt;tr&gt;' + '&lt;td&gt;&lt;input type="text" value="' + (val == undefined ? 100 : val.value) + '" name="zip" /&gt;&lt;/td&gt;' + '&lt;td class="amount" id="result"&gt;' + currency.unicode + ' ' + decimalplaces(currency.conversion * (val == undefined ? 100 : val.value) / 100) + '&lt;/td&gt;' + '&lt;/tr&gt;';
            for (var i = 0; i &lt; amounts.length; i++) {
                tbody.innerHTML += '&lt;tr&gt;' + '&lt;td&gt;&lt;img src="data:image/gif;base64,..." /&gt; ' + amounts[i] + '&lt;/td&gt;' + '&lt;td class="amount"&gt;' + currency.unicode + ' ' + decimalplaces(currency.conversion * amounts[i] / 100) + '&lt;/td&gt;' + '&lt;/tr&gt;';
            };

            var input = document.getElementsByTagName('input')[0];
            ...
        };

        addEventListener('load', function() {

            var select = document.getElementsByTagName('select')[0];

            for (var i = 0; i &lt; currencies.length; i++) {
                select.innerHTML += '&lt;option value="' + i + '"&gt;' + currencies[i].code + ' ' + currencies[i].unicode + '&lt;/option&gt;';
            };
            ...
        }, false);
</pre>

<p>Setting up event listeners</p>
<pre>
        function createRows(currency) {
            ...
            
            input.addEventListener('focus', function() { input.value = ''; }, true);
            input.addEventListener('blur', function() { document.getElementById('result').innerHTML = currencies[document.getElementsByTagName('select')[0].value].unicode + ' ' + decimalplaces(currency.conversion * input.value / 100); }, true);
            ...
        };

        addEventListener('load', function() {
            ...
        }, false);
</pre>

<p>Helper functions</p>
<pre>
        function decimalplaces(amount) {
            amount = new String(amount);
            if (amount.indexOf('.') == -1) { return amount += '.00'; }
            if (amount.indexOf('.') == (amount.length - 2)) { return amount += '0'; }
            if (amount.substring(amount.length - 2, amount.length - 3) != '.')
                return amount.substring(0, amount.indexOf('.') + 3);
            return amount;
        };
</pre>

<h3>Images</h3>
<p>Safari on the iphone fully supports the <a href="http://en.wikipedia.org/wiki/Data_URI_scheme">data URI schema</a>. We can use this to embed images that would usually be external resources by specifying <code>data:image/gif;base64,...</code> in <code>&lt;img&gt;</code> tags and as background images in the style sheet.</p>
<p>To convert a file to a base64 string in C#:</p>
<pre>
    byte[] file = System.IO.File.ReadAllBytes("C:\\background.png");
    string base64 = Convert.ToBase64String(file);
</pre>
<p>To convert a file to a base64 string in PHP:</p>
<pre>
    $contents = file_get_contents($file);
    $base64   = base64_encode($contents);
</pre>
<h2>Complete listing</h2>

<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
    &lt;title&gt;MS Points&lt;/title&gt;
    &lt;meta content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" name="viewport"/&gt;
    &lt;link rel="apple-touch-icon" href="data:image/png;base64,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" /&gt;
    &lt;meta name="apple-mobile-web-app-capable" content="yes" /&gt;
    &lt;link rel="Shortcut Icon" href="data:image/png;base64,AAABAAMAEBAAAAAAIABoBAAANgAAACAgAAAAACAAqBAAAJ4EAAAwMAAAAAAgAKglAABGFQAAKAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wF0XVMnX0U4f2tNO8d8XUnVc1Q/1V0+LrFzXVN7Zk1CC////wH///8B////Af///wH///8B////AVo/MAdcQDSRSycT+2pFJ/+GZEP/kG5N/4xrS/9+XDz/XDYc/0soF+dvVUlfzMbDB////wH///8B////AVo/MAdVNie3TSII/2M8Ff9yTCX/gFox/4RfOf+CXjn/elUv/29IIP9dNRD/SyQP/1AyJGP///8B////Af///wFhQzWRUCQI/2Q6Dv9xQw7/gFAa/4xaIP+RXiT/kF4j/4lXH/97SxX/b0EN/140Df9NJA35h3BlW////wGIb2MnVioP+2c2Cf+ASw3/l10Y/6xvGf+5exn/vH0Z/7x+Gv+3eRn/qWwZ/5JYEv94Rgv/YjII/185JNOgj4YHhmhPk2s9Ev+BSgn/pGcW/71/Gv/Ghxn/y4wZ/8qPH//NlSf/y5Mo/8qRJ/+/hSj/pm0f/4VVGv9tQh7/oY2BQ/PYoHnx1qb/uIY6/8KDGP/OkRr/1ZYf/9ifI//z5MD//Pnw//z58v/9+fL//fjw//nu3f/34L7/8MyD/+7IdRny05GH9+O+/+bGg//TkyD/3J0x/9+hPv/iuVn//P78//7+/v/+/v////////7+/f/68ub/9+PD/+7Kgv/xzXlh8tWSh/bhuf/ZsGn/3aBB/+KnVf/jrWH/06td//n48//+/v/////////////+/v3/+vLm//fjw//uy4H/8M57YaR+QXexgTr/zpVG/+OoXf/lsW7/5bl9/+a8f//Fp3v/0LWL/860hv/Nsn//zq96/82maP/BmFb/qns1/6aBTS+ecDd9rG0J/9qdWP/kr3b/5rqI/+rFl//szp//7tOn/+3Spf/szpz/6cKP/+i3gP/irWr/0JMq/6ZoDP+zkGAt0bOIJ7F3F/vTmFb/57aJ/+rDnf/t0K3/8Nq4//Lfv//y3r7/79iz/+3Npf/pwJT/5rB6/8uNFf+yfi3N1sWjB////wG9kkx3xIsn/+K4lP/qya7/7di///Hgx//w4sv/8uLK//LfxP/t07f/6sSh/92tYv/CiBb5vZRSL////wH///8B2cOZB8eYQJXUpWP56tG2//DhyP/z6NT/9uzc//Xr2f/y5M7/69rD/+XAl//QnUT5xqBMW////wH///8B////Af///wH///8B1LCBc9q3hufo1LX/9uvb//v37v/58uX/8OHM/+TInf/ZsXzNz6hqL////wH///8B////Af///wH///8B////Af///wHVv6IL3cWjY+bOsJfq2cSx6NS6l9/IpoHbxqZH7NnGB////wH///8B////Af///wEAAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//KAAAACAAAABAAAAAAQAgAAAAAACAEAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af///wGxqKUhuq+qMamZkbk4FghhhW5lu3FVSJ2Hcmn3NRECYU4yJmGNeG9hz8fEJdzX1SH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wF1XlUbc1xTfVM4LNVLKxvXVDMg/2hFK/95Vzz/f1xA/3xZPv9uSzD/Wzkj/1EyJP9VOSvXdF1Uz19FOh+GcmoJ////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wGkmZYPemhhf1Q4K+s9GAf/TykS/3BLLP+FY0P/j21O/5Z0U/+Vc1H/lHNT/45tTf+IZ0b/dlY6/1ozGv9AGgf/Sise/11EOpukmZY9////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BWj8wF2hOQ7VCHw//QBkF/1szF/9wSyz/eVQz/4FdOf+EYkH/iGZG/4tqSf+LaUr/hGNC/4FePP97VzX/dE4u/2E8H/9MIQf/QRsJ/19AMu15Y1hNzMbDF////wH///8B////Af///wH///8B////Af///wH///8B////Aca6tF9JLB+/QRoH/0ofBv9cNBL/Z0Ie/21HJP91Ty7/flk0/4JdOP+EYDv/hGJB/4NiQf+CXjz/flk1/3dTMv9yTCb/akUj/184Ev9QJQr/QhkE/1M2KP99a2Nb////Af///wH///8B////Af///wH///8B////Af///wFaPzAXRScZv0EYBP9NIAX/WzEM/2I6Ef9oQRX/cksf/3ROJf9+Vij/glsw/4NdNP+FXzT/hV80/4BZMf99Vy7/d1Al/3JKHf9sRRj/Z0AU/143EP9SJwr/RRoF/0EdDPlLMSY5////Af///wH///8B////Af///wH///8Bq56WD2hOQ7VCGwj/UCMH/1wxDP9jPBD/aT4N/2tCEv9xSBn/dk4i/35UJf+DWSj/g1oq/4RaKv+EWir/glgo/39WJv95TyH/c0oc/25FF/9rQA7/Zz4P/143EP9TJwj/SBwF/00tH+V+Zlw9////Af///wH///8B////Af///wF9amF/SiMR/1EjCP9dLwn/Zz0N/2pADv9xQwz/fkoP/4lRFP+QVxn/k1oY/5xhHP+eYh3/nmId/55iHf+eYh3/mV4b/5FZGv+JUhP/gEoP/3pGC/9wQgv/Zz4P/180DP9TJwr/TSAH/3RbTe3Z0c49////Af///wH///8Bd11QG148K+tQIwf/WCoK/2k6Cv90Qwr/e0gN/4VPEv+TWhr/nWIZ/6ZpGv+xcxn/tXca/7Z4Gv+2eBr/tnga/7R3Gv+xcxn/rHEa/6RoGv+XXRf/ilIU/4FKCf9zRQ//az0M/2IyCf9ZKQj/TCcU/4dvZH////8B////Af///wGLc2d9TiEG/1wrCP9jMQj/d0MH/4FKC/+QVxP/m2AY/6lsGv+zdRr/vH0Z/7+AGf/Bghn/woMZ/8ODF//ChBr/woQa/8CBGv++fxn/t3oZ/7BzGv+laBn/mVwR/4lPCP97Rgf/azsJ/2MxCP9VJgf/akg2y6CPhhP///8B0snDIWlFK9VYKAf/ZDII/3E9Bv+ASgf/lVgM/6VpGv+ydRr/vX8Z/8OEGP/EhRn/xoga/8aIG//HiRv/x4kY/8eJGP/GiBj/xIYY/8WGGv/EhBj/wIEX/7h5GP+vcBP/nV4N/4tQBv96RAX/bTgF/18tB/9TLBb/nYqAVf///wGwoZpZh2VE+3tSKv93RRD/gEoH/5JYEf+jZhn/tHca/76AGf/Ehhv/yYsX/8qLGv/Ojhb/0JEY/8yQGP/PmjD/1KI1/9SiNv/Sojb/0qA4/9OgN//ToDf/zpo5/8eRPP/Ahzv/sH0t/51yL/+QZS7/hl0x/3pSKf+jj4Kz////Afnx4y3z2aDd9typ/9+9hv+kdS7/nmIW/7R1GP/DhBr/yYwX/82PGv/Rkhr/05Qb/9WWGP/Wmh3/5rxf//bm0v/88+P//fTl//z05//89Of//PTn//z05//99Ob//PPi//rv2//15tD/+uPB//Xcsv/11p7/7cZ1/+rAbB////8B+vHjE/HOjMv12aX/+eTE/+fJi/+2eBn/xIUU/8yOGv/Qkhv/1JUd/9aWIf/Zmib/2Joa/9+zPf/48Nb/+/36//39/P/8/vz/+/79//7+/f/+/v3//v79//3+/v/9/fv//Pbs//jt3f/85sz/8dy7//TWnP/rwF7/8Mt5P////wH///8B8cyIv/XcqP/57M7/+vDI/8+VJP/LjBj/05Qb/9eXI//bmyz/2pwy/9+iNv/cnx7/69GC//n8+v/8/vv//f7+//3+///9/v///////////////////v7///39/P/89+7/+O7e//nnzf/237n/8taj/+u/Yf/y0IO/////AfXjs1vy04z99dyv//rn0v/79+b/1Z05/9SVIf/ZmSr/3Z41/+ChQP/fo0X/46VK/9eeHP/q2Kb//P7+//7+/v///////////////////////////////////////v38//z37v/37d3/9ufO//nguf/w1qP/679h/+/JcL////8B9ee8W/LUjv313K//+uvS//nw1//PkzT/2Jkv/9+gPv/eo0j/46VS/+GoVv/jrFr/0p4r/97HmP/7/f3//P7+//////////////////////////////////7+/v/+/fv//Pfu//ft3f/2587/+N+5//DWo//rv2H/78lwv////wH///8B8c2Ev/TcqP/04bz/y6ts/9CTL//aoUb/5KVS/+OoWf/krF//5K5p/+Sxbf/islz/u5VU/+/m1P/+/vz//v7///7+/////////////////////////v7///39/P/89+7/+O7e//bnyv/44Ln/8tai/+vAX//y1IW/////Af///wHKqF6/0qxs/7mPUf+1gDP/3aFI/+KkUv/kqF7/5K1l/+axa//ls3P/5rh6/+q+e//VqGj/q49f/9PCo//m2bb/69u3/+bXsv/p167/6deu/+nXrv/p17D/5NWu/+XOo//jx5f/3r+L/9i2gP/PqG//wJI+/9q6cT////8BknBSNYhdJOOTXA//p20f/8eQRv/goVf/5Khd/+Staf/ms3H/5rZ5/+W8gf/lvoj/68KN/+3Hjf/dt4D/upVo/7eRYP+5kV//t5Fe/7KQWf+xjlD/sY1P/7SMTP+2hj7/tYI2/7eBMf+tfjX/om0X/5NgGf+HUw//i2Q7d////wHDpotFkl8j7aRiA/+8exD/1JRO/+GmXv/kq2n/5LJ2/+W1f//muoj/6cCP/+rFlf/ryZb/6sya/+3QoP/s0aD/7NCh/+vOnf/szZr/7cqU/+rEjv/nvIL/6bl//+iydv/jrmv/4qph/96iS//Fgwr/sWwB/5RXBf+0k2WR////Af///wGfcTO/nV4E/7R4Dv/Rk0v/4ahq/+SreP/ltYH/5rqK/+jAkP/rxZj/7cuf/+7Qov/s1Kv/7tau/+7Xrv/w1q//7dOp/+3Tpf/rzJ7/6saZ/+nCkf/nvIr/57eB/+Syc//hrGz/3KJM/7+EBv+wbgL/pG8p/66FSh////8B////AdKziH2maQ7/t3gE/8SQQP/kpnz/5LF9/+m2jP/owJX/68Sc/+zMo//v0av/8Naw//Datv/y3rn/8d6+//PevP/w27f/79ex/+zUqv/tzqT/68ec/+rClv/ouor/5rN+/+Src//YnTP/woEC/6trBP+2jEvL1sWjE////wH///8BybKJG7WLSuuxcgT/woke/+Kifv/mtYb/6buV/+nBnv/ryaf/7M6u/+7Vt//w2rr/8d7A//Lhwv/y4MT/8+HD//Lgwv/y37z/79i2/+7Rr//szKX/6sSf/+e/kf/mtYz/561q/9GWHP/AfwL/rXQb+8enfmv///8B////Af///wH///8B1sKkf7F6IP+/fwb/1Z1Z/+Cwkf/pvpz/5sOm/+vLrv/u0rj/79m+//Ddw//x4cb/8OHJ/+/gyP/x4cf/9eLH//PgxP/w3MD/7tW3/+zOr//rxKX/6MKX/+K6kv/dpUz/yYsK/7l6B/+2iECJ////Af///wH///8B////Af///wHw5tkPtog6Ubd/GP/Ikib/1bGB/+q/pP/pxq7/78+2/+zWv//t3sb/8eHH//Djzf/x5M//8eTO//Hkz//x48v/8eHI//LfxP/t18D/7dK2/+vJqf/pwp//5LZ9/9OdLf/CggX/w5pJ5dW6hy3///8B////Af///wH///8B////Af///wHZw5kXzKRdvcCEDf/Vn0v/48Cn/+fLt//r1b//797F//DhyP/x5M7/8+fT//Tp1//06df/9OnX//Pn0v/y5c7/8+LH/+rbxv/o077/6cqz/+e9nv/gqVT/y5Aj/76TL/nZxJk5////Af///wH///8B////Af///wH///8B////Af///wH///8Bza1wmcKMNuXVqF//5smg/+7bwf/t38n/9OXM//Pn1P/27Nv/+O/f//jv4//58OH/9erZ//Lm1P/y5M7/7N/K/+3av//pyaT/3bJp/8uZP//Iolrl2bmFOf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B3b+boc6gYO3Vq2v/48ig/+7dxP/y5tH/9uva//nw4v/79Of/+vXs//r06v/47+D/9Ora//Hl0//v3sD/686j/9uweP/To2L7zaFfidW+jS3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B08nCPdm0iJvYs4X/3byN/+TRsv/w483/9+/h//v37f/9/Pb/+vbt//fu3v/w4s//7NSz/+DCkP/UsoD/3bmOy9zCnmv///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B5NK+CdK7nB/eyqy527+ZxeLIpv/my63X6NO5/+nYvdfr1rv95c6x29/JqPXdwJa/2sakv9vHqVXs2cYT////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH06NMJ7uDNYebWwiXm18Jh8uriierdylvn2MUr5tjFT////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BsqekEe7n4h/s5d/VRSkdETURAhHAtK9lyb66nbWmn4Gzp6L/oZSPczURAhFEJxsRa1FIEZmGfRGhj4cD3NfVEf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AYZxah1ONCofpJeT81I0JztnTUP/SCsd/z0ZCP8/Gwr/QBwL/0cgDP9HHwz/PxsK/z0ZCP9HKhz/ZUtA/414b/9uVks7ycK/84Zyah////8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wGGcmolTzQnL3ZfVudJLiL/RSUV/z4aCP9IJBD/aEMo/4BcPv+Qbk//lXRV/5Z0Vf+TcVP/jWxN/39bPf9pRSn/SiYS/zwaCv9EJBT/Rysf/3dgVvNLLyIvhnJqJ////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BpJmWKWVPRj1wWE7TSSse/zkUBP89GQf/WS4T/3FNLP+DYUD/jGtL/5JwUv+Xdlb/mHZV/5d1Vf+WdVX/lnVV/45tTf+KaUn/hGJB/2hLNf9ZLxX/PxoI/zkTA/9GKBr/cVlP3V9JQD2kmZYt////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wGGcmotg3FqwVc9Mv84Fgf/OxUD/04kDP9gOyH/dVAy/4BdO/+CXz3/hmVE/4ppSf+PbUz/km9K/49tS/+ObE3/jGtM/4dmRf+FZEP/gV49/39dO/92UTP/Yz4j/0ohCv88FQP/OxcG/1Q5Lv+Ic2rLhnJpM////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AVk+MDFmTEG9Syka/zsUAv8/FwP/TyUN/2dBIf9wSyz/dE8u/3lVM/9/Wzb/gl48/4JhQP+FZET/iGdH/4ppSf+KaUn/h2ZF/4NhQP+CXzz/fFg1/3lUM/91Ty7/dE8t/185Hf9UKQv/SB0E/zwUAv9MJxb/Zk1BxYh2bFvMxcQx////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wHGurQtjHlxa0otH7lCHg3/QhgD/0ofBv9XLAz/Xzkc/2lDHv9qRCP/dE4m/3VQMv98VzT/glw3/4JeO/+DYD3/hmNB/4RjQ/+EY0P/g2FA/4JePP9/Wzb/e1c0/3ZRMv90Tif/cEol/2lEI/9gOhT/WC0M/0keBv89FQP/Qx8N/2pSR/+WiIKJ////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wGIdGtrZk1C/z4bC/9CGAP/Sh4F/1YsC/9fORP/ZD8b/2pDF/9uRyD/dE4m/3VPLP98Vi7/glsx/4JcNv+DXTb/hWA5/4RgO/+EYDv/gl87/39bN/98VzT/e1Uv/3VQLP9zTCP/bkgh/2pEHf9lPxX/XzoT/1ctDf9NIQf/RRsE/z4aCv9BIxbBRCcZO////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AVk+MDFIKhu5PxoJ/0QaBP9OIAX/WCsJ/1w0Dv9iOQ//ZT0Q/2pDFv9ySh3/c0wi/3ROJv99VSf/glor/4JaL/+CXDL/hF00/4VfNP+FXzT/glsw/39ZL/9+WC7/fFUo/3RNIv9zSx7/b0ca/2tEF/9qQhb/YzkP/143Ef9XLQz/TSEI/0UaBP9BGgj/RyYWwUsxJjn///8B////Af//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Gv/PkRr/z5Ea/9WVHP/VlRv/1ZUZ/9aZGv/eqjX/68WO//TgyP/67dT//O/W//vv2f/779v/++/b//vv2//779v/++/b//vv2//779v//O/W//zv1f/77NL/9ubN//bjx//647z/+d+z//jcrf/32KX/8s6L/+/HfP/uxnov////Af///wH68eMN+OvUy/DLh//v0pz/+uKz//bdsP/WsXL/rXks/6psFf+5ehT/woQZ/8mLGv/NkBr/z5Ea/8+RGv/UlBv/1ZUe/9WVHv/Wlxv/1psO/9uoM//v1o3/+/Ld//38+//+/v7//v7+//7+/v/9//7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//78+v/9+PD/+fHl//Xq3P/45tD/9t/G//Dbt//02KH/8s+C/+a6Vv/jtEwv////Af///wH///8B8cuEH/HNh//12J//9+C7//vnzf/03qr/0qJN/7t8Fv/FhhT/y40Y/86QGv/Qkhr/1ZUe/9aWH//Wlh//2pop/9ucKP/ZmiT/16ES/+XDWv/68tz/9/78//v++//9/fz//f38//r+/P/5/vz//f79//7+/f/+/v3//v79//7+/f/9/v3/+/3+//38+f/89+//+fHi//nt2v/86M3/9+HD//DbuP/016T/8s+F/+i6Tv/yz39t+uKtC////wH///8B8cuEH/HNiP/22aL/9eS6//ru0//68cv/479t/8yNG//Kihf/zpAa/9OUG//Wlh7/2Zko/9qaKv/ZmSz/3p81/+CkMv/doCn/26ci/+7alv/6/Pj/+P37//z+/P/9/v7//P7///z+///8/v///v7////////////////////////+/v///P7+//z9+//9+PD/+/Pm//nu3P/66M//+OPB//Tet//z2Kr/8c6N/+i6UP/004r/99qaH////wH147MJ9N2mffLNhf/22aj/9uS9//vt1v/89t//68+N/9KYJv/Pjxr/1JQg/9aWIP/amij/3Z40/96fNv/bnTn/4aJC/+GiP//fpCb/2akv//Lowf/7/vz//v38//7+/f///////////////////////////////////////////////////////v7+//79+v/9+PD/+vLl//bs3P/16NL/+ePC//jft//x2Kn/8M6N/+i6UP/vyG//8c15H////wH147MR9OCs//LOgP/22an/9uLA//ro2f/69ur/7dKc/9KXLv/TkyD/2poq/9maLf/dnjX/4KFA/+GiQv/dokP/46hR/+OlS//doyb/06Qy//Hozv/7/v7//f7///7+/////////////////////////////////////////////////////////v7+//79+v/9+PD/+vLl//bs3P/16NL/+ePC//jft//x2Kn/8M6N/+i6UP/vyG//8c15H////wH15roR9OOy//LOgP/22an/9uPA//vs2P/69OP/5saO/9CTLv/Wlyn/3J00/96fPf/doUP/4qRN/+SlT//gpVD/461b/+OqVv/cpzX/yJou/+vdxP/7/v7/+/7///z+///////////////////////////////////////////////////+/v7//v79//79+v/9+PD/+vLl//bs3P/16NL/+ePC//jft//x2Kn/8M6N/+i6UP/vyG//8c15H////wH26sEJ9OKwffLNhf/12aj/8uS///rv1//u4b3/0ada/8+RK//ZnTr/36FD/+OkTf/hpVH/46VW/+OqWf/jqV7/5K9k/+SwY//fsVP/x5Ms/863kP/69/T//f7+//3+/v/////////////////////////////////////////////////+/v7//P79//79+v/9+PD/+vLl//bs3P/159H/+OLC//beuP/w2Kr/8M6N/+i6UP/vyG//8c15H////wH///8B8cx8H/HOgv/22aH/9+Kz//DZr//Lqm//woww/9SWNv/Zn0X/4KRO/+SlVf/jqVn/46lf/+SvZP/lrmj/5LFv/+Syb//luGz/06NM/7OOU//fz7L//vzy//7+/f///////f7///7+///////////////////////////////////+/v///f7+//79+v/9+PD/+/Pm//nu3P/36c3/+Oa+//fft//02Kn/8c+I/+i6T//z2Y//9uGfH////wH///8B1LRnH9e2av/mwXv/1rR9/76VV/+ufTX/ypA2/92hRf/go07/46VV/+SoXf/jq2L/5a5n/+Wwaf/ksW//5rR0/+W4ef/pvXn/5Ldx/8SXV/+lh1f/x7iX/+nfxP/17c//9/DT//ru0P/068v/9urJ//fryf/368n/9+vJ//fryf/368r/9urO//LoyP/048D/8t22//DYrv/t0qH/7MyW/+XGk//gu4f/2rBo/8mZO//jxnxt+uy1C////wH///8Bo4A+H6N/PP+kdjP/mmcq/51sKP+0hDn/2JxJ/+OlU//kpVX/5Khd/+WtZv/lr2j/57Nw/+e0cv/lt3n/5rl7/+W8g//qvIP/78eE/+e+hP/BnGb/n39S/6GBWv+ylGn/upxs/7uca/+5m2r/uppi/7qaYP+6mmD/uppg/7qaYP+6mmD/uZlg/7WVV/+1k1X/tpFQ/7iOSf+wiVD/qYVQ/6WARv+hekL/l3I0/5lmHv+bZBkv////Af///wGScFIPj2tJ2X9OEP+QVwn/pGcL/7N4Jv/Gjkb/1ZlT/+ChV//kqF3/5Kpk/+Ovbf/ms3L/5bN5/+a4e//lvYP/5b2E/+bAj//qwpH/68WP/+zHjP/txo7/37mF/8yoeP/CnGr/wZdl/8GXZf/Bl2X/uZZj/7eWY/+1k1X/tZJU/7WSVP+2klL/wI5G/7+HPf++hTP/voUy/7+EMf+4gzD/sHcb/6dqCv+ZXg3/i1QL/4RNCf+KZD3bjGtLG////wHDpYsRu5p7/4VMBv+iYAP/s28B/8F/GP/UkUj/3Z5X/+OnXf/kqmT/465s/+Oyd//ks3v/57eD/+W6iP/ovYr/6cOS/+nDk//pxZT/6cqV/+rKlv/tzJv/7tCd/+zQnf/q0J3/6s+d/+rMmv/qy5j/7c6U/+3Ij//sxo3/47+D/+i5fP/ouXv/6rd5/+ivcf/jrmr/4qxj/+GoXP/foUv/1ZQo/8V/Bv+1bwH/omED/41SBP+1lWj/v6R+H////wHKrZIDnW48LYxTFP+ZWgb/rGwB/71/F//OkUr/2Z5e/96nZf/kqnD/5rB2/+W1fP/nt4T/5bqJ/+i9iv/pw5L/6sSZ/+zJmv/xzZb/6dGj/+rSpP/t1Kj/69Om/+zSpv/v0qn/7s+l/+7QoP/v0p//7cyc/+zKm//rxZn/5sGR/+m+iv/pvYn/6LaA/+Syef/jsXH/469t/+SrZP/gp1f/z5Yr/76AB/+1cQD/pWMD/5dXBv+eaCI7xqyFA////wH///8BrIhMH6h/QP+ZWgb/qWsC/7Z7E//MjkH/3qJf/+SqcP/kqnr/5LF+/+S1iP/luov/5sCQ/+nDlP/rxJn/7Mqc/+7No//tzqT/7dWq/+7Vr//u1rD/8Niz//Dasf/w2rH/7tax/+3Vq//t1an/6tKl/+vLnf/sypz/6sSU/+rDk//ovYv/5bqK/+i4gv/ms3T/47By/96rbf/bolL/0ZIe/7yDBf+zdAP/nl0F/7KMVP+7nGwv////Af///wH///8B4curHdW2jOekZAj/s28B/7t8CP/DjDf/1aFw/+Spev/kr3v/57WB/+m2jP/nvpH/6sOY/+vEm//ryZ3/7s2k/+/Rq//w06z/8Niz//DZtP/x3Lj/8d27//HdvP/x3bv/8dy4//DZtP/u1rH/7dWr/+rSpv/tzqP/7Mqd/+vEmf/qw5T/6byT/+i4hf/ntX7/4652/+SqcP/dokX/zo4S/79+Av+tbQH/omMH/8mre+nWxaMp////Af///wH///8B////Aa2KTS+pgDz/p2YD/7d7A//AiiL/2Jhl/+SkgP/ksX//57aK/+m6lP/qwZn/6sSb/+vGpf/rzKv/79Gs/+7TtP/w2LT/8du4//HevP/z4bz/8+G///PhxP/24cD/9N+9//HdvP/x3Lj/8Nm0/+7VsP/v0qz/7c2l/+zKnf/rxJv/6cKX/+W7iv/ntYf/5q6C/+Sra//XoDL/yIwG/8N/Af+vbQH/rHwv/6+FQj3///8B////Af///wH///8B////AdfFpCXIq3zTqWwT/7JzAv++hRL/1JRM/+KlgP/ms4f/6LqQ/+m8l//nv53/6sWl/+vMq//sza3/7tK1/+/Zu//v2rz/8d2+//Hew//y4cX/8uDE//LgxP/y4MT/8+HE//PhxP/z4b//8Nu8/+/Ytv/u07P/7M6t/+3Mpf/qxaP/6cKZ/+a/kP/kto7/6rSG/+arXP/UlyH/x4oF/7t7Av+rbxL/wpxs1dK3mS////8B////Af///wH///8B////Af///wHJsIk9v5tk/6xuBv+9fQb/zJAq/9mha//gr43/5rmV/+m+nP/lwqP/6Maq/+zNrf/u0LT/7da8/+/avf/w3cL/8N7E//Hhxv/w4cn/7+DI/+/gyP/x4Mb/8+HG//Xix//z4cT/8d7C/+/avv/v17b/7tG0/+vMq//qxab/6sCd/+bClP/fu5P/5rJ+/92kRf/NjxH/w4MD/7V2Bv+0hj/PupppN////wH///8B////Af///wH///8B////Af///wHv5tkp28Sgp6txEsW2dgb/xIgR/8+dUP/Yro3/47qc/+q/n//nwqj/68et/+7PtP/u0rn/69jC//Dew//x3sP/7+HI//Diyv/w4sv/8OLL//Diyv/x4sr/8uLJ//PiyP/y4cb/8+HF//Hdwv/u1r3/7tK5/+zOrv/ryKv/7cOh/+fElv/hv5P/4a5t/9KdKv/IiwX/vHwC/7+JKv/GlkZb////Af///wH///8B////Af///wH///8B////Af///wH///8B////AbyUTlu5iC7/vH8G/8mVKf/SrW7/4Lqd/+rApv/oxa3/7sy0/+7Suf/t1r3/6tvG/+/gx//x4cb/8OPL//Dkzv/x5c//8eXQ//Hl0P/y5dD/8eTP//Ljy//w4cn/8+HH//Hdwv/t2cL/7da9/+7QtP/rzKv/6sWn/+i/n//nuYP/3KdP/9CYIP/ChAf/vYcj/8uqacPZxJk3////Af///wH///8B////Af///wH///8B////Af///wH///8B////AdnEmTHMp2S5vogh/8eIDv/VnkL/3bOM/+XCrf/nybb/6dC6/+3Wv//t28T/8ODG//DhyP/x48z/8ubR//Pn0//z6Nb/9OjW//Po1v/06db/8+fU//Tm0f/y5c//9OTJ//Hgxf/s28f/6tjD/+nRuv/py7H/6Maw/+a6nP/jrmT/2Z06/8mOHP+8ix3/xqNYwdnEmTn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wHas3szzKVgucOTNv/Kjyz/06Rc/+K/kf/nzK//6dS7/+zZxP/s3sj/9ePG//Pky//x5dD/9OjU//Xq2P/27Nz/9uzc//ft3f/37d3/9erZ//To1f/y5tL/9ebM//Hjyv/q3cr/6NrH/+jUv//qzrj/6cWm/+S4d//bpEn/zJQw/8SSNv/IpFHByrBlO////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B2cSZM8ejXWu+ijfDxpFE/9aqYP/jwI//7dSx/+7ex//q3cn/8+PJ//Plzv/z59P/9erY//ft3f/57+D/+O/i//jx5v/68eP/9+7e//Xq2f/x59b/8+bS//Hkzf/t4Mv/7t/J/+7Xt//rzKX/37iE/9iqWf/KmEX/xZ5M/86tcMPZuYU5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wHavZmX1Kl0/8ybUv/TpmH/37+N/+jVtv/t3sf/8eTP//Pm0v/16tj/9+3d//nx4v/78+b/+vPo//n06//69Or/+vHj//fu3v/06tr/8efX//Hl0f/w4sr/8N29/+zNov/fuIP/16Zo/9CeVv/OoF/PxqhjW9nEmTf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wHt2sUt3rqPTdC3mcvTq3X/16lu/+K4gv/ry6H/793D//Hn1//169v/+fDi//v05//89un//Prv//v59P/59vH/+vTp//rx4//37t7/8efZ/+/izf/s2LL/68yX/964g//Xp2z/0qx3/9u6jtXXqXE3////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AdPIwy3WsYU94MWm3c+whf/TsH3/3sGT/9/Nqv/r2b//8+fU//bu4f/59O3//fv1//389P/79+z/+fHk//Xq1//t4M3/7dW2/+nKof/ev47/1LF8/8yvhf/nzK3p0LCAPeLLrC////8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B5NK+J8mwiy/hzrLz18Kd/9y8lP/ev5n/4cSg/+jNr//r07f/6NW7/+rYvf/s1rn/6dK1/+XMrf/eyKP/3sCY/9zCl//Xwp3/4M2x/8iuiC/s2cUp////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wHm1sAf18SjH+fQsTvv4Mr/5dS+y+XRt2Hm1b//5tbAo+naxInp28b/6djCfebVv7Hl1cD/486zVdnClx/XxKIf5dW+H////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AfPo1APx5dER59jFDebWwAfm1sER9O7nbfXv6Yfp3coR6t3KCefYxQvn2MUR59jFBf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8=" type="image/x-icon" /&gt;
    &lt;script type="text/javascript"&gt;

        var currencies = [
            { code: 'GBP', unicode: '£', conversion: 0.85 },
            { code: 'AUD', unicode: '$', conversion: 1.65 },
            { code: 'CAD', unicode: '$', conversion: 1.45 },
            { code: 'EUR', unicode: '€', conversion: 1.20 },
            { code: 'JPY', unicode: '¥', conversion: 148 },
            { code: 'MXN', unicode: '$', conversion: 14 },
            { code: 'SEK', unicode: 'k', conversion: 0.85 },
            { code: 'TWD', unicode: 'N', conversion: 42 },
            { code: 'USD', unicode: '$', conversion: 1.25 }
           ];

        var amounts = [200, 400, 800, 1200];

        function createRows(currency) {

            var tbody = document.getElementsByTagName('tbody')[0];
            var val = document.getElementsByTagName('input')[0];

            tbody.innerHTML = '&lt;tr&gt;' + '&lt;td&gt;&lt;input type="text" value="' + (val == undefined ? 100 : val.value) + '" name="zip" /&gt;&lt;/td&gt;' + '&lt;td class="amount" id="result"&gt;' + currency.unicode + ' ' + decimalplaces(currency.conversion * (val == undefined ? 100 : val.value) / 100) + '&lt;/td&gt;' + '&lt;/tr&gt;';
            for (var i = 0; i &lt; amounts.length; i++) {
                tbody.innerHTML += '&lt;tr&gt;' + '&lt;td&gt;&lt;img src="data:image/gif;base64,R0lGODlhDAAMAMQAAElJSVNTU6GhoZmZmby8vK2trfDw8FxcXLGxsfX19U1NTfn5+ZSUlN7e3vb29mJiYmtra0VFRXJycm5ubmxsbNvb29bW1s7OznBwcKSkpOHh4Xh4eMXFxe7u7p6env///yH5BAEAAB8ALAAAAAAMAAwAAAVc4Cc2SJYVVSJ+DrJN8LQJxrcgsKRLEyUkFp6O8jgEAACOZiCBHDCD6IBBEG0Agctq+3lgq1zOUaEIQM6Qh6cxJiPf2oICQHZHBg5W4QCIRAAHAyorFQUmGRZ5HyEAOw==" /&gt; ' + amounts[i] + '&lt;/td&gt;' + '&lt;td class="amount"&gt;' + currency.unicode + ' ' + decimalplaces(currency.conversion * amounts[i] / 100) + '&lt;/td&gt;' + '&lt;/tr&gt;';
            };

            var input = document.getElementsByTagName('input')[0];
            input.addEventListener('focus', function() { input.value = ''; }, true);
            input.addEventListener('blur', function() { document.getElementById('result').innerHTML = currencies[document.getElementsByTagName('select')[0].value].unicode + ' ' + decimalplaces(currency.conversion * input.value / 100); }, true);

            hideAddressBar();
        };

        function decimalplaces(amount) {
            amount = new String(amount);
            if (amount.indexOf('.') == -1) { return amount += '.00'; }
            if (amount.indexOf('.') == (amount.length - 2)) { return amount += '0'; }
            if (amount.substring(amount.length - 2, amount.length - 3) != '.')
                return amount.substring(0, amount.indexOf('.') + 3);
            return amount;
        };

        function hideAddressBar() { window.scrollTo(0, 1); };

        addEventListener('load', function() {
            setTimeout(hideAddressBar, 0);
            var select = document.getElementsByTagName('select')[0];

            for (var i = 0; i &lt; currencies.length; i++) {
                select.innerHTML += '&lt;option value="' + i + '"&gt;' + currencies[i].code + ' ' + currencies[i].unicode + '&lt;/option&gt;';
            };

            select.addEventListener('change', function() { createRows(currencies[select.value]); }, false);

            createRows(currencies[0]);
        }, false);

    &lt;/script&gt;
    &lt;style type="text/css"&gt;
        body {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAIAAACdaSOZAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAFElEQVQImWM4euYKErp0+tINIAIAuHQQ4sOSaiQAAAAASUVORK5CYII=);
            color: #000;
            font-family: Helvetica;
            margin: 0;
        }
        h1 {
            background: #6d84a2 url(data:image/png;base64,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) repeat-x;
            border-bottom: 1px solid #2d3642;
            border-top: 1px solid #6d84a2;
            color: #fff;
            font-size: 22px;
            height: 55px;
            margin: 0;
            padding: 8px 60px 4px 80px;
            text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
        }
        table {
            border-collapse: collapse;
            background: #fff url(data:image/png;base64,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) no-repeat 0 100%;
            border: solid 1px #2d3642;
            font-size: 20px;
            font-weight: bold;
            margin: 20px auto;
            padding: 0 10px;
            width: 85%;
            -webkit-border-radius: 15px;
        }
        th {
            border-bottom: 1px solid #999;
            font-size: 26px;
            padding: 12px;
        }
        tbody td {
            border-bottom: 1px solid silver;
            color: Maroon;
            padding: 7px 30px 7px 0;
            text-align: right;
        }
        tbody td.amount {
            color: navy;
        }
        input {
            color: Teal;
            background: #fff url(data:image/gif;base64,R0lGODlhDAAMAMQAAElJSVNTU6GhoZmZmby8vK2trfDw8FxcXLGxsfX19U1NTfn5+ZSUlN7e3vb29mJiYmtra0VFRXJycm5ubmxsbNvb29bW1s7OznBwcKSkpOHh4Xh4eMXFxe7u7p6env///yH5BAEAAB8ALAAAAAAMAAwAAAVc4Cc2SJYVVSJ+DrJN8LQJxrcgsKRLEyUkFp6O8jgEAACOZiCBHDCD6IBBEG0Agctq+3lgq1zOUaEIQM6Qh6cxJiPf2oICQHZHBg5W4QCIRAAHAyorFQUmGRZ5HyEAOw==) no-repeat 5px 50%;
            font-size: 20px;
            margin: -1px -11px -1px 0;
            padding-left: 20px;
            text-align: right;
            width: 50px;
        }
        tfoot td {
            color: Teal;
            font-size: 12px;
            padding: 12px 50px 12px 50px;
            text-align: center;
        }
        tfoot td a {
        	white-space: nowrap;
            color: Teal;
            text-decoration: none;
        }
        select {
            font-size: 14px;
        }
        #result {
            color: Teal;
        }
    &lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;

    &lt;h1&gt;Microsoft Points Converter&lt;/h1&gt;

    &lt;table&gt;
        &lt;thead&gt;
            &lt;tr&gt;
                &lt;th&gt;Points&lt;/th&gt;
                &lt;th&gt;
                    &lt;select&gt;&lt;/select&gt;
                &lt;/th&gt;
            &lt;/tr&gt;
        &lt;/thead&gt;

        &lt;tfoot&gt;
            &lt;tr&gt;
                &lt;td colspan="2"&gt;Designed by &lt;a href="http://hugh.bassett-jones.com/"&gt;Hugh Bassett‑Jones&lt;/a&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/tfoot&gt;

        &lt;tbody&gt;
        &lt;/tbody&gt;
    &lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>]]></content:encoded>
			<wfw:commentRss>http://www.bassett-jones.com/creating-an-offline-microsoft-xbox-points-converter-for-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
