<snapdata remixID="8972168"><project name="U2L4BrickWall" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAEvUlEQVR4Xu2csY7UMBBAfRINP0OxEhQUlJT8AhSg3YqKD6Cgg54t6Gj5AkR1EhUdNdfdXxzSomzYzUWXZCYzceacvGtvnEmen8eOHe3F4XA4JP4gEETgAgGDyJP2SAABESGUAAKG4ic5AuJAKAEEDMVPcgTEgVACCBiKn+QIiAOhBBAwFD/JERAHQgkgYCh+kiMgDoQSQMBQ/CRHQBwIJYCAofhJjoA4EEoAAUPxkxwBcSCUAAKG4ic5AuJAKAEEDMVPcgTEgVACJgF/P7Pd86PLlGirY1cqK93TNVEIKBArVYSogY6AHQSQSK+Fl5U+Ux1JBaQCtgggYI8QXjBRU9La8lIBmYJT5GBFQARcvoBjLSceAn0ETC8h4ITAVARMAvYtrKu1R/VnWXjTVt+l95XV6b70TzLxNsx9BTMEhHvW6yKxQkDDEaEEFXkbAhIrBERAsZxJEnkGHAIiIALyEiI6cAzIWYk8VczTdrYKqENMFARkAqZtGPmyREBAR8AkoGWf7zTt0FbXMZHnuZ4+0j1dE4WAArFSRfBI5GmLgB0EkEivhZeVPlMdSQWkArYIIGCPEF4wnmmFtrq6Nts2DB2i75C1sdKR4SVEzYnKq0Z13lzXtzCuAcckIBYCQwQmfQlZ4vHSEDyet00nfA1Ih+ir3RJZISBfw4gjIKf4CIiACFgRsGw95ByZrOMaAjk5UwGpgFRAKqDowDEgZyWKqvizVUAdYqIgIBMw7QPKlyUCAjoCJgEtLxmnaYe2uo4p9QhQ93RNFAIKxEoVIWqgI2AHASTSa+Flpc9UR1IBqYAtAgjYI4QXTNSUtLa8VECmYH6gcuwoIH69BExrwPXi4smnJmASkB+orLthicdpQ4JJzzvbURwCImCXqAjI1zDiDClVMSogEoVKhIAIiIASAdaArAFZA94ikHNd45mS1tZ2tpcQqULyfwhoCUy6Dygl5TxXItT8v1RW+iesIxFQIFaqCFEfQSBgBwEk0mvhZaXPRAVUsfJ2SFQlisqrgnoriCmYKbhFwDvgEJApePnfA0aVd/Lq6ou3ink46+6wiTJNwWOTEA+BPgIIiBuhBEwCchZc9xlHgG13ZzuKQ0AE7CqbCMinXOJ0mrNqIyACImBFwPIan3NkDvUKeUVnzwESKyogFVC0SZLIM1hnE1B8SgIgoCRg2oZRXpswCIgETAJa1ninfTPain1y3mMskZXu6ZooBBSIRZ6rImBP55QIhnvW1SbvgNNloQKqOXk7ZG3iq8H+D2QKZgpuEfAOOATsIOCFurYq5nleBETA5X8RPdZy4iHQR2DSNWDOYx7PERFtGwI5+2i2ozi+B6w7NGdnljhoEJCPEcS5PuegQUAERMCKgOU1PufILHE6K/GeqYBUQCogFVB0YLEvMLNVQB1ioiAgEzDtA8qXJQICOgItAff7fbr6eZ0+fv2ga00UBJwE7lTA14/fpbcPPx0v++vmR/r76iptt1tnGppDoJtA5xT85en39OTB8zstPl+/T2++vUibzQaeEJiEAAJOgpGLWAmIU/DNyz9pt9tZr087CAwS4CUEQUIJsA0Tip/kCIgDoQQQMBQ/yREQB0IJIGAofpIjIA6EEkDAUPwk/wehJv7zksrEugAAAABJRU5ErkJggg==</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="flat" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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+01vrciZswJ+L+AEfM5z8eGr+ML6MNmnJnD+FNuHJ3H+MNmnJnB+zeYE/KkYvUxyAnYCDiP0r9N9YR2p+7I2Z85OwE7AvwS8zu3/QvAl22/qde45ppxnOjsBh/vqBOwEHEbICfhIwOLafpwVocJhnL2CDiP0eroCVsCtgXqzmC+sI3W9gj5Hl/M9ZyfgMIEKWAGHEXICPhKwuLYfOkWocBhnJ+AwQk7Afwl4kFpjdHcxzpzvCcjG/tlwAg730AnYCTiMkBPwkYDFtZVZESocxtkJOIyQE7ATcGuEFPB5nN40LLZWwAq4NYJOwE7ArYF6s5gvrCN1X9bmzHnFq36voMPcKWAFHEbICfhIwOLaCrgIFQ7j7AQcRsgraK+gWyOkgM/j9Ap6sbUCVsCtEXQCdgJuDZRX0EdyKuAlul7132P3CjoMpAJWwGGEnICPBCyu7WRWhAqHcXYCDiPkFbRX0K0RUsDncToBL7ZWwAq4NYJOwE7ArYHyCvpITgW8RNcraK+gDwqeAlbAB0Xr72WdGI7UVQzn6HJWwGcnzfUIECBAgMDGAo8b37tbJ0CAAAEC2woo4G23zo0TIECAwM4CCnjn3XPvBAgQILCtgALeduvcOAECBAjsLKCAd949906AAAEC2woo4G23zo0TIECAwM4CCnjn3XPvBAgQILCtgALeduvcOAECBAjsLKCAd949906AAAEC2woo4G23zo0TIECAwM4CCnjn3XPvBAgQILCtgALeduvcOAECBAjsLKCAd949906AAAEC2woo4G23zo0TIECAwM4CCnjn3XPvBAgQILCtgALeduvcOAECBAjsLKCAd949906AAAEC2woo4G23zo0TIECAwM4CCnjn3XPvBAgQILCtgALeduvcOAECBAjsLKCAd949906AAAEC2woo4G23zo0TIECAwM4CCnjn3XPvBAgQILCtgALeduvcOAECBAjsLKCAd949906AAAEC2woo4G23zo0TIECAwM4CCnjn3XPvBAgQILCtgALeduvcOAECBAjsLKCAd949906AAAEC2woo4G23zo0TIECAwM4CCnjn3XPvBAgQILCtgALeduvcOAECBAjsLKCAd949906AAAEC2woo4G23zo0TIECAwM4CCnjn3XPvBAgQILCtgALeduvcOAECBAjsLKCAd949906AAAEC2woo4G23zo0TIECAwM4CCnjn3XPvBAgQILCtgALeduvcOAECBAjsLKCAd949906AAAEC2woo4G23zo0TIECAwM4CCnjn3XPvBAgQILCtgALeduvcOAECBAjsLPA/8wQ/wUDGFekAAAAASUVORK5CYII=</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-200" y="-150" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="209,61,255,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="clear"></block></script><script x="20" y="56"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block><custom-block s="draw a Brick Wall with %s Rows with Bricks per Row: %s of Brick Length: %s Width: %s Gap Thickness: %s"><l>10</l><l>9</l><l>40</l><l>20</l><l>5</l></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="rowA" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>8</l><script><custom-block s="draw brick, length: %s width: %s"><l>40</l><l>20</l></custom-block><block s="forward"><l>5</l></block></script></block></script></block-definition><block-definition s="rowB" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="draw brick, length: %s width: %s"><l>17.5</l><l>20</l></custom-block><block s="forward"><l>5</l></block><block s="doRepeat"><l>7</l><script><custom-block s="draw brick, length: %s width: %s"><l>40</l><l>20</l></custom-block><block s="forward"><l>5</l></block></script></block><custom-block s="draw brick, length: %s width: %s"><l>17.5</l><l>20</l></custom-block></script></block-definition><block-definition s="draw a Brick Wall with %&apos;rows&apos; Rows" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="gotoXY"><l>-200</l><l>100</l></block><custom-block s="for %upvar = %n to %n %cs"><l>row number</l><l>1</l><block var="rows"/><script><block s="doIfElse"><block s="reportNot"><custom-block s="even? %s"><block var="row number"/></custom-block></block><script><custom-block s="rowA"></custom-block></script><script><custom-block s="rowB"></custom-block></script></block><block s="setXPosition"><l>-200</l></block><block s="changeYPosition"><l>-30</l></block></script></custom-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></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></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    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();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><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></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></list></block></block></block></script><list><l>data</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></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%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="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</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></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></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="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></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></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><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></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></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></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></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="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></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="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></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="reportGreaterThan"><block var="i"/><block var="end"/></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></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><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></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></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></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></script><scripts><script x="229.00000300000002" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></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></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></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></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></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></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></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="draw a Brick Wall with %&apos;rows&apos; Rows with Bricks per Row: %&apos;bricks per row&apos; of Brick Length: %&apos;length&apos; Width: %&apos;width&apos; Gap Thickness: %&apos;thickness&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="gotoXY"><l>-200</l><l>100</l></block><custom-block s="for %upvar = %n to %n %cs"><l>row number</l><l>1</l><block var="rows"/><script><block s="doIfElse"><block s="reportNot"><custom-block s="even? %s"><block var="row number"/></custom-block></block><script><custom-block s="rowA Bricks per Row: %s Brick Length: %s Width: %s Gap Thickness: %s"><block var="bricks per row"/><block var="length"/><block var="width"/><block var="thickness"/></custom-block></script><script><custom-block s="rowB Bricks per Row: %s Brick Length: %s Width: %s Gap Thickness: %s"><block var="bricks per row"/><block var="length"/><block var="width"/><block var="thickness"/></custom-block></script></block><block s="setXPosition"><l>-200</l></block><block s="changeYPosition"><block s="reportProduct"><l>-1</l><block s="reportSum"><block var="width"/><block var="thickness"/></block></block></block></script></custom-block></script></block-definition><block-definition s="rowA Bricks per Row: %&apos;bricks per row&apos; Brick Length: %&apos;length&apos; Width: %&apos;width&apos; Gap Thickness: %&apos;thickness&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="bricks per row"/><script><custom-block s="draw brick, length: %s width: %s"><block var="length"/><block var="width"/></custom-block><block s="forward"><block var="thickness"/></block></script></block></script></block-definition><block-definition s="rowB Bricks per Row: %&apos;bricks per row&apos; Brick Length: %&apos;length&apos; Width: %&apos;width&apos; Gap Thickness: %&apos;thickness&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="draw brick, length: %s width: %s"><block s="reportQuotient"><block s="reportDifference"><block var="length"/><block var="thickness"/></block><l>2</l></block><block var="width"/></custom-block><block s="forward"><block var="thickness"/></block><block s="doRepeat"><block s="reportDifference"><block var="bricks per row"/><l>1</l></block><script><custom-block s="draw brick, length: %s width: %s"><block var="length"/><block var="width"/></custom-block><block s="forward"><block var="thickness"/></block></script></block><custom-block s="draw brick, length: %s width: %s"><block s="reportQuotient"><block s="reportDifference"><block var="length"/><block var="thickness"/></block><l>2</l></block><block var="width"/></custom-block><block s="forward"><block var="thickness"/></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;Table support&#xD;Table lines&#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;&#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;            ScriptsMorph.prototype.enableKeyboard = tf;&#xD;        break;&#xD;    case &apos;Table support&apos;:&#xD;            List.prototype.enableTables = tf;&#xD;        break;&#xD;    case &apos;Table lines&apos;:&#xD;                TableMorph.prototype.highContrast = tf;&#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="draw brick, length: %&apos;length&apos; width: %&apos;width&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="setColor"><color>209,61,255,1</color></block><custom-block s="set flat line ends to %b"><l><bool>true</bool></l></custom-block><block s="setSize"><block var="width"/></block><block s="down"></block><block s="forward"><block var="length"/></block><block s="up"></block></script></block-definition><block-definition s="set flat line ends to %&apos;flag&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><custom-block s="set flag %s to %b"><l>Flat line ends</l><block var="flag"/></custom-block></script></block-definition><block-definition s="%&apos;a&apos; divisible by %&apos;b&apos; ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportModulus"><block var="a"/><block var="b"/></block><l>0</l></block></block></script></block-definition><block-definition s="even? %&apos;n&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="%s divisible by %s ?"><block var="n"/><l>2</l></custom-block></block></script></block-definition></blocks><variables></variables></project><media name="U2L4BrickWall" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>