<snapdata remixID="14283911"><project name="MD_U4 - Caesr Cipher" app="Snap! 10.5.1, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="MD_U4 - Caesr Cipher"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Decode One Character %&apos;c&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportUnicode"><block var="c"/></block><block var="shift"/></block></block></block></script></block-definition><block-definition s="Decode %&apos;text&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>Decoded Text</l></list></block><block s="doSetVar"><l>Decoded Text</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><script><block s="doSetVar"><l>Decoded Text</l><block s="reportJoinWords"><list><block var="Decoded Text"/><custom-block s="Decode One Character %s %n"><block s="reportLetter"><block var="i"/><block var="text"/></block><block var="shift"/></custom-block></list></block></block></script></custom-block><block s="doReport"><block var="Decoded Text"/></block></script></block-definition><block-definition s="Encode One Character %&apos;c&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>Num</l></list></block><block s="doSetVar"><l>Num</l><block s="reportUnicode"><block var="c"/></block></block><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportVariadicSum"><list><block s="reportUnicode"><block var="c"/></block><block var="shift"/></list></block></block></block></script></block-definition><block-definition s="Encode %&apos;text&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>Encoded Text</l></list></block><block s="doSetVar"><l>Encoded Text</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><script><block s="doSetVar"><l>Encoded Text</l><block s="reportJoinWords"><list><block var="Encoded Text"/><custom-block s="Encode One Character %s %n"><block s="reportLetter"><block var="i"/><block var="text"/></block><block var="shift"/></custom-block></list></block></block></script></custom-block><block s="doReport"><block var="Encoded Text"/></block></script></block-definition><block-definition s="Capital? %&apos;x&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><l>91</l><block s="reportUnicode"><block var="x"/></block></list></block><block s="reportVariadicLessThan"><list><l>64</l><block s="reportUnicode"><block var="x"/></block></list></block></list></block></block></script></block-definition><block-definition s="LowerCase? %&apos;x&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><l>123</l><block s="reportUnicode"><block var="x"/></block></list></block><block s="reportVariadicLessThan"><list><l>96</l><block s="reportUnicode"><block var="x"/></block></list></block></list></block></block></script></block-definition><block-definition s="Encode character %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="if %b then %anyUE else %anyUE"><custom-block s="Capital? %s"><block var="n"/></custom-block><block s="reportDifference"><block s="reportUnicode"><block var="n"/></block><l>64</l></block><custom-block s="if %b then %anyUE else %anyUE"><custom-block s="LowerCase? %s"><block var="n"/></custom-block><block s="reportDifference"><block s="reportUnicode"><block var="n"/></block><l>96</l></block><l>0</l></custom-block></custom-block></block></script></block-definition><block-definition s="Encode text %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><custom-block s="Encode character %s"><l></l></custom-block></autolambda><list></list></block><block s="reportTextSplit"><block var="n"/><l><option>letter</option></l></block></custom-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>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</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><l>process</l></list><l>var stage = this.parentThatIsA(StageMorph);&#xD;&#xD;if (this == stage) {&#xD;    throw new Error(&#xD;     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;&#xD;     + &apos;Use LABEL from a sprite to draw text.&apos;);&#xD;}&#xD;&#xD;if (typeof text !== &apos;string&apos; &amp;&amp; typeof text !== &apos;number&apos;) {&#xD;    throw new Error(&apos;LABEL can only draw text or numbers, not a &apos; + process.reportTypeOf(text)); &#xD;}&#xD;&#xD;var 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();&#xD;</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></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>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><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><list></list></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-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><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><list></list></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-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>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</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>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</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="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></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="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></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>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><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><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></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><list></list></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-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</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><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</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>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</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>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</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>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</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>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</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><list></list></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="from"/><block var="to"/></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="Decode number %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="list $arrowRight word %l"><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><custom-block s="Decode character %n"><l></l></custom-block></autolambda><list></list></block><block var="list"/></custom-block></custom-block></block></script></block-definition><block-definition s="Decode character %&apos;N&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportVariadicSum"><list><l>64</l><block var="N"/></list></block></block></block></script></block-definition><block-definition s="Decode List %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicEquals"><list><l></l><l>0</l></list></block></block></autolambda><list></list></block><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><custom-block s="Decode character %n"><l></l></custom-block></autolambda><list></list></block><block var="n"/></custom-block></custom-block></list></block></block></script></block-definition><block-definition s="Caesar shift character %&apos;message&apos; by %&apos;shift&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicEquals"><list><custom-block s="Encode character %s"><l></l></custom-block><l>0</l></list></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="message"/><l><option>letter</option></l></block></custom-block></block><block s="doIfElse"><block s="reportNot"><custom-block s="empty? %l"><block var="b"/></custom-block></block><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="b"/></block><script><block s="doReplaceInList"><block var="i"/><block var="a"/><custom-block s="Decode character %n"><block s="reportModulus"><block s="reportVariadicSum"><list><custom-block s="Encode character %s"><block s="reportListItem"><block var="i"/><block var="b"/></block></custom-block><block var="shift"/></list></block><l>26</l></block></custom-block></block></script></custom-block><block s="doReport"><block s="reportJoinWords"><list><block var="a"/></list></block></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="cipher message: %&apos;message&apos; shift: %&apos;shift&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>Cipher Text</l><custom-block s="Cipher shift final %s %s"><block var="message"/><block var="shift"/></custom-block></block><block s="doIfElse"><custom-block s="empty? %l"><custom-block s="keep item block %s"><block var="message"/></custom-block></custom-block><script><block s="doReport"><custom-block s="Cipher shift final %s %s"><block var="message"/><block var="shift"/></custom-block></block></script><script><block s="doReport"><custom-block s="Cipher shift final %s %s"><block var="message"/><block var="shift"/></custom-block></block></script></block></script></block-definition><block-definition s="Cipher shift final %&apos;message&apos; %&apos;shift&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><custom-block s="Decode character %n"><block s="reportModulus"><block s="reportVariadicSum"><list><custom-block s="Encode character %s"><l></l></custom-block><block var="shift"/></list></block><l>26</l></block></custom-block></autolambda><list></list></block><custom-block s="keep item block %s"><block var="message"/></custom-block></custom-block></list></block></block></script></block-definition><block-definition s="keep item block %&apos;message&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicEquals"><list><custom-block s="Encode character %s"><l></l></custom-block><l>0</l></list></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="message"/><l><option>letter</option></l></block></custom-block></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="900"><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="901"></list></costumes><sounds><list struct="atomic" id="902"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Caesar Cipther" idx="1" x="31.186335403725934" y="29.440993788819952" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="907"><costumes><list struct="atomic" id="908"></list></costumes><sounds><list struct="atomic" id="909"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveMessage"><l>Encoding</l><list></list></block><block s="doAsk"><l>what is your plain text</l></block><block s="doSetVar"><l>PlainText</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What is your shift value?</l></block><block s="doSetVar"><l>Shift Value</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>Cipher Text</l><custom-block s="cipher message: %s shift: %s"><block var="PlainText"/><block var="Shift Value"/></custom-block></block></script><script x="20" y="184"><block s="receiveMessage"><l>Decoding</l><list></list></block><block s="doAsk"><l>Cipher text you are decoding </l></block><block s="doSetVar"><l>PlainText</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>Cipher Text</l><custom-block s="cipher message: %s shift: %s"><block var="PlainText"/><block s="reportVariadicProduct"><list><l>-1</l><block var="Shift Value"/></list></block></custom-block></block></script><script x="20" y="324"><block s="receiveGo"></block><block s="doBroadcast"><l>Show</l><list></list></block></script></scripts></sprite><sprite name="Encoding" idx="2" x="-103.00000000000023" y="7.6273291925465685" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="201.45000000000002,181.30499999999995,0,1" pen="tip" id="961"><costumes><list id="962"><item><ref mediaID="Encoding_cst_button_encoding "></ref></item></list></costumes><sounds><list struct="atomic" id="963"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>Encoding</l><list></list></block><block s="hide"></block></script><script x="20" y="112"><block s="receiveMessage"><l>Show</l><list></list></block><block s="show"></block></script></scripts></sprite><sprite name="Decoding" idx="3" x="95.00000000000023" y="4.627329192546739" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="201.45000000000002,181.30499999999995,0,1" pen="tip" id="979"><costumes><list id="980"><item><ref mediaID="Decoding_cst_button_decoding "></ref></item></list></costumes><sounds><list struct="atomic" id="981"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>Decoding</l><list></list></block><block s="hide"></block></script><script x="20" y="112"><block s="receiveMessage"><l>Show</l><list></list></block><block s="show"></block></script></scripts></sprite><watcher var="PlainText" style="normal" x="8.36666666666747" y="101.65000536666645" color="243,118,29"/><watcher var="Cipher Text" style="normal" x="4.7083333333332575" y="66.37501073333337" color="243,118,29"/><watcher var="Shift Value" style="normal" x="4.7083333333332575" y="30.783341383333322" color="243,118,29"/></sprites></stage><variables><variable name="InputText"><l></l></variable><variable name="outputText"><l></l></variable><variable name="PlainText"><l>xiiedmalbpfptfk</l></variable><variable name="Shift Value"><l>6</l></variable><variable name="shiftvalue"><l>0</l></variable><variable name="Cipher Text"><l>RCCYXGUFVJ@JN@E</l></variable></variables></scene></scenes></project><media name="MD_U4 - Caesr Cipher" app="Snap! 10.5.1, https://snap.berkeley.edu" version="2"><costume name="button_encoding " center-x="65" center-y="20" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAAAoCAYAAAAyhCJ1AAAAAXNSR0IArs4c6QAADdNJREFUeF7tXHlYVFUffg/DOswCyg4CggybiAjIvgguKIgsKobmxmKAgqC5V5SmnyUpJaKkppnl59LjhrkmZn6K5oqUnyZaGJoLqBCbwP2+e26OTs70oN4/IOc8zzzP3HPO/c3vfc97f2e9Q6AiheYeNmjR1B5LCBnIAF4EMFVVV53fYRloAnALDMoAUizQFmwvmdH3ljJvyV8zQ3MPix4JtN4jwCQAwg4LUe3YizDQSAjm32sxXPJjrmvz0wYUhOCfe7g3iGArwNi/yK+o7+k0DJwTaJGBR+cE33nssVwIfXMPyjQZwTEGMOo0cNSOvgQD5Ne2VtK/dEHIFdYIFQLbHTS2tp4GIHsJy+pbOxsDBCd0NQRBJbn9WqgQvOfsX0YIsjobDrW/L88AYZg5pQsHLSIec4ttNNs0rgIQvLxZtYVOyMCdP3RqrYj3zN3TGZAPOyEAtcs8MUCABNJnxq7dYJhInmyqzXROBoqIx7Tt1wHYdE7/1V7zwQADlBL3nG0NBNDlw6DaRqdloIH0mrqF6bTuqx3njQHilrlJLYR20vlakANyhrmDYRi8ue44jpRX0TtHBtgjO9odbQyD+ZtPY++ZX9tpseNUI66Tv+RVCC7dDLF2SjhEeloqUS4vvoCVe8s7Dgvt9IRt7KQBLrR2Suob2F8lgri7J1amhyLQ2Zzmr/t8A97aeBJSmX87rXaMasQlfQOvQhjsaYMlE4P+Fl1ubi5W7CmDsXdsx2ChnV5kD/NA8kBXTggpKSj+mYGhSyhe7+eEzEhXNDc1ITU1Ffsv3IJleGo7rXaMasT5jfX8CsHLFnlJwRTdvn37EBERoRSpkVcMjL06lxByYvogeVBPuRB2X2mFoXMovb53YR/unNwKoqEJ85AJkNj37Rgt3E4viGPqWl6FMMSrOz5K4chhhRCXPA3dhkxrpzsdu9q0WE+kRPSSC2HX5RYYOHGi7+yJyJJX8ysEbzssTe33RAhJ02A1OFslT6+HuWDWSB9U1zYidOYmJIY6Y2SwI2xNpHjY0IwDZ64j7+sfUNugsH0OgQbBqBAnxPg5wN7cgF7/fPM+vj52GV+W/ATmKVT9e9tgRJAMbrbGkAh10ND8CJd/q0HxyQr8+7tLaG1TpMBAXwdTovtggIcNDMW6+OX3h1h/8CKsTSRIHez+RAiXmiF1Csbofs4UAzuInPXZUew5VUHrvCg2V5uuSI1wh1t3I5gbiqChoXhs5Mdf7yJ2/g5etUccJq7iVQiRfe2xdFL4U0LIgeUg1ftZU2O9kB7Vh9Y/euw/CAp4dpB18GgpJq06DoEOd06GbfSirAgE9eymlIzEaR/gVI0EhGhg0YQQxAc6qiSt5GQZ3lh1DG3QoHX0dbWwdV4sFddf08O6ekhEnA/sGGHnT02QOgbiaQzZOdOw6exDiO28FfLbi81bZob106OgKeD8UZZKS0sRMmQErGPm8SYGYj++kHch5KcNUOngvh8qkFGwX16eHeeNjKGe8uu85UVY8NZMuLm5Yffu3ZBIJLTMP2I4bpv3p98nDuqFOaM4wZSXl2P06NGoqKhAYGAg3n//feTk5OCSwAUTR4/E+xNCaL2rV69i7NixOHv2LDw8PLBt2zaYmZnRspm5i7H1mghEQ4DsWG9kRHP+lJWVISoqij7pRUVFCuMdVgg7fmyARBaIpzFkZ2djw7EbMHANV8hn7bUH2853h8PF2gi3b9+mv83iS0hIwNq1a6lPs2bNwuLFi6FjZAurqJn8CcFubAGvQojy6YH89IEqHdy+fTtGZ+XCLJQbVefE90VGtBf9vnLlSqSlpUHq2h8GboOw4PUAjBniR8vY/F2VUuh0tcbBxYnobsY9sUFBQSgtuwqToPHQEhuh8fZVVJ/dia5e8ShZ8zZkVl1ovfDwcHx38gJMAsdBu4sVBrsZYcWsMbTs3LlzCE+eTxvv2w9Gw8ZUKrd98mIFzMLSoK2liU2zo+Dp/mSwuL28HhKHAAUMVAjfV0LqEvZC2Mo/TYWutia++OILjEtJg1lYOrQNzHF+VSqNRqyAUxdugEFP1Ry/iDpI9zEf8ysEXwd8nMHNFFTNGoRWbjANTeGEMNwXk4d50+8siWuKT8HIJ4FeT4nxRna8L/fUzpyJNSXXYdk7DOdXsccpgebmZujq6sJsQCZ0TRRP14n1tHG+SLGeaXgG9My4szeGIl2cLuR8aGlpgb6JLRzi5uHi6jdoXmNjI4RCoYLtN0f4IC2amw2wEWF7WR3EDv7PYPj86C+QOvd7bmxsdDn4wRjYmRvi5s2biEuejvumAYj2k2FxChcN8/Ly8Hb+BpiGJL1Ie6u8h9gkLuNVCEN9ZfhkymC5EGImTIVpP45cZWnaCD9MieHIZYWw/rvrkDhxs47JMd6YPoLrAmbPnk0XodxC4/Dd0vE0jyXLwqobrBOWgBDFAZW1iVRer6qqCpbdrBXqaRCCii8y5S7p6urBPfkTlC5PpnncPTawTvhQbnvmqACkDeWiFyuEry/UQtzDD6owPC82qUs4hvg4YEXmEKVcVVdXw9PTE/d0bdGlTwy/QrAelcevEPwcsTyT29VmI0LM+CyY/NkNKPN8+sgATIn1kQth3ZFrkDhyUzI2ny1/LITCPRfgEBCNUyu4J72hoQGiLqawisl9xrSxVIgfVnICZOuJu5jBMuYdeT0jqRCn/yyvra2lY5EeiUtwZSM31VV2z6zXAhUiwtfnH0Bk70t9VIbhebGxQliRFYVIXxkuX75Mo52JiQkqKytx6NAhLFq0CDdu3YHZwBxoirguj69Euo38kF8h+DuhICvqiRDGZcI4hAvBSoWQEIjMOC78sxFhXclViGV/CiHOF28mBD4RQvF5SJzDULYmA1KRHs3v6+uHWzbxSm2fLUpDV6k+LQsICkalRbS8XlyQC5ZN5p68vXv3YsjQGFjFLaDiMTEU0XwfP39UdYulEUFHSxM7FiTCxdaElrERYdu5+xDZ+WC6Cgyq8tn7pyjB5hoci2PLOa7YRl+wZDmaGuvR2lgHTaEBdEx7QOIUBk19Q77aX26HWA7/F69CiA5wxoqpHOFsRBg2bgqMglT3ZzNGBSEzngv/rBA+O/wzRA5c42fG+2HGKE4UbNewYvc5iJ1CsTB5IMYO8qD57Cwga/ke3GzSg7u9GbJHBGDdN2fwzcnLeHtcGFKjuPEHO/rOzN+JygYdeMkssWxypLzBIyMjcej0zzAKmogPJkUgsT+3VnD8+HEk5+2EvrE18tIGI6iXrZw4Vghbz1ZDv3tfqMLwvNjcQmPw/SdctGMTO1tpbG6hn1vVdbh47Xes3FmK/1be5V8IFnELeRXCMFYIOX/ff63aWYr31n9Lwcx4LRhZw7nwzwph7aErEDlw11nD/THjNW76xwqhYNcZiB1DYSjSw45342Fvq3wdYUxqFvZcuAsj+z7YMmco3F1VH85euHAh5s6diy7+46Br5giLrmIUL0yEidGzoXfvoSOICOf8YYWw5fQ96Hf3VonhRbDNS/RHWjz3G8pSU1MzhmTl49KdFl7FQMxj5vMqhF725tjybiLE+lzoVpaWLl2Ktwq2QuI2GEmR3nhrbBgYpg0TJ07E7gs10O/BRYgxA/tgQdIAWpaeno4tJyoh+rPbkGgzSPXvgujIQbC2tqYzCPap37hxIwoLCyHqHQs9q17QJq0Y1VMD8UMj4OjoCD09Pdy9excnTpxAQUEB7Xv1ZcGQuDxZ+7CSCPBmtCPC+4XSmQNrNz8/H3v27EHFtevQF+rRuf3Bqy0Q2nopYEhKSsKu89UUw/Nis/QYiB2LxkHWzRhfffUVXffQ0dGBoaEh5s2bh0mTuGixefMWZBQehpaBBW9iIKbR7/IqBNazR/d/Q82xdWBaFZeFn/ZaaOcHcU9umllfcQK15fvpWxaS3jG0AR+n+uunUFv2DVfWKwp61twqJJvamuvxx5WjaLp1Ca31D+iCkEBsTO/Xs/Wm12xiWh+h/lopGqvK0Vp3j15raAuhZWgFve4+0DG2e4bQlj+qUffTQTTfqaD1NcXGENr5QsdUhrsHl4FpaYbUayR0LbhtaUUMw6BnxXUvz4PtvbnTkTWc6xZ9fX1x/kY9JB6xQFsrfJ3MsSMvg5YdOHAAQ8dnw8BrJH9CMIl6m3ch8ObdK2aocHo84kK4h2DNmjX4aNePeEiksLPoisXpUfB15Y6Wst1k3urNMPTlFsR4SL8R48h57Nux6jedeWDzZU3095Jh4ztjnlkTedrukSNH6FK3wMYPwh7cWOqlE4MjxChi9jcMgfJDAy/9C2oDz8tAHwtNTAh3pl2Dubk5tLS0UFNTQ5fB2XHD+vXrQaQWkHiNAhFoPq95pfUZ4FPSJWJGEhiymheLaiO8MPCo5gaafj2DlgdVaGuqA9raQLR0IRCbQMfcBdqWPenOKl+JAaKIxdBcYX1jHft6tPq/EPhitnPZuS+qa7WgC/TS/jkLwGBu5/Jf7S0vDDAk5cG3eau5nZoRudqSuzVn/z9F5eZC6vRKMMAwOFxbks+eImLkW3aS4EwHhjAHGPXrb6+ECABcFLS2BD/4vrCGBaywdysMmGxBNNq2s3+Z8Kqw8YriPNImEIxpKPnkxmP8z/yZFkJzNfUf3ZzKQCMXYLitO3X6pzBQxQCLGo6tLGC7g6dBPSuEx6WeqVKhNvq1gWFfPrABmJ4A6fpPYeQVwfEH2wWwp/E0QPbWN6MYp4seKcP+P8ojKCGSfzTEAAAAAElFTkSuQmCC" mediaID="Encoding_cst_button_encoding "/><costume name="button_decoding " center-x="66" center-y="20" image="data:image/png;base64,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" mediaID="Decoding_cst_button_decoding "/></media></snapdata>