<snapdata remixID="10906942"><project name="grav-cannon" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="grav-cannon"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="setting %&apos;which&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows reading global settings programmatically.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:o valor da configuração _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;User&#xD;Presentation mode&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support&#xD;Hyper blocks support&#xD;Visible palette</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    ide = stage.parentThatIsA(IDE_Morph),&#xD;    world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        return ide.projectNotes;&#xD;    case &apos;Project name&apos;:&#xD;        return ide.projectName;&#xD;    case &apos;User&apos;:&#xD;        return ide.cloud.username;&#xD;    case &apos;Presentation mode&apos;:&#xD;        return ide.isAppMode;&#xD;    case &apos;Language&apos;:&#xD;        return SnapTranslator.language;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        return SyntaxElementMorph.prototype.scale;&#xD;    case &apos;Stage size&apos;:&#xD;        return new List([StageMorph.prototype.dimensions.x,&#xD;                                   StageMorph.prototype.dimensions.y]);&#xD;    case &apos;Stage scale&apos;:&#xD;       return stage.scale;&#xD;    case &apos;Retina display support&apos;:&#xD;        return isRetinaEnabled();&#xD;    case &apos;Long form input dialog&apos;:&#xD;        return InputSlotDialogMorph.prototype.isLaunchingExpanded;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        return BlockLabelPlaceHolderMorph.prototype.plainLabel;&#xD;    case &apos;Input sliders&apos;:&#xD;        return MorphicPreferences.useSliderForInput;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        return ArgMorph.prototype.executeOnSliderEdit;&#xD;    case &apos;Clicking sound&apos;:&#xD;        return !!BlockMorph.prototype.snapSound;&#xD;    case &apos;Turbo mode&apos;:&#xD;        return stage.isFastTracked;&#xD;    case &apos;Flat design&apos;:&#xD;        return MorphicPreferences.isFlat;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        return !!this.scripts.focus;&#xD;    case &apos;Visible stepping&apos;:&#xD;        return Process.prototype.enableSingleStepping;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        return stage.isThreadSafe;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        return StageMorph.prototype.frameRate &gt; 0;&#xD;    case &apos;Flat line ends&apos;:&#xD;        return SpriteMorph.prototype.useFlatLineEnds;&#xD;    case &apos;Codification support&apos;:&#xD;        return StageMorph.prototype.enableCodeMapping;&#xD;    case &apos;Inheritance support&apos;:&#xD;        return StageMorph.prototype.enableInheritance;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        return Process.prototype.enableHyperOps;&#xD;    default: return which;&#xD;    case &apos;Visible palette&apos;:&#xD;        return ide.currentCategory;&#xD;}</l></block><list><block var="which"/></list></block></block></script></block-definition><block-definition s="set flag %&apos;which&apos; to %&apos;tf&apos;" type="command" category="sensing"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for Boolean (checkbox) settings; use&#xD;SET VALUE for numeric or text values.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Presentation mode&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support&#xD;Hyper blocks support</options></input><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>tf</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph),&#xD;        thisObj = this;&#xD;&#xD;if (tf != !!tf) return;&#xD;&#xD;try{&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Presentation mode&apos;:&#xD;        if (tf != ide.isAppMode) ide.toggleAppMode();&#xD;        break;&#xD;    case &apos;Retina display support&apos;:&#xD;        if (tf != isRetinaEnabled()) ide.toggleRetina();&#xD;        break;&#xD;    case &apos;Long form input dialog&apos;:&#xD;        if (tf != InputSlotDialogMorph.prototype.isLaunchingExpanded)&#xD;            ide.toggleLongFormInputDialog();&#xD;        break;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        if (tf != BlockLabelPlaceHolderMorph.prototype.plainLabel)&#xD;            ide.togglePlainPrototypeLabels();&#xD;        break;&#xD;    case &apos;Input sliders&apos;:&#xD;        MorphicPreferences.useSliderForInput = tf;&#xD;        break;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        ArgMorph.prototype.executeOnSliderEdit = tf;&#xD;        break;&#xD;    case &apos;Clicking sound&apos;:&#xD;        if (tf != !!BlockMorph.prototype.snapSound)&#xD;            BlockMorph.prototype.toggleSnapSound();&#xD;        break;&#xD;    case &apos;Turbo mode&apos;:&#xD;        if (tf != stage.isFastTracked)&#xD;            ide.toggleFastTracking();&#xD;        break;&#xD;    case &apos;Flat design&apos;:&#xD;        if (tf == MorphicPreferences.isFlat) break;&#xD;        if (tf)&#xD;            ide.flatDesign();&#xD;        else&#xD;            ide.defaultDesign();&#xD;        break;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        if (thisObj.scripts.focus &amp;&amp; !tf) {&#xD;            thisObj.scripts.focus.stopEditing();&#xD;        } else if (tf &amp;&amp; !thisObj.scripts.focus) {&#xD;            thisObj.scripts.toggleKeyboardEntry();&#xD;        };&#xD;        break;&#xD;    case &apos;Visible stepping&apos;:&#xD;        if (tf != Process.prototype.enableSingleStepping)&#xD;            ide.toggleSingleStepping();&#xD;        break;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        stage.isThreadSafe = tf;&#xD;        break;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        if (tf != (StageMorph.prototype.frameRate &gt; 0))&#xD;            ide.toggleVariableFrameRate();&#xD;        break;&#xD;    case &apos;Flat line ends&apos;:&#xD;        SpriteMorph.prototype.useFlatLineEnds = tf;&#xD;        break;&#xD;    case &apos;Codification support&apos;:&#xD;        if (tf != StageMorph.prototype.enableCodeMapping) {&#xD;            StageMorph.prototype.enableCodeMapping = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Inheritance support&apos;:&#xD;        if (tf != StageMorph.prototype.enableInheritance) {&#xD;            StageMorph.prototype.enableInheritance = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        Process.prototype.enableHyperOps = tf;&#xD;        break;&#xD;};&#xD;}&#xD;finally {&#xD;ide.savingPreferences = false;&#xD;};&#xD;</l></block><list><block var="which"/><block var="tf"/></list></block></script></block-definition><block-definition s="set value %&apos;which&apos; to %&apos;value&apos;" type="command" category="sensing"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for numeric or text settings; use&#xD;SET FLAG for Boolean (checkbox) values.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Visible palette</options></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>value</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;try {&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        ide.projectNotes = value;&#xD;        break;&#xD;    case &apos;Project name&apos;:&#xD;        ide.setProjectName(value);&#xD;        break;&#xD;    case &apos;Language&apos;:&#xD;        ide.setLanguage(value);&#xD;        break;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        if (!isNaN(value)) ide.setBlocksScale(Math.min(value, 12));&#xD;        break;&#xD;    case &apos;Stage size&apos;:&#xD;        if ((value instanceof List) &amp;&amp; value.length()==2&#xD;                       &amp;&amp; !isNaN(value.at(1)) &amp;&amp; !isNaN(value.at(2)))&#xD;            ide.setStageExtent(new Point(value.at(1), value.at(2)));&#xD;        break;&#xD;    case &apos;Stage scale&apos;:&#xD;        ide.toggleStageSize(value != 1, Math.max(0.1, value));&#xD;        break;&#xD;    case &apos;Visible palette&apos;:&#xD;        ide.currentCategory = value.toLowerCase();&#xD;        ide.categories.children.forEach(function (each) {&#xD;                each.refresh();&#xD;        });&#xD;        ide.refreshPalette(true);&#xD;        break;&#xD;};&#xD;}&#xD;finally {ide.savingPreferences = true;&#xD;};</l></block><list><block var="which"/><block var="value"/></list></block></script></block-definition><block-definition s="draw bullet path %&apos;v0&apos;" type="command" category="other"><comment x="0" y="0" w="238" collapsed="false">Draws a parabola based on a starting velocity that stops at intersection with ground.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="setColor"><color>40,40,40,1</color></block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><block s="doDeclareVariables"><list><l>v0x</l><l>v0y</l><l>t</l><l>dt</l><l>x</l><l>y</l><l>old x</l><l>old y</l><l>scale</l><l>oomph</l><l>old oomph</l><l>intersection</l><l>intersection oomph</l><l>line oomph</l></list></block><block s="doSetVar"><l>v0x</l><block s="reportListItem"><l>1</l><block var="v0"/></block></block><block s="doSetVar"><l>v0y</l><block s="reportListItem"><l>2</l><block var="v0"/></block></block><block s="doSetVar"><l>dt</l><l>.05</l></block><block s="doSetVar"><l>y</l><l>0</l></block><block s="doSetVar"><l>x</l><l>0</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="t"/><l>9.9</l></block><script><block s="doSetVar"><l>old x</l><block var="x"/></block><block s="doIf"><block s="reportGreaterThan"><block s="reportMonadic"><l><option>abs</option></l><block var="old x"/></block><l>240</l></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doSetVar"><l>old y</l><block var="y"/></block><block s="doChangeVar"><l>t</l><block var="dt"/></block><block s="doSetVar"><l>x</l><block s="reportProduct"><block var="v0x"/><block var="t"/></block></block><block s="doSetVar"><l>y</l><block s="reportSum"><block s="reportProduct"><l>-23</l><block s="reportProduct"><block var="t"/><block var="t"/></block></block><block s="reportProduct"><block var="v0y"/><block var="t"/></block></block></block><block s="doIf"><block s="reportTouchingObject"><l>ground</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="ground"/></block><l>1</l></block><script><block s="doIf"><block s="reportNot"><block s="reportOr"><block s="reportLessThan"><block s="reportMax"><block var="old x"/><block var="x"/></block><block s="reportMin"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="ground"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="ground"/></block></block></block></block><block s="reportOr"><block s="reportLessThan"><block s="reportMax"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="ground"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="ground"/></block></block></block><block s="reportMin"><block var="old x"/><block var="x"/></block></block><block s="reportOr"><block s="reportLessThan"><block s="reportMax"><block var="old y"/><block var="y"/></block><block s="reportMin"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="ground"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="ground"/></block></block></block></block><block s="reportLessThan"><block s="reportMax"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="ground"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="ground"/></block></block></block><block s="reportMin"><block var="old y"/><block var="y"/></block></block></block></block></block></block><script><block s="doSetVar"><l>oomph</l><custom-block s="side of %l on line %l %l"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block><block s="reportListItem"><block var="i"/><block var="ground"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="ground"/></block></custom-block></block><block s="doIf"><block s="reportLessThan"><block var="oomph"/><l>0</l></block><script><block s="doSetVar"><l>old oomph</l><custom-block s="side of %l on line %l %l"><block s="reportNewList"><list><block var="old x"/><block var="old y"/></list></block><block s="reportListItem"><block var="i"/><block var="ground"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="ground"/></block></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="old oomph"/><l>0</l></block></block><script><block s="doSetVar"><l>scale</l><block s="reportQuotient"><block var="old oomph"/><block s="reportDifference"><block var="old oomph"/><block var="oomph"/></block></block></block><block s="doSetVar"><l>intersection</l><block s="reportSum"><block s="reportNewList"><list><block var="old x"/><block var="old y"/></list></block><block s="reportProduct"><block var="scale"/><block s="reportDifference"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block><block s="reportNewList"><list><block var="old x"/><block var="old y"/></list></block></block></block></block></block><block s="doSetVar"><l>intersection oomph</l><block s="reportDifference"><block var="intersection"/><block s="reportListItem"><block var="i"/><block var="ground"/></block></block></block><block s="doSetVar"><l>line oomph</l><block s="reportDifference"><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="ground"/></block><block s="reportListItem"><block var="i"/><block var="ground"/></block></block></block><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportLessThan"><custom-block s="inner product %l %l"><block var="intersection oomph"/><block var="line oomph"/></custom-block><l>0</l></block></block><block s="reportNot"><block s="reportGreaterThan"><custom-block s="inner product %l %l"><block var="intersection oomph"/><block var="line oomph"/></custom-block><custom-block s="inner product %l %l"><block var="line oomph"/><block var="line oomph"/></custom-block></block></block></block><script><block s="doGotoObject"><block var="intersection"/></block><block s="doTellTo"><l>Sprite(2)</l><block s="reifyScript"><script><block s="doGotoObject"><block var="intersection"/></block></script><list></list></block><list></list></block><block s="doStopThis"><l><option>this block</option></l></block></script><comment w="90" collapsed="false">Did we intersect?.</comment></block></script><comment w="90" collapsed="false">We crossed the line. Check if we intersected the line segment.</comment></block></script></block></script></block></script><comment w="90" collapsed="false">checks for intersection with ground.</comment></block></script></block><block s="gotoXY"><block var="x"/><block var="y"/></block></script><comment w="90" collapsed="false">draws each parabola segment.</comment></block><block s="up"></block></script></block-definition><block-definition s="draw line segments %&apos;path&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="up"></block><block s="doForEach"><l>item</l><block var="path"/><script><block s="doGotoObject"><block var="item"/></block><block s="down"></block></script></block><block s="up"></block></script></block-definition><block-definition s="%&apos;line&apos; hits %&apos;path&apos; ?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="inner product %&apos;p1&apos; %&apos;p2&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportCombine"><block s="reportProduct"><block var="p1"/><block var="p2"/></block><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="side of %&apos;point&apos; on line %&apos;L1&apos; %&apos;L2&apos;" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">adabjfbfkjsvagjkofud comment here...</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>M</l></list></block><block s="doSetVar"><l>M</l><custom-block s="perp %l"><block s="reportDifference"><block var="L2"/><block var="L1"/></block></custom-block></block><block s="doReport"><custom-block s="inner product %l %l"><block s="reportDifference"><block var="point"/><block var="L1"/></block><block var="M"/></custom-block></block></script></block-definition><block-definition s="perp %&apos;L&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportDifference"><l>0</l><block s="reportListItem"><l>2</l><block var="L"/></block></block><block s="reportListItem"><l>1</l><block var="L"/></block></list></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">Takes any number of numbers as inputs (use the left and right arrowheads to adjust the number of input slots) and reports the result of adding them all, so&#xD;(SUM (4) (100) (8))&#xD;reports 112.</comment><header></header><code></code><translations>pt:a soma de _&#xD;ca:suma _&#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"><list><l></l></list></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">Takes any number of numbers as inputs (use the left and right arrowheads to adjust the number of input slots) and reports the result of multiplying them all, so&#xD;(PRODUCT (4) (100) (8))&#xD;reports 3200.</comment><header></header><code></code><translations>pt:o produto de _&#xD;ca:producte _&#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"><list><l></l></list></custom-block></block></block></script></block-definition><block-definition s="all of %&apos;preds&apos;" type="predicate" category="operators"><comment x="0" y="0" w="248" collapsed="false">Takes any number of Boolean (true/false) inputs (use the left and right arrowheads to adjust the number of input slots) and reports TRUE only if all of the inputs are TRUE, otherwise FALSE.  Like AND but for multiple inputs.</comment><header></header><code></code><translations>pt:todas as afirmações _ são verdadeiras&#xD;ca:tots _ ?&#xD;</translations><inputs><input type="%mult%boolUE"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="preds"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doReport"><block s="reportAnd"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="preds"/></block><list></list></block><custom-block s="all of %mult%boolUE"><list><l/></list></custom-block></block></block></script></block-definition><block-definition s="any of %&apos;preds&apos;" type="predicate" category="operators"><comment x="0" y="0" w="240" collapsed="false">Takes any number of Boolean (true/false) inputs (use the left and right arrowheads to adjust the number of input slots) and reports TRUE if at least one input is TRUE, otherwise FALSE.</comment><header></header><code></code><translations>pt:alguma das afirmações _ é verdadeira&#xD;ca:qualsevol _ ?&#xD;</translations><inputs><input type="%mult%boolUE"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="preds"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doReport"><block s="reportOr"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="preds"/></block><list></list></block><custom-block s="any of %mult%boolUE"><list><l/></list></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">Takes any number of numbers as inputs (use the left and right arrowheads to adjust the number of input slots) and reports the smallest of them, so&#xD;(MINIMUM (4) (100) (8))&#xD;reports 4.</comment><header></header><code></code><translations>pt:o produto de _&#xD;ca:mínim _&#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"><list><l></l></list></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">Takes any number of numbers as inputs (use the left and right arrowheads to adjust the number of input slots) and reports the largest of them, so&#xD;(MAXIMUM (4) (100) (8))&#xD;reports 100.</comment><header></header><code></code><translations>pt:o produto de _&#xD;ca:màxim _&#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"><list><l></l></list></custom-block></block></block></script></block-definition><block-definition s="storage" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><scripts><script x="157" y="13.199999999999875"><block s="up"></block><block s="doDeclareVariables"><list><l>x</l><l>y</l></list></block><block s="doForever"><script><block s="clear"></block><block s="doSetVar"><l>x</l><block s="reportMouseX"></block></block><block s="doSetVar"><l>y</l><block s="reportMouseY"></block></block><block s="doWarp"><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><block s="doFor"><l>i</l><l>1</l><l>50</l><script><block s="gotoXY"><block s="reportProduct"><block var="x"/><block s="reportQuotient"><block s="reportDifference"><block s="reportProduct"><l>2</l><block var="i"/></block><l>1</l></block><l>100</l></block></block><block var="y"/></block><block s="gotoXY"><block s="reportProduct"><block var="x"/><block s="reportQuotient"><block s="reportProduct"><l>2</l><block var="i"/></block><l>100</l></block></block><l>0</l></block></script></block><block s="up"></block></script></block></script></block></script></scripts></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="720"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAFiNJREFUeF7t3etuXNd5BuC9h2KFqnBiJEFaGD04NsOhSEpGwd5E76o30Yso/LP30H8GLJLiwaJVNzXqJD0XEY2q5EyxBnu7LCEVsTrkNy/5CBBEGdasd55vAS/2Yfb0nV8ECBAgQIDArQv0t76iBQkQIECAAIFOAdsEBAgQIECgQEABF6BbkgABAgQIKGB7gAABAgQIFAgo4AJ0SxIgQIAAAQVsDxAgQIAAgQIBBVyAbkkCBAgQIKCA7QECBAgQIFAgoIAL0C1JgAABAgQUsD1AgAABAgQKBBRwAbolCRAgQICAArYHCBAgQIBAgYACLkC3JAECBAgQUMD2AAECBAgQKBBQwAXoliRAgAABAgrYHiBAgAABAgUCCrgA3ZIECBAgQEAB2wMECBAgQKBAQAEXoFuSAAECBAgoYHuAAAECBAgUCCjgAnRLEiBAgAABBWwPECBAgACBAgEFXIBuSQIECBAgoIDtAQIECBAgUCCggAvQLUmAAAECBBSwPUCAAAECBAoEFHABuiUJECBAgIACtgcIECBAgECBgAIuQLckAQIECBBQwPYAAQIECBAoEFDABeiWJECAAAECCtgeIECAAAECBQIKuADdkgQIECBAQAHbAwQIECBAoEBAARegW5IAAQIECChge4AAAQIECBQIKOACdEsSIECAAAEFbA8QIECAAIECAQVcgG5JAgQIECCggO0BAgQIECBQIKCAC9AtSYAAAQIEFLA9QIAAAQIECgQUcAG6JQkQIECAgAK2BwgQIECAQIGAAi5AtyQBAgQIEFDA9gABAgQIECgQUMAF6JYkQIAAAQIK2B4gQIAAAQIFAgq4AN2SBAgQIEBAAdsDBAgQIECgQEABF6BbkgABAgQIKGB7gAABAgQIFAgo4AJ0SxIgQIAAAQVsDxAgQIAAgQIBBVyAbkkCBAgQIKCA7QECBAgQIFAgoIAL0C1JgAABAgQUsD1AgAABAgQKBBRwAbolCRAgQICAArYHCBAgQIBAgYACLkC3JAECBAgQUMD2AAECBAgQKBBQwAXoliRAgAABAgrYHiBAgAABAgUCCrgA3ZIECBAgQEAB2wMECBAgQKBAQAEXoFuSAAECBAgoYHuAAAECBAgUCCjgAnRLEiBAgAABBWwPECBAgACBAgEFXIBuSQIECBAgoIDtAQIECBAgUCCggAvQLUmAAAECBBSwPUCAAAECBAoEFHABuiUJECBAgIACtgcIECBAgECBgAIuQLckAQIECBBQwPYAAQIECBAoEFDABeiWJECAAAECCtgeIECAAAECBQIKuADdkgQIECBAQAHbAwQIECBAoEBAARegW5IAAQIECChge4AAAQIECBQIKOACdEsSIECAAAEFbA8QIECAAIECAQVcgG5JAgQIECCggO0BAgQIECBQIKCAC9AtSYAAAQIEFLA9QIAAAQIECgQUcAG6JQkQIECAgAK2BwgQIECAQIGAAi5AtyQBAgQIEFDA9gABAgQIECgQUMAF6JYkQIAAAQIK2B4gQIAAAQIFAgq4AN2SBAgQIEBAAdsDBAgQIECgQEABF6BbkgABAgQIKGB7gAABAgQIFAgo4AJ0SxIgQIAAAQVsDxAgQIAAgQIBBVyAbkkCBAgQIKCA7QECBAgQIFAgoIAL0C1JgAABAgQUsD1AgAABAgQKBBRwAbolCRAgQICAArYHCBAgQIBAgYACLkC3JAECBAgQUMD2AAECBAgQKBBQwAXoliRAgAABAgrYHiBAgAABAgUCCrgA3ZIECBAgQEAB2wMECBAgQKBAQAEXoFuSAAECBAgoYHuAAAECBAgUCCjgAnRLEiBAgAABBWwPECBAgACBAgEFXIBuSQIECBAgoIDtAQIECBAgUCCggAvQLUmAAAECBBSwPUCAAAECBAoEFHABuiUJECBAgIACtgcIECBAgECBgAIuQLckAQIECBBQwPYAAQIECBAoEFDABeiWJECAAAECCtgeIECAAAECBQIKuADdkgQIECBAQAHbAwQIECBAoEBAARegW5IAAQIECChge4AAAQIECBQIKOACdEsSIECAAAEFbA8QIECAAIECAQVcgG5JAgQIECDQb21tfdN13WHXdQfz+fxwPp8fnJ+fH3799dff4iFAgAABAgRuRqDf2Nj4w8lk8qTv+932u+u68fffjsXc/mzlfHp6enozMbwqAQIECBC4XwJvPQW9vb29M5/PxzJ+MpvNWkF/0Mq47/t2tPx3fd//zdra2sHh4eGv7hebd0uAAAECBP5/At/rGvB0On2v7/sn7Si57/s/n8/n73dd1/7+up3CHn+3gu77/vDo6Kj9d78IECBAgACB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</pentrails><costumes><list struct="atomic" id="721"></list></costumes><sounds><list struct="atomic" id="722"></list></sounds><variables></variables><blocks></blocks><scripts><script x="343.7059898376465" y="178.71298726399743"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="createClone"><l>Sprite</l></block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-281.5" y="50.8125" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="40,40,40,1" pen="tip" id="731"><costumes><list id="732"><item><ref mediaID="Sprite_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="733"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="438.66666666666663"><block s="receiveOnClone"></block><block s="up"></block><block s="doDeclareVariables"><list><l>xv</l><l>yv</l><l>x</l><l>y</l><l>dt</l></list></block><block s="doSetVar"><l>xv</l><block s="reportMouseX"></block></block><block s="doSetVar"><l>yv</l><block s="reportMouseY"></block></block><block s="doSetVar"><l>x</l><l>0</l></block><block s="doSetVar"><l>y</l><l>0</l></block><block s="doSetVar"><l>dt</l><l>.1</l></block><block s="show"></block><block s="doForever"><script><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="doWarp"><script><block s="doRepeat"><l>5</l><script><block s="doSetVar"><l>x</l><block s="reportSum"><block var="x"/><block s="reportProduct"><block var="xv"/><block var="dt"/></block></block></block><block s="doSetVar"><l>y</l><block s="reportSum"><block var="y"/><block s="reportProduct"><block var="yv"/><block var="dt"/></block></block></block><block s="doSetVar"><l>yv</l><block s="reportSum"><block var="yv"/><block s="reportProduct"><l>-46</l><block var="dt"/></block></block></block></script></block></script></block></script></block></script><script x="91" y="30"><block s="receiveGo"></block><block s="doTellTo"><l>ground</l><block s="reifyScript"><script><block s="doWarp"><script><block s="clear"></block><block s="hide"></block><block s="doSetVar"><l>ground</l><block s="reportNewList"><list><block s="reportNewList"><list><l>-240</l><l>-50</l></list></block><block s="reportNewList"><list><l>20</l><l>-80</l></list></block><block s="reportNewList"><list><l>50</l><l>0</l></list></block><block s="reportNewList"><list><l>80</l><l>-40</l></list></block><block s="reportNewList"><list><l>110</l><l>-30</l></list></block><block s="reportNewList"><list><l>200</l><l>-40</l></list></block><block s="reportNewList"><list><l>240</l><l>-200</l></list></block><block s="reportNewList"><list><l>240</l><l>80</l></list></block><block s="reportNewList"><list><l>200</l><l>120</l></list></block><block s="reportNewList"><list><l>200</l><l>200</l></list></block></list></block></block><block s="changeSize"><l>20</l></block><custom-block s="draw line segments %l"><block var="ground"/></custom-block><block s="setSize"><l>1</l></block><block s="show"></block><block s="doSwitchToCostume"><block s="reportPenTrailsAsCostume"></block></block></script></block></script><list></list></block><list></list></block><block s="hide"></block><block s="doForever"><script><block s="doWarp"><script><block s="clear"></block><custom-block s="draw bullet path %l"><block s="reportNewList"><list><block s="reportMouseX"></block><block s="reportMouseY"></block></list></block></custom-block></script></block></script></block></script></scripts></sprite><sprite name="ground" idx="2" x="200" y="200" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="914"><wear><ref mediaID="2"></ref></wear><costumes><list id="915"><item><ref mediaID="ground_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="916"></list></sounds><blocks></blocks><variables></variables><scripts><script x="395.7941665649414" y="594.7482554117839"><block s="doForever"><script><block s="doSwitchToCostume"><block s="reportPenTrailsAsCostume"></block></block><block s="doGotoObject"><l><option>mouse-pointer</option></l></block></script></block></script></scripts></sprite><sprite name="Sprite(2)" idx="3" x="-194.92509483113201" y="-55.200950596407836" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="928"><costumes><list id="929"><item><ref mediaID="Sprite(2)_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="930"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><watcher var="ground" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher scope="Stage" s="reportMouseX" style="normal" x="10" y="31.000001999999995" color="4,148,220" hidden="true"/><watcher scope="Stage" s="reportMouseY" style="normal" x="10" y="52.000003999999976" color="4,148,220" hidden="true"/><watcher var="temp" style="normal" x="17" y="118.00000599999998" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="ground"><list id="939"><item><list struct="atomic" id="940">-240,-50</list></item><item><list struct="atomic" id="941">20,-80</list></item><item><list struct="atomic" id="942">50,0</list></item><item><list struct="atomic" id="943">80,-40</list></item><item><list struct="atomic" id="944">110,-30</list></item><item><list struct="atomic" id="945">200,-40</list></item><item><list struct="atomic" id="946">240,-200</list></item><item><list struct="atomic" id="947">240,80</list></item><item><list struct="atomic" id="948">200,120</list></item><item><list struct="atomic" id="949">200,200</list></item></list></variable><variable name="temp"><l>11148.074969441803</l></variable></variables></scene></scenes></project><media name="grav-cannon" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="9" center-y="9" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAQZJREFUOE+l1L0uREEUAOBvReIdCCUdobDRewLbUCj8tYTCiq0lNIQWUShU9gn0QkGUlBLeQSIiJ7mT3GzuLnvvdHPOmW8mmTlT033MYw4jWckH7nFXtKRWEFxGCxNd9njFAa7z+U7oFJs9TplPnWErBfLQMbb/iaSyE+zEJEELuO0TSeUNtBP0gNmS0CPqAU3ipSSSlk0FtIrLitBaQPvZdVaxWgHt4qiKgmZAi7ipCC0FNIr3itBYuv54Q/GWyow2GgmaxlMZBTN4zrfIOs77xDZwkW+RtH4lSwz8Af4gNr4qatoUG8ce4jsZ7AC/s+/jEG+9vpF8bih6CMNZ8BPRk19Fp/0FX18mCCNzMOEAAAAASUVORK5CYII=" mediaID="Sprite_cst_Untitled"/><costume name="Costume" center-x="440" center-y="-20" image="data:image/png;base64,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" mediaID="2"/><costume name="costume1" center-x="240" center-y="180" image="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==" mediaID="ground_cst_costume1"/><costume name="costume1" center-x="8" center-y="8" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAaNJREFUOE+N00tPVEEQBeDvPubFSARkg4GEsHOhMbp1QdT4o40aFm41RhfuCAlENggYGJjHvXdM38c44BjppDfddU6dqjoV+ceZEqluONOI6aLQJuDGXw2OkdQfOYpFJDcI5rIGcKu+gWNS3+K2mhnBHDhkDeClIcsB3eUCVzVJUDMraZ6gkdy+pN/mQcFGIIg5HvPzHgOMkUcENVWT6uzJMe0N+ljP2cl4FP5Tvifs4+SYwcYfkmnUNOyA1hpLHdaxk8SeFakXpYLMx7zwGfsjTk652q76UgSCUvoJ3T4rLbZynmp7FcVelwoL74y9T/gy4XDA+TrDspSGAJ1r7k/YTHkSt7yMU28CQZF5W0x8yPja4qjHL4wagtCHoCI9p9dlNWVrzOM08TwQZLlPbb5lHA45W+E6PNfemDWxmX1vyOqUhwXb9RQOIn50OVOBq/qrcdZerSaSHNFapttmOWWtVMDpmIsLhpsVOIyxtPZtJ8Z7xLskp3Q69ELQiOs1Rnvku1Xm0gN/Ecx5ojFVWseFehfuw/+WabaNd1qm+ZW86zr/BuYikhMgkEjCAAAAAElFTkSuQmCC" mediaID="Sprite(2)_cst_costume1"/></media></snapdata>