<snapdata remixID="11405849"><project name="U5L2-CaesarCipher" 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="U5L2-CaesarCipher"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="encrypt message %&apos;message&apos; by %&apos;number&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>split letter</l><l>unicode list</l><l>shifted unicode list</l></list></block><block s="doHideVar"><l>encrypted message</l></block><block s="doSetVar"><l>unicode list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>shifted unicode list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>encrypted message</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>split letter</l><block s="reportTextSplit"><block var="message"/><l><option>letter</option></l></block></block><block s="doForEach"><l>item</l><block var="split letter"/><script><block s="doAddToList"><block s="reportUnicode"><block var="item"/></block><block var="unicode list"/></block></script></block><block s="doForEach"><l>item</l><block var="unicode list"/><script><block s="doAddToList"><block s="reportVariadicSum"><list><block var="item"/><block var="number"/></list></block><block var="shifted unicode list"/></block></script></block><block s="doForEach"><l>item</l><block var="shifted unicode list"/><script><block s="doAddToList"><block s="reportUnicodeAsLetter"><block var="item"/></block><block var="encrypted message"/></block></script></block><block s="doSetVar"><l>encrypted message</l><block s="reportCombine"><block var="encrypted message"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list></list></block></autolambda><list></list></block></block></block><block s="doShowVar"><l>encrypted message</l></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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="88"><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="89"></list></costumes><sounds><list struct="atomic" id="90"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0.9767653226417679" y="-1.1810976199557786" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="95"><costumes><list struct="atomic" id="96"></list></costumes><sounds><list struct="atomic" id="97"></list></sounds><blocks></blocks><variables></variables><scripts><script x="37" y="42.33333333333334"><block s="receiveGo"></block><block s="doHideVar"><l>encrypted message</l></block><block s="doAsk"><l>Enter the message you would like to encrypt.</l></block><block s="doSetVar"><l>message</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>By how many do you want to shift your encryption?</l></block><block s="doSetVar"><l>shift number</l><block s="getLastAnswer"></block></block><custom-block s="encrypt message %txt by %n"><block var="message"/><block var="shift number"/></custom-block></script></scripts></sprite><watcher var="shift number" style="normal" x="7.4112031466413555" y="7.41120314664127" color="243,118,29" hidden="true"/><watcher var="encrypted message" style="normal" x="10" y="10" color="243,118,29"/></sprites></stage><variables><variable name="message"><l>Bearcats</l></variable><variable name="shift number"><l>-3</l></variable><variable name="encrypted message"><l>?b^o`^qp</l></variable></variables></scene></scenes></project><media name="U5L2-CaesarCipher" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>