<snapdata remixID="14012085"><project name="Avrutin_CreateTaskPractice" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAA85JREFUeF7t2L1vTXEAh/HnXLeNl0Wl8bJ1kpRVIiwIIjaDYJJgM1hYRIwWiZKG/0IkFYl0YjCYWEhIJErSdCBtiHrpyzlyeiOKtjrdr1vP3Zq2+f7O00/uuT0FUOHLAqEChQBD5Z2dKyBAIUQLCDCa33EBaiBaQIDR/I4LUAPRAgKM5ndcgBqIFhBgNL/jAtRAtIAAo/kdF6AGogUEGM3vuAA1EC0gwGh+xwWogWgBAUbzOy5ADUQLCDCa33EBaiBaQIDR/I4LUAPRAgKM5ndcgBqIFhBgNL/jAtRAtIAAo/kdF6AGogUEGM3vuAA1EC0gwGh+xwWogWgBAUbzOy5ADUQLCDCa33EBaiBaQIDR/I4LUAPRAgKM5ndcgBqIFhBgNL/jAtRAtIAAo/kdF6AGogUEGM3vuAA1EC0gwGh+xwWogWgBAUbzOy5ADUQLCDCa33EBaiBaQIDR/I4LUAPRAgKM5ndcgBqIFhBgNL/jAtRAtIAAo/kdF6AGogUEGM3vuAA1EC0gwGh+xwWogWgBAUbzOy5ADUQLCDCa33EBaiBaQIDR/I4LUAPRAgKM5ndcgBqIFhBgNL/jAtRAtIAAo/kdF6AGogUEGM3vuAA1EC0gwGh+xwWogWgBAUbzOy5ADUQLCDCa33EBaiBaQIDR/I4LUAPRAgKM5ndcgBqIFhBgNL/jAtRAtIAAo/kdF6AGogUEGM3vuAA1EC0gwGh+xwWogWgBAUbzOy5ADUQLCDCa33EBaiBaQIDR/I4LUAPRAgKM5ndcgBqIFhBgNL/jAtRAtMAcwB4Os5mzrGcvFfCRh4xxiwmG629HD+j4yi5QbOFc1ccVCrp/udKKKUa4xBiDK7uAVxctUOxkvFrFugUPMcskz9jPJE+jh3S8swtsLeBgA3oKmAXelnCvhA9AsZtvS95jX3OeMW52dgFPHylQf7470YCBLthQfzHv9aSEU9PLAPiGy4xyNXIBjnZ2gV0F3On+E9+Pq3pULgvgRUYZ6OwSnr7tBdYAg0042Vx8erp1C/5awW/vj/N+5wXHGGeo7RfgYGcX2NeA603obyx9HUU/d6seDi34U/VjmJccp+RLZ9fw9G0vsKcBN5qw7W8Au+it+rhGL0cpaL1fVszwntuMcIFp3rX98A52foHVtN4BTy9xC56qb8GtJ80Fa9lO/UC6fk1wn8889yF05zuIXsGOAoa6oXeRT3gP6n9CVBb9G63o8RrXkQYMdsHGeQjr536PSzhTP4YR4Io28E9cXF8BBxqwqYAZ4FUJwyV8+nkL/ifO6SH+wwLfAVLQz8hZfkJCAAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="Avrutin_CreateTaskPractice"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="initialize lists" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>x positions</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>y positions</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>x velocities</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>y velocities</l><block s="reportNewList"><list></list></block></block></script></block-definition><block-definition s="clear lists" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeleteFromList"><l><option>all</option></l><block var="x positions"/></block><block s="doDeleteFromList"><l><option>all</option></l><block var="y positions"/></block><block s="doDeleteFromList"><l><option>all</option></l><block var="x velocities"/></block><block s="doDeleteFromList"><l><option>all</option></l><block var="y velocities"/></block></script></block-definition><block-definition s="Ball properties" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Red ball x position?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="x positions"/></block><block s="doAsk"><l>Red ball y position?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="y positions"/></block><block s="doAsk"><l>Red ball x velocity?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="x velocities"/></block><block s="doAsk"><l>Red ball y velocity?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="y velocities"/></block><block s="doAsk"><l>Blue ball x position?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="x positions"/></block><block s="doAsk"><l>Blue ball y position?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="y positions"/></block><block s="doAsk"><l>Blue ball x velocity?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="x velocities"/></block><block s="doAsk"><l>Blue ball y velocity?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="y velocities"/></block></script></block-definition><block-definition s="Set x and y velocity components" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>v1x</l><block s="reportListItem"><l>1</l><block var="x velocities"/></block></block><block s="doSetVar"><l>v1y</l><block s="reportListItem"><l>1</l><block var="y velocities"/></block></block><block s="doSetVar"><l>v2x</l><block s="reportListItem"><l>2</l><block var="x velocities"/></block></block><block s="doSetVar"><l>v2y</l><block s="reportListItem"><l>2</l><block var="y velocities"/></block></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="122"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list id="123"><item><ref mediaID="Stage_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="124"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Ball 1" idx="1" x="228" y="-161.9337600757077" heading="0" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="137.70000000000002,0,132.19199999999998,1" pen="tip" id="129"><costumes><list id="130"><item><ref mediaID="Ball 1_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="131"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10.000000000000028" y="10"><block s="receiveGo"><comment w="161.0000000000001" collapsed="true">The purpose of this program is to allow users to experiment with different initial x and y positions and velocities and witness physics accurate parabolic motion and elastic collisions using conservation of momentum.</comment></block><block s="gotoXY"><l>-100</l><l>0</l></block><custom-block s="initialize lists"></custom-block><custom-block s="clear lists"></custom-block><custom-block s="Ball properties"><comment w="286.28281250000015" collapsed="true">Input: user types in desired values which are then stored in lists. These lists remove the need to create separate variables for each ball, which can become hard to manage if more balls are added in the future. Instead, simply using item 1, 2, 3... ect. allows the programmer to quickly identify which ball the code is referring to, improving efficiency. For example, if the programmer wishes to add additional codes segments for a different ball, code can simply be copied with the numbers quickly switched.</comment></custom-block><block s="doBroadcast"><l>start</l><list></list></block><block s="doSetVar"><l>gravity</l><l>-0.2</l></block><block s="doSetVar"><l>bounce</l><l>0.8</l></block><block s="doSetVar"><l>Ball 1 mass</l><l>1</l></block><block s="doSetVar"><l>Ball 2 mass</l><l>1</l></block><block s="doForever"><script><block s="doReplaceInList"><l>1</l><block var="x positions"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="x positions"/></block><block s="reportListItem"><l>1</l><block var="x velocities"/></block></list></block><comment w="195" collapsed="true">Output and data abstraction: ball 1 sprite program uses item 1 from each list (which the user inputted) for calculations to display physics accurate interactions between the two balls. Ball 2 sprite uses item 2 from each list.&#xD;&#xD;Iteration: meaningful forever loop: each loop changes, as each item from the lists is constantly changing.</comment></block><block s="doReplaceInList"><l>1</l><block var="y positions"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="y positions"/></block><block s="reportListItem"><l>1</l><block var="y velocities"/></block></list></block><comment w="129.99999999999977" collapsed="true">Changes x and y positions based on x and y velocities. Changes y velocity based on gravity constant.</comment></block><block s="doReplaceInList"><l>1</l><block var="y velocities"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="y velocities"/></block><block var="gravity"/></list></block></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block var="x positions"/></block><l>230</l></list></block><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block var="x positions"/></block><l>-230</l></list></block></list><comment w="135" collapsed="true">Selection: If the x or y positions are above or below a specific number, the ball &quot;bounces&quot; (velocity switches sign and decreases based on the bounce constant)</comment></block><script><block s="doReplaceInList"><l>1</l><block var="x velocities"/><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="x velocities"/></block><block var="bounce"/><l>-1</l></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block var="y positions"/></block><l>170</l></list></block><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block var="y positions"/></block><l>-170</l></list></block></list></block><script><block s="doReplaceInList"><l>1</l><block var="y velocities"/><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="y velocities"/></block><block var="bounce"/><l>-1</l></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThanOrEquals"><list><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportPower"><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="y positions"/></block><block s="reportListItem"><l>1</l><block var="y positions"/></block></block><l>2</l></block><block s="reportPower"><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="x positions"/></block><block s="reportListItem"><l>1</l><block var="x positions"/></block></block><l>2</l></block></list></block></block><l>24</l></list></block><script><block s="doSetVar"><l>collision angle</l><block s="reportAtan2"><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="y positions"/></block><block s="reportListItem"><l>1</l><block var="y positions"/></block></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="x positions"/></block><block s="reportListItem"><l>1</l><block var="x positions"/></block></block></block><comment w="202" collapsed="true">Sequencing: calculations are done in the order of the code statements. &#xD;&#xD;Iteration: each time the requirement for &quot;ball collision&quot; is met, the program goes through the calculation sequence, then outputs the result of the collision based on x and y positions and velocities at the moment before collision.</comment></block><custom-block s="Set x and y velocity components"><comment w="128" collapsed="true">Sets x and y velocities of each ball to specific variables to make the calculations easier to follow.</comment></custom-block><block s="doSetVar"><l>v1parallel</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="v1x"/><block s="reportMonadic"><l><option>cos</option></l><block var="collision angle"/></block></list></block><block s="reportVariadicProduct"><list><block var="v1y"/><block s="reportMonadic"><l><option>sin</option></l><block var="collision angle"/></block></list></block></list></block></block><block s="doSetVar"><l>v2parallel</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="v2x"/><block s="reportMonadic"><l><option>cos</option></l><block var="collision angle"/></block></list></block><block s="reportVariadicProduct"><list><block var="v2y"/><block s="reportMonadic"><l><option>sin</option></l><block var="collision angle"/></block></list></block></list></block></block><block s="doSetVar"><l>v1perpendicular</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="v1x"/><l>-1</l></list></block><block s="reportMonadic"><l><option>sin</option></l><block var="collision angle"/></block></list></block><block s="reportVariadicProduct"><list><block var="v1y"/><block s="reportMonadic"><l><option>cos</option></l><block var="collision angle"/></block></list></block></list></block></block><block s="doSetVar"><l>v2perpendicular</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="v2x"/><block s="reportMonadic"><l><option>cos</option></l><block var="collision angle"/></block></list></block><block s="reportVariadicProduct"><list><block var="v2y"/><block s="reportMonadic"><l><option>sin</option></l><block var="collision angle"/></block></list></block></list></block></block><block s="doSetVar"><l>v1parallelNEW</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="Ball 1 mass"/><block var="Ball 2 mass"/></block><block var="v1parallel"/></list></block><block s="reportVariadicProduct"><list><l>2</l><block var="Ball 2 mass"/><block s="reportQuotient"><block var="v2parallel"/><block s="reportVariadicSum"><list><block var="Ball 1 mass"/><block var="Ball 2 mass"/></list></block></block></list></block></list></block></block><block s="doSetVar"><l>v2parallelNEW</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="Ball 2 mass"/><block var="Ball 1 mass"/></block><block var="v2parallel"/></list></block><block s="reportVariadicProduct"><list><l>2</l><block var="Ball 1 mass"/><block s="reportQuotient"><block var="v1parallel"/><block s="reportVariadicSum"><list><block var="Ball 1 mass"/><block var="Ball 2 mass"/></list></block></block></list></block></list></block></block><block s="doReplaceInList"><l>1</l><block var="x velocities"/><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="v1parallelNEW"/><block s="reportMonadic"><l><option>cos</option></l><block var="collision angle"/></block></list></block><block s="reportVariadicProduct"><list><block var="v1perpendicular"/><block s="reportMonadic"><l><option>sin</option></l><block var="collision angle"/></block></list></block></block></block><block s="doReplaceInList"><l>1</l><block var="y velocities"/><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="v1parallelNEW"/><block s="reportMonadic"><l><option>sin</option></l><block var="collision angle"/></block></list></block><block s="reportVariadicProduct"><list><block var="v1perpendicular"/><block s="reportMonadic"><l><option>cos</option></l><block var="collision angle"/></block></list></block></list></block></block><block s="doReplaceInList"><l>2</l><block var="x velocities"/><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="v2parallelNEW"/><block s="reportMonadic"><l><option>cos</option></l><block var="collision angle"/></block></list></block><block s="reportVariadicProduct"><list><block var="v2perpendicular"/><block s="reportMonadic"><l><option>sin</option></l><block var="collision angle"/></block></list></block></block></block><block s="doReplaceInList"><l>2</l><block var="y velocities"/><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="v2parallelNEW"/><block s="reportMonadic"><l><option>sin</option></l><block var="collision angle"/></block></list></block><block s="reportVariadicProduct"><list><block var="v2perpendicular"/><block s="reportMonadic"><l><option>cos</option></l><block var="collision angle"/></block></list></block></list></block></block><block s="doSetVar"><l>overlap</l><block s="reportDifference"><l>24</l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportPower"><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="y positions"/></block><block s="reportListItem"><l>1</l><block var="y positions"/></block></block><l>2</l></block><block s="reportPower"><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="x positions"/></block><block s="reportListItem"><l>1</l><block var="x positions"/></block></block><l>2</l></block></list></block></block></block></block><block s="doReplaceInList"><l>1</l><block var="x positions"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="x positions"/></block><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>-1</l><block var="overlap"/></list></block><l>2</l></block><block s="reportMonadic"><l><option>cos</option></l><block var="collision angle"/></block></list></block></list></block></block><block s="doReplaceInList"><l>1</l><block var="y positions"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="y positions"/></block><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>-1</l><block var="overlap"/></list></block><l>2</l></block><block s="reportMonadic"><l><option>sin</option></l><block var="collision angle"/></block></list></block></list></block></block><block s="doReplaceInList"><l>2</l><block var="x positions"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block var="x positions"/></block><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="overlap"/><l>2</l></block><block s="reportMonadic"><l><option>cos</option></l><block var="collision angle"/></block></list></block></list></block></block><block s="doReplaceInList"><l>2</l><block var="y positions"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block var="y positions"/></block><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="overlap"/><l>2</l></block><block s="reportMonadic"><l><option>sin</option></l><block var="collision angle"/></block></list></block></list></block></block></script><list></list><comment w="144" collapsed="true">Selection: if the distance between the two balls is below or equal to the combined radii of the two balls, then the program executes the collision code.</comment></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block var="x positions"/></block><block s="reportDifference"><l>240</l><l>12</l></block></list></block><script><block s="doReplaceInList"><l>1</l><block var="x positions"/><block s="reportDifference"><l>240</l><l>12</l></block></block></script><list></list><comment w="126.99999999999989" collapsed="true">Selection: based on the x or y position and radius of the ball, the position changes to be above the edge. This provides an extra line of defense to prevent the ball from clipping outside the edges.</comment></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block var="x positions"/></block><block s="reportVariadicSum"><list><l>-240</l><l>12</l></list></block></list></block><script><block s="doReplaceInList"><l>1</l><block var="x positions"/><block s="reportVariadicSum"><list><l>-240</l><l>12</l></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block var="y positions"/></block><block s="reportDifference"><l>180</l><l>12</l></block></list></block><script><block s="doReplaceInList"><l>1</l><block var="y positions"/><block s="reportDifference"><l>180</l><l>12</l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block var="y positions"/></block><block s="reportVariadicSum"><list><l>-180</l><l>12</l></list></block></list></block><script><block s="doReplaceInList"><l>1</l><block var="y positions"/><block s="reportVariadicSum"><list><l>-180</l><l>12</l></list></block></block></script><list></list></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block var="x positions"/></block><block s="reportListItem"><l>1</l><block var="y positions"/></block><comment w="90" collapsed="true">Constantly moves the ball to its x and y positions.</comment></block></script></block></script></scripts></sprite><sprite name="Ball 2" idx="2" x="-228" y="-155.08924266938743" heading="0" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="2" color="137.70000000000002,0,132.19199999999998,1" pen="tip" id="861"><inherit exemplar="Ball 1"><list struct="atomic" id="862">sounds</list></inherit><costumes><list id="863"><item><ref mediaID="Ball 2_cst_Untitled"></ref></item><item><ref mediaID="Ball 2_cst_Untitled(2)"></ref></item></list></costumes><blocks></blocks><variables></variables><dispatches></dispatches><scripts><script x="30" y="10"><block s="receiveGo"></block><block s="gotoXY"><l>100</l><l>0</l></block></script><script x="35" y="95.00000000000006"><block s="receiveMessage"><l>start</l><list></list></block><block s="doForever"><script><block s="doReplaceInList"><l>2</l><block var="x positions"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block var="x positions"/></block><block s="reportListItem"><l>2</l><block var="x velocities"/></block></list></block></block><block s="doReplaceInList"><l>2</l><block var="y positions"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block var="y positions"/></block><block s="reportListItem"><l>2</l><block var="y velocities"/></block></list></block></block><block s="doReplaceInList"><l>2</l><block var="y velocities"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block var="y velocities"/></block><block var="gravity"/></list></block></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><block var="x positions"/></block><l>230</l></list></block><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><block var="x positions"/></block><l>-230</l></list></block></list></block><script><block s="doReplaceInList"><l>2</l><block var="x velocities"/><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="x velocities"/></block><block var="bounce"/><l>-1</l></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><block var="y positions"/></block><l>170</l></list></block><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><block var="y positions"/></block><l>-170</l></list></block></list></block><script><block s="doReplaceInList"><l>2</l><block var="y velocities"/><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="y velocities"/></block><block var="bounce"/><l>-1</l></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><block var="x positions"/></block><block s="reportDifference"><l>240</l><l>12</l></block></list></block><script><block s="doReplaceInList"><l>2</l><block var="x positions"/><block s="reportDifference"><l>240</l><l>12</l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><block var="x positions"/></block><block s="reportVariadicSum"><list><l>-240</l><l>12</l></list></block></list></block><script><block s="doReplaceInList"><l>2</l><block var="x positions"/><block s="reportVariadicSum"><list><l>-240</l><l>12</l></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><block var="y positions"/></block><block s="reportDifference"><l>180</l><l>12</l></block></list></block><script><block s="doReplaceInList"><l>2</l><block var="y positions"/><block s="reportDifference"><l>180</l><l>12</l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><block var="y positions"/></block><block s="reportVariadicSum"><list><l>-180</l><l>12</l></list></block></list></block><script><block s="doReplaceInList"><l>2</l><block var="y positions"/><block s="reportVariadicSum"><list><l>-180</l><l>12</l></list></block></block></script><list></list></block><block s="gotoXY"><block s="reportListItem"><l>2</l><block var="x positions"/></block><block s="reportListItem"><l>2</l><block var="y positions"/></block></block></script></block></script></scripts></sprite><watcher var="v1x" style="normal" x="9.999999999999204" y="145.00000599999984" color="243,118,29" hidden="true"/><watcher var="v1y" style="normal" x="9.999999999999204" y="166.000008" color="243,118,29" hidden="true"/><watcher var="v2x" style="normal" x="9.999999999999204" y="187.00001000000006" color="243,118,29" hidden="true"/><watcher var="v2y" style="normal" x="9.999999999999204" y="208.00001200000014" color="243,118,29" hidden="true"/><watcher var="Ball 2 mass" style="normal" x="20.999999999999545" y="191.00001399999996" color="243,118,29" hidden="true"/><watcher var="Ball 1 mass" style="normal" x="9.999999999999204" y="338.9999980000001" color="243,118,29" hidden="true"/><watcher var="x positions" style="normal" x="11.000000000000455" y="27.000000000000057" color="243,118,29" hidden="true"/><watcher var="y positions" style="normal" x="122.0000000000008" y="24.999998000000033" color="243,118,29" hidden="true"/><watcher var="x velocities" style="normal" x="241.00000000000045" y="20.00000399999996" color="243,118,29" hidden="true"/><watcher var="y velocities" style="normal" x="354" y="20.999998000000005" color="243,118,29" hidden="true"/><watcher var="overlap" style="normal" x="11.05990783410141" y="11.05990783410138" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="gravity"><l>-0.2</l></variable><variable name="bounce"><l>0.8</l></variable><variable name="x positions"><list struct="atomic" id="1126">228,-228</list></variable><variable name="y positions"><list struct="atomic" id="1127">-161.93376007570774,-155.08924266938743</list></variable><variable name="x velocities"><list struct="atomic" id="1128">1.4592288787534546,-1.8993349511371167</list></variable><variable name="y velocities"><list struct="atomic" id="1129">-1.4431623573945753,-0.5778030478133861</list></variable><variable name="collision angle"><l>165.7133482797184</l></variable><variable name="v1x"><l>-4.726993054005942</l></variable><variable name="v1y"><l>-6.982120792878346</l></variable><variable name="v2x"><l>5.09679500534125</l></variable><variable name="v2y"><l>5.727209590504453</l></variable><variable name="Ball 1 mass"><l>1</l></variable><variable name="Ball 2 mass"><l>1</l></variable><variable name="overlap"><l>2.541446889278383</l></variable><variable name="v1perpendicular"><l>7.932681933464374</l></variable><variable name="v2perpendicular"><l>-3.5258455529153263</l></variable><variable name="v1parallel"><l>2.8578018548269757</l></variable><variable name="v1parallelNEW"><l>-3.5258455529153263</l></variable><variable name="v2parallel"><l>-3.5258455529153263</l></variable><variable name="v2parallelNEW"><l>2.8578018548269757</l></variable></variables></scene></scenes></project><media name="Avrutin_CreateTaskPractice" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADotJREFUeF7t1cEJADAMxLBk/6Fb6BD1R1ngQAS8M3PGESBAgAABAl8FVoC/ehsjQIAAAQJPQIA9AgECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBC5oYGgQUTbVPQAAAABJRU5ErkJggg==" mediaID="Stage_cst_Untitled"/><costume name="Untitled" center-x="14" center-y="16.01666666666665" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAAAAXNSR0IArs4c6QAAAs9JREFUSEu9lktsTVEUhr//nHvvOa1HKCHUMyFpQgmJx0BCNITEIwYGxMTATBRTERExFcTMwEQYGIhHEFIhMfAYeSVNSChK6h0VPef2nrN030vTqjZVvXdNz9r/t9fa+6z9i0FGPst8fBabMctEjVsm47PEcxLu5zp5OBgpDZRkkI1Cav2ECQnUex51iFozRheB4htGa5rS7MPjxOd9GNEq6OxPt1+gVTE1TpljYqln1COmYYxCVLmNFIFO2OhAtGO8SsVjGXcDj6fq4PXfoH2ATiyfow6PDYJVKUyXMdGBBmyZ0WGizYMWgxukXMzlaf6z2l5Ag6AQssRgWwoNghmAN5iz6ZGTGrz0oElwOhNxTxD//t4NNFCUYUXGZ6eJ5Qbj/hHUK13wScbtQsKJsMAtgf06hlJe7NooDgnWmBj5P7DuaozvBtcw9gd5mruBBmM7A/YZ7EClGzhsYXwTnMzGHBZ8KbY0zrEJjxPA5GED9RZ6S8rOIM95GVTnA04jNpUJVpI1zuditimfZYH5NAFjywp07UxoUBTQKHG0zLBSkcZuxQGXEOsqAcS4rCikTTChEkCD94pDkiFMk6HuL3XA4gSoVDhgWhr8FQlzZ/hBML4SOIOPDnhFsLZCwKvuP9wjcaQiQGOvmzQLzaMJMaasUOOrUhrcLB0RB5yVWF9OoBmXgpgtxdv5I8dm3+MYMKlM0HdJSmN1nnNFoEFNHHCgy49sNzFqOKEy2rt80akg5qDgc/f/F+eY6158YDWieligxg/g+q8X/4nT7OlpvEKGlanPLollzgX8D9S97mbc8RKOZwrcFMUB03vCGIRxyDLBVmAFMHOI0Bdd628ZnAki7gii3zp9RtozCKZnqTOfjcAaoJaSLw0GhBsxog1oBa4p4UJLJ82ze1jEPhX2FOwIiwZ4vsQijHnAFOjHeUM78AbxyIwHJh5WRbT8bYM/AbQA+aqKXisTAAAAAElFTkSuQmCC" mediaID="Ball 1_cst_Untitled"/><costume name="Untitled" center-x="33" center-y="36" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAAAAXNSR0IArs4c6QAAAiFJREFUSEvl1jtrFFEUwPH/mezO3FmsFCsfjQsWmojgq1AUMaKu30AhaKOQQtHCzqBdCsEmkDRKQL9BYsSIKFr4AjHaCGvjoxKtZHfu7GaOzq677MbsupqdabzdHc45v7mHmXuv0OMIs2xjgF2q5FVYHaeJ8k2EIos8dyu87qWUdAvSVawNqow6cALI/6FgMYLbJsOEfOdLp9iOoPW5hHIF8Hp585YYizDmlRlfLu83MF5VWGUaOPqX0NLwOTfDyNLVtoFlw0YHZoDBFWKN9DcRHPcDPjQeNMGXkB0yPFbY3SesVkbg2ULAvh1Q+TWvlw8Nkwpn+om1rGrKDTjbBCsew5FwLwmsUdNRDmct87WWhoZ5hUNJggL33YBhsS5bcHibJNasHbFVQo9zKlxPAxTlvFifGZRCGiDCrFiDBdxUQAhjUFPC6v/lfwHGW04mpbZWJTDMCRxJA1S4K4HPBVGupQIKF+OdZhCHhTRAIoZqe2lgeCiwP0lU4ZEJOFAHPY6JMJsoqBSM5U7zALaGG8CphNCbXsDptgNYIRd6PEHY3ldUeeVa9gqU2sB4oh6bwnprN/cJfecqBbG8bzn920uXfNZnlGmFgytBBR5UhZFcmU+tdTrfSw2Xf+618b30X8aYF3B1ucSuN++Sz4YBZVThpMC6brLCZ4Fbi8JErszHTrFdwdakks8eJ2Kn45BXZU3tAxC+RhHFyOFFrszTXlrxA1uHn7qfC6nZAAAAAElFTkSuQmCC" mediaID="Ball 2_cst_Untitled"/><costume name="Untitled(2)" center-x="14" center-y="15.016666666666652" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAAAAXNSR0IArs4c6QAAApJJREFUSEu91k9IFHEUwPHvm3V3NdDI/hF2KMnAoCIsV1ejOkdqEHj1IEQIgkiXOmSHuoREkkTgwasQZEHnCnR1LYkMlDKsQxJBbaTQ/p/Xzu667aZrlrszpxl+7/c+837zY35P2ODVTOSoCfWgB0ArU9MkAPLegKkxXK83kkrWC6pDtzgJ1Rs4DivmIZCqFCZlqXkaTKG6KBizJvE3UUqnppGf+fLmBRuINgnmWdBGQY4A6aryvmJA0RmQCcV4MolzfK3IVWCqqsh5QTsEOQ2UbGSpsmJiij5TZDiK6+Gf1eaAdQS2uinvVMyLAjX/COWEK8wLxv0wy0PTVP5YGcwC1fAS7gHjMujuzWC/58oXMG/5cN8GMZPbbGWwiVCLIoPA3sJgmSyfBO0ap/RxBmxGq02iI6DHC4yl08lLA2f7GLKQrNBLuC+xx68VB8tkve7D3Scn0Z1xIpNAdZHBBQeuBmkgdM5Akutb7MtEW8RL5A5od7GxVH4ZEC/hWaDWHpA5C4wBDpvAuAWqTVhqUW0HGwnHBQw7qlQwxUvoLchBO0DQd9JE6K4iXXaAgg5a37AVGLUDBNrEi+6CiB/YV2T0I7g86Z938AYYV4oLmjd9lF1Ngh5CNQ5kBDhWJPRVHG33UzqfOYC9hC8kGqUBYE+B0c9Atw/3g8wBbN3UoU4XsV5Be0F3FAaVr4r0Ryjpn0aiOaD10IxuixG5JNApsH8zqMIHhaESXPfGkO8ruVa1iR6+VRiUtwl0gJ75P1SeKgybLI/62b6UnSNvI9xI8BRIq2CcALUa4Yq/4EsgM4r5AvTRBGXP14pft9X3oBVCuN4AC6xVqEocolYHnm71CSYO74DAIjBnwozinvIjOVVlw78ApGrQH4roi4MAAAAASUVORK5CYII=" mediaID="Ball 2_cst_Untitled(2)"/></media></snapdata>