<snapdata remixID="8980697"><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><watcher scope="Person" s="xPosition" style="normal" x="9.875" y="9.874999999999986" color="74,108,212" hidden="true"/><watcher scope="Person" s="yPosition" style="normal" x="9.875" y="30.612501975000022" color="74,108,212" hidden="true"/><watcher var="population size" style="normal" x="9.875" y="51.35000394999997" color="243,118,29" hidden="true"/><watcher var="percent infected" style="normal" x="9.875" y="72.087505925" color="243,118,29" hidden="true"/><watcher var="speed" style="normal" x="9.875" y="92.8250079" color="243,118,29" hidden="true"/><watcher scope="Stage" s="reportMouseX" style="normal" x="5.9249999999999545" y="39.500011849999964" color="4,148,220" hidden="true"/><watcher scope="Stage" s="reportMouseY" style="normal" x="7.900000000000091" y="62.212513824999974" color="4,148,220" hidden="true"/><watcher scope="Stage" s="getTimer" style="normal" x="1.974999999999909" y="4.937509874999982" color="4,148,220"/><watcher var="probability" style="normal" x="9.875" y="113.56250987500002" color="243,118,29" hidden="true"/><watcher var="count of touched" style="normal" x="9.875" y="134.30001184999995" color="243,118,29" hidden="true"/><watcher var="prob number" style="normal" x="9.875" y="155.037513825" color="243,118,29" hidden="true"/><watcher var="infected speed" style="normal" x="9.875" y="175.77501579999998" color="243,118,29" hidden="true"/><watcher var="dot time" style="normal" x="9.875" y="217.2500197499999" color="243,118,29" hidden="true"/><watcher var="healing probability" style="normal" x="9.875" y="196.512517775" color="243,118,29" hidden="true"/><watcher var="heal random" style="normal" x="9.875" y="217.2500197499999" color="243,118,29" hidden="true"/><watcher var="healthy?" style="normal" x="9.875" y="237.98752172500008" color="243,118,29" hidden="true"/><watcher var="number of doctors" style="normal" x="7" y="28" color="243,118,29" hidden="true"/><watcher var="percentage vaccinated" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="immunity answer" style="normal" x="7" y="263.000002" color="243,118,29" hidden="true"/><watcher var="immunity?" style="normal" x="10" y="3" color="243,118,29" hidden="true"/><watcher var="timer" style="normal" x="1.949999999999818" y="30.91250987499997" color="243,118,29" hidden="true"/><watcher var="time i got sick" style="normal" x="7" y="66.000002" color="243,118,29"/><sprite name="Person" idx="1" x="-62.22196131387568" y="-47.12862777046183" heading="171" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="4" color="80,80,80,1" pen="tip" id="30"><costumes><list id="31"><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="32"/></item><item><costume name="sick" center-x="9" center-y="9" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAkElEQVQ4T2NkwAr+M71hkPiLTUqE4QUzAwPjP3Q5RnSBNwzi/7EbjioqwvASRS8Kh1hDYEYiGwY3iFRD0A0DG0SuIciGUc8gSl0DcxXjqEEE0yj1Yo2q6YiX4brwfQaHNwTdj0WBIsMBkc8Mmm+pm0VgFpGaprBmWoSrcZdFiLyFWSZhlEfIwYDuQvQyCFktACGSOB34Az5xAAAAAElFTkSuQmCC" id="33"/></item><item><costume name="doctor" center-x="39" center-y="30" image="data:image/png;base64,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" id="34"/></item><item><costume name="immune" center-x="9" center-y="9" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACCklEQVQ4T5WUS2gTURSGv9tKUpSAYImtDxRREJJZCBY3ggqlNqJdCYVCoi5KhCmuWhFpumhFwXQlGTAIPhIQKq4iWC0FFdxIBMHEByhiUVBLF0Ko6Uy1V+aSxMx0UuLs5pz//+afM3OPwPOSLT7e9AvkQWBHRTInEc8tQlMgVtw24S74KZwDEkC790NYACZMtGv1fQfIRyEjINoA4ChLyFposWqxBvJTuA7Em4HUadIm2ln7XoH8FE+AzP0npCIXfSbhBxVQ4emgnjvUcyyvmjMPu7hh9DXLfWaiHVag25mY7I/OOoxT2W7isZGmYCaaEEuys1cipr0cJyOXmH3U5WgN6jncyRWoLLcmQI57gS6PneLqxECtlc4k8Up+OpaxE23RJaS8QCNDem1W3b157k+Per6qQEZESW4OlkuBH4HAL4eoVFrPvt23WJjfqOrnE3e5OH6nwczEmBr28cjN5WTKWLdz1zcl/Pypk2Fdd8zHnk0yZTRIxJACtfH6ikRc2H/gvRK+fLF3laE9+JNXH8/gTm6aPqvVX96uQAHebbL4/RYIrvW97TlNGgbV5F/mOv6Yi60DWih/r/6I9ACPm/lx6pIfNdFmakekam6jeERCGuSetYHig4D4EuEnVd2qNQJqFw0LVqIgwk6gLEpashahSfdO8gD9s26g2GEht9kVH+LrIuHvjZL+BToWq5T2BsByAAAAAElFTkSuQmCC" id="35"/></item></list></costumes><sounds><list struct="atomic" id="36"></list></sounds><blocks></blocks><variables></variables><scripts><script x="41.48936070212767" y="47.0354609929077"><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="633.5248216950356" y="185.49645390070924"><block s="receiveGo"></block><block s="removeClone"></block></script><script x="37" y="381.6560293687941"><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="doSetVar"><l>prob number</l><block s="reportRandom"><l>1</l><l>100</l></block></block><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block var="prob number"/><block var="probability"/></block><block s="reportEquals"><block var="prob number"/><block var="probability"/></block></block><script><block s="doSwitchToCostume"><l>sick</l></block><block s="doSetVar"><l>time i got sick</l><block s="getTimer"></block></block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block s="getTimer"></block><block var="time i got sick"/></block><l>1</l></block><script><block s="doSetVar"><l>heal random</l><block s="reportRandom"><l>1</l><l>100</l></block></block><block s="doIf"><block s="reportLessThan"><block var="heal random"/><block var="healing probability"/></block><script><block s="doIf"><block s="reportEquals"><block var="immunity?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSwitchToCostume"><l>immune</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="immunity?"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doSwitchToCostume"><l>healthy</l></block></script></block></script></block></script></block></script></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><custom-block s="touching doctor?"></custom-block></block><script><block s="doIf"><block s="reportEquals"><block var="immunity?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSwitchToCostume"><l>immune</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="immunity?"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doSwitchToCostume"><l>healthy</l></block></script></block></script></block></script></block></script><script x="339.56737488652493" y="30"><block s="receiveMessage"><l>start</l></block><block s="setHeading"><block s="reportRandom"><l>0</l><l>360</l></block></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><script><block s="doForever"><script><block s="forward"><block s="reportQuotient"><block var="infected speed"/><l>5</l></block></block><block s="bounceOffEdge"></block></script></block></script></block><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><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><script><block s="doForever"><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></scripts></sprite></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 s="reportDifference"><block var="population size"/><block var="number of doctors"/></block><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="doIf"><block s="reportGreaterThan"><block var="number of doctors"/><l>0</l></block><script><block s="doFor"><l>i</l><l>1</l><block var="number of doctors"/><script><block s="doSwitchToCostume"><l>doctor</l></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></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="percentage vaccinated"/><l>0</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportRound"><block s="reportProduct"><block s="reportQuotient"><block var="percentage vaccinated"/><l>100</l></block><block var="population size"/></block></block><script><block s="doSwitchToCostume"><l>immune</l></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></block></script></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 speed of infected"></custom-block><custom-block s="set healing probability"></custom-block><custom-block s="set immunity"></custom-block><custom-block s="set number of doctors"></custom-block><custom-block s="set vaccines"></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="doUntil"><block s="reportAnd"><block s="reportOr"><block s="reportLessThan"><l>0</l><block var="probability"/></block><block s="reportEquals"><l>1</l><block var="probability"/></block></block><block s="reportOr"><block s="reportLessThan"><block var="probability"/><l>100</l></block><block s="reportEquals"><block var="probability"/><l>100</l></block></block></block><script><block s="doAsk"><l>What is the probability of being infected? (Enter number between 0 and 100).</l></block><block s="doSetVar"><l>probability</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>probability</l><block s="reportMonadic"><l><option>floor</option></l><block var="probability"/></block></block></script></block-definition><block-definition s="set speed of infected" 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"/><block var="speed"/></custom-block></block><script><block s="doAsk"><l>Speed that people will move around after infected? (Enter a number between 1 and 10)</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 var="infected speed"/></block></block></script></block-definition><block-definition s="set healing probability" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>healing probability</l><l>-1</l></block><block s="doUntil"><block s="reportAnd"><block s="reportOr"><block s="reportLessThan"><l>0</l><block var="healing probability"/></block><block s="reportEquals"><l>0</l><block var="healing probability"/></block></block><block s="reportOr"><block s="reportLessThan"><block var="healing probability"/><l>100</l></block><block s="reportEquals"><block var="healing probability"/><l>100</l></block></block></block><script><block s="doAsk"><l>What is the probability that the person will heal? (Enter number between 0 and 100).</l></block><block s="doSetVar"><l>healing probability</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>healing probability</l><block s="reportMonadic"><l><option>floor</option></l><block var="healing probability"/></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>-5</l></block><block s="doRepeat"><block s="reportNot"><block s="reportOr"><block s="reportOr"><block s="reportEquals"><block var="number of doctors"/><l>0</l></block><block s="reportEquals"><block var="number of doctors"/><l>1</l></block></block><block s="reportOr"><block s="reportEquals"><block var="number of doctors"/><l>2</l></block><block s="reportEquals"><block var="number of doctors"/><l>3</l></block></block></block></block><script><block s="doAsk"><l>How many doctors do you want? (Enter 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="set immunity" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>immunity?</l><l>0</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><block s="reportEquals"><block s="getLastAnswer"></block><l>no</l></block></block><script><block s="doAsk"><l>Do you want those who are healed to become immune? (answer yes or no)</l></block><block s="doSetVar"><l>immunity answer</l><block s="getLastAnswer"></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="immunity answer"/><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 answer"/><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="touching doctor?" 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>3</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="set vaccines" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>percentage vaccinated</l><l>-1</l></block><block s="doUntil"><block s="reportAnd"><block s="reportOr"><block s="reportLessThan"><l>0</l><block var="percentage vaccinated"/></block><block s="reportEquals"><l>0</l><block var="percentage vaccinated"/></block></block><block s="reportOr"><block s="reportLessThan"><block var="percentage vaccinated"/><l>100</l></block><block s="reportEquals"><block var="percentage vaccinated"/><l>100</l></block></block></block><script><block s="doAsk"><l>What percent of the population do you want to be vaccinated? (Enter number between 0 and 100).</l></block><block s="doSetVar"><l>percentage vaccinated</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>percentage vaccinated</l><block s="reportMonadic"><l><option>floor</option></l><block var="percentage vaccinated"/></block></block></script></block-definition></blocks><variables><variable name="population size"><l>0</l></variable><variable name="percent infected"><l>10</l></variable><variable name="speed"><l>8</l></variable><variable name="timer"><l>17.2</l></variable><variable name="probability"><l>100</l></variable><variable name="count of touched"><l>0</l></variable><variable name="prob number"><l>98</l></variable><variable name="infected speed"><l>2</l></variable><variable name="dot time"><l>0</l></variable><variable name="healing probability"><l>50</l></variable><variable name="heal random"><l>43</l></variable><variable name="healthy?"><bool>true</bool></variable><variable name="number of doctors"><l>2</l></variable><variable name="immunity?"><bool>true</bool></variable><variable name="immunity answer"><l>yes</l></variable><variable name="percentage vaccinated"><l>10</l></variable><variable name="time i got sick"><l>4</l></variable></variables></project><media name="Disease Simulation" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>