<snapdata remixID="2583929"><project name='FinchGestureProgrammer' app='Snap! 4.0, http://snap.berkeley.edu' version='1'>
  <notes>This program requires a Finch robot to work. It records the accelerometer value as you move the Finch, and then "plays back" those recordings as a series of robot movements.</notes>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage codify='false' costume='0' name='Stage' id='1' tempo='60' scheduled='false' threadsafe='false'>
    <pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails>
    <costumes>
      <list id='2'/>
    </costumes>
    <sounds>
      <list id='3'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='0' pen='tip' id='8' name='Sprite' idx='1' rotation='1' scale='1' color='80,80,80' draggable='true' y='0' heading='90' costume='0'>
        <costumes>
          <list id='9'/>
        </costumes>
        <sounds>
          <list id='10'/>
        </sounds>
        <variables/>
        <blocks/>
        <scripts>
          <script x='415' y='15'>
            <block s='receiveKey'>
              <l>
                <option>p</option>
              </l>
            </block>
            <custom-block s='Finch LED R: %n G: %n B: %n'>
              <l>0</l>
              <l>100</l>
              <l>0</l>
            </custom-block>
            <block s='doSetVar'>
              <l>count</l>
              <l>1</l>
            </block>
            <block s='doRepeat'>
              <block s='reportListLength'>
                <block var='listOfOrientations'/>
              </block>
              <script>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block s='reportListItem'>
                      <block var='count'/>
                      <block var='listOfOrientations'/>
                    </block>
                    <l>Beak Up</l>
                  </block>
                  <script>
                    <custom-block s='Move Finch Left: %n Right: %n'>
                      <l>80</l>
                      <l>80</l>
                    </custom-block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block s='reportListItem'>
                      <block var='count'/>
                      <block var='listOfOrientations'/>
                    </block>
                    <l>Beak Down</l>
                  </block>
                  <script>
                    <custom-block s='Move Finch Left: %n Right: %n'>
                      <l>-80</l>
                      <l>-80</l>
                    </custom-block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block s='reportListItem'>
                      <block var='count'/>
                      <block var='listOfOrientations'/>
                    </block>
                    <l>Left Wing Down</l>
                  </block>
                  <script>
                    <custom-block s='Move Finch Left: %n Right: %n'>
                      <l>-80</l>
                      <l>80</l>
                    </custom-block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block s='reportListItem'>
                      <block var='count'/>
                      <block var='listOfOrientations'/>
                    </block>
                    <l>Right Wing Down</l>
                  </block>
                  <script>
                    <custom-block s='Move Finch Left: %n Right: %n'>
                      <l>80</l>
                      <l>-80</l>
                    </custom-block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block s='reportListItem'>
                      <block var='count'/>
                      <block var='listOfOrientations'/>
                    </block>
                    <l>Level</l>
                  </block>
                  <script>
                    <custom-block s='Stop Finch'/>
                  </script>
                </block>
                <block s='doChangeVar'>
                  <l>count</l>
                  <l>1</l>
                </block>
                <block s='doWait'>
                  <l>0.1</l>
                </block>
              </script>
            </block>
            <custom-block s='Stop Finch'/>
            <custom-block s='Finch LED R: %n G: %n B: %n'>
              <l>0</l>
              <l>0</l>
              <l>0</l>
            </custom-block>
          </script>
          <script x='59' y='10'>
            <block s='receiveKey'>
              <l>
                <option>r</option>
              </l>
            </block>
            <block s='doSetVar'>
              <l>listOfOrientations</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <custom-block s='Finch LED R: %n G: %n B: %n'>
              <l>100</l>
              <l>0</l>
              <l>0</l>
            </custom-block>
            <block s='doUntil'>
              <block s='reportKeyPressed'>
                <l>
                  <option>space</option>
                </l>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>orientation</l>
                  <custom-block s='Finch Orientation'/>
                </block>
                <block s='doAddToList'>
                  <block var='orientation'/>
                  <block var='listOfOrientations'/>
                </block>
                <block s='doWait'>
                  <l>0.1</l>
                </block>
              </script>
            </block>
            <custom-block s='Finch LED R: %n G: %n B: %n'>
              <l>0</l>
              <l>0</l>
              <l>0</l>
            </custom-block>
          </script>
        </scripts>
      </sprite>
      <watcher x='5' color='243,118,29' style='normal' var='orientation' y='5'/>
      <watcher x='5' var='listOfOrientations' extY='70' color='243,118,29' style='normal' y='15.500000999999997' extX='80' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='count' y='10' hidden='true'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='Say This %&apos;speech&apos;' category='sound' type='command'>
      <header/>
      <code/>
      <inputs>
        <input type='%s'>Hello!</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <block s='reportJoinWords'>
              <list>
                <l>localhost:22179/speak/</l>
                <block var='speech'/>
              </list>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Left Light Sensor' category='sensing' type='reporter'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>localhost:22179/finch/in/lightLeft</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Move Finch Left: %&apos;Left&apos; Right: %&apos;Right&apos;' category='motion' type='command'>
      <header/>
      <code/>
      <inputs>
        <input type='%n'>0</input>
        <input type='%n'>0</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <block s='reportJoinWords'>
              <list>
                <l>localhost:22179/finch/out/motor/</l>
                <block var='Left'/>
                <l>/</l>
                <block var='Right'/>
              </list>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Stop Finch' category='motion' type='command'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>localhost:22179/finch/out/motor/0/0</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch LED R: %&apos;red&apos; G: %&apos;green&apos; B: %&apos;blue&apos;' category='looks' type='command'>
      <header/>
      <code/>
      <inputs>
        <input type='%n'>0</input>
        <input type='%n'>0</input>
        <input type='%n'>0</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <block s='reportJoinWords'>
              <list>
                <l>localhost:22179/finch/out/led/</l>
                <block var='red'/>
                <l>/</l>
                <block var='green'/>
                <l>/</l>
                <block var='blue'/>
              </list>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Buzzer %&apos;frequency&apos; Hz %&apos;duration&apos; ms' category='sound' type='command'>
      <header/>
      <code/>
      <inputs>
        <input type='%n'>440</input>
        <input type='%n'>500</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <block s='reportJoinWords'>
              <list>
                <l>localhost:22179/finch/out/buzzer/</l>
                <block var='frequency'/>
                <l>/</l>
                <block var='duration'/>
              </list>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Right Light Sensor' category='sensing' type='reporter'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>localhost:22179/finch/in/lightRight</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Light Sensors' category='sensing' type='reporter'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportNewList'>
            <list>
              <custom-block s='Finch Left Light Sensor'/>
              <custom-block s='Finch Right Light Sensor'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch X Acceleration' category='sensing' type='reporter'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>localhost:22179/finch/in/accelerationX</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Y Acceleration' category='sensing' type='reporter'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>localhost:22179/finch/in/accelerationY</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Z Acceleration' category='sensing' type='reporter'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>localhost:22179/finch/in/accelerationZ</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Orientation' category='sensing' type='reporter'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>localhost:22179/finch/in/orientation</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Accelerations' category='sensing' type='reporter'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportNewList'>
            <list>
              <custom-block s='Finch X Acceleration'/>
              <custom-block s='Finch Y Acceleration'/>
              <custom-block s='Finch Z Acceleration'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Left Obstacle' category='sensing' type='predicate'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block s='reportURL'>
              <l>localhost:22179/finch/in/obstacleLeft</l>
            </block>
            <l>true</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Right Obstacle' category='sensing' type='predicate'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block s='reportURL'>
              <l>localhost:22179/finch/in/obstacleRight</l>
            </block>
            <l>true</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Obstacles' category='sensing' type='predicate'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportNewList'>
            <list>
              <custom-block s='Finch Left Obstacle'/>
              <custom-block s='Finch Right Obstacle'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Temperature Celcius' category='sensing' type='reporter'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>localhost:22179/finch/in/temperature</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Temperature Fahrenheit' category='sensing' type='reporter'>
      <header/>
      <code/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportSum'>
            <block s='reportProduct'>
              <l>1.8</l>
              <custom-block s='Finch Temperature Celcius'/>
            </block>
            <l>32</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Buzz+Wait %&apos;frequency&apos; Hz %&apos;duration&apos; ms' category='sound' type='command'>
      <header/>
      <code/>
      <inputs>
        <input type='%n'>440</input>
        <input type='%n'>500</input>
      </inputs>
      <script>
        <custom-block s='Finch Buzzer %n Hz %n ms'>
          <block var='frequency'/>
          <block var='duration'/>
        </custom-block>
        <block s='doWait'>
          <block s='reportQuotient'>
            <block var='duration'/>
            <l>1000</l>
          </block>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables>
    <variable name='orientation'>
      <l>In Between</l>
    </variable>
    <variable name='listOfOrientations'>
      <list id='312'>
        <item>
          <l>Beak Up</l>
        </item>
        <item>
          <l>Beak Up</l>
        </item>
        <item>
          <l>Beak Up</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>Beak Up</l>
        </item>
        <item>
          <l>Beak Up</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>Right Wing Down</l>
        </item>
        <item>
          <l>Right Wing Down</l>
        </item>
        <item>
          <l>Right Wing Down</l>
        </item>
        <item>
          <l>Right Wing Down</l>
        </item>
        <item>
          <l>Right Wing Down</l>
        </item>
        <item>
          <l>Right Wing Down</l>
        </item>
        <item>
          <l>Right Wing Down</l>
        </item>
        <item>
          <l>Right Wing Down</l>
        </item>
        <item>
          <l>Right Wing Down</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>Left Wing Down</l>
        </item>
        <item>
          <l>Left Wing Down</l>
        </item>
        <item>
          <l>Left Wing Down</l>
        </item>
        <item>
          <l>Left Wing Down</l>
        </item>
        <item>
          <l>Left Wing Down</l>
        </item>
        <item>
          <l>Left Wing Down</l>
        </item>
        <item>
          <l>Left Wing Down</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>Beak Down</l>
        </item>
        <item>
          <l>Beak Down</l>
        </item>
        <item>
          <l>Beak Down</l>
        </item>
        <item>
          <l>Beak Down</l>
        </item>
        <item>
          <l>Beak Down</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>Beak Up</l>
        </item>
        <item>
          <l>Beak Up</l>
        </item>
        <item>
          <l>Beak Up</l>
        </item>
        <item>
          <l>Beak Up</l>
        </item>
        <item>
          <l>Beak Up</l>
        </item>
        <item>
          <l>Beak Up</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>Beak Up</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>Level</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>Beak Down</l>
        </item>
        <item>
          <l>Beak Down</l>
        </item>
        <item>
          <l>Beak Down</l>
        </item>
        <item>
          <l>Beak Down</l>
        </item>
        <item>
          <l>Beak Down</l>
        </item>
        <item>
          <l>Beak Down</l>
        </item>
        <item>
          <l>Beak Down</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
        <item>
          <l>In Between</l>
        </item>
      </list>
    </variable>
    <variable name='count'>
      <l>85</l>
    </variable>
  </variables>
</project><media name="FinchGestureProgrammer" app="Snap! 4.0, http://snap.berkeley.edu" version="1"></media></snapdata>