<snapdata remixID="10451305"><project name="textsnap!" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAzlJREFUeF7t10FKY2EQhdFfUXDiFtyPGxB0oAbcidvJJrIeceIkBAevwVkPlOZy6QI5GaeqyHkfPHK2bdu2fAgMCZwJcEje2S8BAQphVECAo/yOC1ADowICHOV3XIAaGBUQ4Ci/4wLUwKiAAEf5HRegBkYFBDjK77gANTAqIMBRfscFqIFRAQGO8jsuQA2MCghwlN9xAWpgVECAo/yOC1ADowICHOV3XIAaGBUQ4Ci/4wLUwKiAAEf5HRegBkYFBDjK77gANTAqIMBRfscFqIFRAQGO8jsuQA2MCghwlN9xAWpgVECAo/yOC1ADowICHOV3XIAaGBUQ4Ci/4wLUwKiAAEf5HRegBkYFBDjK77gANTAqIMBRfscFqIFRAQGO8jsuQA2MCghwlN9xAWpgVECAo/yOC1ADowICHOV3XIAaGBUQ4Ci/4wLUwKiAAL/h3+/36/39fd3e3q6bm5vRh/Sbjwvwm6f78fGxXl5e1ufn53p7e1v39/fr4uJiPT09raurq9/cxH/9bQL8gftwOKzX19d1fX3917eOx+N6fn5e27Z9hemTCwgwCPB0Oq3Hx8d1fn6+7u7ucn2TS4D/+Ap+eHj4egXvdrt1eXkpnZKAAP0JKaWUrRFg5maqJCDAEqQ1mYAAMzdTJQEBliCtyQQEmLmZKgkIsARpTSYgwMzNVElAgCVIazIBAWZupkoCAixBWpMJCDBzM1USEGAJ0ppMQICZm6mSgABLkNZkAgLM3EyVBARYgrQmExBg5maqJCDAEqQ1mYAAMzdTJQEBliCtyQQEmLmZKgkIsARpTSYgwMzNVElAgCVIazIBAWZupkoCAixBWpMJCDBzM1USEGAJ0ppMQICZm6mSgABLkNZkAgLM3EyVBARYgrQmExBg5maqJCDAEqQ1mYAAMzdTJQEBliCtyQQEmLmZKgkIsARpTSYgwMzNVElAgCVIazIBAWZupkoCAixBWpMJCDBzM1USEGAJ0ppMQICZm6mSgABLkNZkAgLM3EyVBARYgrQmExBg5maqJCDAEqQ1mYAAMzdTJQEBliCtyQQEmLmZKgkIsARpTSYgwMzNVElAgCVIazIBAWZupkoCfwBN/Be3THjJawAAAABJRU5ErkJggg==</thumbnail><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="true" inheritance="true" sublistIDs="false" scheduled="false" id="1"><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="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><custom-block s="map %cs to textsnap!"><script></script><comment w="90" collapsed="false">Maps the input to textsnap!.</comment></custom-block></script><script x="20" y="82.66666666666652"><custom-block s="$octagon-1.25-255-0-0 map to textsnap!"><comment w="146" collapsed="true">Does the actual mapping</comment></custom-block></script><script x="20" y="121.16666666666652"><custom-block s="$octagon-1.25-255-0-0 run %cs"><script></script><comment w="90" collapsed="true">Just a helper</comment></custom-block></script><script x="20" y="178.66666666666654"><custom-block s="map %cs to textsnap!"><script><block s="forward"><l>10</l></block><block s="doGotoObject"><l><option>mouse-pointer</option></l></block><block s="setHeading"><block s="xPosition"></block></block><block s="bounceOffEdge"></block><block s="doSwitchToCostume"><block s="getCostumeIdx"></block></block><block s="doThinkFor"><l>Hmm...</l><l>2</l></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>0</l></block><block s="doRepeat"><l>10</l><script><block s="bubble"><block var="a"/></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doWait"><l>1</l></block></script></block><block s="bubble"><block s="reifyScript"><script><block s="doWarp"><script><block s="down"></block><block s="doRepeat"><l>24</l><script><block s="forward"><l>10</l></block><block s="turnLeft"><l>15</l></block></script></block><block s="up"></block></script></block></script><list></list></block></block></script><comment w="150" collapsed="false">Example.&#xD;&#xD;Should return&#xD;&#xD;move 10 steps&#xD;go to mouse-pointer&#xD;point in direction (x position)&#xD;if on edge, bounce&#xD;switch to costume (costume #)&#xD;think &quot;Hmm...&quot; for 2 secs&#xD;script variables a&#xD;set a to 0&#xD;repeat 10&#xD;(say a&#xD;change a by 1&#xD;wait 1 secs)&#xD;say (warp&#xD;(pen down&#xD;repeat 24&#xD;(move 10 steps&#xD;turn left 15 degrees)&#xD;pen up))</comment></custom-block></script></scripts></sprite><watcher var="mapping" style="normal" x="10" y="10" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code><reify>(&lt;#1&gt;)</reify><reportSum>(&lt;#1&gt; + &lt;#2&gt;)</reportSum><reportDifference>(&lt;#1&gt; - &lt;#2&gt;)</reportDifference><reportProduct>(&lt;#1&gt; * &lt;#2&gt;)</reportProduct><reportQuotient>(&lt;#1&gt; / &lt;#2&gt;)</reportQuotient><reportPower>(&lt;#1&gt; ^ &lt;#2&gt;)</reportPower><reportModulus>(&lt;#1&gt; mod &lt;#2&gt;)</reportModulus><reportAtan2>(atan2 &lt;#1&gt; / &lt;#2&gt;)</reportAtan2><reportMin>(&lt;#1&gt; min &lt;#2&gt;)</reportMin><reportMax>(&lt;#1&gt; max &lt;#2&gt;)</reportMax><reportRound>(round &lt;#1&gt;)</reportRound><reportMonadic>(&lt;#1&gt; of &lt;#2&gt;)</reportMonadic><reportRandom>(pick random &lt;#1&gt; to &lt;#2&gt;)</reportRandom><reportLessThan>&lt;&lt;#1&gt; &lt; &lt;#2&gt;&gt;</reportLessThan><string>&quot;&lt;#1&gt;&quot;</string><number>&lt;#1&gt;</number><boolTrue>&lt;&lt;#1&gt;&gt;</boolTrue><boolFalse>&lt;&lt;#1&gt;&gt;</boolFalse><list>&lt;#1&gt;</list><tempvars_list>&lt;#1&gt;</tempvars_list><parms_list>&lt;#1&gt;</parms_list><item>&lt;#1&gt;</item><tempvars_item>&lt;#1&gt;</tempvars_item><parms_item>&lt;#1&gt;</parms_item><delim>, </delim><tempvars_delim>, </tempvars_delim><parms_delim>, </parms_delim><forward>move &lt;#1&gt; steps</forward><turn>turn right &lt;#1&gt; degrees</turn><turnLeft>turn left &lt;#1&gt; degrees</turnLeft><setHeading>point in direction &lt;#1&gt;</setHeading><doFaceTowards>point towards &lt;#1&gt;</doFaceTowards><gotoXY>go to x: &lt;#1&gt; y: &lt;#2&gt;</gotoXY><doGotoObject>go to &lt;#1&gt;</doGotoObject><doGlide>glide &lt;#1&gt; secs to x: &lt;#2&gt; y: &lt;#3&gt;</doGlide><changeXPosition>change x by &lt;#1&gt;</changeXPosition><setXPosition>set x to &lt;#1&gt;</setXPosition><changeYPosition>change y by &lt;#1&gt;</changeYPosition><setYPosition>set y to &lt;#1&gt;</setYPosition><bounceOffEdge>if on edge, bounce</bounceOffEdge><xPosition>(x position)</xPosition><yPosition>(y position)</yPosition><direction>(direction)</direction><doSwitchToCostume>switch to costume &lt;#1&gt;</doSwitchToCostume><doWearNextCostume>next costume</doWearNextCostume><getCostumeIdx>(costume #)</getCostumeIdx><doSayFor>say &lt;#1&gt; for &lt;#2&gt; secs</doSayFor><bubble>say &lt;#1&gt;</bubble><doThinkFor>think &lt;#1&gt; for &lt;#2&gt; secs</doThinkFor><doThink>think &lt;#1&gt;</doThink><reportGetImageAttribute>(&lt;#1&gt; of costume &lt;#2&gt;)</reportGetImageAttribute><reportNewCostumeStretched>(stretch &lt;#1&gt; x: &lt;#2&gt; y: &lt;#3&gt; %)</reportNewCostumeStretched><reportNewCostume>(new costume &lt;#1&gt; width &lt;#2&gt; height &lt;#3&gt;)</reportNewCostume><changeEffect>change &lt;#1&gt; effect by &lt;#2&gt;</changeEffect><setEffect>set &lt;#1&gt; effect to &lt;#2&gt;</setEffect><clearEffects>clear graphic effects</clearEffects><getEffect>(&lt;#1&gt; effect)</getEffect><changeScale>change size by &lt;#1&gt;</changeScale><setScale>set size to &lt;#1&gt; %</setScale><getScale>(size)</getScale><show>show</show><hide>hide</hide><reportShown>&lt;shown?&gt;</reportShown><goToLayer>go to &lt;#1&gt; layer</goToLayer><goBack>go back &lt;#1&gt; layers</goBack><playSound>play sound &lt;#1&gt;</playSound><doPlaySoundUntilDone>play sound &lt;#1&gt; until done</doPlaySoundUntilDone><doStopAllSounds>stop all sounds</doStopAllSounds><doPlaySoundAtRate>play sound &lt;#1&gt; at &lt;#2&gt; Hz</doPlaySoundAtRate><reportGetSoundAttribute>(&lt;#1&gt; of sound &lt;#2&gt;)</reportGetSoundAttribute><reportNewSoundFromSamples>(new sound &lt;#1&gt; rate &lt;#2&gt; Hz)</reportNewSoundFromSamples><doRest>rest for &lt;#1&gt; beats</doRest><doPlayNote>play note &lt;#1&gt; for &lt;#2&gt; beats</doPlayNote><doSetInstrument>set instrument to &lt;#1&gt;</doSetInstrument><doChangeTempo>change tempo by &lt;#1&gt;</doChangeTempo><doSetTempo>set tempo to &lt;#1&gt; bpm</doSetTempo><getTempo>(tempo)</getTempo><changeVolume>cange volume by &lt;#1&gt;</changeVolume><setVolume>set volume to &lt;#1&gt; %</setVolume><getVolume>(volume)</getVolume><changePan>change balance by &lt;#1&gt;</changePan><setPan>set balance to &lt;#1&gt;</setPan><getPan>(balance)</getPan><playFreq>play frequency &lt;#1&gt; Hz</playFreq><stopFreq>stop frequency</stopFreq><clear>clear</clear><down>pen down</down><up>pen up</up><getPenDown>&lt;pen down?&gt;</getPenDown><setColor>set pen color to &lt;#1&gt;</setColor><changePenHSVA>change pen &lt;#1&gt; by &lt;#2&gt;</changePenHSVA><setPenHSVA>set pen &lt;#1&gt; to &lt;#2&gt;</setPenHSVA><getPenAttribute>(pen &lt;#1&gt;)</getPenAttribute><changeSize>change pen size by &lt;#1&gt;</changeSize><setSize>set pen size to &lt;#1&gt;</setSize><doStamp>stamp</doStamp><floodFill>fill</floodFill><write>write &lt;#1&gt; size &lt;#2&gt;</write><reportPenTrailsAsCostume>(pen trails)</reportPenTrailsAsCostume><reportPentrailsAsSVG>(pen vectors)</reportPentrailsAsSVG><doPasteOn>paste on &lt;#1&gt;</doPasteOn><doCutFrom>cut from &lt;#1&gt;</doCutFrom><doBroadcast>broadcast &lt;#1&gt;</doBroadcast><doBroadcastAndWait>broadcast &lt;#1&gt; and wait</doBroadcastAndWait><doSend>send &lt;#1&gt; to &lt;#2&gt;</doSend><getLastMessage>(message)</getLastMessage><doWarp>warp&#xD;&lt;#1&gt;</doWarp><doWait>wait &lt;#1&gt; secs</doWait><doWaitUntil>wait until &lt;#1&gt;</doWaitUntil><doForever>forever&#xD;&lt;#1&gt;</doForever><doRepeat>repeat &lt;#1&gt;&#xD;&lt;#2&gt;</doRepeat><doUntil>repeat until &lt;#1&gt;&#xD;&lt;#2&gt;</doUntil><doFor>for &lt;#1&gt; = &lt;#2&gt; to &lt;#3&gt;&#xD;&lt;#4&gt;</doFor><doIf>if &lt;#1&gt;&#xD;&lt;#2&gt;</doIf><doIfElse>if &lt;#1&gt;&#xD;&lt;#2&gt;&#xD;else&#xD;&lt;#3&gt;</doIfElse><reportIfElse>(if &lt;#1&gt; then &lt;#2&gt; else &lt;#3&gt;)</reportIfElse><doReport>report &lt;#1&gt;</doReport><doStopThis>stop &lt;#1&gt;</doStopThis><doRun>run &lt;#1&gt; with inputs &lt;#2&gt;</doRun><fork>launch &lt;#1&gt; with inputs &lt;#2&gt;</fork><evaluate>(call &lt;#1&gt; with inputs &lt;#2&gt;)</evaluate><doTellTo>tell &lt;#1&gt; to &lt;#2&gt; with inputs &lt;#3&gt;</doTellTo><reportAskFor>(ask &lt;#1&gt; for &lt;#2&gt; with inputs &lt;#3&gt;)</reportAskFor><doCallCC>run &lt;#1&gt; w/continuation</doCallCC><reportCallCC>(call &lt;#1&gt; w/continuation)</reportCallCC><createClone>create a clone of &lt;#1&gt;</createClone><newClone>(a new clone of &lt;#1&gt;)</newClone><removeClone>delete this clone</removeClone><doPauseAll>pause all</doPauseAll><reportTouchingObject>&lt;touching &lt;#1&gt; ?&gt;</reportTouchingObject><reportTouchingColor>&lt;touching &lt;#1&gt; ?&gt;</reportTouchingColor><reportColorIsTouchingColor>&lt;color &lt;#1&gt; is touching &lt;#2&gt; ?&gt;</reportColorIsTouchingColor><doAsk>ask &lt;#1&gt; and wait</doAsk><getLastAnswer>(answer)</getLastAnswer><reportMouseX>(mouse x)</reportMouseX><reportMouseY>(mouse y)</reportMouseY><reportMouseDown>&lt;mouse down?&gt;</reportMouseDown><reportKeyPressed>&lt;key &lt;#1&gt; pressed?&gt;</reportKeyPressed><reportRelationTo>(&lt;#1&gt; to &lt;#2&gt;)</reportRelationTo><reportAspect>(&lt;#1&gt; at &lt;#2&gt;)</reportAspect><doResetTimer>reset timer</doResetTimer><getTimer>(timer)</getTimer><reportAttributeOf>(&lt;#1&gt; of &lt;#2&gt;)</reportAttributeOf><reportGet>(my &lt;#1&gt;)</reportGet><reportObject>(object &lt;#1&gt;)</reportObject><reportURL>(url &lt;#1&gt;)</reportURL><reportAudio>(microphone &lt;#1&gt;)</reportAudio><reportVideo>(video &lt;#1 on &lt;#2&gt;)</reportVideo><doSetVideoTransparency>set video transparency to &lt;#1&gt;</doSetVideoTransparency><reportGlobalFlag>&lt;is &lt;#1&gt; on?&gt;</reportGlobalFlag><doSetGlobalFlag>set &lt;#1&gt; to &lt;#2&gt;</doSetGlobalFlag><reportDate>(current &lt;#1&gt;)</reportDate><reportLessThanOrEquals>&lt;&lt;#1&gt; &lt;= &lt;#2&gt;&gt;</reportLessThanOrEquals><reportEquals>&lt;&lt;#1&gt; = &lt;#2&gt;&gt;</reportEquals><reportNotEquals>&lt;&lt;#1&gt; != &lt;#2&gt;&gt;</reportNotEquals><reportGreaterThan>&lt;&lt;#1&gt; &gt; &lt;#2&gt;&gt;</reportGreaterThan><reportGreaterThanOrEquals>&lt;&lt;#1&gt; &gt;= &lt;#2&gt;&gt;</reportGreaterThanOrEquals><reportAnd>&lt;&lt;#1&gt; and &lt;#2&gt;&gt;</reportAnd><reportOr>&lt;&lt;#1&gt; or &lt;#2&gt;&gt;</reportOr><reportNot>&lt;not &lt;#1&gt;&gt;</reportNot><reportBoolean>&lt;&lt;#1&gt;&gt;</reportBoolean><reportJoinWords>(join &lt;#1&gt;)</reportJoinWords><reportTextSplit>(split &lt;#1&gt; by &lt;#2&gt;)</reportTextSplit><reportLetter>(letter &lt;#1&gt; of &lt;#2&gt;)</reportLetter><reportStringSize>(length of text &lt;#1&gt;)</reportStringSize><reportUnicode>(unicode of &lt;#1&gt;)</reportUnicode><reportUnicodeAsLetter>(unicode &lt;#1&gt; as letter)</reportUnicodeAsLetter><reportIsA>&lt;is &lt;#1&gt; a &lt;#2&gt; ?&gt;</reportIsA><reportIsIdentical>&lt;is &lt;#1&gt; identical to &lt;#2&gt; ?&gt;</reportIsIdentical><reportJSFunction>(JavaScript function ( &lt;#1&gt; ) { &lt;#2&gt; })</reportJSFunction><doSetVar>set &lt;#1&gt; to &lt;#2&gt;</doSetVar><doChangeVar>change &lt;#1&gt; by &lt;#2&gt;</doChangeVar><doShowVar>show variable &lt;#1&gt;</doShowVar><doHideVar>hide variable &lt;#1&gt;</doHideVar><doDeclareVariables>script variables &lt;#1&gt;</doDeclareVariables><doDeleteAttr>inherit &lt;#1&gt;</doDeleteAttr><reportNewList>(list &lt;#1&gt;)</reportNewList><reportNumbers>(numbers from &lt;#1&gt; to &lt;#2&gt;)</reportNumbers><reportCONS>(&lt;#!&gt; in front of &lt;#2&gt;)</reportCONS><reportListItem>(item &lt;#1&gt; of &lt;#2&gt;)</reportListItem><reportCDR>(all but first of &lt;#1&gt;)</reportCDR><reportListAttribute>(&lt;#1&gt; of &lt;#2&gt;)</reportListAttribute><reportListIndex>(index of &lt;#1&gt; in &lt;#2&gt;)</reportListIndex><reportListContainsItem>&lt;&lt;#1&gt; contains &lt;#2&gt;&gt;</reportListContainsItem><reportListIsEmpty>&lt;is &lt;#1&gt; empty?&gt;</reportListIsEmpty><reportMap>(map &lt;#1&gt; over &lt;#2&gt;)</reportMap><reportKeep>(keep items &lt;#1&gt; from &lt;#2&gt;)</reportKeep><reportFindFirst>(find first item &lt;#1&gt; in &lt;#2&gt;)</reportFindFirst><reportCombine>(combine &lt;#1&gt; using &lt;#2&gt;)</reportCombine><doForEach>for each &lt;#1&gt; in &lt;#2&gt;&#xD;&lt;#3&gt;</doForEach><reportConcatenatedLists>(append &lt;#1&gt;)</reportConcatenatedLists><reportReshape>(reshape &lt;#1&gt; to &lt;#2&gt;)</reportReshape><doAddToList>add &lt;#1&gt; to &lt;#2&gt;</doAddToList><doDeleteFromList>delete &lt;#1&gt; of &lt;#2&gt;</doDeleteFromList><doInsertInList>insert &lt;#1&gt; at &lt;#2&gt; of &lt;#3&gt;</doInsertInList><doReplaceInList>replace item &lt;#1&gt; of &lt;#2&gt; with &lt;#3&gt;</doReplaceInList></code><blocks><block-definition s="%&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="map %&apos;code&apos; to textsnap!" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><custom-block s="$octagon-1.25-255-0-0 map to textsnap!"></custom-block><block s="doReport"><block s="reportMappedCode"><block var="code"/></block></block></script></block-definition><block-definition s="$octagon-1.25-255-0-0 map to textsnap!" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportEquals"><block var="mapping"/><l>textsnap!</l></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><comment w="90" collapsed="false">Check if already mapped to textsnap!.</comment></block><custom-block s="$octagon-1.25-255-0-0 run %cs"><script><block s="doMapValueCode"><l><option>String</option></l><l>"&lt;#1&gt;"</l></block><block s="doMapValueCode"><l><option>Number</option></l><l>&lt;#1&gt;</l></block><block s="doMapValueCode"><l><option>true</option></l><l>&lt;&lt;#1&gt;&gt;</l></block><block s="doMapValueCode"><l><option>false</option></l><l>&lt;&lt;#1&gt;&gt;</l></block><block s="doMapListCode"><l><option>list</option></l><l><option>collection</option></l><l>&lt;#1&gt;</l></block><block s="doMapListCode"><l><option>list</option></l><l><option>variables</option></l><l>&lt;#1&gt;</l></block><block s="doMapListCode"><l><option>list</option></l><l><option>parameters</option></l><l>&lt;#1&gt;</l></block><block s="doMapListCode"><l><option>item</option></l><l><option>collection</option></l><l>&lt;#1&gt;</l></block><block s="doMapListCode"><l><option>item</option></l><l><option>variables</option></l><l>&lt;#1&gt;</l></block><block s="doMapListCode"><l><option>item</option></l><l><option>parameters</option></l><l>&lt;#1&gt;</l></block><block s="doMapListCode"><l><option>delimiter</option></l><l><option>collection</option></l><l>, </l></block><block s="doMapListCode"><l><option>delimiter</option></l><l><option>variables</option></l><l>, </l></block><block s="doMapListCode"><l><option>delimiter</option></l><l><option>parameters</option></l><l>, </l></block></script><comment w="90" collapsed="true">Miscellaneous</comment></custom-block><custom-block s="$octagon-1.25-255-0-0 run %cs"><script><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="forward"><l></l></block></script><list></list></block><l><option>code</option></l><l>move &lt;#1&gt; steps</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="turn"><l></l></block></script><list></list></block><l><option>code</option></l><l>turn right &lt;#1&gt; degrees</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="turnLeft"><l></l></block></script><list></list></block><l><option>code</option></l><l>turn left &lt;#1&gt; degrees</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="setHeading"><l></l></block></script><list></list></block><l><option>code</option></l><l>point in direction &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doFaceTowards"><l></l></block></script><list></list></block><l><option>code</option></l><l>point towards &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="gotoXY"><l></l><l></l></block></script><list></list></block><l><option>code</option></l><l>go to x: &lt;#1&gt; y: &lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doGotoObject"><l></l></block></script><list></list></block><l><option>code</option></l><l>go to &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doGlide"><l></l><l></l><l></l></block></script><list></list></block><l><option>code</option></l><l>glide &lt;#1&gt; secs to x: &lt;#2&gt; y: &lt;#3&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="changeXPosition"><l></l></block></script><list></list></block><l><option>code</option></l><l>change x by &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="setXPosition"><l></l></block></script><list></list></block><l><option>code</option></l><l>set x to &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="changeYPosition"><l></l></block></script><list></list></block><l><option>code</option></l><l>change y by &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="setYPosition"><l></l></block></script><list></list></block><l><option>code</option></l><l>set y to &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="bounceOffEdge"></block></script><list></list></block><l><option>code</option></l><l>if on edge, bounce</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="xPosition"></block></autolambda><list></list></block><l><option>code</option></l><l>(x position)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="yPosition"></block></autolambda><list></list></block><l><option>code</option></l><l>(y position)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="direction"></block></autolambda><list></list></block><l><option>code</option></l><l>(direction)</l></block></script><comment w="90" collapsed="true">Motion</comment></custom-block><custom-block s="$octagon-1.25-255-0-0 run %cs"><script><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><l><option>code</option></l><l>switch to costume &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doWearNextCostume"></block></script><list></list></block><l><option>code</option></l><l>next costume</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="getCostumeIdx"></block></autolambda><list></list></block><l><option>code</option></l><l>(costume #)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doSayFor"><l></l><l></l></block></script><list></list></block><l><option>code</option></l><l>say &lt;#1&gt; for &lt;#2&gt; secs</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block><l><option>code</option></l><l>say &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doThinkFor"><l></l><l></l></block></script><list></list></block><l><option>code</option></l><l>think &lt;#1&gt; for &lt;#2&gt; secs</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doThink"><l></l></block></script><list></list></block><l><option>code</option></l><l>think &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; of costume &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportNewCostumeStretched"><l></l><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(stretch &lt;#1&gt; x: &lt;#2&gt; y: &lt;#3&gt; %)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportNewCostume"><l/><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(new costume &lt;#1&gt; width &lt;#2&gt; height &lt;#3&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="changeEffect"><l></l><l></l></block></script><list></list></block><l><option>code</option></l><l>change &lt;#1&gt; effect by &lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="setEffect"><l></l><l></l></block></script><list></list></block><l><option>code</option></l><l>set &lt;#1&gt; effect to &lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="clearEffects"></block></script><list></list></block><l><option>code</option></l><l>clear graphic effects</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="getEffect"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; effect)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="changeScale"><l></l></block></script><list></list></block><l><option>code</option></l><l>change size by &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="setScale"><l></l></block></script><list></list></block><l><option>code</option></l><l>set size to &lt;#1&gt; %</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="getScale"></block></autolambda><list></list></block><l><option>code</option></l><l>(size)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="show"></block></script><list></list></block><l><option>code</option></l><l>show</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><l><option>code</option></l><l>hide</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportShown"></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;shown?&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="goToLayer"><l></l></block></script><list></list></block><l><option>code</option></l><l>go to &lt;#1&gt; layer</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="goBack"><l></l></block></script><list></list></block><l><option>code</option></l><l>go back &lt;#1&gt; layers</l></block></script><comment w="90" collapsed="true">Looks</comment></custom-block><custom-block s="$octagon-1.25-255-0-0 run %cs"><script><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="playSound"><l></l></block></script><list></list></block><l><option>code</option></l><l>play sound &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doPlaySoundUntilDone"><l></l></block></script><list></list></block><l><option>code</option></l><l>play sound &lt;#1&gt; until done</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doStopAllSounds"></block></script><list></list></block><l><option>code</option></l><l>stop all sounds</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doPlaySoundAtRate"><l></l><l></l></block></script><list></list></block><l><option>code</option></l><l>play sound &lt;#1&gt; at &lt;#2&gt; Hz</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportGetSoundAttribute"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; of sound &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportNewSoundFromSamples"><l/><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(new sound &lt;#1&gt; rate &lt;#2&gt; Hz)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doRest"><l></l></block></script><list></list></block><l><option>code</option></l><l>rest for &lt;#1&gt; beats</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doPlayNote"><l></l><l></l></block></script><list></list></block><l><option>code</option></l><l>play note &lt;#1&gt; for &lt;#2&gt; beats</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doSetInstrument"><l></l></block></script><list></list></block><l><option>code</option></l><l>set instrument to &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doChangeTempo"><l></l></block></script><list></list></block><l><option>code</option></l><l>change tempo by &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doSetTempo"><l></l></block></script><list></list></block><l><option>code</option></l><l>set tempo to &lt;#1&gt; bpm</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="getTempo"></block></autolambda><list></list></block><l><option>code</option></l><l>(tempo)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="changeVolume"><l></l></block></script><list></list></block><l><option>code</option></l><l>cange volume by &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="setVolume"><l></l></block></script><list></list></block><l><option>code</option></l><l>set volume to &lt;#1&gt; %</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="getVolume"></block></autolambda><list></list></block><l><option>code</option></l><l>(volume)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="changePan"><l></l></block></script><list></list></block><l><option>code</option></l><l>change balance by &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="setPan"><l></l></block></script><list></list></block><l><option>code</option></l><l>set balance to &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="getPan"></block></autolambda><list></list></block><l><option>code</option></l><l>(balance)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="playFreq"><l></l></block></script><list></list></block><l><option>code</option></l><l>play frequency &lt;#1&gt; Hz</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="stopFreq"></block></script><list></list></block><l><option>code</option></l><l>stop frequency</l></block></script><comment w="90" collapsed="true">Sound</comment></custom-block><custom-block s="$octagon-1.25-255-0-0 run %cs"><script><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="clear"></block></script><list></list></block><l><option>code</option></l><l>clear</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="down"></block></script><list></list></block><l><option>code</option></l><l>pen down</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="up"></block></script><list></list></block><l><option>code</option></l><l>pen up</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="getPenDown"></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;pen down?&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="setColor"><color>145,26,68,1</color></block></script><list></list></block><l><option>code</option></l><l>set pen color to &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="changePenHSVA"><l></l><l></l></block></script><list></list></block><l><option>code</option></l><l>change pen &lt;#1&gt; by &lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="setPenHSVA"><l></l><l></l></block></script><list></list></block><l><option>code</option></l><l>set pen &lt;#1&gt; to &lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="getPenAttribute"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(pen &lt;#1&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="changeSize"><l></l></block></script><list></list></block><l><option>code</option></l><l>change pen size by &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="setSize"><l></l></block></script><list></list></block><l><option>code</option></l><l>set pen size to &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doStamp"></block></script><list></list></block><l><option>code</option></l><l>stamp</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="floodFill"></block></script><list></list></block><l><option>code</option></l><l>fill</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="write"><l></l><l></l></block></script><list></list></block><l><option>code</option></l><l>write &lt;#1&gt; size &lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportPenTrailsAsCostume"></block></autolambda><list></list></block><l><option>code</option></l><l>(pen trails)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportPentrailsAsSVG"></block></autolambda><list></list></block><l><option>code</option></l><l>(pen vectors)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doPasteOn"><l></l></block></script><list></list></block><l><option>code</option></l><l>paste on &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doCutFrom"><l></l></block></script><list></list></block><l><option>code</option></l><l>cut from &lt;#1&gt;</l></block></script><comment w="90" collapsed="true">Pen</comment></custom-block><custom-block s="$octagon-1.25-255-0-0 run %cs"><script><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doBroadcast"><l></l></block></script><list></list></block><l><option>code</option></l><l>broadcast &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doBroadcastAndWait"><l></l></block></script><list></list></block><l><option>code</option></l><l>broadcast &lt;#1&gt; and wait</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doSend"><l></l><l></l></block></script><list></list></block><l><option>code</option></l><l>send &lt;#1&gt; to &lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="getLastMessage"></block></autolambda><list></list></block><l><option>code</option></l><l>(message)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doWarp"><script></script></block></script><list></list></block><l><option>code</option></l><l>warp&#xD;&lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doWait"><l></l></block></script><list></list></block><l><option>code</option></l><l>wait &lt;#1&gt; secs</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doWaitUntil"><l/></block></script><list></list></block><l><option>code</option></l><l>wait until &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doForever"><script></script></block></script><list></list></block><l><option>code</option></l><l>forever&#xD;&lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doRepeat"><l></l><script></script></block></script><list></list></block><l><option>code</option></l><l>repeat &lt;#1&gt;&#xD;&lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doUntil"><l/><script></script></block></script><list></list></block><l><option>code</option></l><l>repeat until &lt;#1&gt;&#xD;&lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doFor"><l>i</l><l></l><l></l><script></script></block></script><list></list></block><l><option>code</option></l><l>for &lt;#1&gt; = &lt;#2&gt; to &lt;#3&gt;&#xD;&lt;#4&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doIf"><l/><script></script></block></script><list></list></block><l><option>code</option></l><l>if &lt;#1&gt;&#xD;&lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doIfElse"><l/><script></script><script></script></block></script><list></list></block><l><option>code</option></l><l>if &lt;#1&gt;&#xD;&lt;#2&gt;&#xD;else&#xD;&lt;#3&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportIfElse"><l/><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(if &lt;#1&gt; then &lt;#2&gt; else &lt;#3&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doReport"><l></l></block></script><list></list></block><l><option>code</option></l><l>report &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doStopThis"><l></l></block></script><list></list></block><l><option>code</option></l><l>stop &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doRun"><block s="reifyScript"><script></script><list></list></block><list></list></block></script><list></list></block><l><option>code</option></l><l>run &lt;#1&gt; with inputs &lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="fork"><block s="reifyScript"><script></script><list></list></block><list></list></block></script><list></list></block><l><option>code</option></l><l>launch &lt;#1&gt; with inputs &lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="evaluate"><block s="reifyReporter"><script></script><list></list></block><list></list></block></autolambda><list></list></block><l><option>code</option></l><l>(call &lt;#1&gt; with inputs &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doTellTo"><l></l><block s="reifyScript"><script></script><list></list></block><list></list></block></script><list></list></block><l><option>code</option></l><l>tell &lt;#1&gt; to &lt;#2&gt; with inputs &lt;#3&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportAskFor"><l></l><block s="reifyReporter"><script></script><list></list></block><list></list></block></autolambda><list></list></block><l><option>code</option></l><l>(ask &lt;#1&gt; for &lt;#2&gt; with inputs &lt;#3&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doCallCC"><block s="reifyScript"><script></script><list></list></block></block></script><list></list></block><l><option>code</option></l><l>run &lt;#1&gt; w/continuation</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportCallCC"><block s="reifyScript"><script></script><list></list></block></block></autolambda><list></list></block><l><option>code</option></l><l>(call &lt;#1&gt; w/continuation)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="createClone"><l></l></block></script><list></list></block><l><option>code</option></l><l>create a clone of &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="newClone"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(a new clone of &lt;#1&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><l><option>code</option></l><l>delete this clone</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doPauseAll"></block></script><list></list></block><l><option>code</option></l><l>pause all</l></block></script><comment w="90" collapsed="true">Control</comment></custom-block><custom-block s="$octagon-1.25-255-0-0 run %cs"><script><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportTouchingObject"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;touching &lt;#1&gt; ?&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportTouchingColor"><color>145,26,68,1</color></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;touching &lt;#1&gt; ?&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportColorIsTouchingColor"><color>145,26,68,1</color><color>145,26,68,1</color></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;color &lt;#1&gt; is touching &lt;#2&gt; ?&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doAsk"><l></l></block></script><list></list></block><l><option>code</option></l><l>ask &lt;#1&gt; and wait</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="getLastAnswer"></block></autolambda><list></list></block><l><option>code</option></l><l>(answer)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportMouseX"></block></autolambda><list></list></block><l><option>code</option></l><l>(mouse x)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportMouseY"></block></autolambda><list></list></block><l><option>code</option></l><l>(mouse y)</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportMouseDown"></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;mouse down?&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportKeyPressed"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;key &lt;#1&gt; pressed?&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportRelationTo"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; to &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportAspect"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; at &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doResetTimer"></block></script><list></list></block><l><option>code</option></l><l>reset timer</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="getTimer"></block></autolambda><list></list></block><l><option>code</option></l><l>(timer)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportAttributeOf"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; of &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportGet"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(my &lt;#1&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportObject"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(object &lt;#1&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportURL"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(url &lt;#1&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportAudio"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(microphone &lt;#1&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportVideo"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(video &lt;#1 on &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doSetVideoTransparency"><l></l></block></script><list></list></block><l><option>code</option></l><l>set video transparency to &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportGlobalFlag"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;is &lt;#1&gt; on?&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doSetGlobalFlag"><l></l><l/></block></script><list></list></block><l><option>code</option></l><l>set &lt;#1&gt; to &lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportDate"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(current &lt;#1&gt;)</l></block></script><comment w="90" collapsed="true">Sensing</comment></custom-block><custom-block s="$octagon-1.25-255-0-0 run %cs"><script><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reifyReporter"><script></script><list></list></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; + &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportDifference"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; - &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; * &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; / &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; ^ &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportModulus"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; mod &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportAtan2"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(atan2 &lt;#1&gt; / &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportMin"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; min &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportMax"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; max &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportRound"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(round &lt;#1&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; of &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportRandom"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(pick random &lt;#1&gt; to &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;&lt;#1&gt; &lt; &lt;#2&gt;&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportLessThanOrEquals"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;&lt;#1&gt; &lt;= &lt;#2&gt;&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportEquals"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;&lt;#1&gt; = &lt;#2&gt;&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportNotEquals"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;&lt;#1&gt; != &lt;#2&gt;&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;&lt;#1&gt; &gt; &lt;#2&gt;&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportGreaterThanOrEquals"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;&lt;#1&gt; &gt;= &lt;#2&gt;&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportAnd"><l/><l/></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;&lt;#1&gt; and &lt;#2&gt;&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportOr"><l/><l/></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;&lt;#1&gt; or &lt;#2&gt;&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportNot"><l/></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;not &lt;#1&gt;&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportBoolean"><l><bool>true</bool></l></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;&lt;#1&gt;&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list></list></block></autolambda><list></list></block><l><option>code</option></l><l>(join &lt;#1&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportTextSplit"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(split &lt;#1&gt; by &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportLetter"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(letter &lt;#1&gt; of &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportStringSize"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(length of text &lt;#1&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportUnicode"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(unicode of &lt;#1&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportUnicodeAsLetter"><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(unicode &lt;#1&gt; as letter)</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;is &lt;#1&gt; a &lt;#2&gt; ?&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportIsIdentical"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;is &lt;#1&gt; identical to &lt;#2&gt; ?&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportJSFunction"><list><l></l></list><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(JavaScript function ( &lt;#1&gt; ) { &lt;#2&gt; })</l></block></script><comment w="90" collapsed="true">Operators</comment></custom-block><custom-block s="$octagon-1.25-255-0-0 run %cs"><script><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><l><option>code</option></l><l>set &lt;#1&gt; to &lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doChangeVar"><l></l><l></l></block></script><list></list></block><l><option>code</option></l><l>change &lt;#1&gt; by &lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doShowVar"><l></l></block></script><list></list></block><l><option>code</option></l><l>show variable &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doHideVar"><l></l></block></script><list></list></block><l><option>code</option></l><l>hide variable &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l></list></block></script><list></list></block><l><option>code</option></l><l>script variables &lt;#1&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doDeleteAttr"><l></l></block></script><list></list></block><l><option>code</option></l><l>inherit &lt;#1&gt;</l></block></script><comment w="90" collapsed="true">Variables</comment></custom-block><custom-block s="$octagon-1.25-255-0-0 run %cs"><script><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportNewList"><list></list></block></autolambda><list></list></block><l><option>code</option></l><l>(list &lt;#1&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportNumbers"><l></l><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>(numbers from &lt;#1&gt; to &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportCONS"><l></l><l/></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#!&gt; in front of &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><l/></block></autolambda><list></list></block><l><option>code</option></l><l>(item &lt;#1&gt; of &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><l><option>code</option></l><l>(all but first of &lt;#1&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportListAttribute"><l></l><l/></block></autolambda><list></list></block><l><option>code</option></l><l>(&lt;#1&gt; of &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportListIndex"><l></l><l/></block></autolambda><list></list></block><l><option>code</option></l><l>(index of &lt;#1&gt; in &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><l/><l></l></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;&lt;#1&gt; contains &lt;#2&gt;&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyPredicate"><autolambda><block s="reportListIsEmpty"><l/></block></autolambda><list></list></block><l><option>code</option></l><l>&lt;is &lt;#1&gt; empty?&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><script></script><list></list></block><l/></block></autolambda><list></list></block><l><option>code</option></l><l>(map &lt;#1&gt; over &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportKeep"><block s="reifyPredicate"><script></script><list></list></block><l/></block></autolambda><list></list></block><l><option>code</option></l><l>(keep items &lt;#1&gt; from &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportFindFirst"><block s="reifyPredicate"><script></script><list></list></block><l/></block></autolambda><list></list></block><l><option>code</option></l><l>(find first item &lt;#1&gt; in &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportCombine"><l/><block s="reifyReporter"><script></script><list></list></block></block></autolambda><list></list></block><l><option>code</option></l><l>(combine &lt;#1&gt; using &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doForEach"><l>item</l><l/><script></script></block></script><list></list></block><l><option>code</option></l><l>for each &lt;#1&gt; in &lt;#2&gt;&#xD;&lt;#3&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportConcatenatedLists"><list></list></block></autolambda><list></list></block><l><option>code</option></l><l>(append &lt;#1&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyReporter"><autolambda><block s="reportReshape"><l/><list></list></block></autolambda><list></list></block><l><option>code</option></l><l>(reshape &lt;#1&gt; to &lt;#2&gt;)</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doAddToList"><l></l><l/></block></script><list></list></block><l><option>code</option></l><l>add &lt;#1&gt; to &lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doDeleteFromList"><l></l><l/></block></script><list></list></block><l><option>code</option></l><l>delete &lt;#1&gt; of &lt;#2&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doInsertInList"><l></l><l></l><l/></block></script><list></list></block><l><option>code</option></l><l>insert &lt;#1&gt; at &lt;#2&gt; of &lt;#3&gt;</l></block><block s="doMapCodeOrHeader"><block s="reifyScript"><script><block s="doReplaceInList"><l></l><l/><l></l></block></script><list></list></block><l><option>code</option></l><l>replace item &lt;#1&gt; of &lt;#2&gt; with &lt;#3&gt;</l></block></script><comment w="90" collapsed="true">Lists</comment></custom-block><block s="doSetVar"><l>mapping</l><l>textsnap!</l></block></script></block-definition><block-definition s="$octagon-1.25-255-0-0 run %&apos;code&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doRun"><block var="code"/><list></list></block></script></block-definition></blocks><variables><variable name="mapping" transient="true"/></variables></project><media name="textsnap!" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>