<snapdata remixID="10530697"><project name="New!Snap!Math" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes>New!Snap!Math is an updated version of Snap!Math with more features. The old version has been taken down.</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAiVJREFUeF7t0sEJACAAAzHdf+gKLnGfdIHCkbttxxSIClwAo/JufwEAQUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrf+QOC496obByqTwAAAABJRU5ErkJggg==</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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 struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Calc" idx="1" x="0" y="0" heading="90" scale="0.01" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="21,21,21,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="15.79136690647482" y="19.54676258992805"><block s="receiveGo"></block></script></scripts></sprite><watcher var="value" style="normal" x="8.497842339410226" y="8.497842339409694" color="243,118,29" hidden="true"/><watcher var="w" style="normal" x="8.497842339410226" y="26.343312951738582" color="243,118,29" hidden="true"/><watcher var="x" style="normal" x="8.497842339410226" y="44.18878356406732" color="243,118,29" hidden="true"/><watcher var="y" style="normal" x="8.497842339410226" y="62.034254176396274" color="243,118,29" hidden="true"/><watcher var="z" style="normal" x="8.497842339410226" y="79.87972478872507" color="243,118,29" hidden="true"/></sprites></stage><hidden> playSound doPlaySoundUntilDone doPlaySoundAtRate doStopAllSounds reportGetSoundAttribute reportNewSoundFromSamples doRest doPlayNote doPlayFrequency doSetInstrument doChangeTempo doSetTempo getTempo changeVolume setVolume getVolume changePan setPan getPan playFreq stopFreq reportSounds doSwitchToCostume doWearNextCostume getCostumeIdx reportGetImageAttribute reportNewCostume reportNewCostumeStretched doSayFor bubble doThinkFor doThink changeEffect setEffect getEffect clearEffects changeScale setScale getScale show hide reportShown goToLayer goBack doScreenshot reportCostumes alert log reportJoinWords reportTextSplit reportLetter reportStringSize reportUnicode reportBoolean reportUnicodeAsLetter reportIsA reportIsIdentical reportJSFunction reportNot reportQuotient reifyScript reifyReporter reifyPredicate reportTouchingObject reportTouchingColor reportColorIsTouchingColor reportAspect reportStackSize reportFrameCount reportYieldCount reportThreadCount doAsk reportLastAnswer getLastAnswer reportMouseX reportMouseY reportMouseDown reportKeyPressed reportRelationTo doResetTimer reportTimer getTimer reportAttributeOf reportObject reportURL doSetGlobalFlag reportGlobalFlag reportDate reportGet reportAudio doSetVideoTransparency reportVideo clear down up getPenDown setColor setPenHSVA changePenHSVA getPenAttribute setBackgroundColor setBackgroundHSVA changeBackgroundHSVA changeSize setSize doStamp floodFill write reportPenTrailsAsCostume reportPentrailsAsSVG doPasteOn doCutFrom forward turn turnLeft setHeading doFaceTowards gotoXY doGotoObject doGlide changeXPosition setXPosition changeYPosition setYPosition bounceOffEdge xPosition yPosition direction doRun fork evaluate doTellTo reportAskFor doCallCC reportCallCC receiveOnClone createClone newClone removeClone doPauseAll reportIfElse doFor receiveInteraction receiveMessage doBroadcast doSend doBroadcastAndWait getLastMessage reportNewList reportNumbers reportCONS reportListItem reportCDR reportListAttribute reportListIndex reportListContainsItem reportListIsEmpty reportMap reportKeep reportFindFirst reportCombine doForEach reportConcatenatedLists reportReshape doAddToList doDeleteFromList doInsertInList doReplaceInList doDeleteAttr doHideVar doShowVar</hidden><headers></headers><code></code><blocks><block-definition s="calculate function %&apos;ff&apos; = %&apos;x&apos; %&apos;c&apos;" type="command" category="operators"><comment w="152.49999999999983" collapsed="false">Insert the given value as a variable into the given equation.</comment><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>x</l><block var="ff"/></block><block s="doRun"><block var="c"/><list></list></block></script></block-definition><block-definition s="calculate %&apos;thing&apos;" type="command" category="operators"><comment w="154.58222656250007" collapsed="false">Calculate a problem.</comment><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"></input></inputs><script><block s="doSetVar"><l>value</l><block var="thing"/></block></script></block-definition><block-definition s="integer %&apos;()&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Used for value input.</comment><header></header><code></code><translations></translations><inputs><input type="%n">0<options>0&#xD;positive={&#xD;1&#xD;10&#xD;100&#xD;1000&#xD;}&#xD;negative={&#xD;-1&#xD;-10&#xD;-100&#xD;-1000&#xD;}&#xD;special={&#xD;pi=3.14&#xD;infinity=Infinity&#xD;negative infinity=-Infinity&#xD;e=2.71828&#xD;not a number=NaN&#xD;}&#xD;digits={&#xD;1&#xD;2&#xD;3&#xD;4&#xD;5&#xD;6&#xD;7&#xD;8&#xD;9&#xD;}</options></input></inputs><script><custom-block s="if %n = %n %cs else %mult%cs"><block var="()"/><custom-block s="text %mlt"><l>NaN</l></custom-block><script><block s="doReport"><block s="reportDifference"><custom-block s="text %mlt"><l>thing</l></custom-block><l>0</l></block></block></script><list><script><block s="doReport"><block var="()"/></block></script></list></custom-block></script></block-definition><block-definition s="visually graph %&apos;v&apos; %&apos;()&apos; $nl and mark? %&apos;marker&apos; at %&apos;vv&apos; $(not-0.8 $zoom-0.8 $compatible)-0.8 $nl zoom: %&apos;z&apos;" type="command" category="pen"><comment w="172.69527235354585" collapsed="false">Create a graph for the given equation.</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs" readonly="true"></input><input type="%b">false</input><input type="%n" readonly="true"></input><input type="%n">1</input></inputs><script><block s="setColor"><color>21,21,21,1</color></block><block s="doWarp"><script><block s="doSetVar"><l>v</l><l>0</l></block><block s="setXPosition"><l>0</l></block><block s="setYPosition"><l>0</l></block><block s="doUntil"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><block s="doChangeVar"><l>v</l><l>-1</l></block><block s="forward"><block s="reportProduct"><block var="z"/><l>-1</l></block></block><block s="doWarp"><script><block s="doRun"><block var="()"/><list></list></block></script></block><block s="setYPosition"><block s="reportProduct"><block var="value"/><block var="z"/></block></block><block s="down"></block></script></block><block s="up"></block></script></block><block s="doWarp"><script><block s="doSetVar"><l>v</l><l>0</l></block><block s="setXPosition"><l>0</l></block><block s="setYPosition"><l>0</l></block><block s="doUntil"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><block s="forward"><block var="z"/></block><block s="doChangeVar"><l>v</l><l>1</l></block><block s="doWarp"><script><block s="doRun"><block var="()"/><list></list></block></script></block><block s="setYPosition"><block s="reportProduct"><block var="value"/><block var="z"/></block></block><block s="down"></block></script></block><block s="up"></block></script></block><block s="doIf"><block s="reportEquals"><block var="marker"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSetVar"><l>v</l><block var="vv"/></block><block s="doRun"><block var="()"/><list></list></block><block s="setYPosition"><block var="value"/></block><block s="setColor"><color>217,14,0,1</color></block><block s="setXPosition"><block var="vv"/></block><block s="setYPosition"><l>-1000</l></block><block s="down"></block><block s="setYPosition"><l>1000</l></block><block s="up"></block><block s="doRun"><block var="()"/><list></list></block><block s="setYPosition"><block var="value"/></block><block s="setXPosition"><block var="vv"/></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="yPosition"></block></block><block s="write"><block s="reportJoinWords"><list><l>input: </l><block s="reportRound"><block s="xPosition"></block></block></list></block><l>12</l></block><block s="changeYPosition"><l>-15</l></block><block s="setXPosition"><block var="vv"/></block><block s="write"><block s="reportJoinWords"><list><l>output: </l><block s="reportRound"><block var="a"/></block></list></block><l>12</l></block></script></block></script><scripts><script x="161.3798828125" y="888.166666666667"><block var="output"/></script><script x="165.06297379088903" y="595.7817745803363"><block var="value"/></script></scripts></block-definition><block-definition s="find median between %&apos;1&apos; and %&apos;2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="267.6785714285713" collapsed="false">Find the exact inbetween of two numbers.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">2</input></inputs><script><block s="doReport"><block s="reportSum"><block s="reportQuotient"><block var="1"/><l>2</l></block><block s="reportQuotient"><block var="2"/><l>2</l></block></block></block></script></block-definition><block-definition s="set value to %&apos;()&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">0<options>0&#xD;positive={&#xD;1&#xD;10&#xD;100&#xD;1000&#xD;}&#xD;negative={&#xD;-1&#xD;-10&#xD;-100&#xD;-1000&#xD;}&#xD;special={&#xD;pi=3.14&#xD;infinity=Infinity&#xD;negative infinity=-Infinity&#xD;e=2.71828&#xD;not a number=NaN&#xD;}&#xD;digits={&#xD;1&#xD;2&#xD;3&#xD;4&#xD;5&#xD;6&#xD;7&#xD;8&#xD;9&#xD;}</options></input></inputs><script><block s="doSetVar"><l>value</l><block var="()"/></block></script></block-definition><block-definition s="$no $sounds $blocks" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>not a block</l></block></script></block-definition><block-definition s="clear screen" type="command" category="pen"><comment x="0" y="0" w="120.9352517985611" collapsed="false">Clear the entire screen.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="up"></block><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block></script></block-definition><block-definition s="wait %&apos;num&apos; ticks" type="command" category="control"><comment x="0" y="0" w="154.28571428571422" collapsed="false">A more precise timing block.</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doWait"><block s="reportQuotient"><block var="num"/><l>100</l></block></block></script></block-definition><block-definition s="%&apos;[]&apos; ≥ %&apos;[]2&apos;" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Less or equal.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportGreaterThanOrEquals"><block var="[]"/><block var="[]2"/></block></block></script></block-definition><block-definition s="%&apos;[]&apos; ≤ %&apos;[]2&apos;" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Greater or equal.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportLessThanOrEquals"><block var="[]"/><block var="[]2"/></block></block></script></block-definition><block-definition s="%&apos;[]&apos; ≠ %&apos;2&apos;" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Not equal.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNotEquals"><block var="[]"/><block var="2"/></block></block></script></block-definition><block-definition s="%&apos;1&apos; == %&apos;2&apos;" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Identical.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIsIdentical"><block var="1"/><block var="2"/></block></block></script></block-definition><block-definition s="%&apos;1&apos; ÷ %&apos;2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="118.57142857142853" collapsed="false">Inputs 6 and 2 gives the result of 6 divided by 2.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block var="1"/><block var="2"/></block></block></script></block-definition><block-definition s="%&apos;1&apos; min %&apos;2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Outputs the lesser of the two inputs.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportMin"><block var="1"/><block var="2"/></block></block></script></block-definition><block-definition s="%&apos;1&apos; max %&apos;2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Outputs the greater of the two inputs.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportMax"><block var="1"/><block var="2"/></block></block></script></block-definition><block-definition s="write %&apos;output&apos;" type="command" category="pen"><comment x="0" y="0" w="116.78571428571423" collapsed="false">Clear the screen, and then write the given text.</comment><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"></input></inputs><script><block s="up"></block><block s="setColor"><color>21,21,21,1</color></block><block s="clear"></block><block s="gotoXY"><l>-235</l><l>165</l></block><custom-block s="if %n = %n %cs else %mult%cs"><block var="output"/><custom-block s="%b"><l><bool>true</bool></l></custom-block><script><block s="write"><l>true</l><l>12</l></block></script><list><script><custom-block s="if %n = %n %cs else %mult%cs"><block var="output"/><custom-block s="%b"><l><bool>false</bool></l></custom-block><script><block s="write"><l>false</l><l>12</l></block></script><list><script><block s="write"><block var="output"/><l>12</l></block></script></list></custom-block></script></list></custom-block></script></block-definition><block-definition s="if %&apos;1&apos; = %&apos;2&apos; %&apos;c&apos; else %&apos;else&apos;" type="command" category="control"><comment x="0" y="0" w="222.607142857143" collapsed="false">An easier version of &quot;if &lt;1 = 2&gt; else&quot;. &#xD;Press the left arrow to disable the else section.</comment><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"></input><input type="%n"></input><input type="%cs"></input><input type="%mult%cs"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="1"/><block var="2"/></block><script><block s="doRun"><block var="c"/><list></list></block></script><script><block s="doRun"><custom-block s="value %n from %l"><l>1</l><block var="else"/></custom-block><list></list></block></script></block></script><scripts><script x="107.8505859375" y="227.16666666666652"><block var="c"/></script><script x="179.7548828125" y="80.66666666666669"><block var="else"/></script></scripts></block-definition><block-definition s="New!Snap!Math $9/30-1-255-250-0 $nl $click-0.8 $for-0.8 $info-0.8" type="predicate" category="motion"><comment w="156.10714285714278" collapsed="false">Click this block for info.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l></l></list><l></l></block><list></list></block><block s="clear"></block><block s="gotoXY"><l>-198</l><l>45</l></block><block s="setColor"><color>229,0,97,1</color></block><block s="write"><l>New!</l><l>30</l></block><block s="gotoXY"><l>-198</l><l>-20</l></block><block s="setColor"><color>221,165,23,1</color></block><block s="write"><l>Snap!</l><l>73</l></block><block s="setColor"><color>58,83,163,1</color></block><block s="write"><l>Math</l><l>73</l></block><custom-block s="show dialog box: title: %s %br image: %obj %br body: %mlt %br button names: %mult%txt %br button actions: %mult%cmdRing"><l>Version Info</l><block s="reportNewCostumeStretched"><block s="reportPenTrailsAsCostume"></block><l>70</l><l>70</l></block><l>New!Snap!Math © JBMC Inc.&#xD;Currently running:&#xD;9/30 Update</l><list><l>OK</l><l>Changelog</l><l>Log Archives</l></list><list><block s="reifyScript"><script></script><list></list></block><block s="reifyScript"><script><custom-block s="show dialog box: title: %s %br image: %obj %br body: %mlt %br button names: %mult%txt %br button actions: %mult%cmdRing"><l>Latest Changelog</l><l/><custom-block s="changelog for version %s"><l>9/30</l></custom-block><list><l>OK</l></list><list><block s="reifyScript"><script></script><list></list></block></list></custom-block></script><list></list></block><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="output of prompt %txt in pop-up with default value %txt"><l>Version:</l><l></l></custom-block></block><custom-block s="show dialog box: title: %s %br image: %obj %br body: %mlt %br button names: %mult%txt %br button actions: %mult%cmdRing"><custom-block s="join %n %mult%n"><custom-block s="text %mlt"><block s="reportIfElse"><block s="reportListContainsItem"><block s="reportTextSplit"><block var="a"/><l><option>letter</option></l></block><l>/</l></block><l>Changelog for </l><l>Changelog v</l></block></custom-block><list><block var="a"/></list></custom-block><l/><custom-block s="changelog for version %s"><block var="a"/></custom-block><list><l>OK</l></list><list><block s="reifyScript"><script></script><list></list></block></list></custom-block></script><list></list></block></list></custom-block><block s="clear"></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="text %&apos;[]&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Used for text input.</comment><header></header><code></code><translations></translations><inputs><input type="%mlt">thing</input></inputs><script><block s="doReport"><block var="[]"/></block></script></block-definition><block-definition s="fraction %&apos;thing&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Utilizes &quot;pair&quot; input as a visual fraction</comment><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"></input></inputs><script><block s="doReport"><custom-block s="%n ÷ %n"><custom-block s="x value of %l"><block var="thing"/></custom-block><custom-block s="y value of %l"><block var="thing"/></custom-block></custom-block></block></script></block-definition><block-definition s="pair $nl %&apos;1&apos; , $nl ⸺ $nl %&apos;2&apos; $nl non-point: %&apos;tf&apos;" type="reporter" category="operators"><comment x="0" y="0" w="255.17857142857144" collapsed="false">Used for input of coordinates or other two-part points. Use non-point to define an &quot;around but not equal&quot; point.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b">false</input></inputs><script><block s="doReport"><block s="reportTextSplit"><block s="reportJoinWords"><list><block var="1"/><l> </l><block var="2"/><l> </l><block var="tf"/></list></block><l> </l></block></block></script></block-definition><block-definition s="graph set { %&apos;a&apos; } $nl and zoom in by %&apos;thing&apos;" type="command" category="pen"><comment x="0" y="0" w="129.28571428571422" collapsed="false">Graph a set of given points.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>item</l></list></block><block s="setColor"><color>21,21,21,1</color></block><block s="doSetVar"><l>item</l><l>1</l></block><block s="doWarp"><script><block s="doRepeat"><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><l>0</l></block><script><block s="gotoXY"><block s="reportProduct"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="item"/><block var="a"/></block></block><block var="thing"/></block><block s="reportProduct"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="item"/><block var="a"/></block></block><block var="thing"/></block></block><block s="setSize"><l>10</l></block><block s="down"></block><block s="forward"><l>1</l></block><block s="setSize"><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>3</l><block s="reportListItem"><block var="item"/><block var="a"/></block></block><l>true</l></block><script><block s="forward"><l>-1</l></block><block s="setColor"><color>255,255,255,1</color></block><block s="setSize"><l>8</l></block><block s="down"></block><block s="forward"><l>1</l></block><block s="setSize"><l>1</l></block><block s="setColor"><color>21,21,21,1</color></block><block s="up"></block></script></block><block s="doChangeVar"><l>item</l><l>1</l></block></script></block><block s="up"></block></script></block></script><scripts><script x="511.10223606654625" y="179.41071428571448"><block var="item"/></script><script x="194.28067289079937" y="94.83928571428592"><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block></script></scripts></block-definition><block-definition s="mark x location %&apos;()&apos;" type="command" category="pen"><comment x="0" y="0" w="109.6428571428571" collapsed="false">Mark the given onscreen x location.</comment><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"></input></inputs><script><block s="setColor"><color>217,14,0,1</color></block><block s="setXPosition"><block var="()"/></block><block s="setYPosition"><l>-1000</l></block><block s="down"></block><block s="setYPosition"><l>1000</l></block><block s="up"></block><block s="setYPosition"><l>165</l></block><block s="setXPosition"><block var="()"/></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="yPosition"></block></block><block s="write"><block s="reportJoinWords"><list><l>input: </l><block s="reportDifference"><block var="()"/><l>0</l></block></list></block><l>12</l></block></script></block-definition><block-definition s="$no $motion $blocks" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>not a block</l></block></script></block-definition><block-definition s="prompt coordinate choice $nl show copy-paste list: %&apos;y/n&apos; $nl non-point: %&apos;t/f&apos;" type="reporter" category="pen"><comment x="0" y="0" w="143.5714285714286" collapsed="false">Clear the screen, and then use the current position of the cursor onscreen as an output.</comment><header></header><code></code><translations></translations><inputs><input type="%b">true</input><input type="%b">false</input></inputs><script><block s="doDeclareVariables"><list><l>x</l><l>y</l></list></block><block s="clear"></block><block s="doWaitUntil"><block s="reportEquals"><block s="reportKeyPressed"><l><option>space</option></l></block><custom-block s="%s ≠ %s"><l></l><l></l></custom-block></block></block><block s="doUntil"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="clear"></block><block s="doGotoObject"><l><option>mouse-pointer</option></l></block><block s="doDeclareVariables"><list><l>x</l><l>y</l></list></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="setColor"><color>217,14,0,1</color></block><block s="down"></block><block s="changeYPosition"><l>-5</l></block><block s="changeYPosition"><l>10</l></block><block s="changeYPosition"><l>-5</l></block><block s="changeXPosition"><l>-5</l></block><block s="changeXPosition"><l>10</l></block><block s="changeXPosition"><l>-5</l></block><block s="up"></block><block s="changeYPosition"><l>5</l></block><block s="changeXPosition"><l>5</l></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="xPosition"></block></block><block s="write"><block s="reportJoinWords"><list><l>y: </l><block s="reportRound"><block var="y"/></block></list></block><l>12</l></block><block s="changeYPosition"><l>12</l></block><block s="setXPosition"><block var="a"/></block><block s="write"><block s="reportJoinWords"><list><l>x: </l><block s="reportRound"><block var="x"/></block></list></block><l>12</l></block><block s="changeYPosition"><l>12</l></block><block s="setXPosition"><block var="a"/></block><block s="write"><block s="reportJoinWords"><list><l>Space = confirm</l></list></block><l>12</l></block></script></block><block s="clear"></block><block s="doSetVar"><l>b</l><block s="reportNewList"><list><l>X = exit</l><block var="x"/><block var="y"/></list></block></block><custom-block s="if %n = %n %cs else %mult%cs"><block var="y/n"/><block s="reportEquals"><l></l><l></l></block><script><block s="doShowVar"><l>b</l></block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>x</option></l></block></block><block s="doHideVar"><l>b</l></block></script><list></list></custom-block><block s="doReport"><custom-block s="pair %br %n , %br ⸺ %br %n %br non-point: %b"><block var="x"/><block var="y"/><block var="t/f"/></custom-block></block></script></block-definition><block-definition s="x value of %&apos;()&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="173.92857142857147" collapsed="false">Returns the x value from a pair block, or the first value from a compile block.</comment><header></header><code></code><translations></translations><inputs><input type="%l" readonly="true"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="()"/></block></block></script></block-definition><block-definition s="y value of %&apos;()&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="188.21428571428575" collapsed="false">Returns the y value from a pair block,&#xD;or the second value from a compile block.</comment><header></header><code></code><translations></translations><inputs><input type="%l" readonly="true"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="()"/></block></block></script></block-definition><block-definition s="point type of %&apos;()&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="188.21428571428575" collapsed="false">Returns the point type from a pair block,&#xD;or the third value from a compile block.</comment><header></header><code></code><translations></translations><inputs><input type="%l" readonly="true"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>3</l><block var="()"/></block></block></script></block-definition><block-definition s="convert %&apos;1&apos; $nl ratio: 1 $arrowRight %&apos;thing&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Convert a number using a ratio.</comment><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportProduct"><block var="1"/><block var="thing"/></block></block></script></block-definition><block-definition s="%&apos;thing&apos; comment: %&apos;2&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"></input><input type="%mlt"></input></inputs><script><block s="doReport"><block var="thing"/></block></script></block-definition><block-definition s="%&apos;()&apos; %&apos;())&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Number with variable attached; multiplication.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n" readonly="true"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportLetter"><l>1</l><block s="reportProduct"><block var="())"/><l>1</l></block></block><l>N</l></block><script><block s="doReport"><custom-block s="join %n %mult%n"><block var="()"/><list><block var="())"/></list></custom-block></block></script><script><block s="doReport"><block s="reportProduct"><block var="()"/><block var="())"/></block></block></script></block></script><scripts><script x="213.0966796875" y="121.66666666666697"><block var="())"/></script><script x="239.12109375" y="106.6666666666671"><block s="reportProduct"><block var="())"/><l>1</l></block></script></scripts></block-definition><block-definition s="cross-multiply %&apos;1&apos; $grow-1.5 %&apos;2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="172.1428571428572" collapsed="false">Used to automate cross-&#xD;multiplication math tactic.&#xD;Place &quot;pair&quot; blocks in the slots.</comment><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"></input><input type="%n" readonly="true"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportProduct"><block s="reportListItem"><l>1</l><block var="1"/></block><block s="reportListItem"><l>2</l><block var="2"/></block></block><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="1"/></block><block s="reportListItem"><l>1</l><block var="2"/></block></block></list></block></block></script></block-definition><block-definition s="cross-multiply %&apos;&quot;e&quot;&apos; $arrowRight %&apos;1&apos; $grow-1.5 %&apos;2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="129.28571428571433" collapsed="false">Cross-multiply, but with added variable functionality.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"></input><input type="%n" readonly="true"></input><input type="%n" readonly="true"></input></inputs><script><block s="bubble"><block s="reportListItem"><l>1</l><block var="1"/></block></block><custom-block s="if %n = %n %cs else %mult%cs"><block s="reportListItem"><l>1</l><block var="1"/></block><block var="&quot;e&quot;"/><script><block s="doReport"><block s="reportNewList"><list><custom-block s="join %n %mult%n"><block s="reportListItem"><l>2</l><block var="2"/></block><list><block var="&quot;e&quot;"/></list></custom-block><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="1"/></block><block s="reportListItem"><l>1</l><block var="2"/></block></block></list></block></block></script><list><script></script></list></custom-block><custom-block s="if %n = %n %cs else %mult%cs"><block s="reportListItem"><l>2</l><block var="1"/></block><block var="&quot;e&quot;"/><script><block s="doReport"><block s="reportNewList"><list><block s="reportProduct"><block s="reportListItem"><l>1</l><block var="1"/></block><block s="reportListItem"><l>2</l><block var="2"/></block></block><custom-block s="join %n %mult%n"><block s="reportListItem"><l>1</l><block var="2"/></block><list><block var="&quot;e&quot;"/></list></custom-block></list></block></block></script><list><script></script></list></custom-block><custom-block s="if %n = %n %cs else %mult%cs"><block s="reportListItem"><l>1</l><block var="2"/></block><block var="&quot;e&quot;"/><script><block s="doReport"><block s="reportNewList"><list><block s="reportProduct"><block s="reportListItem"><l>1</l><block var="1"/></block><block s="reportListItem"><l>2</l><block var="2"/></block></block><custom-block s="join %n %mult%n"><block s="reportListItem"><l>2</l><block var="1"/></block><list><block var="&quot;e&quot;"/></list></custom-block></list></block></block></script><list><script></script></list></custom-block><custom-block s="if %n = %n %cs else %mult%cs"><block s="reportListItem"><l>2</l><block var="2"/></block><block var="&quot;e&quot;"/><script><block s="doReport"><block s="reportNewList"><list><custom-block s="join %n %mult%n"><block s="reportListItem"><l>1</l><block var="1"/></block><list><block var="&quot;e&quot;"/></list></custom-block><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="1"/></block><block s="reportListItem"><l>1</l><block var="2"/></block></block></list></block></block></script><list><script></script></list></custom-block></script></block-definition><block-definition s="join %&apos;first&apos; %&apos;thing&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Used to join numbers together.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%mult%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block var="first"/><block s="reportJoinWords"><block var="thing"/></block></list></block></block></script></block-definition><block-definition s="set %&apos;[]&apos; to %&apos;[[]]&apos; on %&apos;[[[]]]&apos;" type="reporter" category="operators"><comment x="0" y="0" w="152.49999999999994" collapsed="false">Used to define a variable in a number-variable relationship.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"></input><input type="%n"></input><input type="%n" readonly="true"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportTextSplit"><block var="[[[]]]"/><l><option>letter</option></l></block></block><block s="doReplaceInList"><block s="reportListIndex"><block var="[]"/><block var="a"/></block><block var="a"/><block var="[[]]"/></block><block s="doReport"><custom-block s="product %mult%n"><block var="a"/></custom-block></block></script></block-definition><block-definition s="sum %&apos;nums&apos;" type="reporter" category="operators"><comment x="0" y="0" w="202" collapsed="false">Adds together all given numbers.</comment><header></header><code></code><translations>pt:a soma de _&#xD;</translations><inputs><input type="%mult%n"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="nums"/></block><script><block s="doReport"><l>0</l></block></script></block><block s="doReport"><block s="reportSum"><block s="reportListItem"><l>1</l><block var="nums"/></block><custom-block s="sum %mult%n"><block s="reportCDR"><block var="nums"/></block></custom-block></block></block></script></block-definition><block-definition s="product %&apos;nums&apos;" type="reporter" category="operators"><comment x="0" y="0" w="205" collapsed="false">Multiplies all given numbers.</comment><header></header><code></code><translations>pt:o produto de _&#xD;</translations><inputs><input type="%mult%n"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="nums"/></block><script><block s="doReport"><l>1</l></block></script></block><block s="doReport"><block s="reportProduct"><block s="reportListItem"><l>1</l><block var="nums"/></block><custom-block s="product %mult%n"><block s="reportCDR"><block var="nums"/></block></custom-block></block></block></script></block-definition><block-definition s="minimum %&apos;nums&apos;" type="reporter" category="operators"><comment x="0" y="0" w="205" collapsed="false">Outputs the least of&#xD;given numbers.</comment><header></header><code></code><translations>pt:o produto de _&#xD;</translations><inputs><input type="%mult%n"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="nums"/></block><script><block s="doReport"><block s="reportQuotient"><l>1</l><l>0</l></block></block></script></block><block s="doReport"><block s="reportMin"><block s="reportListItem"><l>1</l><block var="nums"/></block><custom-block s="minimum %mult%n"><block s="reportCDR"><block var="nums"/></block></custom-block></block></block></script></block-definition><block-definition s="maximum %&apos;nums&apos;" type="reporter" category="operators"><comment x="0" y="0" w="205" collapsed="false">Outputs the greatest&#xD;of the given numbers.</comment><header></header><code></code><translations>pt:o produto de _&#xD;</translations><inputs><input type="%mult%n"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="nums"/></block><script><block s="doReport"><block s="reportQuotient"><l>-1</l><l>0</l></block></block></script></block><block s="doReport"><block s="reportMax"><block s="reportListItem"><l>1</l><block var="nums"/></block><custom-block s="maximum %mult%n"><block s="reportCDR"><block var="nums"/></block></custom-block></block></block></script></block-definition><block-definition s="compile %&apos;things&apos;" type="reporter" category="operators"><comment x="0" y="0" w="221.32202878679539" collapsed="false">Creates a vertical list of the given numbers.&#xD;Can be used as an alternative for the pair block.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="things"/><script><block s="doAddToList"><block s="evaluate"><block var="item"/><list></list></block><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script><scripts><script x="96.87341090611058" y="190.2678571428572"><block var="things"/></script><script x="203.67059217180534" y="172.1964285714286"><block s="reportListItem"><l>1</l><l/></block></script><script x="258.03080695016047" y="115.8809523809525"><block var="things"/></script></scripts></block-definition><block-definition s="%&apos;thing&apos; comment: %&apos;thingg&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%mlt"></input></inputs><script><block s="doReport"><block s="evaluate"><block var="thing"/><list></list></block></block></script></block-definition><block-definition s="comment: %&apos;a&apos; %&apos;b&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%mlt"></input><input type="%cs"></input></inputs><script><block s="doRun"><block var="b"/><list></list></block></script></block-definition><block-definition s="value %&apos;number&apos; from %&apos;thing&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="205.17857142857144" collapsed="false">Returns the given value from a compile block.</comment><header></header><code></code><translations></translations><inputs><input type="%n">4</input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="number"/><block var="thing"/></block></block></script></block-definition><block-definition s="send prompt %&apos;thing&apos; :" type="command" category="sensing"><comment x="0" y="0" w="149.82142857142853" collapsed="false">Shows an onscreen text prompt.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="thing"/><l></l></block><script><block s="doAsk"><l>Insert value:</l></block></script><script><block s="doAsk"><block s="reportJoinWords"><list><block var="thing"/><l>:</l></list></block></block></script></block></script></block-definition><block-definition s="prompt output" type="reporter" category="sensing"><comment x="0" y="0" w="122.1428571428571" collapsed="false">Returns the output of the most recent prompt.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="show list %&apos;thing&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>b</l></list></block><block s="doSetVar"><l>b</l><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>X = exit</l></list></block><block var="thing"/></list></block></block><block s="doShowVar"><l>b</l></block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>x</option></l></block></block><block s="doHideVar"><l>b</l></block></script></block-definition><block-definition s="separate connected var %&apos;thing&apos; in %&apos;thing2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"></input><input type="%n" readonly="true"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportTextSplit"><block var="thing2"/><block var="thing"/></block></block><block s="doReport"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="a"/></block><block var="thing"/></list></block></block></script><scripts><script x="269.4208984375" y="100.49999999999989"><block var="thing"/></script><script x="81.0048828125" y="153.33333333333263"><block s="doReplaceInList"><l>1</l><block var="a"/><l>thing</l></block></script><script x="10" y="171.4999999999999"><block s="reportConcatenatedLists"><list><block var="a"/><l/></list></block></script></scripts></block-definition><block-definition s="changelog for version %&apos;[]&apos;" type="reporter" category="other"><comment w="122" collapsed="false">Reports the changelog for any given version.</comment><header></header><code></code><translations></translations><inputs><input type="%s">9/30<options>1.0.0&#xD;1.1.0&#xD;1.2.0&#xD;1.2.1&#xD;1.2.2&#xD;1.2.3&#xD;9/15&#xD;9/27&#xD;9/28</options></input></inputs><script><custom-block s="if %n = %n %cs else %mult%cs"><block var="[]"/><custom-block s="text %mlt"><l>1.0.0</l></custom-block><script><block s="doReport"><custom-block s="text %mlt"><l>UPDATES:&#xD;- "if _ is _" changed to "if _ = _ else _", with option to turn off else&#xD;- check/x reporter added&#xD;- redesigned version number indicator&#xD;- conjoined number and variable block now accepts text input in second slot&#xD;- w, x, y, and z now included as built-in variables&#xD;- added "show list" as the first looks block&#xD;BUG FIXES:&#xD;- many small issues</l></custom-block></block></script><list></list></custom-block><custom-block s="if %n = %n %cs else %mult%cs"><block var="[]"/><custom-block s="text %mlt"><l>1.1.0</l></custom-block><script><block s="doReport"><custom-block s="text %mlt"><l>UPDATES:&#xD;- added changelog block</l></custom-block></block></script><list></list></custom-block><custom-block s="if %n = %n %cs else %mult%cs"><block var="[]"/><custom-block s="text %mlt"><l>1.2.0</l></custom-block><script><block s="doReport"><custom-block s="text %mlt"><l>UPDATES:&#xD;added two new percent-related blocks&#xD;reworked fraction and pair blocks&#xD;added two new rounding-related blocks&#xD;added help dialogue to changelog block&#xD;BUG FIXES:&#xD;re-hid unwanted arrow sprite&#xD;made previous changelogs more accurate&#xD;changed input style on changelog block&#xD;and added error message for invalid values</l></custom-block></block></script><list></list></custom-block><custom-block s="if %n = %n %cs else %mult%cs"><block var="[]"/><custom-block s="text %mlt"><l>1.2.1</l></custom-block><script><block s="doReport"><custom-block s="text %mlt"><l>BUG FIXES:&#xD;- many obscure fixes</l></custom-block></block></script><list></list></custom-block><custom-block s="if %n = %n %cs else %mult%cs"><block var="[]"/><custom-block s="text %mlt"><l>1.2.2</l></custom-block><script><block s="doReport"><custom-block s="text %mlt"><l>UPDATES:&#xD;- Redesigned info screen</l></custom-block></block></script><list></list></custom-block><custom-block s="if %n = %n %cs else %mult%cs"><block var="[]"/><custom-block s="text %mlt"><l>1.2.3</l></custom-block><script><block s="doReport"><custom-block s="text %mlt"><l>UPDATES:&#xD;- added Log Archives&#xD;- added "_ is _% of"&#xD;- added ???</l></custom-block></block></script><list></list></custom-block><custom-block s="if %n = %n %cs else %mult%cs"><block var="[]"/><custom-block s="text %mlt"><l>69</l></custom-block><script><block s="doReport"><custom-block s="text %mlt"><l>...why? you aren&apos;t funny.</l></custom-block></block></script><list></list></custom-block><custom-block s="if %n = %n %cs else %mult%cs"><block var="[]"/><custom-block s="text %mlt"><l>9/15</l></custom-block><script><block s="doReport"><custom-block s="text %mlt"><l>UPDATES:&#xD;- First dated update!&#xD;- "and" and "or" are now enabled.</l></custom-block></block></script><list></list></custom-block><custom-block s="if %n = %n %cs else %mult%cs"><block var="[]"/><custom-block s="text %mlt"><l>9/27</l></custom-block><script><block s="doReport"><custom-block s="text %mlt"><l>UPDATES:&#xD;- true/false block is now a different shape&#xD;- various other small changes&#xD;- added "write list" block</l></custom-block></block></script><list></list></custom-block><custom-block s="if %n = %n %cs else %mult%cs"><block var="[]"/><custom-block s="text %mlt"><l>9/28</l></custom-block><script><block s="doReport"><custom-block s="text %mlt"><l>UPDATES:&#xD;- added complex outputs setting&#xD;&#xD;BUG FIXES:&#xD;- fixed an error where a change was reverted.</l></custom-block></block></script><list></list></custom-block><custom-block s="if %n = %n %cs else %mult%cs"><block var="[]"/><custom-block s="text %mlt"><l>9/29</l></custom-block><script><block s="doReport"><custom-block s="text %mlt"><l>UPDATES:&#xD;- more new stuff&#xD;- added zoom to some pen blocks and removed auto-clear from them&#xD;- added grid block&#xD;&#xD;BUG FIXES:&#xD;- finally fixed the change that kept reverting itself</l></custom-block></block></script><list></list></custom-block><custom-block s="if %n = %n %cs else %mult%cs"><block var="[]"/><custom-block s="text %mlt"><l>9/30</l></custom-block><script><block s="doReport"><custom-block s="text %mlt"><l>UPDATES:&#xD;- added an = to the calculate function block for clarity&#xD;- added a disclaimer on the graph block&#xD;- added the three types of percents&#xD;- added an averaging block&#xD;- added a "convert to percent" block</l></custom-block></block></script><list><script><block s="doReport"><l>no log found for that version number</l></block></script></list></custom-block></script></block-definition><block-definition s="%&apos;1&apos; % of %&apos;2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="89" collapsed="false">Get any percent of a gven number.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="%n ÷ %n"><custom-block s="value %n from %l"><l>2</l><custom-block s="cross-multiply %s $arrowRight %n $grow-1.5 %n"><custom-block s="text %mlt"><l>x</l></custom-block><custom-block s="pair %br %n , %br ⸺ %br %n %br non-point: %b"><custom-block s="text %mlt"><l>x</l></custom-block><block var="2"/><l><bool>false</bool></l></custom-block><custom-block s="pair %br %n , %br ⸺ %br %n %br non-point: %b"><block var="1"/><l>100</l><l><bool>false</bool></l></custom-block></custom-block></custom-block><custom-block s="value %n from %l"><l>1</l><custom-block s="separate connected var %s in %n"><custom-block s="text %mlt"><l>x</l></custom-block><custom-block s="value %n from %l"><l>1</l><custom-block s="cross-multiply %s $arrowRight %n $grow-1.5 %n"><custom-block s="text %mlt"><l>x</l></custom-block><custom-block s="pair %br %n , %br ⸺ %br %n %br non-point: %b"><custom-block s="text %mlt"><l>x</l></custom-block><block var="2"/><l><bool>false</bool></l></custom-block><custom-block s="pair %br %n , %br ⸺ %br %n %br non-point: %b"><block var="1"/><l>100</l><l><bool>false</bool></l></custom-block></custom-block></custom-block></custom-block></custom-block></custom-block></block></script></block-definition><block-definition s="%&apos;1&apos; ≈ %&apos;2&apos; rounded to %&apos;thing&apos; s" type="predicate" category="operators"><comment x="0" y="0" w="187.00000000000003" collapsed="false">Evaluate if two numbers are&#xD;equal when the second is rounded.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%s" readonly="true">1<options>0.01&#xD;0.1&#xD;1&#xD;10&#xD;100</options></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportProduct"><block s="reportRound"><custom-block s="%n ÷ %n"><block var="2"/><block var="thing"/></custom-block></block><block var="thing"/></block><block var="1"/></block></block></script></block-definition><block-definition s="round %&apos;thinge&apos; to %&apos;thing&apos; s" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s" readonly="true">1<options>0.01&#xD;0.1&#xD;1&#xD;10&#xD;100</options></input></inputs><script><block s="doReport"><block s="reportProduct"><block s="reportRound"><custom-block s="%n ÷ %n"><block var="thinge"/><block var="thing"/></custom-block></block><block var="thing"/></block></block></script></block-definition><block-definition s="%&apos;1&apos; is ?% of %&apos;2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="cross-multiply %s $arrowRight %n $grow-1.5 %n"><custom-block s="text %mlt"><l>x</l></custom-block><custom-block s="pair %br %n , %br ⸺ %br %n %br non-point: %b"><block var="1"/><block var="2"/><l><bool>false</bool></l></custom-block><custom-block s="pair %br %n , %br ⸺ %br %n %br non-point: %b"><custom-block s="text %mlt"><l>x</l></custom-block><l>100</l><l><bool>false</bool></l></custom-block></custom-block></block><block s="doReport"><custom-block s="%n ÷ %n"><custom-block s="x value of %l"><block var="a"/></custom-block><custom-block s="x value of %l"><custom-block s="separate connected var %s in %n"><custom-block s="text %mlt"><l>x</l></custom-block><custom-block s="y value of %l"><block var="a"/></custom-block></custom-block></custom-block></custom-block></block></script></block-definition><block-definition s="show dialog box: title: %&apos;title&apos; $nl image: %&apos;cst&apos; $nl body: %&apos;body&apos; $nl button names: %&apos;variadic&apos; $nl button actions: %&apos;cvariadic&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%obj"></input><input type="%mlt"></input><input type="%mult%txt"></input><input type="%mult%cmdRing"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>title,body,names,actions,cst,proc</l></list><l>names = names.asArray();&#xD;let scs = actions.asArray();&#xD;console.log( scs);&#xD;actions = actions.asArray().map(_=&gt;function doAction(){if(doAction.e==&apos;close&apos;){this.destroy();}else{invoke(doAction.e,new List());this.destroy()}});&#xD;actions.forEach((e,f)=&gt;{e.e=scs[f];e.f=proc})&#xD;let box = new DialogBoxMorph();&#xD;box.labelString = title;&#xD;box.createLabel();&#xD;box.label.isBold = true;&#xD;if(cst != &apos;&apos;){&#xD;  box.setPicture(proc.reportNewCostumeStretched(cst, 100, 100).contents);&#xD;};&#xD;let txt = new TextMorph(body, box.fontSize, box.fontStyle,true,false,&apos;center&apos;);&#xD;txt.isBold = true;&#xD;box.addBody(txt);&#xD;names.forEach((e, f) =&gt; {&#xD;box.addButton(actions[f], e);&#xD;})&#xD;box.fixLayout();&#xD;box.popUp(this.world());</l></block><list><block var="title"/><block var="body"/><block var="variadic"/><block var="cvariadic"/><block var="cst"/></list></block></script></block-definition><block-definition s="output of prompt %&apos;prompt&apos; in pop-up with default value %&apos;default&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>promptStr</l><l>defaultStr</l></list><l>return(prompt(promptStr, defaultStr));</l></block><list><block var="prompt"/><block var="default"/></list></block></block></script></block-definition><block-definition s="%&apos;1&apos; is %&apos;2&apos; % of" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="%n ÷ %n"><custom-block s="value %n from %l"><l>1</l><custom-block s="cross-multiply %s $arrowRight %n $grow-1.5 %n"><custom-block s="text %mlt"><l>x</l></custom-block><custom-block s="pair %br %n , %br ⸺ %br %n %br non-point: %b"><block var="1"/><custom-block s="text %mlt"><l>x</l></custom-block><l><bool>false</bool></l></custom-block><custom-block s="pair %br %n , %br ⸺ %br %n %br non-point: %b"><block var="2"/><l>100</l><l><bool>false</bool></l></custom-block></custom-block></custom-block><custom-block s="value %n from %l"><l>1</l><custom-block s="separate connected var %s in %n"><custom-block s="text %mlt"><l>x</l></custom-block><custom-block s="value %n from %l"><l>2</l><custom-block s="cross-multiply %s $arrowRight %n $grow-1.5 %n"><custom-block s="text %mlt"><l>x</l></custom-block><custom-block s="pair %br %n , %br ⸺ %br %n %br non-point: %b"><block var="1"/><custom-block s="text %mlt"><l>x</l></custom-block><l><bool>false</bool></l></custom-block><custom-block s="pair %br %n , %br ⸺ %br %n %br non-point: %b"><block var="2"/><l>100</l><l><bool>false</bool></l></custom-block></custom-block></custom-block></custom-block></custom-block></custom-block></block></script></block-definition><block-definition s="%&apos;t/f&apos;" type="predicate" category="operators"><comment x="0" y="0" w="103.66906474820146" collapsed="false">Reports true or false.</comment><header></header><code></code><translations></translations><inputs><input type="%b">true</input></inputs><script><block s="doReport"><block var="t/f"/></block></script></block-definition><block-definition s="write list from %&apos;l&apos; in %&apos;c&apos; length: %&apos;t&apos; start: %&apos;s&apos;" type="command" category="pen"><comment x="0" y="0" w="155.46762589928036" collapsed="false">Clear the screen, and then write up a list from a given equation.</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doSetVar"><l>l</l><block var="s"/></block><block s="up"></block><block s="setColor"><color>21,21,21,1</color></block><block s="clear"></block><block s="gotoXY"><l>-235</l><l>165</l></block><block s="doRepeat"><block var="t"/><script><block s="doRun"><block var="c"/><list></list></block><block s="write"><custom-block s="join %n %mult%n"><block var="l"/><list><custom-block s="text %mlt"><l>: </l></custom-block><block var="value"/></list></custom-block><l>12</l></block><block s="setXPosition"><l>-235</l></block><block s="changeYPosition"><l>-14</l></block><block s="doChangeVar"><l>l</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="create grid by %&apos;thing&apos; s" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="setSize"><l>0.25</l></block><block s="doWarp"><script><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doUntil"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><custom-block s="comment: %mlt %cs"><l>gridline left-right</l><script><block s="setColor"><color>150,150,150,1</color></block><block s="down"></block><block s="forward"><l>1000</l></block><block s="forward"><l>-2000</l></block><block s="forward"><l>1000</l></block><block s="up"></block></script></custom-block><block s="changeYPosition"><block var="thing"/></block></script></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doUntil"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><custom-block s="comment: %mlt %cs"><l>gridline left-right</l><script><block s="setColor"><color>150,150,150,1</color></block><block s="down"></block><block s="forward"><l>1000</l></block><block s="forward"><l>-2000</l></block><block s="forward"><l>1000</l></block><block s="up"></block></script></custom-block><block s="changeYPosition"><block s="reportProduct"><block var="thing"/><l>-1</l></block></block></script></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doUntil"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><custom-block s="comment: %mlt %cs"><l>gridline up-down</l><script><block s="setColor"><color>150,150,150,1</color></block><block s="down"></block><block s="changeYPosition"><l>1000</l></block><block s="changeYPosition"><l>-2000</l></block><block s="changeYPosition"><l>1000</l></block><block s="up"></block></script></custom-block><block s="forward"><block var="thing"/></block></script></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doUntil"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><custom-block s="comment: %mlt %cs"><l>gridline up-down</l><script><block s="setColor"><color>150,150,150,1</color></block><block s="down"></block><block s="changeYPosition"><l>1000</l></block><block s="changeYPosition"><l>-2000</l></block><block s="changeYPosition"><l>1000</l></block><block s="up"></block></script></custom-block><block s="forward"><block s="reportProduct"><block var="thing"/><l>-1</l></block></block></script></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setSize"><l>1</l></block><custom-block s="comment: %mlt %cs"><l>gridline left-right</l><script><block s="setColor"><color>7,0,0,1</color></block><block s="down"></block><block s="forward"><l>1000</l></block><block s="forward"><l>-2000</l></block><block s="forward"><l>1000</l></block><block s="up"></block></script></custom-block><custom-block s="comment: %mlt %cs"><l>gridline up-down</l><script><block s="down"></block><block s="changeYPosition"><l>1000</l></block><block s="changeYPosition"><l>-2000</l></block><block s="changeYPosition"><l>1000</l></block><block s="up"></block></script></custom-block></script></block></script></block-definition><block-definition s="$gears Complex Outputs Mode: %&apos;bool&apos;" type="reporter" category="other"><comment x="0" y="0" w="303.3333333333333" collapsed="false">NOT A BLOCK!&#xD;Use this to enable complex outputs mode.</comment><header></header><code></code><translations>pt:altera utilização de aritmética do Scheme para _&#xD;</translations><inputs><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>isDone</l></list></block><block s="doSetVar"><l>isDone</l><block s="reportJSFunction"><list><l>useBigNums</l></list><l>var done = false;&#xD;&#xD;function initialize (callback) {&#xD;    var bigScript = document.createElement(&apos;script&apos;);&#xD;    bigScript.src = &apos;//snap.berkeley.edu/snap/libraries/biginteger.js&apos;;&#xD;    bigScript.onload = loadScheme;&#xD;    document.head.appendChild(bigScript);&#xD;&#xD;    function loadScheme () {&#xD;        var schemeScript = document.createElement(&apos;script&apos;);&#xD;        schemeScript.src = &apos;//snap.berkeley.edu/snap/libraries/schemeNumber.js&apos;;&#xD;        schemeScript.onload = finish;&#xD;        document.head.appendChild(schemeScript);&#xD;    }&#xD;&#xD;    function finish () {&#xD;        makeGlobalObject();&#xD;        callback();&#xD;    }&#xD;}&#xD;&#xD;function makeGlobalObject () {&#xD;    window.bigNumbers = {&#xD;        originalEvaluate: InputSlotMorph.prototype.evaluate,&#xD;        originalChangeVar: VariableFrame.prototype.changeVar,&#xD;        originalPrims: {&#xD;            reportBasicSum: Process.prototype.reportBasicSum,&#xD;            reportBasicDifference: Process.prototype.reportBasicDifference,&#xD;            reportBasicProduct: Process.prototype.reportBasicProduct,&#xD;            reportBasicQuotient: Process.prototype.reportBasicQuotient,&#xD;            reportBasicPower: Process.prototype.reportBasicPower,&#xD;            reportBasicModulus: Process.prototype.reportBasicModulus,&#xD;            reportBasicAtan2: Process.prototype.reportBasicAtan2,&#xD;            reportRound: Process.prototype.reportRound,&#xD;            reportBasicMin: Process.prototype.reportBasicMin,&#xD;            reportBasicMax: Process.prototype.reportBasicMax,&#xD;            reportBasicRandom: Process.prototype.reportBasicRandom,&#xD;            reportBasicLessThan: Process.prototype.reportBasicLessThan,&#xD;            reportBasicGreaterThan: Process.prototype.reportBasicGreaterThan,&#xD;            reportEquals: Process.prototype.reportEquals,&#xD;            reportIsIdentical: Process.prototype.reportIsIdentical,&#xD;            reportMonadic: Process.prototype.reportMonadic&#xD;        }&#xD;    };&#xD;}&#xD;&#xD;function loadBlocks () {&#xD;    var fn = SchemeNumber.fn;&#xD;    var originalPrims = window.bigNumbers.originalPrims;&#xD;    if (useBigNums) {&#xD;        InputSlotMorph.prototype.evaluate = function () {&#xD;            var contents = this.contents();&#xD;&#xD;            if (this.selectedBlock) {&#xD;                    return this.selectedBlock;&#xD;            }&#xD;&#xD;            if (this.constant) {&#xD;                return this.constant;&#xD;            }&#xD;            if (this.isNumeric) {&#xD;                return parseNumber(contents.text || &apos;0&apos;);&#xD;            }&#xD;            return contents.text;&#xD;        };&#xD;        VariableFrame.prototype.changeVar = function (name, delta, sender) {&#xD;            var frame = this.find(name),&#xD;                value,&#xD;                newValue;&#xD;            if (frame) {&#xD;                value = parseNumber(frame.vars[name].value);&#xD;                newValue = Number.isNaN(value) ? delta : fn[&apos;+&apos;](value, parseNumber(delta));&#xD;                if (sender instanceof SpriteMorph &amp;&amp;&#xD;                        (frame.owner instanceof SpriteMorph) &amp;&amp;&#xD;                        (sender !== frame.owner)) {&#xD;                    sender.shadowVar(name, newValue);&#xD;                } else {&#xD;                    frame.vars[name].value = newValue;&#xD;                }&#xD;&#xD;            }&#xD;        };&#xD;        Object.assign(Process.prototype, {&#xD;            reportBasicSum: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (Number.isNaN(a) || Number.isNaN(b)) return NaN;&#xD;                return fn[&apos;+&apos;](a, b);&#xD;            },&#xD;            reportBasicDifference: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (Number.isNaN(a) || Number.isNaN(b)) return NaN;&#xD;                return fn[&apos;-&apos;](a, b);&#xD;            },&#xD;            reportBasicProduct: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (Number.isNaN(a) || Number.isNaN(b)) return NaN;&#xD;                return fn[&apos;*&apos;](a, b);&#xD;            },&#xD;            reportBasicQuotient: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (fn[&apos;=&apos;](b, &apos;0&apos;) &amp;&amp; !fn[&apos;=&apos;](a, &apos;0&apos;)) {&#xD;                      return (fn[&apos;&lt;&apos;](a, &apos;0&apos;) ? SchemeNumber(&apos;-inf.0&apos;) : SchemeNumber(&apos;+inf.0&apos;))&#xD;                };&#xD;                if (Number.isNaN(a) || Number.isNaN(b) || fn[&apos;=&apos;](b, &apos;0&apos;)) return NaN;&#xD;                return fn[&apos;/&apos;](a, b);&#xD;            },&#xD;            reportBasicPower: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (Number.isNaN(a) || Number.isNaN(b)) return NaN;&#xD;                return fn[&apos;expt&apos;](a, b);&#xD;            },&#xD;            reportBasicModulus: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (Number.isNaN(a) || Number.isNaN(b)) return NaN;&#xD;                var result = fn.mod(a, b);&#xD;                if (fn[&apos;&lt;&apos;](b, &apos;0&apos;) &amp;&amp; fn[&apos;&gt;&apos;](result, &apos;0&apos;)) {&#xD;                    result = fn[&apos;+&apos;](result, b);&#xD;                }&#xD;                return result;&#xD;            },&#xD;           reportBasicAtan2: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (Number.isNaN(a) || Number.isNaN(b)) return NaN;&#xD;                return degrees(fn.atan2(a, b));&#xD;          },&#xD;          reportRound: function (n) {&#xD;             if (this.enableHyperOps) {&#xD;                 if (n instanceof List) {&#xD;                     return n.map(each =&gt; this.reportRound(each));&#xD;                 }&#xD;               }&#xD;           n = parseNumber(n);&#xD;           if (Number.isNaN(n)) return NaN;&#xD;           x = fn.round(n);&#xD;           if (fn["integer?"](x)) return fn["exact"](x);&#xD;           return x;&#xD;           },  &#xD;           reportBasicMin: function (a, b) {&#xD;                x = parseNumber(a);&#xD;                y = parseNumber(b);&#xD;                if (Number.isNaN(x) || Number.isNaN(y)) {&#xD;                  return a&lt;b ? a : b;&#xD;                }&#xD;                return fn[&apos;&lt;&apos;](x, y) ? x : y;&#xD;            },&#xD;           reportBasicMax: function (a, b) {&#xD;                x = parseNumber(a);&#xD;                y = parseNumber(b);&#xD;                if (Number.isNaN(x) || Number.isNaN(y)) {&#xD;                  return a&gt;b ? a : b;&#xD;                }&#xD;                return fn[&apos;&gt;&apos;](x, y) ? x : y;&#xD;            },&#xD;            reportBasicRandom: function (min, max) {&#xD;                var floor = parseNumber(min),&#xD;                    ceil = parseNumber(max);&#xD;                if (Number.isNaN(floor) || Number.isNaN(ceil)) return NaN;&#xD;                if (!fn[&apos;=&apos;](fn.mod(floor, &apos;1&apos;), &apos;0&apos;) || !fn[&apos;=&apos;](fn.mod(ceil, &apos;1&apos;), &apos;0&apos;)) {&#xD;                    // One of the numbers isn&apos;t whole. Include the decimal.&#xD;                    return fn[&apos;+&apos;](&#xD;                        fn[&apos;*&apos;](&#xD;                            Math.random(),&#xD;                            fn[&apos;-&apos;](ceil, floor)&#xD;                        ),&#xD;                        floor&#xD;                    );&#xD;                }&#xD;                var size = Math.ceil(max.toString(10).length/14);&#xD;                const array = new Uint32Array(size);&#xD;                window.crypto.getRandomValues(array);&#xD;                var digits="";&#xD;                for (i=0;i&lt;size;i++) {&#xD;                    digits = digits + array[i].toString();&#xD;               } &#xD;               return fn.floor(&#xD;                    fn[&apos;+&apos;](&#xD;                        // fn[&apos;*&apos;](&#xD;                         //   Math.random(),&#xD;                            fn.mod(parseNumber(digits),&#xD;                                 fn[&apos;+&apos;](&#xD;                                     fn[&apos;-&apos;](ceil, floor),&#xD;                                     &apos;1&apos;&#xD;                                 )&#xD;                             ),&#xD;                        floor&#xD;                    )&#xD;                );&#xD;            },&#xD;            reportBasicLessThan: function (a, b) {&#xD;                x = parseNumber(a);&#xD;                y = parseNumber(b);&#xD;                if (Number.isNaN(x) || Number.isNaN(y)) return a&lt;b;&#xD;                return fn[&apos;&lt;&apos;](x, y);&#xD;            },&#xD;            reportBasicGreaterThan: function (a, b) {&#xD;                x = parseNumber(a);&#xD;                y = parseNumber(b);&#xD;                if (Number.isNaN(x) || Number.isNaN(y)) return a&gt;b;&#xD;                return fn[&apos;&gt;&apos;](x, y);&#xD;            },&#xD;            reportEquals: function (a, b) {&#xD;                x = parseNumber(a);&#xD;                y = parseNumber(b);&#xD;                if (Number.isNaN(x) || Number.isNaN(y)) return snapEquals(a, b);&#xD;                return fn[&apos;=&apos;](x, y);&#xD;            },&#xD;            reportIsIdentical: function (a, b) {&#xD;                x = parseNumber(a);&#xD;                y = parseNumber(b);&#xD;                if (Number.isNaN(x) || Number.isNaN(y)) return originalPrims.reportIsIdentical(a, b);&#xD;                return fn[&apos;=&apos;](x, y);&#xD;            },&#xD;            reportMonadic: function (fname, n) {&#xD;                if (this.enableHyperOps) {&#xD;                    if (n instanceof List) {&#xD;                        return n.map(each =&gt; this.reportMonadic(fname, each));&#xD;                    }&#xD;                }&#xD;&#xD;                n = parseNumber(n);&#xD;                if (Number.isNaN(n)) return NaN;&#xD;&#xD;                switch (Process.prototype.inputOption(fname)) {&#xD;                case &apos;abs&apos;:&#xD;                    return fn.abs(n);&#xD;                case &apos;neg&apos;:&#xD;                    return fn[&apos;-&apos;](n);&#xD;                case &apos;sign&apos;:&#xD;                     if (fn[&apos;=&apos;](n,SchemeNumber(&apos;0&apos;))) return SchemeNumber(&apos;0&apos;);&#xD;                     return fn[&apos;/&apos;](n, fn.abs(n));&#xD;                case &apos;ceiling&apos;:&#xD;                    return fn.ceiling(n);&#xD;                case &apos;floor&apos;:&#xD;                    return fn.floor(n);&#xD;                case &apos;sqrt&apos;:&#xD;                    return sqrt(n);&#xD;                case &apos;sin&apos;:&#xD;                    return fn.sin(radians(n));&#xD;                case &apos;cos&apos;:&#xD;                    return fn.cos(radians(n));&#xD;                case &apos;tan&apos;:&#xD;                    return fn.tan(radians(n));&#xD;                case &apos;asin&apos;:&#xD;                    return degrees(fn.asin(n));&#xD;                case &apos;acos&apos;:&#xD;                    return degrees(fn.acos(n));&#xD;                case &apos;atan&apos;:&#xD;                    return degrees(fn.atan(n));&#xD;                case &apos;ln&apos;:&#xD;                    return fn.log(n);&#xD;                case &apos;log&apos;:&#xD;                    return fn.log(n, &apos;10&apos;);&#xD;                case &apos;lg&apos;:&#xD;                    return fn.log(n, &apos;2&apos;);&#xD;                case &apos;e^&apos;:&#xD;                    return fn.exp(n);&#xD;                case &apos;10^&apos;:&#xD;                    return fn.expt(&apos;10&apos;, n);&#xD;                case &apos;2^&apos;:&#xD;                    return fn.expt(&apos;2&apos;, n);&#xD;                case &apos;id&apos;:&#xD;                    return n;&#xD;                default:&#xD;                    return SchemeNumber(&apos;0&apos;);&#xD;                }&#xD;            }&#xD;        });&#xD;    } else {&#xD;        InputSlotMorph.prototype.evaluate = window.bigNumbers.originalEvaluate;&#xD;        VariableFrame.prototype.changeVar = window.bigNumbers.originalChangeVar;&#xD;        Object.assign(Process.prototype, originalPrims);&#xD;    }&#xD;    done = true;&#xD;}&#xD;&#xD;function parseNumber (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;    if (!fn[&apos;number?&apos;](n)) {&#xD;        n = &apos;&apos; + n;&#xD;        try {&#xD;            return parseENotation(n) || SchemeNumber(n);&#xD;        } catch (err) {&#xD;            return NaN;&#xD;        }&#xD;    }&#xD;    return n;&#xD;}&#xD;&#xD;function parseENotation (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;&#xD;    var numbers = n.match(/^(-?\d+\.?\d*|-?\.\d+)e(-?\d+)$/i);&#xD;    if (!numbers) return null;&#xD;&#xD;    var coefficient = numbers[1];&#xD;    var exponent = numbers[2];&#xD;    return fn[&apos;*&apos;](&#xD;        coefficient,&#xD;        fn.expt(&apos;10&apos;, exponent)&#xD;    );&#xD;}&#xD;&#xD;function sqrt (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;&#xD;    if (!fn[&apos;exact?&apos;](n) || !fn[&apos;rational?&apos;](n) || fn[&apos;&lt;&apos;](n,&apos;0&apos;)) return fn.sqrt(n);&#xD;&#xD;    var rootNumerator = fn[&apos;exact-integer-sqrt&apos;](fn.numerator(n));&#xD;    if (!fn[&apos;=&apos;](rootNumerator[1], &apos;0&apos;)) return fn.sqrt(n);&#xD;&#xD;    var rootDenominator = fn[&apos;exact-integer-sqrt&apos;](fn.denominator(n));&#xD;    if (!fn[&apos;=&apos;](rootDenominator[1], &apos;0&apos;)) return fn.sqrt(n);&#xD;&#xD;    return fn[&apos;/&apos;](rootNumerator[0], rootDenominator[0]);&#xD;}&#xD;&#xD;&#xD;function isDone () {&#xD;    return done;&#xD;}&#xD;&#xD;if (window.bigNumbers) {&#xD;    loadBlocks();&#xD;} else {&#xD;    initialize(loadBlocks);&#xD;}&#xD;&#xD;return isDone;</l></block></block><block s="doWaitUntil"><block s="evaluate"><block var="isDone"/><list><block var="bool"/></list></block></block><block s="doReport"><l>Change applied successfully</l></block></script></block-definition><block-definition s="%&apos;thing&apos; % percent" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="%n ÷ %n"><block var="thing"/><l>100</l></custom-block></block></script></block-definition><block-definition s="%&apos;number&apos; ‰ permille" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="%n ÷ %n"><block var="number"/><l>1000</l></custom-block></block></script></block-definition><block-definition s="%&apos;number&apos; $‱-1.25 permyriad" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="%n ÷ %n"><block var="number"/><l>10000</l></custom-block></block></script></block-definition><block-definition s="average %&apos;numbers&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input></inputs><script><block s="doReport"><custom-block s="%n ÷ %n"><custom-block s="sum %mult%n"><block var="numbers"/></custom-block><block s="reportListAttribute"><l><option>length</option></l><block var="numbers"/></block></custom-block></block></script></block-definition><block-definition s="convert %&apos;thing&apos; to percent" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportProduct"><block var="thing"/><l>100</l></block></block></script></block-definition></blocks><variables><variable name="value"><l>1</l></variable><variable name="w"><l>0</l></variable><variable name="x"><l>0</l></variable><variable name="y"><l>0</l></variable><variable name="z"><l>0</l></variable></variables></project><media name="New!Snap!Math" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>