<snapdata remixID="9613993"><project name="U2-PasswordGenerator" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAOlUlEQVR4Xu2debSNVRTAt6JMrYjIUClFipRMkdRqomSWSFKRsswJiVqRRAMJFUssFKk/aJChUi2tSoaUjKEoc8YGIVq/vda563u397rv9t5953737vPPu+79vu8c+/zuPns65+Y7efLkSbFmEvAkgXwGoCfJW7cqAQPQQPAqAQPQq/itcwPQGPAqAQPQq/itcwPQGPAqAQPQq/itcwPQGPAqAQPQq/itcwPQGPAqAQPQq/itcwPQGPAqAQPQq/itcwPQGPAqAQPQq/itcwPQGPAqAQPQq/itcwPQGPAqAQPQq/itcwPQGPAqAQPQq/itcwPQGPAqAQPQq/itcwPQGPAqAQPQq/itcwPQGPAqAQPQq/itcwPQGPAqAQPQq/it85QFcMeOHbJ9+3Y5dOhQ0s7y6aefLiVKlJDKlSsn7RgTPbCUBHDx4sVSoEABueKKK6Ro0aKJluH/fv7Ro0dl8+bNwpfl+uuv/9/PCfONKQfg77//LsuXL5drr702NPOydetW+eWXX+Tqq68OzZhza6ApB+A333wj5513npx11lm5JaM8eQ5aOx21YMoBGJzIRx99VEaMGCHuryOJfwPoI488kgGuzz77TDVn8L7HHntM7ciyZcvqtdHPiofOJUuWyDXXXJPpLQZgPJJM4muDE5kvXz5ZsWKF1KhRQ/82bNhQNm7cKGXKlJELLrhANm3aJOeff77UrFlT3n77bXn11VflwQcflAYNGsiiRYukUKFC0rp1a3nrrbfknHPOkSFDhkj37t3lxIkT+oyHH35Yjhw5Is8++6w6PCyhv/76q5QuXVqGDx8uH330kbzzzjvaJ43xcG+pUqWkbdu2Mm7cuIgkDcAkhiqeoUUDGNQ6t912m2BvrV69WgEcP3683HjjjVK4cGHBIdi1a5fC8+effyp4ADtgwAB5+eWX5b333hOWd2y1J598Uh5//HGFrWTJksIx20C+cuVKBfSll16Sc889V37++We5+eabFbSLL75YARw0aJDCyevg8dwGYDyznMTXRgPIJDPZaCkg6tevnzRt2jSiAfmM5RVYAK1bt24RbfX3339L3bp15dNPP5XLL79ctSBA79+/X98HOjxYPFk0JuGUXr16yZgxYxRAQiy7d+9W7Ug788wz9Xqeg53KF8E1AzCJoYpnaGGdyLCOO565yezalHZCciqcvLzfAMxLaSewr6wmkqUY4x8bL7j08f53332nS2ywsTSXL19eeN5FF12U4xGzDNN//vz5zQsOSCBtNCCgkRkBtGnTpsnZZ5+tTgRe6VdffaUOB9fgjNBOOeUUmT17tuzcuVNtOjxmbERsOpyUZ555RkMqb775pmArYtPRcDp4/eOPP8qHH34ojRs3lg8++EBtQmxFAzDj9y+tAHz66aeFuB6g8feLL76Qjz/+WAEcNmyYdO7cWVq0aBEBEIiA6ZJLLpH169drKGfUqFGybds2qVWrlsydO1ehIoxTpUoVeffdd+XgwYP6fDQojdfADqjEGA3ANAWQ/zYxPhoeMTG9P/74Q2N/gAaceKnPPfecXsO1r7zyir5u3769QkT45b777pPnn39etSNL94wZM/RaAt6EcfBw77//fpk8ebIMHDhQn0Eop3r16nLnnXeqZs2smQ2YYysnOR6Q3Yn89ttv/2X3+fwfZHfcPseYiL5TegnGvmPpZHlMRCMLUrBgwcijjx8/nuUSe+DAASlWrFiWwzAAEzFDHp4ZnEgyHDgABJ4BgOXy7rvvlvnz52t+94477pD3339fKlasqMvx4cOH5dJLL5XPP/9cbrrpJs1y4HBMnTpVl2GcCpyU5s2bS5s2bdSmw+YbPHiwpu369++vueIglGROWHo3bNggEydOlFtuuUX27dunFTu33357REIGoAdYEtGlm0iM/5kzZyps5GK//PJLmTdvntpqZDNmzZqlEAEWr4ERB+STTz5R8ICKsAl2IfcDGA2HpXbt2voaG69du3Zq37nUGn3ceuutGf5r5H15LmlAtCCaExu0d+/ekaodAzARNHh4ZnQqbvr06dKxY0f1ZtGAP/30k2rBdevWaX4W7QRkaDI8VUAiz4s2A0RgA7RmzZrJsWPHIvnbnj17KkyEYkjV4cRMmTJFoX7jjTfUsSHnS6O4AQ2Ik+K8Y0JBwH/qqafqNQagB1gS0WX0RFKgWqRIEe2K8AnxuGCLtuOCn7Ess4xndl9mYydHXLx4cf0IjYqnTPvtt9/+VZkN8IDvmgGYCBo8PDOsExnWced0ilPaC85MOMT5qIhx7euvv9agcmbtvwpIcyr46PsNwNyWqKfnxZpIPF7SagSM77nnHs1sLFiwQMuosPcoMsU7xRNmuXY1e/Xr19eyLTIoeL84JtT+kc4jm0JGhPtwLrA1CUY/8MADunwHveKsxBJr3J7EmfBu004DAuD333+vYRYgI8NBvpd0Gn+HDh2qKTmchkqVKkUAZHcdDgsZDgpbcWYAGQDxkNeuXashHPLFZEZwNriuQoUKGSqfDcCMEkhLACmVJz1GqT0hkz59+kiTJk3Uq73hhhsExwUnAg3pihMAlfcBlNhh3759pUOHDhpPDOZ+HYDc+8MPP2jhA9U0wernzCA0DZhwZZs3HSTjRP6XnWlecKyvZt5wk2u9xAKQciqWU8IredlY3rE7bQlOoyWYIDSOARkIYnTkhClIxfarV6+erFq1SvdoNGrUSGN22GzEDEnb8T65ZJZglll2vBFg7tSpk6xZs0alWK5cOa2Iwa6ktKtatWoagCYnTIB62bJluteXdBx1iHv37pVJkyZJly5dNEVIfJClnhbri5OXX5a87CtlbUCyHS+++KJuDAIayq7wRlH42GV8TsUzni5pNwLD2HRAx5IJeEDkUnSk3MgL41SQ0ZgzZ47ej/OCbQjsrtwL0CjbYkumW2CAHG+bbArHhtCAt2rVqgZgXhKf6L6cJiENhsZr1aqVAkiajFq8IIDkaDkgiLTali1bdGcbBQMAyA46HA4AJEV32mmnaQEqKTfig8CGt4yG496lS5dGcsD08dRTT2lIJgggWwFee+01HQ8a1rZliqSsBgR0JpkN5NlpaC1yv7SsnAaWcnLKbN1EcxLQdtoM25LihViN8A2b4aObLcGxJBeSz8M6kWEdd06xSGkNmFPhxLofDUsmZfTo0bEujfm5ARhTROG4IJ6JxCnAjuOgIjIjOA1UUONAkGrD1nNnwkyYMEGLVnEaCKlQ5IpdSRYEuxAnB6eEIz1Iw1EVQ9l/dls8487uM8NwXVprQFdE6pwTd44LIOLEABbOCGe+sK8XpwEHghAKnjAbjh566CEFkfeDO+Giz36JBYMBGEtCIfk8nomk8BSvFLiI0+FIELNDmz3xxBMa06PaGeeC2KFLuVHISq4YZwLHhJJ9Um9Ah+fLM3lOPDH+eMYdkqnI1jDTWgNSkcyJVyNHjsywPyNbksviIp5JgJuN68E9H7GeaQDGklBIPg/rRIZ13DnFIq014P8RHoFnYHHN2XrYiew92bNnjzop8TYDMF6JJen10ZuSSK+R8iJbwfl97GoDIuw7As8Ul1JYymkHeLqc5cKBkhSmkm4jE0L9IHYiWyqBix1uFKjiJXPeDMs4AJJvvvfee7VWkMwJJV6kAqm47tq1q95DtoXi14ULF+oYXDMAkxSoeIcVDSCOgPNyCY9Qr9ejRw91NDiWF4eBVBy5WnecLyk4TjLlHBeXinOaDniBDjiBGg8Y6ACQPDKHVnIt0BKyAWycm7/++kvvYT8wZ1PTr6XiUjwVBwiERwipAAKFAxSgksfF62W7JCdfASIaCig5NwZAcCaI9VEJQ2k9lS3Ae9lll2mhAlr19ddfV3jHjh2rpfek/dzhQ2hKSr6Ak/3JL7zwQuQeYoU8myXbNGA8sYJ41ZGH64MakFytO2zIw1Di6tKW4LjElbwXJ8NEuv3E8UgpGcYdz3hz69qU9oI5OJIiUmr/ODLDFYByXAepsjp16ujnlGyxwYigMrYgzdl8rqjVHSyEHcfuORwYV6BKZoR6QjYtcV9mBa/0ze+QYALwTMYUbAZgbiHt+TnBieQnGLC3sPcoLqWej9wuth6723BK+KkGcr/YadhlAEbDcbnrrrsiRa1YKkBKtTT2JNcHC1TZgASEV111lQKG903FNOVbVEu7XXM4MJxPg3MT/CFFA9AzOLnVfXAiOWwIJwRYKColTUY5PGEX8r2cZAWknAODB4wDQvjFaUCKSl1RKwCSXmNHHLYlR3oEC1T5nAOQKN13AAIZVdhUYOOs8PshnB3Da3bmke4zJyTFnBAqk9mb4U6zcgWgaDSCxMTlgsWnrsgUENBo7j531l90UWtW9zqQCLdQZR3dgucDZnbWjGnA3FJBnp8DIEDHUhiWxlKMBr7uuuvCMuRcG2fKOSFIBm1CyXxu/LxCrkk6iwehGQlip+MvZaqpczLFlmA3zwSK0YZ4pWgWjtCIp0A00eC55xOsxhtP1xYaALHFOEKX81qy25xdhV1ISCYdfxA6u7LydV1oAERA1NehsEl5tWzZUq688sosTxsgGEz6DPCAlpCIteSTQKgAZAM4OVr3Wxssr+Resfd4n2oXjt1wdiAeLb9qaS15JRAqABEjcTxsu+hGCAUQia2xOchaOCQQKgCpoaMihcbSypFpF154oS7NxP7cpqBwiN5GGSovGCeEDALajZwrh0GeccYZNoshl0CoNGDIZW3Dz0QCBqBh4VUCBqBX8VvnBqAx4FUCBqBX8VvnBqAx4FUCBqBX8VvnBqAx4FUCBqBX8VvnBqAx4FUCBqBX8VvnBqAx4FUCBqBX8VvnBqAx4FUCBqBX8VvnBqAx4FUCBqBX8VvnBqAx4FUCBqBX8VvnBqAx4FUCBqBX8VvnBqAx4FUCBqBX8VvnBqAx4FUCBqBX8VvnBqAx4FUCBqBX8VvnBqAx4FUCBqBX8VvnBqAx4FUCBqBX8VvnBqAx4FUCBqBX8Vvn/wDaTWIg4EYsTgAAAABJRU5ErkJggg==</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="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="-83" y="-73.00000000000006" 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="30" y="18.00000000000003"><block s="receiveGo"></block><block s="doSetVar"><l>password</l><l></l></block><block s="doHideVar"><l>password</l></block><block s="doSetVar"><l>numbers list</l><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l><l>0</l></list></block></block><block s="doSetVar"><l>uppercase</l><block s="reportNewList"><list><l>A</l><l>B</l><l>C</l><l>D</l><l>E</l><l>F</l><l>G</l><l>H</l><l>I</l><l>J</l><l>K</l><l>L</l><l>M</l><l>N</l><l>O</l><l>P</l><l>Q</l><l>R</l><l>S</l><l>T</l><l>U</l><l>V</l><l>W</l><l>X</l><l>Y</l><l>Z</l></list></block></block><block s="doSetVar"><l>lowercase</l><block s="reportNewList"><list><l>a</l><l>b</l><l>c</l><l>d</l><l>e</l><l>f</l><l>g</l><l>h</l><l>i</l><l>j</l><l>k</l><l>l</l><l>m</l><l>n</l><l>o</l><l>p</l><l>q</l><l>r</l><l>s</l><l>t</l><l>u</l><l>v</l><l>w</l><l>x</l><l>y</l><l>z</l></list></block></block><block s="doSetVar"><l>special char</l><block s="reportNewList"><list><l>@</l><l>$</l><l>#</l><l>%</l></list></block></block><block s="doSetVar"><l>ambiguouschar</l><block s="reportNewList"><list><l>"</l><l>&lt;</l><l>&gt;</l><l>/</l><l>.</l><l>*</l><l>(</l><l>,</l><l>;</l><l>:</l><l>&#126;</l></list></block></block><block s="doUntil"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="bubble"><l>Hello! Welcome to Epic Password Generator 2.0., the latest secure, online program for generating passwords! Press space to continue</l></block></script></block><block s="doWait"><l>0.5</l></block><block s="doUntil"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="bubble"><l>READ: We recommend a password between 15 to 29 characters long. We will still provide shorter/longer passwords if you want. Press space to continue</l></block></script></block><custom-block s="generate"></custom-block><block s="doShowVar"><l>password</l></block></script></scripts></sprite><watcher var="uppercase" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="lowercase" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="special char" style="normal" x="10" y="166.00000799999998" color="243,118,29" hidden="true"/><watcher var="capitals" style="normal" x="10" y="259.00001" color="243,118,29" hidden="true"/><watcher var="lowers" style="normal" x="10" y="280.00001199999997" color="243,118,29" hidden="true"/><watcher var="numbers" style="normal" x="10" y="301.00001399999996" color="243,118,29" hidden="true"/><watcher var="chars" style="normal" x="10" y="322.00001599999996" color="243,118,29" hidden="true"/><watcher var="ambig" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="password" style="large" x="10" y="7.999998000000005" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="generate" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>num#</l><l>numspechar</l><l>numlow</l><l>numcap</l><l>numambig</l></list></block><block s="doSetVar"><l>capitals</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>lowers</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>chars</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>ambig</l><block s="reportNewList"><list></list></block></block><block s="doIfElse"><block s="reportEquals"><custom-block s="ask yes or no %txt"><l>Do you want easily memorable password? (You will only be allowed numbers and letters)</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doIfElse"><block s="reportEquals"><custom-block s="ask yes or no %txt"><l>Do you want capitals?</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSetVar"><l>numcap</l><custom-block s="ask num"></custom-block></block></script><script><block s="doSetVar"><l>numcap</l><l>0</l></block></script></block><block s="doIfElse"><block s="reportEquals"><custom-block s="ask yes or no %txt"><l>Do you want lowercase?</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSetVar"><l>numlow</l><custom-block s="ask num"></custom-block></block></script><script><block s="doSetVar"><l>numlow</l><l>0</l></block></script></block><block s="doIfElse"><block s="reportEquals"><custom-block s="ask yes or no %txt"><l>Do you want numbers?</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSetVar"><l>num#</l><custom-block s="ask num"></custom-block></block></script><script><block s="doSetVar"><l>num#</l><l>0</l></block></script></block><custom-block s="make list %n %l %l"><block var="numcap"/><block var="uppercase"/><block var="capitals"/></custom-block><custom-block s="make list %n %l %l"><block var="numlow"/><block var="lowercase"/><block var="lowers"/></custom-block><custom-block s="make list %n %l %l"><block var="num#"/><block var="numbers list"/><block var="numbers"/></custom-block><custom-block s="easymemory"></custom-block><block s="doForEach"><l>item</l><block var="lowers"/><script><block s="doSetVar"><l>password</l><block s="reportJoinWords"><list><block var="password"/><block var="item"/></list></block></block></script></block><block s="doIfElse"><block s="reportLessThan"><block s="reportStringSize"><block var="password"/></block><l>15</l></block><script><block s="doUntil"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="bubble"><block s="reportJoinWords"><list><l>Your password is only </l><block s="reportStringSize"><block var="password"/></block><l> characters long! We recommend a password at least 15 characters long. If you still want your password, press space. Otherwise, press the green flag to restart.</l></list></block></block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportStringSize"><block var="password"/></block><l>30</l></block><script><block s="doUntil"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="bubble"><l>Your password is really long! We recommend between 15 and 29 characters. If you still want your password, press space. Otherwise, press the green flag to restart.</l></block></script></block></script></block></script></block><block s="bubble"><block s="reportJoinWords"><list><l>Your amazingly secure and totally unique password is </l><block var="password"/><l> If it does not fit, look in the upper left.</l></list></block></block></script><script><block s="doIfElse"><block s="reportEquals"><custom-block s="ask yes or no %txt"><l>Do you want capitals?</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSetVar"><l>numcap</l><custom-block s="ask num"></custom-block></block></script><script><block s="doSetVar"><l>numcap</l><l>0</l></block></script></block><block s="doIfElse"><block s="reportEquals"><custom-block s="ask yes or no %txt"><l>Do you want lowercase?</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSetVar"><l>numlow</l><custom-block s="ask num"></custom-block></block></script><script><block s="doSetVar"><l>numlow</l><l>0</l></block></script></block><block s="doIfElse"><block s="reportEquals"><custom-block s="ask yes or no %txt"><l>Do you want special characters? (@, $, #, %)</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSetVar"><l>numspechar</l><custom-block s="ask num"></custom-block></block></script><script><block s="doSetVar"><l>numspechar</l><l>0</l></block></script></block><block s="doIfElse"><block s="reportEquals"><custom-block s="ask yes or no %txt"><l>Do you want numbers?</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSetVar"><l>num#</l><custom-block s="ask num"></custom-block></block></script><script><block s="doSetVar"><l>num#</l><l>0</l></block></script></block><block s="doIfElse"><block s="reportEquals"><custom-block s="ask yes or no %txt"><l>Do you want ambiguous characters? (, &lt; &gt; " etc.)</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSetVar"><l>numambig</l><custom-block s="ask num"></custom-block></block></script><script><block s="doSetVar"><l>numambig</l><l>0</l></block></script></block><custom-block s="make list %n %l %l"><block var="numcap"/><block var="uppercase"/><block var="capitals"/></custom-block><custom-block s="make list %n %l %l"><block var="numlow"/><block var="lowercase"/><block var="lowers"/></custom-block><custom-block s="make list %n %l %l"><block var="num#"/><block var="numbers list"/><block var="numbers"/></custom-block><custom-block s="make list %n %l %l"><block var="numspechar"/><block var="special char"/><block var="chars"/></custom-block><custom-block s="make list %n %l %l"><block var="numambig"/><block var="ambiguouschar"/><block var="ambig"/></custom-block><custom-block s="randomize"></custom-block><block s="doForEach"><l>item</l><block var="chars"/><script><block s="doSetVar"><l>password</l><block s="reportJoinWords"><list><block var="password"/><block var="item"/></list></block></block></script></block><block s="doIfElse"><block s="reportLessThan"><block s="reportStringSize"><block var="password"/></block><l>15</l></block><script><block s="doUntil"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="bubble"><block s="reportJoinWords"><list><l>Your password is only </l><block s="reportStringSize"><block var="password"/></block><l> characters long! We recommend a password at least 15 characters long. If you still want your password, press space. Otherwise, press the green flag to restart.</l></list></block></block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportStringSize"><block var="password"/></block><l>30</l></block><script><block s="doUntil"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="bubble"><l>Your password is really long! We recommend between 15 and 29 characters. If you still want your password, press space. Otherwise, press the green flag to restart.</l></block></script></block></script></block></script></block><block s="bubble"><block s="reportJoinWords"><list><l>Your amazingly secure and totally unique password is </l><block var="password"/><l> If it does not fit, look in the upper left.</l></list></block></block></script></block></script></block-definition><block-definition s="ask yes or no %&apos;q&apos;" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doAsk"><block s="reportJoinWords"><list><block var="q"/><l> (yes/y or no/n)</l></list></block></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>Yes</l></block><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>y</l></block><block s="reportEquals"><block s="getLastAnswer"></block><l>Y</l></block></block></block></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="ask num" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>How many?</l></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="make list %&apos;times&apos; %&apos;list1&apos; %&apos;list&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input><input type="%l"></input></inputs><script><block s="doRepeat"><block var="times"/><script><block s="doAddToList"><block s="reportListItem"><l><option>any</option></l><block var="list1"/></block><block var="list"/></block></script></block></script></block-definition><block-definition s="randomize" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>item</l><block var="capitals"/><script><block s="doInsertInList"><block var="item"/><l><option>any</option></l><block var="chars"/></block></script></block><block s="doForEach"><l>item</l><block var="lowers"/><script><block s="doInsertInList"><block var="item"/><l><option>any</option></l><block var="chars"/></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doInsertInList"><block var="item"/><l><option>any</option></l><block var="chars"/></block></script></block><block s="doForEach"><l>item</l><block var="ambig"/><script><block s="doInsertInList"><block var="item"/><l><option>any</option></l><block var="chars"/></block></script></block></script></block-definition><block-definition s="easymemory" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>item</l><block var="capitals"/><script><block s="doInsertInList"><block var="item"/><l><option>any</option></l><block var="lowers"/></block></script></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doInsertInList"><block var="item"/><l><option>last</option></l><block var="lowers"/></block></script></block></script></block-definition><block-definition s="ask req %&apos;question&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doAsk"><block var="question"/></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition></blocks><variables><variable name="uppercase"><list struct="atomic" id="668">A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z</list></variable><variable name="lowercase"><list struct="atomic" id="669">a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z</list></variable><variable name="special char"><list struct="atomic" id="670">@,$,#,%</list></variable><variable name="numbers list"><list struct="atomic" id="671">1,2,3,4,5,6,7,8,9,0</list></variable><variable name="capitals"><list struct="atomic" id="672">D,N,C,G,Z</list></variable><variable name="lowers"><list struct="atomic" id="673">G,N,D,Z,C,2,1,7,6,4,1,1,4,6,3</list></variable><variable name="numbers"><list struct="atomic" id="674">2,1,7,6,4,1,1,4,6,3</list></variable><variable name="chars"><list struct="atomic" id="675"></list></variable><variable name="password"><l></l></variable><variable name="ambiguouschar"><list struct="atomic" id="676">&quot;&quot;&quot;&quot;,&lt;,&gt;,/,.,*,(,&quot;,&quot;,;,:,&#126;</list></variable><variable name="ambig"><list struct="atomic" id="677"></list></variable></variables></project><media name="U2-PasswordGenerator" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>