<snapdata remixID="9430201"><project name="BIG PIXEL library SnapCon 2020" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes>This is a BIG PIXEL library -- an example of a project that allows the user to draw things at the "PIXEL" level but zoom in and out to change the pixel size. Try...&#xD; &#xD;(h)elp&#xD;(c)lear&#xD;(space) for a grid&#xD;(a/q) for smaller/bigger pixels&#xD;(left/right/forward) for movement&#xD;(down) fill&#xD;(o/p) for a picture</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="BIG PIXEL library SnapCon 2020"><notes>This is a BIG PIXEL library -- an example of a project that allows the user to draw things at the "PIXEL" level but zoom in and out to change the pixel size. Try...&#xD; &#xD;(h)elp&#xD;(c)lear&#xD;(space) for a grid&#xD;(a/q) for smaller/bigger pixels&#xD;(left/right/forward) for movement&#xD;(down) fill&#xD;(o/p) for a picture</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="setting %&apos;which&apos;" type="reporter" category="sensing"><header></header><code></code><translations></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;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 world.keyboardReceiver instanceof ScriptFocusMorph;&#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;    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"><header></header><code></code><translations></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</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 (tf != (world.keyboardReceiver instanceof ScriptFocusMorph)) {&#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;};&#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"><header></header><code></code><translations></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 line from %&apos;P0&apos; to %&apos;P1&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="up"></block><block s="doGotoObject"><block var="P0"/></block><block s="down"></block><block s="doGotoObject"><block var="P1"/></block><block s="up"></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; by %&apos;step&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%n">1</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="pixel $rectangleSolid or $rectangle %&apos;fill&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doIf"><block var="fill"/><script><block s="doDeclareVariables"><list><l>old position</l></list></block><block s="doSetVar"><l>old position</l><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block></block><block s="up"></block><block s="changeXPosition"><block s="reportQuotient"><block var="PIXEL"/><l>-2</l></block></block><block s="down"></block><block s="changeXPosition"><block var="PIXEL"/></block><block s="up"></block><block s="doGotoObject"><block var="old position"/></block></script><list></list></block></script></block-definition><block-definition s="set pen color to r: %&apos;r&apos; g: %&apos;g&apos; b: %&apos;b&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n">255</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>r</l><l>g</l><l>b</l></list><l>this.setColor(new Color(r, g, b));</l></block><list><block var="r"/><block var="g"/><block var="b"/></list></block></script></block-definition><block-definition s="set pen color to h: %&apos;h&apos; s: %&apos;s&apos; v: %&apos;v&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n">0.3</input><input type="%n">0.7</input><input type="%n">0.6</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>h</l><l>s</l><l>v</l></list><l>var col = new Color();&#xD;col.set_hsv(h, s, v);&#xD;this.setColor(col);</l></block><list><block var="h"/><block var="s"/><block var="v"/></list></block></script></block-definition><block-definition s="RGB color" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return new List([this.color.r, this.color.g, this.color.b]);</l></block><list></list></block></block></script></block-definition><block-definition s="HSV color" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return new List(this.color.hsv());</l></block><list></list></block></block></script></block-definition><block-definition s="Filled?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportTouchingColor"><color>255,255,255,1</color></block></block></script></block-definition><block-definition s="%&apos;A&apos; xor %&apos;B&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="A"/><block var="B"/></list></block></block></block></script></block-definition><block-definition s="xor of N and NW" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>N</l><l>NW</l></list></block><block s="changeYPosition"><block var="PIXEL"/></block><block s="doSetVar"><l>N</l><custom-block s="Filled?"></custom-block></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><block var="PIXEL"/></block></block><block s="doSetVar"><l>NW</l><custom-block s="Filled?"></custom-block></block><block s="changeXPosition"><block var="PIXEL"/></block><block s="changeYPosition"><block s="reportDifference"><l>0</l><block var="PIXEL"/></block></block><block s="doReport"><custom-block s="%b xor %b"><block var="N"/><block var="NW"/></custom-block></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l><l>process</l></list><l>var stage = this.parentThatIsA(StageMorph);&#xD;&#xD;if (this == stage) {&#xD;    throw new Error(&#xD;     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;&#xD;     + &apos;Use LABEL from a sprite to draw text.&apos;);&#xD;}&#xD;&#xD;if (typeof text !== &apos;string&apos; &amp;&amp; typeof text !== &apos;number&apos;) {&#xD;    throw new Error(&apos;LABEL can only draw text or numbers, not a &apos; + process.reportTypeOf(text)); &#xD;}&#xD;&#xD;var context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();&#xD;</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script><list></list></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script><list></list></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="from"/><block var="to"/></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="append %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="287" collapsed="false">Take any number of input lists, and create a new list containing the items of the input lists.  So&#xD;              APPEND [A B] [C D]&#xD;where the [,,,] are lists reports the list&#xD;              [A B C D]&#xD;not [[A B] [C D]].</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="lists"/><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="lists"/></block><l>1</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="lists"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="lists"/></block><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><custom-block s="append %mult%l"><block s="reportCDR"><block var="lists"/></block></custom-block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="lists"/></block></block><custom-block s="append %mult%l"><block s="reportCONS"><block s="reportCDR"><block s="reportListItem"><l>1</l><block var="lists"/></block></block><block s="reportCDR"><block var="lists"/></block></block></custom-block></block></block></script></block></script></block-definition><block-definition s="reverse %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="223" collapsed="false">Reports a new list containing the items of the input list, but in the opposite order.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>helper</l></list></block><block s="doSetVar"><l>helper</l><block s="reifyScript"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="input"/><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doReport"><block s="evaluate"><block var="helper"/><list><block s="reportCDR"><block var="input"/></block><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="input"/></block><block var="result"/></block></list></block></block></script><list><l>input</l><l>result</l></list></block></block><block s="doWarp"><script><block s="doReport"><block s="evaluate"><block var="helper"/><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block></script></block-definition><block-definition s="remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="209" collapsed="false">Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="data"/></block><block s="reportListItem"><l>1</l><block var="data"/></block></block><script><block s="doReport"><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block></script></block></script></block-definition><block-definition s="sort %&apos;data&apos; ordering with %&apos;function&apos;" type="reporter" category="lists"><comment x="0" y="0" w="204" collapsed="false">Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doDeclareVariables"><list><l>even items</l><l>odd items</l><l>merge</l></list></block><block s="doSetVar"><l>odd items</l><block s="reifyScript"><script><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><l/></block><block s="evaluate"><block var="even items"/><list><block s="reportCDR"><l/></block></list></block></block></block></script><list></list></block></block><block s="doSetVar"><l>even items</l><block s="reifyScript"><script><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="evaluate"><block var="odd items"/><list><block s="reportCDR"><l/></block></list></block></block></script><list></list></block></block><block s="doSetVar"><l>merge</l><block s="reifyScript"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="#1"/><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block var="#2"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="#2"/><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block var="#1"/></block></script><list></list></block><block s="doIfElse"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="reportListItem"><l>1</l><block var="#2"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="evaluate"><block var="merge"/><list><block s="reportCDR"><block var="#1"/></block><block var="#2"/></list></block></block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#2"/></block><block s="evaluate"><block var="merge"/><list><block var="#1"/><block s="reportCDR"><block var="#2"/></block></list></block></block></block></script></block></script><list><l>#1</l><l>#2</l></list></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportCDR"><block var="data"/></block><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doReport"><block s="evaluate"><block var="merge"/><list><custom-block s="sort %l ordering with %predRing"><block s="evaluate"><block var="odd items"/><list><block var="data"/></list></block><block var="function"/></custom-block><custom-block s="sort %l ordering with %predRing"><block s="evaluate"><block var="even items"/><list><block var="data"/></list></block><block var="function"/></custom-block></list></block></block></script></block-definition><block-definition s="assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="a-list"/><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="key"/><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></script><list></list></block><block s="doReport"><custom-block s="assoc %s %l"><block var="key"/><block s="reportCDR"><block var="a-list"/></block></custom-block></block></script></block-definition><block-definition s="%&apos;#&apos; map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block><block s="reportVariadicSum"><list><block var="count"/><l>1</l></list></block></list></block></block></block></script><list><l>data</l><l>count</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block><block s="reportVariadicSum"><list><block var="count"/><l>1</l></list></block></list></block></block></block></script><list><l>data lists</l><l>count</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block><l>1</l></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/><l>1</l></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="%&apos;#&apos; keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>keep-helper</l></list></block><block s="doSetVar"><l>keep-helper</l><block s="reifyScript"><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportVariadicSum"><list><block var="count"/><l>1</l></list></block></list></block></block></block></script><script><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportVariadicSum"><list><block var="count"/><l>1</l></list></block></list></block></block></script></block></script></block></script><list><l>data</l><l>count</l></list></block></block><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block var="data"/><l>1</l></list></block></block></script></block-definition><block-definition s="%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>#</l><l>1</l></block><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block><block s="doChangeVar"><l>#</l><l>1</l></block></script></block></script></block-definition><block-definition s="Next Pascal Row %&apos;row&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block><list><block s="reportCONS"><l>0</l><block var="row"/></block><custom-block s="reverse %l"><block s="reportCONS"><l>0</l><custom-block s="reverse %l"><block var="row"/></custom-block></block></custom-block></list></custom-block></block></script></block-definition><block-definition s="Go to top left corner" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><block s="reportQuotient"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>width</option></l></block></autolambda><list></list></block><list></list></block><block var="PIXEL"/></block><l>1</l></block><l>-2</l></block><block var="PIXEL"/></list></block><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><block s="reportQuotient"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>height</option></l></block></autolambda><list></list></block><list></list></block><block var="PIXEL"/></block><l>1</l></block><l>2</l></block><block var="PIXEL"/></list></block></block></script></block-definition><block-definition s="odd? %&apos;X&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="X"/><l>2</l></block><l>1</l></list></block></block></script></block-definition><block-definition s="USE BIGNUMS %&apos;bool&apos;" type="command" category="operators"><comment x="0" y="0" w="303.3333333333333" collapsed="false">call with True to turn on the entire Scheme numeric tower, including infinite-precision integers, exact rationals, and complex numbers; call with False to restore native JavaScript arithmetic.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>isDone</l></list></block><block s="doSetVar"><l>isDone</l><block s="evaluate"><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/snapsource/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/snapsource/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;            reportSum: Process.prototype.reportSum,&#xD;            reportDifference: Process.prototype.reportDifference,&#xD;            reportProduct: Process.prototype.reportProduct,&#xD;            reportQuotient: Process.prototype.reportQuotient,&#xD;            reportModulus: Process.prototype.reportModulus,&#xD;            reportRandom: Process.prototype.reportRandom,&#xD;            reportLessThan: Process.prototype.reportLessThan,&#xD;            reportGreaterThan: Process.prototype.reportGreaterThan,&#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;            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 = value !== value ? delta : 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;            reportSum: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;+&apos;](a, b);&#xD;            },&#xD;            reportDifference: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;-&apos;](a, b);&#xD;            },&#xD;            reportProduct: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;*&apos;](a, b);&#xD;            },&#xD;            reportQuotient: 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 (a !== a || b !== b || fn[&apos;=&apos;](b, &apos;0&apos;)) return SchemeNumber(&apos;+nan.0&apos;);&#xD;                return fn[&apos;/&apos;](a, b);&#xD;            },&#xD;            reportModulus: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== 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;            reportRandom: function (min, max) {&#xD;                var floor = parseNumber(min),&#xD;                    ceil = parseNumber(max);&#xD;                if (floor !== floor || ceil !== 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;                return fn.floor(&#xD;                    fn[&apos;+&apos;](&#xD;                        fn[&apos;*&apos;](&#xD;                            Math.random(),&#xD;                            fn[&apos;+&apos;](&#xD;                                fn[&apos;-&apos;](ceil, floor),&#xD;                                &apos;1&apos;&#xD;                            )&#xD;                        ),&#xD;                        floor&#xD;                    )&#xD;                );&#xD;            },&#xD;            reportLessThan: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;&lt;&apos;](a, b);&#xD;            },&#xD;            reportGreaterThan: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;&gt;&apos;](a, b);&#xD;            },&#xD;            reportGreaterThan: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;&gt;&apos;](a, b);&#xD;            },&#xD;            reportEqual: function (a, b) {&#xD;                x = parseNumber(a);&#xD;                y = parseNumber(b);&#xD;                if (x !== x || y !== 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 (x !== x || y !== y) return originalPrims.reportIsIdentical(a, b);&#xD;                return fn[&apos;=&apos;](x, y);&#xD;            },&#xD;            reportMonadic: function (fname, n) {&#xD;                n = parseNumber(n);&#xD;                if (n !== n) return NaN;&#xD;&#xD;                switch (Process.prototype.inputOption(fname)) {&#xD;                case &apos;abs&apos;:&#xD;                    return 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;e^&apos;:&#xD;                    return fn.exp(n);&#xD;                case &apos;10^&apos;:&#xD;                    return fn.expt(&apos;10&apos;, 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;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><list><block var="bool"/></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="isDone"/><list></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="%&apos;n&apos; !" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="if %b then %anyUE else %anyUE"><block s="reportVariadicEquals"><list><block var="n"/><l>0</l></list></block><l>1</l><block s="reportVariadicProduct"><list><block var="n"/><custom-block s="%n !"><block s="reportDifference"><block var="n"/><l>1</l></block></custom-block></list></block></custom-block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="Scheme number %&apos;function&apos; of %&apos;number&apos;" type="reporter" category="operators"><comment x="0" y="0" w="300" collapsed="true">Provides Scheme arithmetic functions not in JavaScript</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>number?&#xD;complex?&#xD;real?&#xD;rational?&#xD;integer?&#xD;exact?&#xD;inexact?&#xD;exact&#xD;inexact&#xD;finite?&#xD;infinite?&#xD;nan?&#xD;numerator&#xD;denominator&#xD;real-part&#xD;imag-part&#xD;magnitude&#xD;angle</options></input><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l><l>num</l></list><l>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;var fn=SchemeNumber.fn,&#xD;      number=parseNumber(num);&#xD;&#xD;switch (which) {&#xD;  case &apos;number?&apos;:&#xD;  case &apos;complex?&apos;:&#xD;    return (fn[&apos;number?&apos;](number));&#xD;  case &apos;real?&apos;:&#xD;    return (fn[&apos;real?&apos;](number) || fn[&apos;real-valued?&apos;](number));&#xD;  case &apos;rational?&apos;:&#xD;    return (fn[&apos;rational?&apos;](number) || (fn[&apos;=&apos;](number, fn.rationalize(number, parseNumber(&apos;1.0e-5&apos;)))));&#xD;  case &apos;integer?&apos;:&#xD;    return (fn[&apos;integer?&apos;](number) || fn[&apos;integer-valued?&apos;](number));&#xD;  case &apos;exact?&apos;:&#xD;  case &apos;inexact?&apos;:&#xD;  case &apos;finite?&apos;:&#xD;  case &apos;infinite?&apos;:&#xD;  case &apos;nan?&apos;:&#xD;  case &apos;real-part&apos;:&#xD;  case &apos;imag-part&apos;:&#xD;    return (fn[which](number));&#xD;  case &apos;magnitude&apos;:&#xD;    return (fn.magnitude(number));&#xD;  case &apos;angle&apos;:&#xD;    return (fn.angle(number));&#xD;  case &apos;numerator&apos;:&#xD;    return (fn.numerator(number));&#xD;  case &apos;denominator&apos;:&#xD;    return (fn.denominator(number));&#xD;  case &apos;exact&apos;:&#xD;    return (fn.exact(number));&#xD;case &apos;inexact&apos;:&#xD;    return (fn.inexact(number));&#xD;}</l></block><list><block var="function"/><block var="number"/></list></block></block></script></block-definition><block-definition s="Go to top center" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>0</l><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><block s="reportQuotient"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>height</option></l></block></autolambda><list></list></block><list></list></block><block var="PIXEL"/></block><l>1</l></block><l>2</l></block><block var="PIXEL"/></list></block></block></script></block-definition><block-definition s="Next Pascal Row Mod 2 %&apos;row&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportModulus"><block s="reportVariadicSum"><list><custom-block s="append %mult%l"><list><block s="reportNewList"><list><l>0</l></list></block><block var="row"/></list></custom-block><custom-block s="append %mult%l"><list><block var="row"/><block s="reportNewList"><list><l>0</l></list></block></list></custom-block></list></block><l>2</l></block></block></script></block-definition><block-definition s="Center Line %&apos;length&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="forward"><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><block var="length"/><l>1</l></block><l>2</l></block><block var="PIXEL"/></list></block></block><block s="turnLeft"><l>180</l></block><block s="doRepeat"><block s="reportDifference"><block var="length"/><l>1</l></block><script><custom-block s="pixel $rectangleSolid or $rectangle %b"><l><bool>true</bool></l></custom-block><block s="forward"><block var="PIXEL"/></block></script></block><custom-block s="pixel $rectangleSolid or $rectangle %b"><l><bool>true</bool></l></custom-block><block s="turnLeft"><l>180</l></block><block s="forward"><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><block var="length"/><l>1</l></block><l>2</l></block><block var="PIXEL"/></list></block></block></script><scripts><script x="161.5" y="274.1"><custom-block s="Center Line %s"><l>2</l></custom-block></script><script x="203.5" y="143.10000000000002"><block s="forward"><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportDifference"><l>3</l><l>1</l></block><l>2</l></block><block var="PIXEL"/></list></block></block></script></scripts></block-definition><block-definition s="Fun %&apos;length&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="length"/><l>0.75</l></list></block><script><block s="doRepeat"><l>2</l><script><block s="forward"><block var="length"/></block><block s="turn"><l>90</l></block><custom-block s="Fun %n"><block s="reportDifference"><block var="length"/><l>1</l></block></custom-block><block s="turnLeft"><l>90</l></block><block s="forward"><block s="reportVariadicProduct"><list><l>-1</l><block var="length"/></list></block></block><block s="turn"><l>180</l></block></script></block></script><list></list></block></script><scripts><script x="231.5" y="304.00000299999994"><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="length"/><l>0.75</l></list></block><script><block s="doRepeat"><l>2</l><script><block s="forward"><block var="length"/></block><block s="turn"><l>90</l></block><custom-block s="Fun %n"><block s="reportDifference"><block var="length"/><l>1</l></block></custom-block><block s="turnLeft"><l>90</l></block><block s="forward"><block s="reportVariadicProduct"><list><l>-1</l><block var="length"/></list></block></block><block s="turn"><l>180</l></block></script></block></script><list></list></block></script><script x="490.50000100000005" y="50.10000000000003"><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="length"/><l>0.75</l></list></block><script><block s="doRepeat"><l>2</l><script><custom-block s="PIXEL move %n"><block var="length"/></custom-block><block s="turn"><l>90</l></block><custom-block s="Fun %n"><block s="reportQuotient"><block var="length"/><l>2</l></block></custom-block><block s="turnLeft"><l>90</l></block><block s="forward"><block s="reportVariadicProduct"><list><l>-1</l><block s="reportVariadicProduct"><list><block var="length"/><block var="PIXEL"/></list></block></list></block></block><block s="turn"><l>180</l></block></script></block></script><list></list></block></script><script x="221.5" y="54.00000000000001"><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="length"/><l>0.75</l></list></block><script><block s="doRepeat"><l>2</l><script><custom-block s="PIXEL move %n"><block var="length"/></custom-block><block s="turn"><l>90</l></block><custom-block s="Fun %n"><block s="reportDifference"><block var="length"/><l>1</l></block></custom-block><block s="turnLeft"><l>90</l></block><block s="forward"><block s="reportVariadicProduct"><list><l>-1</l><block s="reportVariadicProduct"><list><block var="length"/><block var="PIXEL"/></list></block></list></block></block><block s="turn"><l>180</l></block></script></block></script><list></list></block></script><script x="474.50000100000005" y="298.9000000000001"><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="length"/><l>0.75</l></list></block><script><custom-block s="PIXEL move %n"><block var="length"/></custom-block><block s="turn"><l>90</l></block><custom-block s="Fun %n"><block s="reportQuotient"><block var="length"/><l>2</l></block></custom-block><block s="turnLeft"><l>180</l></block><custom-block s="Fun %n"><block s="reportQuotient"><block var="length"/><l>2</l></block></custom-block><block s="turn"><l>90</l></block><block s="forward"><block s="reportVariadicProduct"><list><l>-1</l><block s="reportVariadicProduct"><list><block var="length"/><block var="PIXEL"/></list></block></list></block></block></script><list></list></block></script></scripts></block-definition><block-definition s="PIXEL move %&apos;steps&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doRepeat"><block var="steps"/><script><custom-block s="pixel $rectangleSolid or $rectangle %b"><l><bool>true</bool></l></custom-block><block s="forward"><block var="PIXEL"/></block></script></block><custom-block s="pixel $rectangleSolid or $rectangle %b"><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="Turn pixel ( %&apos;x&apos; , %&apos;y&apos; ) on" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="gotoXY"><block s="reportVariadicProduct"><list><block var="x"/><block var="PIXEL"/></list></block><block s="reportVariadicProduct"><list><block var="y"/><block var="PIXEL"/></list></block></block><custom-block s="pixel $rectangleSolid or $rectangle %b"><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="Mandelbrot Iterations %&apos;x0&apos; %&apos;y0&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>x</l><l>y</l><l>iteration</l><l>max iteration</l><l>xtemp</l></list></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>iteration</l><l>0</l></block><block s="doSetVar"><l>max iteration</l><l>100</l></block><block s="doUntil"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="x"/><block var="x"/></list></block><block s="reportVariadicProduct"><list><block var="y"/><block var="y"/></list></block></list></block><l>4</l></list></block><block s="reportVariadicLessThan"><list><block var="iteration"/><block var="max iteration"/></list></block></list></block></block><script><block s="doSetVar"><l>xtemp</l><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="x"/><block var="x"/></list></block><block s="reportVariadicProduct"><list><block var="y"/><block var="y"/></list></block></block><block var="x0"/></list></block></block><block s="doSetVar"><l>y</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>2</l><block s="reportVariadicProduct"><list><block var="x"/><block var="y"/></list></block></list></block><block var="y0"/></list></block></block><block s="doSetVar"><l>x</l><block var="xtemp"/></block><block s="doChangeVar"><l>iteration</l><l>1</l></block></script></block></script></block><block s="doReport"><block var="iteration"/></block></script></block-definition><block-definition s="Draw Grid" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><custom-block s="set pen color to r: %n g: %n b: %n"><l>255</l><l>255</l><l>255</l></custom-block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="PIXEL"/><l>1</l></list></block><script><block s="setSize"><l>.333</l></block><custom-block s="set flag %s to %b"><l>Flat line ends</l><l><bool>true</bool></l></custom-block><block s="doDeclareVariables"><list><l>X min</l><l>X max</l><l>Y min</l><l>Y max</l></list></block><block s="doSetVar"><l>X min</l><block s="reportQuotient"><l>729</l><l>-2</l></block></block><block s="doSetVar"><l>X max</l><block s="reportQuotient"><l>729</l><l>2</l></block></block><block s="doSetVar"><l>Y min</l><block s="reportQuotient"><l>729</l><l>-2</l></block></block><block s="doSetVar"><l>Y max</l><block s="reportQuotient"><l>729</l><l>2</l></block></block><block s="doWarp"><script><custom-block s="for %upvar = %n to %n by %n %cs"><l>x</l><block var="X min"/><block var="X max"/><block var="PIXEL"/><script><custom-block s="Draw line from %l to %l"><block s="reportNewList"><list><block var="x"/><block var="Y min"/></list></block><block s="reportNewList"><list><block var="x"/><block var="Y max"/></list></block></custom-block></script></custom-block><custom-block s="for %upvar = %n to %n by %n %cs"><l>y</l><block var="Y min"/><block var="Y max"/><block var="PIXEL"/><script><custom-block s="Draw line from %l to %l"><block s="reportNewList"><list><block var="X min"/><block var="y"/></list></block><block s="reportNewList"><list><block var="X max"/><block var="y"/></list></block></custom-block></script></custom-block></script></block></script><list></list></block><block s="setSize"><block var="PIXEL"/></block><block s="gotoXY"><l>0</l><l>0</l></block><custom-block s="pixel $rectangleSolid or $rectangle %b"><l><bool>false</bool></l></custom-block></script><scripts><script x="195.55631510416666" y="203.38333333333335"><block s="reportListItem"><l>1</l><custom-block s="setting %s"><l>Stage size</l></custom-block></block></script><script x="178.111328125" y="231.05000000000004"><block s="reportListItem"><l>2</l><custom-block s="setting %s"><l>Stage size</l></custom-block></block></script><script x="178.22298177083334" y="256.3833333333334"><block s="reportListItem"><l>2</l><custom-block s="setting %s"><l>Stage size</l></custom-block></block></script><script x="199.77799479166666" y="181.38333333333335"><block s="reportListItem"><l>1</l><custom-block s="setting %s"><l>Stage size</l></custom-block></block></script></scripts></block-definition><block-definition s="Sierpinski Triangle %&apos;centered?&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%b">false</input></inputs><script><block s="setSize"><block var="PIXEL"/></block><block s="doIfElse"><block var="centered?"/><script><custom-block s="Go to top center"></custom-block></script><script><custom-block s="Go to top left corner"></custom-block></script></block><block s="doDeclareVariables"><list><l>N</l><l>X left edge</l><l>pascal row</l></list></block><block s="doSetVar"><l>N</l><block s="reportQuotient"><block s="reportListItem"><l>2</l><custom-block s="setting %s"><l>Stage size</l></custom-block></block><block var="PIXEL"/></block></block><block s="doSetVar"><l>pascal row</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doSetVar"><l>X left edge</l><block s="xPosition"></block></block><custom-block s="pixel $rectangleSolid or $rectangle %b"><l><bool>true</bool></l></custom-block><block s="setHeading"><l>90</l></block><block s="doWarp"><script><custom-block s="for %upvar = %n to %n by %n %cs"><l>y</l><l>1</l><block var="N"/><l>1</l><script><block s="setXPosition"><custom-block s="if %b then %anyUE else %anyUE"><block var="centered?"/><block s="reportVariadicProduct"><list><block var="PIXEL"/><block s="reportQuotient"><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="pascal row"/></block><l>1</l></block><l>-2</l></block></list></block><block var="X left edge"/></custom-block></block><custom-block s="for each %upvar of %l %cs"><l>pascal element</l><block var="pascal row"/><script><custom-block s="pixel $rectangleSolid or $rectangle %b"><custom-block s="odd? %s"><block var="pascal element"/></custom-block></custom-block><block s="forward"><block var="PIXEL"/></block></script></custom-block><block s="changeYPosition"><block s="reportDifference"><l>0</l><block var="PIXEL"/></block></block><block s="doSetVar"><l>pascal row</l><custom-block s="Next Pascal Row Mod 2 %l"><block var="pascal row"/></custom-block></block></script></custom-block></script></block></script></block-definition><block-definition s="Say Help for %&apos;N&apos; seconds" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doSayFor"><l>Try (h)elp, (c)lear, (space) for a grid, (a/q) for smaller/bigger pixels, (left/right/forward) for movement, (down) fill, (o/p) for a picture. Enjoy this BIG PIXEL library.</l><block var="N"/></block></script></block-definition><block-definition s="Fill pixels Next Row procedure %&apos;Next Row function&apos; centered %&apos;centered?&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%b"></input></inputs><script><block s="setSize"><block var="PIXEL"/></block><block s="doIfElse"><block var="centered?"/><script><custom-block s="Go to top center"></custom-block></script><script><custom-block s="Go to top left corner"></custom-block></script></block><block s="doDeclareVariables"><list><l>N</l><l>X left edge</l><l>row</l></list></block><block s="doSetVar"><l>N</l><block s="reportQuotient"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>width</option></l></block></autolambda><list></list></block><list></list></block><block var="PIXEL"/></block></block><block s="doSetVar"><l>row</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doSetVar"><l>X left edge</l><block s="xPosition"></block></block><custom-block s="pixel $rectangleSolid or $rectangle %b"><l><bool>true</bool></l></custom-block><block s="setHeading"><l>90</l></block><block s="doWarp"><script><custom-block s="for %upvar = %n to %n by %n %cs"><l>y</l><l>1</l><block var="N"/><l>1</l><script><block s="setXPosition"><custom-block s="if %b then %anyUE else %anyUE"><block var="centered?"/><block s="reportVariadicProduct"><list><block var="PIXEL"/><block s="reportQuotient"><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="row"/></block><l>1</l></block><l>-2</l></block></list></block><block var="X left edge"/></custom-block></block><custom-block s="for each %upvar of %l %cs"><l>pixel</l><block var="row"/><script><custom-block s="pixel $rectangleSolid or $rectangle %b"><custom-block s="odd? %s"><block var="pixel"/></custom-block></custom-block><block s="forward"><block var="PIXEL"/></block></script></custom-block><block s="changeYPosition"><block s="reportDifference"><l>0</l><block var="PIXEL"/></block></block><block s="doSetVar"><l>row</l><block s="evaluate"><block var="Next Row function"/><list><block var="row"/></list></block></block></script></custom-block></script></block></script></block-definition><block-definition s="Fill pixels x,y procedure %&apos;XY function&apos; stay fixed with pixel change? %&apos;stay fixed&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%b"></input></inputs><script><block s="doWarp"><script><block s="setSize"><block var="PIXEL"/></block><block s="doDeclareVariables"><list><l>rows</l><l>cols</l><l>zoomscale</l></list></block><block s="doSetVar"><l>rows</l><block s="reportQuotient"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>height</option></l></block></autolambda><list></list></block><list></list></block><block var="PIXEL"/></block></block><block s="doSetVar"><l>cols</l><block s="reportQuotient"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>width</option></l></block></autolambda><list></list></block><list></list></block><block var="PIXEL"/></block></block><block s="doSetVar"><l>zoomscale</l><block s="reportQuotient"><block var="cols"/><l>3</l></block></block><block s="setHeading"><l>90</l></block><custom-block s="set pen color to r: %n g: %n b: %n"><l>255</l><l>255</l><l>255</l></custom-block><custom-block s="for %upvar = %n to %n by %n %cs"><l>y</l><block s="reportQuotient"><block s="reportDifference"><block var="rows"/><l>1</l></block><l>-2</l></block><block s="reportQuotient"><block s="reportDifference"><block var="rows"/><l>1</l></block><l>2</l></block><l>1</l><script><custom-block s="for %upvar = %n to %n by %n %cs"><l>x</l><block s="reportQuotient"><block s="reportDifference"><block var="cols"/><l>1</l></block><l>-2</l></block><block s="reportQuotient"><block s="reportDifference"><block var="cols"/><l>1</l></block><l>2</l></block><l>1</l><script><block s="gotoXY"><block s="reportVariadicProduct"><list><block var="x"/><block var="PIXEL"/></list></block><block s="reportVariadicProduct"><list><block var="y"/><block var="PIXEL"/></list></block></block><custom-block s="pixel $rectangleSolid or $rectangle %b"><block s="evaluate"><block var="XY function"/><list><block s="reportIfElse"><block var="stay fixed"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="x"/><block var="zoomscale"/></block><block s="reportQuotient"><l>255</l><l>1.5</l></block></list></block><block var="x"/></block><block s="reportIfElse"><block var="stay fixed"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="y"/><block var="zoomscale"/></block><block s="reportQuotient"><l>255</l><l>1.5</l></block></list></block><block var="y"/></block></list></block></custom-block></script></custom-block></script></custom-block></script></block></script></block-definition><block-definition s="Color Fill pixels x,y procedure %&apos;XY function&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doWarp"><script><block s="setSize"><block var="PIXEL"/></block><block s="doDeclareVariables"><list><l>rows</l><l>cols</l><l>r</l><l>g</l><l>b</l><l>rgb</l><l>zoomscale</l></list></block><block s="doSetVar"><l>rows</l><block s="reportQuotient"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>width</option></l></block></autolambda><list></list></block><list></list></block><block var="PIXEL"/></block></block><block s="doSetVar"><l>cols</l><block s="reportQuotient"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>height</option></l></block></autolambda><list></list></block><list></list></block><block var="PIXEL"/></block></block><block s="doSetVar"><l>zoomscale</l><block s="reportQuotient"><block var="cols"/><l>3</l></block></block><block s="setHeading"><l>90</l></block><custom-block s="for %upvar = %n to %n by %n %cs"><l>y</l><block s="reportQuotient"><block s="reportDifference"><block var="rows"/><l>1</l></block><l>-2</l></block><block s="reportQuotient"><block s="reportDifference"><block var="rows"/><l>1</l></block><l>2</l></block><l>1</l><script><custom-block s="for %upvar = %n to %n by %n %cs"><l>x</l><block s="reportQuotient"><block s="reportDifference"><block var="cols"/><l>1</l></block><l>-2</l></block><block s="reportQuotient"><block s="reportDifference"><block var="cols"/><l>1</l></block><l>2</l></block><l>1</l><script><block s="gotoXY"><block s="reportVariadicProduct"><list><block var="x"/><block var="PIXEL"/></list></block><block s="reportVariadicProduct"><list><block var="y"/><block var="PIXEL"/></list></block></block><block s="doSetVar"><l>rgb</l><block s="evaluate"><block var="XY function"/><list><block s="reportRound"><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="x"/><block var="zoomscale"/></block><block s="reportQuotient"><l>255</l><l>1.5</l></block></list></block></block><block s="reportRound"><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="y"/><block var="zoomscale"/></block><block s="reportQuotient"><l>255</l><l>1.5</l></block></list></block></block></list></block></block><block s="doSetVar"><l>r</l><block s="reportListItem"><l>1</l><block var="rgb"/></block></block><block s="doSetVar"><l>g</l><block s="reportListItem"><l>2</l><block var="rgb"/></block></block><block s="doSetVar"><l>b</l><block s="reportListItem"><l>3</l><block var="rgb"/></block></block><custom-block s="set pen color to r: %n g: %n b: %n"><block var="r"/><block var="g"/><block var="b"/></custom-block><custom-block s="pixel $rectangleSolid or $rectangle %b"><l><bool>true</bool></l></custom-block></script></custom-block></script></custom-block></script></block></script></block-definition><block-definition s="exactly one %&apos;data&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportConcatenatedLists"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><l>1</l><custom-block s="%b xor %b 0/1"><block s="reportListItem"><block s="reportDifference"><block var="index"/><l>1</l></block><block var="data"/></block><block s="reportListItem"><block var="index"/><block var="data"/></block></custom-block></block></autolambda><list><l>value</l><l>index</l></list></block><block var="data"/></block><block s="reportNewList"><list><l>1</l></list></block></list></block></block></script></block-definition><block-definition s="%&apos;A&apos; xor %&apos;B&apos; 0/1" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="A"/><block var="B"/></list></block></block><l>1</l><l>0</l></block></block></script></block-definition><block-definition s="Fill pixels NW,N procedure %&apos;NW N procedure&apos; centered %&apos;centered?&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%b"></input></inputs><script><custom-block s="Fill pixels Next Row procedure %repRing centered %b"><block s="reifyReporter"><autolambda><block s="reportConcatenatedLists"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><block s="evaluate"><block var="NW N procedure"/><list><l>0</l><block var="value"/></list></block><block s="evaluate"><block var="NW N procedure"/><list><block s="reportListItem"><block s="reportDifference"><block var="index"/><l>1</l></block><block var="data"/></block><block s="reportListItem"><block var="index"/><block var="data"/></block></list></block></block></autolambda><list><l>value</l><l>index</l></list></block><block var="data"/></block><block s="reportNewList"><list><block s="evaluate"><block var="NW N procedure"/><list><block s="reportListItem"><l><option>last</option></l><block var="data"/></block><l>0</l></list></block></list></block></list></block></autolambda><list><l>data</l></list></block><block var="centered?"/><comment w="147.66666666666666" collapsed="false">Every row is random and one bigger than the one above</comment></custom-block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="729" height="729" costume="2" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="flat" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="2925"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="2926"><item><ref mediaID="BIG PIXEL library SnapCon 2020_Stage_cst_Untitled"></ref></item><item><ref mediaID="BIG PIXEL library SnapCon 2020_Stage_cst_Untitled(2)"></ref></item></list></costumes><sounds><list struct="atomic" id="2927"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Pixel" idx="1" x="364.99999999999227" y="-365.00000000011323" heading="90" scale="0.21" volume="100" pan="0" rotation="1" draggable="false" costume="0" color="255,255,255,1" pen="middle" id="2932"><costumes><list struct="atomic" id="2933"></list></costumes><sounds><list struct="atomic" id="2934"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10.666666666666666" y="259.9166666666667"><block s="receiveKey"><l><option>up arrow</option></l><list></list></block><block s="forward"><block var="PIXEL"/></block></script><script x="194.33333333333346" y="261.0833333333333"><block s="receiveKey"><l><option>right arrow</option></l><list></list></block><block s="turn"><l>90</l></block></script><script x="385.0000000000002" y="261.9444444444446"><block s="receiveKey"><l><option>left arrow</option></l><list></list></block><block s="turnLeft"><l>90</l></block></script><script x="568.3333333333337" y="262.9166666666667"><block s="receiveKey"><l><option>down arrow</option></l><list></list></block><custom-block s="pixel $rectangleSolid or $rectangle %b"><l><bool>true</bool></l></custom-block></script><script x="8.333333333333334" y="151.16666666666666"><block s="receiveKey"><l><option>q</option></l><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="PIXEL"/><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>width</option></l></block></autolambda><list></list></block><list></list></block></list></block><script><block s="doSetVar"><l>PIXEL</l><block s="reportVariadicProduct"><list><block var="PIXEL"/><l>3</l></list></block></block></script><list></list></block></script><script x="331.33333333333354" y="161.08333333333348"><block s="receiveKey"><l><option>a</option></l><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="PIXEL"/><l>1</l></list></block><script><block s="doSetVar"><l>PIXEL</l><block s="reportQuotient"><block var="PIXEL"/><l>3</l></block></block></script><list></list></block></script><script x="7.333333333333333" y="88.5"><block s="receiveGo"></block><custom-block s="Say Help for %n seconds"><l>10</l></custom-block></script><comment x="3.3333333333333335" y="3.3333333333333335" w="444.3333333333333" collapsed="true">Enjoy this BIG PIXEL library! You can use this to draw fun things at the &quot;pixel&quot; level.</comment><comment x="4.999999999999962" y="28.555555555555504" w="310" collapsed="false">Task 1 -- have fun playing with up/down/left/right arrows and moving&#xD;your &quot;Pixel&quot; around coloring them in.</comment><script x="542.3333333333336" y="160.86111111111163"><block s="receiveKey"><l><option>c</option></l><list></list></block><block s="clear"></block><block s="bubble"><l></l></block></script><script x="356.00000000000006" y="93.00000000000061"><block s="receiveKey"><l><option>space</option></l><list></list></block><custom-block s="Draw Grid"></custom-block></script><script x="922.4996744791673" y="431.66666666666646"><custom-block s="Fill pixels x,y procedure %predRing stay fixed with pixel change? %b"><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>abs</option></l><block var="x"/></block><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block></list></block><l>255</l></list></block></autolambda><list><l>x</l><l>y</l></list></block><l><bool>true</bool></l><comment w="109.33333333333333" collapsed="true">Draw a diamond</comment></custom-block></script><script x="925.0000000000003" y="515.1666666666671"><custom-block s="Fill pixels x,y procedure %predRing stay fixed with pixel change? %b"><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><block s="reportMonadic"><l><option>abs</option></l><block var="x"/></block><l>128</l></list></block><block s="reportVariadicLessThan"><list><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block><l>128</l></list></block></list></block></autolambda><list><l>x</l><l>y</l></list></block><l><bool>true</bool></l><comment w="90" collapsed="true">Draw a square</comment></custom-block></script><script x="923.6666666666673" y="612.3333333333329"><custom-block s="Fill pixels x,y procedure %predRing stay fixed with pixel change? %b"><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block s="reportDifference"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="x"/><block var="x"/></list></block><block s="reportVariadicProduct"><list><block var="y"/><block var="y"/></list></block></list></block><block s="reportVariadicProduct"><list><l>255</l><l>255</l></list></block></block><l>10</l></list></block></autolambda><list><l>x</l><l>y</l></list></block><l><bool>true</bool></l><comment w="90" collapsed="true">Draw a circle</comment></custom-block></script><comment x="10.999999999999963" y="332.8888888888887" w="542" collapsed="false">Task 2 -- Write a simple expression that turns some pixels on and off. (0,0) is the center. &#xD;When &quot;stay fixed with pixel change&quot; is False, (1,0) is always the pixel to the right (changing pixels zooms in)&#xD;When &quot;stay fixed with pixel change&quot; is True, (255,0) is always the rightmost border. (changing pixels makes picture clear)&#xD;&#xD;Set it to False for now. Can you figure out how to draw a square? a diamond? a circle? Some other cool shape?</comment><script x="25.49999999999996" y="774.7777777777783"><custom-block s="Fill pixels NW,N procedure %predRing centered %b"><block s="reifyPredicate"><autolambda><block s="reportRandom"><l>0</l><l>1</l></block></autolambda><list><l>NW</l><l>N</l></list></block><l><bool>false</bool></l><comment w="179.33333333333334" collapsed="true">Randomly add 0 or 1 every time</comment></custom-block></script><script x="25.49999999999996" y="712.027777777775"><custom-block s="Fill pixels NW,N procedure %predRing centered %b"><block s="reifyPredicate"><autolambda><block s="reportJoinWords"><list><l>1</l></list></block></autolambda><list><l>NW</l><l>N</l></list></block><l><bool>false</bool></l><comment w="197.33333333333334" collapsed="true">Ignore your input and always return 1</comment></custom-block></script><script x="25.49999999999996" y="838.8611111111118"><custom-block s="Fill pixels NW,N procedure %predRing centered %b"><block s="reifyPredicate"><autolambda><custom-block s="%b xor %b"><block var="NW"/><block var="N"/></custom-block></autolambda><list><l>NW</l><l>N</l></list></block><l><bool>false</bool></l><comment w="179.33333333333334" collapsed="false">Try NW or N but not both!</comment></custom-block></script><script x="27.666666666666668" y="1000.2499999999999"><custom-block s="Color Fill pixels x,y procedure %repRing"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportRandom"><l>0</l><l>255</l></block><block s="reportRandom"><l>0</l><l>255</l></block><block s="reportRandom"><l>0</l><l>255</l></block></list></block></autolambda><list><l>x</l><l>y</l></list></block><comment w="197.33333333333334" collapsed="true">Every pixel is a random color</comment></custom-block></script><comment x="26.166666666666668" y="612.4722222222189" w="542" collapsed="false">Task 3 -- Imagine if we color the topmost pixel white, Every subsequent row is generated by a procedure that looks at the pixel to the North and Northwest and decides whether it should be white (1 or true) as a function of those two pixels. You can center it if you want to. Changing pixel size zooms in. &#xD;&#xD;See what happens when you put in &quot;or&quot; or &quot;and&quot; or &quot;exclusive or&quot; = NW or N but not both</comment><comment x="26.166666666666668" y="896.3333333333338" w="542" collapsed="false">Task 4 -- Let&apos;s now play with colors! You&apos;re going to pass in a function that takes a value x (-255,255) and y (-255,255) on the screen and returns a color in the form of a list of R, G and B, each of which has to have a value of 0 (black) to 255 (brightest color). Changing pixel size just provides more resolution. &#xD;&#xD;What beautiful patterns can you create?</comment><script x="34.666666666666664" y="1102.6111111111086"><custom-block s="Color Fill pixels x,y procedure %repRing"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>rand 0-255</l></list></block><block s="doSetVar"><l>rand 0-255</l><block s="reportRandom"><l>0</l><l>255</l></block></block><block s="doReport"><block s="reportNewList"><list><block var="rand 0-255"/><block var="rand 0-255"/><block var="rand 0-255"/></list></block></block></script><list><l>x</l><l>y</l></list></block><comment w="197.33333333333334" collapsed="true">Every pixel is a random shade of gray</comment></custom-block></script><script x="24.166666666666668" y="1311.0555555555559"><custom-block s="Color Fill pixels x,y procedure %repRing"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l>0</l><l>0</l><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block></list></block></autolambda><list><l>x</l><l>y</l></list></block><comment w="197.33333333333334" collapsed="true">Ramp of blue on the top and bottom</comment></custom-block></script><script x="20.49999999999996" y="1237.888888888889"><custom-block s="Color Fill pixels x,y procedure %repRing"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block var="x"/><l>0</l><l>0</l></list></block></autolambda><list><l>x</l><l>y</l></list></block><comment w="197.33333333333334" collapsed="true">Ramp of red on the right</comment></custom-block></script><script x="20.166666666666668" y="1375.2222222222229"><custom-block s="Color Fill pixels x,y procedure %repRing"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block var="x"/><l>0</l><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block></list></block></autolambda><list><l>x</l><l>y</l></list></block><comment w="197.33333333333334" collapsed="true">Both together</comment></custom-block></script><script x="25.99999999999996" y="428.8333333333331"><custom-block s="Fill pixels x,y procedure %predRing stay fixed with pixel change? %b"><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="y"/><block s="reportVariadicProduct"><list><l>0.5</l><block var="x"/></list></block></list></block></autolambda><list><l>x</l><l>y</l></list></block><l><bool>false</bool></l><comment w="152.66666666666666" collapsed="true">Draw a slope</comment></custom-block></script><script x="76.5" y="555.4444444444442"><custom-block s="Fill pixels x,y procedure %predRing stay fixed with pixel change? %b"><block s="reifyReporter"><script></script><list><l>x</l><l>y</l></list></block><l><bool>false</bool></l><comment w="152.66666666666666" collapsed="false">Play with it yourself!</comment></custom-block></script><script x="55.16666666666674" y="482.27777777777777"><custom-block s="Fill pixels x,y procedure %predRing stay fixed with pixel change? %b"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportVariadicSum"><list><block var="x"/><block var="y"/></list></block><l>2</l></block><l>1</l></list></block></autolambda><list><l>x</l><l>y</l></list></block><l><bool>false</bool></l><comment w="152.66666666666666" collapsed="false">Every other. Try making pixels smaller and NOT clearing every time! You can make a Fractal!</comment></custom-block></script><comment x="741.1666666666671" y="441.88888888888874" w="158.33333333333334" collapsed="false">Answers to the right&#xD;(don&apos;t look until you&apos;ve tried it...)</comment><script x="928.0000000000003" y="1224.6111111111088"><custom-block s="Color Fill pixels x,y procedure %repRing"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>abs</option></l><block var="x"/></block><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block></list></block><l>2</l></block><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="y"/><l>0</l></list></block><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block><l>0</l></block><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="x"/><l>0</l></list></block><block s="reportMonadic"><l><option>abs</option></l><block var="x"/></block><l>0</l></block></list></block></autolambda><list><l>x</l><l>y</l></list></block></custom-block></script><comment x="745.1111111111114" y="1225.3055555555545" w="158.33333333333334" collapsed="false">Pretty picture to the right&#xD;(don&apos;t look until you&apos;ve tried it...)</comment><script x="305.2597656250002" y="818.8611111111121"><block s="reportVariadicOr"><list><block var="NW"/><block var="N"/></list></block></script><script x="22.000000000000153" y="1442.2499999999975"><custom-block s="Color Fill pixels x,y procedure %repRing"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l>0</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="x"/><block var="y"/></list></block><l>2</l></block></block><l>0</l></list></block></autolambda><list><l>x</l><l>y</l></list></block><comment w="197.33333333333334" collapsed="true">Both together</comment></custom-block></script><script x="19.000000000000153" y="1582.0833333333303"><custom-block s="Color Fill pixels x,y procedure %repRing"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><l></l><l></l></list></block></autolambda><list><l>x</l><l>y</l></list></block><comment w="135.66666666666666" collapsed="true">Make your own!</comment></custom-block></script><script x="20.333333333333332" y="1512.0833333333303"><custom-block s="Color Fill pixels x,y procedure %repRing"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block var="x"/><block s="reportMonadic"><l><option>abs</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="x"/><block var="y"/></list></block><l>2</l></block></block><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block></list></block></autolambda><list><l>x</l><l>y</l></list></block><comment w="197.33333333333334" collapsed="true">Both together</comment></custom-block></script><script x="184.00000000000009" y="90.83333333333333"><block s="receiveKey"><l><option>h</option></l><list></list></block><custom-block s="Say Help for %n seconds"><l>5</l></custom-block></script><script x="169.66666666666666" y="597.0000000000001"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>height</option></l></block></autolambda><list></list></block><list></list></block></script></scripts></sprite><watcher var="PIXEL" style="normal" x="7.274872753519958" y="2.1191503852711264" color="243,118,29"/></sprites></stage><variables><variable name="PIXEL"><l>1</l></variable></variables></scene></scenes></project><media name="BIG PIXEL library SnapCon 2020" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="121.5" center-y="121.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPMAAADzCAYAAABT9iA/AAAIFElEQVR4AezXi4rjRhAFUJP//+c8YD0TLIRkqVtdjwMJO+uRuqvO9SXkr9fr9bd/GfgO5P8O/Ffmf3P0DwEC2QWUOXuC5ifwR0CZ/0D4g0B2gUplzp6F+QncElDmW3xeJhBHQJnjZGESArcElPkWn5cJxBFQ5jhZ/H8SPxP4WkCZvybzAoGYAsocMxdTEfhaQJm/JvMCgZgCyhwzl0pT2eUhAWV+CNo1BGYLKPNsYecTeEhAmR+Cdg2B2QLKPFvY+ZUEQu+izKHjMRyB8wLKfN7KkwRCCyhz6HgMR+C8gDKft/IkgdACX5Y59C6GI9BaQJlbx2/5SgLKXClNu7QWUObW8Vu+kkDjMleK0S4EXi9l9i0gUERAmYsEaQ0Cyuw7QKCIgDKXCNISBPw/s+8AgTIC/stcJkqLdBdQ5u7fAPuXEVDmMlFWWcQeVwWU+aqc9wgEE1DmYIEYh8BVAWW+Kuc9AsEElDlYIMapJPDsLsr8rLfbCEwTUOZptA4m8KyAMj/r7TYC0wSUeRqtgwk8KzC3zM/u4jYCrQWUuXX8lq8koMyV0rRLawFlbh2/5SsJKPPZND1HILiAMgcPyHgEzgoo81kpzxEILqDMwQMyHoGzAsp8VqrSc3YpKaDMJWO1VEcBZe6Yup1LCihzyVgt1VFAmTumXmlnu/wIKPMPhR8I5BZQ5tz5mZ7Aj4Ay/1D4gUBuAWXOnZ/pKwnc3EWZbwJ6nUAUAWWOkoQ5CNwUUOabgF4nEEVAmaMkYQ4CNwVClfnmLl4n0FpAmVvHb/lKAspcKU27tBZQ5tbxW76SgDJPStOxBJ4WUOanxd1HYJKAMk+CdSyBpwWU+Wlx9xGYJKDMk2ArHWuXHALKnCMnUxI4FFDmQyIPEMghoMw5cjIlgUMBZT4k8kAlgcq7KHPldO3WSkCZW8Vt2coCylw5Xbu1ElDmVnFbtpLA5y7K/Cni7wSSCihz0uCMTeBTQJk/RfydQFIBZU4anLEJfApkLvPnLv5OoLWAMreO3/KVBJS5Upp2aS2gzK3jt3wlAWWOkaYpCNwWUObbhA4gEENAmWPkYAoCtwWU+TahAwjEEFDmGDlUmsIuiwSUeRG8awmMFlDm0aLOI7BIQJkXwbuWwGgBZR4t6rxKAql2UeZUcRmWwL6AMu/b+A2BVALKnCouwxLYF1DmfRu/IZBK4KDMqXYxLIHWAsrcOn7LVxJQ5kpp2qW1gDK3jt/ylQQalblSbHYhsBVQ5q2JTwikFFDmlLEZmsBWQJm3Jj4hkFJAmVPGZmgCWwFl3pr4hEBKAWVOGZuhCWwFlHlr4hMCKQWUOWVslYa2yygBZR4l6RwCiwWUeXEAricwSkCZR0k6h8BiAWVeHIDrKwms3UWZ1/q7ncAwAWUeRukgAmsFlHmtv9sJDBNQ5mGUDiKwVmBsmdfu4nYCrQWUuXX8lq8koMyV0rRLawFlbh2/5SsJKPNemj4nkExAmZMFZlwCewLKvCfjcwLJBJQ5WWDGJbAnoMx7MpU+t0sLAWVuEbMlOwgoc4eU7dhCQJlbxGzJDgLK3CHlSjvaZVdAmXdp/IJALgFlzpWXaQnsCijzLo1fEMgloMy58jJtJYHBuyjzYFDHEVgloMyr5N1LYLCAMg8GdRyBVQLKvErevQQGCywt8+BdHEegtYAyt47f8pUElLlSmnZpLaDMreO3fCUBZR6UpmMIrBZQ5tUJuJ/AIAFlHgTpGAKrBZR5dQLuJzBIQJkHQVY6xi45BZQ5Z26mJrARUOYNiQ8I5BRQ5py5mZrARkCZNyQ+qCTQaRdl7pS2XUsLKHPpeC3XSUCZO6Vt19ICylw6XstVEjjaRZmPhPyeQBIBZU4SlDEJHAko85GQ3xNIIqDMSYIyJoEjgUxlPtrF7wm0FlDm1vFbvpKAMldK0y6tBZS5dfyWrySgzGvSdCuB4QLKPJzUgQTWCCjzGne3EhguoMzDSR1IYI2AMq9xr3SrXYIIKHOQIIxB4K6AMt8V9D6BIALKHCQIYxC4K6DMdwW9X0kg9S7KnDo+wxP4FVDmXws/EUgtoMyp4zM8gV8BZf618BOB1AIfZU69i+EJtBZQ5tbxW76SgDJXStMurQWUuXX8lq8kULjMlWKyC4FjAWU+NvIEgRQCypwiJkMSOBZQ5mMjTxBIIaDMKWIyJIFjAWU+NvIEgRQCypwiJkMSOBZQ5mMjTxBIIaDMKWKqNKRdZgko8yxZ5xJ4WECZHwZ3HYFZAso8S9a5BB4WUOaHwV1XSSDWLsocKw/TELgsoMyX6bxIIJaAMsfKwzQELgso82U6LxKIJXCvzLF2MQ2B1gLK3Dp+y1cSUOZKadqltYAyt47f8pUElPmdpj8JJBdQ5uQBGp/AW0CZ3xL+JJBcQJmTB2h8Am8BZX5LVPrTLi0FlLll7JauKKDMFVO1U0sBZW4Zu6UrCihzxVQr7WSX0wLKfJrKgwRiCyhz7HxMR+C0gDKfpvIggdgCyhw7H9NVEpi8izJPBnY8gacElPkpafcQmCygzJOBHU/gKQFlfkraPQQmCzxa5sm7OJ5AawFlbh2/5SsJKHOlNO3SWkCZW8dv+UoCynwxTa8RiCagzNESMQ+BiwLKfBHOawSiCShztETMQ+CigDJfhKv0ml1qCChzjRxtQeClzL4EBIoIKHORIK1BQJl9B0oJdF5GmTunb/dSAspcKk7LdBZQ5s7p272UgDKXitMylQS+3UWZvxXzPIGgAsocNBhjEfhWQJm/FfM8gaAC/wAAAP//crJzFwAAAAZJREFUAwBqGfP0dE9gjQAAAABJRU5ErkJggg==" mediaID="BIG PIXEL library SnapCon 2020_Stage_cst_Untitled"/><costume name="Untitled(2)" center-x="364.5" center-y="364.5" image="data:image/png;base64,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" mediaID="BIG PIXEL library SnapCon 2020_Stage_cst_Untitled(2)"/></media></snapdata>