<snapdata remixID="9982413"><project name="fewer balls, 5.3" app="Snap! 6, https://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" 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><script x="32" y="55.333333333333"><block s="receiveKey"><l><option>space</option></l><comment w="158" collapsed="false">The first time you press &apos;space&apos; it will move the master sprite but it is hidden&#xD;&#xD;The second time you press &apos;space&apos; it will produce a clone</comment></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doBroadcast"><l>a</l></block></script><script x="414" y="50.49999999999963"><block s="receiveKey"><l><option>b</option></l><comment w="140" collapsed="false">This is to see master ball not hidden.&#xD;&#xD;The master ball will be hidden when you press &apos;space&apos;</comment></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="show"></block></script><list></list></block><list></list></block><block s="doBroadcast"><l>a</l></block></script><script x="32" y="186.33333333333294"><block s="receiveMessage"><l>a</l><comment w="90" collapsed="false">master ball movement</comment></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="setEffect"><l><option>color</option></l><l>0</l></block><block s="setScale"><l>100</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l><option>random</option></l></block><block s="doWait"><l>.2</l></block><block s="doForever"><script><block s="forward"><block s="reportRandom"><l>3</l><l>15</l></block></block><block s="bounceOffEdge"></block><block s="doIf"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="createClone"><l>Sprite</l></block><block s="doBroadcast"><l>p</l></block></script></block></script></block></script><list></list></block><list></list></block></script><script x="30" y="520.6666666666666"><block s="receiveKey"><l><option>d</option></l><comment w="90" collapsed="false">delete most recent clone</comment></block><block s="doChangeVar"><l>g_nextID</l><l>-1</l></block></script><script x="347" y="521.0000000000001"><block s="receiveKey"><l><option>x</option></l><comment w="90" collapsed="false">delete the clone you choose</comment></block><block s="doAsk"><l>what clone would you like to delete</l></block><block s="doSetVar"><l>clone del</l><block s="getLastAnswer"></block></block></script></scripts><sprites><sprite name="Sprite" idx="1" x="-101.89759827464172" y="-63.16288824923083" heading="128.85000000000002" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="94"><costumes><list id="95"><item><costume name="basketball" center-x="42.5" center-y="42" image="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI4NSIgaGVpZ2h0PSI4NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgPCEtLSBFeHBvcnRlZCBieSBTY3JhdGNoIC0gaHR0cDovL3NjcmF0Y2gubWl0LmVkdS8gLS0+CiAgPGcgaWQ9IklEMC44NzgxNDg5NDAzOTE4Mzg2IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjkwMjQ5OTk3Mzc3Mzk1NjMsIDAsIDAsIDAuOTAyNDk5OTczNzczOTU2MywgMC4wNSwgMC4wNSkiPgogICAgPHBhdGggaWQ9IklEMC40MjkzOTk4MDc5Mzc0NDMyNiIgZmlsbD0iIzcyNTYxOSIgZD0iTSA4MC41NzggMTYuOTkyIEMgNzguNDg2IDE3LjYyNiA3My43MzMgMTUuNjAwIDczLjY1NyAxOC4yNTAgQyA2OS40OTEgMTUuNTkxIDc5LjI1OCAxNS44ODkgODAuNTc4IDE2Ljk5MiBMIDgwLjU3OCAxNi45OTIgTCA4MC41NzggMTYuOTkyIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuMjk3MTY0NTQyNjAwNTEyNSIgZmlsbD0iIzcyNTYxOSIgZD0iTSAxMTUuMTg5IDYzLjU2MCBDIDExNy4xMDEgNjIuNTE1IDEyMy4zNDkgNjIuNTE1IDEyNS4yNTggNjMuNTYwIEMgMTIxLjkwMiA2My41NjAgMTE4LjU0NiA2My41NjAgMTE1LjE4OSA2My41NjAgTCAxMTUuMTg5IDYzLjU2MCBMIDExNS4xODkgNjMuNTYwIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuNDA5MTAyNjU0NTUwMjI0NTQiIGZpbGw9IiNBNEEzQTMiIGQ9Ik0gMTMxLjU1MSA2Mi45MzEgQyAxMzIuNTk4IDY1LjI1NiAxMzIuNTk4IDcxLjkzMyAxMzEuNTUxIDc0LjI1OCBDIDEzMS41NTEgNzAuNDgyIDEzMS41NTEgNjYuNzA3IDEzMS41NTEgNjIuOTMxIEwgMTMxLjU1MSA2Mi45MzEgTCAxMzEuNTUxIDYyLjkzMSBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjAwMzcxMDk0OTMyNzc5NjY5NzYiIGZpbGw9IiNDNDg0MDIiIGQ9Ik0gNzYuMTczIDk2LjkxMyBDIDc2LjE3MyA5OS4wMTEgNzYuMTczIDEwMS4xMDkgNzYuMTczIDEwMy4yMDUgQyA3NS4xMzEgMTAyLjUyNyA3NS4xMzEgOTcuNTkyIDc2LjE3MyA5Ni45MTMgTCA3Ni4xNzMgOTYuOTEzIEwgNzYuMTczIDk2LjkxMyBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjg4ODk4MTMyNjk0ODg1MTMiIGZpbGw9IiNDNDg0MDIiIGQ9Ik0gODEuMjA4IDEwNC40NjQgQyA4MC4xNjUgMTAzLjc4NiA4MC4xNjUgOTguODUwIDgxLjIwOCA5OC4xNzIgQyA4MS4yMDggMTAwLjI3MSA4MS4yMDggMTAyLjM2OCA4MS4yMDggMTA0LjQ2NCBMIDgxLjIwOCAxMDQuNDY0IEwgODEuMjA4IDEwNC40NjQgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC4xMDU4NDgxNjE5NjkzMzM4OSIgZmlsbD0iIzcyNTYxOSIgZD0iTSA3MS43NjkgMTIxLjQ1NiBDIDc0LjcwNSAxMjEuNDU2IDc3LjY0MyAxMjEuNDU2IDgwLjU3OCAxMjEuNDU2IEMgODEuNDQ4IDEyMi4zNzAgNzIuOTU0IDEyMi41OTggNzEuNzY5IDEyMS40NTYgTCA3MS43NjkgMTIxLjQ1NiBMIDcxLjc2OSAxMjEuNDU2IFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuMzEwMjcxMzc3MjA5NTc0IiBmaWxsPSIjQTRBM0EzIiBkPSJNIDcxLjEzOSAxMjUuMjMyIEMgNzMuODY2IDEyNS4yMzIgNzYuNTk0IDEyNS4yMzIgNzkuMzIwIDEyNS4yMzIgQyA3OC4wMjkgMTI2LjI3NSA3Mi40MzAgMTI2LjI3NSA3MS4xMzkgMTI1LjIzMiBMIDcxLjEzOSAxMjUuMjMyIEwgNzEuMTM5IDEyNS4yMzIgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC4yOTk0NjEyMDM2MjcyODgzNCIgZmlsbD0iI0E0QTNBMyIgZD0iTSAxMTAuNzg1IDExMy4yNzMgQyAxMTMuNDU4IDExMC4wNzUgMTE2LjM5NiAxMDcuMTM4IDExOS41OTYgMTA0LjQ2MiBDIDExNi45MjIgMTA3LjY2NCAxMTMuOTg0IDExMC42MDIgMTEwLjc4NSAxMTMuMjczIEwgMTEwLjc4NSAxMTMuMjczIEwgMTEwLjc4NSAxMTMuMjczIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuNjE4NDA0MjcwMTQ5NzY3NCIgZmlsbD0iI0M0ODQwMiIgZD0iTSA4NC4zNTQgNTIuMjMyIEMgODYuODE3IDQ5LjI0MiA4OS41NDUgNDYuNTE2IDkyLjUzNyA0NC4wNTIgQyA5MC4wNzIgNDcuMDQyIDg3LjM0NiA0OS43NjggODQuMzU0IDUyLjIzMiBMIDg0LjM1NCA1Mi4yMzIgTCA4NC4zNTQgNTIuMjMyIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuODY4NzY0OTcxODQ4NTc3MyIgZmlsbD0iIzJBMjcyNSIgZD0iTSA3MS4xMzkgMTI1LjIzMiBDIDI5LjQxMSAxMjMuNTcwIDUuNzM3IDc2LjI3NyAyNi40NTggNDAuMjc1IEMgMzAuNzQzIDMyLjgzMSAzNi44OTggMjUuNjA4IDQzLjQ1MCAyMS4zOTYgQyA3OC40NDMgLTEuMTA3IDEyOC41NzAgMjAuMTUyIDEzMS41NTIgNjIuOTMwIEMgMTMxLjU1MiA2Ni43MDYgMTMxLjU1MiA3MC40ODIgMTMxLjU1MiA3NC4yNTcgQyAxMzAuNDM2IDg3LjE5NSAxMjUuMTQzIDk1Ljk1NSAxMTkuNTk2IDEwNC40NjMgQyAxMTYuMzk3IDEwNy4xMzkgMTEzLjQ1OCAxMTAuMDc0IDExMC43ODUgMTEzLjI3NCBDIDEwMi4wOTAgMTE5LjA1MiA5Mi43OTMgMTI0LjIyNyA3OS4zMjAgMTI1LjIzMyBDIDc2LjU5MyAxMjUuMjMyIDczLjg2NiAxMjUuMjMyIDcxLjEzOSAxMjUuMjMyIEwgNzEuMTM5IDEyNS4yMzIgTCA3MS4xMzkgMTI1LjIzMiBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjM1Njg4ODkwOTgyNDE5MjUiIGZpbGw9IiMyQTI3MjUiIGQ9Ik0gNzMuNjU3IDE4LjI1MCBDIDc3LjQzNyAyOS4yMDggNzUuMjk1IDQ0Ljg2MyA3MC41MTAgNTIuODYyIEMgNzIuOTg4IDU1IDc2LjAwNCA1Ni41OTkgNzguNjkwIDU4LjUyNyBDIDgwLjIwMiA1Ni4wNTIgODIuODQ0IDU0LjcwOSA4NC4zNTQgNTIuMjMzIEMgODcuMzQ2IDQ5Ljc2OSA5MC4wNzMgNDcuMDQzIDkyLjUzNyA0NC4wNTMgQyA5OC4yNDQgMzkuMDYxIDEwMy43NzAgMzMuODkxIDEwOS41MjYgMjguOTQ5IEMgMTAxLjc5MiAyMy4wNTEgOTMuMjUzIDE3Ljk1NiA4MC41NzkgMTYuOTkzIEMgNzkuMjU4IDE1Ljg4OSA2OS40OTEgMTUuNTkxIDczLjY1NyAxOC4yNTAgTCA3My42NTcgMTguMjUwIEwgNzMuNjU3IDE4LjI1MCBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjUyMjUzMzE0NzEzMDE2MTUiIGZpbGw9IiMyQTI3MjUiIGQ9Ik0gMzQuMDEwIDM3Ljc1OCBDIDQ2LjU3MSA0MC41MTAgNTcuMDc4IDQ1LjMxNiA2Ni43MzQgNTAuOTc0IEMgNzIuNzUzIDQzLjAwNyA3My4zMzcgMjguMDM2IDY5Ljg4MSAxNi45OTIgQyA1My40NTcgMTkuNDQ2IDQxLjQ3MCAyNi4zMzkgMzQuMDEwIDM3Ljc1OCBMIDM0LjAxMCAzNy43NTggTCAzNC4wMTAgMzcuNzU4IFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuMDYzNzk4NjY4MzI4NjcyNjUiIGZpbGw9IiMyQTI3MjUiIGQ9Ik0gODYuODcyIDU1LjM3OCBDIDg1LjU3MyA1Ny42NDcgODMuMTM3IDU4Ljc3NSA4MS44MzcgNjEuMDQyIEMgODUuMjc1IDYzLjI2OCA4Ny44MzggNjYuMzY5IDkxLjI3NyA2OC41OTQgQyA5OC44MDYgNjEuMDIwIDExMi4xNDYgNTkuMjU2IDEyNi41MTcgNTguNTI1IEMgMTIzLjY4MSA0Ny45MzMgMTE5LjM0NSAzOC44NDUgMTEyLjY3MSAzMi4wOTQgQyAxMDYuNTk5IDM1LjY3MSAxMDIuNDAxIDQxLjEyNCA5Ni45MzkgNDUuMzEwIEMgOTMuMzIyIDQ4LjQwMyA4OS45NjcgNTEuNzU5IDg2Ljg3MiA1NS4zNzggTCA4Ni44NzIgNTUuMzc4IEwgODYuODcyIDU1LjM3OCBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjI3NDYzNjIyNTc3NDg4NDIiIGZpbGw9IiMyQTI3MjUiIGQ9Ik0gMzAuODYzIDQxLjUzNCBDIDI3LjA3MSA0OC42NDkgMjMuODg2IDU2LjM3MyAyMy45NDIgNjcuMzM1IEMgNDEuODAzIDcwLjIyMyA1OC44MTggNjMuNjgxIDYzLjU4OCA1My40OTEgQyA1My4zMDcgNDguODc5IDQzLjcwNCA0My41ODggMzAuODYzIDQxLjUzNCBMIDMwLjg2MyA0MS41MzQgTCAzMC44NjMgNDEuNTM0IFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuMzg0OTQyOTc4NjIwNTI5MiIgZmlsbD0iIzJBMjcyNSIgZD0iTSA2Ny4zNjMgNTYuNjM4IEMgNTkuMjk3IDY3Ljg5NSA0My44OTAgNzUuMDg1IDIzLjk0MiA3Mi4zNjkgQyAyNi4yNTMgODcuNDY5IDMxLjQ3OSA5OS42NTUgNDEuNTYyIDEwNi45ODIgQyA1MS4xOTAgODkuOTY4IDY0LjA4MCA3Ni4yMjAgNzUuNTQ0IDYxLjA0MiBDIDcyLjQxMSA1OS45ODAgNzAuODM2IDU3LjM1OSA2Ny4zNjMgNTYuNjM4IEwgNjcuMzYzIDU2LjYzOCBMIDY3LjM2MyA1Ni42MzggWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC4wMjQ1MzA5NDYyNzcwODE5NjYiIGZpbGw9IiMyQTI3MjUiIGQ9Ik0gMTE1LjE4OSA2My41NjAgQyAxMTAuMjc1IDYzLjQ1MSA5NC40ODYgNjguOTYwIDk0LjQyMiA3Mi4zNzAgQyA5NC40MTQgNzIuODE2IDk5LjY4OSA3Ny40OTkgMTAwLjcxNSA3OC42NjMgQyAxMDYuNzM0IDg1LjQ5MSAxMTMuMjM0IDk0LjQ3NiAxMTUuODE5IDEwMS4zMjAgQyAxMjQuMTIzIDkzLjI1OSAxMjcuNjY3IDgwLjQ0MyAxMjcuMTQ3IDYzLjU2MCBDIDEyNi41MTYgNjMuNTYwIDEyNS44ODcgNjMuNTYwIDEyNS4yNTcgNjMuNTYwIEMgMTIzLjM1MCA2Mi41MTUgMTE3LjEwMiA2Mi41MTUgMTE1LjE4OSA2My41NjAgTCAxMTUuMTg5IDYzLjU2MCBMIDExNS4xODkgNjMuNTYwIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuMDcyOTk4NDUyNDY1OTgxMjUiIGZpbGw9IiMyQTI3MjUiIGQ9Ik0gNzYuMTczIDk2LjkxMyBDIDc2LjY0MSA4NC43OTYgODIuNTE2IDc4LjA4MyA4Ny41MDEgNzAuNDgyIEMgODQuMTMxIDY4LjgxNyA4Mi40MjggNjUuNDg3IDc4LjY4OSA2NC4xODkgQyA2Ni43MDIgNzkuMDUzIDUzLjk1MSA5My4xNTIgNDQuNzA4IDExMC43NTcgQyA1Mi4xMzkgMTE1LjkxMiA2MC4xODggMTIwLjQ1MCA3MS43NjggMTIxLjQ1NiBDIDcyLjk1MyAxMjIuNTk4IDgxLjQ0NyAxMjIuMzcwIDgwLjU3NyAxMjEuNDU2IEMgNzguNzI4IDExNS43NTMgNzYuMTY3IDExMC43NjQgNzYuMTczIDEwMy4yMDUgQyA3Ni4xNzMgMTAxLjEwOSA3Ni4xNzMgOTkuMDExIDc2LjE3MyA5Ni45MTMgTCA3Ni4xNzMgOTYuOTEzIEwgNzYuMTczIDk2LjkxMyBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjYwNzUzMTk0MTAzMDE3NDUiIGZpbGw9IiMyQTI3MjUiIGQ9Ik0gODEuMjA4IDEwNC40NjQgQyA4MC45NjkgMTExLjQxNyA4My41NzAgMTE1LjUyNiA4NC45ODQgMTIwLjgyNyBDIDk3LjYzMyAxMTguNTg0IDEwNy4xNjUgMTEzLjIyMyAxMTMuMzAwIDEwNC40NjQgQyAxMDcuMzU5IDkyLjk5OCAxMDAuNzM2IDgyLjIwOSA5MC42NDYgNzQuODg3IEMgODYuMDk5IDgxLjI0OSA4MS4yNzEgODcuMzI4IDgxLjIwOCA5OC4xNzIgQyA4MC4xNjYgOTguODUwIDgwLjE2NiAxMDMuNzg2IDgxLjIwOCAxMDQuNDY0IEwgODEuMjA4IDEwNC40NjQgTCA4MS4yMDggMTA0LjQ2NCBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjE5NzYyMDY2Mzc5MTg5NDkiIGZpbGw9IiNGRkFEMDAiIGQ9Ik0gODAuNTc4IDE2Ljk5MiBDIDkzLjI1MiAxNy45NTQgMTAxLjc5MSAyMy4wNTAgMTA5LjUyNSAyOC45NDggQyAxMDMuNzY5IDMzLjg5MSA5OC4yNDMgMzkuMDYxIDkyLjUzNiA0NC4wNTIgQyA4OS41NDYgNDYuNTE1IDg2LjgxNiA0OS4yNDEgODQuMzUzIDUyLjIzMiBDIDgyLjg0MyA1NC43MDggODAuMjAxIDU2LjA1MSA3OC42ODkgNTguNTI2IEMgNzYuMDAyIDU2LjU5OCA3Mi45ODYgNTUgNzAuNTA5IDUyLjg2MSBDIDc1LjI5NCA0NC44NjIgNzcuNDM3IDI5LjIwNyA3My42NTYgMTguMjQ5IEMgNzMuNzMzIDE1LjYwMCA3OC40ODYgMTcuNjI1IDgwLjU3OCAxNi45OTIgTCA4MC41NzggMTYuOTkyIEwgODAuNTc4IDE2Ljk5MiBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjcwNDUwOTUyMDQzNzU2ODQiIGZpbGw9IiM3MjU2MTkiIGQ9Ik0gODYuODcyIDU1LjM3OCBDIDg5Ljk2OCA1MS43NTkgOTMuMzIyIDQ4LjQwMyA5Ni45MzkgNDUuMzEwIEMgOTMuODQ2IDQ4LjkyOSA5MC40OTEgNTIuMjg2IDg2Ljg3MiA1NS4zNzggTCA4Ni44NzIgNTUuMzc4IEwgODYuODcyIDU1LjM3OCBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjIwMjY3MzM3NDIwOTU1MyIgZmlsbD0iI0ZGQUQwMCIgZD0iTSA5Ni45MzkgNDUuMzExIEMgMTAyLjQwNCA0MS4xMjUgMTA2LjU5OSAzNS42NzIgMTEyLjY3MSAzMi4wOTUgQyAxMTkuMzQ1IDM4Ljg0NiAxMjMuNjgxIDQ3LjkzNCAxMjYuNTE3IDU4LjUyNiBDIDExMi4xNDYgNTkuMjU2IDk4LjgwNiA2MS4wMjEgOTEuMjc3IDY4LjU5NSBDIDg3LjgzOCA2Ni4zNzAgODUuMjc1IDYzLjI2OCA4MS44MzcgNjEuMDQzIEMgODMuMTM3IDU4Ljc3NiA4NS41NzMgNTcuNjQ3IDg2Ljg3MiA1NS4zNzkgQyA5MC40OTEgNTIuMjg2IDkzLjg0NiA0OC45MjkgOTYuOTM5IDQ1LjMxMSBMIDk2LjkzOSA0NS4zMTEgTCA5Ni45MzkgNDUuMzExIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuNjA5NDM0NDI1ODMwODQxMSIgZmlsbD0iI0ZGQUQwMCIgZD0iTSAxMjUuMjU5IDYzLjU2MCBDIDEyNS44ODkgNjMuNTYwIDEyNi41MTggNjMuNTYwIDEyNy4xNDkgNjMuNTYwIEMgMTI3LjY2OSA4MC40NDMgMTI0LjEyNSA5My4yNjAgMTE1LjgyMSAxMDEuMzIwIEMgMTEzLjIzNSA5NC40NzYgMTA2LjczNSA4NS40OTEgMTAwLjcxNyA3OC42NjMgQyA5OS42OTEgNzcuNDk5IDk0LjQxNiA3Mi44MTYgOTQuNDI0IDcyLjM3MCBDIDk0LjQ4NiA2OC45NjAgMTEwLjI3NyA2My40NTEgMTE1LjE5MSA2My41NjAgQyAxMTguNTQ2IDYzLjU2MCAxMjEuOTAyIDYzLjU2MCAxMjUuMjU5IDYzLjU2MCBMIDEyNS4yNTkgNjMuNTYwIEwgMTI1LjI1OSA2My41NjAgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC4yNTgxMzQzNTExMTE5NDg1IiBmaWxsPSIjRkZBRDAwIiBkPSJNIDcxLjc2OSAxMjEuNDU2IEMgNjAuMTg5IDEyMC40NTAgNTIuMTQwIDExNS45MTIgNDQuNzA5IDExMC43NTcgQyA1My45NTIgOTMuMTUzIDY2LjcwMyA3OS4wNTMgNzguNjg5IDY0LjE4OSBDIDgyLjQyNyA2NS40ODcgODQuMTMwIDY4LjgxNyA4Ny41MDEgNzAuNDgyIEMgODIuNTE3IDc4LjA4MyA3Ni42NDIgODQuNzk1IDc2LjE3MyA5Ni45MTMgQyA3NS4xMzEgOTcuNTkyIDc1LjEzMSAxMDIuNTI3IDc2LjE3MyAxMDMuMjA1IEMgNzYuMTY3IDExMC43NjQgNzguNzMwIDExNS43NTMgODAuNTc3IDEyMS40NTYgQyA3Ny42NDMgMTIxLjQ1NiA3NC43MDUgMTIxLjQ1NiA3MS43NjkgMTIxLjQ1NiBMIDcxLjc2OSAxMjEuNDU2IEwgNzEuNzY5IDEyMS40NTYgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC42MDE4MDQyODQzNzg4ODYyIiBmaWxsPSIjRkZBRDAwIiBkPSJNIDgxLjIwOCA5OC4xNzIgQyA4MS4yNzEgODcuMzI4IDg2LjEwMCA4MS4yNDkgOTAuNjQ2IDc0Ljg4NyBDIDEwMC43MzYgODIuMjA5IDEwNy4zNTkgOTIuOTk4IDExMy4zMDAgMTA0LjQ2NCBDIDEwNy4xNjMgMTEzLjIyMyA5Ny42MzMgMTE4LjU4NCA4NC45ODQgMTIwLjgyNyBDIDgzLjU3MCAxMTUuNTI1IDgwLjk2NyAxMTEuNDE3IDgxLjIwOCAxMDQuNDY0IEMgODEuMjA4IDEwMi4zNjggODEuMjA4IDEwMC4yNzEgODEuMjA4IDk4LjE3MiBMIDgxLjIwOCA5OC4xNzIgTCA4MS4yMDggOTguMTcyIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuMjY3ODIwNzc3ODM3MTg3MDUiIGZpbGw9IiNGRkFEMDAiIGQ9Ik0gNjMuNTg4IDUzLjQ5MSBDIDU4LjgxOCA2My42ODEgNDEuODAzIDcwLjIyMyAyMy45NDIgNjcuMzM1IEMgMjMuODg3IDU2LjM3MyAyNy4wNzEgNDguNjQ5IDMwLjg2MyA0MS41MzQgQyA0My43MDQgNDMuNTg4IDUzLjMwNyA0OC44NzkgNjMuNTg4IDUzLjQ5MSBMIDYzLjU4OCA1My40OTEgTCA2My41ODggNTMuNDkxIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuNjg0MDgxMTYyMzI2MDM3OSIgZmlsbD0iI0ZGQUQwMCIgZD0iTSA3NS41NDMgNjEuMDQyIEMgNjQuMDc5IDc2LjIyMCA1MS4xODkgODkuOTY4IDQxLjU2MSAxMDYuOTgyIEMgMzEuNDc4IDk5LjY1NCAyNi4yNTIgODcuNDY3IDIzLjk0MSA3Mi4zNjkgQyA0My44ODkgNzUuMDg1IDU5LjI5NiA2Ny44OTQgNjcuMzYyIDU2LjYzOCBDIDcwLjgzNiA1Ny4zNTkgNzIuNDExIDU5Ljk4MCA3NS41NDMgNjEuMDQyIEwgNzUuNTQzIDYxLjA0MiBMIDc1LjU0MyA2MS4wNDIgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC4zMTQwMjY0NjE0NDg1MjA0IiBmaWxsPSIjRkZBRDAwIiBkPSJNIDY5Ljg4MCAxNi45OTIgQyA3My4zMzYgMjguMDM3IDcyLjc1MiA0My4wMDcgNjYuNzMzIDUwLjk3NCBDIDU3LjA3OCA0NS4zMTYgNDYuNTcwIDQwLjUxMSAzNC4wMDkgMzcuNzU4IEMgNDEuNDcwIDI2LjMzOSA1My40NTcgMTkuNDQ2IDY5Ljg4MCAxNi45OTIgTCA2OS44ODAgMTYuOTkyIEwgNjkuODgwIDE2Ljk5MiBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgPC9nPgo8L3N2Zz4=" id="96"/></item></list></costumes><sounds><list struct="atomic" id="97"></list></sounds><blocks></blocks><variables><variable name="s_ID"><l>0</l></variable></variables><scripts><comment x="29" y="27.166666666666828" w="481" collapsed="false">GO TO STAGE</comment><script x="30" y="83.1666666666668"><block s="receiveOnClone"><comment w="90" collapsed="false">clone movement</comment></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="setHeading"><l><option>random</option></l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setEffect"><l><option>color</option></l><block s="reportRandom"><l>25</l><l>100000000</l></block></block><block s="setScale"><block s="reportRandom"><l>20</l><l>100</l></block></block><block s="show"></block><block s="doSetVar"><l>a</l><block s="reportRandom"><l>3</l><l>15</l></block></block><block s="doSetVar"><l>s_ID</l><block var="g_nextID"/></block><block s="doChangeVar"><l>g_nextID</l><l>1</l></block><block s="doForever"><script><block s="doIf"><block s="reportEquals"><block var="s_ID"/><block var="g_nextID"/></block><script><block s="removeClone"></block></script></block><block s="doIf"><block s="reportEquals"><block var="s_ID"/><block var="clone del"/></block><script><block s="doBroadcastAndWait"><l>pp</l></block><block s="doSetVar"><l>clone del</l><l></l></block><block s="doChangeVar"><l>g_nextID</l><l>-1</l></block><block s="doChangeVar"><l>s_ID</l><l>-1</l></block><block s="removeClone"></block></script></block><block s="forward"><block var="a"/></block><block s="bounceOffEdge"></block></script></block></script><script x="413" y="83.50000000000017"><block s="receiveGo"><comment w="90" collapsed="false">click to rest the ID to 1, use when yu stop all code</comment></block><block s="hide"></block><block s="doSetVar"><l>g_nextID</l><l>1</l></block><block s="doSetVar"><l>clone del</l><l></l></block></script><script x="416" y="201.00000000000003"><block s="receiveMessage"><l>pp</l></block><block s="doIf"><block s="reportGreaterThan"><block var="s_ID"/><block var="clone del"/></block><script><block s="doChangeVar"><l>s_ID</l><l>-1</l></block></script></block></script><script x="420" y="311.1666666666665"><block s="receiveOnClone"></block><block s="doForever"><script><block s="bubble"><block var="s_ID"/></block></script></block></script></scripts></sprite><watcher var="speed" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher scope="Stage" s="getLastMessage" style="normal" x="10" y="31.000001999999995" color="230,168,34" hidden="true"/><watcher scope="Sprite" var="s_ID" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="clone del" style="normal" x="10" y="73.00000599999998" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="create %&apos;scope&apos; var %&apos;names&apos;" type="command" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block creates  new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in &apos;names&apos; list).&#xD;&#xD;If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.</comment><header></header><code></code><translations>pt:cria as variáveis _ _&#xD;ca:crea les _ variables _&#xD;es:crear las _ variables _&#xD;de:erstellen _ var _&#xD;</translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input><input type="%mult%txt"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="scope"/><l>script</l></block><script><block s="doForEach"><l>each item</l><block var="names"/><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;if (!proc.homeContext.variables.vars[varName]) proc.homeContext.variables.addVar(varName);</l></block><list><block var="each item"/></list></block></script></block></script><script><block s="doDeclareVariables"><list><l>global</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="scope"/><l>sprite</l></block><script><block s="doSetVar"><l>global</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSetVar"><l>global</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doForEach"><l>each item</l><block var="names"/><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>global</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;if (global &amp;&amp; !proc.homeContext.variables.parentFrame.parentFrame.vars[varName]) this.addVariable(varName, true);&#xD;if (!global &amp;&amp; !proc.homeContext.variables.parentFrame.vars[varName]) this.addVariable(varName, false);</l></block><list><block var="each item"/><block var="global"/></list></block></script></block><block s="doRun"><block s="reportJSFunction"><list></list><l>var ide = this.parentThatIsA(IDE_Morph);&#xD;ide.flushBlocksCache(&apos;variables&apos;); // b/c of inheritance&#xD;ide.refreshPalette();</l></block><list></list></block></script></block></script></block-definition><block-definition s="delete var %&apos;names&apos;" type="command" category="variables"><comment x="0" y="0" w="217" collapsed="false">This block deletes all the variables with the names given (inside input list).&#xD;&#xD;Each name will make only one variable deletion, and this will be the variable found following the scope order: &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;If we have a &quot;testing&quot; sprite variable and also a &quot;testing&quot; global one, deleting &quot;testing&quot; will delete only the sprite one (Yes! we can also do &quot;delete var (testing, testing)&quot; to delete both.&#xD;&#xD;If one variable does not exists (in any scope) an error happens, stopping block action in that point. You can check it before with the &quot;does var (name) exists?&quot;block. </comment><header></header><code></code><translations>pt:remove as variáveis _&#xD;ca:esborra les variables _&#xD;es:borrar variables _&#xD;de:löschen var _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doForEach"><l>each item</l><block var="names"/><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;if (typeof proc.homeContext.variables.vars[varName] !== &apos;undefined&apos;) {&#xD;    delete proc.homeContext.variables.vars[varName];&#xD;} else if (this.deletableVariableNames().indexOf(varName) != -1) {&#xD;    this.deleteVariable(varName);&#xD;} else {&#xD;    throw new Error("variable doesn&apos;t exist: " + varName);&#xD;}</l></block><list><block var="each item"/></list></block></script></block><block s="doRun"><block s="reportJSFunction"><list></list><l>var ide = this.parentThatIsA(IDE_Morph);&#xD;ide.flushBlocksCache(&apos;variables&apos;); // b/c of inheritance&#xD;ide.refreshPalette();</l></block><list></list></block></script></block-definition><block-definition s="set var %&apos;name&apos; to %&apos;value&apos;" type="command" category="variables"><comment x="0" y="0" w="240.4931640625" collapsed="false">This block sets the given value (last input) to the variable named with the name givent (var input).&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>ca:assigna a _ el valor _&#xD;es:asignar a _ el valor _&#xD;pt:altera _ para _&#xD;de:setze var _ auf _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>value</l><l>proc</l></list><l>if ((typeof varName) != "string") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;proc.homeContext.variables.setVar(varName, value);</l></block><list><block var="name"/><block var="value"/></list></block></script></block-definition><block-definition s="var %&apos;name&apos;" type="reporter" category="variables"><comment x="0" y="0" w="178.00000000000003" collapsed="false">This block reports the value of the variable with the name given.&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>pt:o valor de _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;return proc.homeContext.variables.getVar(varName);</l></block><list><block var="name"/></list></block></block></script></block-definition><block-definition s="does var %&apos;name&apos; exist?" type="predicate" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block reports &quot;true&quot; if there is a variable with this given name (input slot) in that context.&#xD;&#xD;It can be a global, sprite or script variable.&#xD;&#xD;Otherwise it reports &quot;false&quot;.</comment><header></header><code></code><translations>pt:a variável _ existe&#xD;ca:existeix la variable _ ?&#xD;es:existe la variable _ ?&#xD;de:existiert var _ ?&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;return proc.homeContext.variables.silentFind(varName)? true:false;</l></block><list><block var="name"/></list></block></block></script></block-definition><block-definition s="show var %&apos;name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns on (show) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:mostra la variable _&#xD;es:mostrar variable _&#xD;pt:mostra a variável _&#xD;de:zeige var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doIf"><custom-block s="does var %s exist?"><block var="name"/></custom-block><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>    var varFrame = proc.homeContext.variables,&#xD;        stage,&#xD;        watcher,&#xD;        target,&#xD;        label,&#xD;        others,&#xD;        isGlobal,&#xD;        name = varName;&#xD;&#xD;    if (name instanceof Context) {&#xD;        if (name.expression.selector === &apos;reportGetVar&apos;) {&#xD;            name = name.expression.blockSpec;&#xD;        } else {&#xD;            proc.doChangePrimitiveVisibility(name.expression, false);&#xD;            return;&#xD;        }&#xD;    }&#xD;    if (proc.homeContext.receiver) {&#xD;        stage = proc.homeContext.receiver.parentThatIsA(StageMorph);&#xD;        if (stage) {&#xD;            target = varFrame.silentFind(name);&#xD;            if (!target) {return; }&#xD;            // first try to find an existing (hidden) watcher&#xD;            watcher = detect(&#xD;                stage.children,&#xD;                morph =&gt; morph instanceof WatcherMorph &amp;&amp;&#xD;                    morph.target === target &amp;&amp;&#xD;                        morph.getter === name&#xD;            );&#xD;            if (watcher !== null) {&#xD;                watcher.show();&#xD;                watcher.fixLayout(); // re-hide hidden parts&#xD;                return;&#xD;            }&#xD;            // if no watcher exists, create a new one&#xD;            isGlobal = contains(&#xD;                proc.homeContext.receiver.globalVariables().names(),&#xD;                varName&#xD;            );&#xD;            if (isGlobal || target.owner) {&#xD;                label = name;&#xD;            } else {&#xD;                label = name + &apos; &apos; + localize(&apos;(temporary)&apos;);&#xD;            }&#xD;            watcher = new WatcherMorph(&#xD;                label,&#xD;                SpriteMorph.prototype.blockColor.variables,&#xD;                target,&#xD;                name&#xD;            );&#xD;            watcher.setPosition(stage.position().add(10));&#xD;            others = stage.watchers(watcher.left());&#xD;            if (others.length &gt; 0) {&#xD;                watcher.setTop(others[others.length - 1].bottom());&#xD;            }&#xD;            stage.add(watcher);&#xD;            watcher.fixLayout();&#xD;        }&#xD;    }</l></block><list><block var="name"/></list></block></script></block></script></block-definition><block-definition s="hide var %&apos;name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns off (hide) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:amaga la variable _&#xD;es:esconder variable _&#xD;pt:esconde a variável _&#xD;de:verstecke var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doIf"><custom-block s="does var %s exist?"><block var="name"/></custom-block><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>    // to delete all temporary watchers, use the primitive "hide" with no inputs&#xD;    var varFrame = proc.homeContext.variables,&#xD;        stage,&#xD;        watcher,&#xD;        target,&#xD;        name = varName;&#xD;&#xD;    if (name instanceof Context) {&#xD;        if (name.expression.selector === &apos;reportGetVar&apos;) {&#xD;            name = name.expression.blockSpec;&#xD;        } else {&#xD;            proc.doChangePrimitiveVisibility(name.expression, true);&#xD;            return;&#xD;        }&#xD;    }&#xD;    if (!name) {&#xD;        proc.doRemoveTemporaries();&#xD;        return;&#xD;    }&#xD;    if (proc.homeContext.receiver) {&#xD;        stage = proc.homeContext.receiver.parentThatIsA(StageMorph);&#xD;        if (stage) {&#xD;            target = varFrame.find(name);&#xD;            watcher = detect(&#xD;                stage.children,&#xD;                morph =&gt; morph instanceof WatcherMorph &amp;&amp;&#xD;                    morph.target === target &amp;&amp;&#xD;                        morph.getter === name&#xD;            );&#xD;            if (watcher !== null) {&#xD;                if (watcher.isTemporary()) {&#xD;                    watcher.destroy();&#xD;                } else {&#xD;                    watcher.hide();&#xD;                }&#xD;            }&#xD;        }&#xD;    }&#xD;</l></block><list><block var="name"/></list></block></script></block></script></block-definition></blocks><variables><variable name="speed"><l>10</l></variable><variable name="g_nextID"><l>5</l></variable><variable name="clone del"><l></l></variable></variables></project><media name="fewer balls, 5.3" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>