<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>jack.minardi.org</title><link>http://jack.minardi.org/</link><description></description><atom:link href="http://jack.minardi.org/feeds/all.rss.xml" rel="self"></atom:link><lastBuildDate>Wed, 15 Jan 2014 00:00:00 -0000</lastBuildDate><item><title>SyncNet: A Decentralized Web Browser</title><link>http://jack.minardi.org/software/syncnet-a-decentralized-web-browser</link><description>&lt;p&gt;&lt;a href='http://en.wikipedia.org/wiki/File:A_wedge_of_starlings_-_geograph.org.uk_-_1069366.jpg' id='borderless'&gt;
&lt;img alt="" src="http://jack.minardi.org/images/syncnet/bird-flock.png" /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Imagine if we lived in a world where more demand meant less load for a
webserver. Imagine if we lived in a world where no organization could take down
a website, and everyone could publish a site with no hassle or upfront cost.
&lt;a href="https://github.com/jminardi/syncnet"&gt;SyncNet&lt;/a&gt; is a first step into that world.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/jminardi/syncnet"&gt;SyncNet&lt;/a&gt; is an experimental new browser built on top of BitTorrent Sync and
(soon) Colored Coins. Every time you access a site, you store all of its
contents on your machine. The next user to request the site can get the
contents from both your machine and the original server. As more people access
a page, it becomes available from more machines, reducing the load on the
original server.&lt;/p&gt;
&lt;h2&gt;Technology&lt;/h2&gt;
&lt;p&gt;SyncNet uses BitTorrent Sync to handle distributing the content of a site and
Colored Coins to handle domain resolution. (Colored Coins not implemented yet.)&lt;/p&gt;
&lt;h3&gt;BitTorrent Sync&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.bittorrent.com/sync"&gt;BitTorrent Sync&lt;/a&gt; uses the BitTorrent protocol to keep directories in sync across
the internet, much like DropBox. Say you have two folders that you want to keep
in sync, one at home and one at work. On one of the computers you add the
directory to BTSync, and it will give you a "secret".  (A secret is a string of
33 characters - 160 bits encoded in base32) Now on the other computer you add a
new folder using the same secret and they will stay in sync as long as they are
both connected to the internet. BTSync works behind the scenes breaking up your
files into little chunks and pushes the changes between both computers, and it
does this all without requiring a central server like DropBox does.&lt;/p&gt;
&lt;p&gt;Along with the secrets mentions above, BTSync also lets you generate "read only
secrets". If you share your read only secret with someone they will be able to
download your files, but they will not be able to make changes that will be
synced back to your computer. Every secret has a corresponding read only
secret.&lt;/p&gt;
&lt;h3&gt;Colored Coins&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://docs.google.com/a/minardi.org/document/d/1AnkP_cVZTCMLIzw4DvsW6M8Q2JC0lIzrTLuoWu2z1BE/edit"&gt;Colored Coins&lt;/a&gt; are a new idea that enable "smart property" and are
implemented on top of the BitCoin protocol. Colored Coins essentially allow you
to &lt;em&gt;color&lt;/em&gt; a certain coin and mark that it represents ownership of something
else. In SyncNet a colored coin will represent ownership of a domain name.
Anyone with access to the Bitcoin blockchain (which is public data) will be
able to see who owns a domain name and what secret it resolves to.&lt;/p&gt;
&lt;p&gt;The current implementation of SyncNet does not use Colored Coins, but that
should be coming soon.&lt;/p&gt;
&lt;h3&gt;Tying it together&lt;/h3&gt;
&lt;p&gt;You can probably see where this is going. All SyncNet does is use BTSync to
fetch a directory of HTML files and then renders them for the user. If those
HTML files include a hyperlink to a URL starting with &lt;code&gt;sync://&amp;lt;secret&amp;gt;&lt;/code&gt; then
that secret will be added and the contents of the new directory will be
displayed.&lt;/p&gt;
&lt;p&gt;Because all the heavy lifting is done by BTSync and a QWebView, SyncNet itself
is quite small. You can browse all the source code on &lt;a href="https://github.com/jminardi/syncnet"&gt;github&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;User Interface&lt;/h2&gt;
&lt;p&gt;Here is a screen shot of the current SyncNet user interface:&lt;/p&gt;
&lt;p&gt;&lt;a href='/images/syncnet/main-screen-shot.png', id='borderless'&gt;
&lt;img src='/images/syncnet/main-screen-shot.png' id='borderless' width=550&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am serving the website you are currently reading under the read only secret
&lt;code&gt;B4KWMK3VBJSH35YZMS7ZEMSQ6XNVBHALY&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Entering that secret in the URL bar of SyncNet will cause it to fetch my whole
site and display the index page. Now any time I update my website the changes
will be synced to anyone who has downloaded it. SyncNet monitors the directory
and refreshes the page if any changes are detected. This is useful because if
anyone with a read/write secret makes changes to the pages, all connected
clients will quickly reflect that change.&lt;/p&gt;
&lt;p&gt;To add your own content to SyncNet you just need to add a directory of HTML
files to BitTorrent Sync. This can be accomplished in SyncNet easily by
clicking the plus icon in the top right. That will open up the following
dialog:&lt;/p&gt;
&lt;p&gt;&lt;img src='/images/syncnet/new-site.png' id='borderless'&gt;&lt;/p&gt;
&lt;p&gt;Using this dialog you can create a new SyncNet site. You must generate your
secret from a seed, which is just a string of characters. Anyone who knows this
seed will be able to recover your secret. And remember, anyone with your secret
is able to modify the contents of your site. So keep this seed secret! (And
keep your secret secret!)&lt;/p&gt;
&lt;p&gt;Once you are satisfied with your seed, click "Ok" and your new SyncNet site
will be added. A directory should pop up, and if you drop HTML files into this
folder, they will be served to anyone who requests your page.&lt;/p&gt;
&lt;h2&gt;Caveats&lt;/h2&gt;
&lt;p&gt;SyncNet only works with static content. This means no social networks or other
dynamic content. However many sites today do not need to be dynamic and would
benefit from converting to only static resources. Most blogs or news sites
could be served with SyncNet with little to no modifications.&lt;/p&gt;
&lt;p&gt;Another caveat is long load times. This is because SyncNet needs to pull down
all files for a requested site, not only those needed to render the current
page. However BTSync has selective sync capabilities so this could be improved
in the future. At the very least ensuring that the index page is synced first
would go a long way in speeding things up.&lt;/p&gt;
&lt;h2&gt;Future Work&lt;/h2&gt;
&lt;p&gt;As mentioned above, a major missing piece is domain resolution. This will be
implemented with Colored Coins (or something similar such as namecoins.)&lt;/p&gt;
&lt;p&gt;It would also be nice to be able to create a sync site from any WWW site that
currently exists. Browse to a page you like in SyncNet, click on a single
button and convert the site to a new SyncNet site.&lt;/p&gt;
&lt;p&gt;Another future goal is to implement SyncNet as a chrome or firefox plugin,
where a whole separate browser is not needed. This may be possible in the
future.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I was pretty happy with how little work it ended up being to tie these
technologies together into SyncNet. While SyncNet may not be the implementation
that exists into the future, I believe it is a step down the path that the
internet seems to be going. Decentralizing more and more aspects of the core
technologies of the internet will make it more robust in the face of targeted
attacks and censorships attempts.&lt;/p&gt;
&lt;p&gt;If you like these ideas feel free to submit a pull request on &lt;a href="https://github.com/jminardi/syncnet"&gt;github&lt;/a&gt; or
reach out to me on &lt;a href="http://twitter.com/jackminardi"&gt;twitter&lt;/a&gt;.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jack Minardi</dc:creator><pubDate>Wed, 15 Jan 2014 00:00:00 -0000</pubDate><guid>tag:jack.minardi.org,2014-01-15:software/syncnet-a-decentralized-web-browser</guid></item><item><title>Make an Internet Controlled Lamp with a Raspberry Pi and Flask</title><link>http://jack.minardi.org/raspberry_pi/make-an-internet-controlled-lamp-with-a-raspberry-pi-and-flask</link><description>&lt;h2&gt;The Internet of Things.&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.w3c.fr/les-francais-et-le-web-utilisation-et-supports/" id="borderless"&gt;
&lt;img alt="" src="http://jack.minardi.org/images/lamp/devices.jpg" /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For far too long humans having been hogging all the internet to themselves.  It
is time to change that. Now that the future is here we can start connecting
everything we own, allowing the world of buggy software to
permeate deeper into our lives.&lt;/p&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;Here I will be showing you how to turn on and off a lamp from anywhere in the
world. However, you can control any device that works by toggling its power
source, such as a fountain, TV, Christmas tree lights, projector, etc.&lt;/p&gt;
&lt;h3&gt;Required Hardware&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Raspberry Pi&lt;/li&gt;
&lt;li&gt;Internet Connection (Ethernet or WiFi)&lt;/li&gt;
&lt;li&gt;Device Under Control (Lamp in my case)&lt;/li&gt;
&lt;li&gt;Remote Controlled Outlets (&lt;a href="http://www.amazon.com/gp/product/B003ZTWYXY/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B003ZTWYXY&amp;linkCode=as2&amp;tag=jackminardior-20"&gt;I used these.&lt;/a&gt;&lt;img src="http://ir-na.amazon-adsystem.com/e/ir?t=jackminardior-20&amp;l=as2&amp;o=1&amp;a=B003ZTWYXY" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;*)&lt;/li&gt;
&lt;li&gt;6 2N2222A Transisitors (&lt;a href="http://www.amazon.com/gp/product/B00ATNH72C/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00ATNH72C&amp;linkCode=as2&amp;tag=jackminardior-20"&gt;Here's 100 of them&lt;/a&gt;&lt;img src="http://ir-na.amazon-adsystem.com/e/ir?t=jackminardior-20&amp;l=as2&amp;o=1&amp;a=B00ATNH72C" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;*)&lt;/li&gt;
&lt;li&gt;Jumper wires and breadboard&lt;/li&gt;
&lt;li&gt;Soldering Iron&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;* affiliate links&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Our goal it to hack into the remote that controls the outlet, allowing us to
toggle the buttons with the Raspberry Pi's GPIO pins. Check out my page on
&lt;a href="/raspberry_pi/opendevreal_world/"&gt;hardware control&lt;/a&gt; for more information about GPIO pins. We will then set
up a simple webserver with &lt;a href="http://flask.pocoo.org/"&gt;Flask&lt;/a&gt; to allow remote control of the outlets
from anywhere with a web connection.&lt;/p&gt;
&lt;h2&gt;Hacking into the Remote&lt;/h2&gt;
&lt;p&gt;To open up the remote I first had to remove the battery cover and undo one
screw. Once this was done I was able to pry the two covers apart using a flat
head screwdriver. With the plastic gone, you can see the simple through-hole
circuit board. See below for a picture of the front and back.  (Ignore the
wires for now, I forgot to take a picture before I soldered them on.)&lt;/p&gt;
&lt;p&gt;&lt;a href='/images/lamp/front.jpg', id='borderless'&gt;
&lt;img src='/images/lamp/front.jpg' width=280&gt;
&lt;/a&gt;
&lt;a href='/images/lamp/back.jpg', id='borderless'&gt;
&lt;img src='/images/lamp/back.jpg' width=280&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As you can see in the first picture, there are two rows of buttons - an on and
off button for each of the three outlets. Our goal is to control those buttons
with the Raspberry Pi. We can accomplish this with a circuit element known as
a transistor. Basically, a transistor is just a switch that can be controlled
with a computer, which is exactly what we need.&lt;/p&gt;
&lt;h3&gt;2N222A Transistor&lt;/h3&gt;
&lt;p&gt;The specific transistor I will be using here is the infamous 2N222A. All 2N222A
transistors have three pins. Two of the pins are inserted in series into your
circuit, and the third pin controls if the transistor conducts current (closed
switch) or does not conduct current (open switch). To close the switch and
allow current to flow, this third control pin needs to be raised high. To open
the circuit and stop current, the control pin should be set low. The circuit
diagram symbol for transistors is shown below:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://jack.minardi.org/images/lamp/transistor.png" /&gt;&lt;/p&gt;
&lt;p&gt;The collector is where current should flow in and the emitter is where current
should flow out. The base pin is the control pin I mentioned above, which is
used to control the state of the transistor (conducting or not conducting). The
arrow drawn on the symbol indicates the direction of current flow. You can read
more about the specifics of the 2N222A in the &lt;a href="http://www.fairchildsemi.com/ds/PN/PN2222.pdf"&gt;datasheet&lt;/a&gt; (PDF).&lt;/p&gt;
&lt;p&gt;To identify which pin is which, hold the transistor with the flat side facing
you. The left pin is the emitter, the middle pin is the base, and the right
pin is the collector.&lt;/p&gt;
&lt;p&gt;Our goal is to use the transistor to bridge the same gap as the buttons on the
remote, so that applying a voltage to the base pin on the transistor will close
the circuit just as pressing the button would. In this way we are able to
simulate a button press without knowing anything at all about the circuit the
buttons are a part of.&lt;/p&gt;
&lt;h3&gt;Time to Solder Things&lt;/h3&gt;
&lt;p&gt;The first step is to solder wires to each side of the buttons. Here I am only
going to connect up two of the buttons (on and off for outlet 1) but you can
follow the pattern and connect up all six. In the picture below I've
labeled the three places you will need to solder cabled to.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://jack.minardi.org/images/lamp/labeled.png" /&gt;&lt;/p&gt;
&lt;p&gt;Solder wires to the positions indicated above so it is easier to connect this
remote to a breadboard. Once this is done connect the wires across a
transistor using your breadboard. See below for a circuit diagram&lt;/p&gt;
&lt;p&gt;While not captured in this photo, you will also need to solder a wire to the
ground terminal and connect that to the ground of the Raspberry Pi. You can 
see this ground connection in the finished photo below.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://jack.minardi.org/images/lamp/diagram.png" /&gt;&lt;/p&gt;
&lt;p&gt;Now all we have to do is connect a GPIO pin from the Pi to the base of each
transistor. Here I am using GPIO pins 18 and 23. You can see a photo of this
whole setup below.&lt;/p&gt;
&lt;p&gt;&lt;a href='/images/lamp/finished.jpg', id='borderless'&gt;
&lt;img src='/images/lamp/finished.jpg' width=550&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Software&lt;/h2&gt;
&lt;p&gt;The next step is to use Flask to expose our new circuit to the internet. I will
be using my hardware control library &lt;a href="https://github.com/jminardi/RobotBrain"&gt;RobotBrain&lt;/a&gt; to simplify the code. Here
I'll show the code in its entirety and then point out the important bits.&lt;/p&gt;
&lt;p&gt;There are only two files. &lt;code&gt;lamp_control.py&lt;/code&gt; and &lt;code&gt;templates/main.html&lt;/code&gt;
(note that &lt;code&gt;main.html&lt;/code&gt; needs to be in a directory called &lt;code&gt;templates&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;If you'd rather &lt;code&gt;git pull&lt;/code&gt; than copy/paste you can find all the code on
&lt;a href="https://github.com/jminardi/lamp_control"&gt;github&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;&lt;code&gt;lamp_control.py&lt;/code&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;time&lt;/span&gt;                                                                     
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;itertools&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;cycle&lt;/span&gt;                                                     
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;flask&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Flask&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;render_template&lt;/span&gt;                                        
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;robot_brain.gpio_pin&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;GPIOPin&lt;/span&gt;

&lt;span class="n"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Flask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;__name__&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                                           
&lt;span class="n"&gt;on_pin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;GPIOPin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                                            
&lt;span class="n"&gt;off_pin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;GPIOPin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;23&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                                           
&lt;span class="n"&gt;state_cycle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cycle&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;on&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;off&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

&lt;span class="nd"&gt;@app.route&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                                                 
&lt;span class="nd"&gt;@app.route&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;/&amp;lt;state&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                                          
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;update_lamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;state&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;                                                    
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;state&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;on&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;                                                           
        &lt;span class="n"&gt;on_pin&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                                           
        &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                                          
        &lt;span class="n"&gt;on_pin&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                                           
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;state&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;off&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;                                                          
        &lt;span class="n"&gt;off_pin&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                                          
        &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                                          
        &lt;span class="n"&gt;off_pin&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                                          
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;state&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;toggle&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;                                                       
        &lt;span class="n"&gt;state&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;next&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;state_cycle&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                               
        &lt;span class="n"&gt;update_lamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;state&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                                                      
    &lt;span class="n"&gt;template_data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;                                                           
        &lt;span class="s"&gt;&amp;#39;title&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;state&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;                                                        
    &lt;span class="p"&gt;}&lt;/span&gt;                                                                           
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;render_template&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;main.html&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;template_data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;__name__&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;__main__&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;                                                      
    &lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;host&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0.0.0.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Here we are using Flask to respond to HTTP requests. Whenever the root URL or
an immediate subdirectory of root is requested, the &lt;code&gt;update_lamp()&lt;/code&gt; function
is called. If any subdirectory is requested, the name of that subdirectory is
fed as an argument to the function. For example, if &lt;code&gt;&amp;lt;my-ip&amp;gt;/foo&lt;/code&gt; is requested,
Flask will call &lt;code&gt;update_lamp('foo')&lt;/code&gt; and respond with whatever the function
returns. The &lt;code&gt;update_lamp()&lt;/code&gt; function checks for one of three states (&lt;code&gt;on&lt;/code&gt;,
&lt;code&gt;off&lt;/code&gt;, or &lt;code&gt;toggle&lt;/code&gt;) and performs the desired behavior. &lt;/p&gt;
&lt;h2&gt;&lt;code&gt;templates/main.html&lt;/code&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;                                                                 
   &lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;                                                                       
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;{{ title }}&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;                                                  
    &lt;span class="nt"&gt;&amp;lt;style &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;                                                     
        &lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;                                                                  
            &lt;span class="k"&gt;padding&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                                                         
            &lt;span class="k"&gt;margin&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                                                          
        &lt;span class="p"&gt;}&lt;/span&gt;                                                                       
        &lt;span class="nc"&gt;.large_button&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;                                                         
            &lt;span class="k"&gt;position&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                                                 
            &lt;span class="k"&gt;width&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                                                        
            &lt;span class="k"&gt;height&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                                                        
            &lt;span class="k"&gt;text-align&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                                                 
            &lt;span class="k"&gt;text-decoration&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                                              
            &lt;span class="k"&gt;font-size&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1000&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="p"&gt;}&lt;/span&gt;                                                                       
        &lt;span class="nf"&gt;#on&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;                                                                   
            &lt;span class="k"&gt;background-color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#fbf09a&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                                          
            &lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;rgb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;223&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="m"&gt;204&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="m"&gt;103&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;                                          
            &lt;span class="k"&gt;text-shadow&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt; &lt;span class="m"&gt;#5C4E17&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                                  
        &lt;span class="p"&gt;}&lt;/span&gt;                                                                       
        &lt;span class="nf"&gt;#off&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;                                                                  
            &lt;span class="k"&gt;background-color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#1e170b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                                          
            &lt;span class="k"&gt;top&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                                                           
            &lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;rgb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;83&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="m"&gt;71&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="m"&gt;48&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;                                             
            &lt;span class="k"&gt;text-shadow&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt; &lt;span class="m"&gt;#000000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                                  
        &lt;span class="p"&gt;}&lt;/span&gt;                                                                       
    &lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;                                                                    
    &lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;                                                                     
    &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;                                                                      
        &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;                                                                    
            &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;/on&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;on&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;large_button&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;ON&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;                   
        &lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;                                                                   
        &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;                                                                    
            &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;/off&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;off&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;large_button&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;OFF&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;                
        &lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;                                                                   
    &lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;                                                                     
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;This is the template that is rendered by the above Flask function. When
rendered it looks like this:&lt;/p&gt;
&lt;p&gt;&lt;a href='/images/lamp/screenshot.png', id='borderless'&gt;
&lt;img src='/images/lamp/screenshot.png' id='borderless' width=550&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To start the server simply run the script with root privileges (GPIO access
needs root):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;python&lt;/span&gt; &lt;span class="n"&gt;lamp_control&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;py&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Now just navigate to your Pi's IP address and you should be able to control
the lamp!&lt;/p&gt;
&lt;p&gt;NOTE: I am not a Flask or web design expert, so I might not be doing things
the correct way. But it wouldn't be hacking if we knew what we was doing all
the time, would it?&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I usually run the script with screen so I can reconnect later. I've also added
an Android homescreen shortcut that links to the toggle URL so I can easily
control the light from my homescreen.&lt;/p&gt;
&lt;p&gt;In the end I was pretty happy with how simple this turned out to be. If you
follow these instructions and connect one of your devices to the internet, I'd
love to hear about it! You can reach me on twitter
&lt;a href="http://www.twitter.com/jackminardi"&gt;@jackminardi&lt;/a&gt;.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jack Minardi</dc:creator><pubDate>Fri, 15 Nov 2013 00:00:00 -0000</pubDate><guid>tag:jack.minardi.org,2013-11-15:raspberry_pi/make-an-internet-controlled-lamp-with-a-raspberry-pi-and-flask</guid></item><item><title>Displaying Realtime Github Activity on a Full Color LED Matrix</title><link>http://jack.minardi.org/projects/displaying-realtime-github-activity-on-a-full-color-led-matrix</link><description>&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;img alt="LED Matrix" src="http://jack.minardi.org/images/project-banners/gh-display.png" /&gt;&lt;/p&gt;
&lt;p&gt;The goal of this project was to display real time activity from my companies
Github feed. I used an RGB LED matrix to display information about the last 30
events, including the username of whoever is responsible for the most recent
event.&lt;/p&gt;
&lt;p&gt;Here is a video of the display operating.&lt;/p&gt;
&lt;iframe width="600" height="450" src="//www.youtube.com/embed/zrsNJpTwHrw" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;This project uses the following hardware:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Arduino&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/11395"&gt;Electric Imp&lt;/a&gt; and &lt;a href="https://www.sparkfun.com/products/11400"&gt;Breakout Board&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.seeedstudio.com/depot/tim-p-1516.html"&gt;TiM Board&lt;/a&gt; (8x16 RGB LED Display)&lt;/li&gt;
&lt;li&gt;4.5 V power supply.&lt;/li&gt;
&lt;li&gt;A few jumper cables&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can find all the software on
&lt;a href="https://github.com/jminardi/github-events-display"&gt;Github&lt;/a&gt; or at the end of
this article.&lt;/p&gt;
&lt;h2&gt;Free Hardware!&lt;/h2&gt;
&lt;p&gt;I met Justin Shaw at SciPy 2013, where we talked about software development and
open hardware hacking. He told me about his company &lt;a href="http://wyolum.com/"&gt;Wyolum&lt;/a&gt; that focuses on
open source hardware. He explained that they have a &lt;a href="https://plus.google.com/communities/101981201962256466651"&gt;Google+ Page&lt;/a&gt; where
they routinely give away hardware to people who promise to do cool things with
it.&lt;/p&gt;
&lt;p&gt;I joined immediately and the first hardware giveaway was a full color 8x16
smart LED matrix known as &lt;a href="http://www.seeedstudio.com/depot/tim-p-1516.html"&gt;The intelligent Matrix (TiM board)&lt;/a&gt;. I applied
with the idea of building a real time Github activity display for the breakroom
at my office. My idea was selected and Wyolum sent me a TiM board. (In fact,
everyone who entered with an idea was sent one -- You should join now!)&lt;/p&gt;
&lt;h2&gt;The intelligent Matrix&lt;/h2&gt;
&lt;p&gt;The TiM board is made made up of 128 "Smart Pixels", which are full
color RGB LEDs. Each LED has its own control circuit, making it easy to
control many LEDs with a single GPIO pin. The specific type of smart pixels used
in the TiM board are 5050-WS2811. You can find more details about the board in
the &lt;a href="https://docs.google.com/a/minardi.org/document/d/1szTSpMLkoYj53_0VNPQfEkWC-Doyp6mj_TT7GCWduIA/edit"&gt;User Guide&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I decided to operate my board in serial mode, so I soldered the pads on the
back. I also soldered a couple of header pins to make it easier for me to
connect power and signal to the board. See below for photos of the soldered 
pads and header pins:&lt;/p&gt;
&lt;p&gt;&lt;a href='/images/gh-display/shorted-pads.jpg', id='borderless'&gt;
&lt;img src='/images/gh-display/shorted-pads.jpg' id='borderless' width=400&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Connecting these pads lets me operate the TiM board in "serial mode".&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href='/images/gh-display/header-pins.jpg', id='borderless'&gt;
&lt;img src='/images/gh-display/header-pins.jpg' id='borderless' width=400&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I soldered on some header pins to make connections easier.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;The Internet of Things with an Electric Imp&lt;/h2&gt;
&lt;p&gt;I needed some method to collect data about github events. Luckily for me,
Github makes it incredibly easy to get activity information using their
&lt;a href="http://developer.github.com/"&gt;API&lt;/a&gt;. All I had to do was generate an access token for my account and I was
able to easily request the latest organization events using this URL:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nx"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;//api.github.com/orgs/enthought/events?access_token=&amp;lt;mytoken&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Since I built this project with an Arduino, I needed some way to access the 
Internet easily. There are a couple of methods for connecting an Arduino to the
Internet, and in the end I choose to use an &lt;a href="http://electricimp.com/"&gt;Electric Imp&lt;/a&gt; and breakout
board. (I choose this because the company was giving them away at the
&lt;a href="/raspberry_pi/ycombinator-hardware-hackathon/"&gt;YCombinator Hardware Hackathon&lt;/a&gt;, so I just had one lying around.)&lt;/p&gt;
&lt;p&gt;The Electric Imp breakout board I have has to be programmed in a language
called &lt;a href="http://www.squirrel-lang.org/doc/squirrel3.html"&gt;Squirrel&lt;/a&gt;, which is a C like language designed for embedded
platforms. Programming with the Imp involves writing code for two platforms:
The "Agent" which is some machine in the cloud, and the "Imp" which is the
actual hardware on my desk. The Imp sends a message to the agent, which hits
the Github API and returns the desired data.&lt;/p&gt;
&lt;h2&gt;Simplifying Display Logic with Adafruit's NeoMatrix Library&lt;/h2&gt;
&lt;p&gt;On the Arduino side of things I decided to use Adafruit's &lt;a href="http://learn.adafruit.com/adafruit-neopixel-uberguide/neomatrix-library"&gt;NeoMatrix&lt;/a&gt;
library to drive the LED display. While the TiM board I am using is not an
Adafruit product, I was still able to make use of their open source software
libraries. Yay for open source!&lt;/p&gt;
&lt;h2&gt;Data Flow&lt;/h2&gt;
&lt;p&gt;I wanted to centralize all my processing to the Arduino, and treat the Imp like
a dumb component. However due to memory constraints on the Arduino I had to
offload some of the computation to the Imp. The general dataflow I implemented
is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Arduino sends a load request ("l") to the Imp over serial.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Imp receives this request and sends a message to the "Agent" to request
 the Github data&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The agent receives this request, loads the data, and sends it as a response.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Imp receives the Github data and stores it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Arduino sends a next chunk request ("c") over serial. Chunk size is 60 bytes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Imp receives this chunk request and sends the next chunk of Github data
 over serial.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Arduino keeps requesting the next chunk of data until the end of message
 character ("$") arrives.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Once the whole message has been transmitted, the Arduino processes it and
 outputs to the LED display.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rinse and repeat.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Parting Thoughts&lt;/h2&gt;
&lt;p&gt;I am by no means an expert programmer on the Arduino or Electric Imp. The code
I ended up with works, but I make no promises that it is the best way to do
things.&lt;/p&gt;
&lt;p&gt;While I was able to build what I set out to build, I can't help but feel that
I'm not using this brilliant color LED matrix to its full potential. At any
given time I am only displaying ~10 different colors, while the board is
capable of displaying 2^24 different colors per pixel! I think my next step is
to display the users downsampled avatar on the display. It will be cool to see
just how much detail a viewer can discern on a 8x16 display. Stay tuned for
updates in that area!&lt;/p&gt;
&lt;p&gt;Question? Reach out to me on &lt;a href="https://www.twitter.com/jackminardi"&gt;twitter&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Appendix&lt;/h2&gt;
&lt;h3&gt;Connections&lt;/h3&gt;
&lt;p&gt;I should probably do a proper diagram, but for know I will simply list the
connections needed for the software to work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Arduino 5V -&amp;gt; Imp VIN&lt;/li&gt;
&lt;li&gt;Arduino Gnd -&amp;gt; Imp GND&lt;/li&gt;
&lt;li&gt;Arduino Pin 9 -&amp;gt; Imp Pin5&lt;/li&gt;
&lt;li&gt;Arduino Pin 10 -&amp;gt; Imp Pin7&lt;/li&gt;
&lt;li&gt;Arduino Pin 6 -&amp;gt; TiM Serial Data In&lt;/li&gt;
&lt;li&gt;Power Supply 5V and Ground -&amp;gt; TiM Power Pins&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Code&lt;/h3&gt;
&lt;p&gt;If you'd rather git pull than copy/paste go
&lt;a href="https://github.com/jminardi/github-events-display"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Arduino&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="cp"&gt;#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;#include &amp;lt;Adafruit_GFX.h&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;#include &amp;lt;Adafruit_NeoMatrix.h&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;#include &amp;lt;Adafruit_NeoPixel.h&amp;gt;&lt;/span&gt;

&lt;span class="cp"&gt;#define PIN 6&lt;/span&gt;
&lt;span class="cp"&gt;#define WIDTH 16&lt;/span&gt;
&lt;span class="cp"&gt;#define HEIGHT 8&lt;/span&gt;

&lt;span class="c1"&gt;// Parameter 1 = number of pixels in strip&lt;/span&gt;
&lt;span class="c1"&gt;// Parameter 2 = pin number (most are valid)&lt;/span&gt;
&lt;span class="c1"&gt;// Parameter 3 = pixel type flags, add together as needed:&lt;/span&gt;
&lt;span class="c1"&gt;//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)&lt;/span&gt;
&lt;span class="c1"&gt;//   NEO_KHZ400  400 KHz (classic &amp;#39;v1&amp;#39; (not v2) FLORA pixels, WS2811 drivers)&lt;/span&gt;
&lt;span class="c1"&gt;//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)&lt;/span&gt;
&lt;span class="c1"&gt;//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)&lt;/span&gt;

&lt;span class="n"&gt;Adafruit_NeoMatrix&lt;/span&gt; &lt;span class="n"&gt;matrix&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Adafruit_NeoMatrix&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;WIDTH&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;HEIGHT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;PIN&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;NEO_MATRIX_TOP&lt;/span&gt;     &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;NEO_MATRIX_RIGHT&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
  &lt;span class="n"&gt;NEO_MATRIX_ROWS&lt;/span&gt;    &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;NEO_MATRIX_PROGRESSIVE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;NEO_GRB&lt;/span&gt;            &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;NEO_KHZ800&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;//defining the Pins for TX and RX serial communication&lt;/span&gt;
&lt;span class="n"&gt;SoftwareSerial&lt;/span&gt; &lt;span class="n"&gt;electricimpSerial&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;SoftwareSerial&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="n"&gt;character&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="n"&gt;eventSeparator&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;,&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="n"&gt;itemSeparator&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;.&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;lastActor&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;first&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;^&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;last&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;$&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="n"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;ghEvents&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;Serial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;9600&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;electricimpSerial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;9600&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="n"&gt;electricimpSerial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;l&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;//load giithub data&lt;/span&gt;
    &lt;span class="n"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;electricimpSerial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;c&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;//prepare first chunk&lt;/span&gt;

    &lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setTextWrap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;false&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setBrightness&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
 &lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;loop&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;while&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;electricimpSerial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;available&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="n"&gt;character&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;electricimpSerial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
     &lt;span class="n"&gt;content&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;character&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;character&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;$&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;electricimpSerial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;l&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;Serial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;processContent&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="n"&gt;content&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="n"&gt;electricimpSerial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;c&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
 &lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;processContent&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;startsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;first&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;endsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;last&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// bail if content string is invalid&lt;/span&gt;

  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;start_idx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;end_idx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;loop_idx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;end_idx&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;loop_idx&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;sub&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;substring&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;start_idx&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;end_idx&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;      
      &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;item_break&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sub&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;indexOf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;itemSeparator&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;actor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sub&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;substring&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;item_break&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;event&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sub&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;substring&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;item_break&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="n"&gt;Serial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;actor&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;***&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

      &lt;span class="n"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;loop_idx&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;WIDTH&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="n"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;loop_idx&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;WIDTH&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

      &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;loop_idx&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="k"&gt;sizeof&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ghEvents&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
        &lt;span class="n"&gt;ghEvents&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;loop_idx&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;byte&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
      &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;loop_idx&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;lastActor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;actor&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="n"&gt;start_idx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;end_idx&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;end_idx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;indexOf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;eventSeparator&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;end_idx&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;loop_idx&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="n"&gt;drawText&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;drawText&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;drawData&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;  
    &lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setCursor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;WIDTH&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;lastActor&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setTextColor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
    &lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="n"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;70&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;drawData&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;len&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;sizeof&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ghEvents&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;fillScreen&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;ghEvents&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;len&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;val&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ghEvents&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="n"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;WIDTH&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;WIDTH&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;set2x2&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;drawPixel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;set2x2&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;drawRect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h4&gt;Agent&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kr"&gt;function&lt;/span&gt; HttpGetWrapper &lt;span class="p"&gt;(&lt;/span&gt;url&lt;span class="p"&gt;,&lt;/span&gt; headers&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  local request &lt;span class="o"&gt;=&lt;/span&gt; http.get&lt;span class="p"&gt;(&lt;/span&gt;url&lt;span class="p"&gt;,&lt;/span&gt; headers&lt;span class="p"&gt;);&lt;/span&gt;
  local response &lt;span class="o"&gt;=&lt;/span&gt; request.sendsync&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kr"&gt;return&lt;/span&gt; response&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kr"&gt;function&lt;/span&gt; pollGithub&lt;span class="p"&gt;(&lt;/span&gt;param&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    local url &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;https://api.github.com/orgs/enthought/events?access_token=nope&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    local result &lt;span class="o"&gt;=&lt;/span&gt; HttpGetWrapper&lt;span class="p"&gt;(&lt;/span&gt;url&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{});&lt;/span&gt;
    local body &lt;span class="o"&gt;=&lt;/span&gt; result&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;body&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    local obj &lt;span class="o"&gt;=&lt;/span&gt; http.jsondecode&lt;span class="p"&gt;(&lt;/span&gt;body&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="o"&gt;//&lt;/span&gt;server.log&lt;span class="p"&gt;(&lt;/span&gt;param&lt;span class="p"&gt;);&lt;/span&gt;
    local to_send &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    foreach&lt;span class="p"&gt;(&lt;/span&gt;event &lt;span class="kr"&gt;in&lt;/span&gt; obj&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        local actor &lt;span class="o"&gt;=&lt;/span&gt; event&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;actor&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;login&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
        local type &lt;span class="o"&gt;=&lt;/span&gt; event&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
        type &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;::&lt;/span&gt;eventMap&lt;span class="p"&gt;[&lt;/span&gt;type&lt;span class="p"&gt;];&lt;/span&gt;
        to_send &lt;span class="o"&gt;+=&lt;/span&gt; actor &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;.&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; type &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;,&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    device.send&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;res&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; to_send&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

device.on&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;req&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; pollGithub&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="o"&gt;::&lt;/span&gt;eventMap &lt;span class="o"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;CommitCommentEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;a&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;CreateEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;b&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;DeleteEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;c&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;DownloadEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;d&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;FollowEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;e&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;ForkEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;f&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;ForkApplyEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;g&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;GistEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;h&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;GollumEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;i&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;IssueCommentEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;j&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;IssuesEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;k&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;MemberEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;l&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;PublicEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;m&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;PullRequestEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;n&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;PullRequestReviewCommentEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;o&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;PushEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;p&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;ReleaseEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;q&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;StatusEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;r&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;TeamAddEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;s&amp;quot;&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;WatchEvent&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;t&amp;quot;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h4&gt;Imp&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nx"&gt;local&lt;/span&gt; &lt;span class="nx"&gt;old_payload&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;readSerial&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

    &lt;span class="nx"&gt;local&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;hardware&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;uart57&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;read&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;99&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;  &lt;span class="c1"&gt;//&amp;quot;c&amp;quot; in ASCII&lt;/span&gt;
        &lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;chunk - &amp;quot;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;calling sendNextChunk()&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="nx"&gt;sendNextChunk&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;108&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="c1"&gt;//&amp;quot;l&amp;quot; in ASCII&lt;/span&gt;
        &lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;load - &amp;quot;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;sending req to agent&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="nx"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;req&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nx"&gt;imp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;wakeup&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;readSerial&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;sendNextChunk&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;sendNextChunk() called&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;local&lt;/span&gt; &lt;span class="nx"&gt;chunk_size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;local&lt;/span&gt; &lt;span class="nx"&gt;to_send&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;old_payload&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;len&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;chunk_size&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;to_send&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;old_payload&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nx"&gt;old_payload&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;to_send&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;old_payload&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;chunk_size&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nx"&gt;old_payload&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;old_payload&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;chunk_size&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;to_send: &amp;quot;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;to_send&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nx"&gt;hardware&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;uart57&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;to_send&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;saveGithub&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;payload: &amp;quot;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;old_payload&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;^&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;payload&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;$&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nx"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;res&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;saveGithub&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;hardware&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;uart57&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;configure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;9600&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;PARITY_NONE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;NO_CTSRTS&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;starting...&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;readSerial&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jack Minardi</dc:creator><pubDate>Sun, 13 Oct 2013 00:00:00 -0000</pubDate><guid>tag:jack.minardi.org,2013-10-13:projects/displaying-realtime-github-activity-on-a-full-color-led-matrix</guid></item><item><title>Computational Synesthesia</title><link>http://jack.minardi.org/software/computational-synesthesia</link><description>
&lt;style type="text/css"&gt;
.cell.border-box-sizing.code_cell.vbox {
  border-left 1px solid red;
}
img {
    border: 0;
}
pre.ipynb {
    padding: 3px 9.5px;
}
pre {
    font-size: 0.80em;
    overflow: visible;
    padding: 0px;
    margin-left: 0px;
    border: none;
}
div.cell{border:0px solid transparent;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;width:100%;padding:5px 5px 5px 0px;margin:2px 0px 2px 7px;outline:none;}div.cell.selected{border-radius:4px;border:0 #ababab solid;}
.border-box-sizing{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.code_cell .ctb_prompt{display:block;}
.vbox{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;width:100%;}
.vbox&gt;*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;}
div.input_area{border:0px solid #cfcfcf;border-radius:4px;background:none;margin-top:8px;}
.ctb_show .input_area,.ctb_show .ctb_hideshow+div.text_cell_input{border-top-right-radius:0px;border-top-left-radius:0px;}
.hbox{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;}
.hbox&gt;*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;}
div.prompt{width:11ex;padding:0.4em;margin:0px;font-family:monospace;text-align:right;line-height:1.231em;} /*!!!!!!!!FIXME*/
div.input_prompt{color:navy;border-top:0px solid transparent;}
span.input_prompt{font-family:inherit;}
.box-flex1{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;}

div.output_wrapper{
    margin-top:5px;
    position:relative;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-box-align:stretch;
    display:-moz-box;
    -moz-box-orient:vertical;
    -moz-box-align:stretch;
    display:box;
    box-orient:vertical;
    box-align:stretch;
    width:100%;
}
div.output_area{padding:0px;page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;}
div.output_area pre{
    font-family:monospace;
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    color:black;
    background-color:transparent;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    line-height:inherit;
}
div.output_prompt{color:darkred;}
div.output_subarea{
    font-size: 0.80em;
    padding:0.44em 0.4em 0.4em 1px;
    margin-left:6px;
    -webkit-box-flex:1;
    -moz-box-flex:1;
    box-flex:1;
}

.highlight-ipynb .hll { background-color: #ffffcc }
.highlight-ipynb  { background: none; }
.highlight-ipynb .c { color: #408080; font-style: italic } /* Comment */
.highlight-ipynb .err { border: 1px solid #FF0000 } /* Error */
.highlight-ipynb .k { color: #008000; font-weight: bold } /* Keyword */
.highlight-ipynb .o { color: #666666 } /* Operator */
.highlight-ipynb .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight-ipynb .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight-ipynb .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight-ipynb .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight-ipynb .gd { color: #A00000 } /* Generic.Deleted */
.highlight-ipynb .ge { font-style: italic } /* Generic.Emph */
.highlight-ipynb .gr { color: #FF0000 } /* Generic.Error */
.highlight-ipynb .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight-ipynb .gi { color: #00A000 } /* Generic.Inserted */
.highlight-ipynb .go { color: #888888 } /* Generic.Output */
.highlight-ipynb .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight-ipynb .gs { font-weight: bold } /* Generic.Strong */
.highlight-ipynb .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight-ipynb .gt { color: #0044DD } /* Generic.Traceback */
.highlight-ipynb .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight-ipynb .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight-ipynb .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight-ipynb .kp { color: #008000 } /* Keyword.Pseudo */
.highlight-ipynb .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight-ipynb .kt { color: #B00040 } /* Keyword.Type */
.highlight-ipynb .m { color: #666666 } /* Literal.Number */
.highlight-ipynb .s { color: #BA2121 } /* Literal.String */
.highlight-ipynb .na { color: #7D9029 } /* Name.Attribute */
.highlight-ipynb .nb { color: #008000 } /* Name.Builtin */
.highlight-ipynb .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight-ipynb .no { color: #880000 } /* Name.Constant */
.highlight-ipynb .nd { color: #AA22FF } /* Name.Decorator */
.highlight-ipynb .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight-ipynb .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight-ipynb .nf { color: #0000FF } /* Name.Function */
.highlight-ipynb .nl { color: #A0A000 } /* Name.Label */
.highlight-ipynb .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight-ipynb .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight-ipynb .nv { color: #19177C } /* Name.Variable */
.highlight-ipynb .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight-ipynb .w { color: #bbbbbb } /* Text.Whitespace */
.highlight-ipynb .mf { color: #666666 } /* Literal.Number.Float */
.highlight-ipynb .mh { color: #666666 } /* Literal.Number.Hex */
.highlight-ipynb .mi { color: #666666 } /* Literal.Number.Integer */
.highlight-ipynb .mo { color: #666666 } /* Literal.Number.Oct */
.highlight-ipynb .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight-ipynb .sc { color: #BA2121 } /* Literal.String.Char */
.highlight-ipynb .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight-ipynb .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight-ipynb .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight-ipynb .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight-ipynb .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight-ipynb .sx { color: #008000 } /* Literal.String.Other */
.highlight-ipynb .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight-ipynb .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight-ipynb .ss { color: #19177C } /* Literal.String.Symbol */
.highlight-ipynb .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight-ipynb .vc { color: #19177C } /* Name.Variable.Class */
.highlight-ipynb .vg { color: #19177C } /* Name.Variable.Global */
.highlight-ipynb .vi { color: #19177C } /* Name.Variable.Instance */
.highlight-ipynb .il { color: #666667 } /* Literal.Number.Integer.Long */

.cell.border-box-sizing.code_cell.vbox {
  margin-left: 40px;
  border-left: 3px solid #abc;
}

&lt;/style&gt;

&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 id="front-matter"&gt;Front Matter&lt;/h2&gt;
&lt;p&gt;If you just want to look at python code, checkout the repo on &lt;a href="https://github.com/jminardi/audio_fingerprinting"&gt;github&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The blog post was written in an IPython Notebook. You can download the notebook &lt;a href="http://nbviewer.ipython.org/urls/raw.github.com/jminardi/audio_fingerprinting/master/Computationalsynesthesia-JackMinardi.ipynb"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="audio-analysis-with-image-processing-algorithms"&gt;Audio Analysis with Image Processing Algorithms&lt;/h2&gt;
&lt;p&gt;GPUs were originally developed to simulate a specific system - the physics of light - yet today we use them to solve problems across many different domains. Could the same thing be done with image processing algorithms? Why not use them to process signals from other domains?&lt;/p&gt;
&lt;p&gt;To explore this idea I decided to use image template matching to identify audio. Basic template matching algorithms accept an image and a template, and return the likelihood of the template being at any place on the image. My goal was to match a given audio sample to a database of stored audio tracks using image template matching. (Basically do what Shazaam or Soundhound does.)&lt;/p&gt;
&lt;h2 id="preprocessing"&gt;Preprocessing&lt;/h2&gt;
&lt;p&gt;Usually audio data is represented as a 1D array of samples evenly spaced in time. Single channel images are often stored and processed on as 2D arrays, so I needed to get some representation of audio in two dimensions. The naive approach is to simply reshape the 1D array into a 2D array.&lt;/p&gt;
&lt;p&gt;However this would be a very fragile in practice. Say we started sampling an audio source half a second later than the one in the database, the reshaped image would be quite different. Two adjacent peaks in the database may be on opposite sides of the image in the sample.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[48]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;audio_data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;arange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mo"&gt;01&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; 
              &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;arange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mo"&gt;01&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
&lt;span class="n"&gt;audio_sample&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;audio_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1440&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;  &lt;span class="c"&gt;# take a subsample&lt;/span&gt;

&lt;span class="n"&gt;full_image&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;audio_data&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reshape&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;sample_image&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;audio_sample&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reshape&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

&lt;span class="n"&gt;imshow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;full_image&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;imshow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sample_image&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt output_prompt"&gt;
    Out[48]:&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_pyout"&gt;


&lt;pre&gt;
&amp;lt;matplotlib.image.AxesImage at 0x1155bdcd0&amp;gt;
&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="hbox output_area"&gt;&lt;div class="prompt"&gt;&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_display_data"&gt;


&lt;img src="data:image/png;base64,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
DmdSkZR//QAAAABJRU5ErkJggg==
"&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="hbox output_area"&gt;&lt;div class="prompt"&gt;&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_display_data"&gt;


&lt;img src="data:image/png;base64,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
"&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;The second image does not immediately appear to be a subsample of the first.&lt;/p&gt;
&lt;p&gt;A simple image template matching algorithm slides the template over the image comparing each overlap. (Here I will be using the &lt;code&gt;match_template&lt;/code&gt; function in &lt;code&gt;skimage.feature&lt;/code&gt; which does essentially this.) Image template matching algorithms that work in this manner would not recognize the above smaller image inside the larger one.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[49]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;skimage.feature&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;match_template&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;match_template&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;__doc__&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="mi"&gt;340&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt"&gt;&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_stream output_stdout"&gt;
&lt;pre&gt;
Match a template to an image using normalized correlation.

    The output is an array with values between -1.0 and 1.0, which correspond
    to the probability that the template is found at that position.

    Parameters
    ----------
    image : array_like
        Image to process.
    template : array_like
        Template to locate.


&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[50]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;match_template&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;full_image&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sample_image&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;max&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt output_prompt"&gt;
    Out[50]:&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_pyout"&gt;


&lt;pre&gt;
0.019117253
&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;As you can see &lt;code&gt;match_template&lt;/code&gt; gives a very low probability of the template being anywhere in the image.&lt;/p&gt;
&lt;h2 id="enter-the-fourier-transform"&gt;Enter the Fourier Transform&lt;/h2&gt;
&lt;p&gt;This large sensitivity to time shifts can be mitigated by moving out of the time domain and into the frequency domain. This can be accomplished by using the Discrete Fourier Transform, and it can be accomplished &lt;em&gt;quickly&lt;/em&gt; by using the Fast Fourier Transform. (For a good discussion of the DFT and FFT see this &lt;a href="http://jakevdp.github.io/blog/2013/08/28/understanding-the-fft/"&gt;blog post&lt;/a&gt; by Jake VanderPlas)&lt;/p&gt;
&lt;p&gt;If we take the fourier transform of each column in our reshaped signal, we can get a feel for how the frequency components change over time. It turns out this is a common technique and is known as a spectrogram.&lt;/p&gt;
&lt;p&gt;In a nutshell the fourier transform tells us which frequencies have the highest energies in a time domain signal. Since the frequency components in an audio signal usually change over time, the spectrogram combines the nice properties of both the time and frequency domains.&lt;/p&gt;
&lt;p&gt;Lets see a spectrogram of the dummy audio data:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[51]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;spectrogram&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;segment_size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;end&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;segment_size&lt;/span&gt;
    &lt;span class="n"&gt;stacked&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reshape&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;segment_size&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="n"&gt;freq_space&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;fft&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;fft&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;stacked&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;real&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;abs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;freq_space&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="c"&gt;# fft results are mirrored, this trims the excess&lt;/span&gt;
    &lt;span class="n"&gt;trimmed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;real&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;segment_size&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;:]&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;trimmed&lt;/span&gt;

&lt;span class="n"&gt;spec&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;spectrogram&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;audio_data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;imshow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt output_prompt"&gt;
    Out[51]:&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_pyout"&gt;


&lt;pre&gt;
&amp;lt;matplotlib.image.AxesImage at 0x11174bdd0&amp;gt;
&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="hbox output_area"&gt;&lt;div class="prompt"&gt;&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_display_data"&gt;


&lt;img src="data:image/png;base64,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
fetbsbKygttvv/2i0ck3v/lNfPzjH8cv/MIv1Nc2LlZdfOYzn8Fv/dZvYXV1FUVR4OjRoxelLtbW
1uC9x9mzZ7G9vY2trS0885nPvCh1MQ8tBLAfeeQRHDt2rP77mmuuwRe+8IVFNPWUp69//et49NFH
ccMNN7T0cuzYMZw+ffpJlu7C0Dve8Q78/u//PrKscbeLURff/OY3sbOzg1OnTuHkyZO45557sL29
fVHqYm1tDffffz9e8IIX4NJLL8WP/diP4eTJkxelLuah5UXHBdLGxgbe+MY34t5778Xhw4cvypUz
H/3oR3HJJZfg+PHjrf5fjLrY2dnB1772NbzhDW/AQw89hEcffRQf/OAHL0pdfOc738GpU6fwla98
BY899hj+/u//Hh/96EcvSl3MQwsB7BMnTuCrX21uMX300Udx4403LqKppyyNx2O84Q1vwJve9Cbc
csstAIJezpwJt+qfOXMGJ06ceDJFvCD0d3/3d/jwhz+MF77whbj11lvx13/913jTm950UerixS9+
Ma666ircfPPNWFtbw6233opPfvKTF6UuTp8+jRtvvBEvfvGL8exnPxs/+7M/i8997nMXpS7moYUA
9tGjRwGElSKPPfYYPv3pT+PkyZOLaOopSd57vPWtb8VLXvKS+uo3AJw8eRIPPPAAtre38cADD1wU
g9i73vUuPP744/jGN76BP//zP8crX/lK/Nmf/dlFqQsAuPLKK/Hwww+jqip87GMfw0/+5E9elLp4
2ctehn/4h3/Ad7/7Xezu7uITn/gEXvWqV12UupiL/ILooYce8seOHfMvetGL/Hve855FNfOUpM99
7nPeOedf+tKX+uuuu85fd911/hOf+IQ/d+6cf+1rX+svv/xyf8stt/iNjY0nW9QLSg899JC/+eab
vff+otXFP//zP/uTJ0/6l770pf7OO+/058+fv2h18ad/+qf+pptu8j/yIz/i77rrLl+W5UWri760
sFvTl7SkJS1pSQdLy4uOS1rSkpb0NKElYC9pSUta0tOEloC9pCUtaUlPE1oC9pKWtKQlPU1oCdhL
WtKSlvQ0oSVgL2lJS1rS04SWgL2kJS1pSU8T+v8BLp+EOUdBJ4gAAAAASUVORK5CYII=
"&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;As you can see there are two prominent horizontal bands. This indicates the audio signal consists of the combination of two frequencies that do not change over time. This makes sense of course because we generated the dummy audio data simply by summing two sine waves of difference frequencies.&lt;/p&gt;
&lt;p&gt;Now we have something that looks like an image and in theory corresponds well with time shifted audio sub samples. Let's test that theory:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[52]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;sample_spec&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;spectrogram&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;audio_sample&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;match_template&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sample_spec&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;max&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt output_prompt"&gt;
    Out[52]:&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_pyout"&gt;


&lt;pre&gt;
1.0000006
&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Success! &lt;code&gt;match_template&lt;/code&gt; is telling us that these two &amp;quot;images&amp;quot; are highly correlated. However, does it work with audio samples that are more than just the sum of two sine waves?&lt;/p&gt;
&lt;h2 id="real-data"&gt;Real Data&lt;/h2&gt;
&lt;p&gt;I ultimately want to use my computer to detect which episode of a given TV series is currently playing. Here I will be using &lt;a href="http://images3.wikia.nocookie.net/__cb20121206013652/adventuretimewithfinnandjake/images/f/fe/Horse_gif.gif"&gt;Adventure Time&lt;/a&gt; Season 1. I have 11 WAV files (one for each episode) in a subdirectory &lt;code&gt;adv_time&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[56]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;scipy.io&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;wavfile&lt;/span&gt;
&lt;span class="n"&gt;sampling_rate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;audio&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;wavfile&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;adv_time/ep1.wav&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;audio&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;audio&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c"&gt;#sum the channels&lt;/span&gt;
&lt;span class="n"&gt;sample&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;audio&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;10000000&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;10200000&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;  &lt;span class="c"&gt;# ~4.5 second subsample&lt;/span&gt;
&lt;span class="n"&gt;spec&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;spectrogram&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;audio&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;segment_size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;512&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;sample_spec&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;spectrogram&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sample&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;segment_size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;512&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;imshow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sample_spec&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt output_prompt"&gt;
    Out[56]:&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_pyout"&gt;


&lt;pre&gt;
&amp;lt;matplotlib.image.AxesImage at 0x114eb8090&amp;gt;
&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="hbox output_area"&gt;&lt;div class="prompt"&gt;&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_display_data"&gt;


&lt;img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXIAAAD5CAYAAAA6JL6mAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAALEgAACxIB0t1+/AAAIABJREFUeJzsvXmQ3dd13/l57/W+d2MhGsTGHeAiLhKphRIlW7FWS/bY
cdlJ5MSWxjPyxCNnbCtxJs7YcapmZFc8NY49sZJyNF7kzGRcsSVTsSXTskiJlLiKm0CABAhiBxpb
7+vb5o9zv7jnXfze6/caDTZQ06eqq7vf+y13Ofcs33PuublqtVplndZpndZpna5Zyq91A9ZpndZp
ndbp8mhdkK/TOq3TOl3jtC7I12md1mmdrnFaF+TrtE7rtE7XOK0L8nVap3Vap2uc1gX5Oq3TOq3T
NU6rLsi/+c1vsmfPHm655RZ+53d+Z7Ufv07rtE7rtE4J5VY7j/zee+/lt3/7t9m5cycf/OAHefzx
x9m4ceNqvmKd1mmd1mmdHK2qRT45OQnAQw89xM6dO/nABz7AU089tZqvWKd1Wqd1WqeE2lbzYc88
8wy7d++++P/tt9/Ok08+yUc/+tGa63K53Gq+dp3WaZ3W6f83lAWirKogb42+BBSBMrALOA/MAtug
vRfyFVh8HrgA9AMDwFS4vgsYAc5Ax49BfhEWvgVUgLcDM8A+4PuBcRhahPlT4XkAi0A1PCsdlBxQ
ADYCg8AfAR8GdgOjwAQDPzTJzk3H6KSDycW3cuC7u2Hvq8AL4Z55oC8871x43xZrLx3hHbcAc+Ga
50Mfy5iTtAA8BHuGYed2eOMYvN4BnRdg4wBM74R8DiYrMFSG6gm4dQT2/1MofR7mlqB0CvheeOdQ
+J0LbckD7eHvfpuHjTfBAx1s3FTgLXdNcKR8I6//RjdMt8PGLpg5AtOvhPa/hrFON7AZuA64PvT1
PHAozG3Ffr/3p+Gxw8B+YCn0+6+A99tYdwzB7h8gv2cL1cIS1dI8jE/DuSNQ2AkL22Bjp73m9dPw
wBZymyq0Ly7QMzVPcekQczOjXNdd5PSpXni1A45MQeV4eF8XUAr8NRbGoQM6O+DmD8PeeeAV4Gzg
nTngThuftq1Q/i2o/ghwA+Suh+q3Ay8WgE4bi8IkdL4P5p6z73K3QnUSOudgKQeFLVDeCtVieP9Y
aNsgdPRC5xL0V2z4cl2wUAw8cwh4PczZUuCXifD3UuDfnvB9B/DnwI+F6xaA7YGXbwCOQu91MPuX
od2z4botYa7mgdOBz4cDL/dDrpvC+7dyx/BTPHD2NSa+r5+vl97P+OMb4BsHIF+wZ1VOhfHrDmNY
DnyyJYxVW2jjeLjm88CPw60PwGuHgO+GdgyE+xccz/aG9uRD+2YgP2rPyXdAXxssDEG+F34O+M1j
wJEwPl02DkPtMNMJvVPQNmefF7dCeR7aF2DiBOTK1ufqBejcAg9VoVKG/X8AP/avuavjBV45VqH8
lVthpgydJ6F6BkZuhjPHoNzjxnEp9OUE8FPQuR+Gb7ful/ZCuQi8Gvq2KfT9cOh3CZN9PWGOCmEs
/geyaFUF+f33389nP/vZi//v3buXD33oQ9kXt70bqgegfACbtGJo7En7kwLGFB3ANDYoZawzZazT
i9zxueeYOruTY3+wA06VYNN1MDkMS0vkbpqi72cKlJ/oZ+6Rw+EZfeFdYExRdo2qhs/6w/NPhWvn
gAPYwO4i3wedgxW6chvove08d/30l5n6bhdPHruJme/dCI9egO4BmDkIHA3PbAvPugkTqmfCc0uh
XfNE5VKCu7az8bfKnPt/gBNtNh65KrTnYPYZWKpC+0Y4dxaqFejtt3aX9kI1F9o6hgnXcWzhlonK
q4oJ8wFrV6EXevso3FTgjp98nJ//69/l84U93Lgnx7aP52g/MsW3b9vFw4d+lOIXNgB7YWg75O6D
nT0mfJ4fwAS73tULvAGPPYUJn6kwf2LUeaAbOkbg3Tvh5xbhQhc81gfPnIeZUcj3w8wEnKvC3OtQ
eBCeW4AbLpC7boF89wS57iK0b2DPbz7KLz3+ddPh+yrM7Jpgb+dtLDLIDEO8sHQDF45cD0e64bE8
7CxDfx5+uB0Gb4POXXTtOsvCuU74zi1wfApOnwrj1B/6cNz6dJEPS9bn8jmYexFTVlVMsQ1CrgK5
Hruc49jCLGMSuwM4DUsTsHQBpgthTHZiwncOW9hHk8VTDO/VXJbC797w99nAc4vhecfDs07B7Als
PVUD3y2GeRkI81IMbVvEBrIC1U3kJn6Qzu0LDM4eonxqK/k7itA7E95TCu/uD3M/hq3dofBbir0a
rlkK4zcOHIPXNmJGkNb4XHhukbhW5919J+x35ShwD1TOwUQv5NpNkP9mbxi3odCuMXtXYcj6vmkn
7MrDG1Nw/jhUijBxxF5T7Q7tvQCLJ+GRsGYK4/D8NJ0fXCR3173wXAccmIfcks1j2wD03gZTk9bm
wh54yxK9H6mwdXiRjTzORs5yLn+O8c5hTuwfYfp4P8wNQm6YgXdN0/PyFKefeB+cfQGKb4T2V4jr
VobfpbSqgnxwcBCwzJUdO3bwyCOP8Ku/+qvZF9/WD6+0hcbtIwpRMGaoYpMXtD0lTLN2YIxnFt8n
/qe/4LHJ9/EPPvw4w1OTvNb7AsWFdkbLR3h28n4ef+zvUHnpPCzMYVaAhGUuvE8/FWzBVsPfF4iL
VYL2HLDAxJ/M8CxAbiO9N2xn17s2sTh+huLEORgbgep2KAzC7UNw901s+chxHhp+ltPFAb7563fB
80+F/vSFZxbC/6XwdxHOzjP/fwzDN6pQGjBmnZmEg1uAzZAvQ++QWcxMwqkCLJ0JfRnDhM4E0arR
7xyROfJ2L9MwNg1/mmfsLx/iT77xUxy88U4OnZ1h4oY2Xn9LF4W2CodfmqFy6ChwzMZycQY6C3B+
Ccp94dmvhTntxRhRAkPeSIGoSIKCmjsLf/E6lZduhNkKHJmEC28AJzFPaCGM1RlMyLxM9alJFhlk
kQJwBPLDvHzqrfTkKibHFk+zePRVxtq2U2aYRQaZL++EqQ1w4TSU+iA/bCyV74CTfTAzR+nIEZjr
hRP7YKoAxVIYp/M2ZtWTgRdygV8kfEqYgJ+2z6svAoOwcAbYCpWtgf9m7f+LnuWx0L+u8MwSZoGf
D3/PYcIw78Yt536XXRuK4VkzYWw7w1oh8MRk+H+KaM1XwnsWwjMC/zEZnrEIlCg9+wTPPDvIM9wP
3AF3bIJXlmyeK9/DFIF4eJSo9LS2lsLvAuZNvxH6Jg9OSqWdaDzJYxf/VsP9hfCsPkwZTNu11UUo
3xPG9Ey4rtvmgRF4qIe3/L3X+Gf5f87vD/y3fOM/vgfmBuDhSuBXjV8ltGU29Os66HkW7ung2dG3
c/89TzD9e/3sf3gP/EEJJhbMIGgfhqlnY1vGShS/s8j4wD0sjpaZ+DsbmN3Sw3ylm6XxIZvzuwdo
71pk6K1nGX+hDWZOQEWKbDrMXcWNYzatetbKY489xqc//WmKxSKf+cxn+MxnPnPpS3M56HocFo4T
LcZ2omXRhzHRDNHqEOQhF6MIDLDplg7mBv4evdPP03ZHG4sfvYVqOUfbbywxv1Ri+sw8LL2GrW65
1fNqiXtel/tfC6iCWUM7Qpsk6Dsxy+JW6NwDHSWY/g5mtY8CeyD/EnQMQvcs7QOD9BY2U6pOMHM6
D/P7iBa64KLO8F4wpr4VeCdDv9DPrz/4P/PRP/xL/vyTH+Zz/+5fce7kZvjeQSj8LVR6MAHZA9X9
2CIhtPVMeJasGimvqnt/e/iuB2P6m4HbYMtWOP0UdHfAhrfATA6mvwrlw+F9RaAXcmGRVNsxwZt3
z5vGFCKYYNCizGEL+eZwfRdmhd6ELbpTkNtm7547CzwdeGEk9CdPFG4dGOayAfK3QKEMpaNQPY4J
kiqwLbTheshthOo+u7dtMxRK1pdyFcrdUH3O+k8fsJ3cL3RS3fkEPPMgfPGL4TkXiJBczp570euZ
JAraD2Eu80AYi3FMcJ0J140QBdF8uJ8wN/1EIV4iCjjvQUJU/pXw3iNhXKWsC2GMesPYddv4XhS8
EC1f8YV4JO/ma8j6mb8P3rERPtlO/s55Kr/SCc8uQSEPMy+Zcud5DNIZd+88F943DNwI7MUMuDvD
s6eI63IIE6jzmEAVaX22hWfdBdyPre0z4dkzmBIZCuNZwPgjDzdvo7vzFJtnnuJ8dZCZydNAl0GU
BMuaeUyAS6h32U/hMGz+Wd7/5Zf4/Zs+zZ8Pf4SZc0P8gy/9CbxS4fAnbuAnB/6Qk7duCv1awtbA
OOSGoP08DLwXetpgcQLmc1CZgp5d5DqKFEYWKL36HCzud/1eIEKYAabkX2Ri5KsuyJshC3Z+CVv4
shg8U4n55EqVsA55AVTBOvg24A5MiG7EmPgEJijawmeHMQxUJGvUQw1t7pmaRC0aCXottCq2yLZg
C/4e4DvAhGGj3AbVr2IMdIbomo+H+9Vn3792ahffrfBbP8qH//GXefXg7Rz6+UH4uuII46F9wcVk
IfSzF1M8XeEZZ924esoTFZaUpJyzUQy/fxfwBWxBvCW0/7tEoXM+9L3L9amACeOZcE07Fv84GMZr
luhlKeAtDHMANr8d2vaY3nxyDvjPoa9dRO+ll2g1EsasE/Jb4bYHYd/T9ixetflgA+Q6Ap66FfKb
rB2lMcOwORb6PgS5TVD9JrlN/4T3vP4I/+n8J/jj6j/kf/3irzD9uTmYezo8V9j4VGjbTPjdTbQc
N4SxKoQ2X0cUqCdDGwuYspkP14rPO8J4a1w1T4TvZogxDgk1CV1BEh4mrIa2zYd2ToTnLBJhSlE+
9E2KoYwpnIXQxlGb0w+8gy/82X/H/3v2x/nqD/0wvHIWSt/D+O8Uxo9tGA8S/p7GFPV1mNdRCP3Y
SIRzgpd20dMg9Ec8KyWzhCnJ28Kz1Me2MKfDGM/0QX4WCtug+CDwJOYBSFAKjpLh1h5+pkMbOojG
zhbg/dA5CJ15mC1D+YQ94j9s4zd/+J8wWejjP1Y+xfijm1n8pT545UsY3DgV5mI0tG8Qm/vdrk9P
h3ZIAYrHRW3Av7zKBHn+b6DyOtboSvgR3ie3UPixd8e9AGoDbjQrIXcEyloE08RJ2oLhlnKJvSWl
3/p7iWj5eObOcTGoBdgEL2CTMYwJvmngdrh9G/nuIhuWvsvZs91w+usYow5jltyZ8Ax5IEvUKioJ
81HMEvhR6O2GqRcx2AIi/niWCJUIjjof/s4RhUPmLLgxlFVXwBbH1vCzDxO+90DfLlg8DMW/CePa
GdreC1wPm5bg7CnovCEYUd3hmm8TMV2IisML8nx47ybXt4OhbeKFC+E5HeE+YbMFG9vcJqiOhLF4
ysaOtwC3wlAf/HgBKjl4b56Bmyeo/pscS6+dYnHqOZjZDKXdhvmfXATm4K3t8J1XoXcUluag+ATG
Q17ZavzEl7LoStiibQ/jMGJ96tkFS1NQehIT5OK1oxg/6ZntYVyrYTy8pSzerxIFdhbJe5QwGnTv
mAjjIytPAhtqPV/h7FI686EvA2GOHgRmob2L/LYc5KepHDsJS5PWp0IPlE+GdiyGn63h3mNEZdJl
z7nosRH6qXZl9TGHBXDfFuZFa7eAKfxOjJ92w9vb4O8Cn50H/poIHVXCuHioSYpsnqjMFFDW2mgD
boX8sybUixUoXW+xnqXnQl/eia31CxgPHLX+Fu6GgXHIj8DwXli4CdqXYPw0LM7C/AVibE79DMF5
itQT5GuXtdK2G5YOU7ugtdg1gUX3uSwOCXzC39stULf1dpheMPyTbhgahfn24KqME60PWSw1jSEy
sN6Zo5aBvLJRNF6fzWFR6lPwykN03FHh/l89zl++9B741l10bG6jeH4n1YMn4egJotXhreGUaYN7
VX4apm7BmG0WY8AljFmFOas/inCLATWWWQtBmJsXsB6Hm8WYcBBoh5lvhGf1hvcK5ggQ0ztG4StT
MJKDU/IEQgbAxQwEZQsVknEVVLYY+jARnr8RgwpmiRZKR3jGAlEZLkLhAdi2Hw4vEYX/E8DLMPEA
/PtO6BmCuY3c+rH9FP9ugbFSldMvvAdeLsFkJ7x4DJaOA6/Cdz4A7IdZb6lpgUvhaqwUv4EoAMFc
/+2Qn4NcCTrOwugWmLsVTkm5zRJ5W88Sj/o0XXluPsaRlXGl73WN5l/jp7apD3BpwF/PVl9mibyl
+EcIOhbayD3QS9evlyi/MczivxiGsS/DPQ/A8evh3Ncx71jv6sB4GKLw7kjGU/0QT6ZwEuHzXZhV
O0OEIdR+CWpMrz91IbSjB1tLsoIF3Wi8lSXjx07KtZ2ofJ6EjnvhukEYb4f8GHTvg5MhgM1XQhsU
3N4OvB26F+HOjdBVggfvg+NVGJ6Hx++CU/vg8IGMefJjkk1rJ8iXnidmo2hQRQL3PaUWtATvPiiO
AzdA71aoDsNAOyyMw9J4uGYDEW/PIi/4ssgHSP117djCVhbGFPBNFvZW+ctP3g939sPNN1HY1Umx
OgpntmPwhGAIzzhpMKOICY7j4d3HMOE9yqUBoRIxQOMXsFd6WX2qJv8XscUlt7IY/j4RrrkQ3qUM
hw0YlJKDh0MA8NQYBmVdB7yMKVEJao2jxtu78Rq/QUyQ7yJaJj5jKVXkAGNQeRZufBfsmoNHZzFr
SJ7VUft77lb4kwrPfulOmJuD6reIeGZIaaOCLdaD2NzOYO77eWqzKPxcCXJbDO2XlzMMLDJ86zx3
fmIfB5+/g1PHxi2zgglrtwvcXzofPri55D5vROIpz+v+2fp8uefoHgUoISqeMja/Ocjtg+oUCw9v
pfLNcRjvBnbCpg54Yx/mNQoO1fsXqR1L3HcyatL2phSE4+YuuGEejk5BqQA9HTC+CNfn4IZe2LQF
vjYFp8eJxkI7MUCtvslAUN/VliJxPoMnvmkY3t8LTyzCiTMWEB+9DvoWMX4ZJGYmzYV3HrfnzFyA
b1VtHB/ZiSnFg5jRMk40rLyHJPnoDaBaWsM88kNcauHWmzSRx3LFrP3ALBx5DgqnoHsLzHXD2bOY
y9Xj3qMJSSmFUZZjcjGCBNR5Ym52EEgzB+DJEXjyKPO0w0gZLpwgKihvNRWoVRRaPHL3FCi8IXw3
RczVnSdaLd4VbIb8tV5RzmOMXcLGbwTy98CmRTj7HeABqJzEmHA4tKMTcn1mSPctwMZb4XslWHyS
aIlLKGm8ZXEtYQpjLrw3j+GeG0NftfBTL0IwWydUjsEzh2GHrLIpLKh2H3R3w44cFPrh4AzMHiMq
LOHbkximehfRg2sLzzlAzCLxJEu6zf3WfPQBz9H54f+GGz61n/OHtrOw9yQcWIKyvLhRTCEqn9uP
i39XKpjbqOVZUaqc0/ur7rr6GRCRxIcaZy/UD9pzSnupfvso1W9fB107oDIPnIJHpohpjsop17M8
1OY93bSty/BxxzA9P5ij5yN5zv3mjbB/DLgApX6YrsDpozB3DhYkVJWdo+CwIE2tPWUVCY8XSfmM
WV8Wt8HxRVi4GQYX4PpFOLwIp05gMO5ouH5TuHcs/C/PdJa4VndjhobWhmIfIj9XV6NFziA2WG9w
acAli9FSAaiJ3ooxxmEoj8PMOMz0EbHJCoYty6prRshlpfr4NnkLcphafO56LLixC8MCe6xtF6SV
i+5+udHCuKX1IVoC3ZhQOI9ZN9pQI/xVloVcPglnLbx6lC6UNOAFcWPUHZDvhslFqG7iYoodO60N
Pz3AL/33/4b/85u/yF8/9BFyYyX+013/kC9+7u8z9UdHYUEbcdKxlduu97UBe+DndsAfz8Pkfw19
rVLroantijEEy2l6HvaOh3GeDeO1H9reSuePDXLvTz3D2Oe28MYf74LFLwD3YZ7OjZh30YZlXHRg
wd4cxjszxBRYKV3xgxSTx1aViTRM8ZlxXj08w+yJt8HHivCpDviXz8JCLzFLo57npLkUJOgTArQ3
AWqFvm+fxqriPvcWeSNvTaS2CcbrCT+3Yx7ix6BzI7Qfh7nvQfU88H1Ey11xFG1gEsbvvTIvuMvJ
Zw2oVGbxv3ZR2puzKZ86hnk6m2FuDI4rha8DW6eniLEBpeOKtyRcfQwCooKucDGXfeq78Phm4EXr
92IBbn87bH4nPHwKM7i+TVyPG8Pv68LYDdjPrTvgd7t5YK7K0z98FlvnWVVTKsnvS2kNs1aOYTjS
GayBsmqkJaFWwEtbyQoWbnkHbP0obDwDLx3CsgpGsUHrxCLBS2RbVK1QqqWVutfBxYlhDrgJCse5
/Ufu5re++D/yB7/4Af7z727ChMVL4RmTxLxV9ddbKcp/3YNhxBvDOEmQdIbr5YopOCZmk5Uhd3w5
8syqXPtbsLHcZH3iIBZYei5cM2R9//C98NAIhZvKnH1wE1v+7AD805OU89dTXtgP5e8QA696h4RJ
u2vrMJb9sxUKj0G5H4M9OokLTe1sIwbB9bz20M5+zJqfJHoUe6DwAPnCUarlF6iW78K8tdlwz2th
fPuARRi6gf6vvoeRZ8c48nPjwItEzFW8J8Hos0WkjBWcmrD+7NoNP/Me+OtxeKIXSq9AbgC6tsL8
08Dj1Hoaflwk8GTtL0caE7+slaapdiujyM9FI5KRonHOYUZS2B1JFeMHn4J5CyY4T1LrcY+G72fd
8/uIBgnNt6v/E/BDN0M7vPuz3+ATN/1fTDLAX/ERXjpzNxf+t63wRydh5jAG82nXtLLG/JwNYNCh
YIw0kCxPcYSIffeHZ1Ugdx+0v4N/dubX+Y2f+QX407/C+BCiwTXqxrMTctth19vId1Wo7DuFBWIF
Y/p4Yd7d98+vsqwV/ndihD+FBCQ0U0tdndJnBUxA9sDHt0PubnLPf5VqZQQK98GRr2IDPUNciD6V
qxXyglwLuD38vgO4DTpPw+AdcPY56LgPOmdheAjGDsDCsdCWCaI7rxSoLNhHwaVN4Vrlt04SF5bf
1NFHdGM18c0Kct/HXuLGq0VsgeYxJh8l5rheB9wPPQNQPAMbN8GpPHRNw8L3MOYdx/KFc6HPUAut
KNVT74W4qDswi6/o7vFZIhJK8tC2EQX8KOYBnMYW6Nbw/fnQpptCf/aH8b1AjDEUYeiX4Zdn4Zdf
wAwOsAUmLyq1FrUTeHt43quhzbOw+efhJ8/Cv52jc2OV4oe2UHlvNxwowr8dh+lvYDEFiJixUt68
cIfowXmLMRXYUiw+v1zBX42llH0rho1S8KRINV8ShtqOHnbrMkaMIckyVdbKBLWemDZWyViTIF8G
/sn9AHROQtttUBmFuUeJm5g2Qy5kilVfJCpBeSWSJXqv3qV8cu/R6to2YhpyG8ZnF8KzrwN20D54
E/f88Qs889O3wvmnMB6edX1Xv3dg89GDeYNjxN3jab8L7r0/f5VlrVxkMDFTvei0KI0gawH3AwX4
izH42FHyv/Yg5blO+LnjxM0iVSJD6Z2Xo7+E82lzwnlgL+y4j6F/V+Jtn63yNzOzcPAxmFrChO9Q
uFeBTlluXUSB7EmpXvJAlFsqJvI5tgV3v2CWVvsn/M0HeqqYAHyDKDwfhEI7lJ8CnoW5XdB2Bk6f
xPDDUegfsu5OboHpV6GqgHZWQM8r8OuwtK2vEJWXFKb6KZLy1/0XMM+lgu0ZGMZgrk5iKl+PPef+
AXixB5aUXimvKLi2Eyfgl09ilrq8LqWcKuPI49kSDAFDvZgV0Q9nDsHvjsGtO9j2j04xVhhg5tOv
Bdz2NLbQoXbxaqylMNRHGTciP6Y+yOn3CegebSbyS97HZJohtUMbx45iwlt7JCaIm1e0ThXU1Ltk
0ftNR/53C8qlvYP8A++md9MMuYUnqDBPhfexWCqSX5qhuP8GK+1QvAWb5+MYn4i3PUYOcexS2EnY
viBUKabp0GcwHjtFcXIfz3z8wTAeN2ML4XC4LuyBaOtl6N4RZvZtpTTzKHFXa5ZcUlJHHhP42bSG
glwbKZaLTov8gneBs647Yec8vDoBDx+i/HAfNniPQtcHoHcCzp8jCnC55JcDs3jMSoJmDA7sZ+Db
23n3TV/mb756KzaZZWzC09Q1WU6ydFK3uQMTLGMY5t5DbYZHBxHn0/h4AdyqIPe4s3a5zmBwkJ59
DPgAtPdD/nbDQ3NLULgeepZguhf6NkJvBbZegHIvTMu6EUNK8BF+a1zymNJQJs55ovDKyqCAWk+u
GNqrBXeBi0FYLmACZzOwEe4epev9ORY+p1oz2sHXSYxHqK3zxBoXwql9api8BFl2mkdh4K9C+x6Y
LvL6r8yEMgqTxA0zvdgi9sou556vfkpY56kV7jKAcu7eNGOlzX2fPrMVPtF75jHlXsIU0akwRn4T
Uy8Xyxpc9O4KRA9Ua0AQqXgEljfqAhWq5G+ZpvddZQrjQxTpo8xxiotV2maheOI8nDqKwTuniBCK
0gs1d+L1LHxabZLwFh9rziRHjhGD9TOY0ngZ89DaMb4qALtgyy0M/sg0C/9hgtKM5sCnHHrSmswR
YZdLaQ0F+QCmJetZyKn1llosgQmqr1DYcweFO6ss/RdlI/Rb5bJ7NsH+E8Rt097aXAllMb0Y8j7o
H+Xor83xa/wodB0gurh6r3cXfaBTzOzTsTowxlDAU5F/j4GnbVNboHE6ZSPyCnM35u5VsHHtBE5B
aQByI/Z39XpYaDcrnTkonYbTr4diUxupzcnNUp7z7vknsJiAF1JesPkdsF7YpdkjKtpVxQSHlEnY
cfr7M1T/kfhL6Y1BKebfCZWdWPKxFEyaHpvVB/GxBJYEcx5mjsHMeUzQHcOUxn5iRUrxgLf0s8gr
LgnzesFLb7374PJK+UIkq7UHG7MFrF+DxAJcncSyG4oriD+1Fnw/1F4PHTVB1RlKL57g9J9ugyml
F1eA4xQ7e2DoRujogqWwaexiANbDub49mS8hrisJVWWt+fZ7ZEGlQBTbkYA/YvfNXceRf99p9Y0u
KkalMNeTMT5QfSmtoSA/S+Oc1nrWgrfgq7C4n8pjFarveifcPA0HJ4ABuOv7YXcVntyABQ2/R8S5
mgnwZFEWLimrrRf+8Rb43VmYeRHmp4jV5NReDwfk3b2pFQVRKGi78BzRgve4nodE/AJfKXn3XMFU
nx3xHJRF1rApAAAgAElEQVSL2C7KQ1x0VWcDNj+vDUA5zBJKvais9ymAuxVbBBKwWiwq/Qu1C8hb
pHoHyX2yZgQzLAAHWfxDCU0JgDIwCH//evjiBSzAKbzUL3q4VNhqA4+seOHohTA+J+3ZnMUs1Vki
DOELQ4kUUPVWtPciJQRT40bf+TbqujQ/eaUem/hDwesRjIdVK6Yt9G8Us4K9APeZN2lQ1gtCb0w0
oIVZeHYEi8NsDvdth4Hb4I48HJ+D0hgxtuS9QVnjaQ5/1trxClRYfxu160/PncQE9jCWvTJO9MRL
wBxceMWqfHIO4z9Z+42UuALo2bSGglwlXJslWVwiTcQ9VMdfp/q1Z+Get8APvBVuLsCDefjUWcy9
O0HM4bwcbNy/WyTs9FX4nddg+EMwo0nzKYb+HgkXMYZSDf1EFrHFcJSIeS64azvD/1ALN0jwNot7
puQzE1RBzj/rPFTLWHrV9cSaK0fDPfcAd2P4YBX4v7EFreemQSx9rlxu5eR7xeQDT37BaRH5XbI+
GCkYbTa0VVksnZggGiDWABkG3g3/5SvEvHaVPYDG4ykhJV6QFS9rtAcT4t3hc2VQ+c1w3uJK+Vzf
NxPfyWqnDAcfZ2gSvrhI4gNZ+lKMqqveTfS++ojYsebFKyIvQHHXQcTTm1mnJ8O75jHFOwPshOkR
K+RVBioT7r2+aqWPIaTGRtYYVpP7vDIVr2qtzxJLNpzFApuhbHFuD+RyUNlLTK31gekskpfdU+f7
NRXkl4NRQ3SjQ/5v6QQ8+yXgPfDIzfB7h4hpQtrhudqkZ26E/HaYexlmv06suqaJSReMFpE8BJ96
6EmLwTOL3ruQXOuZ63JJgtMztX4PQNcxeN/3wddehuot2AIaBfLQ/j7onoepKeJhIQro+o0OhOcr
fW0BgxvkutajNODnx9FDS56UPaFxDkXGcndCfh7K20M7vxVqXYy4NnURhWA9KnKxSt7FPsqbyhG3
pM8QYQYtdAkXn43l51BKoR6PpJBcShKiqZBo1SuVEJdiUpVN1RLZRKzoqNrhPcRAvlfi8nR8nzQG
GpNmSCV5Vds/7EyuLkIxD0MfhNzbYHwvJui3EXf85jBISLuYRT5QnK4l4diaDwl+n7tfwpSL4ioq
6bsN2AO7boL+GXjpDJbd1O6et5zxNV33mzUU5N5qXK4DmmS5q2KoPgwyUcpaDsvJfR5jLIipYfWL
srdGWUJkAvpzMN8DSzMYcyvv2WPinjE87gu1uzsFGRSINb0hMo1cO2+Vps9dCbziA5JiGlnMEpCT
sHgjfPsk9G2B6TJmcc8CH4Xin0GxiC3us9TGJ1LyWRXbwnvHiPPs26VxSXFfLTotLJUpaHe/1S89
I1hphVOw+Xo4qb0Gi8RaIIIQNI4+UyilNnedX9xtRC/Kw0HiDY+/q8iVDwx7PNeTD7Y2EuK6RkHl
NHW3GW9D5Hmzgo2RCpzJw9kQ+vZu4GtYFpLWeQe2LrTLV3Msg6GH2gNm6lnGngrEE4lkmcvK7YCJ
38fW/3z4rXhJV/hbyQiemhmLdD+E+qD/VZ1S4yHI6bvwxiFiqV1Be/IMG61Z8VT9Fq0ReeGcUqoJ
xYC++L4EujZejGBMIiFawHCz/UQmlAJYLZIF2AeTe8O7dxAXo8fCoTZbwwvhfPJZFZv8Tsx9HHbX
6p0+TcpP8HIM0UyfqphgfZm4E87BQPl90PPjUN4L3T1wpgtbiH9LDMoqEOYzaeq9z1uVSrXyQrNR
IEpjrGcJYxWeqI0csgbFM0UoHYSTx8K7+zGMXjXA56idFx8wTBe7/vfbv/PEAzGgthhbBZtbtdGv
Ab/b05ej8Di354FmLGvd6+MnrVrk4kvx2kD4LeV5t/092A5Tp6G6GVsPHdSWLkhhRQntJfc51OcX
T3reLLGImgKx85ggHcEUiiqPKrit+9OkCmgszD3O78nHD+Rp9MP1N8HtM3YgzBt/i61n7yE1A4Oq
jfX3hayhIJerlRbUySJdp07L2oK4w+o40a0tYxbDXPgttyXL7b5c6oTu26B6HhZOEF0sBbEgCheP
U/qovbdMxFSy5rQrTJam+pfVFx8kWwnJqpBC9AwmYbII5WE4ew42Xgf5KeLCkbDqDT8p/JNFgo1O
EwW6Aoy+XWk7/Y+e4zJFLgpglTPQMXP66SbWAtkOnW+D0hkoP01tMMu3sx6lcE9KHtfXPAtT9gpM
1qQEUuqxSujVw3K9V+A/k3fn3fcshdSIvEKTML8Zdo9CqQ0ODUDlOOQXiPn0yiFXfXq/u1TzICjN
FwVrtl0SyqkxIwWq3c6+8NtmTCZI8E+RbThWMz4XaSx9nr/PLFGu+StQ6ITOu2GgG9sjsR9bWyHL
6+J9jfpdDx6LtIaCfBMxZ3eCS08C8Tiyfsuq6OTiou/ogC03wtED4fsN1O7iVMBJbutqUgjAFk+H
Nmo3o96ZCmdBJn4RqV+pMGjj4gaWmsXjMwBwn4mZZfGsVGnlsLRB1VNJsx/ChpjyGRiT13OUqEDk
tmq3X6NsAH3u0+KyAqLpovKYcsndL4tomNryB0oJ1LyIp5R18RYozUHlIBHvluLUWPtdpPXIW8g+
AOrH0OcLS2GoL14YSamKN3JcygMK+Hu3PiXNm497+Pa2IswLWPYNXEw/PDcGlQ1QPWfPHldtcG3A
831Q3ED1cTSmPqOrFb4VTKOkAskGpTUrQWIGeBD6+qBrEc4dIp7D28alsGujWJOHUVK+9H0Icayj
r8LRJWjvwRSckhV8gHi5tFO1qf7YXAkTtUnajllhWvypTkmtDgkoncEXvi8ehFOHwvOqGC4rXFLn
BGYFkVolj4mJgpdQmoHSAWJUG6JL7/si7S2h64V4KugWgA+66zQWHmKRl5Jlia2UcsQ6GFJ8nmFl
OfVjfXwecxflaSgnW8dlaV7rMWoXES/tJC5OUT3h6QWbrGdtoRZmvkQ8NEA4qqw0ZRecBp6F8ktQ
veDa7mMYfuNHFpWS79VeWWreO8thykMQQI54rJn2DPgx0yJXtoUCdarx0+6uq2dF6nPxi57dihDX
O/PA98GPfsj+PPe8VfWs3hiet5nI50qh1f1pezx/6XcrkI8CpsqU2YRBm3djqX9bsPkuA4/C3Hdh
4pXweVA8F+EwTxLS9UhzkRohaT9ULGwMii9jOzz9ln2NzXKlNLT267dpDS1yFdNRzed0oaRYmQq7
lzELfhTohOrGMEhT1J5rWHD3t2p5NEsehtBRZnuI1e+ySK6khLwP1nnyrqhctry7X7s705KXntJc
3Wb7pMMDsoIrBczj+Wp47gaiKyllq3HRYvVpW57UDylcCUyv2FIPRv30ynmRaN14vFUlDTR+yp5R
kEyWkeqCeGvZ14CRNdso2Km0x3rfy+rsI0I6WvDem5AAzBOtV2+J6zO/yaYe+RhNozhFMyRrdyvw
HDy3Bd7/YXhkEqt39BrmXR9z/ZQRovt9vRYPM63UU9a4tWPzeZa4AWcjET4JBypX3oBKH7b/QTn8
PujbLPmNaWlevryudmyd9BMLiumdRXddsyI43WtQS2soyFVeUrUuPDViTgWlTmIV1o5Qm7WibesK
hjabytQq+ZzeTcSc0dNEQSLS4oRagSYmyxIABSwH+07MBZSwlEBPMegsZmw1oKX3DhDPilQ7/TOn
Mctna3jvESL+r+3IvoRAo8UqiEOpZ81Yit4rkbJaJBYOE6SjnPGi+87BcheFi/LFi+75i0TBv5zj
6jFaH8SWUSF+UCojRGWl/1XxMOd+S5nIE/UbzOT9SBDV4yGNu98CvxJScHYjMACH98LhV7D9At8i
ngcKsfyGBKXgFR//8TnzueT7ZknQmcasM7RvEvMMVCv/ELZebsOqeIp6MOXTipEn70jr0HtMMjja
iMbLDJZm+EC45gJmmadb8pdTZnpX/W/XiFSIqF7gLos0aeOYsHkDG7gOIi4nbFm1yK9E/jhEy1EZ
Fkq5yxHzyEWpWwlxgddrn5j0JeIhCBII3i0TrYbHkSO6+5A9L3li7vcwUVDK5Vcan/Kjl2ubGFT1
1XvI3qThycNUUuBdoT36Lhy8e5E/LmCLVkHcXoyHuokH9ep5OvFH8YnlFpnHrFPsVP3zQTHCM8Uv
EtY66MJn+3S753qeS+EJvauRcEhjD62Q3vvd8IwRbFxVZmAbNnfdRNjBW97iBQ+J4dqTd983Kw/k
jbVjmSnbwuebwzOOYPnjGr9XsbndgI3xSlKS0yypHLVCXJQHdmHW+Cx26POr2PrYQC1SoOc0UmSN
PZc1tMjTQvPLkTBFv9VakXFBFcoThbh7bjXTDbNIWNgF4iRpk0GadSDyrrQoCz7wZX69IPCMtJrk
62D3EEvmepLyrWBVBj1Daku8zxFejnyAUN6ZX8jewhV5weDfPxv+78YE+zTRUvfP0wKexQTSBaJ1
LrhFHp2yqmR114Mz0jb6oGc63wr0jRNhD82rFqy3/KQgNab1toenQfAsanZeUiqH9rYBL2AemeZ8
GBPo8sAqxJK22unq25e23fNAo2yRrL4ovfEkpgRVX3wY4+Gbieung1gQTTh1q+OhZ+WJxpRvsyC8
MOfd98LiK1A5h3nsU8TqpJJ99faEZL07m9Y4/bCV3YgVbKK2ULvYJqjdWRXwMLrDfVcKHxfluIjX
6/grOkNbs/qWZnF4y823MxUomvRuLs2DXa1+KBjWTmR4b0kRPlM2TRmDV45Sy5gd1OL3jRhUAUqv
INIAUhp88patH4N59z3EjRhlLEBeIaZ8iUdkGIxgvCNIAGJOsIcusni1k1phKqGvdmtc5CEK3vHW
vsewFTOQ9eqteLUh5SNRo8DwSjFypdtpXnTajtInJcDFm9rt2UksxeHnK83NT9ta77ssmiRWBZWA
VME5Ydmqe6QysNo45GNpKyFl4sjr8nEsgONQboPqe8M7v0Lk7z4iNFovn91TY0G/hoK8SDypo1lh
LovpPBFeUL61rJw0J/1ycMHlSG74BHx8B7y4EY68jrl0encaZPKLWYIuK1CWw9wyBXEl1MvuntUk
LXafvjmAWbXpLsASlhXQF9qnKo2CgyQA9czU+/A0H96Td/dAraBK83rFL7L0hK8riwHiGYkSCn4T
maw1bVS5Kdz3AjGIPE+tEG1kKXoeS70wZXvIo5KiDCfL1OQQC5IQ1qyNVVrkaQJA+rfPoU8V3+Ws
A/VFsYwJ4H2YVfsUNn86PNhj+MrdFw9oDhrVU2nFIhf85IPl2tMgq1vVGG8hnsm5171L/Wp1PUm5
ezmTd58HuHXpNWLlw+3h2t32HU8SZeBy/W4sI9cQI18iWmLNTtwCFviTCy5BrpSylMGvdPdkebXD
w2eh4zZoG6U2mJPuqNN9wrvrWXoSRBAXUpHoDkpxrSYpoAZ2CPEMtWmUhPcOYfMwhQnBIaKSlYJV
AHI5eKsHUwgj7j5PEsJZPCIhKXx9kHi4xAImYAruOsUXKljAaRPwk6ENTxJPbvKBJVltjeq/COLz
PKf26nmd7re2t+s+pS9qU5VOg5KgasVr9WOljI6VBhNFHjZQn57CMN87MV4+FPqjQLdOAfLQp57h
/08pxfkbkc/ckXKQ4tMZo3rfK9hO5b3EOjGyni8nawaiJynvSzKtgBlCxzBY5VT4OYqN0wbgVhpn
RHmqP39raJFDxEOb0cK6RhZuP7E2hqxWqHW1V5K10SpVgeuhegQOfBX4CJaKpY0IWlxZQy3rXF6F
JwW/dOKKx6G9y76apHKbPVi+qzaACG5Qe6/DFvNZTDDliLCG0ubSYG+9+fW7/7z34gOuHlryAimP
Wdfa1HGKaIGXMc9tC9Htz9t7coNQXcDOc30hPEubg9oxvLeb2rMtG5FgwtSL8G62CkWdJxofgnlE
wuM9pCVhpef6jUke7qq3bdxbyLk61zVLeudNkG/DKvjtJW7CqmJZW8XkHp/VIfJ7I0RZsaNGpOt9
Ro6Et5RkG6ZUpMwVm/BB2FYVXHqPz+UXvCKjZjC0RUkEs9hZnoeJcbAO4k7jLBKkVV9cr7FFrhNZ
FBxoRBogRcWVUiYXFeJikmUkZrmS8IoW50niuXs7MMHcy6UWLa5NUj5pBgrhu353jfokvHG1hbiE
5DxmMU4SLStvQeUxS2wQeEv4zO9ilZDqJwr5RvVflKrmd1KmUFQq7LyQP48JDwW3tblGymQcE8wq
2XAvdPwg5uYqiNiOCaJ3hnf1EzNGsjZrZZG3fuVeS1AIflL66Bzx9CLFJbzQ93CLng21gVApOH9f
I5JwSRVssxawssGG7X3d2zCFvhlTljqaL8139jEDz8v1qBWhqv74FEfxi77TOOn0esV2yu7eVinF
tPVuX9pBG40UcN9I9E4W3Oe4NtWjRl5pbNEakawm/W5ESnkbIe7qVLBAWqrsfnvG9oGqK0FzWB0H
le78BhFXVhaNKtullp36n6Vp/aIWBqxx0KL0QcGUVuJGp5kgEFMJvVUoISiPajvRU5B1fYFa17de
OxUr8Pnazeysk+D0ednee6kSeaWIKaSzwIuWRUAPBq1sIKYffhtb7De5Z8tCbATV6Tq/uNUGf0SY
z1DISlfzv/14ZY3d8ou7lsRraVZQIx7KekZIIph9BJvnTdj4iSfFp+kz05RZtV3jBNlrpBFpvKU8
/HsryTUlTKEOEmFAf10rlIXxy1NSvRyvIEvYeugnpr36TKVmodL687SGglzBLUW+GzGkNKci0juo
xaD9IvITeCWzVdQu5f7qnUvAPkxQaLHKUhPDycpr1D6l02l3miwICYNGlpS8klY8EQlmX1hJNSs8
5icMUvCDzhaF6Ckp7cwr0Ky+5ok1XdTuZixE76r7rBa/S1LYczfx4OscttBeIZZyKIU2nMYW21vD
NbIy5S12UbtTUeRhDZ9ymifuCvV4u368de0zVNJ++myXZhZ6Ouc+YyU1aLznsBwJa57HYDcdnXYY
K1invvi17BVzmmUkC90rtFatY8+X/j0yDn0uvrJoIEJ4WWPe7Hvh0gwrPc/zo+Ccacxj99lsur6D
yzU219gib7YJCkjMEY9Oghg0TF3RN4s0kRIaZcxCESP5olephaXF38g1FpP4XFwJyKwMBk+tWuQ+
YOSVoGdaCcpJ4j6AAWKWThqc85kuWZTHLGIJTJ+dUY+x/Vj5hethJ71vhhg03IDNzSAxJ/ocppDO
YjyloGeVWP9HgkA8mI6rHxdP8qQqyXVeyKm/uldlKCR4Uxw2tdqyFEsjfsiaj2azRPJEnFfQwU6i
UFbZYj1TPFBx1/j2eSWs71ayfiWwhYFDFJ7KaJnBBKnWqWJNKYzXLGkeVMbCGxEeDhNfyhjSblxt
7vMQaTPIQX0IbY0tcq+9GpGCAgoMlIn54xoA38k3K4Yra0Bufg/mvu0IvxX4S7NpJPB6abyQxHgK
CEqgV913y7WvWRKWrYWhAK1XGPIGKphwGyNa6D5Vr5+4UxJ3Xz3yCzi1slLyhcJShaMF2knEt2UA
zLq/lR2ivijAO48FTO8MvxVIVy2grLnyOKm8BAkRQVIaW88rmjvdk5VH7y3snLsGareGp21J27ca
0GIh9EenVi1ilngPNj5VYkxEAtyPjW+PPFcf26rX/kbkLWAfJNVOa5VqkMHg01w95NUqifdmiQqu
A/P8VCrAp8NOEA0V8YB4pFlFquuzaQ2zVvLUrzOSRbnkR3hbVg6oNgK8GSTXWYt1Eks3UuUzf6K7
yC/eHhod4RSv99anhNlqBjy9dSSs21vjXmAK6pkknvqiPPcSMVAqatTWErG2i2AVZW/UI+G8af0O
WWLKzfWLvEosdaAaLEqBVV0YZZY8h+H+ryTtqcdTmk8PS5WT6yV0ddaqUm91reAg9cUrQf8bd09K
6c5TCQq1P80xlx3XLLSiOt/aij+Gzb+MC+9dSnD59FqNh8o6+MyelVjGuietmqm1KKGawzwvxdV0
BJ0O3l4J+TkvYoHfKeJJRL5UgbK+5IXp1C/JMZWSyBP3cHhaHm5c46wVWS/NaEVppElsUvrD542E
2ZUOdIIN+hbgdmyythJd5Amsj0NcajnJKvCFf9LpkOb2gbfVFuDp+9Q+vbMz+Q4sQ2SSGIT19UGy
LOlG7VXWkZ6fNV+pR6PfZWLmk6+Pog01UhLDxLoq/eFd2h7fScy2kDU/hZXnFVzgs3K8hSyFIuGc
JRAlUMS/HjP3rrjvt2AZT412yfrAt96jd0l4y4L3a84HimXTZfGhPm8nzncFy8QYCT8SphKcgjxF
PtAqY0xKxXtZrYokj4Vro502YC1hylu4dCe2FstEb2klGLnfdKgx95Av2FhMYbwpfF5ZSgvu2hHs
YPDraWydN46praFF7nHiZihPTBXzxeObec9KtH2zbSpgqYdbsa36hL/Vt2liKt4CtfihD3pmTaKs
Qe+meqtjNckLcR+Q0wakNCi1hAl0LdqVLIgK0XITVORzxv11Iu+G5zDPR+1XoM2Pmc501FhvorZ0
sjB0v6FJQsHDYL4meZoOKOHkqyqq3dqIJIy9SNwc5CGBdP491ipr1/NOOo7eEvfP8nnkaRypXu55
1noR3KY891PhWZuJgtFX6OxI7pfA0zxo7Lxl2yzMkD7XBzjFPxp3iDJDc9juvlupoSeFo/EQ30xS
C59MY0K6DTNAx4l7CCbC9aeJ0FW9/tczkoxWLMh37drFwMAAhUKB9vZ2nn76aaanp/nEJz7B888/
z3333ccXv/hF+vr6GjzFM+hy5AfMW0awcqxrNaiMCYXTGA63l7gVWIGrSaLA8VCA3NVGz4a4CPWZ
/3+1KA08ZeW26/3KhZWQ8AHHVtPH+jGmloemhekXmHhEyk8CUDXItZlIrrs//1FC4hwRo8y798oj
EryiINYgBhvofZ782AuGUn9IvisQN6SIR3X8nJ7leVfv80JZz8oiD11cKYMFbHz6ifyxlZhmKs9M
nk1W+qEPinps2GfsNJsT7ym14r2HW3WflTG+6Cd6FJdD3msS/3toTdko81gwfQNWnXEnMXvqALH4
XxuN2yTFX//bFVEul+PRRx/l+eef5+mnnwbg937v99ixYwcHDhxg27ZtfP7zn2/whDRtcDnSROep
rVrm09A8+VS0K0UeixzHgj9VYl658C65eT6DwWOEjSbQM2RW1sFqkSxKucZK3esnChYfqFJanrcc
0zY2M6+CcXw9bnk6vm0i/740kAy1OfZS/oJaZDFpQW/BXFtlF0GEaLyCTRVLSh7C8O2RVeiVk6z0
kvuRkEvPKhXVC3R5uGQlsEQrpM1iitGowqcOkBB/SzFlbTmXkNVYaJ7V7jZa74M8BY2jFIQXqtrM
NEQ8BLqV/PmU/GYj9cHv7tQa0XF3i1hK8qnQ3luxzXTfRxy/5aixwXtZM1+t1j746aef5lOf+hSd
nZ188pOf5Kmnnmp0N83j42ATJebQ8U1ywX3GgH9+6kquNuWIQmIW07zbiVihjkxTzQ/fNu8O1qN6
OyJTK241SPi7NjDtBHaF/28gCloFZrrC3wPUBu5apXPEwLAWI9TOW710yzRzR/CbrtfmlDJ2ctOO
0A9lG4AJJFXv04YN7RiWRS9B2kVtrXnvvmdlXxWo3Tzin+czWDR2vlyu3qWgmfBpCXy1w+8MhVqe
aUt+6vHMcuvQb7qT5yMrdxobTx/srsefglPU9px7Dlx6IEszpHd5D0zKXMJVdYt0XoEP9q4ElPCJ
B2p/nrg2NB9l4u5sQZGvYSmu3wGeJa6l5aixYbRiaCWXy/H93//93HDDDXzyk5/k4x//OM888wy7
d+8GYPfu3Rct9Wz6JlGg7Qo/Dd9IXBjeimlz/7/Z8EqVaKXIwn6N2lreeUwDnwifiXymS70MDeF5
PrVPtNp11ivEFM+B8NlpIoYs6sZc0wGsPxPU4rH1NivVC9JuxcbGBy81t1nXC4fWMz1zS0jMYdCI
rKJuzI2dwxTUddhp5lPhO/VPB5RcjwkoBUSlxJS54oWvsM306K96Owe98FL2htqu+1RqIL3fb2SR
YpAXJYutQhS0HrvVmCqGoGf7lMZ6JMxZfRzHiqqdxUo3+2wcrVGfsZNa3XqfvFFfr+dyAvmex+SR
+fdIETVjRDUir5R9LEBjDVERa6fzdmw9lbBsH4jpsD4YndLh8NOYVizIn3jiCUZHR9m3bx8f+9jH
eOCBBy6x0BvT+2htIL3lLe3ktWEqxFcSfGuVlDs+Sjy6bjy0R1vpFaG+F5tIYc/S6o3a6QNhWQJh
tTFRWW4L1G6bl7KqYP3cii3iaWqtP5K2+u98aqOnw9RugtF8ekXld+55K1Y8oN/CYPNEIe0huFxo
t+qcbCVWmJSQvJ2I4/r0MglK75qrDTrw2fdZqaU+gCUhoqPltPAlnCVU080zonLyG9c+77EIay66
a8Qvy6V21iMfNO3ATq6SxZkjKh5dlwZuNXeCVyTY88TiYbKQVyLMxQNepEku+KC1V8CXk9Gm/vmY
TYV4LmeJuNFtAVv724gxvjLm/SnNt95a3hV+xMePZV61YmhldNQyNPbs2cPHP/5xHn74Ye6//372
7dsHwL59+7j//vsbPGGl8ICK8ovZVcI0xcOvdNqhpyIWzMhh7rsmSov+GOZG+QUkD2M5l1YCLlVW
WVN3uTCSXEWIuyLTz4vEehIdxN1+WULHB5s0Jin59EZZbumYyPLUNbLgfFAwa6PQfLhW1pFy+nVY
8zB2juPtREG9KTxj0j1fWLzPmPGursdjtSO04K6RkPJZSD5GlMICXvFoLPSd2pH+pJZ6Sj6QvFJS
+twIVo9GsR9/Tm6am64+Cw7y860feRWy4lsxwjyE6sdQY6G5ESzVS8yUuhzySlVt6CIWfysTg9qq
DHkO46scMWVW/V7OKGv8/YoE+dzcHNPTtonl7NmzfO1rX+NDH/oQb3/72/nCF77A/Pw8X/jCF3jH
O96xiq/27pFyh6E2SLYWJOx+EBMCqggnLa0A1kkuZdBm3TtZMF7wXwlF5YNVEhi+PK0ETJnInGqf
b8joYqoAACAASURBVE+zGRSaS399vbhGNbxTJz91JPd5C0+fKeimfvlqmzo1xp8mcxu1hyH4zIS0
f2kbVa2yw/14xe0zb7wn5tPy+rn0gOZ0DBqRnp/FG5cruDTvChifJ+7eFY9LqKVr2ysmz2Ne2ftM
k1Y8TT03S1H5uA/uffVgjFYp9T4FLUqoK4g+StzFLQF/Hgt+yutdTh42ho5XJMjHxsZ4z3vewz33
3MNP/MRP8Iu/+Its376dn/3Zn+Xo0aPcdtttnDhxgk9/+tPLPKmVCZNLp/vE/LIKrkRK3nIk2EEH
5G7FdgP6eihpME6UWlxZ5CP7aYZPltWyWlkL/j16podJdLCxmLWTSxVMM4q1gm0q8dZmCi/oWTrR
Xrh36o76HGe1We2UJTaEWZP6fopY9GlXeMY4Br8oaCUquJ+U1HYdPK1CcD6F0HsPeo62dreHtm0M
1w0QlUEv0arVfX6e/Trw68K3DeJ8pAKs2ewNb+UOY2OnzCbvdUgxSeHqu0Xi7lmvYNNgp7ypZqma
/Ogznw0m3pD1r+PZVoM8ZOSzk/T/FBZH0oY0378lYhbVctS4vblqa8D2qlAulwP+Vfiv2Ulrw5ha
uKKOQZNbJ8wyq/ralcpc0QLYgFlTJUwIKB2L0BZl2ehwYJ9et9z2ZAVUJOBy7re/T1bx5U6nUqnE
nF3EOi+E73oxvE/1bhQY9Btx0nzoenQLsci+3qmgo++LTi/yGK8PMKpdWrTtWIBJ2QIjxOClFOzm
8H1v+DmIpYSNhb/1PgUzfWDQK2l/0pW3iGWtKi7iA9ft1J6KJMxcAVsFLJX33IuNs48LpXnXEozi
e/3dlnzfllzXzPpoD/0UhPgu4HFiHrkXwuIb782JJ/Q+r3y0x2Ka5fKla0kWN0ReU+DVGwTyljYQ
A4fCsVtdL1p3SmSQPFJbPMwlpSre0aHgkg/nwzOlBJerS14A/pfMWOQa7uzMcsEakdfevcTt717j
Kx2s6u5pJld7paT3nCMW6tHC0/shJvxnMY2moF4AyrtvleTzeu1ZLfL1Knxe9RyG+ysq7wVsvX7W
oyNEoe8Du2nWipRmevqM0vKgVmAOh2cXw9+6TptzypjS3RnavBdzgSeAN4hKV8J1idoDvfV+CR5l
a6QQjIS5rDUt/DIGt+Xdc0Qqf1DAjJUeTLmkHp4CaWmGiMYzPchBn9XbwNSI5O0MhXceAt4LfJl4
gIqs9E2Y0hTpPaoiqXnzQViPs7cCG0qZS4h7we77P48JcWXH6PNWyfOl2uuNEKhVkjJKpDimiP1W
uqLPrqnX98Zw0JXcQbAMtapDZOlo4uTSSQN6DFLPVuevlEXuSZkeqnGtBaVFmwpqnwKVRttTqod7
XgmSMO0jWhLe9ZOw7iG6+bLgV2IXbCbiix5q8gKrHhNr7HztCi0qnwExj1nYOuJLC1gK6QDGT0pL
FBSjDBNBIPL2vNLxVl1WGzXPglvEE0PUpsT5vuo+wTM6+7LkrtE9HdTGiLxXqkCoPvO4fKsxpQ4M
HljAMrCmsQyKdxEPGlHO+ySxFhLYXGgXbpko3DRHKsaljI9WSFk78lI0P/Ik1Vcpe3m4K5UJXlh7
WMi3BS4NeIpPBNnliOe2+qyXetTY215DQd6qcBJjysXzB97qOT4VDS61dK4U5d2P2uKj6Jo4v3j0
mc6SrJdy5V3QK02+Dzp4WYtObZfloQqDwspTYdusoJjDxsBv207nLCsrBi7FiwnPGSbGLkaIWSva
eKHsC1lnquGzl+iBqCKlrCnIzhSB6EFk8VqakaJrqu4eWamef3IZ93geqrp2eUzYZ/N4j9Vj4T6z
o9n14eG15zHhPYIJ8zfCO/W9CmuJxBde4UuYSiEph7zV3Z2pEtOPcHBZzeJnlbddDdKz65FQBJ9f
7mN5+j71tBq9L5vWUJC3SmI6X1ypy32XJezqZUCsNvksCb8QFQATNpouSO34aqTQpK39VF2Jacsl
P95bSLMLJOzUP9VKSXevNkOKHfh70zmrl1etdvqdkhAXsE76GSIWLpLi78cEPsRAqnBML1CyIJ2U
fNzCt8H3xS9CKQIFcQVN+MWudDn13cdVRJof8b7P4PD5zeLFirvPz2mzwc48Bj1NEeu178QytvSO
AhFK9CQMXTEDrQnVJPJtbzXY6e9VUNjvrlR5YvUDVifLzcud5fg9RQa8EmhWodZXGteQIAcbLD8h
3p2WVbIaE9QqaSFrcUIUhF7reoEti90HgbLozaqrrvZ5a2EWW7S+3RIOyplV+Vb1t1UISC5/Iwis
ntupe7Ro1XZtYOohuq7KDlHgWIEqb532YRXq8pig94uz3lKRwGw0hz6zREJmkZhzrrRIwVQ+57re
Ivfj4YPKqReaegrp/PgMpUYkD0AHZR/F6rbniYd1yxIW/JneL2hFOLP/2yujVmNneo63zL1iEbTh
A8WrScspHr8TOC1D0ErOfP21tYbBzpWQdz2zIrxvFgSxHAn39IzlJ9svthSS8SR8Xdkg/v6sd64G
+TGUYvJWkrDbSaJi1YKRp9TKHCi97lyDa+oJebVL+eh5YsaHNi2dJwZitdNOew8khLS4BBvpxBst
ei8oshSy5idVhCIZGbKyN4d3qJSu30k64J7hA616ns+J9s+XZyIqJdf5a1bipVaIG6wEhw0QA7b9
1CYgePjCw4seDvKeVmfGfc2Q92w9hCUDYSm5TjyzGnLCw6fL4dtQC6fpMw9/LUf123yNCXJFt0eI
eKCn1ZykyyFVt9PCSTFeWTdqvzC0FCdTTODyJrk18u52PS/HW9Happ9CSs3SctCS2pT1TKWa+bok
VWIRpzKx4p1qxqgK3mFqhV+euHW/gCkWb8UraOrHQu/zOz6hdlenFyaiMWoVX46IxavEgLJgfN8V
NPUkpSRjwSs9z1PeMk93qjZLPn1RB6NswbyJ45iS9GPgY1VKH5ai1LgvEgPnKo/ciqJRf9N0TJ/2
KQ+njahsVoO899CozVmwnDw574Ws3Bi7hgS53PkKtuCaOSJtrUgTVE8Ia6GWkr+vFfJZB8KXV6pI
VOukkWXilXOeCJlAXKxF4qaa00R3dpoIZ0jIC27xQWgpV2U99RChl/Q0J6hddBKMCuQpr1qwmISN
dm/OhXYpR12CX9vX/YaVFHv35DNTNDY+Q8Lz1EpgL08eMlTuezG0X96PaIFsftCJORuJaaDKIZf3
o7lqZj3IO5IhkXpKPgNIyn4119pKEjZymCdTIZ6sdfnw6RpnrbR6vQoQLWFYZqqHVmNDzEoodf01
YbKmfHQ+vV7Yej1aKwHvsyPSMVUKIkS3eaXxCSmz5dxLQRPaqek9Bi1YCVzfDg/F+c1OEpp6t89w
0NZ9j93Luq43Hj4bw5e39YFTZU8o6OchHcEOglkK7rcCg+lP3v3tt7h7iKUe5twKNqvr24geAMTt
+hAhsqw1KEGrQLKO91P7/TF2rUA/Siv0J/5oLP2eBJ9VdKUSBbLGU23yBkOZGDBWNpW/drn3ZNMa
WuStWgdeYAjnrHeKzVpTM7nrPriz1lCQJzGLGD+rffpMmHK6uaMV8gXQGo2bmF7ZKH3E3Gwv0PWZ
39Xoc38VOJUgUQBMn8vKUklWH7T2gTIpAK8E/EHb2u3pKycKZvH/455Xcr89PJOl5HwuuRda9Ra7
V3zQ+jzp/b7f+lzBZfGErvP3SCn5PRXzmAIQPJbWz2mGJBz1bAlreSQ+g0fQzWpTPb73ykWyy8/p
LLXj2IiyspZqv10javXVur6ApY0pP/hqSbzxaXtZVE9xvRnpkSslWXtpGyvEsfdWbhrUbfYdPrMH
sjMrBF8oECkYwS8WiHBbmq0hYSsLVYFR/3maPimh7t3+evymBSq4QcE1v1Ox4K7x79G4pZZ0mpLo
Sc/ygVvfz/RZXkH7uEAr5MfDwxkqzarxTNsqQdZHLLbWj0Fhw8SyBDo+sFlvIYVWPP+kwXloHX9v
luo9U3Pq404+u8onOjQybDWf9efrGhLkYEw7gHVMOzuvFkEO9a2nlLzLdbWFKbwL6K3VlIT3biIK
9UYWYT1SHMFbYukzZF1pe3MJE9iyxmUt6zsxvreyJfT86TR+UUnYiKdU/Cq1Pn1Q0X/uA5ba0Sf8
U9ctZTzLZ1pIKKu/WQFMiIvf10r3/fFwis9V9rzmPaFmyI9j6pWoHypqlvKBPDcVPFONGcUwVDl0
p+t/K6Q+eyXt/5excCVTkxsJc4+ly/CRcaK2NmME1cfS11AKtoL9+mJMc5jg0JmBVws1y3xaUFpE
V1MfIC66qvvJsrAkuC5Qu328Xn98nz11YJaZtziy2NLjp17ZpCWMszKXJHyGsCCmCmtp96F3e/32
bQ8h6Tn15jn1XFKXOZf8+DQ8jVkXlpooK84LcP9eKQG/wUnwhUjYvIRs1X3uf7dKXlHIoBKMJEWZ
FQQsEisALoTf2zBjoJPacsLNrgmfDuo9Ih/A1litxFtcDUqhOa/4FA/RASj1FI3mrv6mtKvJnG1A
SuXToQY6c/HN2iyzHDUTRNEiS7WzXPCrxTJfbnMLxAWjFL8L1HoZ9Z6bReeJx8U1spg8tiqrV269
xlE1nyEKMgVH5cEp/1lHtmlTTmo5pfhzM1QvyOfrokiY6HQplScQP58P/fAw3XKWpDJr1AZVH5TA
9cpPqYM+CNiKpap16EsViGc0fn5dal10Ydv6N7n+qppjD+Zt+UJbzZBPJGi0/mQFr1UsKoXSfOxp
GltHvhR0SvIq6p/tebVIjyZInenGrJY8luubVVzpzZ6wZtw2305ZubIyV/v8zcul1ArNsmTk0ivY
ueCuz6J6aV+eORvVm8nC6SWM1UYvlLqwbfkDxE03JzGlMYItHBkIEnpSqFPue2/NSmAIvqm6/7M2
hahdPpVQnscSETOWID4VntWLwQ0+9XCWmOGQCni/e7GXmN2VBkB9sNaXKl7JelFA1+dq68i29Hnl
0KbvAm/FLPHzRKjpWGi3zk/VvCxHUlS+9ntW4PFyUy8vl3zOeJUIqQruEyzVzDOy6RoS5NLyOnHd
l+MUrZXG9dSMk5MGvLKEwFqSFz71SAooTW+rtwW63tx0E48La0T+/lTJyNKUUNJCOY9tvvF51VWi
5aeAonaGdhEPAdDGHD03RzwiThi1hJaESSpEKu5+uday0rXJ6Hi41uPh/hBiBSflbWjcZcVViamM
UqiCbjz0JCWnjJg0WNyqoJNwlIJWKqXgHPVfYzCAWd4HiQpJAdIhTJinvNQMpXCXFOvVKto0X6r6
2AyUJNnQXfeKq7W3GaTaFIsYtinBXk8IvpnC0WcFtJID6wXA1UTLQSuFOn83onrMqkMbvHDOel8a
DPXBNwkUWTUlTHAoe2SeWMtE3oYEp699IS9jOnmu5lQ55hI2XpA3yljynwuO0MEL/sAOL3B9P9Uu
fSaF5GElpV72ELMzNG4+0Ckl7fHzlfBfmm3hA46pQpMS9cpGpYfnifVmtLGoFYNM60jtuNpiTlBr
TVeJZ/nq/2ZIp09l0zWCkYu0Q+ssthFB6U4izwRvlnW+EivC57rC1WWNw/KLISvbY6XKqI3a3Gq4
FGJJMxmyxsunxbURKzL6PHeP70rYKfAp0q5FL1SlrNrdZ2qPz7dPyae+kdzXR21tGrVPAlrtlGXt
oRwv1DuIXoKMl3b3v9rmYxppTZyV8J+fL/2v96eBxTLxJKbNmEckBaY+trtrL5euNvvUj4XPjlKJ
22Y84Maxmqutx8uQGKWCDUAntdhSagW8me1qlbzldbVh5M0wlbaww+Xl5/o4QT0l3EhJ+PdqE482
lvhAo+ARCQpvAcvCnccs+VlsG7msIAnZHPHAAi0+4fT1ME4fBFQ6o9otgSqLTfnUarcsTZ+Z0Y4J
bq+wtLdimrizVcrQ13n3mUEeUqm4a5vNZkkFi8Yna91JyEuAd4cfbSTSxpgsa34l5Pu/1qQgpYcO
NQe+oNdy60cQVTZdY4Lc15Xwi3ItybvgrZAWXJ7I1FcDCUpoJMyF4/qA2kpJKVh+LtP4R6PCWik2
DlFAQhS+cuvzxBxvBThVS70SvusglrNVTrkwbeHd6rN2gQr3TUkCU8F64beqQ+6P+YK4vV8eRWrN
LbjrpQA2YGVlp4hCwVt9Ujh5bN66qD34QdSK8MsStvUEsJTOIrALE+gXiOPWRqw9c7kwY1bsbC3J
x29EaY0ob3CsjK4hQe5TjWSRw9WjeRtRvSCYzry8mhiv3gaglMQ63pJeCfm0QV+MyZMgBy8UfRaA
0vpUtkGbfuYxIaft334esmIaEoziLW9xe3zSW7W6J0vR+NiJ/19phjnMs+nBMrDkJaioVz3S+4qh
X0dDOxSklWci5SWF4OGgIo09ieWocRbFpTQd2neaOK4e/1cdl8s1zqTQs3LZ14LKmNJUrr1P1fSx
jUaUJwbls+kaEuQQF64Pdq01+cXqf6dZFun/V7MySt3vlLSZYaWBMk9KTfMufhqo9kFK3aN2CF+W
wM1Te0iDzopUDXBZfhJmgly8JdtJbe61jwPI+vcwgB8v7ybLovelVXMYDCLhuhjaNBTeew4T7P5I
Mr3H1wyRYdMV+qj68FKGus/nWUv5yWPxfW91LbUqJHuIY9VB9OgUcPZB48uBV7zHfjVQGozVZ96j
W86bXz6R4hoT5FCb3ZAyU6PMhytNaVZFaoHXE05Xg9XgSUznNy1kkVdal7PwOoiCywusNFhWD8KR
Nd6J4doqZzsPjLrr/KaRwfB7gijUhVmr3IByonH3eWWi/pbdNWnGhVxm4fbqq/5XZo2E2/nwnTaH
KEgpIafv1Fa1ZZZaweAzomTp+uyVrN2iV5p0IMYkBq/o5CnFMyBmGTXLT41gvdXA2rOolWw4tUGb
sPxa9/sU0uyolNTP+gL/GhPksr58IaFUEK6lEPeBrNQ6S6+/2gS4yAfFlkuN9JkPK6V27PT6iRXc
W8V2CspSPo8JhnNY21X3eoq4I1gCVX1TDnaRmP0BcdOOrGjNo+bWxxDqwQyqUDhEbYlaYe1yrWcx
TF6wjsfNBesIm/dL1u9uVRxAOfT+0ArdJ8Wid7xZKbreQ5BlPk3sn06a7yRa6s3SlRLY9aiVd/mM
IW3Y8oaAV8rQuC+N33uNCXKodbPTgOdaCXEt7EZZM1m7/vwmjeXe8WalKOpdHk/NGlcfULyccR8g
1s2pl37oGTzFP5XXrRQ3BR0HMOF4IfwvGKuKCXYtMp8VopxyfwK74ApBGh7WETXKHxdWvUg8Kk0B
zwlMiCvwKpwfar0Qj6V6603KdgPxoI0Oag9RENwk5bVADO62alA0Mk4akcZ8Q3jfOWrHV3DYOK0f
UpLuqk7r/q82NdM2P04yisqYoSAPy+9elVdZz2haHka+hgS5gkTewrgStYVXQvUmod7gpzshm6E3
U0mlOcZZfVutvN9JzGL1lPZV70jTuArEQwoEV/QRC3nJ2llwz9G1fpOPt3R1Yo+vIy7LVd5gqmjU
Xr9RSJ9XME9BvCvrX+M34+6VYpQi8dlDClymweB2bAyV/aRApw+g+fRGH2fKyqhoRGnwthUShHIe
K5Q1QJwnzdkIVqagWZKCSzdc6fPVpmZLgPh0T+2+nce8Ec/Dmkt/iEmjZ9bLjLqmBDnEtC+5JOnC
9vRmu1ytkBZoiqleS6SNNj7NrVFf6gmMDiJe2oiyFLeyXbTVOYdtFoNoXecxPpklHhWocZdXIThC
B5Yo3TG19GRFZS1oGRrF5HpZxIJy5EGoHICsfAnVWdfuInHxFty1wlvVh3TTE+E7rzwgKgvdpw11
zRQGE7buA8Wt8K6UzHXETA4pJgVoL9S9uzWqV9fncknQlIdClsvekafnd9JqL4IP7jZTc6l+htEa
7uxsVWN6YeF3wEEcCL/w3syurUQoexz9aiWftZFFmotmCi/VW1hyNxuNQ9bOyRzR2hHJAvIldSUs
ZBF6ISTh2UcUoqpzIszW11Xx9aNTfkszRnymitqoIKa8hJRnVKLZW+P6XjWGFojBaOH9voSBhx59
eWFfRkCCR983w7d6p9ZeK+s3jwnueeKubClFX4dmNYSvxvdK2agpfFpPiPudrjoGT0pXEFknMfhd
r0aRSIq8/tvWiC7HJZdF4psvgaPP3qxgooRBq5sZ5DFcbRZ5Ft6YtlFM6ncKrpQ8jpu+Q+SFj0ju
atZnOj6sgAkQZalo846MAuHh5zB8VtkfWnCCQXTvkvsuFYBZ46CAabqbVBa5gq2qAClL3+Pji5iA
P09UKGqjPxRaQlzX+Pb4+VLpXh/faIZvNWatnOAjUp8E/+gzD5f20/qazYodXWmQoVUotJPYxz5q
2zxBxM59CeZ6z6v//RoK8pVQmi3gyeN+cGUwsnrUatBIGyCuRmvcW4FiuizsTkLjchXmdRhe6qmV
Qlwe6y64z2RVj2DCPIctmB5q8Wi/tdyngjULOYiy+FKbkqTsvSWr93g810MwPkuGjL/9/7LU9Hxf
/8Vbezn3nXiwVWNClv5KA4nK01c7BNVkKfNm2+NJ/PhmJQdkUerFKtCceu55Yk325YLIWcZMpGsI
WoFaQZ52XN/53Z9vJqW4azPXXq3QiseBs0728VZjPUFQTwGkdIRLiyxl3VtP2MiqlbUnqKQL2ErE
JAeIWRtKe2tzz0gFqt4pZbbcnNZbZMqVVr+qmPU1hVmhI+EznRKTJ5bUTZV9OiYFd00u3DPo7pVQ
7yWWBFhy3/Wycgu2VU9SGL7WpiCQjvCdgsytiqR6ym2t15X6ouPvFCPwnqwU8BxmnTfqe+NxWcNg
Z6uWnN8g4RlYrq/yNCVM3yzyVpxPKZRSUT99kESWiCr/LSXfrxXJYpAV1yi90Au5LGrFkk1hiqxg
VaM26No5zOLWgQ3aQXgGE5qbiVBHhQjN+CJYwi7TWiTL8Wu9/paS7wuYF7KNGJzVRiRts1chLIhl
Xhf+v/bOLraO6nz3z3YSOyFx0+hwcDgnuKlQju2EELuV7agqCaQSClzgSFxQpHJBclMXxNfNualU
uCmKqjYlSAlc4KoSSm8qIbVSwbRIhgapdiQClUIiPho3HE5oAudPYhPnw/aci/HjefbKzOyZ/TEz
23l/kmXv7b1n1qxZ8653vV8L1/cJfQBAYK5hctW0fI92WJYMpiN0NQJzSdL7lXb1Sein0Do3vAbu
j8pNMZISFrVC8szT0D7iWL4JvvbNCYxBG+0IiofFTT5x1oimilrRztElvYZQqS0yy/olehO4TFct
zn1I1NHGgZu3EAfKMxk1cSXKbOCh9gnoPK7vnyTHU2cSv88HZAa+IJtGEMOtppMrKK/PTa2e0SNz
zmtOcNWMKV3ZUAv7HIFCQoc9IxJ0sw5XGOlG1RxbqpFzLOmmzzSp0N7funDONfDt7knC6YBgvCpp
+oPjaA6Bf2AGvl9ixUJ7ppFOI+f9DHOENypyJSk6rr6BvwJjvRX6Bq4gmNTcwnEKx3o0TSTIgXKH
Jpff1Mj4oGRpG4ecUx1OVxA8dLwJOujVoeYKozzhYNEaHGovVupV00ITfDx5T1+7D6bamfW7tyz8
/mbh/9R09Hs66eo10IHO0Fa3zkk1Gp7ap6kFr4E/Plhrhf/X6406nzuGKCiYdMSInZUIomj4vPD9
qyive5JGE6dpJEmonML+Vts8XzO8chpBEbk0hF2DW78+LxgnvgrBJLUKwfgknIyj2lzZTBkr5vfu
3YuOjg5s3bp18b2pqSkMDQ2hs7MTe/bswfR0sAQ9ePAgNm3ahM2bN+Po0aOxJ06PK1RcAUItWAcN
Qj7XCFznGX9TGLaifILRrLb4JVO2uPZFTfMOg22vpY8ZOaLHcFcBPIcm3OjAp2CYQ7D3I22xYSsj
1WY1yokCVPsh6b2J6gdtKwWhh2DCSBq+GXVOTS7hM0BhyeeEn6EQpgOWe2QmRccs+y5J/zBUVL9D
Uwsjb6rNq4jyz+SNmn2o2F1FUI5A5RTHQaUQ3Oi+jr0Ljz76KN54442y9w4fPozOzk58/PHH2LBh
A1566SUAwLlz53Do0CG89dZbOHz4MJ544om4Q1eBLqPiaqzociorh4c6L7Vd7F46O9x2lUK+UyTY
z2HXBNTHWavxze55CYUUz6Ux09Sml8vn5uALK9q+6VNxH4Y55//qc3FNL5WuM0zo8zpog2bdbdrp
qykhq21hgko7gpowdHQyZZ/x5tTWNWqHmnna8+vEk3Sio1JAx6auQDTaKG0Ib1GUIBeVCTSt6X3T
PtQkrijix2BsL9x1111Yt25d2XsTExPYt28f2trasHfvXoyPjwMAxsfHsXv3bnR2dmLnzp3wPA9T
U24B9VpQAc5lqgs1EtpKs4jT5mzKrtSNZXmzNDGD39HkpigYdZAlrgPRHTzL5H39qeV8YVEx7mfC
Qh25dOUDMwXfFskdZ/4bghUFtU8+WKp58/VyBKsnCn1OtJXGkRt5w+PyHvI4rDVO85Weh2j0TMl5
D87naGvWKo40szA2mSUQOBa/jaDmSRrtVZUpXm8SJUQd6BoDr45nbkhcD6WmCGYVQtnAVQdQLpeY
aFbpPsT3S2ob+bFjx9Dd3Q0A6O7uxsTEBABfkPf09Cx+rqurCxMTE/jRj34UcaQx+Xvjwk8cagt1
NTbXppjljeRyU5ezfF9NQHzY3HoXcTfIXeJnsWRULYnhYUB4FAkfwlr6WyvC6bFdJ2rUOdSuzBR7
INjkdxXK/Sj8rUtb2sf5PxaVUv/GMvm/5/zofXXRe8hdhqih6cRC0wLPt1zen3eOw3ZTAFyQ47Uv
/J9ZoHT8q9JwEUGkVJp7Rycdj8l+quRU5LVRYGs9dSWtczLK2Rk3JlV2JK2dUi08D0tEIOJcvO9h
bZmEH6Ib//ynFuSel/yiS6U4Te3ulGdWTz61p6gLyzJqhQ87Hwwy5/wGogcqhY+r4VBAZG1+oaBT
OzNhwScttVrLw0CN1TUzzDqf4Tn03Gr60fYwOmAWfiz5aQS1V4BAyOs1qh2bgsZdRQGBc5LaaWAL
RgAAIABJREFUcFx5gbDJm9fJGtWsFx613HZxcycYRjizcOxvUB4NwYmB90mLaXGCSrpyZZ+oDyOp
8L1poU0zCKKG+Oxo+G5SLR+IDz+Muh4V4o1esbNt3yAoRcH3gfJ2R63ONy78sHTDWOiZUhuY+vv7
cfLkSQDAyZMn0d/fDwAYHBzEhx9+uPi5U6dOLf6vvtCeGYcWG2o0KkQqmSMItSl+jtu9uQNYNaks
TSxsB0M6udrQ9gKBNpnkYQhLLALK47krtYfCj8w6/+NuO6xpzQm2HUFCzCoENmM1o3Bc8Tqp6anp
yI0sULNQyfkbKDf/uSYUClHWYqFDkO1iO/idVpRDWzXPwx/axr+NwAZ+GUEqP+8l21bNVn0UKnFO
cGUO/iqA18Rr5sTAlUrYMxBHVHSP3ouw/3HcNnqFSwsCw4zDbPoawRPVZq5ooqu9phbkg4ODGBkZ
wczMDEZGRrB9+3YAwMDAAEZHR3HmzBmMjY2hpaUF7e3tMUdKa1fV2VO98zyWeymV9sGrJ64TTf+O
0hioOSZJTY4LTao3ei06aYaZDui8CjONuKjQVZKOA3cJTy1ao05uQuDoZPLLZwgShW5CuemFO9ar
HZup/Zp959qsNXqGphIN0VRhoQlBfKjXIBBojO/WCBa2ZwWuj3iikFJB+v8Q3B9OVNR+W+R/PGct
Ybrql4hSqNzxrOdbjfL+0sgbdWgnJezZCQuXJZrxWmvEVVLYFtW6NTKs0rPtRuRdT6wEefjhh/GD
H/wAH330EW677Tb87ne/w/DwMM6cOYOuri58/vnn+OlPfwoA6OjowPDwMHbt2oWf/exneOGFFyo0
Lq1VRyM8WuQ1UNlp2EjCnH5sI3G7mQOWwi1uMGVpHwfKhZTG6ocR97+kE0/YMcKG5bzzf/WZEE3V
L8GP3aXz75uFHz7kND+oaYYPnJp5NEKG53OLZrnt0OgZFRZ0eOnkwO/qxMTjc6XGAl7aJg031D7R
DTT4noZfqgO+WuVAx4aizmGF0TSzCCZYfl4nwmqiUMIEtvv8afvcIIgsBLlOHGHn1DEQR3TflLw0
Ru864dvOn0N64eQK8CJkQwLlEwptuOqh1mgbopqWVsgLO3aWWWo8nzrz4jScMHQyqASTQFxBHfdd
rlDUhl+Cbw9nX15CYBfXyZKlb93YZR4zKgEq7Hp0pRSW4aoP7zx8bbQEfwKhQNHvJPXtqMOTfaV9
QdOJXntYTgAniCQiQG3Y7kpI2xV2rBb4qxBNmmNtlTmUOz+jzCVRqO/MfT9MQWD7uVKuVkFK+lzq
6hYI/Hu8H3GZvHou3tP/HeqnzDEIs9qZMEvtNCk6uaj2Ezew6dzi6yjSDuxaUU3S1frCCFuepnlA
XPNSVOEkNQWoiU2FE4XSNMpTwlvhF5OiKUUTc3SJrQKKphGep5JDLcwuq7sosS+5aggTAEkna04+
NMUwJp2KhApLrjToUOXkBcQne7noysk1bWq7otrL/U85eahQVQ25Xs92VAQRJ6QkIaX1gJMtTXa8
Xt67JJYJXdFFnyUnqhFOvMn1ijetB2oPBcrtfeo0dJfekP/xOFF2y6wXTe754s5f69KUcdUaFRIm
0NiXfBgosFQjpinF1eyuLZxHE4TC+t1dMbHcKmtKq0nA9Q1ojXw+VrpzEbVv3VRAoaM1CS3y/eUI
koDUMc6kG43fZptYuiCtY9F19CaNDNNrp1OX94eTUNgeA41AVzNANlVKeG/o2OUYcVdkccSbYJus
1gpQ7jgoAnQgaQafQg3A1cI0CYXvF2FyUuesG+vsorHPc877cL4TtXzkzulJ2sS+pTZHZyyzZllB
cB0CgcmUaLaHQpXvUdCqQ5NhevxbBZYrGAnvozqlqAWvkvep/ev2a2oq1IfV1fj1NVcaFIZ6fO5U
xOgSCgzeS6aL1+PxT1o0jeNfC4XpMTjpNNqEmPWzpk5+dWangWM9+ntNKMiLZlZxZ1V94CggXC2T
Xvx4T3RAWEmCRqFxtqwaCMRHzrhtSzPJqrMrqbNnHoG2/N/hF8u6Bj964wKCHXdWIIhU4SS7Er5w
153LucxmzDW14zCNk8LQvUa30BhNaysB3LbwmfPwNWKGGaqtWMeCmuU4gamQU/u6OsM16oYJO7Sd
08F6FcGekdXmWuj1pzEHAdfnC7D/21DfzdSTRnpl4XtyJyh3dZMETtjhNKEgLyLUqtykESCYTfnw
6cPKB74SeWjqupTTawnz9id5aOKWzFEaP2G/qcDjcnUGfvbbV/Dt4PMINva9hqBG99cIBB01ZGZG
auQHhbHeK22f/j/sGrnSot1/DsCZhf+rsKfN+CYEDlDXLq9Jb1rJUH0YLEvL/tB4c94v/Y4+8kki
JcLQMZwWtVHzWLUoKlHjKqkgzwK3j5PmXijxCl8TC/KiOD05YPTh4vsqADV8zZPPalRLkVCTil6T
TkAa4qaEDdIoLSTNoFYNksJ6GoGmTeHHMDcPfqQI9+PUMLBLCGy1em/UdOdq2OwTTRbiRK3XyKgY
2tmvIogJ18/wehgiSWGs7XHHuDoFdVLVCBz9PqsOMpyRq45aqPTchY1nmk6YOetmcvK+pHmmeQ+S
RBg1iiRtrleIY7Qy1MSCvCizLVC+BGYVOi59tWaG4g6+KGFeKTSpUbDNtPMC5VELtHmqAKl0vKj3
K303zkYP+NosBTkQJAfNIti4QNPgaUNmCr1GTtARdUX+1hR7ClvV+Hh/3Af2GoIkJdrlNYKlhPK0
bddM5/aN9rMKdDrQ+JrXyYgg2sWBwFzGKojVauVxhB1Pk660nAI/n3R1qmQZfRLXhkqExdunMa9E
xZ8HNKkgj8qWzAvVgFrhp4nzfS0yBARe+3kE9Rcq2SvrNaMnhcJNKzTyQdPCU2Ex4GmpxUZJ0wg1
Ym7RxoQawBdcKxGUcZ2HL8QuynFUsHBlxc+7GYCcvJbJayAQzFFmKGr2buRGVEhZi/zmsaIci0zN
X7VwrdxSTScNar3c9o0TVSMUhKgVGety0z8B+V3tKqEaE0U9rzvJ+d3PxJnnwlDTXzg5hh/WQt6z
sMKBQeE3JX9T+1Btmw8VzQKMitDNgF2yvlbVQDWETSsAUigCQUW7OOLCKysRdb/5PrW9/0L5Ep6C
g8KQf9OmrIWbXM1bw/WYCaoPP6OUaJP2EC4criCIrtGHl/VPgGCyaEXgqNXzEFeIa/kEmitmEew3
SiWCx2SW6CWUT4D1xr0GICg5sHbhNftZwzqz0Cuj7lO1x8mqBlK8+bUJNfK0y5JGQ4Gt9Sw0uiBs
WTSHwBwABLfB1bx1ya+rkEZeO/uXg1Sdfhq6pdmqSdK9ox6gJP4BNwNTE6rYR5fh28Pn5DsU6O3y
Xd4fRnAwSkVtndzImxNuVPQRUD6hAdevTpYhiCdn7RNNPqKmvQpBFAsFG6+ZNVlcR7MbtUKlgd9d
ifIMSn73WwhWLvVGQysVhtpeQvkmIKrY6P1Mc75qNGxO3rUohdVq9mHhq0m+Ez1pNKFGXhQBTmiT
dBMMNDFEH05SQrB7OIWBu7zUSYAPfKM1ADfSwRXArvYaH99aGZ0o4tpEVPdQYaj2XvYnJ1L1Vcyg
fIKlYFVNnMcAgofuKsIFX1gSiztp66Sg7dU2zsNfUWhFQy3kpefQeHQ6UKnxqk2c/gH2B1dOaq6p
t9lO7fGKOlk1Qc6Nu08rkqqNTuE9rkWe8N5lYfqMv84m1MjToJEFjYIDIsyD7i7T9X1qKCoUXTSR
gL+z8A1o5pkKdW2XTjK1aHZhdWji2gMED7w68JhUom3l629QnmyjDs9l8j8+mFr/gu+1yDFdqC3p
/dfr0lR413bO1QSdkDy3jgk3MkL/5jVy9cH6MpcRVEGcl/5ZAd/8p7H1aagUekiFJKzNLQg2o9Bj
8Fmo1uSRl79Mx2ScoK1HhF38BNekGnnSwZeVCYZauQptajsaskZUk0zisVezQKM1cjdkkueFvM82
8XWSPtaNjpUkURNuGKRqteyTZfBrcLuf5d8UcrxXeh16HC0+pYKm0iSq95JtYD1wPuSqkevx+Bmu
uHTchmn77nsUFNT+ee9WIyiby2vUuPRaHdVRRLWRDnKuUKiN1+KAzEuIq5JYSc7UQwbx/oazxDVy
IBtBrgORGp6aJKKEAB9gFeY8hi59XRtuIwkzY0RFIaTp26j06yQPr/YJhcFlOf9KBBmLFxBowarl
hU2oQLl5gdlzri0+TYiZZlAyO7SEcoGl5h5+N+reuv3svqZA1GJZPC+jpy4h0Nj5/WpXUUn7whUt
7Hs6eN19Ki+jXKFxyzI0M/W4hvhjNKFGXkTc5TLR5b97I/jarWvN33yPccssKpTVFnZu22olbqMP
d/ebMCgIV8J31NEmzN1/5hBsWkANnYk4laILqLHrfawlukG3yqPNeNVCG1gfBSifNHhOt78rVSik
8ObEQIG5En7fqMZIIV8P4o7D8arQdMRJiz4HjRTSuiRJJ9AsVqnF5wbQyLNGB7A6clwbmmsb1pK2
nvO+miVaUJtNOgkMh6s0abBN1ICrbVeSyYnCeA18gX0WvuPyVvi1VmYAfIgghO8Kgnj91fC1UtqS
dbUTJrCTFoJyv1NCEMtNJ/ZKAP8Lvsb5fxfa2Y4gukNj2MP8DUnawdUGI3AA/9qpkTONn/eLYZPq
1E1L2gmeY0r9HWE25mra02xau2s+S8IN7ezMCrUj0wSikRB833UYamIAf4eFr6mwyWLQhpkfoqBw
SFpgv9osNyayLIPvvGxHsFT/F3zBThPDRQTRG+xX1sLWkqJufD9QvTDhhEFhuhKBXXMSQQiipspz
cxGa13RDErdNcejkdA3+ZMdaLiUEIX+McGHYq0b3pCXtaoWTBm3kPAbvfaU8hCiy8oPVgisLqgl5
jI+MMUFeN1ynoCuY3WgWFfz8fNRmA9Rmkj7Y9cC1y7qoQyvJQx2VjZvkuyX4wokZjFfgVz2kueYC
Ai1aHZPMYKSw1PsTVXGw2iinFfDL504hqOPCpKOvUf7w0vzB3Yw0HNAV5EnC62he0Gu5An+yY80Z
RoZ48CdC/p2VEKSJSZWcShEwtZCVTykJuvKrxprtTgTXY4K8ZjTs0H0Qo9BlpWrwUWjcc1aEVWwM
g22rJJBrsbezjy4hyIadRqBlq1anyUoaRaIrh7AJSB2P1TAHf0K5jMAsxaxKdeDxXEyacU077krN
/W5U+KNOVNxUgg5hLWVLkw6di1mhKw4NxVRHczXjI0pgF0lLb/yEYoK8LqjWpDetkg2ZgzpOEGo8
M4+VJRploUSZjOKotsrjPHwhyTjkFvjmk9UIBCG1Hb7WFY7unkPtlRqqm60677wfdf1haLy67pnJ
CVFDH91x4pqoKGTnnd9h8Dz0AXwLfv/QnDIN3zQ1Je3geatNqKkGTihcZbqTbDUO5qi2F0mQ10rl
a1nCUSuMGmg0Kjj4GggeFre4EqEGop77uONnbQvUEqtRQsyNt46jligQ1Sp5XjrsaBem/ZsTZlSo
3Sx8bZRRQJqcMiufIUkdgnR2cjJhYg5rn7tx7Ho/KYi1AJcb4x13/xnyqHD8fyXfo/N3mfzdCG0x
zN7N+8fJUic4Trppn1eNvS8yUddVP/m0hAV5tU6rtFALimpD1IPCh5cOqaKh0TZ5PyjL4Jso9H7S
RKAZmjMIMgcZaqcmE83A1OO4yUoleb914We5/LgVEYHyRCK+vgrfPq7Xof0KRDt7VUuPQ2PjWd3w
EvzVygUEKwNuXJGFchMWhURlpQXB7k58n5+PC1ENg8942ASX95gNwx0juvqqVsnxWcKCPEvURq7v
xYUZ6XZiRbRwRRXyUuqh0YVlAbrQdKLfmUdQmZDarD68K+R/Wv9GtcAW+a5r6uAK4pp8hj+qTWqb
3JUZJxk9Lv+vphN3fCTpE+IKBxbO4uS2StrMCpv1zA8Iw3Usazu5WuHfnBSrFbxRyhLHS1a1UOLQ
lV7Yva2U51AZE+Q1w6V32ODlAAsbSHyQ3Ay3opCVTT5u1aLoUF0m72nfqmOWE6vaxzmpUlufR/gD
pJNGVLRNVPt0guBkHRaOqrhjh5pmkvOqqYYVFulwXYUg9LINvg2f529Uej5QXsbZXdldw/WrEV0p
pBW6lURYo7JDk45bJSwEtz4i2AR53XC7kg8tB7ULtUVqfGmOnTVFcBxpxmZYLLqGaIaFEIYJ0Vrs
9mHtc8+jlQaBcsGm7aunsKEA5+qB/QIEtnGabcKUj3rhRlppP7irkVoylqP6Le9nJoxa+zz6mop4
tU1K2MMYN2t7Ff7vkvWt0nZFDbykdtxa0UJTugxvQyC0+ZDoRg8qMFbIsTQKJc6+muaho33Xjemm
zd6T/7FN9WAe5YlFDH3kTkQMg6Rgp63cLQ9QT7RsMPuXZieuVvQ+6mSTdkLLK2oljfmLUGnQPk8z
DiyOvMHEDcJaHa4ap54lSVLuszIJ0VnHh5+CwNXimGRDoa7JNhrxEtduDT10nZcqoIDy4zCCRoWX
a0pge1YuXE89YISLRsAA5feO8eR0rkcVEKsXnvOb8LzuPailHVHhu0VYRbpEmemSrgyjr8k08rpA
G2gjtJt6Lv/TkEXET1raFn6rc4gZlO0ojyzhoE8b1hZ13eqwCpsM3IiYNgSaMBBsdtyC9NEZlXAf
cBYUc7OCWxCUCmj0mArLO9D7wnZSBOlOTEsV9onKCW4GUum644unmSDPDQp+VsTL27MeRTVOnUaw
HL6zjhEj3ENzOYD/ufAZRrEwxI0lb/l9auqNWIjOozxOXDMnb0YgqGgKWe781HL/1RTEFQvDJq8i
WKXohhxZCE0N65yTH459KkBaLqCahKAijM80qNLHHIhKxGe+mmmlLuhDmLTGg5pM3I15i4CWDkiT
vdkoXPOB/vwHQd2SEvzIDULhoIk/jXjw2VfaT6w4eA7lY6TepYjdOj6c6DimNHKG8fda8rZRuAKq
FeXXHha2m5Yos2aRaq241D+SxgR5zVTj9ACuj1qgw66og69IqPamkT9h9Uj4t5uWXolq7oXWDqHt
muGlmvLfSFhhkH2k4X80r/An68mZ/akJTPU8bpbUUyGoPWvbTCs1wxuq9TTSQltmkTTyIk0oYcKX
gvaK/E9rXrufV20+aWGzMPh9xqKr4HadfO4uRXHHVWoRcFo/pQVB3XGg3I7vyeezQotmqTmlluvl
dbpkMX7reY7ajmWCvC5wMFVj59SElajbUa3Wv9TQpBH+rdmU1HzDsi5V6NYSIaATt5oF3FK5y+Fr
41oyIO64StqHWrfk06qHV+RvhmqyrK+GdGYFI6Hc6I1q/RbufW1WavdXxEqHvXv3oqOjA1u3bl18
79lnn8WGDRvQ19eHvr4+vP7664v/O3jwIDZt2oTNmzfj6NGjNTWsuUgbT+1Wu+N+i3EChpEIWQ/a
vKJmXNgG2so1NlxjlaM2eVafRL0mRXeyUHMMTSkstcuEpiT3L+3KLKoypZYiuLTwHgVfG7KHEURu
Sjpj3G9Uan/GYkf0o48+ijfeeKPsvVKphGeeeQbHjx/H8ePHcd999wEAzp07h0OHDuGtt97C4cOH
8cQTT9TUsOaC1e08JNvpxA1XdJ1f7gNPe6s6/BpNkdwn7l6XQGDaAILJUBNviO4IpKVq603Yw0jt
OAsosPnbgx+vrvuHsljVVQQbTjRypRc2aV2T37XeB07oRVA0Gk38ij/2Lt51111Yt27dde973vXC
ZHx8HLt370ZnZyd27twJz/MwNTV13eeWJqphJ41Y0T50b1Ktnvx64FYazBu3TzSDkcJZTSpqblHT
VK022Sjce8jwOk4s+roRUKhRYGtRKvYdwxK1XY00rYSNm3pnA6tpbSkTP3aq6tEXX3wR27dvx/79
+xeF9cTEBHp6ehY/09XVhYmJiWoO34Sooyup/ZUCZhnqYSNrHFEPSSPrdCRph5utCZRnfkYN+jTC
NM01uiuBMDNOvfvMfXw1nI8x4xTmHKN0Dmcx3sJq4gDX72hUC80mxGuPUAkjtSAfHh7G6dOnMTo6
ik8//RQvv/wygHAtvVSK6+Qx+ZlM24yCoVpX0gfEdTYV1ZkZNfCyXjFEpWCrpksTihIV1skCXHGk
ETZutqdGirBtSSYRN7mn5LyvhNno+fkVCDbf0Gudd36qoVrHPs9fTxojGBtLmr6bRLmsDCe19Ljl
lltQKpWwdu1aPPbYY3jttdcAAIODg/jwww8XP3fq1Cn09/fHHOlu+dmYthkFhAMqaZeq8NFlcFHQ
CJGoa6rHA5TEFh8W0cPJkzbgeQQmBRfunXkTygttrUJQ4lU3S2a7NOmI70Xdo6iHUyeWKGenZqLS
9q91ukvO324CmR6XIZlc8bH2+Lx8T80r1VCt8NR7qMeoxR/TbBFdYZFCcQrgRpTLynBS98DZs2cB
ALOzszhy5Ajuv/9+AMDAwABGR0dx5swZjI2NoaWlBe3t7WkP38SkHdhuSFqScrZZotUBo7SoNPbO
qMGaND3ZdQirWYWmBG6qEMYM/MiNKwicxtSW6awGgtoXYQI3rkZJVP0UHRdRJh9mW3K3HK1Frg5x
CmNeM0Mc55z3ViPYUam08Fq/R426ls0cqqFSHZtqaTbzikvtUSuxU+HDDz+Mt99+G19++SVuu+02
PPfccxgbG8P777+P1tZW7NixA8PDwwCAjo4ODA8PY9euXWhtbV00udx4JE2/5oPEkqpFcHCmJW0J
zmoHK81Qbv/wNTXqGVxvsgorfUCtllEsjCxx26gmmUolFDiR6Dm0dCujbjTySEu5un2pWaI8njp1
gfLNMyj8OZ5a4K84lsPffJla+ByCfUSzTvqq1IfVUJTw2HwpeWHG7UaftFQC8IusT1swNEOQtkx3
S7OiEPUAalZjI1GtU8/NUM85+Fona6x48sM+DstupECnIG+R36rd8/rjNMc2lGvlyxGUq+W91i3W
GFfuZoPybwpuThDqIOdnmGa/TP7HbFJ1cPKz1+T/l5BPaWR3y75axg6v90aKQX8u1B9ZpGDhGwxq
jkxiKao2ToFXj/aFOR2T1DQJ06i5mmG97xmUa89qI6apRCNLaGa4Ksd126H1USq1MUwocq9PCnGg
XHhr9IaaqLQAl7tSc001+ltDCt2Ji5MBKyHmVZ/EPXcjtPQbDxPkNaMxwmng5/nwxdmi8yTOsZX2
Aaync42TIIV5mHDid6iJqnNZo4Uq9XuS+xIWLRP2d1QWZlTb00LzCTV+ThbqGAXyLdBW7TPjYmYV
0kzu3gKT1tmiWi5rUxdVM6lnVEDY9SV5mN0IC9euHLeRMhBo8Brpwh81p6S9j9wDU9PdeRxq1Ekc
im6Yo/Z50rR+QuFGgU7nLXU2CvA8xpombdXr/EV8ZrLHBHnNVKMVUKC0ISg72oxJQVmhFfPYb1qK
lVrunLzvotUpGRmiNT5UuCVdqHJrOdb3ZlvZXtZIr4QrWHV1Vo0TXPfCpNlJTTx5hLq65zMBXE9M
kOeGRhxMwY8kYBhdkW5L3ERV73TrSszCX8GsRuC0cwVCWDQGJ4GoCoQtKA85TOM8o3apW8+tRhCn
ngQ6NeNIawWlf4DfdbXgrB2EHENmzW0ERZIYTUq1pgf1tq+AH91AbbFotvIojTxpCBvNGGFaYBrN
cAX8pB5q4a4wKjm/CTV3jaHW72jRs2phzDYFZlxGpotGxLhtq2Zy4cTlIdgSj/byemwtVy06uRj1
xAR5zVTjpAwLcyvqAK+HjZxCN6yf0pilGBtNweTaj8NWCJqhyiqK1H6pCev9qPZaGWlCW73WS49D
KxZqVif/527Mm6RsgMazh9Udj/MnNBITN43CejY3+NCro66ot6MIKwRmMVIQU0C5Qi0u5r2E8gza
tGUV4mA7NNW+mn5TwU+HZdqVAlcgrpnODXHMGoswaRRmsMoN1yzBHc+LIDSVSkIkKuuymmPF0Qrg
f8AXTlMA1gC4iKC/mLnoFslSR6jbBv18reFwKwDcvHCsK/CTgcISvFzBHHfOMP9E0n7makXDEPm7
aGPMqBUT5LmgcbQt8B96Rj7Ue4f1RpNF2GQLgHYA3wLwb/j+hFsR7Mp+eeGHdmGarIDAdu1mQYYl
GdVyHbTff7nQlpUAvr1wXM0c1fPoiqCeJRp0X05d8XG8aYJSlrCUgJEOrqSiJ2AT5LngarBMN7+C
fBM1qiHpcrmWh5j259PwtfASgM/h28tp610JP8yOCTBsF1PcNTQxrK5JrW28CuD/IHCasn5OCb6A
n0a0I7ve91ud6G6tGJqX8sCEeHVUHh8myHOBGlIbgi3cmEadd8x2o9Cojmq4gusjVWYQ9GEJvrll
GsHKRrVSTV9XoaaroFoFjZZdYJvXAPgG5Q5QjWfXtlWq55IEat7LndfsBzqJ89gns6hJb81PUb1r
SxwKa2qJq+X9JFEJzUgt10UBx817VeOdRrDrDfehpAY+jyABhsJTd+3hZ+vR57qBBLX+WQTJOFr7
5Rp8DZ4rh1n5XSvqANZxpuUK8tLIVW9cimM8P0yQ54YWRroqr9X5tpSopZaMZmUCgTBXW/cMgkxK
dx9H9mlczZh6CHOaVcK0/avwbeVqclEzT73MK6qN6+SiE1heDk+uVJba2M4fE+S5wDrUzOQMEz5G
ORrlo4k3fO0u26OcikC4Xb/W+h+MTVczCVcGPJ9OPI0s+KTJRVQQqDQwoiUPQa6F4szEUk/MRp4L
+hBRa6NjytU0DR8K4bgqg25Yn76ei/hc3HtpodbrIZmwatQ9VpMKUK44aE1zY6lggjwXtKQoH7aV
8J1iRjiMSOGQpb07iqwnQtWCqQnnNRm78eu6InB3MjKWAmZayRWtGXIRxa1+WAR0Aw53l5kW+CF+
eUKnat5CPAqaVUyIL0VMI88d7vzOwllGOKqJa5x4G4L6K3mHtzGaxkwXRraYRp47dOJ9C0s39LCe
uKsWvp5BMfquBD/j1B4tIztstOXOLPw48ot5N6TgqF9hpbx/BcCFhb+LkBFbzx2VDCPV4DPQAAAL
GklEQVQZNuJyh4kjy1HfehtLFd3EocX5XQRY56UIk4pxo1CkJ+AGZTn8ZJGLMCEehVbvYx/p0C1C
eVTWO+cemUUw8xg3CibIc4fRDoBFrUTBWu2MXJlC4FvQFPw80eQkw8gWE+SFgDHIeQujosJ09+Xw
i1CtxPWTXt6V9VrgOzmXw4+isUfLyA4bbYWhllokSx32C4Ulo0KKpP3y/hWtXcaNgMWRG00AE35a
AKxFUPZ3Gr5/oQgsg79DEKswmjA3ssM0cqMJ8OCHaN4O4L8Q1Pkukh6yAkDHwt9XYWYyI0uK9CQY
RgQe/AzOswC+Xnh9AcUyRV0F8Bn87NxpmCA3ssQEudEkfA3fZHEJvvbL2uNFgTVWat0JyTDSY4Lc
aALm4Icc6i43RYO7FXE3IMPIDrORG03APIJdlIpMkVYIxo2EaeRGE1FkQdnIHX8MIx4T5IZRN8wu
buRDrGnls88+wz333IMtW7bg7rvvxpEjRwAAU1NTGBoaQmdnJ/bs2YPp6enF7xw8eBCbNm3C5s2b
cfTo0ca23jAMw4gX5CtWrMCBAwdw4sQJ/PGPf8TPf/5zTE1N4fDhw+js7MTHH3+MDRs24KWXXgIA
nDt3DocOHcJbb72Fw4cP44knnsjkIgzDMG5kYgX5+vXr0dvbCwC4+eabsWXLFhw7dgwTExPYt28f
2trasHfvXoyPjwMAxsfHsXv3bnR2dmLnzp3wPA9TU1ONvwrDMIwbmMRRK5988glOnDiBgYEBHDt2
DN3d3QCA7u5uTExMAPAFeU9Pz+J3urq6Fv9nGIZhNIZEzs6pqSk89NBDOHDgANasWQPPS+7UKZWi
ak6Myd8bF34MwzCMgMmFn3gqCvJr167hwQcfxCOPPIKhoSEAQH9/P06ePIm+vj6cPHkS/f39AIDB
wUH87W9/W/zuqVOnFv93PXdXbJxhGMaNzUaUK7lvh34q1rTieR727duHO+64A0899dTi+4ODgxgZ
GcHMzAxGRkawfft2AMDAwABGR0dx5swZjI2NoaWlBe3t7TVeiGEYhhFHrEb+7rvv4tVXX8Wdd96J
vr4+AMDzzz+P4eFh/OQnP0FXVxe+973vYf/+/QCAjo4ODA8PY9euXWhtbcXLL7/c+CswDMO4wSl5
aQze9TppqQTgF1mf1jAMo8l5LtRHabVWDMMwmhwT5IZhGE2OCXLDMIwmxwS5YRhGk2OC3DAMo8kx
QW4YhtHkmCA3DMNockyQG4ZhNDkmyA3DMJocE+SGYRhNjglywzCMJscEuWEYRpNjgtwwDKPJMUFu
GIbR5JggNwzDaHJMkBuGYTQ5JsgNwzCaHBPkhmEYTY4JcsMwjCbHBLlhGEaTY4LcMAyjyTFBbhiG
0eSYIDcMw2hyTJAbhmE0OSbIDcMwmhwT5IZhGE2OCXLDMIwmxwS5YRhGk2OC3DAMo8kxQW4YhtHk
mCA3DMNockyQG4ZhNDkmyA3DMJocE+SGYRhNTqwg/+yzz3DPPfdgy5YtuPvuu3HkyBEAwLPPPosN
Gzagr68PfX19eP311xe/c/DgQWzatAmbN2/G0aNHG9t6wzAMAyXP87yof37xxRf44osv0Nvbiy+/
/BIDAwP44IMP8Jvf/Abt7e145plnyj5/7tw57NixA2+++SZOnz6Np59+Gu+99971Jy2VAPyi7hdj
GIaxtHkOYSJ7edxX1q9fj/Xr1wMAbr75ZmzZsgXHjh0DgNCDjY+PY/fu3ejs7ERnZyc8z8PU1BTa
29vrcQWGYRhGCIlt5J988glOnDiBwcFBAMCLL76I7du3Y//+/ZiamgIATExMoKenZ/E7XV1dmJiY
qHOTDcMwDCWRIJ+amsJDDz2EAwcOYPXq1RgeHsbp06cxOjqKTz/9FC+//DKAcC3dN6OEMSY/k+lb
bhiGseSZRLmsDKeiIL927RoefPBBPPLIIxgaGgIA3HLLLSiVSli7di0ee+wxvPbaawCAwcFBfPjh
h4vfPXXqFPr7+yOOfLf8bKzUjByZzLsBKZjMuwEpmMy7ASmYzLsBKZjMuwEpmMy7ASmYzOm8G1Eu
K8OJFeSe52Hfvn2444478NRTTy2+f/bsWQDA7Owsjhw5gvvvvx8AMDAwgNHRUZw5cwZjY2NoaWlZ
AvbxybwbkILJvBuQgsm8G5CCybwbkILJvBuQgsm8G5CCybwbEEuss/Pdd9/Fq6++ijvvvBN9fX0A
gF/+8pf4wx/+gPfffx+tra3YsWMHhoeHAQAdHR0YHh7Grl270NraumhyMQzDMBpHrCD/4Q9/iPn5
+evev++++yK/8+STT+LJJ5+svWWGYRhGImLjyBt20kgHqGEYhhFH6jjyRpHD3GEYhrFksVorhmEY
TY4JcsMwjCYnU0H+zjvvoKenB5s2bcKLL76Y5akTsXHjxsUInYGBAQB+MtTQ0BA6OzuxZ88eTE9P
59K2vXv3oqOjA1u3bl18L65teRYvC2trUQutRRWGK2LfNksRu8uXL2NwcBC9vb3Yvn07Dhw4AKCY
fRrV1qL1aUW8DOnt7fXefvttb3Jy0uvq6vLOnz+f5ekrsnHjRu+rr74qe2///v3e448/7l2+fNl7
7LHHvF/96le5tO2dd97x3nvvPe+OO+6o2Lb//Oc/XldXl/fvf//bGxsb8/r6+nJv67PPPuv9+te/
vu6zebf17Nmz3vHjxz3P87zz58973/3ud72LFy8Wsm+j2lrEvv3mm288z/O8y5cve1u2bPE++uij
QvZpVFuL2KdxZKaRX7hwAQCwY8cOfOc738G9996L8fHxrE6fGM9xxE5MTGDfvn1oa2vD3r17c2vz
XXfdhXXr1iVqmxYv27lz52LxsjzbClQutJZHW9evX4/e3l4A5YXhiti3UW0Fite3N910EwBgenoa
s7OzaGtrK2SfRrUVKF6fxpGZID927Bi6u7sXX2/evBn/+Mc/sjp9IkqlEnbt2oU9e/bgT3/6E4Dy
dnd3dxeqCFhU28bHxwtZvKzohdZYGG5gYKDwfVv0Inbz8/PYtm0bOjo68Pjjj6Ozs7OwfRrWVqB4
fRqHOTuFd999Fx988AGef/55PPPMM/jiiy8KHSqZpm15x+7Xp9Ba49DCcGvWrCl03zamiF19aWlp
wQcffIBPPvkEhw4dwvHjxwvbp2FtLWKfxpGZIO/v78epU6cWX584cQLbt2/P6vSJuPXWWwEAPT09
eOCBB/DnP/8Z/f39OHnyJADg5MmTMUXAsieqbemKl2VDfQqtNYawwnBF7dvGFbFrDBs3bsT999+P
8fHxwvZpWFuL3KdhZCbI165dC8CPXJmcnMRf//rXxWVhEbh06dLi8un8+fMYHR3F7t27MTg4iJGR
EczMzGBkZKRQk09U24pYvKyohda8iMJwRezbqLYWrW+//PJLfP311wCAr776Cm+++SaGhoYK2adR
bS1an1YkS8/q2NiY193d7d1+++3eCy+8kOWpK/Kvf/3L27Ztm7dt2zZv165d3iuvvOJ5nuddvHjR
e+CBB7zbbrvNGxoa8qampnJp349//GPv1ltv9VpbW70NGzZ4IyMjsW377W9/691+++1eT0+P9847
7+TS1hUrVngbNmzwXnnlFe+RRx7xtm7d6n3/+9/3nn766bLooDzb+ve//90rlUretm3bvN7eXq+3
t9d7/fXXC9m3YW39y1/+Uri+/ec//+n19fV5d955p3fvvfd6v//97z3Pi3+W8urTqLYWrU8rkUut
FcMwDKN+mLPTMAyjyTFBbhiG0eSYIDcMw2hyTJAbhmE0OSbIDcMwmhwT5IZhGE3O/wcIRqdFuj5U
uwAAAABJRU5ErkJggg==
"&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[64]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;timeit&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;match_template&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sample_spec&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt"&gt;&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_stream output_stdout"&gt;
&lt;pre&gt;
1 loops, best of 3: 18 s per loop

&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[62]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,:])&lt;/span&gt;  &lt;span class="c"&gt;# plot 1 dim as a line&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt output_prompt"&gt;
    Out[62]:&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_pyout"&gt;


&lt;pre&gt;
[&amp;lt;matplotlib.lines.Line2D at 0x115184050&amp;gt;]
&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="hbox output_area"&gt;&lt;div class="prompt"&gt;&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_display_data"&gt;


&lt;img src="data:image/png;base64,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
"&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;A peak in the result! &lt;code&gt;match_template&lt;/code&gt; is fairly confident that the subsample is part of the original audio data. However the template matching algorithm took about 20 seconds to run, which is entirely too long. We will need to lose some data to speed this up.&lt;/p&gt;
&lt;h2 id="ask-nyquist"&gt;Ask Nyquist&lt;/h2&gt;
&lt;p&gt;A man named Nyquist taught us all that the highest frequency we can reliably detect in a signal is equal to one half the sampling rate. This is known as the &lt;a href="http://en.wikipedia.org/wiki/Nyquist_frequency"&gt;Nyquist Frequency&lt;/a&gt;. The sampling rate of our data was returned by &lt;code&gt;wavefile.read()&lt;/code&gt;:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[63]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;sampling_rate&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt output_prompt"&gt;
    Out[63]:&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_pyout"&gt;


&lt;pre&gt;
44100
&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;A sampling rate of 44.1 kHz means we can detect audio frequencies up to 22 kHz. This is convenient since the upper limit on human hearing is around &lt;a href="http://en.wikipedia.org/wiki/Hearing_range"&gt;20 kHz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;However, looking at the spectrum above it seems like almost all of the interesting bits are in the top half, and a large number of them are in the top eighth. It would seem that use useful information embedded in the audio track of Adventure Time is not close to the upper limit of human perception. This implies we can resample the audio by a factor of 8 and not lose too much information.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[15]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;downsampled&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;audio&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reshape&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mean&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;downsampled_sample&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sample&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reshape&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mean&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;spec&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;spectrogram&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;downsampled&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;segment_size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;512&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;sample_spec&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;spectrogram&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;downsampled_sample&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;segment_size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;512&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;match_template&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sample_spec&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;max&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt"&gt;&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_stream output_stdout"&gt;
&lt;pre&gt;
0.714121

&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[16]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;timeit&lt;/span&gt; &lt;span class="n"&gt;match_template&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sample_spec&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt"&gt;&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_stream output_stdout"&gt;
&lt;pre&gt;
1 loops, best of 3: 1.23 s per loop

&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[17]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,:])&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt output_prompt"&gt;
    Out[17]:&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_pyout"&gt;


&lt;pre&gt;
[&amp;lt;matplotlib.lines.Line2D at 0x126972c10&amp;gt;]
&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="hbox output_area"&gt;&lt;div class="prompt"&gt;&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_display_data"&gt;


&lt;img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYYAAAD9CAYAAAC4EtBTAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAALEgAACxIB0t1+/AAAIABJREFUeJztnXl4FFXWh3/NIos4UWkWFRK2SCciJJAQQEj6U0xgWBUU
0GEc0LFBNsd1dFwCLqMiQ2IEjAtu4OAooyyOQBCbBjULiooBjCwBREUgGsGwBLjfH0Wlq6qrqmvt
rjTnfZ483V11q+5JLffce+4557oYYwwEQRAEcZYG0RaAIAiCcBakGAiCIAgRpBgIgiAIEaQYCIIg
CBGkGAiCIAgRpBgIgiAIEaYUQyAQQFJSEhITE1FQUBCy/9ixY7jllluQmpqKrKwsLFu2zEx1BEEQ
RARwmYljSE1NRX5+PhISEpCTk4ONGzfC7XbX7X/hhRfw9ddfY/78+dizZw+uvvpq7NixAy6XyxLh
CYIgCOsxPGKorq4GAGRmZiIhIQHZ2dkoKSkRlYmLi8ORI0dQW1uLqqoqNG/enJQCQRCEwzGsGMrK
yuDxeOp+Jycno7i4WFRm3LhxOH36NNxuN/r374/Fixcbl5QgCIKICI3sPPnzzz+PRo0a4ccff8SW
LVswZMgQ7NmzBw0ahOojGkkQBEHox46sRoZHDOnp6di+fXvd7/LycvTp00dUJhAI4Oabb0bz5s2R
kZGBSy+9FBUVFYrnZIw5+u/RRx+NugwkJ8lJcpKM/J9dGFYMcXFxALjGv7KyEkVFRcjIyBCVueaa
a7BixQqcOXMGu3btQlVVlcj8RBAEQTgPU6akvLw8+Hw+1NbWYvr06XC73SgsLAQA+Hw+jB07Flu3
bkVaWhpatWqF/Px8S4QmCIIg7MOUYsjKysK2bdtE23w+X933uLi4mFIGXq832iJoguS0FpLTWuqD
nPVBRjsxFcdgJS6Xy1abGUEQRKxhV7tJKTEIgiAIEaQYCIIgCBGkGAiCIAgRpBgIgiAIEaQYCIIg
CBGkGAiCIAgRpBgIgiAIEaQYCIIgCBGkGAiCIAgRpBgIgiAIEaQYCIIgCBGkGAiCIAgRpBgIgiAI
EaQYCIIgCBGmFUMgEEBSUhISExNRUFAQsv/ZZ59FamoqUlNTceWVV6JRo0b49ddfzVbrWHJzgePH
oy0FQRCEcUyvx5Camor8/HwkJCQgJycHGzduhNvtli27cuVK5OXlYe3ataGCxMh6DC4XUFoKpKdH
WxKCIGIdR67HUF1dDQDIzMxEQkICsrOzUVJSolj+rbfewrhx48xUSRAEQdiMKcVQVlYGj8dT9zs5
ORnFxcWyZWtqarB69WqMGjXKTJUEQRCEzZha81kPK1asQP/+/XHhhRcqlsnNza377vV6z/l1VwmC
IIT4/X74/X7b6zE1x1BdXQ2v14vNmzcDAKZNm4ZBgwZhyJAhIWWvu+46jBkzBmPHjpUXhOYYCIIg
dOHIOYa4uDgAnGdSZWUlioqKkJGREVKuuroagUAAI0aMMFMdQRAEEQFMm5Ly8vLg8/lQW1uL6dOn
w+12o7CwEADg8/kAAO+//z5ycnLQrFkzs9XVC2Jg4EMQxDmMaXdVq4glU1JJCdC7d7QlIQgi1nGk
KYkgCIKIPUgxEARBECJIMRAEQRAiSDEQBEEQIkgxEARBECJIMdhADDhXEQRxDkOKgSAIghBBioEg
CIIQQYqBIAiCEEGKgSAIghBBioEgCIIQQYqBIAiCEEGKgSAIghBBisEGKI6BIIj6DCkGgiAIQgQp
BoIgCEKEKcUQCASQlJSExMREFBQUyJYpKytDeno6kpKS4PV6zVRHEARBRABTK7ilpqYiPz8fCQkJ
yMnJwcaNG+F2u+v2M8bQvXt3zJ07FwMHDsShQ4dE+0WCxNAKbp99BvTpE21JCIKIdRy3glt1dTUA
IDMzEwkJCcjOzkZJSYmozKZNm9C9e3cMHDgQABSVAkEQBOEcDCuGsrIyeDyeut/JyckoLi4WlVm9
ejVcLhcGDBiAYcOGYfXq1cYlJQiCICJCIztPfvz4cXz55ZdYu3YtampqcO211+Kbb75Bs2bNZMvn
5ubWffd6vfV2TiIGLGIEQTgQv98Pv99vez2GFUN6ejruvffeut/l5eUYNGiQqEzfvn1x4sQJtG3b
FgCQlpaGQCCAnJwc2XMKFQNBEAQhRtphnjlzpi31GDYlxcXFAeA8kyorK1FUVISMjAxRmT59+mD9
+vWoqalBVVUVNm/ejKuuusqcxPUAlyvaEhAEQRjHlCkpLy8PPp8PtbW1mD59OtxuNwoLCwEAPp8P
LVu2xIQJE5CWloZWrVph1qxZaNGihSWCEwRBEPZgyl3VSshdlSAIQh+Oc1clCIIgYhNSDARBEIQI
Ugw2EAMWMYIgzmFIMRAEQRAiSDEQBEEQIkgxEARBECJIMRAEQRAiSDEQBEEQIkgxEARBECJIMdgA
uasSBFGfIcVAEARBiCDFQBAEQYggxUAQBEGIIMVAEARBiCDFQBAEQYggxUAQBEGIMK0YAoEAkpKS
kJiYiIKCgpD9fr8fcXFxSE1NRWpqKh5//HGzVRIEQRA2YmppTwCYMWMGCgsLkZCQgJycHIwbNw5u
t1tUJisrC8uXLzdbFUEQBBEBTI0YqqurAQCZmZlISEhAdnY2SkpKQsrFwpKdBEEQ5wqmFENZWRk8
Hk/d7+TkZBQXF4vKuFwufPrpp0hJScFdd92FnTt3mqmSIAiCsBnTpqRw9OzZE/v27UPjxo3x+uuv
Y8aMGVi5cqVs2dzc3LrvXq8XXq/XbvEIgiDqDX6/H36/3/Z6XMyEnae6uhperxebN28GAEybNg2D
Bg3CkCFDZMszxtC2bVvs3bsXTZo0EQvicsWEycnlAj75BOjXL9qSEAQR69jVbpoyJcXFxQHgPJMq
KytRVFSEjIwMUZkDBw7UCb5ixQp07949RCkQBEEQzsG0KSkvLw8+nw+1tbWYPn063G43CgsLAQA+
nw/vvvsuFixYgEaNGqF79+6YM2eOaaEJgiAI+zBlSrISMiURBEHow5GmJIIgCCL2IMVAEARBiCDF
YAMuV7QlIAiCMA4pBoIgCEIEKQaCIAhCBCkGgiAIQgQpBoIgCEIEKQYbiIFwDIIgzmFIMRAEQRAi
SDEQBEEQIkgxEARBECJIMRAEQRAiSDEQBEEQIkgxEARBECJIMRAEQRAiSDEQBEEQIkwphkAggKSk
JCQmJqKgoECxXFlZGRo1aoT//ve/ZqojCIIgIoApxTBjxgwUFhZi7dq1mDdvHg4dOhRS5vTp07j/
/vsxaNCgmFihjSAIItYxrBiqq6sBAJmZmUhISEB2djZKSkpCyhUUFGD06NFo1aqVcSkJgiCIiGFY
MZSVlcHj8dT9Tk5ORnFxsajM/v37sWzZMkyePBkAtz4pQRAE4Wwa2XnyO++8E0899VTdgtXhTEm5
ubl1371eL7xer53iEQRB1Cv8fj/8fr/t9biYQcN/dXU1vF4vNm/eDACYNm0aBg0ahCFDhtSV6dSp
U50yOHToEJo3b46XXnoJw4cPDxXkrPKo77hcwCefAP36RVsSgiBiHbvaTcMjhri4OACcZ1J8fDyK
iorw6KOPisrs2rWr7vuECRMwbNgwWaVAEARBOAdTpqS8vDz4fD7U1tZi+vTpcLvdKCwsBAD4fD5L
BCQIgiAii2FTktWQKYkgCEIfdrWbFPlMEARBiCDFQBAEQYggxUAQBEGIIMVAEARBiCDFYAMxMIdO
EMQ5DCkGgiAIQgQpBoIgCEIEKQYboFyBBEHUZ0gxEARBECJIMRAEQRAiSDEQBEEQIkgxEARBECJI
MRAEQRAiSDEQBEEQIkgxEARBECJIMRAEQRAiTCuGQCCApKQkJCYmoqCgIGT/smXL0KNHD6SkpGDI
kCEoKyszWyVBEARhI6ZXcEtNTUV+fj4SEhKQk5ODjRs3wu121+3//fffcf755wMA1q9fj4cffhiB
QCBUEFrBjSAIQheOXMGturoaAJCZmYmEhARkZ2ejpKREVIZXCnz5pk2bmqmSIAiCsBlTiqGsrAwe
j6fud3JyMoqLi0PKvffee+jQoQMmTpyIl156yUyVBEEQhM00ikQl1113Ha677jq8/fbbGDlyJDZv
3ixbLjc3t+671+uF1+uNhHgEQRD1Ar/fD7/fb3s9puYYqqur4fV66xr6adOmYdCgQRgyZIjiMW3a
tEFlZSWaNWsmFoTmGAiCIHThyDmGuLg4AJxnUmVlJYqKipCRkSEqs3PnzjrB//e//6FXr14hSoEg
CIJwDqZNSXl5efD5fKitrcX06dPhdrtRWFgIAPD5fFi6dCneeOMNNG7cGKmpqXjmmWdMC+10hg4F
pk4FZs2KtiQEQRD6Me2uahWxZEoCgMsvB779NrqyEAQR2zjSlESoc+ONwK5d0ZaCIAhCH6QYLOS1
14LfKyqAd94BioqiJg5BEIQhSDFYyIQJodtiwDpGEMQ5BikGC/jtt+DcghRSDARB1DdIMViAxENX
REVF5OQgnIfLBVCwP1HfIMVgAdu3K+87cyZychDO5Kuvoi0BQeiDFIPNxKopaetWYP/+aEtBEIQd
kGKwmdOnoy2BPVxxBaX90Eqsdg6I2IUUg83Esilp795oS1A/IMUQuzAWm+84KQaboUaBOFdxuWK/
8/DCC0DDhtGWwnpIMdhMLPYmCH2cy52DAwesP+fSpcDEidaf1whbtkRbAnsgxWAz53KjQBB28OKL
wKuvRluK2IYUg83QiIE4FzsHhw9zn7W11p/7XLyekYYUg80cPx5tCaIHY854iT/+GJgyJdpSnFss
WcJ9XnUVcOQI8Pvv1p1bmH/s5EnrzquX3FxgwYLo1W8npBhsJhbdVX/6SVu5ESOc4dJaWAjMnx+9
+p2gHKOJxwNcfbX581RXA48+Gvx9221Akybmz2uUmTOjV7fdmFYMgUAASUlJSExMREFBQcj+xYsX
o0ePHujRowduuukmVJxjOSKUcig5AZcL+PFH7ntNDfDLL9qO+/prbeXWrQOKi43JZiXRbpijXT/P
9dcDlZWRr/eHH4DSUvPnWbdOvPjVK6+YPychj2nFMGPGDBQWFmLt2rWYN28eDh06JNrfqVMnBAIB
fPXVV8jJycFjjz1mtkrCQnh3whtuANxubcdodc9zSoPoFDmizXvvAQMGRKYuJ3eIiPCYUgzV1dUA
gMzMTCQkJCA7OxslJSWiMn379q1bG3rIkCFYv3694vmGDlWv7x//ADp1MiNx5HHqC8LbZn/4gfvc
uZObKL/llvDHNtK4IGxNjTHZrCbaiiHa9Qv5/vvI1LNpk7Xne/hhYMYMa89JKGNKMZSVlcHj8dT9
Tk5ORrGK7eDFF1/EsGHDFPd/8IF6fX4/sHu3dvkWLgTKy7WXtwMnNQpCHn6Y+7z+eu6TlzPcPQDk
FcP69eKFiiLNiRPKHmDR8gz7y1/Ev/v3126GczLPPcd10pTw+613J507F9i3T73MwYPWvW/duoUu
srV2rXM7elajse9nnrVr12LRokX49NNPVUrlYupUYOVK4LXXvPB6vabqvPVWYPRobiW1aGGHu54V
KE0ga3mx5ExJ06dzjZ60MYwUTZsCjzwiPyG4cyf3eeJEZCcrX3+d+2SM69B88gnQo4dzOwtaeewx
4NAh4Ikn5Pf/3/9ZX6eWBrl1a65zsmMHZ32QS4ffuTPw/PPA4MHq5yov5xTBtdcGtwmnR9eu1SS2
5fj9fvj9ftvrMaUY0tPTce+999b9Li8vx6BBg0LKff3115g0aRJWrVqFCy+8UOWMuWjfHtizB5Dq
BMYAVZ3iUJYu1Vf+5EmuR97AZn8xYeM0cWLwoWcMaNyY+92xY+hxx44Bf/976HY70gLs2we0b6+9
/LZt8tv5tNfHjgUVw7ffApdfHpkeIGP1zwSqhpJie/RR601IPEePait34ADw+OOcIpZTDLt2cSOa
cIoBCP0/hb+FCiOSeL3iDvNMm1yjTDU//NxBIBBAZWUlioqKkCG5G3v37sWoUaOwePFidOnSJew5
pY3OqVPAhg3Ar78ak9Hsi79jR/Acb72l3PhYRZMmYpc8LRjxERc+5MJhP2PcNZfR7wC4Xq/cNJHW
eQetbNwIxMcbO9blCu+e6vFwXi6RQHp/ouF7/8UX1p2LD14DuFxBvPlx1izgf/+zrh6tXHYZMGcO
913PaKy8XF95tbL336/9PPUB0/3SvLw8+Hw+DBw4EHfccQfcbjcKCwtRWFgIAJg1axaqqqowadIk
pKamonfv3rrOv2wZkJlpVkoxzzyjbZJ161bO1shz883yvWWr+eYbfeVbtOB6wHpQsrvzD39FhXwZ
obugELURQ7iGcO9e4Msvxdu0us4CQN++3KfwxeUD2t56S1mOSE2OS4Mco2FKMpPT5/ffla/V5Mmc
GTGa/PADEAhw3/lrK3eN+W0rV3Kf3bpxnU6tqMUkPfOM9vPUB0wrhqysLGzbtg07duzA9LNPiM/n
g8/nAwC8/PLLOHz4MDZv3ozNmzejVKND83/+w32eOsV9Cnv+ejI2fvZZ6LbCQuCNN8Ifu2oVZ5cW
YiaSedWq0AktOYw0HEojqkcfBYYM4a4jX8blCnojSRE2nnIvgtKLpKYYlGzRABe01K8fkJoq3q7n
GqjFSggnSbduNV6HGseOcYrs4EF5Z4djx+ypV41WrYD77rPmXCkp6m6uTgziFHYIeHiFIHwOpO+3
EOF92rkTuPNOa2SrDzg28nn2bOV9e/ZoP48Z9zy5HrP0QdIzRB88GPjjH/XLoeZxE45//5sb3j/x
BHDRRcHtSvNXwkbsjjuAadO01aNmSlKLlL76amMrwR07Fvryh2twO3TQX8/774f3JBozBrj4YuCm
m8QjTJ41a/TXa5ZDhwCJ57hhduxQ9+7T+mwePGiNPHLwbYKaLHKZXrUqaWF41r/+pV2u+opjFYNS
jxbgAnXMoHXeYeHC0G21tdxEGN+Y6X3Y+RGQHpo140xfvE1U2ENbsUL9WP7B16NMeV5+2ZpUEmov
q5Li5u9RVZV4++DBXO6jP/2JM+2dDaXRxD/+wZWXTmgvWSJ/rwHguus4c4ka/D2QjgyUiIYpyWyu
IjWZtY4Yxo83J4MavIPB6tXBbWZjNvisAFLuvlt+e3V17LizOlYxSO3Bzz8f/B6pF+vSS4PfeUXA
GOeS2a6d+Zzwy5YB550XvhxjwKJFXG/0hRfEvfPhw8MfK0SvZ5eRB11ap15lyBhQVsZ9/+478b5V
q7hRBj8BKrR9h/MAW7OG83TiG4wRIzjz2l//yrk2W4mawrL7+X3kkdBtwgljI2sknDzJzdvImXG1
KoaaGn0KqqYGeOkl7eWB4FwDwHWGpk4F3n2X+y287loy8yxerK9uuzyyooFjFYO0l8kHZMntA7iH
8/Bh7kGySmunpQW/33BDsG5eSZgN4iktlY9zUJsUldrJw8FfK/6a2JVMTvjSNWgg7m2pjRjkGsl1
6zhfeQDo00f+ON4zKty9FuYGklNQF13EueeqwRg3N/T55+HL8TzwgLZydsDHTwgRKovLLuM+v/qK
c9/Uyvz58nNZWhXDL79wjhJCJaVGURFw++3a5ZMyeDAwbx43UszKEt+Trl1Dy+/eba7tsDKDbLRx
rGJQu0H8i7VzZ9DmP3Ysl+tH7kHKzwfOzoWHPbcQYYPGT2KXlJiPXq2uBjZvFm/bsyfoCqs2Qa3U
qCj9T3x5fr/eXpAQuYl8HmFPDRAnTdM7P6Jngl/Lc8KjFGzIj8CEyqyigkurDHDKODubC5bUwr59
6oGNdisG/vy//CKvJPiGPCVFfzCanOxa7+/27dyn1Otu2TJ7JrCPHOE+Kyq451NOIX32WbATwt//
5cuD+7/6Kih3OEaMMC6r03CsYjh8mFupSQ4+iWuXLsBTT3Hf1ZydCgqUz6WGkpul8CE20sO47z6g
Z0+x3b9zZyA5Ofyx8+bpq0uqGMygJ4W2sLGw02tFLRBQ+IIDXI9OrmHj54kuvTT4HN17bzCKWs88
BhA+/sIuxbBpkzgQbMuW8JHoetdkTkkJ3ab1/vIjNumczciRQdNhpMnNDY6m+HdE2MCnpCiPWmMZ
xyoGQNzLV4K3F6u9bNJ9WhvJ/Hz57Woublrgjxf23s02nnJRnkDwf49U8jRpvQDnGaWE3OQ9H6yk
BTUnBT2xEDxyvUYeuZTVRoLVGOMUJ++SrZVjx9Sf8/R05TgTKcJ5hp9/NtZx4tH77MrNcThh0jZc
bM+5hKMVAxC+t6Z0M9VcBIU3evRo+ck6gHM/DIcVk7N2wte1apU95//tN/n6zPyPH38sv13Ovq2W
msBIWpGRI/WVF9rotf7P8+ZxAYljxuirq3nz8BPsWhXVwIHB77W1yp0wfkSuhtZ0FWrIvUeRzDN2
6pRyoB4pBgcSbtTAP1DSzItCG740I+uOHcHvS5cCb74Zet7Tp+WDZKxAqsz09JB5fvkldOJQztfc
7EMdTvHFxXHzOzz8KEha78mT4dOJnDwZdDuU48EHQ7epuQvLyW72evCN1alTXHyGkY7Bgw8G5VB6
vh95RD6WR4vbcbgspIB6dP3p01xcBqA+iS6MT4mWKcgq5s2zLm1ILCgSxyuGcLzySvgXgb9RnTtr
c1MD7M1nI03/cM89+s9x883c/yOkWzeuoeI9qIDIPKRvvx38zntN8RO3PPn54edQ5s+Xt2HzaHF7
bdUq+F2u0Ta76hffg/7Xv4BLLuFyLsnx8svq5+Hvi5IJ57HH5M1CR45wDbfSfTVyv4Ujq19+4UaB
Wsxwl1wS/K4nvYg0NoWHMa6jsXSpuRQeRlDLhHDkiPYYFSB6ad6tpN4qBuGwT87zQu4F2bVLPhq0
slJb7iSjXHON+LeeXEhSP34etaSC777LPZwnThiLKhbCX0etyQP5l0I4ernsslCTkxzhGhctpiFh
hKrcc/Hcc+HPoQY/B2E2aZr0+Rw/XltPf+ZMzotKz0KIWpfzZIzz7OO9r/QkGTTaGAqfiwULuN+j
R3PxB5Ek3GhBTy4kUgxRRLi8tNH1ZH/+OfhdS+4ko5jJ4jlpkrHj5s61ZmjMTyxqTdInt5DSpEna
erJKIwJ+svZsXkbNGM2ZHy6FhRWTlFKX3EWL9D0naiY3KeGCxHgzEH+d+Xv40Ufa6zA6MhXOI/CJ
DwHOvZS/zk4wzeixIBgJIHQa9VYxCJFLC6E02So0L+h5uZTIzjZ/DjvYtcueNRJ4pHEYPHIeKmfO
aHu5ldKNDx0KXHWVdtnMojbKYoxLkyGHZLlzVdLTxecUfmohXNyKEKV0Hzy8eyb/vPCKQc/8idFe
Mj8KlPOq47MdmB31WoGea7FsmX1yRIqYUAxyqCwtXYf0YVZL9hZpeNnUetHh0FJG69Kn0nPxk5NS
5F4grYpBiY8/Vs+gGkn27OHWipBD6NSgB96EpBQ8JjcvwptE+ZTYag2z0edaz7yBWcUgB5/JV28c
SbSJtBnMDmJWMWhBuhgN/yI4YejKp4uWRhTzhGso58/XFpijJahO6o7ocim/0HL2bKliGD8euOuu
8PUC6pPR0WDdOutX11N63o4e5UZ+t90WWoaPS+nRg1vtMC+P+y00sZpl7lztZfUqBv7/0XItnZDW
O1pLeUaLc04xaOl9NGig76WwA705kexk7FhxWgC1pUflvFkee0zsD79oEXd9tfipK3n92Ek4s4HV
Jjr+WsqNRHg7/+OPyx+7cyc3RxDtBG5//au+8ry5RYvt3gmKQQ25vEv1HmaS9evXM4/Hw7p06cKe
e+65kP3btm1jffr0YU2aNGHPPvus4nkAMK4fEb2/Xbt4Waz/03ve+Hj7ZJHK1aGDvmOaNmXsxx/N
XwePJ3z5MWMYa9Ysss/Ba68p72vc2Pr6Pv9cfH2E1yghgfscOVL9WrZpE9lrpOXv5pvV92t9hkpK
ov+/qP3dd5/8vYkEFjThspgeMcyYMQOFhYVYu3Yt5s2bh0OSGbiWLVuioKAA9xhx1o8wf/yjcg52
s+iNi9i711hKByM8+aS+8g0bWmNO0ZKczOz8hBHUet92uCK+/77yPj6gLdw1qI8uklpHAnrzg0Ua
acxOLGDq9a4+a5fJzMxEQkICsrOzUSIJFGjVqhXS0tLQOFxuYwewfTvQv789527SRP8xwsAxO9Eb
vduggXbFYNYN+J13zB1vBOHaH1LsMGvoiUlQwonmlnDKTKvCt9OV3AqckOfJakwphrKyMngERuDk
5GQUO8V9xCBOyqlup7upEL098pYttSuGFi3Ev8OthkbIE+4eKUUTR5OmTaMtQWSQvgvh3IPrAyor
9UaDXABAmzbAgQNeAN6IS+Ak7R8pxSCkWbPw4f9ffqldmUhHSi+8oF8mK0xJ3brpizi3g6uvNhfs
WN9ITgYGDAi6nUox+65t2wYkJZk7h1ny80NXYRSurW41fr8ffqUF2y3E1IghPT0d2wWG4vLycvQx
lbw8F0AupkzJRTSUgtOIRlzF+vVATo56mbg47SMGYXS5UaxQDFYv3WkELdesZ0/57VpXPXMSXi/n
bv2vf8nv13tfnXAPhdx5p3xGVjvnxLxeL3Jzc+v+7MKUYoiLiwMABAIBVFZWoqioCBkKCwMwHVdr
8GAzUsUOkXKZFU7/pKcDF14Y/hitikFL/p9I4ITVtbS4dCpFlH/yibWy2E1VFdCrF/f9b3+z5pwD
Boh/R9opQciNN4qzIrdtG/weTbmswrRvSV5eHnw+HwYOHIg77rgDbrcbhYWFKDyb2Oann35C+/bt
MXfuXDz++OOIj4/H0TAJ3PUuHh+r6EmxYIbrrhPn05HOC8ih1cwlHWZHCyfYu4cPj7YEkfPw0WJO
0ZuqOy0NmDHDmDxWI43lEWbTjUbsjdWYnmPIysrCNknqTZ8gyXzbtm2xT2O30e3mJifrgQNTTNGw
ITBsWPC3Ftuv1hFDp07GZBJiZwr0SGJ1xLQRr7UOHayVwQzXX2/u+Gi2E9LOayNBS6olm4DTcVTk
c6tWXA76nj2VI3/t7vE4KV9SJGnTRt8QWOvEod7F5u0iWk4FwkWMrFYMRhZ4qs8wFryPzZtza75H
C2ndTnJqXvCrAAAYCElEQVRasQJHKQb+4rpcyt4GamamcJOmhDa0ZDLVaiIy41n12Wfy243EmrRp
Y1wOMwwdGvxutWIwQqw0YN26cZ/CxYIiidst/u2Ee2sl9erfWbBAPGSTYvcwWW19YWl+/frMX/5i
3bnMKIYLL5TPQ2OkcYtWgyis12oZjAS1xYpi4FHy4rIb6eg61q5rvVIMkyYFV5eSw26trRaBKXww
4uPtlSOaFBXpK29UMVx7LXc/nRjRaxSrGw8jCzHV5wascePgxG40YnzUqM/XVQ5HKQYtNu7WrZX3
Ka0RYBVClzQpwgejQYPQlN6xgl4zjlFlvWYN9/LLrXFQn17C+iSrVaiN6s2e9/bbuZTzfKqUSLuG
8muKS72uyJRkI4sWmTs+MdEaObRwxx3K+z7+GBg50tr6rHgBbrzR/Dn0NnRmenax0Kg67X+wWx6f
T9v63ka46CJO/owMbh1xO1Fa47xVK+C//w01tzrtPpvFUYrhyivNHS/tqVxxhbnzqSF1lRM+GE5y
CbQavS+Amd6jUl3S3tmsWcbrCMcDD5g7vndv/cfYmfHA7p7t7bdzaVXsQM4iYNeIQWlSu0EDLu5H
+mySYnAwjRoB//xn8LedN0vr5NPll9sng16sSLRmJBOrXiZMUK9L6jV1ww3q5zMTS2H2GZLWLbdM
p5Q//9lcnWrY3YBFuoGUC8Y0q8wB5edW7/b6Skz9O127Bt3YAHs9FoYMUd/PvyBjxtgng16sWJ4w
Ei/+ffep19Wypfh3uHUrzPi7W90j5ZWeGpFKIxLJ3ENr1thzXrlYDqON9Pz54c+hNBqiEYONmJ20
SkkR51myIv1tfn7otn79gOxscYpul0vssy7cbpZw2U61cja1lSnseAGkCwVdcIG+uo4cUd8vXQfZ
ih6lUaLZgLRqJa7fzOI+SoGLSv+fmqu3Gdq355T3nj3A/v3cNmGjLhcou3q1/LnatQt+V/o/pkyR
306KwUasuLjCyc6GDYGlS+XLaU2N26RJaEPCyynMv9OggXw+nnA9zokTw8vAn9dsg5aZyX0KR1VK
ZGfLb7djyCz9v/gGS+vzEG6CWzofxHuWnGt8/72yYtCzkNT99wN/+IP8vmg1kPHxwKWXcmuLC98p
YWPPo/RsC1H6P8aP11e+vuIoxSDFCvu8UqMhHQncfLN8uaFDlT0gpI1k797BF0zrg6Kn12bWrMEf
L5cqWMoHHwClpaHbI/ECCCPgtRBOWbVvL/6t1VNq7lzgllu0lZWjb1/jx9rBeefJK4aLL9YXoPnU
U9y1Wb8+dF+0G8j775d3/nj6afHv114LLcOPVK+8MjJzaU7G0f+Olp6d0XTEfEpgnqws+XJuN+dp
UV7O/W7WjDNZyXHvvcEXjE9dHe4B0xPvoKQYpDb3cMdrSXnRqFFo2L8aU6dqLxsOXk6ll40xbk1s
nnAvpdREqfWl5yOvKyqA777TdozTEWb+1NIpUUqB37FjcAQqRC3WJ1owFpy34p8VuWVjMjM5T0Yj
yf2irRCtxtGKgX+h1YLa9PjJC+ccpBkQleY3mjThTBF8+epq4Lnnwtc1enRwIXc1brhBu1lL6UXu
3Fnb8ePGcZ/8CEhLem2tqE2qLligvI9fo0BuyK9k3hg+XDwKkN47oWOAXMdB60vMK6jEROUJbLV4
Fb4HqoRkefSI0LZt0OuJf57U3Kt79QJmztR+frV3VWGpljrkghmNcumlodu2bAG+/pr7Lh1FAtxz
8c03QG6u/oaeFEMEueceY8cFAsC334q3uVzqOYC0KpjGjcU91GnT5Mu5XNpSYzRoECqrEkr5/LUO
Y2++mUvV/Ic/cLntrVwISDiKyssT71NTfAMHcp9ynjhKIyFp49O2rXjZTqETQL9+we9879foS3zw
YOi2Cy+UX1ynqAj497+N1SNE62hQD7zC4xXDxx+L9wsbTeG1Mru2hpzyF9K5M/Dmm+Jtailw1OAn
ooWj7G7dgrFNzZsDTzwhPsZM4853At96y/g5nISjFcP553Ofem3rAwaEzk+cORN6463w0tEiC89P
P8knhdM6GaqUjkJPmoobb+SuQ1kZcNtt6mX1ZCQVKiezEdZaX1DelNG5sziYUel4vqcs3a8UCCl9
7tzu0FHA5ZfLmxavucaaFC1WLPoijO0BgiOEWbO4hlg6kcybXQDuWnm93He77OjC54wf1aalcZ/S
xlsvauayBx9U3qe3zeEVUTjlV18wdasDgQCSkpKQmJiIAqlP4FkeeOABdOrUCb169RKtD62FK64w
Fjmqldpa7tPMpG64Y/keMcC9AHasJDZ7tvp+XsHqpXlz9f3PPmu+Pjlzi9aXS2kSnW/4r7lGvJ0f
wfH2Zb5BfOEFbfUB4vt99Cg32akmA0+PHtrrEGKF//9ddwGPPRb8/cgjnEn08suBP/1J/dgGDYIK
WG5ULTcBbQa+jo4drTlfpHIp8Z3MWDEpmVIMM2bMQGFhIdauXYt58+bhkGQtytLSUmzYsAGbNm3C
Pffcg3t02oZatzZvh1Vbv6GmRv3YlSvDn3/AAH3D/Q8+CJo9pD1K4ZrAWvPMa3EztGu9Y6URRbiX
UTjnIFWUSm6QWs7/6afcJ/9y8r1Onn79uOehZ0/uHNXVwIkTyoGQcpPvwmyvzZtr70UbDSYLp5yV
4Bv8K67gTEAPPRTc16iRtusMiP8/uf9V6/yYGtL72bIlp8iEcUJWnduu4/gOoNOyvhrFsGKorq4G
AGRmZiIhIQHZ2dkokbTiJSUlGD16NC6++GKMGzcuZAlQrSjdpMJCIDVV/Vh+VKAE37DKjUzS08PL
duON+tZmvuwy7mU9dSp0tbj27YPePVam7nZaL0Y4WSyVTYsSUxqRCN1Dp0yRd0GWvrhSu/nmzdxc
wg8/iJc75RGeU891DVf2ww+1n0sL/KjIyL0Xvm+8d53RcwlROr5/f3GetEOHOJNr8+bBY7Q4fMhh
V6ZXKXpdrJ2OYcVQVlYGj8AAmpycjOLiYlGZ0tJSJAvcf1q1aoWdO3fqrqt/f6B799Dtt98efkJM
zkb76qvc52uvBSe7PB5g48ZgmcxMdQ8LPci5xjVsGBp4xRgXpTt0aDBIJ9y6tlp6NlY9rFrnMqS9
UamMwsZZKlu4Hvhbb4V/2V0u4PnnjSVlvOACbqRwySXy100uEt4KtJhOjJghjcwLCO3yvLfZ+efL
B0aG87wSctdd8qOwd94BvvxS/Vh+7kEP1dXhR0bz54eOLAF9AX9A8JpFShHZja3/BmMMTNIquFRa
qdzc3LrvXq8X3rOzXkuXqjeAo0cD774rvy8lRXzssWPBmy4NXhKKZmWeJb3D0hUruE+fz5oJP7Pe
JDxaAw5dLmDTJuDAAfn9DRtyZrqhQ/UrBmFDpORua2fiQqOmHbmOjZ1BVC4X59SwZIm+OgCxYuA7
JkePcj15aTyH0NU1XCrsvn2BnTtDnT60/F9GvLO0mMsmT+bMfHyckppMakqQN1nbHejm9/vhtzP9
7lkMK4b09HTce++9db/Ly8sxSBKtlZGRga1btyLn7GLMBw8eRCeVVJdCxSAk3MXW0/Bq7XWFm9DV
g50TYNJzv/pqaEzBs89ySsYIvNKtqAj1DecbNt5Vb8KE4GhMGEAolbFRIy7WoFcvca9+1iz5fFNK
ZGeHNlRGrrXdw38tMsn1pKWNVTg5s7PFk9U//xy+XiFNmnBzLk2acK69H34ortPtVg96/Oij8HVo
nduQYuc9Ou+88CZpQOxhKIVXDHZnUxZ2mAFgpp4gEx0Y1m9xZ9V+IBBAZWUlioqKkCGJYMnIyMDS
pUtx+PBhvPXWW0hKSjInrQL9+oltoWapqrJ2SPjGG/qXxOQJ90JIGx25QKyLLjLu3cUryMTEUNs+
f835+RCtKSD4uZtNm8STlw8/rO0F5XG5zGVO5RF2FiK5loawhy3XI5YGYRYWcp9yPdfzzjMf88An
xmvYMPj86+kBy7liy6EnsthJNnu1a8ErBiuDRqOJqYFPXl4efD4fBg4ciDvuuANutxuFhYUoPPsE
9+7dG/3790daWhrmzJmD2RZ1w6WN3F13hU+9rAV+TsEKTwshXbuK3Vb1IO1hSUc8vGLgI3ATE5Xz
PlnNH/8oTk0RLu6B96eP5Ep7WnC5uDmlFSsi51UyZIh8dK4a/H2VayytGJXyXnFnzgQbQTts5rxp
c9my8GWdpBjUrkUsrU0OmFQMWVlZ2LZtG3bs2IHpZ53KfT4ffAK7xVNPPYXdu3fj888/t2zEYEcs
AMD1PqN5g+VebmkvrLxcHEDGH/Pee9z3Nm20p8gwi8sljpIdNkxeQWdlcTJb0Zuyyyy3fr0+M5be
Rt0swt6qXGPZoIH55S6vv54b/YVLXSFFGukejkce4T6dnnhO2sFS6zTEx+sb7Todh98aefr31+7n
rxenP6ydOgWVxezZ8nMhSkn+jKDXJVPOpHfppVwqjr/8hYvj0MMDD3DeZ05n7Fh95fXaooX3Qdox
WrqUmwcyGyUMcPNFPXvK5xJSQu//zvcPtbxrbdtqN1FZzcsvB813gLq8f/gD8MUX9ssUKeqlc9UT
T1jzEtRX7ruPM+PIucEC3Jq0/CSinl6w3bRowcmthyef5EZxL77I/daSSz8SSF2Z9ZhcjhwJNu5a
R0DCRkk61yNnszdrgjE7+gjHqlXa5r3OPx/QmTDBMpo25TolvAHEziVXnUa9VAznOi1aKCsFHt6O
a8T/W0j79sDrr5s7h1mEQ3i9/uV28MMPoXLoMXFpMakJG6Hhw4NLSv7jH1wP2u5Gyu5UEjk54Vfe
cxrhlvONJUgxxDhmp3UaNDi3ekpakDNjWt2QCmNPhJO0jz/OffbsqRxwduSI+Q6BnhGDURfUFi2A
9983dmwk8Xi4UYuTJsLtxuEWdcKMlwxjsTUh5mR4U8/48eIIeqOEy8yqlBF2/34uB5hZ9+3x47V7
+jVrZjx+xK48XlaiEF4V07iYNDQ5SrhcrpAo6XOJp57ienkJCcFtn3/O9U4j7QHjRFwurrE8fDja
kshz6BAXBChc/0Evwh7p2rWh2WGVyp/Dr01EOHOGC6SM1iS4Gna1m6QYiHqBy8XFl1RVRVsS+9iz
JxhgpycHFr025y52tZtkSiIIh2DEE8iqdQsIQghNPhP1gpQUfb719RG9UcZ//7v5SWaCkINMSUS9
4PRpznTi9ABEs5B5iNCDXe0mjRiIekGsrIxFEPWBGO9/EQRBEHohxUAQDqJdu2hLQBCkGAjCUZxL
0bWEcyHFQBAOghQD4QRIMRCEgyDFQDgBw4rhyJEjGDFiBOLj4zFy5EgcPXpUttzEiRPRpk0bXClc
3LeeEolFuK2A5LSWSMppRjHQ9bSO+iCjnRhWDAsWLEB8fDy+++47tGvXDi+88IJsuQkTJmDVqlWG
BXQS9eVhITmtJZJydutmfGlZup7WUR9ktBPDiqG0tBS33normjRpgokTJ6KkpES23IABA3CR1Yso
E0SM8u67wL590ZaCONcxHOBWVlYGj8cDAPB4PCgtLbVMKII4V2nSxBmLERHnNqopMa699lr89NNP
IdufeOIJTJ06FRUVFWjatClqamqQlJSEPXv2yJ6nsrISw4YNw5YtW5QFoVk3giAI3UQ8JUZRUZHi
vtdffx3btm1Damoqtm3bhvT0dFOCUJ4kgiAIZ2B4jiEjIwMLFy7EsWPHsHDhQvQJtwgxQRAEUS8w
rBgmT56MvXv3omvXrti/fz8mTZoEAPjhhx8wRLBq9rhx49CvXz9UVFSgffv2ePXVV81LTRAEQdgH
izLr169nHo+HdenShT333HMRrXvv3r3M6/Wy5ORklpWVxRYvXswYY+y3335jw4cPZ+3bt2cjRoxg
R44cqTsmPz+fdenShSUlJbENGzbUbd+6dStLTU1lHTt2ZA8++KAt8p46dYqlpKSwoUOHOlbOo0eP
sj//+c8sMTGRJSUlseLiYsfJ+eKLL7K+ffuynj17shkzZjDGnHEtJ0yYwFq3bs26detWt81KuU6e
PMkmTpzI4uPjWVZWFvvxxx8tk/Oee+5hHo+HpaamshkzZrCamhpHysnz7LPPMpfLxQ4fPuxYORcu
XMg8Hg9LTk5m9913X0TljLpiSElJYevXr2eVlZWsa9eu7ODBgxGr+8cff2SbN29mjDF28OBB1rFj
R/bbb7+xp59+mk2dOpUdP36cTZkyhc2ePZsxxtiBAwdY165d2Z49e5jf72epqal15xo8eDBbsmQJ
O3ToELvqqqtYWVmZ5fLOmTOH3XTTTWzYsGGMMeZIOe+++2720EMPsWPHjrHa2lr266+/OkrOw4cP
sw4dOrCjR4+y06dPs8GDB7NVq1Y5QsZAIMC++OILUQNhpVxvv/02GzVqFPv999/ZP//5TzZlyhTL
5FyzZg07ffo0O336NLvtttvYyy+/7Eg5GeM6hDk5OaxDhw51isFpcm7ZsoX16dOHVVRUMMYY+/nn
nyMqZ1QVw6+//spSUlLqfk+bNo2tXLkyavIMHTqUffTRR2zUqFF1CuPzzz9no0ePZowxtnz58roe
JmOcUuN7cJ06darbPmfOHPb8889bKtu+ffvYNddcw9atW1c3YnCinD169BD1Fp0mZ01NDUtISGD7
9+9nR48eZVlZWay4uNgxMu7evVvUQFgp11133cXee+89xhinINPS0iyTU8g777zDxo8f71g5R48e
zb766iuRYnCanM888wx76aWXQspFSs6o5koSxkIAQHJyMoqLi6Miy44dO1BeXo7evXsrxmiUlJQg
KSmp7piuXbuipKQEO3bsQOvWreu22/F//O1vf8Ps2bPRQLCEmdPk/P7773H8+HFMnjwZGRkZePrp
p3Hs2DFHydmsWTMsWLAAHTp0QNu2bXHVVVchIyPDUTIKsVKu0tJSJCcnAwAuvvhiHDhwACdOnLBc
5pdeegnDhg2rq9NJci5btgzt2rVD9+7dRdudJueaNWvwzTffIC0tDbfddhu2bt0aUTkpiR64vE9j
xozB3Llz0aJFC12us3LxF3qO18LKlSvRunVrpKamis7tNDmPHz+OiooKjBo1Cn6/H+Xl5fjPf/7j
KDkPHjyIyZMnY+vWraisrMRnn32GlStXOkpGo+dVkovfzjgLgaFza2XWrFm44IILcMMNNyjWES05
a2pq8OSTT2LmzJkh53aSnAD3LlVVVWHDhg0YMWIEpk6dGlE5o6oY0tPTsX379rrf5eXlEXd7ra2t
xahRozB+/HiMGDGiTq5t27YBgChGIyMjo05zA8D27duRnp6OLl264MCBA3Xbt27daun/8emnn2L5
8uXo2LEjxo0bh3Xr1mH8+PGOk7NLly7o2rUrhg0bhmbNmmHcuHFYtWqVo+QsLS1Fnz590KVLF7Rs
2RI33HADNmzY4CgZhVghV0ZGRsgxVVVVaNOmDZpYGGb92muvYfXq1Vi0aFHdNifJuXPnTlRWVqJH
jx7o2LEjvv/+e/Tq1QsHDhxwlJwA0KdPH4wZMwbNmjXDsGHDsH37dhw/fjxickZVMcTFxQEAAoEA
KisrUVRUVPfPRALGGG699VZ069YNd955Z912pRiN3r17Y/Xq1di7dy/8fj8aNGiACy64AAA3zF+y
ZAkOHTqE9957z9L/48knn8S+ffuwe/duLFmyBFdffTXefPNNx8kJAImJiSgpKcGZM2fwwQcfYODA
gY6Sc8CAAdi0aROqqqpw4sQJfPjhh8jOznaUjEKslCsjIwOLFi3C77//jhdffNFSRbZq1SrMnj0b
y5cvR9OmTeu2O0nOK6+8EgcOHMDu3buxe/dutGvXDl988QXatGnjKDkBoG/fvvjwww/BGENJSQk6
d+6Mpk2bRk7OsLMQNuP3+5nH42GdO3dm+fn5Ea17w4YNzOVysR49erCUlBSWkpLCPvzwQ1UXwby8
PNa5c2eWlJTEAoFA3fby8nKWmprKOnTowP7+97/bJrPf76/zSnKinN9++y3LyMhgPXr0YHfffTc7
evSo4+R89dVXWWZmJktLS2MPPfQQO336tCNkHDt2LLvkkkvYeeedx9q1a8cWLlxoqVwnT55kEyZM
YO3btzflXsnL2bhxY9auXTv2yiuvsC5durD4+Pi692jy5MmOkVN4PYV07NhR5K7qJDlPnTrFfD4f
83g8bOTIkay0tDSicqrmSiIIgiDOPWjymSAIghBBioEgCIIQQYqBIAiCEEGKgSAIghBBioEgCIIQ
QYqBIAiCEPH/irLwUshaKBQAAAAASUVORK5CYII=
"&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Much better. The downsampling awarded us a factor of ~15 speedup while still giving plenty of signal above the noise. Even though the highest likelihood of a match is only 71%, that is still much higher than the surrounding noise floor. However I still want to drop some data to speed up the matching. If we downsample any more in the time domain we will really begin to lose important higher frequency information, but we can still try to downsample in the frequency domain.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[18]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;downsample2d&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;factor&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;e0&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;factor&lt;/span&gt;
    &lt;span class="n"&gt;e1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;factor&lt;/span&gt;
    &lt;span class="n"&gt;shape&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;factor&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;factor&lt;/span&gt;
    &lt;span class="n"&gt;sh&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;e0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;e1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reshape&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sh&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mean&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mean&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;down_spec&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;downsample2d&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;down_sample_spec&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;downsample2d&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sample_spec&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;match_template&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;down_spec&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;down_sample_spec&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,:])&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt output_prompt"&gt;
    Out[18]:&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_pyout"&gt;


&lt;pre&gt;
[&amp;lt;matplotlib.lines.Line2D at 0x11110bf50&amp;gt;]
&lt;/pre&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="hbox output_area"&gt;&lt;div class="prompt"&gt;&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_display_data"&gt;


&lt;img src="data:image/png;base64,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
"&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[19]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;timeit&lt;/span&gt; &lt;span class="n"&gt;match_template&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;down_spec&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;down_sample_spec&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt"&gt;&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_stream output_stdout"&gt;
&lt;pre&gt;
1 loops, best of 3: 278 ms per loop

&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Another factor of 4 speed up while still maintaining a good signal to noise ratio! At this point I am happy enough with the speed. With the downsampling I can compare a ~5 second sub sample to about two hours of audio in one second. But there is still one final test. So far we have only been running the tests using exact sub samples. I need to find out if this can work with samples taken using my computer's microphone.&lt;/p&gt;
&lt;p&gt;Below is the code I used to run this experiment. First I preprocessed the audio for each episode and stored them in a dictionary called &lt;code&gt;store&lt;/code&gt;. I then used &lt;a href="http://people.csail.mit.edu/hubert/pyaudio/"&gt;&lt;code&gt;pyaudio&lt;/code&gt;&lt;/a&gt; on my laptop to record the audio playing from an episode of Adventure Time on my TV.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[33]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;os&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pyaudio&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;process_wavfile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;store&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot; Open the given wavfile, downsample it, compute the&lt;/span&gt;
&lt;span class="sd"&gt;    spectrogram, and downsample again. Store the result in&lt;/span&gt;
&lt;span class="sd"&gt;    the given `store` keyed under the filename.&lt;/span&gt;
&lt;span class="sd"&gt;    &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;.&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;sampling_rate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;audio&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;wavfile&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;downsampled&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;audio&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reshape&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mean&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;spec&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;spectrogram&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;downsampled&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;segment_size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;512&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;down_spec&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;downsample2d&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;store&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;down_spec&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;acquire_audio&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot; Acquire audio for the given duration.&lt;/span&gt;
&lt;span class="sd"&gt;    &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="n"&gt;rate&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;11025&lt;/span&gt;
    &lt;span class="n"&gt;chunk&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1024&lt;/span&gt;
    &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pyaudio&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PyAudio&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;stream&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pyaudio&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;paInt16&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="n"&gt;channels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="n"&gt;rate&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;rate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="n"&gt;frames_per_buffer&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;chunk&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;frames&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rate&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;chunk&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="p"&gt;)):&lt;/span&gt;
        &lt;span class="n"&gt;frames&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;stream&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;chunk&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="n"&gt;stream&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;stop_stream&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;stream&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;close&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;terminate&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    
    &lt;span class="n"&gt;ary&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;fromstring&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;frames&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;dtype&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;short&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;ary&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ary&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reshape&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mean&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;ary&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;process_acquired&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ary&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot; Calculate the spectrogram and downsample the&lt;/span&gt;
&lt;span class="sd"&gt;    given audio array.&lt;/span&gt;
&lt;span class="sd"&gt;    &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="n"&gt;spec&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;spectrogram&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ary&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;segment_size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;512&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;down_spec&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;downsample2d&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;down_spec&lt;/span&gt;

&lt;span class="n"&gt;store&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;filename&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;listdir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;adv_time&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;process_wavfile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;adv_time/&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;store&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[42]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;acquired&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;acquire_audio&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;processed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;process_acquired&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;acquired&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;results&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;signature&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;store&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;iteritems&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;match_template&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;signature&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;processed&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;results&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;
    
&lt;span class="n"&gt;top&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;sorted&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;results&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;lambda&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;reverse&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;top&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;  &lt;span class="c"&gt;# print the top three matches&lt;/span&gt;
    &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;max&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt"&gt;&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_stream output_stdout"&gt;
&lt;pre&gt;
ep1 0.750591
ep8 0.458766
ep10 0.440036

&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;
In&amp;nbsp;[39]:
&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;results&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;iteritems&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;:])&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;


&lt;div class="hbox output_area"&gt;&lt;div class="prompt"&gt;&lt;/div&gt;
&lt;div class="box-flex1 output_subarea output_display_data"&gt;


&lt;img src="data:image/png;base64,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
"&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;It works! As you can see in the printed scores and the plot there is a strong peak for episode one, which is the episode I was playing at the time. This code was able to successfully identify which episode of Adventure Time (11 episodes total) I was watching with a high likelihood in under 3 seconds.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I set out to use image processing algorithms in domains other than image processing. I ended up with a successful application in audio fingerprinting. This may not be the best way to tackle the audio fingerprinting problem (I am sure Shazaam has a much more performant algorithm) but it was fun to explore. I tried using other template matching approaches such as Harris Corner Detection and SURF (See &lt;a href="https://github.com/jminardi/audio_fingerprinting"&gt;github&lt;/a&gt;), but this simple approach was the most robust and easy to implement. Further work might explore those routes more.&lt;/p&gt;
&lt;p&gt;I didn't write memory effecient numpy code, and I imagine some more performance could be eeked out there. Along with memory optimizations these algorithms have many knobs to twist, and I did not spend much time trying to optimize them. Future work might explore the sweet spot of downsampling in both the time and frequency domains. I would also like to play with the tradeoff between sample length in time and downsampling.&lt;/p&gt;
&lt;p&gt;I would like to explore the robustness of this algorithm in the face of varying audio sources. My downsampling might not have been detrimental to the specific type of audio I was using, but may have ruined detection in another source.&lt;/p&gt;
&lt;p&gt;If you have questions, suggestions, ideas or complaints please reach out to me on twitter: &lt;a href="http://www.twitter.com/jackminardi"&gt;jackminardi&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can find all the code on &lt;a href="https://github.com/jminardi/audio_fingerprinting"&gt;github&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Follow the discussion on &lt;a href="https://news.ycombinator.com/item?id=6476723"&gt;Hacker News&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This blog post was written entirely in an IPython Notebook. You can download the full notebook &lt;a href="http://nbviewer.ipython.org/urls/raw.github.com/jminardi/audio_fingerprinting/master/Computationalsynesthesia-JackMinardi.ipynb"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jack Minardi</dc:creator><pubDate>Tue, 01 Oct 2013 00:00:00 -0000</pubDate><guid>tag:jack.minardi.org,2013-10-01:software/computational-synesthesia</guid></item><item><title>What's in a Shadow?</title><link>http://jack.minardi.org/software/whats-in-a-shadow</link><description>&lt;p&gt;&lt;a href='https://commons.wikimedia.org/wiki/File:Backlit_sphere_with_shadow.jpg' id='borderless'&gt;
&lt;img alt="shadow header" src="http://jack.minardi.org/images/shadow-header.png" /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you'd rather read python than english you can go straight to the code on github:
https://github.com/jminardi/volume-from-shadow&lt;/p&gt;
&lt;h2&gt;Motivation&lt;/h2&gt;
&lt;p&gt;I was having fun casting shadows with my laser pointer the other day. I began
to wonder about the 3D information that was embedded in the 2D shadow. Given
enough shadows of an object, could you recreate it? What information is lost,
what is preserved?&lt;/p&gt;
&lt;p&gt;I needed to apply a few constraints to simplify the system:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Let the light rays be parallel to each other&lt;/li&gt;
&lt;li&gt;Let the light fall perpendicular to the shadowed surface.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Parallel light rays can be thought of as coming from an infinitely far source.
Having the rays come in orthogonal to the surface allows me to ignore any
perspective distortions like the &lt;a href="http://en.wikipedia.org/wiki/Keystone_effect"&gt;keystone
effect&lt;/a&gt;. I've drawn up a simple
diagram to explain what I am talking about.&lt;/p&gt;
&lt;p&gt;&lt;img alt="shadow diagram" src="http://jack.minardi.org/images/shadow-diagram.png" /&gt;&lt;/p&gt;
&lt;p&gt;Now imaging rotating that object and watching the shadow change on the wall.&lt;/p&gt;
&lt;p&gt;These musings led to some python code that implements a sort of shadow
back projection - recreating a 3D object from a series of shadows taken at
different rotations. The general algorithm goes something like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;points&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;generate_random_cloud&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;each&lt;/span&gt; &lt;span class="n"&gt;shadow&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;points&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;remove_impossible_points_for_shadow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;shadow&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The basic idea is to iterate over all shadows removing the points that would
fall outside the shadow. The points that remain after all iterations fall
inside the 3D volume consistent with all the given shadows. In my
implementation I assumed shadows taken at equal intervals of rotation about the
z-axis, but you could easily specify the object's angle of rotation for each
shadow.&lt;/p&gt;
&lt;h2&gt;Implementation&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;numpy&lt;/span&gt; &lt;span class="kn"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;np&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;matplotlib&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;mlab&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;whittle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cloud&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;polygons&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class="sd"&gt;    Parameters&lt;/span&gt;
&lt;span class="sd"&gt;    ----------&lt;/span&gt;
&lt;span class="sd"&gt;    cloud : ndarray&lt;/span&gt;
&lt;span class="sd"&gt;        Mx3 array containing the point cloud. Columns are x, y, and z&lt;/span&gt;
&lt;span class="sd"&gt;        Should be centered about the origin&lt;/span&gt;
&lt;span class="sd"&gt;    polygons : list of ndarray&lt;/span&gt;
&lt;span class="sd"&gt;        Each array is Mx2 and represents a series of x, y points defining a&lt;/span&gt;
&lt;span class="sd"&gt;        polygon.&lt;/span&gt;

&lt;span class="sd"&gt;    Returns&lt;/span&gt;
&lt;span class="sd"&gt;    -------&lt;/span&gt;
&lt;span class="sd"&gt;    cloud : ndarray&lt;/span&gt;
&lt;span class="sd"&gt;        Mx3 array representing the points from the original cloud that are&lt;/span&gt;
&lt;span class="sd"&gt;        contained inside the 3d volume defined by the series of polygons&lt;/span&gt;
&lt;span class="sd"&gt;    &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="c"&gt;# Divide half the circle evenly among the polygons&lt;/span&gt;
    &lt;span class="n"&gt;angle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pi&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;polygons&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;rotation_matrix&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_rotation_matrix&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;angle&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;polygon&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;polygons&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="c"&gt;# Find and remove the points that fall outside the current projection&lt;/span&gt;
        &lt;span class="n"&gt;mask&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;mlab&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;inside_poly&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cloud&lt;/span&gt;&lt;span class="p"&gt;[:,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:],&lt;/span&gt; &lt;span class="n"&gt;polygon&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;cloud&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cloud&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;mask&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
        &lt;span class="c"&gt;# Rotate the cloud and go to the next projection&lt;/span&gt;
        &lt;span class="n"&gt;cloud&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cloud&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rotation_matrix&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;cloud&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;get_rotation_matrix&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;angle&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="c"&gt;# Rotate about the z-axis&lt;/span&gt;
    &lt;span class="n"&gt;cos&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cos&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;angle&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;angle&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;rotation_matrix&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;([[&lt;/span&gt;&lt;span class="n"&gt;cos&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="n"&gt;sin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                                &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;sin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;cos&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                                &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;    &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;   &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]])&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;rotation_matrix&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;As you can see there is really not that much going on here. This code simply
masks out the points that fall outside the shadow using &lt;code&gt;inside_poly()&lt;/code&gt;,
rotates the cloud, then masks again. You may notice you don't need the whole
circle, two profiles taken 180 degrees apart should be mirror images of each
other - giving no new information.&lt;/p&gt;
&lt;p&gt;For example, I could define two diamonds and run them through the &lt;code&gt;wittle&lt;/code&gt;
function. The result should be two pyramids touching at their bases. One
diamond is defines by its vertices below.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;polygon&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;([[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]])&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h2&gt;Results&lt;/h2&gt;
&lt;p&gt;Two of the diamonds above produce the following 3D volume:&lt;/p&gt;
&lt;p&gt;&lt;img src='/images/pyramid.gif' id='borderless' width=500&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Stereoscopic image, cross your eyes to view.
(&lt;a href="http://www.neilcreek.com/2008/02/28/how-to-see-3d-photos/"&gt;tutorial&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So it works for simple shadows and objects! I wanted to try something a little
more difficult, so I decided to test the algorithms on my (dead) bonsai tree.&lt;/p&gt;
&lt;p&gt;&lt;a href='/images/bonsai.jpg', id='borderless'&gt;
&lt;img src='/images/bonsai.jpg' id='borderless' width=400&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I took four photographs at (hopefully) 45 degree increments. I then
wrote a quick &lt;a href="https://github.com/jminardi/volume-from-shadow/blob/master/selection_plot.py"&gt;tool&lt;/a&gt;
that allows me to click on an image to define a polygon. I used it to define
the profile of each of the four images. You can see the images and profiles
below.&lt;/p&gt;
&lt;p&gt;&lt;img alt="tree photos" src="http://jack.minardi.org/images/tree-photos.png" /&gt;&lt;/p&gt;
&lt;p&gt;Running the 4 polygons above through the function produced the following point
cloud:&lt;/p&gt;
&lt;p&gt;&lt;a href='/images/bonsai-large.gif', id='borderless'&gt;
&lt;img src='/images/bonsai-small.gif' id='borderless' width=600&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Click for high res GIF. Stereoscopic image, cross your eyes to view.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I could imaging automating the polygon extraction with some image processing.
Using a lazy susan and a cheap web cam you could easily import your objects into
a video game like Minecraft.&lt;/p&gt;
&lt;p&gt;I was pleasantly surprised with these results, however there are a few
limitations.  This method can never recreate concave shapes such as a bowl. Any
concavity will simply be filled in, as that information is lost in the 3d -&amp;gt;
2d projection.&lt;/p&gt;
&lt;p&gt;While this algorithm's output is great for human consumption, a point cloud is
not the optimal data store for a 3d volume. I played around a bit with being a
little more clever than random when creating the cloud, which you can see
&lt;a href="https://github.com/jminardi/volume-from-shadow/blob/master/3d_projection.py#L57"&gt;here&lt;/a&gt;
, but I think this is barking up the wrong tree. I have a few ideas involving
more complex polygon intersection algorithms that would result in a mesh grid
rather than a point cloud. Maybe someday I'll try to get those spelled out in
python.&lt;/p&gt;
&lt;p&gt;Questions? Hit me up on &lt;a href="http://www.twitter.com/jackminardi"&gt;twitter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can find all the code on github:
https://github.com/jminardi/volume-from-shadow&lt;/p&gt;
&lt;p&gt;Check out the discussion on &lt;a href="https://news.ycombinator.com/item?id=6122911"&gt;Hacker News&lt;/a&gt;
where you can find links to similar research.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jack Minardi</dc:creator><pubDate>Mon, 22 Jul 2013 00:00:00 -0000</pubDate><guid>tag:jack.minardi.org,2013-07-22:software/whats-in-a-shadow</guid></item><item><title>Replace Dropbox with BitTorrent Sync and a Raspberry Pi</title><link>http://jack.minardi.org/raspberry_pi/replace-dropbox-with-bittorrent-sync-and-a-raspberry-pi</link><description>&lt;h2&gt;Notes Everywhere&lt;/h2&gt;
&lt;p&gt;&lt;img alt="Messy Desk" src="http://jack.minardi.org/images/messy-desk.png" /&gt;
&lt;a href="http://www.flickr.com/photos/jazzmasterson/278672002/"&gt;source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I like to take long running notes, jotting down an idea here and there when
one pops up. I never know which devices I will have with me, so I like to have
these notes synced across all of them.&lt;/p&gt;
&lt;p&gt;Previously I had been using the Chrome plugin
&lt;a href="https://chrome.google.com/webstore/detail/quick-note/mijlebbfndhelmdpmllgcfadlkankhok?hl=en-US"&gt;QuickNote&lt;/a&gt;
which is a light weight interface on top of the &lt;a href="http://www.diigo.com"&gt;diigo&lt;/a&gt;
cloud service. I had been using it for about two years and never had a problem
until a few days ago. I somehow managed to lose about three months of edits. I
still have not quite shaken that feeling of despair knowing I will never get my
data back, but it did finally force me to beef up my note-syncing system.
While I will primarily be using this setup to sync notes, it is by no means
limited to only text files.&lt;/p&gt;
&lt;h2&gt;Enter BitTorrent Sync&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://labs.bittorrent.com/experiments/sync.html"&gt;BitTorrent Sync&lt;/a&gt; is a free
utility that uses the bittorrent protocol to keep folders in sync across
devices. It can be used with OS X, Windows, Android and Linux. It is not
however open source, which might be a deal breaker for some.  But if this 
isn't too big a pill for you to swallow, with a little bit of work you can use
btsync as a free syncing solution.&lt;/p&gt;
&lt;p&gt;While Dropbox requires you to keep a copy of your data on their servers, 
btsync never requires your data to inhabit a device you do not own.
This is nice for security, but it means to sync between two devices they both
need to be online at the same time. That is where the Raspberry Pi comes in.
You can use the Pi as a node in your sync network, so a change to a file on any
device will sync with the Pi and then other devices will get the change when
they come online.&lt;/p&gt;
&lt;p&gt;First we will set up the Pi as the central server and then we will connect our
devices to it. (It is important to note however that the Pi is not a special
"server" node, it is just a regular node like any other device.)&lt;/p&gt;
&lt;h2&gt;Installing BitTorrent Sync on the Raspberry Pi&lt;/h2&gt;
&lt;p&gt;NOTE: I am using Raspbian Wheezy, but I suspect these ideas will translate to
other operating systems.&lt;/p&gt;
&lt;p&gt;You need to grab the &lt;a href="http://btsync.s3-website-us-east-1.amazonaws.com/btsync_arm.tar.gz"&gt;ARM
build&lt;/a&gt; of
BitTorrent Sync:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;mkdir ~/.btsync &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; ~/.btsync
wget http://btsync.s3-website-us-east-1.amazonaws.com/btsync_arm.tar.gz
tar -xvf btsync_arm.tar.gz
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Unless you have a large SD in your Pi you will probably want to use an external
drive for your sync location. I will be using a USB thumb drive. You may need
to format your thumb drive as EXT4 if you are having issues. (&lt;em&gt;WARNING! This
will erase all data on your drive&lt;/em&gt;)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;df -h                               &lt;span class="c"&gt;# find your drive here, e.g. `sda1`&lt;/span&gt;
sudo umount /dev/sda1               &lt;span class="c"&gt;# replace sda1 with your drive name !&lt;/span&gt;
sudo mkfs.ext4 /dev/sda1 -L BTSync  &lt;span class="c"&gt;# replace sda1 with your drive name !&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Now all you have to do is launch the btsync application and you will be up and
running!&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~/.btsync
sudo ./btsync  &lt;span class="c"&gt;# can be killed with `sudo killall btsync`&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;If you see the following output btsync is properly running.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;BitTorrent Sync forked to background. &lt;span class="nv"&gt;pid&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; 3003
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Navigate your browser to &lt;code&gt;Your-Pi-IP-Address:8888/gui&lt;/code&gt; to manage the btsync
process. To add the thumb drive select "Add Folder" and navigate to
&lt;code&gt;/media/BTSync&lt;/code&gt;. You will need to generate a secret as this is the first time
you are adding the folder.&lt;/p&gt;
&lt;p&gt;&lt;img src='/images/btsync-web-interface.png' id='borderless'&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Add Folfer" src="http://jack.minardi.org/images/add-folder.png" /&gt;&lt;/p&gt;
&lt;h2&gt;Other Devices&lt;/h2&gt;
&lt;p&gt;Now go download the
&lt;a href="https://play.google.com/store/apps/details?id=com.bittorrent.sync"&gt;Android app&lt;/a&gt;
and/or the &lt;a href="http://labs.bittorrent.com/experiments/sync.html"&gt;desktop app&lt;/a&gt; and
connect them using the secret you just generated It's that simple! Any change
on any device will be synced across all online devices. If you keep your Pi
online it will store and push the most up to date content as your other devices
go on and off line.&lt;/p&gt;
&lt;h2&gt;Extra Credit&lt;/h2&gt;
&lt;h3&gt;Start at Boot&lt;/h3&gt;
&lt;p&gt;You may want to set btsync to start when you boot your Raspberry Pi. To do that
we will place a script in &lt;code&gt;/etc/init.d/&lt;/code&gt; and then register it with
&lt;code&gt;update-rc.d&lt;/code&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;sudo nano /etc/init.d/btsync
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Paste the following code in the script&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#! /bin/sh&lt;/span&gt;
&lt;span class="c"&gt;# /etc/init.d/btsync&lt;/span&gt;
&lt;span class="c"&gt;#&lt;/span&gt;

&lt;span class="c"&gt;# Carry out specific functions when asked to by the system&lt;/span&gt;
&lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; in
start&lt;span class="o"&gt;)&lt;/span&gt;
    /home/pi/.btsync/btsync
    ;;
stop&lt;span class="o"&gt;)&lt;/span&gt;
    killall btsync
    ;;
*&lt;span class="o"&gt;)&lt;/span&gt;
    &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;Usage: /etc/init.d/btsync {start|stop}&amp;quot;&lt;/span&gt;
    &lt;span class="nb"&gt;exit &lt;/span&gt;1
    ;;
&lt;span class="k"&gt;esac&lt;/span&gt;

&lt;span class="nb"&gt;exit &lt;/span&gt;0
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Then change the permissions, test, and register it to run at boot:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;sudo chmod 755 /etc/init.d/btsync
sudo /etc/init.d/btsync start       &lt;span class="c"&gt;# test that the script starts&lt;/span&gt;
sudo /etc/init.d/btsync stop        &lt;span class="c"&gt;# test that the script stops&lt;/span&gt;
sudo update-rc.d btsync defaults
&lt;/pre&gt;&lt;/div&gt;


&lt;h3&gt;Password Protect Web Interface&lt;/h3&gt;
&lt;p&gt;If you expose your web interface to the outside world (or if you don't trust
your friends) you are going to want to password protect it.  This can be done
with a btsync config file passed to the executable at runtime with the
&lt;code&gt;--config&lt;/code&gt; flag. First, use btsync to generate a sample config file, modify it
to fit your needs, and restart the process.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~/.btsync
./btsync --dump-sample-config &amp;gt; btsync.conf
&lt;span class="c"&gt;# browse the sample config file and change what you want&lt;/span&gt;
sudo killall btsync
sudo ./btsync --config btsync.conf
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;HINT: Use &lt;a href="http://jsonlint.com/"&gt;jsonlint&lt;/a&gt; to validate your config file if
btsync complains. Also make sure to modify the &lt;code&gt;/etc/init.d/btsync&lt;/code&gt; script to
use the config file as well.&lt;/p&gt;
&lt;p&gt;Questions? Hit me up on twitter
&lt;a href="http://www.twitter.com/jackminardi"&gt;@jackminardi&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can also follow the
&lt;a href="https://news.ycombinator.com/item?id=6071604"&gt;discussion on HN&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jack Minardi</dc:creator><pubDate>Sat, 20 Jul 2013 00:00:00 -0000</pubDate><guid>tag:jack.minardi.org,2013-07-20:raspberry_pi/replace-dropbox-with-bittorrent-sync-and-a-raspberry-pi</guid></item><item><title>open('/dev/real_world')</title><link>http://jack.minardi.org/raspberry_pi/opendevreal_world</link><description>&lt;p&gt;I gave a talk at SciPy 2013 titled &lt;strong&gt;&lt;code&gt;open('dev/real_world')&lt;/code&gt; Raspberry Pi
Sensor and Actuator Control.&lt;/strong&gt; You can find the video on
&lt;a href="http://www.youtube.com/watch?v=TCGLzNf9yHI"&gt;youtube&lt;/a&gt;, the slides on &lt;a href="https://docs.google.com/a/minardi.org/presentation/d/19ErI3QJfSZ8uIBDV2MK0VvFkfcgkvK-Tm0Sz84AxvNI/edit#slide=id.gc8567ed3_046"&gt;google
drive&lt;/a&gt;
and I will summarize the content here.&lt;/p&gt;
&lt;p&gt;Typically as a programmer you will work with data on disk, and if you are
lucky you will draw pictures on the screen. This is in contrast to physical
computing which allows you as a programmer to work with data sensed in from
the real world and to control devices that move in the real world.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Mars Rover" src="http://jack.minardi.org/images/mars-rover.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;physical computing at work. (&lt;a href="http://www.flickr.com/photos/alpi-costerni/8148100978/sizes/m/in/photostream/"&gt;source&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;Goal&lt;/h1&gt;
&lt;p&gt;Use a Raspberry Pi to read in accelerometer value and to control a servo motor.&lt;/p&gt;
&lt;h1&gt;Definitions&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Raspberry Pi&lt;ul&gt;
&lt;li&gt;Small $35 Linux computer with 2 USB ports, HDMI out, Ethernet, and most
importantly...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;GPIO Pins&lt;ul&gt;
&lt;li&gt;General Purpose Input/Output Pins&lt;/li&gt;
&lt;li&gt;This is the component that truly enables "physical computing". You as a
programmer can set the voltage high or low on each pin, which is how you
will talk to actuators. You can also read what the voltage is currently on
each pin.  This is how sensors will talk back to you. It is important to
note that each pin represents a binary state, you can only output a 0 or a
1, nothing in between.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this article I will go over four basic Python projects to demonstrate the
hardware capabilities of the Raspberry Pi. Those projects are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Blink an LED.&lt;/li&gt;
&lt;li&gt;Read a pot.&lt;/li&gt;
&lt;li&gt;Stream data.&lt;/li&gt;
&lt;li&gt;Control a servo.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h1&gt;Blink an LED.&lt;/h1&gt;
&lt;p&gt;An LED is a Light Emitting Diode. A diode is a circuit element that allows
current to flow in one direction but not the other. Light emitting means ...
it emits light. Your typical LED needs current in the range of 10-30 mA and
will drop about 2-3 volts. If you connect an LED directly to your Pi's GPIO it
will source much more than 30 mA and will probably fry your LED (and possibly
your Pi). To prevent this we have to put a resistor. If you want to do math you
can calculate the appropriate resistance using the following equation:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Vs&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Vd&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;I&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;But if you don't want to do math then pick a resistor between 500-1500 ohms.
Once you've gathered up all your circuit elements (LED and resistor), build
this circuit on a &lt;a href="http://eecs.vanderbilt.edu/courses/ee213/Breadboard.htm"&gt;bread
board&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img alt="LED Circuit" src="http://jack.minardi.org/images/led-circuit.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;thats not so bad, is it?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The code is also pretty simple. But first you will need to install
&lt;a href="code.google.com/p/raspberry-gpio-python/"&gt;RPi.GPIO&lt;/a&gt;. (It might come
preinstalled on your OS.)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;time&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;itertools&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;cycle&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;RPi.GPIO&lt;/span&gt; &lt;span class="kn"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;io&lt;/span&gt;

&lt;span class="n"&gt;io&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setmode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;io&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;BCM&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;io&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;io&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;OUT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;o&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cycle&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;io&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;output&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;next&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
    &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The important lines basically are:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;io&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;io&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;OUT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;io&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;output&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;These lines of code setup pin &lt;a href="http://www.abluestar.com/blog/wp-content/uploads/2013/02/Raspberry-Pi-GPIO-Layout-Revision-1-e1347664808358.png"&gt;12&lt;/a&gt;
as an output, and then output a 1 (3.3 volts). Run the above code connected to
the circuit and you should see your LED blinking on and off every half second.&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;Read a pot.&lt;/h1&gt;
&lt;p&gt;A pot is short for potentiometer, which is a variable resistor. This is just
a fancy word for knob. Basically by turning the knob you affect the resistance,
which affects the voltage across the pot. (&lt;code&gt;V = IR&lt;/code&gt;, remember?). Changing
voltage relative to some physical value is how many sensors work, and this
class of sensor is known as an &lt;em&gt;analog sensor&lt;/em&gt;. Remember when I said the GPIO
pins can only represent a binary state? We will have to call in the aide of
some more silicon to convert that analog voltage value into a binary stream of
bits our Pi can handle.&lt;/p&gt;
&lt;p&gt;That chunk of silicon is refered to as an Analog-to-Digital Converter (ADC).
The one I like is called &lt;a href="http://adafru.it/856"&gt;MCP3008&lt;/a&gt;, it has 8 10-bit
channels, meaning we can read 8 sensors values with a resolution of 1024 each 
(2^10). This will map our input voltage of 0 - 3.3 volts to an integer between
0 and 1023.&lt;/p&gt;
&lt;p&gt;&lt;img alt="LED Circuit" src="http://jack.minardi.org/images/pot-circuit.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I've turned the Pi into ephemeral yellow labels to simplify the diagram&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To talk to the chip we will need a python package called
&lt;a href="https://github.com/doceme/py-spidev"&gt;spidev&lt;/a&gt;. For more information about the
package and how it works with the MCP3008 check out this great &lt;a href="http://jeremyblythe.blogspot.co.uk/2012/09/raspberry-pi-hardware-spi-analog-inputs.html"&gt;blog
post&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With spidev installed and the circuit built run the following program to read
live sensor values and print them to stdout.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;spidev&lt;/span&gt;       
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;time&lt;/span&gt;

&lt;span class="n"&gt;spi&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;spidev&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SpiDev&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;spi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;readadc&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;adcnum&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;adcnum&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
    &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;spi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xfer2&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;adcnum&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="n"&gt;adcout&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;adcout&lt;/span&gt;

&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;val&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;readadc&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;val&lt;/span&gt;
    &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The most important parts are these two lines:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;spi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xfer2&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;adcnum&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="n"&gt;adcout&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;They send the read command and extract the relevant returned bits. See the
blog post I linked above for more information on what is going on here.&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;Stream data.&lt;/h1&gt;
&lt;p&gt;To stream data over the wire we will be using the &lt;a href="http://www.zeromq.org/"&gt;ØMQ networking
library&lt;/a&gt; and implementing the REQUEST/REPLY pattern.
ØMQ makes it super simple to set up a client and server in Python. The
following is a complete working example.&lt;/p&gt;
&lt;h2&gt;Server&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;zmq&lt;/span&gt;

&lt;span class="n"&gt;context&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;zmq&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Context&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;socket&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;socket&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;zmq&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;REP&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;socket&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bind&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;tcp://*:1980&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;message&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;socket&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;recv&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;
    &lt;span class="n"&gt;socket&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;I&amp;#39;m here&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h2&gt;Client&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;zmq&lt;/span&gt;

&lt;span class="n"&gt;context&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;zmq&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Context&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;socket&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;socket&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;zmq&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;REQ&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;tcp://192.168.1.6:1980&amp;#39;&lt;/span&gt;
&lt;span class="n"&gt;socket&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;connect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;socket&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;You home?&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;message&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;socket&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;recv&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Now we can use &lt;a href="https://github.com/enthought/traits"&gt;traits&lt;/a&gt; and
&lt;a href="https://github.com/enthought/enaml"&gt;enaml&lt;/a&gt; to make a pretty UI on the client
side. Check out the &lt;a href="https://github.com/jminardi/scipy2013/tree/master/acc_plot"&gt;acc_plot
demo&lt;/a&gt; in the github
repo to see an example of the Pi streaming data over the wire to be plotted by
a client.&lt;/p&gt;
&lt;hr /&gt;
&lt;h1&gt;Control a servo&lt;/h1&gt;
&lt;p&gt;Servos are (often small) motors which you can drive to certain positions. For
example, for a given servo you may be able to set the drive shaft from 0 to 18o
degrees, or anywhere in between. As you can imagine, this could be useful for
a lot of tasks, not least of which is robotics.&lt;/p&gt;
&lt;p&gt;Shaft rotation is controlled by &lt;a href="https://en.wikipedia.org/wiki/Pulse-width_modulation"&gt;Pulse Width Modulation
(PWM)&lt;/a&gt; in which you
encode information in the duration of a high voltage pulse on the GPIO pins.
Most hobby servos follow a standard pulse width meaning. A 0.5 ms pulse means
go to your min position and a 2.5 ms pulse means go to your max position. Now
repeat this pulse every 20 ms and you're controlling a servo.&lt;/p&gt;
&lt;p&gt;&lt;img alt="PWM Diagram" src="http://jack.minardi.org/images/pwm.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The pulse width is much more critical than the frequency&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;These kind of timings are not possible with Python. In fact, they aren't really
possible with a modern operating system. An interrupt could come in at any time
in your control code, causing a longer than desired pulse and a jitter in your
servo. To meet the timing requirements we have to enter the fun world of
kernel modules. &lt;a href="https://github.com/richardghirst/PiBits"&gt;ServoBlaster&lt;/a&gt; is a 
kernel module that makes use of the DMA control blocks to bypass the CPU
entirely. When loaded, the kernel module opens a device file at
&lt;code&gt;/dev/servoblaster&lt;/code&gt; that you can write position commands to.&lt;/p&gt;
&lt;p&gt;I've written a small object oriented layer around this that makes servo control
simpler. You can find my library here:&lt;/p&gt;
&lt;p&gt;https://github.com/jminardi/RobotBrain&lt;/p&gt;
&lt;p&gt;Simple connect the servo to 5v and ground on your Pi and then connect the
control wire to pin 4.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Servo Diagram" src="http://jack.minardi.org/images/servo.png" /&gt;&lt;/p&gt;
&lt;p&gt;The python code is quite simple:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;time&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;numpy&lt;/span&gt; &lt;span class="kn"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;np&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;robot_brain.servo&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Servo&lt;/span&gt;

&lt;span class="n"&gt;servo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Servo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;min&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;max&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;val&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;arange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;0.05&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;servo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;All you have to do is instantiate a servo and call its &lt;code&gt;set()&lt;/code&gt; method with a
floating point value between 0 and 1. Check out the &lt;a href="https://github.com/jminardi/scipy2013/tree/master/servo_slider"&gt;servo_slider
demo&lt;/a&gt; on
github to see servo control implemented over the network.&lt;/p&gt;
&lt;hr /&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jack Minardi</dc:creator><pubDate>Mon, 08 Jul 2013 00:00:00 -0000</pubDate><guid>tag:jack.minardi.org,2013-07-08:raspberry_pi/opendevreal_world</guid></item><item><title>YCombinator Hardware Hackathon</title><link>http://jack.minardi.org/raspberry_pi/ycombinator-hardware-hackathon</link><description>&lt;p&gt;I recently participated in the &lt;a href="http://upverter.com/hackathons/yc-hackathon-2013/"&gt;Upverter + YCombinator Hardware
Hackathon&lt;/a&gt;, where my team
placed first overall.&lt;/p&gt;
&lt;p&gt;You can find my TechCrunch interview about the event here:
&lt;a href="http://techcrunch.com/2013/02/26/y-combinator-hardware-hackathon-winner/"&gt;http://techcrunch.com/2013/02/26/y-combinator-hardware-hackathon-winner/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I went it with only an idea, and spent the first half hour trying to convince
other people to spend their day hacking with me.&lt;/p&gt;
&lt;p&gt;The hackathon lasted about 10 hours, and the goal was to design and build a
prototype hardware device. For our entry, my team built a wearable force
feedback glove. When worn, the glove is able to simulate the feeling of holding
a physical object.&lt;/p&gt;
&lt;p&gt;Here is a picture of the completed glove:&lt;/p&gt;
&lt;p&gt;&lt;img src='/images/hackathon/glove.jpg' width=600&gt;&lt;/p&gt;
&lt;p&gt;A device like this could be used for gaming, surgical assistance, or a number
of other augmented reality applications. I have been interested in expanding
the human-computer interface for a while, and this project allowed me to open
up another channel for computers to feed back information to humans.&lt;/p&gt;
&lt;h2&gt;Mechanical Design&lt;/h2&gt;
&lt;p&gt;A length of twine is connected from the glove's fingertips, through two guiding
braces, and back to a hobby servo. This is repeated for each finger. The servo
is connected to a platform which is connected to the back of the glove. When
the servo is actuated it pulls back on the twine holding the fingers open.
Through this process we are able to simulate the resistive force of an object
holding the wearers hand open.&lt;/p&gt;
&lt;p&gt;&lt;img src='/images/hackathon/diagram.jpg' width=600&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;-Drawing by teammember Tom Sherlock&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For the demo at the competition, we used a distance sensor to set the hand
position. The closer your hand was to the distance sensor, the more your
fingers were pulled open. This simulated the feeling of squeezing a virtual
object in your hand.&lt;/p&gt;
&lt;p&gt;The distance sensor used was a HC-SR04 Ping Sensor:&lt;/p&gt;
&lt;p&gt;&lt;img src='/images/hackathon/hc-sr04.jpg' width=600&gt;&lt;/p&gt;
&lt;h2&gt;Hardware I/O&lt;/h2&gt;
&lt;p&gt;To control servos and read from sensors usually you use GPIO pins. In our case
we used the GPIO pins on a Raspberry Pi. If you would like to know more about
hardware control with a Raspberry Pi check out my
&lt;a href="/raspberry_pi/opendevreal_world/"&gt;article&lt;/a&gt; on that
topic.&lt;/p&gt;
&lt;p&gt;The basic idea is that you can set the voltage on a GPIO pin high (5 volts) or
low (0 volts). Sending the correct sequence of high and low pulses to a servo
will cause it to go to a certain position. You can also read whether a certain
pin is high or low. If you connect a sensor to GPIO pin, it is able to
communicate information by sending specific sequences of high and low pulses.&lt;/p&gt;
&lt;h2&gt;Control Software&lt;/h2&gt;
&lt;p&gt;To control the GPIO pins I wrote a Python script that you can find here:
&lt;a href="https://gist.github.com/jminardi/5022297"&gt;https://gist.github.com/jminardi/5022297&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This script uses a library I wrote called
&lt;a href="https://github.com/jminardi/RobotBrain"&gt;RobotBrain&lt;/a&gt;. It sits on top of
&lt;a href="https://pypi.python.org/pypi/RPi.GPIO"&gt;RPi.GPIO&lt;/a&gt; and provides a higher level
interface for controlling individual pins and motors. The only module used in
this project was the Servo, which makes it easy to set a servo to a given
position. The Servo module uses the
&lt;a href="https://github.com/richardghirst/PiBits/tree/master/ServoBlaster"&gt;ServoBlaster&lt;/a&gt;
kernal module under the covers, which exposes the servo as device in the
filesystem.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;In the end I had a great time at the hackathon. I think we were able to put
together a winning demo in part because of the power of Python. With just a few
libraries you are able to reason at a high level about what you wanted your hardware
to do and what your sensors are seeing. If you have ever tried doing hardware
control in a lower level language, you know just how hard that can be, and as
you can see, how easy Python makes it.&lt;/p&gt;
&lt;p&gt;&lt;img src='/images/hackathon/team.jpg' width=600&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The team after our victory&lt;/em&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jack Minardi</dc:creator><pubDate>Tue, 05 Mar 2013 00:00:00 -0000</pubDate><guid>tag:jack.minardi.org,2013-03-05:raspberry_pi/ycombinator-hardware-hackathon</guid></item><item><title>Android Controlled Toy Car</title><link>http://jack.minardi.org/raspberry_pi/android-controlled-toy-car</link><description>&lt;p&gt;I wanted to build something fun that would introduce me to hardware control 
with the Raspberry Pi. I decided to build a small car that could be
controlled with my phone's accelerometer.&lt;/p&gt;
&lt;p&gt;Here is a picture of the fully assembled car:&lt;/p&gt;
&lt;p&gt;&lt;img src='/images/toycar/assembled.jpg' width=600&gt;&lt;/p&gt;
&lt;p&gt;And here is a quick video of the operation:&lt;/p&gt;
&lt;iframe width="600" height="450" src="//www.youtube.com/embed/tfuv-B1X3ck" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;I wrote an &lt;a href="https://github.com/jminardi/RobotBrain-Controller"&gt;android app&lt;/a&gt;
that streams the accelerometer data from the phone to the pi over a simple
socket.  The pi then uses this data to drive the DC motor and the servo motor.
Tilting the phone to control the car feels very natural.&lt;/p&gt;
&lt;p&gt;In this pic you can see the wifi dongle I've used:&lt;/p&gt;
&lt;p&gt;&lt;img src='/images/toycar/raspberrypi.jpg' width=600&gt;&lt;/p&gt;
&lt;p&gt;I am using Adafruit &lt;a href="http://learn.adafruit.com/adafruit-raspberry-pi-educational-linux-distro/occidentalis-v0-dot-2"&gt;Occidental
v0.2&lt;/a&gt;
as my OS because it has support for my wifi dongle. It also makes some hardware
interaction easier and comes pre-installed with a few good python libraries.&lt;/p&gt;
&lt;p&gt;Here is a picture of the breadboard:&lt;/p&gt;
&lt;p&gt;&lt;img src='/images/toycar/breadboard.jpg' width=600&gt;&lt;/p&gt;
&lt;p&gt;I am using the
&lt;a href="http://www.mouser.com/ProductDetail/Texas-Instruments/L293DNE/?qs=sGAEpiMZZMtYFXwiBRPs0wSafWlCmJbc"&gt;L293DNE&lt;/a&gt;
hbridge chip for DC motor control. The two black wires you see coming off the
board connect to the motor.&lt;/p&gt;
&lt;p&gt;In this pic is the battery pack I am using to power the pi:&lt;/p&gt;
&lt;p&gt;&lt;img src='/images/toycar/charger.jpg' width=600&gt;&lt;/p&gt;
&lt;p&gt;I purchased it on amazon
&lt;a href="http://www.amazon.com/PowerGen-External-Blackberry-Sensation-Thunderbolt/dp/B005VBNYDS"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is a pic of the battery pack I am using for the DC motor:&lt;/p&gt;
&lt;p&gt;&lt;img src='/images/toycar/batterypack.jpg' width=600&gt;&lt;/p&gt;
&lt;p&gt;Here is a closeup of the steering servo:&lt;/p&gt;
&lt;p&gt;&lt;img src='/images/toycar/servo.jpg' width=600&gt;&lt;/p&gt;
&lt;p&gt;It is an &lt;a href="http://www.servocity.com/html/hs-55_sub-micro.html"&gt;HS-55&lt;/a&gt; and I
power it directly from the pi's 5v rail. To control it I use the &lt;a href="https://github.com/richardghirst/PiBits"&gt;servoblaster
kernal module&lt;/a&gt; and my own servo
control library &lt;a href="https://github.com/jminardi/RobotBrain"&gt;RobotBrain&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My next plans are to add some sensors and make it autonomous.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jack Minardi</dc:creator><pubDate>Sun, 09 Dec 2012 00:00:00 -0000</pubDate><guid>tag:jack.minardi.org,2012-12-09:raspberry_pi/android-controlled-toy-car</guid></item></channel></rss>