<snapdata remixID="9120694"><project name="Disease Simulation" app="Snap! 5.4, 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" penlog="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(3)" idx="3" x="50" y="140" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="193.8,186.048,0,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Capture 2020-01-10 05_38_10" center-x="157.5" center-y="18" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATsAAAAkCAYAAAD2K509AAANSklEQVR4Xu2cB4xV1RPGBwEFAZESFIQoIIh0FUQBFemCIkjvIF0E6VgRC0UsgApYsERReoAQitJCC8VIjSggvUgUDEqoYvjnN8nZnL3/9/a9ywLu252bbNhy77lzvpn55ps5TzNdunTpkthlCBgChkA6RyCTkV0697BtzxAwBBQBIzsLBEPAEMgQCBjZZQg32yYNAUPAyM5iwBAwBDIEAkZ2GcLNtklDwBAwsrMYMAQMgQyBgJFdhnCzbdIQMASM7CwGDAFDIEMgYGSXIdxsmzQEDAEjO4sBQ8AQyBAIXFGyO3v2rPTv31+BGzt2rLzzzjuydu1a+eabbyRfvnxRAeWe6tWry5o1a6RatWpxA//GG2/EtX7cC6aRG9PrvoD3Su8tGHPZs2dPI15M2YydO3dKy5YtZfDgwdK2bdtQNqfm2VAvSmc3hya706dPyyeffCLjx4+XP//8U+rXry8vvviiVKxYUYKBt3//fvnrr7/knnvukRtuuCHVZPfxxx/L77//Lq+88oqudaUTJ6349mru6+jRo9KnTx8ZOXKk3HXXXdd8y6nd27///qv+L1OmjJJERiC7oM9OnTolW7dulSJFisjtt99+zX14JV944sQJ9SN7+vbbb6/qfkKR3fnz5+Wll16SWbNmyQsvvCDFihWTL774Qvbu3Stff/21FC5cOJmyi7fKxqPsXFDfdtttRnapiDawfu6551RtJyLZHT9+XNq3by/t2rXLMGT3X/ssFeEW89EzZ85oPB46dChmBxhzsRg3hCK7bdu2SbNmzaRVq1by6quvSubMmWXjxo3SuHFjefvtt+Wpp55KsY3dsmWLvP766zJnzhxp0qSJDBs2TBWhT3b33nuvDBkyRH744Qcl0rvvvjtJxXE/V4UKFWT69OkyY8YMWbJkiTz66KPy4YcfqoJ87733pHz58sL/zGXFihUyfPhwWb16tb7vrbfekhIlSiSDZP369fLyyy/LsmXLpEqVKvpu9rNu3ToZOHCgNGzYUD777DMpUKCAjB49Wt/F2nPnzpUxY8bIhg0bpFy5cqpuwSZLliyqeN9991356KOPBHL2/+Zj8NBDD+kaDzzwQDKbfPXDWiT3fffdp/dScNzauXLl0qLTpUsXxaFBgwYyb948adSokfz000/SvHlz3QN/53LtD6qAC1+gkoI2gRn7zJQpU5Jd+AifYwvvz5Ytm6rDRYsWyZQpU5R8WC9Hjhzyyy+/qG8XL14sWbNmlZ49e6odefPmTabG490bmHK5gofC56pXr576BrxYq2DBghozjz32mNpI8eUZOhHGKqgHVC2tI3a6C1w6deqkfqcIXLhwQfcKfkF/gjmjmu7duwvFnHdT7PkeHIizN998U1WX78cbb7wxWW4cPHgwWRsbDbM//vhD7/N91qJFi2TP+vEWyT6UIdgTj36OuP07XO+8807BLnKL/T344IPy/PPP620TJkwQ4jVSXuFr8pTcgSPAsFChQvrviBEjZObMmeqbSHH7zz//KC50gbHGXdeU7EiounXrqlPdnOHYsWMybdo0JZGaNWtGJTsCjYRATUCKkyZN0sT96quvNFjczA6Gh+kJztatWyclHKTat29fJbIOHToo4Y0bN06TioRnXQIUcgLUPXv2aLDWqlVLW23eR8CRKHny5FHcnErAyQQ6hLdw4UJ1Nn/DJggMssBhJAV7P3nypN7P2hA/+//xxx/1uTvuuEPVL/PHoUOHKmlDxBB86dKl1fabb775/9bkOXe5JJk8ebIStCP+kiVLymuvvabKGpICewiYZL7//vt1bYiX32EvBQibnILDB4wfwBysKCw33XSTEtitt94qnTt31gJBO8E7KlWqlIzswOPpp59WPMF4x44dag8JOWrUKCXaGjVqaKIQvOyff3kX+BMzl7O3J598Uu2ghYVASY42bdqoHaVKldKExGZs4eJ9xARfkCFY4ZOcOXPq33ieWHJk7ooAhEDsUcAcBhRjnlmwYIG+h5j114DYiEGIvmzZsuovcCLJKU5uZp0S2T3xxBNRMaNwBX123XXXJZEdRBiPfZFyhILlFxGwBUPwwJ/kEji///77St7E44EDBzTmwZ6iQuy7vNi0aZMWDWIdYgQv8ojnESGR4pY1uA+FR87H2w1eDvGFUnYwL4Tlk53/0pQOKHA6Qbty5Up5+OGHNTE+//xzDQrmegTIl19+KZ9++qlWHwLF37jr7TnA8Gd2y5cv14oAgRCoqE1AI6GpRqg/EoJ7qOjz589XlcSF43Am6osk5j4SgrUIeGz6/vvvpU6dOrJq1Sp55JFH1H6UGMRBFb3++ut1bXCB4FATrMkzBOG+ffs06XAq76FYOAyconVqLEh2FAX2SrATYFRoCAM7WJuKzs+QKDgSoBA2uE6cOFGXA0d/XoqtPgm6AuZscpg8/vjjare7nK3cV7ly5WTV+MiRI1oUsIkChT9RdGDpiKRp06a6F0d2YfYGeYMzV3A472KOZMHf586dU/yJsX79+knv3r11/2AIuUF0xBKJmzt37mRr9urVS3r06KHKFPU0aNAgqV27djLMUSIk565du3R0QyFzMYh6gSzACrJEScVDdrEwC/rMxwAF7sdESvYFc8Tll8OQYgJOmzdv1tgnz4k7/AaRYQeE5ecVRR6yJucoDJAvsUDhJCcga34XLW7xLQWCGEpTZBdJ2QEUbRBAok6incZSNRwhBE9cXSIRLL/99puqK8jBv6KRXbRg4iTYtb3+Ov6JL86dOnWqtrEkOReO+eCDDzSY/RNiZyMBgKrD4RCKe45nWTt//vy6hktu/92OFINVKVg8IAQIiWBElZE4kGiwDXXrkKAECgEJbgQQ76J1hFSCNvhk5xM1fomEM88HRw1+60H1dieLEA3+I4AZH7jLtcyXuzeXmNHIjveAAaRHYrGXZ555Rr//7rvvkmFA++u3TME1fYJ2LaPvT789JQb8Txzwt9mzZyeNWeIhu1iYpUR2qO9gvEWzL6gug2TnMCSOHNn5ahw72K/bH7HpY+fGWMRQx44d5dlnn9V7KXp+Kx6MW3IVHsFuxMrVukIpu0gzO/c7qnpKM7ugskMp0Qr5yg6y46K9ovLSWrkrLNk5ZUcbw0EKrdb27dulatWqqrC4mM1wuozTSViqFkkMaXFFUnYoPRyDSkX5kAy0mbRukZQdp8e0c7R3Ttkx50IdoQ6poihKN5vkvTgdonZ2MwtBTbAWwcceBgwYoG0dsxxUFLayHi03bQTzR4i8aNGiKZJdWGXHHvFPNLLDDpKXUQH30CqhmBgpOGV3OXtzc7swZOeUHc+CKbbQeoMTiihIoEFlhypEtcSrnJyyQ/1CDMSeIzuUKetBOJCyP7OLhVlqlV00wr0csktJ2UFojInIa4iQuAQD8iWluKWYIxpcx5YmyA6jSTxaQf80FsehTm655Za4ZnYEPmQEAfkzOxQBBMQMiY2T0I7pHdkxYyIoqWjM7KI5cvfu3SrB3WwNQN1czc2w3BCfNoIZA0qE2RL7ox0iCJlbQGTMJpgtQiDMD1mbisSsEpUHCTI7Y0CNsnIzO5KLmQXvh9TYGwQEIdBy0gZBfr7aJTEhIYbt2EOAEfAQGEWF5yDQv//+W3/u2rWrzqRcZUbRQTR+++cCiHXAD3VHqxd2ZheL7LARbGit2St7I7m7deumNuLvy9lbcL4G4TOjdDO7SMoOxU7RpKDSXrJXFCftlt8yOQKFDMGOwyn8zSEUxB7vTIx5MpgzZmB8wJyK0QLvhuT4Hnuxx6kdRiuxMANz32dhZ3ZXkuxoN6PN7OjsnPgh/4hjfE5Rjha35Dhfae6AgoCiKpKAyNlYn7MLfqjYP/n0TyIjncZCOAzXCQQuACNwOdnkM1bM90jcaI4kcP3TWN4XPGW8ePGiEgmniqg+/1TVzewITIIe8qMVQ9GhsEgK3k/C8YUzsRHSJ6lQL8wL/RNTFIZ/8hk8xXWEFOk0lgGxO4V0p1rc75908jOKmXkb6o4DlOAFYTPbRH2AB4EW72msa+tTUnZUd8gd3IoXL644LF26VOeIfP38889JPnOnsfHujb1QcCENCh1DcmZM7mAi2MZSMP3TWN7HPIn7eae7HNmxHgWQWHCn3PGcxvqfCIDo3Kn/4cOHNU4gfDCHDBALFCriyLX+sTADb99nFGD/A8mxTmOvJNlxiBP8lIP7VAV4Mq+l+DI68GPQt9GPW9RlmjyNvVryMi2uG89n/9KS3ShfZi2oQUjcP3VOS3amRVtS818kpPZD0mkRj/RqU6iZXXoFIdK+Eo3sfv31V20vmBvRPgU/T5iRfBd2r0Z2YRFLzPuN7BLTb2a1IWAIhETAyC4kYHa7IWAIJCYCRnaJ6Tez2hAwBEIiYGQXEjC73RAwBBITASO7xPSbWW0IGAIhETCyCwmY3W4IGAKJiYCRXWL6zaw2BAyBkAgY2YUEzG43BAyBxETAyC4x/WZWGwKGQEgEjOxCAma3GwKGQGIiYGSXmH4zqw0BQyAkAkZ2IQGz2w0BQyAxETCyS0y/mdWGgCEQEoH/ASvqLUn+fBSvAAAAAElFTkSuQmCC" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="174" y="31"><block s="receiveGo"></block><block s="hide"></block><block s="gotoXY"><l>50</l><l>140</l></block></script><script x="31" y="159"><block s="receiveKey"><l><option>i</option></l></block><block s="doWait"><l>5</l></block><block s="show"></block></script></scripts></sprite><watcher var="people #" style="normal" x="10" y="10" color="243,118,29"/><watcher var="% infected" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="people speed" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher scope="Sprite" s="getCostumeIdx" style="normal" x="10" y="73.00000599999998" color="143,86,227" hidden="true"/><watcher var="elapsed time (in seconds)" style="normal" x="11" y="75.00000999999997" color="243,118,29" hidden="true"/><watcher scope="Stage" s="getLastMessage" style="normal" x="10" y="94.00000799999998" color="230,168,34" hidden="true"/><watcher var="a" style="normal" x="10" y="115.00000999999997" color="243,118,29" hidden="true"/><watcher scope="Stage" s="getTimer" style="normal" x="10" y="136.00001199999997" color="4,148,220"/><sprite name="Sprite" idx="1" x="50.7166666666667" y="-46.88166666666666" heading="90" scale="1" volume="100" pan="0" rotation="1" instrument="1"  draggable="true" costume="2" color="80,80,80,1" pen="tip" id="33"><costumes><list id="34"><item><costume name="Healthy" center-x="14" center-y="29.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAA7CAYAAABopOoaAAADp0lEQVRYR+2YaahNURTHfzcyZsgpxS3xgSih8JAyZShjlCgRnvhACClKKEMyRJ4yE0ohRXwgU4aML+9RhFLSLeKKjD3vdbWus1+7/fY5Z59z7/3E/njOXuu3/2tPa68UyVtL3/R7HBepGJ1HAJOAwUAPoIVv+wN4DtwBzgHXwny6AAWyGihzHNwDYCNw3tY/CrgPmG8zTHu5/OdMNtDFfmCBaRvUuxVwFhipGdSkvVyTMJWZbKoG0PtcAaYAX5VdEPACME51UmocQ2qqvgiMDwNuAlYlhSk7I9Sb/XWAqXAgcLdQWAB0EHDPBB4EysUgbhiDwq0pPQTM04HNgE9A8xIBfwLtdOBcQEZRNHWW0JbrwHXA2hID1/8Huu710H7aSv3HQtofkKtFWl3ayzUqRjwz2VQdoHyVmSfNfXXvleCkETEDTOASYKevrDbt5RoXojKTTdUCysdSYJftenoI9PNBlWkv1zcJNJNNVQLKVnzmMwYbcLiRl1SnvVzvONBMNlUN6DaSD10PAsr3OcBhHeI6p5aUQ3wdjbrx5f8M4ISpLAgckNvMNH1EJVF9gB2AhDlOk/AtA6pMoyig6i/Z114H4gdgIXA6qG8SYFXay4ny+qaF8x3QIWxgrkDJqCeKI4c57Aa8KkRhU+Cb2sAOwAYLRYe7KJzsJ8WhqYcW1t3A4kIUHpBsKyyc8k8Dynks6aa1uSjMAB1jAKWrTIOk/Q1aFFCeZrejYMqrpnIIcCsJUJ5d8lRzSh014ApgexLgYyC/51zOUg14CpgWF9gVeOkbOd2NGvAN0DkusP4ydlFnmcdOwFsTGrZoLgGjXcNpAU4FzrgC2wCfVeeECrcCK12B04GTcdUZB8BNYKgr8BggZ6LT6tSdagvnl3r66f+D5vAj4CUBGiolcZIEqr7ZgJLwXE0KM4CLgD1RwG3A8iIBjwOzooDP/NJW7PmzbI0XQPcwYE/gaSHq/JDqGXd7QHKdfDPnUPbNlkKBxjxOAKTQZAXeUHsnzmY395oB3ACssQFF+nv1o4jAy8AYG3A2cKQY4TQUfgHa2oByh8mBm3h1mqHVTp1eajHqi0ZSwXxZudBwWraHJGH5opMCjgWkzFg0mBFWyfzyhV4FrPDfBKUCPlHvRQV8DXQpoUJx3VoqwwKUZ/EjP+6/pTqf9nLDbHsrzrdMNiV7WnxLOVvaKOCKAOWRInPYoCAeBxDRVw5xqWJU6Kv0b5m+NK2eowMLDmPIWCW8+fYHq5Qf6hoM060AAAAASUVORK5CYII=" id="35"/></item><item><costume name="Sick" center-x="15" center-y="27" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA2CAYAAADQzyn5AAADcElEQVRYR+2YW6hOQRTHfyd3IulLysNJKZcSwkEetltRbiEvrrmERC5FeHE8IOUB5cE1t1KSWyS5fu6cjpwiUSQPJDuS++mcaH3tOU1jZu/Z+/u+82Qe98xav73+M7NmzVRQXOsQmX9P66YipcFoYAowAugDtI/sfwDPgbvAOeB6kl9fsMA2AlVJDqP+R8AW4LxrvA94L7DY5iAkKHzOkXf53wcssXXGgTsCp4GxmmF9SNA6Luoc+XpAH3MVmAZ81e3iwBeACWqwis5TalOFi8BEH/BWYENWqLIzpmBbtE4K3baIhwH3i4U64MOBBy7wAWChdKaV1zUNWuQHgUU2cFvgE9CuTOCfQBfglyn1AkD+qmTRWiQXNQ+Z4GpgU5nBm4Hq/+D/UvtmyMRx2l62Lq4hgBxp0hpDghaJHj0G5Mg3AsqXHK01tpT5UJ27ZchcEtRQV8pcCeyMAmkICVp6BOUckiPfACgfq4BdLrB8rwEGR95qQ4JBWeA58rWAshWfTRWM6zweZdRNdSFB/zTwHPk6QLeReu2G8hFXCMyXnKrDfOfcUgqJr8O6r6SaaxZw3IzU9QOO2muOzUcSWJgDgFuA1GBpmsi6BnhiM/IB945qZrH/46haTN8vgV5xf+kDXgdsj5ycCQmmuhwaUncH3rnG+oDvRDcHr+JAgxcO/KzgSuCNMvZZ1Rr4FDAjK3gFsFuMfaAyTgN/i1uQSVJfUTcJX7ABHw9cTruquwIf0sisxmpRS85fnRYs9e/+NDJbwC8A2Y7/tDip5Yo5KQvYkLsf8NQku8CdgC9ZZLZEvRbY4QueDRzLGq0RsbwOjPEFn1R7MM1q1p0bWUyuLZ/1fpvUraJLdJtiIjaingmcSAJPByTreCcNV3bSoj4KzEsCHwHmlhj8EZC80NRsUstcdC4F2JBbXmrkXC80EyxvHvL2UbTMlm0V+xTR9LSUdTWb863Ns1QiA10Rvwe6lThi/RbRE3hlSi3l57VSQi1yLwf2mGA5SeQWUbL5tYBl/RTyv764XgM9ygwW2eXF97cCy/vTvXJALVFLsXhWgWWpr28msOycpQr8DOjbTOC3QKWAZW89jiSRObgdEox05d8s33Pkb0YlshxA0qoEPA6YDCzL4jSDjbxhX9JXtVxPmqMVmDq4WHnlcqea9aIWdYrs/AWOSN28G7cKjgAAAABJRU5ErkJggg==" id="36"/></item><item><costume name="Sick(2)" center-x="15" center-y="27" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA2CAYAAADQzyn5AAADcElEQVRYR+2YW6hOQRTHfyd3IulLysNJKZcSwkEetltRbiEvrrmERC5FeHE8IOUB5cE1t1KSWyS5fu6cjpwiUSQPJDuS++mcaH3tOU1jZu/Z+/u+82Qe98xav73+M7NmzVRQXOsQmX9P66YipcFoYAowAugDtI/sfwDPgbvAOeB6kl9fsMA2AlVJDqP+R8AW4LxrvA94L7DY5iAkKHzOkXf53wcssXXGgTsCp4GxmmF9SNA6Luoc+XpAH3MVmAZ81e3iwBeACWqwis5TalOFi8BEH/BWYENWqLIzpmBbtE4K3baIhwH3i4U64MOBBy7wAWChdKaV1zUNWuQHgUU2cFvgE9CuTOCfQBfglyn1AkD+qmTRWiQXNQ+Z4GpgU5nBm4Hq/+D/UvtmyMRx2l62Lq4hgBxp0hpDghaJHj0G5Mg3AsqXHK01tpT5UJ27ZchcEtRQV8pcCeyMAmkICVp6BOUckiPfACgfq4BdLrB8rwEGR95qQ4JBWeA58rWAshWfTRWM6zweZdRNdSFB/zTwHPk6QLeReu2G8hFXCMyXnKrDfOfcUgqJr8O6r6SaaxZw3IzU9QOO2muOzUcSWJgDgFuA1GBpmsi6BnhiM/IB945qZrH/46haTN8vgV5xf+kDXgdsj5ycCQmmuhwaUncH3rnG+oDvRDcHr+JAgxcO/KzgSuCNMvZZ1Rr4FDAjK3gFsFuMfaAyTgN/i1uQSVJfUTcJX7ABHw9cTruquwIf0sisxmpRS85fnRYs9e/+NDJbwC8A2Y7/tDip5Yo5KQvYkLsf8NQku8CdgC9ZZLZEvRbY4QueDRzLGq0RsbwOjPEFn1R7MM1q1p0bWUyuLZ/1fpvUraJLdJtiIjaingmcSAJPByTreCcNV3bSoj4KzEsCHwHmlhj8EZC80NRsUstcdC4F2JBbXmrkXC80EyxvHvL2UbTMlm0V+xTR9LSUdTWb863Ns1QiA10Rvwe6lThi/RbRE3hlSi3l57VSQi1yLwf2mGA5SeQWUbL5tYBl/RTyv764XgM9ygwW2eXF97cCy/vTvXJALVFLsXhWgWWpr28msOycpQr8DOjbTOC3QKWAZW89jiSRObgdEox05d8s33Pkb0YlshxA0qoEPA6YDCzL4jSDjbxhX9JXtVxPmqMVmDq4WHnlcqea9aIWdYrs/AWOSN28G7cKjgAAAABJRU5ErkJggg==" id="37"/></item></list></costumes><sounds><list struct="atomic" id="38"></list></sounds><blocks></blocks><variables></variables><scripts><script x="52" y="30"><block s="receiveGo"></block><block s="doSetVar"><l>a</l><l>0</l></block><block s="doHideVar"><l>elapsed time (in seconds)</l></block><block s="doSetVar"><l>elapsed time (in seconds)</l><block s="getTimer"></block></block><block s="doSetVar"><l>elapsed time (in seconds)</l><l>0</l></block><block s="show"></block><block s="doSetVar"><l>people #</l><l>0</l></block><block s="doSetVar"><l>% infected</l><l>0</l></block><block s="doSetVar"><l>people speed</l><l>0</l></block><block s="doSwitchToCostume"><l>Healthy</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doAsk"><l>How many people are in the population (including me)? Enter a number between 2 and 200, inclusive.</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSetVar"><l>people #</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What percent of the population is initially infected? Enter a number between 1 and 100, inclusive.</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSetVar"><l>% infected</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What speed do the people move? Enter a number between 1 and 10.</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSetVar"><l>people speed</l><block s="getLastAnswer"></block></block><block s="doRepeat"><block s="reportDifference"><block var="people #"/><block s="reportProduct"><block var="people #"/><block s="reportQuotient"><block var="% infected"/><l>100</l></block></block></block><script><block s="createClone"><l>Sprite</l></block><block s="doSwitchToCostume"><l>Healthy</l></block><block s="gotoXY"><block s="reportRandom"><l>-150</l><l>150</l></block><block s="reportRandom"><l>-150</l><l>30</l></block></block></script></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSayFor"><l>Click the  "i" key to make the infected population appear!</l><l>4</l></block></script><script x="205.99999999999966" y="15.000000000000227"><block s="doReport"><l></l></block></script><script x="543.9999999999999" y="281"><block s="doSwitchToCostume"><l></l></block></script><script x="530.0000010000002" y="238.0000010000001"><block s="doSwitchToCostume"><l>Sick</l></block></script><script x="520.0322275625003" y="423.33333433333314"><block s="reportRandom"><l>1</l><l>10</l></block></script><script x="366.0000000000002" y="36"><block s="getLastAnswer"></block></script><script x="514.0000000000002" y="454.9999999999998"><block s="doIf"><block s="newClone"><l><option>myself</option></l></block><script><block s="doRepeat"><block s="reportProduct"><block s="getLastAnswer"></block><block s="getLastAnswer"></block></block><script><block s="doSwitchToCostume"><l>Sick</l></block></script></block></script></block></script><script x="534.0000000000001" y="366.99999999999955"><block s="doSwitchToCostume"><l>Sick</l></block></script><script x="539.5498056875" y="104.00000100000011"><block s="reportEquals"><l></l><l></l></block></script><script x="501.5498056875001" y="177.00000099999966"><block s="reportEquals"><l></l><l></l></block></script><script x="557.5498056874994" y="140.0000010000001"><block s="reportEquals"><l></l><l></l></block></script><script x="571.9999999999995" y="640.3333333333367"><block s="doRun"><block s="reifyScript"><script></script><list></list></block><list></list></block></script><script x="549.9999999999998" y="751.6666666666697"><block s="reportTouchingObject"><l></l></block></script><script x="94" y="800.66666666667"><block s="reportGet"><l><option>clones</option></l></block></script><script x="35.186524437500026" y="728.6666696666689"><block s="reportOr"><block s="reportGet"><l><option>clones</option></l></block><block s="reportObject"><block s="reportEquals"><l>2</l><l></l></block></block></block></script><script x="700.9999999999997" y="745.6666666666692"><block s="newClone"><l><option>myself</option></l></block></script><script x="735.0000019999999" y="908.3333353333369"><block s="removeClone"></block></script><script x="231.1865244375001" y="1176.6666676666664"><block s="getTimer"></block></script><script x="49.79101662499997" y="950.3333363333372"><block s="reportBoolean"><l><bool>true</bool></l></block></script><script x="378.0000009999999" y="1084.6666676666682"><block s="doGlide"><block s="reportQuotient"><block var="people speed"/><l>10</l></block><block s="reportRandom"><l>-150</l><l>150</l></block><block s="reportRandom"><l>-150</l><l>150</l></block></block></script><script x="25" y="847.3333333333366"><block s="doSetVar"><l>elapsed time (in seconds)</l><block s="getTimer"></block></block><block s="doShowVar"><l>elapsed time (in seconds)</l></block><block s="doResetTimer"></block></script><script x="25.000000999999997" y="771.1666696666695"><block s="reportAnd"><block s="reportGet"><l><option>clones</option></l></block><l/></block></script><script x="93.99999999999989" y="1200.6666726666667"><block s="receiveCondition"><l/></block><block s="doStopThis"><l><option>all</option></l></block></script><script x="65.99999999999989" y="1135.3333393333342"><block s="reportObject"><l>Sprite</l></block></script><script x="25.33593850000011" y="1015.3333383333362"><block s="reportEquals"><block s="newClone"><l>Sprite(2)</l></block><l>100</l></block></script><script x="77.66666666666674" y="1107.6666676666687"><block s="doStopThis"><l><option>all</option></l></block></script><script x="336" y="1163.3333393333332"><block s="createClone"><l>Sprite</l></block><block s="gotoXY"><block s="reportRandom"><l>-150</l><l>150</l></block><block s="reportRandom"><l>-150</l><l>30</l></block></block></script><script x="311" y="686.0000000000007"><block s="reportAttributeOf"><l><option>costume name</option></l><block s="reportProduct"><block s="reportDifference"><block var="people #"/><block s="reportProduct"><block var="people #"/><block s="reportQuotient"><block var="% infected"/><l>100</l></block></block></block><block s="reportNot"><block s="reportShown"></block></block></block></block></script><script x="171.0888681875" y="1350.0000059999993"><block s="reportObject"><l><option>myself</option></l></block></script><script x="65.99999999999989" y="1322.999999999999"><block s="reportGet"><l><option>clones</option></l></block></script><script x="168" y="1145.6666676666664"><block s="doBroadcast"><l>sprite 2</l></block></script><script x="321.35026141666685" y="1448.6666686666658"><block s="reportAnd"><block s="reportEquals"><l>2</l><block s="reportAttributeOf"><l><option>costume #</option></l><block s="reportGet"><l><option>parent</option></l></block></block></block><block s="reportAnd"><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume #</option></l><block s="reportObject"><l><option>myself</option></l></block></block><l>2</l></block><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume #</option></l><block s="reportGet"><l><option>clones</option></l></block></block><l>2</l></block></block></block></script><script x="79.66666666666674" y="1566.666667666666"><block s="receiveCondition"><block s="reportAnd"><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume #</option></l><block s="reportGet"><l><option>children</option></l></block></block><l>2</l></block><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume #</option></l><block s="reportGet"><l><option>self</option></l></block></block><l>2</l></block></block></block><block s="doPlayNote"><l>60</l><l>0.5</l></block></script><script x="95.66666666666674" y="1699.6666676666691"><block s="doBroadcast"><l>stop</l></block></script><script x="447.422201520833" y="712.6666696666657"><block s="reportGet"><l><option>parent</option></l></block></script><script x="311" y="1732.6666676666687"><custom-block s="append %mult%l"><list><l/><l/></list></custom-block></script><script x="44.33333333333323" y="1446.3333343333334"><block s="reportCONS"><l></l><l/></block></script><script x="122" y="1455.0000009999994"><block s="doReport"><l></l></block></script><script x="99.33333333333326" y="1493.666667666666"><block s="doAddToList"><l>thing</l><l/></block></script><script x="44.000000999999884" y="1077.3333343333384"><block s="doChangeVar"><l>a</l><l>1</l></block></script><script x="203.00000099999988" y="1118.6666676666705"><block s="bubble"><l></l></block></script><script x="41.00000000000023" y="928.0000000000033"><block s="newClone"><l><option>myself</option></l></block></script><script x="84" y="984.0000009999998"><custom-block s="duplicates in %l"><l/></custom-block></script><script x="25.51985777083314" y="1054.333334333337"><block s="reportObject"><l>Sprite(2)</l></block></script><script x="486" y="864.333339333336"><block s="reportTouchingObject"><l></l></block></script><script x="273" y="1092.3333333333376"><block s="doSetVar"><l>a</l><l>15</l></block></script><script x="475" y="1261"><block s="doRepeat"><block s="reportProduct"><block var="people #"/><block s="reportQuotient"><block var="% infected"/><l>100</l></block></block><script><block s="createClone"><l>Sprite</l></block><block s="doSwitchToCostume"><l>Sick</l></block><block s="gotoXY"><block s="reportRandom"><l>-150</l><l>150</l></block><block s="reportRandom"><l>-150</l><l>30</l></block></block></script></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSayFor"><l>Click the space bar to make the population walk!</l><l>7</l></block></script><script x="386.9248076875" y="1688.0000090000067"><block s="getCostumeIdx"></block></script><script x="498.0888681875" y="1615.6666686666715"><block s="reportGet"><l><option>self</option></l></block></script><script x="552.0888681875" y="1709.6666686666736"><block s="reportGet"><l><option>temporary?</option></l></block></script><script x="595.2529306875" y="1778.6666706666729"><block s="reportGet"><l><option>name</option></l></block></script><script x="433.000001" y="1741.3333343333393"><block s="doReport"><block s="reportAttributeOf"><l><option>costume name</option></l><l></l></block></block></script><script x="59" y="2289.666666666667"><custom-block s="remove duplicates from %l"><l/></custom-block></script><script x="83.000001" y="2169.3333343333343"><block s="doBroadcast"><l>stop</l></block></script><script x="502.703128" y="2172.1666736666684"><block s="reportAttributeOf"><l><option>costume name</option></l><block s="reportGet"><l><option>self</option></l></block></block></script><script x="481" y="2252.333333333334"><block s="doForEach"><l>item</l><block s="reportGet"><l><option>children</option></l></block><script></script></block></script><script x="579.000003" y="1972.0000070000042"><block s="reportCONS"><block s="reportAttributeOf"><l><option>costume name</option></l><l></l></block><l/></block></script><script x="581" y="2065.6666666666697"><block s="reportMap"><block s="reifyReporter"><script></script><list></list></block><l/></block></script><script x="10" y="1981.6666666666697"><block s="reportGet"><l><option>costume</option></l></block></script><script x="16" y="1793.666666666671"><block s="getCostumeIdx"></block></script><script x="333" y="1549.6666666666665"><block s="reportProduct"><block s="reportDifference"><block var="people #"/><l>1</l></block><block s="reportQuotient"><block var="% infected"/><l>100</l></block></block></script><script x="162" y="2338.666666666666"><block s="receiveCondition"><block s="reifyScript"><script><block s="doSwitchToCostume"><l>Sick</l></block></script><list></list></block></block></script><script x="447" y="2350.666666666665"><custom-block s="remove duplicates from %l"><l/></custom-block></script><script x="108" y="2197.666666666668"><block s="receiveCondition"><l/></block></script><script x="273.5830088125" y="2265.500003000001"><block s="reportNot"><l/></block></script><script x="107" y="1740.3333333333403"><block s="receiveKey"><l><option>space</option></l></block><block s="doResetTimer"></block><block s="doUntil"><block s="reportEquals"><l>2</l><custom-block s="remove duplicates from %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="getCostumeIdx"></block></autolambda><list></list></block><block s="reportCONS"><block s="reportGet"><l><option>self</option></l></block><block s="reportGet"><l><option>children</option></l></block></block></block></custom-block></block><script><block s="doGlide"><block s="reportQuotient"><block var="people speed"/><l>10</l></block><block s="reportRandom"><l>-150</l><l>150</l></block><block s="reportRandom"><l>-150</l><l></l></block></block><block s="doIf"><block s="reportTouchingObject"><l>Sprite(2)</l></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doSwitchToCostume"><l>Sick</l></block></script></block></script></block><block s="doWait"><l>10</l></block><block s="doSetVar"><l>elapsed time (in seconds)</l><l>0</l></block><block s="doStopThis"><l><option>all</option></l></block></script><script x="314" y="2305.666666666668"><block s="doStopThis"><l><option>other scripts in sprite</option></l></block></script><script x="717.000004" y="1993.000009000004"><block s="reportGet"><l><option>self</option></l></block></script><script x="262.000001" y="2113.166667666672"><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="reportBoolean"><l><bool>false</bool></l></block><block s="reportListContainsItem"><custom-block s="duplicates in %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="getCostumeIdx"></block></autolambda><list></list></block><block s="reportCONS"><block s="reportGet"><l><option>self</option></l></block><block s="reportGet"><l><option>children</option></l></block></block></block></custom-block><block s="reportSum"><l>0</l><l>1</l></block></block></block><block s="reportEquals"><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume #</option></l><l>Sprite</l></block><l>1</l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><script></script></block></script><script x="14" y="2054"><block s="getTimer"></block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-65" y="-62" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="105.46799999999988,0,239.7,1" pen="tip" id="556"><costumes><list id="557"><item><costume name="Sick" center-x="15" center-y="27" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA2CAYAAADQzyn5AAADcElEQVRYR+2YW6hOQRTHfyd3IulLysNJKZcSwkEetltRbiEvrrmERC5FeHE8IOUB5cE1t1KSWyS5fu6cjpwiUSQPJDuS++mcaH3tOU1jZu/Z+/u+82Qe98xav73+M7NmzVRQXOsQmX9P66YipcFoYAowAugDtI/sfwDPgbvAOeB6kl9fsMA2AlVJDqP+R8AW4LxrvA94L7DY5iAkKHzOkXf53wcssXXGgTsCp4GxmmF9SNA6Luoc+XpAH3MVmAZ81e3iwBeACWqwis5TalOFi8BEH/BWYENWqLIzpmBbtE4K3baIhwH3i4U64MOBBy7wAWChdKaV1zUNWuQHgUU2cFvgE9CuTOCfQBfglyn1AkD+qmTRWiQXNQ+Z4GpgU5nBm4Hq/+D/UvtmyMRx2l62Lq4hgBxp0hpDghaJHj0G5Mg3AsqXHK01tpT5UJ27ZchcEtRQV8pcCeyMAmkICVp6BOUckiPfACgfq4BdLrB8rwEGR95qQ4JBWeA58rWAshWfTRWM6zweZdRNdSFB/zTwHPk6QLeReu2G8hFXCMyXnKrDfOfcUgqJr8O6r6SaaxZw3IzU9QOO2muOzUcSWJgDgFuA1GBpmsi6BnhiM/IB945qZrH/46haTN8vgV5xf+kDXgdsj5ycCQmmuhwaUncH3rnG+oDvRDcHr+JAgxcO/KzgSuCNMvZZ1Rr4FDAjK3gFsFuMfaAyTgN/i1uQSVJfUTcJX7ABHw9cTruquwIf0sisxmpRS85fnRYs9e/+NDJbwC8A2Y7/tDip5Yo5KQvYkLsf8NQku8CdgC9ZZLZEvRbY4QueDRzLGq0RsbwOjPEFn1R7MM1q1p0bWUyuLZ/1fpvUraJLdJtiIjaingmcSAJPByTreCcNV3bSoj4KzEsCHwHmlhj8EZC80NRsUstcdC4F2JBbXmrkXC80EyxvHvL2UbTMlm0V+xTR9LSUdTWb863Ns1QiA10Rvwe6lThi/RbRE3hlSi3l57VSQi1yLwf2mGA5SeQWUbL5tYBl/RTyv764XgM9ygwW2eXF97cCy/vTvXJALVFLsXhWgWWpr28msOycpQr8DOjbTOC3QKWAZW89jiSRObgdEox05d8s33Pkb0YlshxA0qoEPA6YDCzL4jSDjbxhX9JXtVxPmqMVmDq4WHnlcqea9aIWdYrs/AWOSN28G7cKjgAAAABJRU5ErkJggg==" id="558"/></item></list></costumes><sounds><list struct="atomic" id="559"></list></sounds><blocks></blocks><variables></variables><scripts><script x="83" y="629.9999989999993"><block s="receiveGo"></block><block s="hide"></block></script><script x="79" y="714.9999989999993"><block s="receiveKey"><l><option>i</option></l></block><block s="show"></block><block s="doRepeat"><block s="reportProduct"><block s="reportDifference"><block var="people #"/><l>1</l></block><block s="reportQuotient"><block var="% infected"/><l>100</l></block></block><script><block s="createClone"><l><option>myself</option></l></block><block s="doSwitchToCostume"><l>Sick</l></block><block s="gotoXY"><block s="reportRandom"><l>-150</l><l>150</l></block><block s="reportRandom"><l>-150</l><l>30</l></block></block></script></block><block s="goToLayer"><l><option>front</option></l></block></script><script x="332.9999999999999" y="702.9999989999993"><block s="reportObject"><l><option>myself</option></l></block></script><script x="259.6416035624999" y="636.8333363333326"><block s="reportObject"><l>Sprite</l></block></script><script x="549.0000009999999" y="621.8333333333326"><block s="doIf"><l/><script></script></block><block s="doStopThis"><l><option>all</option></l></block></script><script x="361.791016625" y="583.0000019999999"><block s="reportObject"><block s="newClone"><block s="reportNot"><l/></block></block></block></script><script x="54.119141625" y="567.0000019999997"><block s="reportGet"><l><option>stage</option></l></block></script><script x="128" y="566.0000039999996"><block s="reportAttributeOf"><l><option>costume #</option></l><l></l></block></script><script x="143.000001" y="599.0000059999994"><block s="newClone"><l><option>myself</option></l></block></script><script x="518" y="727.000003999999"><custom-block s="%s"><l></l></custom-block></script><script x="71" y="522.0000040000003"><block s="reportObject"><l>Sprite</l></block></script><script x="405" y="808.0000039999998"><block s="doMapCodeOrHeader"><block s="reifyScript"><script></script><list></list></block><l><option>code</option></l><l></l></block></script><script x="299.6640635" y="558.0000040000003"><block s="reportShown"></block></script><script x="539.49609475" y="764.000005999999"><block s="reportNot"><block s="reportShown"></block></block></script><script x="509" y="209.00000099999954"><block s="reportGet"><l><option>children</option></l></block></script><script x="548.791016625" y="520.0000020000003"><block s="reportObject"><l>Sprite</l></block></script><script x="382.119141625" y="525.0000020000006"><block s="reportNot"><l/></block></script><script x="559.1191416249999" y="361.00000000000034"><block s="getLastMessage"></block></script><script x="229.58691506249988" y="151.00000399999993"><block s="reportAttributeOf"><l><option>costume name</option></l><l></l></block></script><script x="79.11914162499988" y="112.99999999999972"><block s="reportAnd"><block s="reportEquals"><l>2</l><block s="reportAttributeOf"><l><option>costume #</option></l><l>Sprite</l></block></block><block s="reportEquals"><l>2</l><block s="reportAttributeOf"><l><option>costume #</option></l><l>Sprite</l></block></block></block></script><script x="546.7646514374999" y="251.00000799999998"><block s="reportGet"><l><option>clones</option></l></block></script><script x="578.9902383749999" y="159.83334933333322"><block s="reportObject"><l>Sprite</l></block></script><script x="548.6757832499999" y="284.00000600000044"><block s="reportObject"><l>Sprite</l></block></script><script x="118.11914162499988" y="10"><block s="reportEquals"><block var="a"/><block s="reportProduct"><block var="people #"/><block s="reportQuotient"><block var="% infected"/><l>100</l></block></block></block></script><script x="151" y="191.00000399999982"><block s="reportDifference"><l></l><l></l></block></script><script x="292.9999999999999" y="182.99999900000023"><block s="doBroadcast"><l>stop</l></block></script><script x="313.0000009999999" y="509.00000000000057"><block s="doForEach"><l>item</l><block s="reportGet"><l><option>children</option></l></block><script><block s="doGlide"><block s="reportQuotient"><block var="people speed"/><l>10</l></block><block s="reportRandom"><l>-150</l><l></l></block><block s="reportRandom"><l>10</l><l>-150</l></block></block></script></block></script><script x="461" y="389.00000000000034"><block s="reportAnd"><l/><l/></block></script><script x="565" y="419.3333373333338"><block s="reportEquals"><l></l><l></l></block></script><script x="413.5869150624999" y="165.00000399999976"><block s="reportAttributeOf"><l><option>costume #</option></l><l></l></block></script><script x="370.9999999999999" y="51.99999900000023"><block s="doForEach"><l>item</l><custom-block s="append %mult%l"><list><block s="reportGet"><l><option>children</option></l></block><block s="reportGet"><l><option>self</option></l></block></list></custom-block><script></script></block></script><script x="45.999999999999886" y="42.999999"><block s="receiveMessage"><l>sprite 2</l></block><block s="doStopThis"><l><option>all</option></l></block></script><script x="510.0000009999999" y="442.0000000000002"><block s="doIf"><l/><script></script></block></script><script x="564.3359384999999" y="467.00000400000033"><block s="reportShown"></block></script><script x="354" y="653.9999990000002"><block s="reportAttributeOf"><l><option>costume #</option></l><block s="reportAnd"><l/><l/></block></block></script><script x="198" y="691.0000040000003"><block s="reportGet"><l><option>neighbors</option></l></block></script><script x="10" y="475.6666666666671"><block s="reportAttributeOf"><l><option>costume #</option></l><l>Sprite</l></block></script><script x="200" y="506.6666666666671"><block s="reportGet"><l><option>self</option></l></block></script><script x="191.35547275" y="476.16667566666695"><block s="reportObject"><l>Sprite</l></block></script><script x="108.67187899999999" y="451.0000090000003"><block s="reportAttributeOf"><block s="reportGet"><l><option>self</option></l></block><l>Sprite</l></block></script><script x="282.5986368125" y="460.00000900000043"><block s="reportAttributeOf"><l><option>costume #</option></l><l>Sprite</l></block></script><script x="415.5986378125" y="448.0000110000003"><block s="reportGet"><l><option>children</option></l></block></script><script x="52.999999999999886" y="213.9999989999999"><block s="receiveKey"><l><option>space</option></l></block><block s="doUntil"><block s="reportEquals"><block var="a"/><l>0</l></block><script><block s="doGlide"><block s="reportQuotient"><block var="people speed"/><l>10</l></block><block s="reportRandom"><l>-150</l><l></l></block><block s="reportRandom"><l>10</l><l>-150</l></block></block></script></block></script><script x="144.9999999999999" y="393.9999990000001"><block s="doStopThis"><l><option>all</option></l></block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="USE BIGNUMS %&apos;bool&apos;" type="command" category="operators"><comment x="0" y="0" w="303.3333333333333" collapsed="false">call with True to turn on the entire Scheme numeric tower, including infinite-precision integers, exact rationals, and complex numbers; call with False to restore native JavaScript arithmetic.</comment><header></header><code></code><translations>pt:altera utilização de aritmética do Scheme para _&#xD;</translations><inputs><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>isDone</l></list></block><block s="doSetVar"><l>isDone</l><block s="evaluate"><block s="reportJSFunction"><list><l>useBigNums</l></list><l>var done = false;&#xD;&#xD;function initialize (callback) {&#xD;    var bigScript = document.createElement(&apos;script&apos;);&#xD;    bigScript.src = &apos;//snap.berkeley.edu/snapsource/libraries/biginteger.js&apos;;&#xD;    bigScript.onload = loadScheme;&#xD;    document.head.appendChild(bigScript);&#xD;&#xD;    function loadScheme () {&#xD;        var schemeScript = document.createElement(&apos;script&apos;);&#xD;        schemeScript.src = &apos;//snap.berkeley.edu/snapsource/libraries/schemeNumber.js&apos;;&#xD;        schemeScript.onload = finish;&#xD;        document.head.appendChild(schemeScript);&#xD;    }&#xD;&#xD;    function finish () {&#xD;        makeGlobalObject();&#xD;        callback();&#xD;    }&#xD;}&#xD;&#xD;function makeGlobalObject () {&#xD;    window.bigNumbers = {&#xD;        originalEvaluate: InputSlotMorph.prototype.evaluate,&#xD;        originalChangeVar: VariableFrame.prototype.changeVar,&#xD;        originalPrims: {&#xD;            reportSum: Process.prototype.reportSum,&#xD;            reportDifference: Process.prototype.reportDifference,&#xD;            reportProduct: Process.prototype.reportProduct,&#xD;            reportQuotient: Process.prototype.reportQuotient,&#xD;            reportPower: Process.prototype.reportPower,&#xD;            reportModulus: Process.prototype.reportModulus,&#xD;            reportRandom: Process.prototype.reportRandom,&#xD;            reportLessThan: Process.prototype.reportLessThan,&#xD;            reportGreaterThan: Process.prototype.reportGreaterThan,&#xD;            reportEquals: Process.prototype.reportEquals,&#xD;            reportIsIdentical: Process.prototype.reportIsIdentical,&#xD;            reportMonadic: Process.prototype.reportMonadic&#xD;        }&#xD;    };&#xD;}&#xD;&#xD;function loadBlocks () {&#xD;    var fn = SchemeNumber.fn;&#xD;    var originalPrims = window.bigNumbers.originalPrims;&#xD;    if (useBigNums) {&#xD;        InputSlotMorph.prototype.evaluate = function () {&#xD;            var contents = this.contents();&#xD;            if (this.constant) {&#xD;                return this.constant;&#xD;            }&#xD;            if (this.isNumeric) {&#xD;                return parseNumber(contents.text || &apos;0&apos;);&#xD;            }&#xD;            return contents.text;&#xD;        };&#xD;        VariableFrame.prototype.changeVar = function (name, delta, sender) {&#xD;            var frame = this.find(name),&#xD;                value,&#xD;                newValue;&#xD;            if (frame) {&#xD;                value = parseNumber(frame.vars[name].value);&#xD;                newValue = value !== value ? delta : value + parseNumber(delta);&#xD;                if (sender instanceof SpriteMorph &amp;&amp;&#xD;                        (frame.owner instanceof SpriteMorph) &amp;&amp;&#xD;                        (sender !== frame.owner)) {&#xD;                    sender.shadowVar(name, newValue);&#xD;                } else {&#xD;                    frame.vars[name].value = newValue;&#xD;                }&#xD;&#xD;            }&#xD;        };&#xD;        Object.assign(Process.prototype, {&#xD;            reportSum: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;+&apos;](a, b);&#xD;            },&#xD;            reportDifference: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;-&apos;](a, b);&#xD;            },&#xD;            reportProduct: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;*&apos;](a, b);&#xD;            },&#xD;            reportQuotient: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (fn[&apos;=&apos;](b, &apos;0&apos;) &amp;&amp; !fn[&apos;=&apos;](a, &apos;0&apos;)) {&#xD;                      return (fn[&apos;&lt;&apos;](a, &apos;0&apos;) ? SchemeNumber(&apos;-inf.0&apos;) : SchemeNumber(&apos;+inf.0&apos;))&#xD;                };&#xD;                if (a !== a || b !== b || fn[&apos;=&apos;](b, &apos;0&apos;)) return SchemeNumber(&apos;+nan.0&apos;);&#xD;                return fn[&apos;/&apos;](a, b);&#xD;            },&#xD;            reportPower: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;expt&apos;](a, b);&#xD;            },&#xD;            reportModulus: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                var result = fn.mod(a, b);&#xD;                if (fn[&apos;&lt;&apos;](b, &apos;0&apos;) &amp;&amp; fn[&apos;&gt;&apos;](result, &apos;0&apos;)) {&#xD;                    result = fn[&apos;+&apos;](result, b);&#xD;                }&#xD;                return result;&#xD;            },&#xD;            reportRandom: function (min, max) {&#xD;                var floor = parseNumber(min),&#xD;                    ceil = parseNumber(max);&#xD;                if (floor !== floor || ceil !== ceil) return NaN;&#xD;                if (!fn[&apos;=&apos;](fn.mod(floor, &apos;1&apos;), &apos;0&apos;) || !fn[&apos;=&apos;](fn.mod(ceil, &apos;1&apos;), &apos;0&apos;)) {&#xD;                    // One of the numbers isn&apos;t whole. Include the decimal.&#xD;                    return fn[&apos;+&apos;](&#xD;                        fn[&apos;*&apos;](&#xD;                            Math.random(),&#xD;                            fn[&apos;-&apos;](ceil, floor)&#xD;                        ),&#xD;                        floor&#xD;                    );&#xD;                }&#xD;                return fn.floor(&#xD;                    fn[&apos;+&apos;](&#xD;                        fn[&apos;*&apos;](&#xD;                            Math.random(),&#xD;                            fn[&apos;+&apos;](&#xD;                                fn[&apos;-&apos;](ceil, floor),&#xD;                                &apos;1&apos;&#xD;                            )&#xD;                        ),&#xD;                        floor&#xD;                    )&#xD;                );&#xD;            },&#xD;            reportLessThan: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;&lt;&apos;](a, b);&#xD;            },&#xD;            reportGreaterThan: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;&gt;&apos;](a, b);&#xD;            },&#xD;            reportGreaterThan: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;&gt;&apos;](a, b);&#xD;            },&#xD;            reportEqual: function (a, b) {&#xD;                x = parseNumber(a);&#xD;                y = parseNumber(b);&#xD;                if (x !== x || y !== y) return snapEquals(a, b);&#xD;                return fn[&apos;=&apos;](x, y);&#xD;            },&#xD;            reportIsIdentical: function (a, b) {&#xD;                x = parseNumber(a);&#xD;                y = parseNumber(b);&#xD;                if (x !== x || y !== y) return originalPrims.reportIsIdentical(a, b);&#xD;                return fn[&apos;=&apos;](x, y);&#xD;            },&#xD;            reportMonadic: function (fname, n) {&#xD;                n = parseNumber(n);&#xD;                if (n !== n) return NaN;&#xD;&#xD;                switch (Process.prototype.inputOption(fname)) {&#xD;                case &apos;abs&apos;:&#xD;                    return fn.abs(n);&#xD;                case &apos;ceiling&apos;:&#xD;                    return fn.ceiling(n);&#xD;                case &apos;floor&apos;:&#xD;                    return fn.floor(n);&#xD;                case &apos;sqrt&apos;:&#xD;                    return sqrt(n);&#xD;                case &apos;sin&apos;:&#xD;                    return fn.sin(radians(n));&#xD;                case &apos;cos&apos;:&#xD;                    return fn.cos(radians(n));&#xD;                case &apos;tan&apos;:&#xD;                    return fn.tan(radians(n));&#xD;                case &apos;asin&apos;:&#xD;                    return degrees(fn.asin(n));&#xD;                case &apos;acos&apos;:&#xD;                    return degrees(fn.acos(n));&#xD;                case &apos;atan&apos;:&#xD;                    return degrees(fn.atan(n));&#xD;                case &apos;ln&apos;:&#xD;                    return fn.log(n);&#xD;                case &apos;log&apos;:&#xD;                    return fn.log(n, &apos;10&apos;);&#xD;                case &apos;e^&apos;:&#xD;                    return fn.exp(n);&#xD;                case &apos;10^&apos;:&#xD;                    return fn.expt(&apos;10&apos;, n);&#xD;                default:&#xD;                    return SchemeNumber(&apos;0&apos;);&#xD;                }&#xD;            }&#xD;        });&#xD;    } else {&#xD;        InputSlotMorph.prototype.evaluate = window.bigNumbers.originalEvaluate;&#xD;        VariableFrame.prototype.changeVar = window.bigNumbers.originalChangeVar;&#xD;        Object.assign(Process.prototype, originalPrims);&#xD;    }&#xD;    done = true;&#xD;}&#xD;&#xD;function parseNumber (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;    if (!fn[&apos;number?&apos;](n)) {&#xD;        n = &apos;&apos; + n;&#xD;        try {&#xD;            return parseENotation(n) || SchemeNumber(n);&#xD;        } catch (err) {&#xD;            return NaN;&#xD;        }&#xD;    }&#xD;    return n;&#xD;}&#xD;&#xD;function parseENotation (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;&#xD;    var numbers = n.match(/^(-?\d+\.?\d*|-?\.\d+)e(-?\d+)$/i);&#xD;    if (!numbers) return null;&#xD;&#xD;    var coefficient = numbers[1];&#xD;    var exponent = numbers[2];&#xD;    return fn[&apos;*&apos;](&#xD;        coefficient,&#xD;        fn.expt(&apos;10&apos;, exponent)&#xD;    );&#xD;}&#xD;&#xD;function sqrt (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;&#xD;    if (!fn[&apos;exact?&apos;](n) || !fn[&apos;rational?&apos;](n) || fn[&apos;&lt;&apos;](n,&apos;0&apos;)) return fn.sqrt(n);&#xD;&#xD;    var rootNumerator = fn[&apos;exact-integer-sqrt&apos;](fn.numerator(n));&#xD;    if (!fn[&apos;=&apos;](rootNumerator[1], &apos;0&apos;)) return fn.sqrt(n);&#xD;&#xD;    var rootDenominator = fn[&apos;exact-integer-sqrt&apos;](fn.denominator(n));&#xD;    if (!fn[&apos;=&apos;](rootDenominator[1], &apos;0&apos;)) return fn.sqrt(n);&#xD;&#xD;    return fn[&apos;/&apos;](rootNumerator[0], rootDenominator[0]);&#xD;}&#xD;&#xD;function isDone () {&#xD;    return done;&#xD;}&#xD;&#xD;if (window.bigNumbers) {&#xD;    loadBlocks();&#xD;} else {&#xD;    initialize(loadBlocks);&#xD;}&#xD;&#xD;return isDone;</l></block><list><block var="bool"/></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="isDone"/><list></list></block></block></script></block-definition><block-definition s="%&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="reportIfElse"><block s="reportEquals"><block var="n"/><l>0</l></block><l>1</l><block s="reportProduct"><block var="n"/><custom-block s="%n !"><block s="reportDifference"><block var="n"/><l>1</l></block></custom-block></block></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="Scheme number %&apos;function&apos; of %&apos;number&apos;" type="reporter" category="operators"><comment x="0" y="0" w="300" collapsed="true">Provides Scheme arithmetic functions not in JavaScript</comment><header></header><code></code><translations>pt:_ de _&#xD;</translations><inputs><input type="%s" readonly="true"><options>number?&#xD;complex?&#xD;real?&#xD;rational?&#xD;integer?&#xD;exact?&#xD;inexact?&#xD;exact&#xD;inexact&#xD;finite?&#xD;infinite?&#xD;nan?&#xD;numerator&#xD;denominator&#xD;real-part&#xD;imag-part&#xD;magnitude&#xD;angle</options></input><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l><l>num</l></list><l>function parseNumber (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;    if (!fn[&apos;number?&apos;](n)) {&#xD;        n = &apos;&apos; + n;&#xD;        try {&#xD;            return parseENotation(n) || SchemeNumber(n);&#xD;        } catch (err) {&#xD;            return NaN;&#xD;        }&#xD;    }&#xD;    return n;&#xD;}&#xD;&#xD;function parseENotation (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;&#xD;    var numbers = n.match(/^(-?\d+\.?\d*|-?\.\d+)e(-?\d+)$/i);&#xD;    if (!numbers) return null;&#xD;&#xD;    var coefficient = numbers[1];&#xD;    var exponent = numbers[2];&#xD;    return fn[&apos;*&apos;](&#xD;        coefficient,&#xD;        fn.expt(&apos;10&apos;, exponent)&#xD;    );&#xD;}&#xD;var fn=SchemeNumber.fn,&#xD;      number=parseNumber(num);&#xD;&#xD;switch (which) {&#xD;  case &apos;number?&apos;:&#xD;  case &apos;complex?&apos;:&#xD;    return (fn[&apos;number?&apos;](number));&#xD;  case &apos;real?&apos;:&#xD;    return (fn[&apos;real?&apos;](number) || fn[&apos;real-valued?&apos;](number));&#xD;  case &apos;rational?&apos;:&#xD;    return (fn[&apos;rational?&apos;](number) || (fn[&apos;=&apos;](number, fn.rationalize(number, parseNumber(&apos;1.0e-5&apos;)))));&#xD;  case &apos;integer?&apos;:&#xD;    return (fn[&apos;integer?&apos;](number) || fn[&apos;integer-valued?&apos;](number));&#xD;  case &apos;exact?&apos;:&#xD;  case &apos;inexact?&apos;:&#xD;  case &apos;finite?&apos;:&#xD;  case &apos;infinite?&apos;:&#xD;  case &apos;nan?&apos;:&#xD;  case &apos;real-part&apos;:&#xD;  case &apos;imag-part&apos;:&#xD;    return (fn[which](number));&#xD;  case &apos;magnitude&apos;:&#xD;    return (fn.magnitude(number));&#xD;  case &apos;angle&apos;:&#xD;    return (fn.angle(number));&#xD;  case &apos;numerator&apos;:&#xD;    return (fn.numerator(number));&#xD;  case &apos;denominator&apos;:&#xD;    return (fn.denominator(number));&#xD;  case &apos;exact&apos;:&#xD;    return (fn.exact(number));&#xD;case &apos;inexact&apos;:&#xD;    return (fn.inexact(number));&#xD;}</l></block><list><block var="function"/><block var="number"/></list></block></block></script></block-definition><block-definition s="append %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="287" collapsed="false">Take any number of input lists, and create a new list&#xD;containing the items of the input lists.  So&#xD;APPEND [A B] [C D]&#xD;where the [...] are lists reports the list&#xD;[A B C D]&#xD;not [[A B] [C D]].</comment><header></header><code></code><translations>ca:concatena _&#xD;</translations><inputs><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="lists"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListLength"><block var="lists"/></block><l>1</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="lists"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="lists"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><custom-block s="append %mult%l"><block s="reportCDR"><block var="lists"/></block></custom-block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="lists"/></block></block><custom-block s="append %mult%l"><block s="reportCONS"><block s="reportCDR"><block s="reportListItem"><l>1</l><block var="lists"/></block></block><block s="reportCDR"><block var="lists"/></block></block></custom-block></block></block></script></block></script></block-definition><block-definition s="reverse %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="223" collapsed="false">Reports a new list containing the items of the input list, but in the opposite order.</comment><header></header><code></code><translations>ca:capgira _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>helper</l></list></block><block s="doSetVar"><l>helper</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="input"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="result"/></block></script></block><block s="doReport"><block s="evaluate"><block var="helper"/><list><block s="reportCDR"><block var="input"/></block><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="input"/></block><block var="result"/></block></list></block></block></script><list><l>input</l><l>result</l></list></block></block><block s="doWarp"><script><block s="doReport"><block s="evaluate"><block var="helper"/><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block></script></block-definition><block-definition s="remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="209" collapsed="false">Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment><header></header><code></code><translations>ca:elimina els duplicats de _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="data"/></block><block s="reportListItem"><l>1</l><block var="data"/></block></block><script><block s="doReport"><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block></script></block></script></block-definition><block-definition s="sort %&apos;data&apos; ordering with %&apos;function&apos;" type="reporter" category="lists"><comment x="0" y="0" w="161.14285714285708" collapsed="false">Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment><header></header><code></code><translations>ca:ordena _ segons criteri _&#xD;</translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doDeclareVariables"><list><l>even items</l><l>odd items</l><l>merge</l><l>split</l><l>copy of data</l><l>id</l></list></block><block s="doSetVar"><l>id</l><block s="reifyScript"><script><block s="doReport"><l></l></block></script><list></list></block></block><block s="doSetVar"><l>copy of data</l><block s="reportMap"><block var="id"/><block var="data"/></block></block><block s="doSetVar"><l>split</l><block s="reifyScript"><script><block s="doSetVar"><l>even items</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>odd items</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListIsEmpty"><block var="copy of data"/></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="copy of data"/></block><block var="odd items"/></block><block s="doDeleteFromList"><l>1</l><block var="copy of data"/></block><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><block var="copy of data"/></block></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="copy of data"/></block><block var="even items"/></block><block s="doDeleteFromList"><l>1</l><block var="copy of data"/></block></script></block></script></block></script><list></list></block></block><block s="doSetVar"><l>merge</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="#1"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#2"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="#2"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#1"/></block></script></block><block s="doIfElse"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="reportListItem"><l>1</l><block var="#2"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="evaluate"><block var="merge"/><list><block s="reportCDR"><block var="#1"/></block><block var="#2"/></list></block></block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#2"/></block><block s="evaluate"><block var="merge"/><list><block var="#1"/><block s="reportCDR"><block var="#2"/></block></list></block></block></block></script></block></script><list><l>#1</l><l>#2</l></list></block></block><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportCDR"><block var="data"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doRun"><block var="split"/><list></list></block><block s="doReport"><block s="evaluate"><block var="merge"/><list><custom-block s="sort %l ordering with %predRing"><block var="odd items"/><block var="function"/></custom-block><custom-block s="sort %l ordering with %predRing"><block var="even items"/><block var="function"/></custom-block></list></block></block></script></block-definition><block-definition s="assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations>ca:associació _ _&#xD;</translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="a-list"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="key"/><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></script></block><block s="doReport"><custom-block s="assoc %s %l"><block var="key"/><block s="reportCDR"><block var="a-list"/></block></custom-block></block></script></block-definition><block-definition s="duplicates in %&apos;given list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="given list"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="given list"/></block><block s="reportListItem"><l>1</l><block var="given list"/></block></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="given list"/></block><custom-block s="duplicates in %l"><block s="reportCDR"><block var="given list"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="duplicates in %l"><block s="reportCDR"><block var="given list"/></block></custom-block></block></script></block></script></block></script><scripts><script x="322.000001" y="24.00000099999977"><block s="doDeleteFromList"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="given list"/></block></autolambda><list></list></block><block var="item"/></block><block var="given list"/></block></script><script x="407" y="72.19999999999999"><block s="doIf"><l/><script></script></block></script><script x="267.9267608125" y="78.00000400000016"><block var="item"/></script><script x="68.11035456250056" y="314.83334133333364"><block s="reportOr"><l/><l/></block></script><script x="262" y="284.2000000000001"><block var="temp"/></script><script x="266.000002" y="310.8333373333333"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportAnd"><block s="reportLessThan"><l></l><block var="item"/></block><block s="reportGreaterThan"><l></l><block var="item"/></block></block></autolambda><list></list></block><block var="given list"/></block></script><script x="334" y="231.00000000000017"><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="given list"/></block></block><block s="doRepeat"><block s="reportListLength"><block var="given list"/></block><script></script></block></script><script x="42.54394931249999" y="270.2000060000002"><block var="given list"/></script><script x="498.6416025624999" y="157.00000100000017"><block s="reportListItem"><l>1</l><l/></block></script></scripts></block-definition><block-definition s="%&apos;#&apos; map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="225.00000000000003" collapsed="false">This block applies the given function to each item of the given list, like the primitive MAP block, but with two differences:&#xD;&#xD;1.  The # variable provided will contain the item number of the item currently being used in the given function: 1 for item 1, and so on.  You read the variable in your function; don&apos;t set it.&#xD;&#xD;2.  You can provide more than one input list.  If so, the lengths of all the lists should be the same, and the function you supply must expect as many inputs as you have lists (i.e., that many empty input slots in the function).</comment><header></header><code></code><translations>ca:_ mapeja _ sobre _&#xD;</translations><inputs><input type="%upvar"></input><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data</l><l>count</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportListItem"><l>1</l><block var="data lists"/></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data lists</l><l>count</l></list></block></block><block s="doIfElse"><block s="reportListIsEmpty"><block s="reportCDR"><block var="lists"/></block></block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block><l>1</l></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/><l>1</l></list></block></block></script></block></script></block></script></block-definition><block-definition s="%&apos;#&apos; keep items %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="217.1428571428572" collapsed="false">This block makes a new list containing selected items from the given list, like the primitive KEEP block.&#xD;&#xD;What&apos;s different is that it provides the # variable for use in your predicate function.  It will contain the item number (in the original list) of the item being examined by the predicate.</comment><header></header><code></code><translations>ca:_ manté els elements on _ de _&#xD;</translations><inputs><input type="%upvar"></input><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>keep-helper</l></list></block><block s="doSetVar"><l>keep-helper</l><block s="reifyScript"><script><block s="doWarp"><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></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><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><script><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></script></block></script></block></script><list><l>data</l><l>count</l></list></block></block><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block var="data"/><l>1</l></list></block></block></script></block-definition><block-definition s="%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><comment x="0" y="0" w="228.57142857142858" collapsed="false">This block carries out the given script for each item of the given list, like the primitive FOR EACH.&#xD;&#xD;What&apos;s different is that it provides the # variable, which will contain the item number in the list of each item in turn, 1 while processing item 1, and so on.</comment><header></header><code></code><translations>ca:_ per cada _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%ca"></input></inputs><script><block s="doSetVar"><l>#</l><l>1</l></block><block s="doUntil"><block s="reportListIsEmpty"><block var="data"/></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><block s="doChangeVar"><l>#</l><l>1</l></block></script></block></script></block-definition></blocks><variables><variable name="people #"><l>30</l></variable><variable name="% infected"><l>45</l></variable><variable name="people speed"><l>6</l></variable><variable name="elapsed time (in seconds)"><l>0</l></variable><variable name="a"><l>264</l></variable></variables></project><media name="Disease Simulation" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>