<snapdata remixID="8778555"><project name='Robot teaching' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes>I made a mechanic were I choose how easily a robot could learn to talk like us humans and put pick random 1 to 5 for it to be random.
Press space to teach them a word. If they say random things, that&apos;s because they couldn&apos;t say it, and will try again later..
</notes>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='true' id='1' volume='100' height='360' tempo='60' lines='round' width='480' name='Stage' sublistIDs='false' threadsafe='false' codify='false' color='255,255,255,1' scheduled='false' pan='0' ternary='false' costume='0'>
    <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' struct='atomic'/>
    </costumes>
    <sounds>
      <list id='3' struct='atomic'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts>
      <script x='49' y='24'>
        <block s='receiveKey'>
          <l>
            <option>space</option>
          </l>
        </block>
        <block s='doAsk'>
          <l>Would like to teach them a begginer or after?</l>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block s='getLastAnswer'/>
            <l>begginer</l>
          </block>
          <script>
            <block s='doAsk'>
              <l>What would you like to teach?</l>
            </block>
            <block s='doAddToList'>
              <block s='getLastAnswer'/>
              <block var='begginer'/>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block s='getLastAnswer'/>
            <l>after</l>
          </block>
          <script>
            <block s='doAsk'>
              <l>What would you like to teach?</l>
            </block>
            <block s='doAddToList'>
              <block s='getLastAnswer'/>
              <block var='after'/>
            </block>
          </script>
        </block>
      </script>
      <script x='41' y='354'>
        <block s='receiveGo'/>
        <block s='doDeleteFromList'>
          <l>
            <option>all</option>
          </l>
          <block var='after'/>
        </block>
        <block s='doDeleteFromList'>
          <l>
            <option>all</option>
          </l>
          <block var='begginer'/>
        </block>
      </script>
    </scripts>
    <sprites>
      <sprite x='0' pen='tip' id='47' y='0' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='90' costume='0' color='80,80,80,1' pan='0' draggable='true'>
        <costumes>
          <list id='48' struct='atomic'/>
        </costumes>
        <sounds>
          <list id='49'>
            <item>
              <sound name='recording' sound='data:audio/ogg;base64,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' id='50'/>
            </item>
          </list>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='46' y='30'>
            <block s='receiveGo'/>
            <block s='doForever'>
              <script>
                <block s='doWait'>
                  <l>2</l>
                </block>
                <block s='doRun'>
                  <custom-block s='learning chance %n'>
                    <block s='reportRandom'>
                      <l>3</l>
                      <l>5</l>
                    </block>
                  </custom-block>
                  <list/>
                </block>
                <block s='doWait'>
                  <l>2</l>
                </block>
                <block s='doTellTo'>
                  <l>Sprite(2)</l>
                  <block s='reifyScript'>
                    <script>
                      <block s='doRun'>
                        <custom-block s='learning chance %n'>
                          <block s='reportRandom'>
                            <l>3</l>
                            <l>5</l>
                          </block>
                        </custom-block>
                        <list/>
                      </block>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
              </script>
            </block>
          </script>
          <script x='56' y='300'>
            <block s='receiveGo'/>
            <block s='doSetVar'>
              <l>begginer</l>
              <block s='reportNewList'>
                <list>
                  <l/>
                </list>
              </block>
            </block>
            <block s='doSetVar'>
              <l>after</l>
              <block s='reportNewList'>
                <list>
                  <l/>
                </list>
              </block>
            </block>
          </script>
        </scripts>
      </sprite>
      <sprite x='111' pen='tip' id='105' y='-5' name='Sprite(2)' idx='2' volume='100' rotation='1' scale='1' heading='270' costume='0' color='175.44000000000008,0,204,1' pan='0' draggable='true'>
        <costumes>
          <list id='106' struct='atomic'/>
        </costumes>
        <sounds>
          <list id='107' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='22' y='47'>
            <block s='receiveGo'/>
          </script>
        </scripts>
      </sprite>
      <watcher var='begginer' x='9' color='243,118,29' style='normal' y='7.000001999999995' extX='80' extY='70'/>
      <watcher var='after' x='366' color='243,118,29' style='normal' y='2.00000399999999' extX='80' extY='70'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='global variables %&apos;names&apos;' category='variables' type='command'>
      <header/>
      <code/>
      <translations>pt:cria as variáveis globais _</translations>
      <inputs>
        <input type='%mult%txt'/>
      </inputs>
      <script>
        <block s='doForEach'>
          <l>each item</l>
          <block var='names'/>
          <script>
            <block s='doRun'>
              <block s='reportJSFunction'>
                <list>
                  <l>name</l>
                </list>
                <l>if ((typeof name) != "string") {    throw new Error("name isn&apos;t a string: " + name);}if (name != "") this.addVariable(name, true);</l>
              </block>
              <list>
                <block var='each item'/>
              </list>
            </block>
          </script>
        </block>
        <block s='doRun'>
          <block s='reportJSFunction'>
            <list/>
            <l>var ide = this.parentThatIsA(IDE_Morph);ide.flushBlocksCache(&apos;variables&apos;); // b/c of inheritanceide.refreshPalette();</l>
          </block>
          <list/>
        </block>
      </script>
    </block-definition>
    <block-definition s='sprite-local variables %&apos;names&apos;' category='variables' type='command'>
      <header/>
      <code/>
      <translations>pt:cria as variáveis de objecto _</translations>
      <inputs>
        <input type='%mult%txt'/>
      </inputs>
      <script>
        <block s='doForEach'>
          <l>each item</l>
          <block var='names'/>
          <script>
            <block s='doRun'>
              <block s='reportJSFunction'>
                <list>
                  <l>name</l>
                </list>
                <l>if ((typeof name) != "string") {    throw new Error("name isn&apos;t a string: " + name);}if (name != "") this.addVariable(name, false);</l>
              </block>
              <list>
                <block var='each item'/>
              </list>
            </block>
          </script>
        </block>
        <block s='doRun'>
          <block s='reportJSFunction'>
            <list/>
            <l>var ide = this.parentThatIsA(IDE_Morph);ide.flushBlocksCache(&apos;variables&apos;); // b/c of inheritanceide.refreshPalette();</l>
          </block>
          <list/>
        </block>
      </script>
    </block-definition>
    <block-definition s='does variable %&apos;var&apos; exist?' category='variables' type='predicate'>
      <header/>
      <code/>
      <translations>pt:a variável _ existe</translations>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='evaluate'>
            <block s='reportJSFunction'>
              <list>
                <l>varname</l>
              </list>
              <l>if ((typeof varname) != "string") {    throw new Error("name isn&apos;t a string: " + varname);}return this.isVariableNameInUse(varname, true);</l>
            </block>
            <list>
              <block var='var'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='append %&apos;lists&apos;' category='lists' type='reporter'>
      <comment x='0' w='287' collapsed='false' y='0'>Take any number of input lists, and create a new listcontaining the items of the input lists.  SoAPPEND [A B] [C D]where the [...] are lists reports the list[A B C D]not [[A B] [C D]].</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%mult%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block var='lists'/>
                <block s='reportNewList'>
                  <list/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportListLength'>
                  <block var='lists'/>
                </block>
                <l>1</l>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='lists'/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='lists'/>
                </block>
                <block s='reportNewList'>
                  <list/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <custom-block s='append %mult%l'>
                    <block s='reportCDR'>
                      <block var='lists'/>
                    </block>
                  </custom-block>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block s='reportCONS'>
                <block s='reportListItem'>
                  <l>1</l>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='lists'/>
                  </block>
                </block>
                <custom-block s='append %mult%l'>
                  <block s='reportCONS'>
                    <block s='reportCDR'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='lists'/>
                      </block>
                    </block>
                    <block s='reportCDR'>
                      <block var='lists'/>
                    </block>
                  </block>
                </custom-block>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='reverse %&apos;data&apos;' category='lists' type='reporter'>
      <comment x='0' w='223' collapsed='false' y='0'>Reports a new list containing the items of the input list, but in the opposite order.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>helper</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>helper</l>
          <block s='reifyScript'>
            <script>
              <block s='doIf'>
                <block s='reportEquals'>
                  <block var='input'/>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
                <script>
                  <block s='doReport'>
                    <block var='result'/>
                  </block>
                </script>
              </block>
              <block s='doReport'>
                <block s='evaluate'>
                  <block var='helper'/>
                  <list>
                    <block s='reportCDR'>
                      <block var='input'/>
                    </block>
                    <block s='reportCONS'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='input'/>
                      </block>
                      <block var='result'/>
                    </block>
                  </list>
                </block>
              </block>
            </script>
            <list>
              <l>input</l>
              <l>result</l>
            </list>
          </block>
        </block>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='helper'/>
                <list>
                  <block var='data'/>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='remove duplicates from %&apos;data&apos;' category='lists' type='reporter'>
      <comment x='0' w='209' collapsed='false' y='0'>Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block var='data'/>
                <block s='reportNewList'>
                  <list/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIfElse'>
              <block s='reportListContainsItem'>
                <block s='reportCDR'>
                  <block var='data'/>
                </block>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='data'/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <custom-block s='remove duplicates from %l'>
                    <block s='reportCDR'>
                      <block var='data'/>
                    </block>
                  </custom-block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <block s='reportCONS'>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='data'/>
                    </block>
                    <custom-block s='remove duplicates from %l'>
                      <block s='reportCDR'>
                        <block var='data'/>
                      </block>
                    </custom-block>
                  </block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='sort %&apos;data&apos; ordering with %&apos;function&apos;' category='lists' type='reporter'>
      <comment x='0' w='161.14285714285708' collapsed='false' y='0'>Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
        <input type='%predRing'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>even items</l>
            <l>odd items</l>
            <l>merge</l>
            <l>split</l>
            <l>copy of data</l>
            <l>id</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>id</l>
          <block s='reifyScript'>
            <script>
              <block s='doReport'>
                <l/>
              </block>
            </script>
            <list/>
          </block>
        </block>
        <block s='doSetVar'>
          <l>copy of data</l>
          <block s='reportMap'>
            <block var='id'/>
            <block var='data'/>
          </block>
        </block>
        <block s='doSetVar'>
          <l>split</l>
          <block s='reifyScript'>
            <script>
              <block s='doSetVar'>
                <l>even items</l>
                <block s='reportNewList'>
                  <list/>
                </block>
              </block>
              <block s='doSetVar'>
                <l>odd items</l>
                <block s='reportNewList'>
                  <list/>
                </block>
              </block>
              <block s='doUntil'>
                <block s='reportListIsEmpty'>
                  <block var='copy of data'/>
                </block>
                <script>
                  <block s='doAddToList'>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='copy of data'/>
                    </block>
                    <block var='odd items'/>
                  </block>
                  <block s='doDeleteFromList'>
                    <l>1</l>
                    <block var='copy of data'/>
                  </block>
                  <block s='doIf'>
                    <block s='reportNot'>
                      <block s='reportListIsEmpty'>
                        <block var='copy of data'/>
                      </block>
                    </block>
                    <script>
                      <block s='doAddToList'>
                        <block s='reportListItem'>
                          <l>1</l>
                          <block var='copy of data'/>
                        </block>
                        <block var='even items'/>
                      </block>
                      <block s='doDeleteFromList'>
                        <l>1</l>
                        <block var='copy of data'/>
                      </block>
                    </script>
                  </block>
                </script>
              </block>
            </script>
            <list/>
          </block>
        </block>
        <block s='doSetVar'>
          <l>merge</l>
          <block s='reifyScript'>
            <script>
              <block s='doIf'>
                <block s='reportEquals'>
                  <block var='#1'/>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
                <script>
                  <block s='doReport'>
                    <block var='#2'/>
                  </block>
                </script>
              </block>
              <block s='doIf'>
                <block s='reportEquals'>
                  <block var='#2'/>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
                <script>
                  <block s='doReport'>
                    <block var='#1'/>
                  </block>
                </script>
              </block>
              <block s='doIfElse'>
                <block s='evaluate'>
                  <block var='function'/>
                  <list>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='#1'/>
                    </block>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='#2'/>
                    </block>
                  </list>
                </block>
                <script>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='#1'/>
                      </block>
                      <block s='evaluate'>
                        <block var='merge'/>
                        <list>
                          <block s='reportCDR'>
                            <block var='#1'/>
                          </block>
                          <block var='#2'/>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <script>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='#2'/>
                      </block>
                      <block s='evaluate'>
                        <block var='merge'/>
                        <list>
                          <block var='#1'/>
                          <block s='reportCDR'>
                            <block var='#2'/>
                          </block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
              </block>
            </script>
            <list>
              <l>#1</l>
              <l>#2</l>
            </list>
          </block>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='data'/>
            <block s='reportNewList'>
              <list/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block s='reportCDR'>
              <block var='data'/>
            </block>
            <block s='reportNewList'>
              <list/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <block var='data'/>
            </block>
          </script>
        </block>
        <block s='doRun'>
          <block var='split'/>
          <list/>
        </block>
        <block s='doReport'>
          <block s='evaluate'>
            <block var='merge'/>
            <list>
              <custom-block s='sort %l ordering with %predRing'>
                <block var='odd items'/>
                <block var='function'/>
              </custom-block>
              <custom-block s='sort %l ordering with %predRing'>
                <block var='even items'/>
                <block var='function'/>
              </custom-block>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='assoc %&apos;key&apos; %&apos;a-list&apos;' category='lists' type='reporter'>
      <comment x='0' w='289.3333333333333' collapsed='false' y='0'>The second input is an "association list," a list of two-item lists.  Each of those smaller lists has a "key" as its first item and a "value" as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='a-list'/>
            <block s='reportNewList'>
              <list/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='key'/>
            <block s='reportListItem'>
              <l>1</l>
              <block s='reportListItem'>
                <l>1</l>
                <block var='a-list'/>
              </block>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportListItem'>
                <l>1</l>
                <block var='a-list'/>
              </block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <custom-block s='assoc %s %l'>
            <block var='key'/>
            <block s='reportCDR'>
              <block var='a-list'/>
            </block>
          </custom-block>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;#&apos; map %&apos;function&apos; over %&apos;lists&apos;' category='lists' type='reporter'>
      <comment x='0' w='225.00000000000003' collapsed='false' y='0'>This block applies the given function to each item of the given list, like the primitive MAP block, but with two differences:1.  The # variable provided will contain the item number of the item currently being used in the given function: 1 for item 1, and so on.  You read the variable in your function; don&apos;t set it.2.  You can provide more than one input list.  If so, the lengths of all the lists should be the same, and the function you supply must expect as many inputs as you have lists (i.e., that many empty input slots in the function).</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%repRing'/>
        <input type='%mult%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>mapone</l>
                <l>mapmany</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>mapone</l>
              <block s='reifyScript'>
                <script>
                  <block s='doIf'>
                    <block s='reportListIsEmpty'>
                      <block var='data'/>
                    </block>
                    <script>
                      <block s='doReport'>
                        <block s='reportNewList'>
                          <list/>
                        </block>
                      </block>
                    </script>
                  </block>
                  <block s='doSetVar'>
                    <l>#</l>
                    <block var='count'/>
                  </block>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='evaluate'>
                        <block var='function'/>
                        <list>
                          <block s='reportListItem'>
                            <l>1</l>
                            <block var='data'/>
                          </block>
                        </list>
                      </block>
                      <block s='evaluate'>
                        <block var='mapone'/>
                        <list>
                          <block s='reportCDR'>
                            <block var='data'/>
                          </block>
                          <block s='reportSum'>
                            <block var='count'/>
                            <l>1</l>
                          </block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <list>
                  <l>data</l>
                  <l>count</l>
                </list>
              </block>
            </block>
            <block s='doSetVar'>
              <l>mapmany</l>
              <block s='reifyScript'>
                <script>
                  <block s='doIf'>
                    <block s='reportListIsEmpty'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='data lists'/>
                      </block>
                    </block>
                    <script>
                      <block s='doReport'>
                        <block s='reportNewList'>
                          <list/>
                        </block>
                      </block>
                    </script>
                  </block>
                  <block s='doSetVar'>
                    <l>#</l>
                    <block var='count'/>
                  </block>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='evaluate'>
                        <block var='function'/>
                        <custom-block s='%upvar map %repRing over %mult%l'>
                          <l>#</l>
                          <block s='reifyReporter'>
                            <autolambda>
                              <block s='reportListItem'>
                                <l>1</l>
                                <l/>
                              </block>
                            </autolambda>
                            <list/>
                          </block>
                          <list>
                            <block var='data lists'/>
                          </list>
                        </custom-block>
                      </block>
                      <block s='evaluate'>
                        <block var='mapmany'/>
                        <list>
                          <custom-block s='%upvar map %repRing over %mult%l'>
                            <l>#</l>
                            <block s='reifyReporter'>
                              <autolambda>
                                <block s='reportCDR'>
                                  <l/>
                                </block>
                              </autolambda>
                              <list/>
                            </block>
                            <list>
                              <block var='data lists'/>
                            </list>
                          </custom-block>
                          <block s='reportSum'>
                            <block var='count'/>
                            <l>1</l>
                          </block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <list>
                  <l>data lists</l>
                  <l>count</l>
                </list>
              </block>
            </block>
            <block s='doIfElse'>
              <block s='reportListIsEmpty'>
                <block s='reportCDR'>
                  <block var='lists'/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <block s='evaluate'>
                    <block var='mapone'/>
                    <list>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='lists'/>
                      </block>
                      <l>1</l>
                    </list>
                  </block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <block s='evaluate'>
                    <block var='mapmany'/>
                    <list>
                      <block var='lists'/>
                      <l>1</l>
                    </list>
                  </block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;#&apos; keep items %&apos;pred&apos; from %&apos;data&apos;' category='lists' type='reporter'>
      <comment x='0' w='217.1428571428572' collapsed='false' y='0'>This block makes a new list containing selected items from the given list, like the primitive KEEP block.What&apos;s different is that it provides the # variable for use in your predicate function.  It will contain the item number (in the original list) of the item being examined by the predicate.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%predRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>keep-helper</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>keep-helper</l>
          <block s='reifyScript'>
            <script>
              <block s='doWarp'>
                <script>
                  <block s='doIf'>
                    <block s='reportListIsEmpty'>
                      <block var='data'/>
                    </block>
                    <script>
                      <block s='doReport'>
                        <block s='reportNewList'>
                          <list/>
                        </block>
                      </block>
                    </script>
                  </block>
                  <block s='doSetVar'>
                    <l>#</l>
                    <block var='count'/>
                  </block>
                  <block s='doIfElse'>
                    <block s='evaluate'>
                      <block var='pred'/>
                      <list>
                        <block s='reportListItem'>
                          <l>1</l>
                          <block var='data'/>
                        </block>
                      </list>
                    </block>
                    <script>
                      <block s='doReport'>
                        <block s='reportCONS'>
                          <block s='reportListItem'>
                            <l>1</l>
                            <block var='data'/>
                          </block>
                          <block s='evaluate'>
                            <block var='keep-helper'/>
                            <list>
                              <block s='reportCDR'>
                                <block var='data'/>
                              </block>
                              <block s='reportSum'>
                                <block var='count'/>
                                <l>1</l>
                              </block>
                            </list>
                          </block>
                        </block>
                      </block>
                    </script>
                    <script>
                      <block s='doReport'>
                        <block s='evaluate'>
                          <block var='keep-helper'/>
                          <list>
                            <block s='reportCDR'>
                              <block var='data'/>
                            </block>
                            <block s='reportSum'>
                              <block var='count'/>
                              <l>1</l>
                            </block>
                          </list>
                        </block>
                      </block>
                    </script>
                  </block>
                </script>
              </block>
            </script>
            <list>
              <l>data</l>
              <l>count</l>
            </list>
          </block>
        </block>
        <block s='doReport'>
          <block s='evaluate'>
            <block var='keep-helper'/>
            <list>
              <block var='data'/>
              <l>1</l>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;' category='lists' type='command'>
      <comment x='0' w='228.57142857142858' collapsed='false' y='0'>This block carries out the given script for each item of the given list, like the primitive FOR EACH.What&apos;s different is that it provides the # variable, which will contain the item number in the list of each item in turn, 1 while processing item 1, and so on.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%upvar'/>
        <input type='%l'/>
        <input type='%ca'/>
      </inputs>
      <script>
        <block s='doSetVar'>
          <l>#</l>
          <l>1</l>
        </block>
        <block s='doUntil'>
          <block s='reportListIsEmpty'>
            <block var='data'/>
          </block>
          <script>
            <block s='doSetVar'>
              <l>item</l>
              <block s='reportListItem'>
                <l>1</l>
                <block var='data'/>
              </block>
            </block>
            <block s='doRun'>
              <block var='action'/>
              <list>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='data'/>
                </block>
              </list>
            </block>
            <block s='doSetVar'>
              <l>data</l>
              <block s='reportCDR'>
                <block var='data'/>
              </block>
            </block>
            <block s='doChangeVar'>
              <l>#</l>
              <l>1</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='all but first letter of %&apos;string&apos;' category='operators' type='reporter'>
      <comment x='0' w='199' collapsed='false' y='0'>Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment>
      <header/>
      <code/>
      <translations>pt:_ sem o primeiro caractere</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>result</l>
            <l>i</l>
          </list>
        </block>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportStringSize'>
                  <block var='string'/>
                </block>
                <l>0</l>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block s='reportSum'>
                      <l>0</l>
                      <l>0</l>
                    </block>
                  </block>
                </block>
              </script>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <l/>
            </block>
            <block s='doSetVar'>
              <l>i</l>
              <l>2</l>
            </block>
            <block s='doUntil'>
              <block s='reportGreaterThan'>
                <block var='i'/>
                <block s='reportStringSize'>
                  <block var='string'/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>result</l>
                  <block s='reportJoinWords'>
                    <list>
                      <block var='result'/>
                      <block s='reportLetter'>
                        <block var='i'/>
                        <block var='string'/>
                      </block>
                    </list>
                  </block>
                </block>
                <block s='doChangeVar'>
                  <l>i</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='all but first word of %&apos;sentence&apos;' category='operators' type='reporter'>
      <comment x='0' w='223.000001' collapsed='false' y='0'>Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment>
      <header/>
      <code/>
      <translations>pt:_ sem a primeira palavra</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>index</l>
            <l>bf</l>
          </list>
        </block>
        <block s='doWarp'>
          <script>
            <block s='doSetVar'>
              <l>bf</l>
              <l/>
            </block>
            <block s='doSetVar'>
              <l>index</l>
              <l>1</l>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportStringSize'>
                  <block var='sentence'/>
                </block>
                <l>0</l>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block s='reportJoinWords'>
                      <list>
                        <l>empty </l>
                        <l>sentence</l>
                      </list>
                    </block>
                  </block>
                </block>
              </script>
            </block>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block var='index'/>
                  <block s='reportStringSize'>
                    <block var='sentence'/>
                  </block>
                </block>
                <block s='reportNot'>
                  <block s='reportEquals'>
                    <block s='reportLetter'>
                      <block var='index'/>
                      <block var='sentence'/>
                    </block>
                    <l/>
                  </block>
                </block>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>index</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportLetter'>
                  <block var='index'/>
                  <block var='sentence'/>
                </block>
                <l/>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block s='reportJoinWords'>
                      <list>
                        <l>empty </l>
                        <l>sentence</l>
                      </list>
                    </block>
                  </block>
                </block>
              </script>
            </block>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block var='index'/>
                  <block s='reportStringSize'>
                    <block var='sentence'/>
                  </block>
                </block>
                <block s='reportEquals'>
                  <block s='reportLetter'>
                    <block var='index'/>
                    <block var='sentence'/>
                  </block>
                  <l/>
                </block>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>index</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block var='index'/>
                <block s='reportStringSize'>
                  <block var='sentence'/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <l/>
                </block>
              </script>
            </block>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block var='index'/>
                  <block s='reportStringSize'>
                    <block var='sentence'/>
                  </block>
                </block>
                <block s='reportNot'>
                  <block s='reportEquals'>
                    <block s='reportLetter'>
                      <block var='index'/>
                      <block var='sentence'/>
                    </block>
                    <l/>
                  </block>
                </block>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>index</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportLetter'>
                  <block var='index'/>
                  <block var='sentence'/>
                </block>
                <l/>
              </block>
              <script>
                <block s='doReport'>
                  <l/>
                </block>
              </script>
            </block>
            <block s='doUntil'>
              <block s='reportGreaterThan'>
                <block var='index'/>
                <block s='reportStringSize'>
                  <block var='sentence'/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>bf</l>
                  <block s='reportJoinWords'>
                    <list>
                      <block var='bf'/>
                      <block s='reportLetter'>
                        <block var='index'/>
                        <block var='sentence'/>
                      </block>
                    </list>
                  </block>
                </block>
                <block s='doChangeVar'>
                  <l>index</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='bf'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='all but last letter of %&apos;string&apos;' category='operators' type='reporter'>
      <comment x='0' w='218' collapsed='false' y='0'>Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment>
      <header/>
      <code/>
      <translations>pt:_ sem o último caractere</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>result</l>
            <l>i</l>
          </list>
        </block>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportStringSize'>
                  <block var='string'/>
                </block>
                <l>0</l>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block s='reportSum'>
                      <l>0</l>
                      <l>0</l>
                    </block>
                  </block>
                </block>
              </script>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <l/>
            </block>
            <block s='doSetVar'>
              <l>i</l>
              <l>1</l>
            </block>
            <block s='doUntil'>
              <block s='reportEquals'>
                <block var='i'/>
                <block s='reportStringSize'>
                  <block var='string'/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>result</l>
                  <block s='reportJoinWords'>
                    <list>
                      <block var='result'/>
                      <block s='reportLetter'>
                        <block var='i'/>
                        <block var='string'/>
                      </block>
                    </list>
                  </block>
                </block>
                <block s='doChangeVar'>
                  <l>i</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='all but last word of %&apos;sentence&apos;' category='operators' type='reporter'>
      <comment x='0' w='211.99999999999997' collapsed='false' y='0'>Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment>
      <header/>
      <code/>
      <translations>pt:_ sem a última palavra</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>index</l>
            <l>bl</l>
          </list>
        </block>
        <block s='doWarp'>
          <script>
            <block s='doSetVar'>
              <l>bl</l>
              <l/>
            </block>
            <block s='doSetVar'>
              <l>index</l>
              <block s='reportStringSize'>
                <block var='sentence'/>
              </block>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportStringSize'>
                  <block var='sentence'/>
                </block>
                <l>0</l>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block s='reportJoinWords'>
                      <list>
                        <l>empty </l>
                        <l>sentence</l>
                      </list>
                    </block>
                  </block>
                </block>
              </script>
            </block>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block var='index'/>
                  <l>1</l>
                </block>
                <block s='reportNot'>
                  <block s='reportEquals'>
                    <block s='reportLetter'>
                      <block var='index'/>
                      <block var='sentence'/>
                    </block>
                    <l/>
                  </block>
                </block>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>index</l>
                  <l>-1</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportLetter'>
                  <block var='index'/>
                  <block var='sentence'/>
                </block>
                <l/>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block s='reportJoinWords'>
                      <list>
                        <l>empty </l>
                        <l>sentence</l>
                      </list>
                    </block>
                  </block>
                </block>
              </script>
            </block>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block var='index'/>
                  <l>1</l>
                </block>
                <block s='reportEquals'>
                  <block s='reportLetter'>
                    <block var='index'/>
                    <block var='sentence'/>
                  </block>
                  <l/>
                </block>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>index</l>
                  <l>-1</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block var='index'/>
                <l>1</l>
              </block>
              <script>
                <block s='doReport'>
                  <l/>
                </block>
              </script>
            </block>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block var='index'/>
                  <l>1</l>
                </block>
                <block s='reportNot'>
                  <block s='reportEquals'>
                    <block s='reportLetter'>
                      <block var='index'/>
                      <block var='sentence'/>
                    </block>
                    <l/>
                  </block>
                </block>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>index</l>
                  <l>-1</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportLetter'>
                  <block var='index'/>
                  <block var='sentence'/>
                </block>
                <l/>
              </block>
              <script>
                <block s='doReport'>
                  <l/>
                </block>
              </script>
            </block>
            <block s='doUntil'>
              <block s='reportLessThan'>
                <block var='index'/>
                <l>1</l>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>bl</l>
                  <block s='reportJoinWords'>
                    <list>
                      <block s='reportLetter'>
                        <block var='index'/>
                        <block var='sentence'/>
                      </block>
                      <block var='bl'/>
                    </list>
                  </block>
                </block>
                <block s='doChangeVar'>
                  <l>index</l>
                  <l>-1</l>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='bl'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='first word of %&apos;sentence&apos;' category='operators' type='reporter'>
      <comment x='0' w='236' collapsed='false' y='0'>Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment>
      <header/>
      <code/>
      <translations>pt:a primeira palavra de _</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>index</l>
            <l>first</l>
          </list>
        </block>
        <block s='doWarp'>
          <script>
            <block s='doSetVar'>
              <l>first</l>
              <l/>
            </block>
            <block s='doSetVar'>
              <l>index</l>
              <l>1</l>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportStringSize'>
                  <block var='sentence'/>
                </block>
                <l>0</l>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block s='reportJoinWords'>
                      <list>
                        <l>empty </l>
                        <l>sentence</l>
                      </list>
                    </block>
                  </block>
                </block>
              </script>
            </block>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block var='index'/>
                  <block s='reportStringSize'>
                    <block var='sentence'/>
                  </block>
                </block>
                <block s='reportNot'>
                  <block s='reportEquals'>
                    <block s='reportLetter'>
                      <block var='index'/>
                      <block var='sentence'/>
                    </block>
                    <l/>
                  </block>
                </block>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>index</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportLetter'>
                  <block var='index'/>
                  <block var='sentence'/>
                </block>
                <l/>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block s='reportJoinWords'>
                      <list>
                        <l>empty </l>
                        <l>sentence</l>
                      </list>
                    </block>
                  </block>
                </block>
              </script>
            </block>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block var='index'/>
                  <block s='reportStringSize'>
                    <block var='sentence'/>
                  </block>
                </block>
                <block s='reportEquals'>
                  <block s='reportLetter'>
                    <block var='index'/>
                    <block var='sentence'/>
                  </block>
                  <l/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>first</l>
                  <block s='reportJoinWords'>
                    <list>
                      <block var='first'/>
                      <block s='reportLetter'>
                        <block var='index'/>
                        <block var='sentence'/>
                      </block>
                    </list>
                  </block>
                </block>
                <block s='doChangeVar'>
                  <l>index</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block s='reportEquals'>
                  <block s='reportLetter'>
                    <block var='index'/>
                    <block var='sentence'/>
                  </block>
                  <l/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>first</l>
                  <block s='reportJoinWords'>
                    <list>
                      <block var='first'/>
                      <block s='reportLetter'>
                        <block var='index'/>
                        <block var='sentence'/>
                      </block>
                    </list>
                  </block>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='first'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='last letter of %&apos;word&apos;' category='operators' type='reporter'>
      <comment x='0' w='260' collapsed='false' y='0'>Takes a text string as input, and reports the last character in the string.</comment>
      <header/>
      <code/>
      <translations>pt:o último caractere de _</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportLetter'>
            <block s='reportStringSize'>
              <block var='word'/>
            </block>
            <block var='word'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='last word of %&apos;sentence&apos;' category='operators' type='reporter'>
      <comment x='0' w='262' collapsed='false' y='0'>Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment>
      <header/>
      <code/>
      <translations>pt:a última palavra de _</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>index</l>
            <l>last</l>
          </list>
        </block>
        <block s='doWarp'>
          <script>
            <block s='doSetVar'>
              <l>last</l>
              <l/>
            </block>
            <block s='doSetVar'>
              <l>index</l>
              <block s='reportStringSize'>
                <block var='sentence'/>
              </block>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportStringSize'>
                  <block var='sentence'/>
                </block>
                <l>0</l>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block s='reportJoinWords'>
                      <list>
                        <l>empty </l>
                        <l>sentence</l>
                      </list>
                    </block>
                  </block>
                </block>
              </script>
            </block>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block var='index'/>
                  <l>1</l>
                </block>
                <block s='reportNot'>
                  <block s='reportEquals'>
                    <block s='reportLetter'>
                      <block var='index'/>
                      <block var='sentence'/>
                    </block>
                    <l/>
                  </block>
                </block>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>index</l>
                  <l>-1</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportLetter'>
                  <block var='index'/>
                  <block var='sentence'/>
                </block>
                <l/>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block s='reportJoinWords'>
                      <list>
                        <l>empty </l>
                        <l>sentence</l>
                      </list>
                    </block>
                  </block>
                </block>
              </script>
            </block>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block var='index'/>
                  <l>1</l>
                </block>
                <block s='reportEquals'>
                  <block s='reportLetter'>
                    <block var='index'/>
                    <block var='sentence'/>
                  </block>
                  <l/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>last</l>
                  <block s='reportJoinWords'>
                    <list>
                      <block s='reportLetter'>
                        <block var='index'/>
                        <block var='sentence'/>
                      </block>
                      <block var='last'/>
                    </list>
                  </block>
                </block>
                <block s='doChangeVar'>
                  <l>index</l>
                  <l>-1</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block s='reportEquals'>
                  <block s='reportLetter'>
                    <block var='index'/>
                    <block var='sentence'/>
                  </block>
                  <l/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>last</l>
                  <block s='reportJoinWords'>
                    <list>
                      <block s='reportLetter'>
                        <block var='index'/>
                        <block var='sentence'/>
                      </block>
                      <block var='last'/>
                    </list>
                  </block>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='last'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='empty word? %&apos;word&apos;' category='operators' type='predicate'>
      <comment x='0' w='208' collapsed='false' y='0'>Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment>
      <header/>
      <code/>
      <translations>pt:a palavra _ está vazia</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block s='reportStringSize'>
              <block var='word'/>
            </block>
            <l>0</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='empty sentence? %&apos;sentence&apos;' category='operators' type='predicate'>
      <comment x='0' w='221' collapsed='false' y='0'>Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment>
      <header/>
      <code/>
      <translations>pt:a frase _ está vazia</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>index</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>index</l>
          <l>1</l>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block s='reportStringSize'>
              <block var='sentence'/>
            </block>
            <l>0</l>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportBoolean'>
                <l>
                  <bool>true</bool>
                </l>
              </block>
            </block>
          </script>
        </block>
        <block s='doUntil'>
          <block s='reportOr'>
            <block s='reportEquals'>
              <block var='index'/>
              <block s='reportStringSize'>
                <block var='sentence'/>
              </block>
            </block>
            <block s='reportNot'>
              <block s='reportEquals'>
                <block s='reportLetter'>
                  <block var='index'/>
                  <block var='sentence'/>
                </block>
                <l/>
              </block>
            </block>
          </block>
          <script>
            <block s='doChangeVar'>
              <l>index</l>
              <l>1</l>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='reportEquals'>
            <block s='reportLetter'>
              <block var='index'/>
              <block var='sentence'/>
            </block>
            <l/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='join words %&apos;words&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations>de:füge Wörter zusammen _ca:uneix les paraules _es:unir las palabras _fr:fusionne les mots _pt:uma frase com as palavras _</translations>
      <inputs>
        <input type='%mult%txt'/>
      </inputs>
      <script>
        <block s='doIf'>
          <block s='reportListIsEmpty'>
            <block s='reportCDR'>
              <block var='words'/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportListItem'>
                <l>1</l>
                <block var='words'/>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <l/>
            <block s='reportListItem'>
              <l>1</l>
              <block var='words'/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <custom-block s='join words %mult%txt'>
                <block s='reportCDR'>
                  <block var='words'/>
                </block>
              </custom-block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <l/>
            <block s='reportListItem'>
              <l>2</l>
              <block var='words'/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <custom-block s='join words %mult%txt'>
                <block s='reportCONS'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='words'/>
                  </block>
                  <block s='reportCDR'>
                    <block s='reportCDR'>
                      <block var='words'/>
                    </block>
                  </block>
                </block>
              </custom-block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='reportJoinWords'>
            <list>
              <block s='reportListItem'>
                <l>1</l>
                <block var='words'/>
              </block>
              <l/>
              <custom-block s='join words %mult%txt'>
                <block s='reportCDR'>
                  <block var='words'/>
                </block>
              </custom-block>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='list $arrowRight sentence %&apos;data&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations>de:Liste $arrowRight Satz _ca:llista $arrowRight frase _es:lista $arrowRight frase _fr:liste $arrowRight phrase _pt:uma frase com as palavras em _</translations>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <custom-block s='join words %mult%txt'>
            <block var='data'/>
          </custom-block>
        </block>
      </script>
    </block-definition>
    <block-definition s='sentence $arrowRight list %&apos;text&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations>de:Satz $arrowRight Liste _ca:frase $arrowRight llista _es:frase $arrowRight lista _fr:phrase $arrowRight liste _pt:uma lista com as palavras da frase _</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportTextSplit'>
            <block var='text'/>
            <l>
              <option>whitespace</option>
            </l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='word $arrowRight list %&apos;word&apos;' category='operators' type='reporter'>
      <comment x='0' w='146.42857142857144' collapsed='false' y='0'>report a list in which each item is one letter from the input word</comment>
      <header/>
      <code/>
      <translations>de:Wort $arrowRight Liste _ca:paraula $arrowRight llista _es:palabra $arrowRight lista _fr:mot $arrowRight liste _pt:uma lista com os caracteres da palavra _</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportTextSplit'>
            <block var='word'/>
            <l>
              <option>letter</option>
            </l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='list $arrowRight word %&apos;list&apos;' category='operators' type='reporter'>
      <comment x='0' w='158.57142857142858' collapsed='false' y='0'>join all the items of the input listinto a single word, and report it</comment>
      <header/>
      <code/>
      <translations>de:Liste $arrowRight Wort _ca:llista $arrowRight paraula _es:lista $arrowRight palabra _fr:liste $arrowRight mot _pt:uma palavra com os caracteres em _</translations>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportJoinWords'>
            <block var='list'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='learning chance %&apos;chance&apos;' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'>5</input>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>a</l>
          </list>
        </block>
        <block s='doIf'>
          <block s='reportLessThan'>
            <block var='chance'/>
            <l>2</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>a</l>
              <block s='reportRandom'>
                <l>1</l>
                <l>10</l>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='chance'/>
            <l>2</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>a</l>
              <block s='reportRandom'>
                <l>1</l>
                <l>7</l>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='chance'/>
            <l>3</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>a</l>
              <block s='reportRandom'>
                <l>1</l>
                <l>5</l>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='chance'/>
            <l>4</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>a</l>
              <block s='reportRandom'>
                <l>1</l>
                <l>4</l>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='chance'/>
            <l>4</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>a</l>
              <block s='reportRandom'>
                <l>1</l>
                <l>3</l>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='chance'/>
            <l>5</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>a</l>
              <block s='reportRandom'>
                <l>1</l>
                <l>2</l>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='a'/>
            <l>1</l>
          </block>
          <script>
            <block s='doReport'>
              <block s='reifyScript'>
                <script>
                  <block s='doSayFor'>
                    <block s='reportJoinWords'>
                      <list>
                        <block s='reportListItem'>
                          <l>
                            <option>any</option>
                          </l>
                          <block var='begginer'/>
                        </block>
                        <l/>
                        <block s='reportListItem'>
                          <l>
                            <option>any</option>
                          </l>
                          <block var='after'/>
                        </block>
                      </list>
                    </block>
                    <l>2</l>
                  </block>
                </script>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportNot'>
            <block s='reportEquals'>
              <block var='a'/>
              <l>1</l>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <block s='reifyScript'>
                <script>
                  <block s='doSayFor'>
                    <block s='reportJoinWords'>
                      <list>
                        <block s='reportListItem'>
                          <l>
                            <option>any</option>
                          </l>
                          <block var='begginer'/>
                        </block>
                        <block s='reportListItem'>
                          <l>1</l>
                          <block var='after'/>
                        </block>
                        <block s='reportListItem'>
                          <l>1</l>
                          <block var='after'/>
                        </block>
                        <l>dfsrewqwer</l>
                        <block s='reportListItem'>
                          <l>
                            <option>any</option>
                          </l>
                          <block var='begginer'/>
                        </block>
                        <block s='reportListItem'>
                          <l>1</l>
                          <block var='after'/>
                        </block>
                        <block s='reportListItem'>
                          <l>
                            <option>any</option>
                          </l>
                          <block var='begginer'/>
                        </block>
                      </list>
                    </block>
                    <l>2</l>
                  </block>
                </script>
                <list/>
              </block>
            </block>
          </script>
        </block>
      </script>
      <scripts>
        <script x='252.000001' y='84.83333433333331'>
          <block s='doSetVar'>
            <l>a</l>
            <block s='reportRandom'>
              <l>1</l>
              <l>10</l>
            </block>
          </block>
        </script>
        <script x='320.6416025625' y='128.000001'>
          <block s='reportLessThan'>
            <l/>
            <l/>
          </block>
        </script>
        <script x='321.6416025625' y='168.000001'>
          <block s='reportGreaterThan'>
            <l/>
            <l>2</l>
          </block>
        </script>
      </scripts>
    </block-definition>
  </blocks>
  <variables>
    <variable name='begginer'>
      <list id='1959' struct='atomic'/>
    </variable>
    <variable name='after'>
      <list id='1960' struct='atomic'/>
    </variable>
  </variables>
</project><media name="Robot teaching" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>