<snapdata remixID="10763382"><project name="Password Generator." app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAABMRJREFUeF7t1s0rbHEcx/HvKBspko0FWzZKKQtsLGSjJPIQiggrFNYooViwk4c8xEZhLVtKduQPsGFjY6FQNLffr2Y6zj3DnenyuXXfU7fbHXPO53jPa87cWDwejxsPCogKxAAoKs+sLwBAIEgLAFCan3EAYkBaAIDS/IwDEAPSAgCU5mccgBiQFgCgND/jAMSAtAAApfkZByAGpAUAKM3POAAxIC0AQGl+xgGIAWkBAErzMw5ADEgLAFCan3EAYkBaAIDS/IwDEAPSAgCU5mccgBiQFgCgND/jAMSAtAAApfkZByAGpAUAKM3POAAxIC0AQGl+xgGIAWkBAErzMw5ADEgLAFCan3EAYkBaAIDS/IwDEAPSAgCU5mccgBiQFgCgND/jAMSAtAAApfkZByAGpAUAKM3POAAxIC0AQGl+xgGIAWkBAErzMw5ADEgLAFCan3EAYkBaAIDS/IwDEAPSAgCU5mccgBiQFpACfHx8tOfnZysqKrK2tjY7ODiQxviO8cXFRZucnPwrp25ubrbj4+O0z5XpcWkPZXDAPwPw5ubGSktLLTs72/b3962urs5ycnIsPz/fEgFPTk6spqbGcnNzbXp62v/p6+uzra0tOzs7s+rqasvKyrKJiQlbWlqKzBE+bnR01Orr662xsdFaWlrs8PDQurq6/DUMDw/b6uqqP8/Y2JgtLy8nr2V3d9eamposLy/Puru7bW9vL3IvfC3r6+vW2dnpf4fETtSB4et0rwlDirpO9xrXYXx83LeIOi4DJ992iBzg7Oysvb+/2+3tbfLTPTU1ZTMzM8lf2kVNPBzShYUF/2Y4pCMjI/5Hr6+v1tHR4f/tnk/1CB/nAK6srHx4o66urjzgp6cnf00OfkNDw4dTBq/J/SDVnSkMMIjosztT+DqjIIWvMxU27oApNAS/goMv2dzctP7+/uRTiTtT1GkGBwdtbW3tNxxffVUljosCmHhuY2PDBgYG7Pr62srLyy0Wi334UHy14V6cKcDEUPD3C0MKXycA07xR/ynA+fl5f+bLy8vknca9Ge6r8/T01D/38PBgc3NzVlhYaCUlJdbT0xN5NeHj3Jt4d3dnFRUVVlZWZq2trf7uWllZ6T8E7u7X29vrn6utrbXz83M7Ojryd233VVpcXGzt7e1WVVUVuXdxcWEO8tvbm21vb9vLy4sNDQ1ZQUGB/9ttRj3C15nA5V5/f39vOzs7Ka8z/MFw5woe9y99LUu/gtP0+i0vD94Bv2WAk35aAICB/wNi5ecL/PcAfz45i8ECAMSDtAAApfkZByAGpAUAKM3POAAxIC0AQGl+xgGIAWkBAErzMw5ADEgLAFCan3EAYkBaAIDS/IwDEAPSAgCU5mccgBiQFgCgND/jAMSAtAAApfkZByAGpAUAKM3POAAxIC0AQGl+xgGIAWkBAErzMw5ADEgLAFCan3EAYkBaAIDS/IwDEAPSAgCU5mccgBiQFgCgND/jAMSAtAAApfkZByAGpAUAKM3POAAxIC0AQGl+xgGIAWkBAErzMw5ADEgLAFCan3EAYkBaAIDS/IwDEAPSAgCU5mccgBiQFgCgND/jAMSAtAAApfkZByAGpAUAKM3POAAxIC0AQGl+xgGIAWmBXyvIScYsd7ToAAAAAElFTkSuQmCC</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="true" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAHhdJREFUeF7t3X+wbedZF/D33feepEkp3gygCJSCUCkIuVbBAsqYFiYQm2SvHT1TraW0Ii22WLR0BIZCjE61tCW1UpGOyMRBfvXQrLXvDZP+IBCwWEBakgIi4IyoVEz4kVAs9ubcu1/nve6d2Tn33HvPWefc+/Tm/ayZ/JHsvdaz1ud99v6etfa7VnKyECBAgAABApddIF/2igoSIECAAAECSQBrAgIECBAgECAggAPQlSRAgAABAgJYDxAgQIAAgQABARyAriQBAgQIEBDAeoAAAQIECAQICOAAdCUJECBAgIAA1gMECBAgQCBAQAAHoCtJgAABAgQEsB4gQIAAAQIBAgI4AF1JAgQIECAggPUAAQIECBAIEBDAAehKEiBAgAABAawHCBAgQIBAgIAADkBXkgABAgQICGA9QIAAAQIEAgQEcAC6kgQIECBAQADrAQIECBAgECAggAPQlSRAgAABAgJYDxAgQIAAgQABARyAriQBAgQIEBDAeoAAAQIECAQICOAAdCUJECBAgIAA1gMECBAgQCBAQAAHoCtJgAABAgQEsB4gQIAAAQIBAgI4AF1JAgQIECAggPUAAQIECBAIEBDAAehKEiBAgAABAawHCBAgQIBAgIAADkBXkgABAgQICGA9QIAAAQIEAgQEcAC6kgQIECBAQADrAQIECBAgECAggAPQlSRAgAABAgJYDxAgQIAAgQABARyAriQBAgQIEBDAeoAAAQIECAQICOAAdCUJECBAgIAA1gMECBAgQCBAQAAHoCtJgAABAgQEsB4gQIAAAQIBAgI4AF1JAgQIECAggPUAAQIECBAIEBDAAehKEiBAgAABAawHCBAgQIBAgIAADkBXkgABAgQICGA9QIAAAQIEAgQEcAC6kgQIECBAQADrAQIECBAgECAggAPQlSRAgAABAgJYDxAgQIAAgQABARyAriQBAgQIEBDAeoAAAQIECAQICOAAdCUJECBAgIAA1gMECBAgQCBAQAAHoCtJgAABAgQEsB4gQIAAAQIBAgI4AF1JAgQIECAggPUAAQIECBAIEBDAAehKEiBAgAABAawHCBAgQIBAgIAADkBXkgABAgQICGA9QIAAAQIEAgQEcAC6kgQIECBAQADrAQIECBAgECAggAPQlSRAgAABAgJYDxAgQIAAgQABARyAriQBAgQIEBDAeoAAAQIECAQICOAAdCUJECBAgIAA1gMECBAgQCBAQAAHoCtJgAABAgQEsB4gQIAAAQIBAgI4AF1JAgQIECAggPUAAQIECBAIEBDAAehKEiBAgAABAawHCBAgQIBAgIAADkBXkgABAgQICGA9QIAAAQIEAgQEcAC6kgQIECBAQADrAQIECBAgECAggAPQlSRAgAABAgJYDxAgQIAAgQABARyAriQBAgQIEBDAeoAAAQIECAQICOAAdCUJECBAgIAA1gMECBAgQCBAQAAHoCtJgAABAgQEsB4gQIAAAQIBAgI4AF1JAgQIECAggPUAAQIECBAIEBDAAehKEiBAgAABAawHCBAgQIBAgIAADkBXkgABAgQICGA9QIAAAQIEAgQEcAC6kgQIECBAQADrAQIECBAgECAggAPQlSRAgAABAgJYDxAgQIAAgQABARyAriQBAgQIEBDAeoAAAQIECAQICOAAdCUJECBAgIAA1gMECBAgQCBAQAAHoCtJgAABAgQEsB4gQIAAAQIBAgI4AF1JAgQIECAggPUAAQIECBAIEBDAAehKEiBAgAABAawHCBAgQIBAgIAADkBXkgABAgQICGA9QIAAAQIEAgQEcAC6kgQIECBAQADrAQIECBAgECAggAPQlSRAgAABAgJYDxAgQIAAgQABARyAriQBAgQIEBDAeoAAAQIECAQICOAAdCUJECBAgIAA1gMECBAgQCBAQAAHoCtJgAABAgQEsB4gQIAAAQIBAgI4AF1JAgQIECAggPUAAQIECBAIEBDAAehKEiBAgAABAawHCBAgQIBAgIAADkBXkgABAgQICGA9QIAAAQIEAgQEcAC6kgQIECBAQADrAQIECBAgECAggAPQlSRAgAABAgJYDxAgQIAAgQABARyAriQBAgQIEBDAeoAAAQIECAQICOAAdCUJECBAgIAA1gMECBAgQCBAQAAHoCtJgAABAgQEsB4gQIAAAQIBAgI4AF1JAgQIECAggPUAAQIECBAIEBDAAehKEiBAgAABAawHCBAgQIBAgIAADkBXkgABAgQICGA9QIAAAQIEAgQEcAC6kgQIECBAQADrAQIECBAgECAggAPQlSRAgAABAgJYDxAgQIAAgQABARyAriQBAgQIEBDAeoAAAQIE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</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="147" y="-5.999999999999972" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="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="12.666666666666629" y="10"><block s="receiveGo"></block><block s="doWarp"><script><block s="doStopThis"><l><option>all but this script</option></l></block><block s="hide"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="write"><l>Press space to start.</l><l>12</l></block><block s="clear"></block><block s="gotoXY"><block s="reportMonadic"><l><option>neg</option></l><block s="xPosition"></block></block><l>-6</l></block><block s="write"><l>Press space to start.</l><l>24</l></block></script></block></script><script x="12.666666666666629" y="438.9999999999999"><block s="receiveMessage"><l>start</l></block><block s="doForever"><script><block s="doAsk"><l>How long would you like your password to be?</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doSayFor"><block s="evaluate"><block s="reifyReporter"><script><block s="doWarp"><script><block s="doIfElse"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doDeclareVariables"><list><l>password</l><l>possible characters</l></list></block><block s="doSetVar"><l>password</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>possible characters</l><block s="reportUnicodeAsLetter"><block s="reportNumbers"><l>33</l><l>126</l></block></block></block><block s="doFor"><l>i</l><l>0</l><custom-block s="acceptable answer"></custom-block><script><block s="doAddToList"><block s="reportListItem"><l><option>any</option></l><block var="possible characters"/></block><block var="password"/></block></script></block><block s="doReport"><block s="reportAtomicCombine"><block var="password"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script><list></list></block><list></list></block><l>4</l></block><block s="doStopThis"><l><option>all</option></l></block></script></custom-block><block s="doSayFor"><l>You have to enter a number.</l><l>2</l></block></script></block></script><script x="345.6666666666665" y="151.0000000000001"><block s="doForever"><script><block s="clear"></block><custom-block s="half along y axis"></custom-block></script></block></script><script x="401.6666666666665" y="24.500000000000114"><block s="doWarp"><script></script></block></script><script x="546.7682291666664" y="621.1666666666666"><block s="reportNumbers"><l>0</l><l>9</l></block></script><script x="12.666666666666629" y="270.33333333333326"><block s="receiveKey"><l><option>space</option></l></block><block s="doWarp"><script><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="show"></block><block s="doBroadcast"><l>start</l></block></script></block></script></scripts></sprite><watcher scope="Stage" s="reportMouseX" style="normal" x="10" y="10" color="4,148,220" hidden="true"/></sprites></stage><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"><comment x="0" y="0" w="262" collapsed="false">Multi-branched conditional.&#xD;&#xD;If the first (Boolean) input is True, then the script in&#xD;the second (C-slot) input is run, and this block stops.&#xD;&#xD;Additional tests can be added by putting one or more&#xD;ELSE IF blocks in the third (variadic) Boolean slot.&#xD;Use the arrowheads to get the number of Boolean&#xD;slots you need.  Each ELSE IF block provides a Boolean&#xD;slot for a condition to test and a script slot for what to do&#xD;if the condition is True.  You can put an ELSE block in&#xD;the last Boolean input to CASES for a script to run if&#xD;all the tests turn out False.&#xD;&#xD;As soon as a condition is True, no further tests are done&#xD;and no further scripts are run.</comment><header></header><code></code><translations>pt:se _ , então _ _&#xD;</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><block s="doForEach"><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></block></script></custom-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>pt:captura _ _&#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></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>pt:lança _&#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="else if %&apos;test&apos; then %&apos;action&apos;" type="predicate" category="control"><comment x="0" y="0" w="176" collapsed="false">For use with the CASES block.&#xD;See its help message.</comment><header></header><code></code><translations>pt:senão, se _ , então _&#xD;</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"><comment x="0" y="0" w="176" collapsed="false">For use with the CASES block.&#xD;See its help message.</comment><header></header><code></code><translations>pt:senão, _&#xD;</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="is %&apos;input&apos; a positive number?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block var="input"/><l>0</l></block><script><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="acceptable answer" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="is %n a positive number?"><block s="getLastAnswer"></block></custom-block><block s="reportDifference"><block s="getLastAnswer"></block><l>1</l></block><block s="reportSum"><block s="getLastAnswer"></block><l>1</l></block></block></block></script></block-definition><block-definition s="half along y axis" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="gotoXY"><l>-240</l><l>0</l></block><block s="down"></block><block s="gotoXY"><l>240</l><l>0</l></block><block s="up"></block></script></block></script></block-definition></blocks><variables></variables></project><media name="Password Generator." app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>