<snapdata remixID="8961056"><project name="lab7 encryption" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="2.820512820512704" y="-0.2564102564102484" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="48" y="35"><block s="doFor"><l>index</l><l>1</l><block s="reportStringSize"><l>world</l></block><script><block s="doSayFor"><block s="reportUnicode"><block s="reportLetter"><block var="index"/><l>world</l></block></block><l>2</l></block></script></block></script><script x="47.121095749999995" y="125.000002"><block s="reportUnicodeAsLetter"><l>66</l></block></script><script x="46" y="166"><custom-block s="encode %s by offset %s"><l>ABC</l><l>1</l></custom-block></script><script x="59" y="250"><custom-block s="decode %s"><block s="reportNewList"><list></list></block></custom-block></script><script x="50" y="295"><custom-block s="encode"></custom-block></script><script x="61" y="337.9999999999999"><block s="reportUnicode"><l>a</l></block></script><script x="35" y="206"><custom-block s="decode %s by offset %s"><block var="encodeOffset"/><l>1</l></custom-block></script></scripts></sprite><watcher var="world unicode" style="normal" x="0" y="16.027397260273972" color="243,118,29" extX="80" extY="70"/><watcher var="index" style="normal" x="10" y="10" color="243,118,29"/><watcher var="decodeMessage" style="normal" x="10" y="124.00000399999999" color="243,118,29" extX="80" extY="70"/><watcher var="encodeOffset" style="normal" x="10" y="217.00000599999998" color="243,118,29"/><watcher var="decodeOffset" style="normal" x="13" y="252.000002" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="encode %&apos;word&apos; by offset %&apos;offset&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>world unicode</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>offset</l><block var="offset"/></block><block s="doFor"><l>i</l><l>1</l><block s="reportStringSize"><l>world</l></block><script><block s="doAddToList"><block s="reportUnicode"><block s="reportLetter"><block var="i"/><block var="word"/></block></block><block var="world unicode"/></block></script></block><block s="doReport"><l>done</l></block></script></block-definition><block-definition s="decode %&apos;word&apos; by offset %&apos;number&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>decodeOffset</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>index</l><l>1</l><block s="reportStringSize"><block var="word"/></block><script><block s="doAddToList"><block s="reportDifference"><block s="reportListItem"><block var="index"/><block var="word"/></block><block var="number"/></block><block var="decodeOffset"/></block><block s="doReplaceInList"><block var="index"/><block var="decodeOffset"/><block s="reportUnicode"><block s="reportLetter"><block var="index"/><block var="word"/></block></block></block></script></block><block s="doReport"><block var="decodeOffset"/></block></script><scripts><script x="50" y="240.99999999999986"><block s="doReport"><l></l></block></script><script x="226.08496293749954" y="217.0000020000002"><block var="world unicode"/></script><script x="58.995118187499656" y="208.00000099999951"><block s="reportJoinWords"><list><l>hello </l></list></block></script><script x="176.9179727499993" y="168.00000599999996"><block var="i"/></script></scripts></block-definition><block-definition s="decodeOffset" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="decode %&apos;messageList&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>decodeMessage</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>index</l><l>1</l><block s="reportListLength"><block var="messageList"/></block><script><block s="doAddToList"><block s="reportUnicodeAsLetter"><block s="reportListItem"><block var="index"/><block var="messageList"/></block></block><block var="decodeMessage"/></block></script></block><block s="doReport"><block var="decodeMessage"/></block></script><scripts><script x="58.9951181875" y="192.00000100000045"><block s="reportJoinWords"><list><l>hello </l></list></block></script></scripts></block-definition><block-definition s="encode" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition></blocks><variables><variable name="world unicode"><list struct="atomic" id="159">65,66,67,0,0</list></variable><variable name="index"><l>0</l></variable><variable name="decodeOffset"><list struct="atomic" id="160"></list></variable><variable name="decodeMessage"><list struct="atomic" id="161"> , </list></variable><variable name="encodeOffset"><l>0</l></variable></variables></project><media name="lab7 encryption" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>