<snapdata remixID="8982310"><project name="Disease Simulation" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Person" idx="1" x="-2.158970004238654" y="80.79313031200354" heading="194" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="healthy" center-x="8" center-y="9" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAABGUlEQVQ4T+2UIU/DUBCAv1ugXUJQEIIgQWFY+w9ICAbUsKhhh0JNYFAIECgUs0xhccwMEn7BWkCgSBDLgiWhD7IjLVt5zYDQap57d/d9ebm8O2HsaMnhdkvQFWBxmH5U5MZQOQcZ2IjYF5dgF9gHZsfFSeQZOIjwT0b5VOAQnAnUfgAzYYWWwd+Og4nAJTgF6n+BrZpmhL8jLmEV9CInPCyXTXEJroDVYgKuY4EWhBPsX/DZAwNMFmzkm5TpHiqyV0Qg6JFMcz9jeL8D5nJK+g4Ty6OvvA5c5hRsRPjtdJjKhGsKTdCl30XyIFB/xeukw/QFJLugIQxqIF5WpKFSahkqx/ZOyOwDG5ginDfoQhxzkKcXvN53L/sABJxNPpw+6pgAAAAASUVORK5CYII=" id="10"/></item><item><costume name="sick" center-x="9" center-y="9" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAkElEQVQ4T2NkwAr+M71hkPiLTUqE4QUzAwPjP3Q5RnSBNwzi/7EbjioqwvASRS8Kh1hDYEYiGwY3iFRD0A0DG0SuIciGUc8gSl0DcxXjqEEE0yj1Yo2q6YiX4brwfQaHNwTdj0WBIsMBkc8Mmm+pm0VgFpGaprBmWoSrcZdFiLyFWSZhlEfIwYDuQvQyCFktACGSOB34Az5xAAAAAElFTkSuQmCC" id="11"/></item></list></costumes><sounds><list struct="atomic" id="12"></list></sounds><blocks></blocks><variables><variable name="vaccinated"><l>0</l></variable></variables><scripts><script x="38.48936070212767" y="30.379431624113522"><block s="receiveGo"></block><block s="doWait"><l>.1</l></block><block s="doHideVar"><l>timer</l></block><block s="show"></block><custom-block s="set variables for simulation"></custom-block><custom-block s="initialize sim"></custom-block><block s="doBroadcast"><l>start</l></block><block s="doShowVar"><l>timer</l></block><block s="doForever"><script><custom-block s="update timer"></custom-block><custom-block s="Stop everything if everyone is infected"></custom-block></script></block></script><script x="30" y="280"><block s="receiveMessage"><l>start</l></block><block s="doForever"><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><custom-block s="touching infected?"></custom-block></block><script><block s="doIf"><custom-block s="%s &lt;= %s"><block s="reportRandom"><l>1</l><l>100</l></block><block var="probability"/></custom-block><script><block s="doSwitchToCostume"><l>sick</l></block><block s="doWait"><block var="time to heal"/></block><block s="doSwitchToCostume"><l>healthy</l></block><block s="doIf"><block s="reportEquals"><block var="immunity"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="changeEffect"><l><option>color</option></l><l>180</l></block><block s="doForever"><script><block s="doSwitchToCostume"><l>healthy</l></block></script></block></script></block></script></block><block s="doWait"><l>.5</l></block></script></block></script></block></script><script x="269.5248216950355" y="414.840424531915"><block s="receiveGo"></block><block s="removeClone"></block></script><script x="478" y="395.3794316241135"><block s="receiveMessage"><l>start</l></block><block s="doForever"><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><block s="reportOr"><block s="reportTouchingObject"><l>Doctor 1</l></block><block s="reportOr"><block s="reportTouchingObject"><l>Doctor 2</l></block><block s="reportTouchingObject"><l>Doctor 3</l></block></block></block></block><script><block s="doSwitchToCostume"><l>healthy</l></block><block s="doWait"><l>.5</l></block></script></block></script></block></script><script x="418.5673748865248" y="22.379431624113522"><block s="receiveMessage"><l>start</l></block><block s="setHeading"><block s="reportRandom"><l>0</l><l>360</l></block></block><block s="doForever"><script><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doUntil"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><script><block s="forward"><block s="reportQuotient"><block var="speed"/><l>5</l></block></block><block s="bounceOffEdge"></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><script><block s="doUntil"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="forward"><block s="reportQuotient"><block var="infected speed"/><l>5</l></block></block><block s="bounceOffEdge"></block></script></block></script></block></script></block></script><script x="779" y="91.00000000000006"><block s="receiveMessage"><l>start</l></block><block s="doIf"><block s="reportEquals"><block var="vaccinated"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="changeEffect"><l><option>color</option></l><l>180</l></block><block s="doForever"><script><block s="doSwitchToCostume"><l>healthy</l></block></script></block></script></block></script></scripts></sprite><sprite name="Doctor 1" idx="2" x="47.85531536772396" y="-118.92860739205469" heading="348" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,239.7,67.11600000000006,1" pen="tip" id="192"><costumes><list struct="atomic" id="193"></list></costumes><sounds><list struct="atomic" id="194"></list></sounds><blocks></blocks><variables></variables><scripts><script x="144" y="129"><block s="receiveMessage"><l>start</l></block><block s="show"></block><block s="doIfElse"><custom-block s="%s &lt;= %s"><l>1</l><block var="number of doctors"/></custom-block><script><block s="gotoXY"><custom-block s="random x position"></custom-block><custom-block s="random y position"></custom-block></block><block s="doForever"><script><block s="setHeading"><block s="reportRandom"><l>1</l><l>360</l></block></block><block s="doForever"><script><block s="forward"><block s="reportQuotient"><block var="speed"/><l>5</l></block></block><block s="bounceOffEdge"></block></script></block></script></block></script><script><block s="hide"></block></script></block></script></scripts></sprite><sprite name="Doctor 2" idx="3" x="-196.17220760687087" y="24.45551917153398" heading="116" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,173.4,48.55200000000005,1" pen="tip" id="233"><costumes><list struct="atomic" id="234"></list></costumes><sounds><list struct="atomic" id="235"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveMessage"><l>start</l></block><block s="show"></block><block s="doIfElse"><custom-block s="%s &lt;= %s"><l>2</l><block var="number of doctors"/></custom-block><script><block s="gotoXY"><custom-block s="random x position"></custom-block><custom-block s="random y position"></custom-block></block><block s="doForever"><script><block s="setHeading"><block s="reportRandom"><l>1</l><l>360</l></block></block><block s="doForever"><script><block s="forward"><block s="reportQuotient"><block var="speed"/><l>5</l></block></block><block s="bounceOffEdge"></block></script></block></script></block></script><script><block s="hide"></block></script></block></script></scripts></sprite><sprite name="Doctor 3" idx="4" x="-108.09039106955242" y="-153.5231664248313" heading="116" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="82.875,165.75,0,1" pen="tip" id="274"><costumes><list struct="atomic" id="275"></list></costumes><sounds><list struct="atomic" id="276"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveMessage"><l>start</l></block><block s="show"></block><block s="doIfElse"><custom-block s="%s &lt;= %s"><l>3</l><block var="number of doctors"/></custom-block><script><block s="gotoXY"><custom-block s="random x position"></custom-block><custom-block s="random y position"></custom-block></block><block s="doForever"><script><block s="setHeading"><block s="reportRandom"><l>1</l><l>360</l></block></block><block s="doForever"><script><block s="forward"><block s="reportQuotient"><block var="speed"/><l>5</l></block></block><block s="bounceOffEdge"></block></script></block></script></block></script><script><block s="hide"></block></script></block></script></scripts></sprite><watcher scope="Person" s="xPosition" style="normal" x="2.1875000000004547" y="2.187499999999986" color="74,108,212" hidden="true"/><watcher scope="Person" s="yPosition" style="normal" x="2.1875000000004547" y="6.781250437499999" color="74,108,212" hidden="true"/><watcher var="population size" style="normal" x="2.1875000000004547" y="11.375000874999998" color="243,118,29" hidden="true"/><watcher var="percent infected" style="normal" x="2.1875000000004547" y="15.968751312500025" color="243,118,29" hidden="true"/><watcher var="speed" style="normal" x="2.1875000000004547" y="20.562501750000038" color="243,118,29" hidden="true"/><watcher scope="Stage" s="reportMouseX" style="normal" x="1.3125" y="8.750002625" color="4,148,220" hidden="true"/><watcher scope="Stage" s="reportMouseY" style="normal" x="1.75" y="13.781253062499943" color="4,148,220" hidden="true"/><watcher scope="Stage" s="getTimer" style="normal" x="0.4375" y="1.0937521875000016" color="4,148,220" hidden="true"/><watcher var="probability" style="normal" x="2.1875000000004547" y="25.156252187500023" color="243,118,29" hidden="true"/><watcher var="timer" style="normal" x="0.21874999999954525" y="47.68750218750003" color="243,118,29"/><watcher var="time to heal" style="normal" x="2.1875000000004547" y="34.343753062499985" color="243,118,29" hidden="true"/><watcher var="number of vaccinated" style="normal" x="2.1875000000004547" y="38.937503500000034" color="243,118,29" hidden="true"/><watcher var="immunity" style="normal" x="2.1875000000004547" y="43.5312539375" color="243,118,29" hidden="true"/><watcher var="number of doctors" style="normal" x="2.1875000000004547" y="48.12500437500002" color="243,118,29" hidden="true"/><watcher var="infected speed" style="normal" x="2.1875000000004547" y="52.71875481250004" color="243,118,29" hidden="true"/><watcher var="given vaccines" style="normal" x="2.1875000000004547" y="57.31250525000006" color="243,118,29" hidden="true"/><watcher scope="Person" var="vaccinated" style="normal" x="2.1875000000004547" y="61.90625568750002" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></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><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script><scripts><script x="229.000003" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-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></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></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="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="random x position" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportRandom"><l>-230</l><l>230</l></block></block></script></block-definition><block-definition s="random y position" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportRandom"><l>-170</l><l>170</l></block></block></script></block-definition><block-definition s="touching infected?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for each %upvar of %l %cs"><l>item</l><block s="reportGet"><l><option>neighbors</option></l></block><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume #</option></l><block var="item"/></block><l>2</l></block><block s="reportLessThan"><block s="reportRelationTo"><l><option>distance</option></l><block var="item"/></block><l>15</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="update timer" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>timer</l><block s="getTimer"></block></block></script></block-definition><block-definition s="set population size" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>population size</l><l>0</l></block><block s="doUntil"><block s="reportAnd"><custom-block s="%s &lt;= %s"><l>1</l><block var="population size"/></custom-block><custom-block s="%s &lt;= %s"><block var="population size"/><l>200</l></custom-block></block><script><block s="doAsk"><l>Population Size? (Enter a number between 1 and 200)</l></block><block s="doSetVar"><l>population size</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>population size</l><block s="reportMonadic"><l><option>floor</option></l><block var="population size"/></block></block></script></block-definition><block-definition s="%&apos;a&apos; &lt;= %&apos;b&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportLessThan"><block var="a"/><block var="b"/></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block></block></script></block-definition><block-definition s="Set percent infected" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>percent infected</l><l>0</l></block><block s="doUntil"><block s="reportAnd"><custom-block s="%s &lt;= %s"><l>1</l><block var="percent infected"/></custom-block><custom-block s="%s &lt;= %s"><block var="percent infected"/><l>100</l></custom-block></block><script><block s="doAsk"><l>Initial Percent Infected (Enter a number between 1 and 100)</l></block><block s="doSetVar"><l>percent infected</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>percent infected</l><block s="reportMonadic"><l><option>floor</option></l><block var="percent infected"/></block></block></script></block-definition><block-definition s="Set speed" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>speed</l><l>0</l></block><block s="doUntil"><block s="reportAnd"><custom-block s="%s &lt;= %s"><l>1</l><block var="speed"/></custom-block><custom-block s="%s &lt;= %s"><block var="speed"/><l>10</l></custom-block></block><script><block s="doAsk"><l>Speed that people will move around? (Enter a number between 1 and 10)</l></block><block s="doSetVar"><l>speed</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>speed</l><block s="reportMonadic"><l><option>floor</option></l><block var="speed"/></block></block></script></block-definition><block-definition s="initialize sim" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>initial infected</l><l>infected count</l></list></block><block s="doSetVar"><l>infected count</l><l>0</l></block><block s="doSetVar"><l>initial infected</l><block s="reportRound"><block s="reportProduct"><block s="reportQuotient"><block var="percent infected"/><l>100</l></block><block var="population size"/></block></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="population size"/><script><block s="doIfElse"><block s="reportLessThan"><block var="infected count"/><block var="initial infected"/></block><script><block s="doSwitchToCostume"><l>sick</l></block><block s="doChangeVar"><l>infected count</l><l>1</l></block></script><script><block s="doSwitchToCostume"><l>healthy</l></block></script></block><block s="gotoXY"><custom-block s="random x position"></custom-block><custom-block s="random y position"></custom-block></block><block s="createClone"><l><option>myself</option></l></block></script></custom-block><block s="hide"></block><block s="doResetTimer"></block></script></block-definition><block-definition s="Stop everything if everyone is infected" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><block s="reportAttributeOf"><l><option>costume #</option></l><l></l></block></autolambda><list></list></block><block s="reportGet"><l><option>clones</option></l></block></custom-block><l>1</l></block></block><script><block s="doPauseAll"></block></script></block></script></block-definition><block-definition s="set variables for simulation" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="set population size"></custom-block><custom-block s="Set percent infected"></custom-block><custom-block s="Set speed"></custom-block><custom-block s="set probability"></custom-block><custom-block s="set infected speed"></custom-block><custom-block s="immunity"></custom-block><custom-block s="set percent vaccinated"></custom-block><custom-block s="set number of doctors"></custom-block><custom-block s="how long until they heal"></custom-block></script></block-definition><block-definition s="set probability" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>probability</l><l>0</l></block><block s="doAsk"><l>what is the probability of getting infected when encounter a sick person</l></block><block s="doSetVar"><l>probability</l><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="immunity" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>immunity</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="immunity"/><l>YES</l></block><block s="reportEquals"><block var="immunity"/><l>NO</l></block></block><script><block s="doAsk"><l>Enter YES to turn on immunity NO to turn off immunity</l></block><block s="doSetVar"><l>immunity</l><block s="getLastAnswer"></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="immunity"/><l>YES</l></block><script><block s="doSetVar"><l>immunity</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="immunity"/><l>NO</l></block><script><block s="doSetVar"><l>immunity</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="set percent vaccinated" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>number of vaccinated</l><l>-1</l></block><block s="doUntil"><block s="reportAnd"><custom-block s="%s &lt;= %s"><l>0</l><block var="number of vaccinated"/></custom-block><custom-block s="%s &lt;= %s"><block var="number of vaccinated"/><l>100</l></custom-block></block><script><block s="doAsk"><l>percent vaccinated?(Enter a number between 0 and 100)</l></block><block s="doSetVar"><l>number of vaccinated</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>number of vaccinated</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block s="reportQuotient"><block var="number of vaccinated"/><l>100</l></block><block var="population size"/></block></block></block></script></block-definition><block-definition s="set number of doctors" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>number of doctors</l><l>-1</l></block><block s="doUntil"><block s="reportAnd"><custom-block s="%s &lt;= %s"><l>0</l><block var="number of doctors"/></custom-block><custom-block s="%s &lt;= %s"><block var="number of doctors"/><l>3</l></custom-block></block><script><block s="doAsk"><l>numbe of doctors?(Enter a number between 0 and 3)</l></block><block s="doSetVar"><l>number of doctors</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>number of doctors</l><block s="reportMonadic"><l><option>floor</option></l><block var="number of doctors"/></block></block></script></block-definition><block-definition s="how long until they heal" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>time to heal</l><l>0</l></block><block s="doUntil"><block s="reportAnd"><custom-block s="%s &lt;= %s"><l>1</l><block var="time to heal"/></custom-block><custom-block s="%s &lt;= %s"><block var="time to heal"/><l>15</l></custom-block></block><script><block s="doAsk"><l>seconds to heal?(Enter between 1 and 15)</l></block><block s="doSetVar"><l>time to heal</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>time to heal</l><block s="reportMonadic"><l><option>floor</option></l><block var="time to heal"/></block></block></script></block-definition><block-definition s="set infected speed" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>infected speed</l><l>0</l></block><block s="doUntil"><block s="reportAnd"><custom-block s="%s &lt;= %s"><l>1</l><block var="infected speed"/></custom-block><custom-block s="%s &lt;= %s"><block var="infected speed"/><l>100</l></custom-block></block><script><block s="doAsk"><l>percent speed of infected(enter between 1 and 100)</l></block><block s="doSetVar"><l>infected speed</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>infected speed</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block s="reportQuotient"><block var="infected speed"/><l>100</l></block><block var="speed"/></block></block></block></script></block-definition></blocks><variables><variable name="population size"><l>100</l></variable><variable name="percent infected"><l>25</l></variable><variable name="speed"><l>10</l></variable><variable name="timer"><l>295</l></variable><variable name="probability"><l>9</l></variable><variable name="time to heal"><l>4</l></variable><variable name="number of vaccinated"><l>30</l></variable><variable name="immunity"><bool>true</bool></variable><variable name="number of doctors"><l>3</l></variable><variable name="infected speed"><l>8</l></variable><variable name="given vaccines"><l>0</l></variable></variables></project><media name="Disease Simulation" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>