<snapdata remixID="14205380"><project name="Belerith - CW#66" app="Snap! 10.4.6, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Belerith - CW#66"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Contains %&apos;List&apos; %&apos;Value&apos;" type="predicate" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><block var="List"/></block><block var="Value"/></list></block><script><block s="doReport"><l>True</l></block></script><list></list></block></script></block><block s="doReport"><l>False</l></block></script></block-definition><block-definition s="index of %&apos;List&apos; %&apos;Value&apos;" type="predicate" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><block var="List"/></block><block var="Value"/></list></block><script><block s="doReport"><block var="i"/></block></script><list></list></block></script></block><block s="doReport"><l>-1</l></block></script></block-definition><block-definition s="first e-word %&apos;List&apos;" type="predicate" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block s="reportListItem"><block var="i"/><block var="List"/></block></block><l>e</l></list></block><script><block s="doReport"><block s="reportListItem"><block var="i"/><block var="List"/></block></block></script><list></list></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="first word that starts with %&apos;List&apos; %&apos;Letter&apos;" type="predicate" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block s="reportListItem"><block var="i"/><block var="List"/></block></block><block var="Letter"/></list></block><script><block s="doReport"><block s="reportListItem"><block var="i"/><block var="List"/></block></block></script><list></list></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;ca:_ sense la primera lletra&#xD;es:todos menos la primera letra de _&#xD;pl:_ bez pierwszej litery&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="string"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="all but first letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="string"/></block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><block s="reportCDR"><block s="reportTextSplit"><custom-block s="require nonempty %s %s"><block var="string"/><l>All but first of empty word.</l></custom-block><l><option>letter</option></l></block></block></block></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.000001" collapsed="false">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➞LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;ca:_ sense la primera paraula&#xD;es:todas menos la primera palabra de _&#xD;pl:_ bez pierwszego słowa&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="sentence"/></block><script><custom-block s="error %txt"><l>All but first of empty sentence.</l></custom-block></script><script><block s="doReport"><block s="reportCDR"><block var="sentence"/></block></block></script></block></script><list></list></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block s="reportCDR"><custom-block s="require nonempty %s %s"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block><l>All but first of empty sentence.</l></custom-block></block></custom-block></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;ca:_ sense la darrera lletra&#xD;es:todos menos la última letra de _&#xD;pl:_ bez ostatniej litery&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="string"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="all but last letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="string"/></block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><custom-block s="require nonempty %s %s"><block var="string"/><l>All but first of empty word.</l></custom-block><l><option>letter</option></l></block></block></block></block></block></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999997" collapsed="false">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></header><code></code><translations>pt:_ sem a última palavra&#xD;ca:_ sense la darrera paraula&#xD;es:todos menos la última palabra de _&#xD;pl:_ bez ostatniego słowa&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="sentence"/></block><script><custom-block s="error %txt"><l>All but last of empty sentence.</l></custom-block></script><script><block s="doReport"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block var="sentence"/></block></block></block></block></script></block></script><list></list></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><custom-block s="require nonempty %s %s"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block><l>All but last of empty sentence.</l></custom-block></block></block></block></custom-block></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236" collapsed="false">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></header><code></code><translations>pt:a primeira palavra de _&#xD;ca:primera paraula de _&#xD;es:primera palabra de _&#xD;pl:pierwsze słowo _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="sentence"/></block><script><custom-block s="error %txt"><l>First of empty sentence.</l></custom-block></script><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="sentence"/></block></block></script></block></script><script><block s="doReport"><block s="reportListItem"><l>1</l><custom-block s="require nonempty %s %s"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block><l>First of empty sentence.</l></custom-block></block></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations>pt:o último caractere de _&#xD;ca:primera lletra de _&#xD;es:última letra de _&#xD;pl:ostatnia litera _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="word"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="last letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="word"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block><l>0</l></list></block><script><custom-block s="error %txt"><l>Last of empty word.</l></custom-block></script><list></list></block><block s="doReport"><block s="reportLetter"><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">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></header><code></code><translations>pt:a última palavra de _&#xD;ca:darrera paraula de _&#xD;es:última palabra de _&#xD;pl:ostatnie słowo _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="sentence"/></block><script><custom-block s="error %txt"><l>Last of empty sentence.</l></custom-block></script><script><block s="doReport"><block s="reportListItem"><l><option>last</option></l><block var="sentence"/></block></block></script></block></script><list></list></block><block s="doReport"><block s="reportListItem"><l><option>last</option></l><custom-block s="require nonempty %s %s"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block><l>Last of empty sentence.</l></custom-block></block></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations>pt:a palavra _ está vazia&#xD;ca:paraula buida? _&#xD;es:¿palabra vacía? _&#xD;pl:puste słowo? _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="word"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="empty word? %txt"><l></l></custom-block></autolambda><list></list></block><block var="word"/></block></block></script><list></list></block><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block><l>0</l></list></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">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></header><code></code><translations>pt:a frase _ está vazia&#xD;ca:frase buida? _&#xD;es:¿oración vacía? _&#xD;pl:puste zdanie? _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportListIsEmpty"><block var="sentence"/></block></block></script><list></list></block><block s="doReport"><block s="reportListIsEmpty"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><comment x="0" y="0" w="230.66666666666666" collapsed="false">Like JOIN, takes any number of words (text strings) and reports a sentence with its inputs concatenated, but inserts a blank space between the inputs.&#xD;Consider using SENTENCE (Lists palette) instead.</comment><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;pt:uma frase com as palavras _&#xD;pl:połącz słowa _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="words"/></block><script><block s="doReport"><l></l></block></script><list></list></block><block s="doDeclareVariables"><list><l>first</l><l>bf</l></list></block><block s="doSetVar"><l>first</l><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="words"/></block><l><option>list</option></l></block><custom-block s="join words %mult%txt"><block s="reportListItem"><l>1</l><block var="words"/></block></custom-block><block s="reportListItem"><l>1</l><block var="words"/></block></block></block><block s="doSetVar"><l>bf</l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block><block s="doIf"><custom-block s="empty sentence? %txt"><block var="bf"/></custom-block><script><block s="doReport"><block var="first"/></block></script><list></list></block><block s="doIf"><custom-block s="empty sentence? %txt"><block var="first"/></custom-block><script><block s="doReport"><block var="bf"/></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block var="first"/><l> </l><block var="bf"/></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><comment x="0" y="0" w="165.33333333333334" collapsed="false">Takes a sentence in list form and reports the sentence as a text string.</comment><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;pt:uma frase com as palavras em _&#xD;pl:lista $arrowRight zdanie _&#xD;</translations><inputs><input type="%l"></input></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;" type="reporter" category="operators"><comment x="0" y="0" w="196" collapsed="false">Takes a sentence in text string form and reports the sentence as a list of its words.</comment><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;pl:zdanie $arrowRight lista _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><l></l></block><l>0</l></list></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="text"/><l><option>word</option></l></block></block></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="146.42857142857144" collapsed="false">report a list in which each item is one letter from the input word</comment><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;pt:uma lista com os caracteres da palavra _&#xD;pl:słowo $arrowRight lista _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="word"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="word $arrowRight list %txt"><l></l></custom-block></autolambda><list></list></block><block var="word"/></block></block></script><list></list></block><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;" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">join all the items of the input list&#xD;into a single word, and report it</comment><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;pt:uma palavra com os caracteres em _&#xD;pl:lista $arrowRight słowo _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="list"/></block><script><block s="doReport"><block var="list"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>list</option></l></block></autolambda><list></list></block><block var="list"/></block><l></l></list></block><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script><list></list></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>list</option></l></block><block s="reportNewList"><list><custom-block s="list $arrowRight word %l"><l/></custom-block></list></block><l></l></block></autolambda><list></list></block><block var="list"/></block></block></script></block-definition><block-definition s="sentence %&apos;phrase&apos;" type="reporter" category="lists"><comment x="0" y="0" w="302.6666666666667" collapsed="false">SENTENCE is the main constructor for sentences, represented&#xD;as lists of words.  It takes zero or more inputs, each of which can&#xD;be either a list or a text string.  If a list, the input is assumed to be&#xD;a list of words.  If a text string, it is converted to a list of words using&#xD;SENTENCE→LIST.  Then all the lists of words are appended to form a new list of words.&#xD;&#xD;If the inputs are lists of lists rather than lists of words, SENTENCE,&#xD;like APPEND, does only one level of flattening, reporting a list of&#xD;all the items of all the input lists.</comment><header></header><code></code><translations>ca:frase _&#xD;es:oración _&#xD;pl:zdanie _&#xD;</translations><inputs><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>list</option></l></block><l></l><custom-block s="sentence $arrowRight list %txt"><l></l></custom-block></block></autolambda><list></list></block><block var="phrase"/></block></block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations>pt:lança o erro _&#xD;pl:błąd _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="printable %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="188.66666666666666" collapsed="false">Takes a (possibly deep) list as input,&#xD;and reports a human-readable text form &#xD;of the list (namely, Lisp notation).</comment><header></header><code></code><translations>ca:notació textual de _&#xD;es:imprimible _&#xD;pl:tekstowa _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="data"/><l><option>list</option></l></block></block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><l>()</l></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><l>(</l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="printable %l"><l/></custom-block></autolambda><list></list></block><block var="data"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> </l><l></l></list></block></autolambda><list></list></block></block><l>)</l></list></block></block></script></block-definition><block-definition s="require nonempty %&apos;text&apos; %&apos;message&apos;" type="reporter" category="operators" helper="true"><comment x="0" y="0" w="220" collapsed="false">Helper function for word/sentence library.&#xD;Reports its first input, unless that input is empty, in which case it gives its second input as an error message.</comment><header></header><code></code><translations>es:requerir no vacío _ _&#xD;</translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportIfElse"><block s="reportIsA"><block var="text"/><l><option>list</option></l></block><block s="reportListIsEmpty"><block var="text"/></block><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><l>0</l></list></block></block><script><custom-block s="error %txt"><block var="message"/></custom-block></script><script><block s="doReport"><block var="text"/></block></script></block></script></block-definition><block-definition s="first letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the first character in the string.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;ca:primera lletra de _&#xD;es:primera letra de _&#xD;pl:pierwsza litera _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="word"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="first letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="word"/></block></block></script><script><block s="doReport"><block s="reportLetter"><l>1</l><custom-block s="require nonempty %s %s"><block var="word"/><l>First of empty word.</l></custom-block></block></block></script></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="814"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="815"></list></costumes><sounds><list struct="atomic" id="816"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="821"><costumes><list id="822"><item><ref mediaID="Sprite_cst_alonzo"></ref></item></list></costumes><sounds><list struct="atomic" id="823"></list></sounds><blocks></blocks><variables></variables><scripts><script x="19" y="10"><custom-block s="Contains %s %s"><block s="reportNewList"><list><l>1</l><l>5</l><l>10</l><l>15</l><l>20</l></list></block><l>1</l></custom-block></script><script x="18" y="56"><custom-block s="index of %s %s"><block s="reportNewList"><list><l>2</l><l>3</l><l>5</l><l>7</l><l>11</l></list></block><l>4</l></custom-block></script><script x="16" y="105"><custom-block s="first e-word %s"><block s="reportNewList"><list><l>egg</l><l>Bob</l><l>edgar</l><l>bow</l><l>cat</l></list></block></custom-block></script><script x="23" y="190.66666666666674"><block s="receiveKey"><l><option>1</option></l><list></list></block><block s="doDeclareVariables"><list><l>words list</l></list></block><block s="doSetVar"><l>words list</l><block s="reportNewList"><list><l>day</l><l>before</l><l>vacation</l></list></block></block><block s="bubble"><block var="words list"/></block></script><script x="10" y="142.99999999999997"><custom-block s="first word that starts with %s %s"><block s="reportNewList"><list><l>Bill</l><l>Vessa</l><l>Ness</l><l>Nor</l><l>Tom</l></list></block><l>n</l></custom-block></script><script x="16" y="308.66666666666674"><block s="receiveKey"><l><option>2</option></l><list></list></block><block s="doDeclareVariables"><list><l>words list</l></list></block><block s="doSetVar"><l>words list</l><block s="reportNewList"><list><l>day</l><l>before</l><l>vacation</l></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="words list"/></block><script><block s="doSayFor"><block s="reportListItem"><block var="i"/><block var="words list"/></block><l>1</l></block></script></block></script><script x="28" y="477.66666666666674"><block s="receiveKey"><l><option>3</option></l><list></list></block><block s="doDeclareVariables"><list><l>words list</l></list></block><block s="doSetVar"><l>words list</l><block s="reportNewList"><list><l>day</l><l>before</l><l>vacation </l></list></block></block><block s="bubble"><custom-block s="list $arrowRight sentence %l"><block var="words list"/></custom-block></block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="Belerith - CW#66" app="Snap! 10.4.6, https://snap.berkeley.edu" version="2"><costume name="alonzo" center-x="45" center-y="60" image="data:image/png;base64,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" mediaID="Sprite_cst_alonzo"/></media></snapdata>