<snapdata remixID="12321321"><project name="vector recording" app="Snap! 8.1, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAvNJREFUeF7t1LFNJFEQBNDBIiIC2BDwCAgXjyBWIg9c0iCFtRYJ6YzTmWOUqu7hYczv7qqnfbjf7/fDnwRCCTwAGEre2N8EAAQhmgCA0fgNB5CBaAIARuM3HEAGogkAGI3fcAAZiCYAYDR+wwFkIJoAgNH4DQeQgWgCAEbjNxxABqIJABiN33AAGYgmAGA0fsMBZCCaAIDR+A0HkIFoAgBG4zccQAaiCQAYjd9wABmIJgBgNH7DAWQgmgCA0fgNB5CBaAIARuM3HEAGogkAGI3fcAAZiCYAYDR+wwFkIJoAgNH4DQeQgWgCAEbjNxxABqIJABiN33AAGYgmAGA0fsMBZCCaAIDR+A0HkIFoAgBG4zccQAaiCQAYjd9wABmIJgBgNH7DAWQgmgCA0fgNB5CBaAIARuM3HEAGogkAGI3fcAAZiCYA4Mn4X19fj+/v7+P9/f3kS//n5wCe7P35+fn3haenp+Pr6+v4+Pj468WXl5ff/6/X68lJm58DeLLXP7+Aj4+Px9vb2z+vfX5+Hrfb7bhcLicnbX4O4GavNVcBWFPV5qIAbvZacxWANVVtLgrgZq81VwFYU9XmogBu9lpzFYA1VW0uCuBmrzVXAVhT1eaiAG72WnMVgDVVbS4K4GavNVcBWFPV5qIAbvZacxWANVVtLgrgZq81VwFYU9XmogBu9lpzFYA1VW0uCuBmrzVXAVhT1eaiAG72WnMVgDVVbS4K4GavNVcBWFPV5qIAbvZacxWANVVtLgrgZq81VwFYU9XmogBu9lpzFYA1VW0uCuBmrzVXAVhT1eaiAG72WnMVgDVVbS4K4GavNVcBWFPV5qIAbvZacxWANVVtLgrgZq81VwFYU9XmogBu9lpzFYA1VW0uCuBmrzVXAVhT1eaiAG72WnMVgDVVbS4K4GavNVcBWFPV5qIAbvZacxWANVVtLgrgZq81VwFYU9XmogBu9lpzFYA1VW0uCuBmrzVXAVhT1eaiAG72WnMVgDVVbS76A0fR+ajMcmejAAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="vector recording"><notes></notes><palette><category name="Vector recorders" color="32,129,104,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="make new canvas %&apos;__canvas&apos; (DO_NOT_CHANGE_UPVAR_NAME)" type="command" category="Vector recorders"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input></inputs><script><block s="doSetVar"><l>__canvas</l><block s="reportNewList"><list></list></block></block></script><scripts><script x="51" y="255.2999999999999"><block s="doRun"><block s="reportAttributeOf"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>__canvas</l></list></block><block s="doSetVar"><l>__canvas</l><l>10</l></block></script><list></list></block><block var="#1"/></block><list></list></block><block s="doRun"><block var="#1"/><list></list></block></script></scripts></block-definition><block-definition s="clear" type="command" category="Vector recorders"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="code injection %cs"><script><block s="doSetVar"><l>__canvas</l><block s="reportNewList"><list><block s="reifyScript"><script><block s="clear"></block></script><list></list></block></list></block></block></script></custom-block></script></block-definition><block-definition s="pen goto %&apos;x&apos;" type="command" category="Vector recorders"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>__temp</l><block s="reifyScript"><script><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="x"/><block s="reportNewList"><list><block s="reportDifference"><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></block></list></block></block><block var="scl"/></list></block><block var="off"/></list></block></block></script><list><l>off</l><l>scl</l></list></block></block><custom-block s="code injection %cs"><script><block s="doAddToList"><block var="__temp"/><block var="__canvas"/></block></script></custom-block></script></block-definition><block-definition s="code injection %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doRun"><block s="reportAttributeOf"><block var="x"/><block var="#1"/></block><list></list></block></script><list><l>#1</l></list></block></block></script></block-definition><block-definition s="pen %&apos;x&apos;" type="command" category="Vector recorders"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">down<options>down&#xD;up</options></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="x"/><l>down</l></block><script><block s="doSetVar"><l>__temp</l><block s="reifyScript"><script><block s="down"></block></script><list></list></block></block></script><script><block s="doSetVar"><l>__temp</l><block s="reifyScript"><script><block s="up"></block></script><list></list></block></block></script></block><custom-block s="code injection %cs"><script><block s="doAddToList"><block var="__temp"/><block var="__canvas"/></block></script></custom-block></script></block-definition><block-definition s="draw %&apos;x&apos; at %&apos;y&apos; size %&apos;z&apos;" type="command" category="Vector recorders"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><block var="x"/><script><block s="doRun"><block var="item"/><list><block var="y"/><block var="z"/></list></block></script></block></script></block></script></block-definition><block-definition s="(defective) ask injection %&apos;x&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doReport"><block s="reportCallCC"><block s="reifyReporter"><autolambda><block s="evaluate"><block s="reportAttributeOf"><block var="x"/><block var="#1"/></block><list></list></block></autolambda><list><l>#1</l></list></block></block></block></script></block-definition><block-definition s="pen point to %&apos;x&apos;" type="command" category="Vector recorders"><header></header><code></code><translations></translations><inputs><input type="%n">90<options>§_directionDialMenu</options></input></inputs><script><block s="doSetVar"><l>__temp</l><block s="reifyScript"><script><block s="setHeading"><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportAtan2"><l></l><l></l></block></autolambda><list></list></block><block s="reportVariadicProduct"><list><block s="reportNewList"><list><block s="reportMonadic"><l><option>sin</option></l><block var="x"/></block><block s="reportMonadic"><l><option>cos</option></l><block var="x"/></block></list></block><block s="reportQuotient"><block var="scl"/><block s="reportNewList"><list><l>240</l><l>180</l></list></block></block></list></block></block></block></script><list><l>off</l><l>scl</l></list></block></block><custom-block s="code injection %cs"><script><block s="doAddToList"><block var="__temp"/><block var="__canvas"/></block></script></custom-block></script></block-definition><block-definition s="pen move %&apos;x&apos; steps" type="command" category="Vector recorders"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doSetVar"><l>__temp</l><block s="reifyScript"><script><block s="forward"><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="x"/><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block s="direction"></block></block><l>480</l></list></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block s="direction"></block></block><l>360</l></list></block></list></block></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block s="direction"></block></block><block s="reportListItem"><l>1</l><block var="scl"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block s="direction"></block></block><block s="reportListItem"><l>2</l><block var="scl"/></block></list></block></list></block></list></block></block></script><list><l>off</l><l>scl</l></list></block></block><custom-block s="code injection %cs"><script><block s="doAddToList"><block var="__temp"/><block var="__canvas"/></block></script></custom-block></script><scripts><script x="329.904296875" y="27.83333333333333"><block s="forward"><block var="x"/></block></script></scripts></block-definition><block-definition s="set pen color to %&apos;x&apos;" type="command" category="Vector recorders"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>__temp</l><block s="reifyScript"><script><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block var="x"/></block></script><list><l>off</l><l>scl</l></list></block></block><custom-block s="code injection %cs"><script><block s="doAddToList"><block var="__temp"/><block var="__canvas"/></block></script></custom-block></script></block-definition><block-definition s="draw viewrect %&apos;scl&apos; %&apos;off&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="scl"/><block s="reportNewList"><list><l>-0.5</l><l>-0.5</l></list></block></list></block><block var="off"/></list></block></block><block s="down"></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="scl"/><block s="reportNewList"><list><l>-0.5</l><l>0.5</l></list></block></list></block><block var="off"/></list></block></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="scl"/><block s="reportNewList"><list><l>0.5</l><l>0.5</l></list></block></list></block><block var="off"/></list></block></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="scl"/><block s="reportNewList"><list><l>0.5</l><l>-0.5</l></list></block></list></block><block var="off"/></list></block></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="scl"/><block s="reportNewList"><list><l>-0.5</l><l>-0.5</l></list></block></list></block><block var="off"/></list></block></block><block s="up"></block></script></block-definition><block-definition s="fill" type="command" category="Vector recorders"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>__temp</l><block s="reifyScript"><script><block s="floodFill"></block></script><list></list></block></block><custom-block s="code injection %cs"><script><block s="doAddToList"><block var="__temp"/><block var="__canvas"/></block></script></custom-block></script></block-definition><block-definition s="write %&apos;x&apos; size %&apos;y&apos;" type="command" category="Vector recorders"><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doSetVar"><l>__temp</l><block s="reifyScript"><script><block s="write"><block var="x"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="y"/><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block s="direction"></block></block><l>480</l></list></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block s="direction"></block></block><l>360</l></list></block></list></block></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block s="direction"></block></block><block s="reportListItem"><l>1</l><block var="scl"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block s="direction"></block></block><block s="reportListItem"><l>2</l><block var="scl"/></block></list></block></list></block></list></block></block></script><list><l>off</l><l>scl</l></list></block></block><custom-block s="code injection %cs"><script><block s="doAddToList"><block var="__temp"/><block var="__canvas"/></block></script></custom-block></script></block-definition></blocks><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" id="543"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="544"></list></costumes><sounds><list struct="atomic" id="545"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="480" y="360" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="550"><costumes><list struct="atomic" id="551"></list></costumes><sounds><list struct="atomic" id="552"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><custom-block s="make new canvas %upvar (DO_NOT_CHANGE_UPVAR_NAME)"><l>__canvas</l></custom-block><custom-block s="clear"></custom-block><custom-block s="pen %s"><l>up</l></custom-block><custom-block s="pen goto %l"><block s="reportNewList"><list><l>0</l><l>0</l></list></block></custom-block><custom-block s="pen %s"><l>down</l></custom-block><custom-block s="pen point to %n"><l>45</l></custom-block><custom-block s="pen move %n steps"><l>240</l></custom-block><custom-block s="pen %s"><l>up</l></custom-block><block s="doForever"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block s="reportVariadicProduct"><list><block s="reportModulus"><block s="reportDate"><l><option>time in milliseconds</option></l></block><l>2000</l></block><l>0.24</l></list></block><block s="reportVariadicProduct"><list><block s="reportModulus"><block s="reportDate"><l><option>time in milliseconds</option></l></block><l>2000</l></block><l>0.18</l></list></block></list></block></block><custom-block s="draw %l at %l size %l"><block var="__canvas"/><block s="reportNewList"><list><l>0</l><l>0</l></list></block><block var="a"/><comment w="90" collapsed="false">test:angle conserved under proportional scaling</comment></custom-block><custom-block s="draw viewrect %l %l"><block var="a"/><block s="reportNewList"><list><l>0</l><l>0</l></list></block></custom-block></script></block></script><script x="20" y="386.33333333333337"><custom-block s="make new canvas %upvar (DO_NOT_CHANGE_UPVAR_NAME)"><l>__canvas</l></custom-block><custom-block s="clear"></custom-block><custom-block s="pen goto %l"><block s="reportNewList"><list><l>0</l><l>0</l></list></block></custom-block><custom-block s="pen point to %n"><l>90</l></custom-block><custom-block s="write %txt size %n"><l>Hello!</l><l>12</l></custom-block><custom-block s="draw %l at %l size %l"><block var="__canvas"/><block s="reportNewList"><list><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>480</l><l>360</l></list></block></custom-block><custom-block s="draw viewrect %l %l"><block s="reportNewList"><list><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>480</l><l>360</l></list></block></custom-block><block s="doReport"><block var="__canvas"/></block></script><script x="20" y="586.8333333333335"><custom-block s="make new canvas %upvar (DO_NOT_CHANGE_UPVAR_NAME)"><l>__canvas</l></custom-block><block s="doAddToList"><block s="reportJSFunction"><list><l>off</l><l>scl</l></list><l>alert("HAHAHA I&apos;M THE HACKER");&#xD;alert(`Your scale is ${scl.asArray()} and your offset is ${off.asArray()}`);</l><comment w="90" collapsed="false">Demonstration of malicious images&#xD;(I&apos;m not a bad guy so it only affects you when you turn on JS extensions)</comment></block><block var="__canvas"/></block><custom-block s="draw %l at %l size %l"><block var="__canvas"/><block s="reportNewList"><list><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>480</l><l>360</l></list></block></custom-block></script></scripts></sprite><watcher var="__temp" style="normal" x="10" y="10" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="__temp"><context id="699"><inputs><input>off</input><input>scl</input></inputs><variables></variables><script><block s="write"><block var="x"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="y"/><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block s="direction"></block></block><l>480</l></list></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block s="direction"></block></block><l>360</l></list></block></list></block></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block s="direction"></block></block><block s="reportListItem"><l>1</l><block var="scl"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block s="direction"></block></block><block s="reportListItem"><l>2</l><block var="scl"/></block></list></block></list></block></list></block></block></script><receiver><ref id="550"></ref></receiver><origin><ref id="550"></ref></origin><context id="765"><inputs></inputs><variables><variable name="x"><l>Hello!</l></variable><variable name="y"><l>12</l></variable></variables><receiver><ref id="550"></ref></receiver><origin></origin></context></context></variable></variables></scene></scenes></project><media name="vector recording" app="Snap! 8.1, https://snap.berkeley.edu" version="2"></media></snapdata>