<snapdata remixID="12197210"><project name="U2L2.3 Caesar Cipher Set Up" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U2L2.3 Caesar Cipher Set Up"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="cases: if %&apos;test&apos; then %&apos;result&apos; %&apos;more&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input><input type="%mult%boolUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doRun"><block var="result"/><list></list></block></script><script><custom-block s="catch %upvar %cs"><l>tag</l><script><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="more"/><script><block s="doIf"><block s="evaluate"><block var="item"/><list></list></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></custom-block></script></custom-block><block s="doHideVar"><l>test</l></block></script></block></script></block-definition><block-definition s="else if %&apos;test&apos; then %&apos;action&apos;" type="predicate" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doRun"><block var="action"/><list></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="else %&apos;action&apos;" type="predicate" category="control"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></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></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportVariadicSum"><list><l>0</l><l>0</l></list></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" 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-&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></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" 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></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportVariadicSum"><list><l>0</l><l>0</l></list></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="212" 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></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><l>1</l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="index"/><l>1</l></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" 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></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" 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></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" 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></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" 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></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" 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></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></script></block-definition><block-definition s="only letter" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>text</option></l></block><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportStringSize"><block s="getLastAnswer"></block></block><script><block s="doSayFor"><custom-block s="join words %mult%txt"><list><block s="reportLetter"><block var="i"/><block s="getLastAnswer"></block></block><l>is</l><block s="reportUnicode"><block s="reportLetter"><block var="i"/><block s="getLastAnswer"></block></block></block><l>in Unicode.</l></list></custom-block><l>2</l></block></script></custom-block></script><script><block s="doSayFor"><l>that is not a name</l><l>2</l></block></script></block></script></block-definition><block-definition s="making shift" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="hide" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doHideVar"><l>encryption list</l></block><block s="doHideVar"><l>old list</l></block><block s="doHideVar"><l>list</l></block><block s="doHideVar"><l>after encryp</l></block><block s="doHideVar"><l>new list</l></block><block s="doHideVar"><l>shift</l></block><block s="doHideVar"><l>decryp shift</l></block><block s="doHideVar"><l>decryption</l></block></script></block-definition><block-definition s="encryption" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>new list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>old list</l><block s="reportNewList"><list></list></block></block><block s="doAsk"><l>what do you want to encryption</l></block><block s="doUntil"><block s="reportEquals"><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportIsA"><block s="getLastAnswer"></block><l><option>text</option></l></block></block><script><block s="doIf"><block s="reportEquals"><block s="reportBoolean"><l><bool>false</bool></l></block><block s="reportIsA"><block s="getLastAnswer"></block><l><option>text</option></l></block></block><script><block s="doSayFor"><l>please enter letters </l><l>2</l></block><block s="doAsk"><l>what do you want to encryption?</l></block></script></block></script></block><block s="doSetVar"><l>old list</l><block s="reportUnicode"><block s="getLastAnswer"></block></block></block><block s="doUntil"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doAsk"><l>how many shift you want to make?</l></block><block s="doIfElse"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doSetVar"><l>shift</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>new list</l><block s="reportDifference"><block s="reportVariadicSum"><list><block var="old list"/><block s="getLastAnswer"></block></list></block><l>97</l></block></block><block s="doSayFor"><block s="reportJoinWords"><list><block s="reportUnicodeAsLetter"><block s="reportVariadicSum"><list><block s="reportModulus"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="old list"/><block s="getLastAnswer"></block></list></block><l>97</l></block><l>26</l></block><l>97</l></list></block></block></list></block><l>2</l></block><block s="doSetVar"><l>new list</l><block s="reportJoinWords"><list><block s="reportUnicodeAsLetter"><block s="reportVariadicSum"><list><block s="reportModulus"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="old list"/><block s="getLastAnswer"></block></list></block><l>97</l></block><l>26</l></block><l>97</l></list></block></block></list></block></block></script><script><block s="doSayFor"><l>please enter a number. </l><l>2</l></block></script></block></script></block></script></block-definition><block-definition s="decryption question" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>answer 3 if you want to decryption the one you encryption before. answer 4 If you want to decryption a message </l></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>3</l></block><script><block s="doSayFor"><block s="reportJoinWords"><list><block var="new list"/><l> after decryption is </l></list></block><l>2</l></block><block s="doSayFor"><block s="reportJoinWords"><list><block s="reportUnicodeAsLetter"><block s="reportVariadicSum"><list><block s="reportModulus"><block s="reportDifference"><block s="reportDifference"><block s="reportUnicode"><block var="new list"/></block><block var="shift"/></block><l>97</l></block><l>26</l></block><l>97</l></list></block></block></list></block><l>2</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>4</l></block><script><block s="doAsk"><l>what do you want to decryption? (letters only)</l></block><block s="doSetVar"><l>decryption</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>how many shifts you made?</l></block><block s="doSetVar"><l>decryp shift</l><block s="getLastAnswer"></block></block><block s="doSayFor"><block s="reportJoinWords"><list><block var="decryption"/><l> after decryption is </l></list></block><l>2</l></block><block s="doSayFor"><block s="reportJoinWords"><list><block s="reportUnicodeAsLetter"><block s="reportVariadicSum"><list><block s="reportModulus"><block s="reportDifference"><block s="reportDifference"><block s="reportUnicode"><block var="decryption"/></block><block var="decryp shift"/></block><l>97</l></block><l>26</l></block><l>97</l></list></block></block></list></block><l>2</l></block></script></block></script></block-definition><block-definition s="unicode" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSayFor"><l>Hello!  I will tell you the unicode characters for your name.</l><l>2</l></block><block s="doAsk"><l>What is your name?</l></block><block s="doIfElse"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>text</option></l></block><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportStringSize"><block s="getLastAnswer"></block></block><script><block s="doSayFor"><custom-block s="join words %mult%txt"><list><block s="reportLetter"><block var="i"/><block s="getLastAnswer"></block></block><l>is</l><block s="reportUnicode"><block s="reportLetter"><block var="i"/><block s="getLastAnswer"></block></block></block><l>in Unicode.</l></list></custom-block><l>2</l></block></script></custom-block></script><script><block s="doSayFor"><l>that is not a name</l><l>2</l></block></script></block></script></block-definition></blocks><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="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="1781"><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="1782"></list></costumes><sounds><list struct="atomic" id="1783"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="33" y="20" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="1788"><costumes><list struct="atomic" id="1789"></list></costumes><sounds><list struct="atomic" id="1790"></list></sounds><blocks></blocks><variables></variables><scripts><script x="13" y="39.16666666666663"><block s="receiveGo"></block><custom-block s="hide"></custom-block><block s="doStopThis"><l><option>all</option></l></block></script><script x="223.9999999999999" y="10"><block s="receiveKey"><l><option>space</option></l><list></list></block><custom-block s="hide"></custom-block><custom-block s="encryption"></custom-block></script><script x="322.9999999999999" y="530.3333333333333"><block s="doSayFor"><block s="reportJoinWords"><list><l>after </l><block s="getLastAnswer"></block><l> shift </l><l>the encoded message is </l><block var="new list"/></list></block><l>2</l></block></script><script x="35.999999999999886" y="520.6666666666667"><block s="doSetVar"><l>new list</l><block s="reportJoinWords"><list><block s="reportUnicodeAsLetter"><block s="reportVariadicSum"><list><block var="old list"/><block s="getLastAnswer"></block></list></block></block></list></block></block></script><script x="10" y="118.83333333333326"><block s="receiveKey"><l><option>2</option></l><list></list></block><custom-block s="hide"></custom-block><custom-block s="unicode"></custom-block></script><script x="228" y="109.33333333333314"><block s="receiveKey"><l><option>1</option></l><list></list></block><custom-block s="hide"></custom-block><custom-block s="decryption question"></custom-block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-100" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="178.5,10.71000000000001,0,1" pen="tip" id="1843"><costumes><list id="1844"><item><ref mediaID="Sprite(2)_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="1845"></list></sounds><blocks></blocks><variables></variables><scripts><script x="184" y="97.33333333333334"><block s="receiveGo"></block><block s="doSwitchToCostume"><l>Untitled</l></block><block s="gotoXY"><l>-100</l><l>-100</l></block></script></scripts></sprite><watcher var="list" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="encryption list" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="after encryp" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher var="substract" style="normal" x="393" y="261.000008" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="old list" style="normal" x="392" y="129.000002" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="new list" style="normal" x="138" y="32.00000799999998" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="shift" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher var="decryption" style="normal" x="10" y="115.00000999999997" color="243,118,29" hidden="true"/><watcher var="decryp shift" style="normal" x="10" y="136.00001199999997" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="list"><l>efg</l></variable><variable name="old list"><list struct="atomic" id="1865">97,98,99</list></variable><variable name="encryption list"><l>xyz</l></variable><variable name="after encryp"><l>453454455</l></variable><variable name="substract"><list struct="atomic" id="1866">23,24,25</list></variable><variable name="new list"><l>pqr</l></variable><variable name="shift"><l>15</l></variable><variable name="decryption"><l>def</l></variable><variable name="decryp shift"><l>1</l></variable></variables></scene></scenes></project><media name="U2L2.3 Caesar Cipher Set Up" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="114.5" center-y="82.5" image="data:image/png;base64,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" mediaID="Sprite(2)_cst_Untitled"/></media></snapdata>