<snapdata remixID="11285867"><project name="L13 Tic-Tac-Toe" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAvJJREFUeF7t2D1qlFEAhtE7YkgsDShikUBAdAfaCoIIKtiIoIgY/CPidtLqNlTIrEAhlUsIWk2hliOkS2M5z8B3ZgPvvc89MMzMlsvlcvgoEBWYARiVN3taAEAQ0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtMDv+eLj8/etkXH38cuzs7KSHMT69ArPFYrH8cef62FucjKM/s3Fz/2B8394dd1+/H1tbW9Mr4sYrLXD6FTyfz8f5F7fHjc2z2583L4+Hr96NLxf3xqNnz1d6MGPTKPBfgF8vXBn399+Mo0vXxoMnT6dRxC1XWuDMV/D877lxa/9gfNveHffefhgbGxsrPYyx6RWYHX86XP7+6UfI9J5+PW7sb5j1eIfJngLAyT79elwcwPV4h8meAsDJPv16XBzA9XiHyZ4CwMk+/XpcHMD1eIfJnuIfwm8Ct44zV2EAAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="L13 Tic-Tac-Toe"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><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.7777807777777"><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="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><custom-block s="for %upvar = %n to %n %cs"><l>row</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>column</l><l>1</l><l>3</l><script><block s="doSetVar"><l>number</l><block s="reportVariadicSum"><list><block var="number"/><l>1</l></list></block></block><block s="doSetVar"><l>square number</l><block var="number"/></block><block s="doAddToList"><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block><block var="block positions"/></block><block s="createClone"><l><option>myself</option></l></block><block s="setHeading"><l>180</l></block><block s="forward"><l>50</l></block></script></custom-block><block s="forward"><l>-150</l></block><block s="setHeading"><l>90</l></block><block s="forward"><l>50</l></block></script></custom-block><block s="hide"></block></script></block-definition><block-definition s="TicTacToe wins" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</l></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block></list></block></block></script></block-definition><block-definition s="status of triple %&apos;triple&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><list><block var="triple"/></list></custom-block></block></script></block-definition><block-definition s="won? %&apos;who&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportListContainsItem"><custom-block s="status of triple %l"><custom-block s="TicTacToe wins"></custom-block></custom-block><block s="reportNewList"><list><block var="who"/><block var="who"/><block var="who"/></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="go to %&apos;blocks&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="gotoXY"><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="blocks"/></block><block var="block positions"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="blocks"/></block><block var="block positions"/></block></block></block><block s="down"></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="blocks"/></block><block var="block positions"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="blocks"/></block><block var="block positions"/></block></block></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportListItem"><l>3</l><block var="blocks"/></block><block var="block positions"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block s="reportListItem"><l>3</l><block var="blocks"/></block><block var="block positions"/></block></block></block><block s="up"></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="805"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="806"></list></costumes><sounds><list struct="atomic" id="807"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="150" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="812"><costumes><list id="813"><item><ref mediaID="Square_cst_Empty"></ref></item><item><ref mediaID="Square_cst_X"></ref></item><item><ref mediaID="Square_cst_O"></ref></item></list></costumes><sounds><list struct="atomic" id="814"></list></sounds><blocks></blocks><variables><variable name="id"><l>0</l></variable><variable name="square number"><l>9</l></variable></variables><scripts><script x="24.333333333333314" y="345.9333333333337"><block s="receiveGo"></block><block s="clear"></block><block s="up"></block><block s="doSetVar"><l>block positions</l><block s="reportNewList"><list><l></l></list></block></block><block s="doDeleteFromList"><l>1</l><block var="block positions"/></block><block s="show"></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l></list></block></block><block s="doSetVar"><l>number</l><l>0</l></block><block s="doBroadcast"><l>Start</l><list></list></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doWait"><l>.1</l><comment w="181.33333333333334" collapsed="true">Wait for old clones to be deleted.</comment></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="90" collapsed="true">X plays first.</comment></block></block></script><script x="30.599999999999966" y="209.4666666666667"><block s="receiveGo"></block><block s="removeClone"><comment w="118" collapsed="false">This affects only clones, not the original sprite.</comment></block></script><script x="32.599999999999966" y="13.599999999999923"><block s="doWearNextCostume"></block></script><script x="89.26666666666688" y="77.20000000000039"><block s="doSetVar"><l>square number</l><l>0</l></block></script><script x="296.2793619791669" y="95.33333333333366"><custom-block s="TicTacToe wins"></custom-block></script><script x="174.26666666666688" y="156.26666666666733"><custom-block s="status of triple %l"><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block></custom-block></script><script x="438.26666666666677" y="10"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="doBroadcast"><l>X</l><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="doBroadcast"><l>O</l><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><l>Empty</l></block></block><script><block s="doBroadcast"><l>Tie</l><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doIfElse"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><script><block s="doBroadcast"><l>X block</l><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="getCostumeIdx"></block><l>3</l></block><script><block s="doBroadcast"><l>O block</l><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block></script><script><block s="doSwitchToCostume"><l>O</l></block></script></block><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doReplaceInList"><block var="square number"/><block var="board"/><l>X</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReplaceInList"><block var="square number"/><block var="board"/><l>O</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></block><block s="doIf"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="doBroadcast"><l>X</l><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="doBroadcast"><l>O</l><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><l>Empty</l></block></block><script><block s="doBroadcast"><l>Tie</l><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script></block></script><script x="29" y="303.7333333333334"><custom-block s="status of triple %l"><custom-block s="TicTacToe wins"></custom-block></custom-block></script></scripts></sprite><sprite name="Sprite" idx="2" x="-210" y="-150" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="235,38,0,1" pen="tip" id="1029"><costumes><list struct="atomic" id="1030"></list></costumes><sounds><list struct="atomic" id="1031"></list></sounds><blocks></blocks><variables></variables><scripts><script x="63.999999999999886" y="9.999999999999993"><block s="receiveMessage"><l>O</l><list></list></block><block s="doSayFor"><l>O has won!</l><l>2</l></block><block s="doSetVar"><l>Wins</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><list><block s="reportListItem"><block var="Wins"/><custom-block s="TicTacToe wins"></custom-block></block></list></custom-block><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block></block><script><block s="doSetVar"><l>Wins</l><block s="reportVariadicSum"><list><block var="Wins"/><l>1</l></list></block></block></script></block><custom-block s="go to %l"><block s="reportListItem"><block var="Wins"/><custom-block s="TicTacToe wins"></custom-block></block></custom-block><block s="goToLayer"><l><option>front</option></l></block><block s="doSwitchToCostume"><block s="reportPenTrailsAsCostume"></block></block></script><script x="502" y="18.233333333333256"><block s="receiveGo"></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="up"></block><block s="gotoXY"><l>-210</l><l>-150</l></block><block s="setSize"><l>10</l></block></script><script x="58.999999999999886" y="389.5999999999998"><block s="receiveMessage"><l>Start</l><list></list></block><block s="doSayFor"><l>X goes first.</l><l>2</l></block></script><script x="278" y="12.16666666666665"><block s="receiveMessage"><l>X block</l><list></list></block><block s="doSayFor"><l>X already chose this block</l><l>2</l></block></script><script x="256.33333333333337" y="327.23333333333346"><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="429.0000000000001" y="264.5999999999998"><block s="receiveMessage"><l>O block</l><list></list></block><block s="doSayFor"><l>O already chose this block</l><l>2</l></block></script><script x="334.0000000000001" y="359"><block s="receiveMessage"><l>X</l><list></list></block><block s="doSayFor"><l>X has won!</l><l>2</l></block><block s="doSetVar"><l>Wins</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><list><block s="reportListItem"><block var="Wins"/><custom-block s="TicTacToe wins"></custom-block></block></list></custom-block><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block></block><script><block s="doSetVar"><l>Wins</l><block s="reportVariadicSum"><list><block var="Wins"/><l>1</l></list></block></block></script></block><custom-block s="go to %l"><block s="reportListItem"><block var="Wins"/><custom-block s="TicTacToe wins"></custom-block></block></custom-block><block s="goToLayer"><l><option>front</option></l></block><block s="doSwitchToCostume"><block s="reportPenTrailsAsCostume"></block></block></script><script x="41.999999999999886" y="292.26666666666665"><block s="receiveMessage"><l>Tie</l><list></list></block><block s="doSayFor"><l>Tie Game.</l><l>2</l></block></script><script x="21.99999999999997" y="504.6666666666669"><custom-block s="TicTacToe wins"></custom-block></script><script x="586" y="360.89999999999986"><block s="doSwitchToCostume"><l><option>Turtle</option></l></block></script><script x="604" y="589.9999999999997"><block s="reportEquals"><l></l><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block></block></script><script x="388" y="659.9999999999997"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><list><block s="reportListItem"><l>1</l><custom-block s="TicTacToe wins"></custom-block></block></list></custom-block></script><script x="660.2080078125" y="626.9999999999997"><block var="Wins"/></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29" hidden="true"/><watcher scope="Square" var="id" style="normal" x="20" y="20.000000000000014" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher scope="Square" var="square number" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="number" style="normal" x="11" y="129.000004" color="243,118,29" hidden="true"/><watcher var="block positions" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="Wins" style="normal" x="10" y="250.00000599999998" color="243,118,29" hidden="true"/><watcher scope="Stage" s="reportMouseX" style="normal" x="10" y="271.000008" color="4,148,220" hidden="true"/><watcher scope="Stage" s="reportMouseY" style="normal" x="10" y="292.00000999999975" color="4,148,220" hidden="true"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="1232">X,O,X,O,O,X,X,X,O</list></variable><variable name="number"><l>9</l></variable><variable name="block positions"><list id="1233"><item><list struct="atomic" id="1234">0,0</list></item><item><list struct="atomic" id="1235">0,-50</list></item><item><list struct="atomic" id="1236">0,-100</list></item><item><list struct="atomic" id="1237">50,0</list></item><item><list struct="atomic" id="1238">50,-50</list></item><item><list struct="atomic" id="1239">50,-100</list></item><item><list struct="atomic" id="1240">100,0</list></item><item><list struct="atomic" id="1241">100,-50</list></item><item><list struct="atomic" id="1242">100,-100</list></item></list></variable><variable name="Wins"><l>7</l></variable></variables></scene></scenes></project><media name="L13 Tic-Tac-Toe" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAASZJREFUaEPtm7ENgzAQRX82yAZJSZdIVFQOldfICEgMgBkAiXVcEVdUSCkpyQaMEDlCSAlJ6rP1meDe/f90jdkBMABOAM6I87vvFkgF4BInI26fkJPWGlmWHUMG7vt+stZ6BM/xDqm1ntq2RZIkQUOO4zgVRQFr7RbSGIOqqkIOcZ29rmt4nk2ShAwsXyZJJwOqLOvKurKusjZAJ+mkrEb+nYZ1ZV1ZV1kboJN0UlYjeULoJJ2kk7I2QCfppKxG8k7SSTpJJ2VtgE7SSVmN5J2kk3SSTsraAJ2kk7IayTtJJ+lkDE4qpeamaZCm6T4gns2owzDMZVnCOec5Ns+zZ6UU8jwPGrLrutk55+G/QoYc4K/ZX0lelwfphxgJATw8ZKy/SqyZPQG3g6gCsLPvogAAAABJRU5ErkJggg==" mediaID="Square_cst_Empty"/><costume name="X" center-x="29.5" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAYAAAAKjPErAAAAAXNSR0IArs4c6QAABGNJREFUaEPd209oE1kcB/CvpmwrdLeloK0HtxVU4kGaQgWFKR0PQres1ItUkIWyB5uLEFBpLtL2IKQImiJoqpcUEQp72R5aLR42xYABC7Yny+4iZWGljVCKBEmRivxeM+F1mkxm5r036XQuoTOZefN5v/dn+uaXA9ifW12BlafPAwBGADQDCAFo2QdmMv0I4BCAHIAPBrIVgA6gbR8gzYQVM/JYIBDY6urqCmiaFqipqcGT4SFfuH+/cxcLCwtIp9PI5SiAxW0XkkWypaUFQ0NDuBcJ+wJo3ORPpzuwvLzM/mxqavpCn+vr69myzdVv0CMd57G4uMiAfX190HUd09PTSKVSOyMZDAZZJI3a8AuUB3Z3d+Of1Es8T2UwOjq6G6nrehvVQiqVYrXgh6bLA9vb2/FpMVPsYqcu/FIaOTw8jGv6OZy9fHXPQ62AJC2L/PuvF8WaMEMHBwfxdCS6JwajSkDbSPoiD62rqwNB/4jHqgq1A3SEpC9fCkeQTCaxubmJakP5Sjf3QXPN22qu/ElXIlEkEomqQp0AHUfSwFYTygNbW1vxdWV70rfaHEeymlAe2NzcjGg0autpzDWSsF5G1C3QdXP1uo+KAKUgVUdUFCgNqQpK3WFiYgL5fB5O+qDwFGI1isnso7KAUiMpc9TlgbW1tYhEIngWo9UZd5vQ6FquSJGImoHhcFj48VEJslQf7e/vx6tkwjIUKoBKmmu56YX20/+ob/+cKglVBVSOpAJuxOKIx+NYW1tjuFLQ36IjGB8fZ6Mo9UEZTZSvSWXNlS/kdjyBWCxWEkrHxsbGsLq6qgToSSQNrBna29vLVgNnZ2eVAj1FUmFmKB9tGpheTyXdzREVzvKkufL3cPP+I9Y8s9lscbfVgCRD7Tny1oPHrH/uWyQ/yJgjpDKankby29HjbJChzRh4ZmZmLKcXXzVX8/K98VBgNb3IAHo2upYDlpteZDdd5c3V7tqoyogqRdoFlosovZHiV/LdNl9lSKfActBQKITsuzdufew8JUi3QF5yOHQOS0tLbJcoVDrypN6D+fl5dnOVlu8rhUcWVCrS6fJ9JSQdlwGVhlQBNCpBFCoFKWNttFJURaDCSC+AohEVQnoJFIG6RlYD6BbqCnlxIIzJyUlWpsjyfaV+aHXcSR91jJS5fC+CdDK9OELywIaGBvYS9GE0InqvQufbiahtpMrFXyGl6YEhGAzi8/t3Oy5pC7mXgaUGIz5NzjLtzMjI8gPQgJ7puYy5uTn2pwGlyNLq4K4EQsqto2SkTCZTfAmqYvletJmWOt+cPaZpGltXSqfTO7MkNU1ra2xsZImxGxsbypbvVSDpmjy0vr6eFZPL5XYiA4HAz3Rga2vroF8iaK4wHlo49p+R1Hu8kIPOkLR1dnayxFiqEb+kaF8f3X6BRKmsRs4ugLyBPF9A/qCqKVXxuh8JOQAgCODXwuf/ACjPeb2KNyaj6CZKRTd+MkE/laCNdpwo4P6VUcpeucZ3zmdUSr3FLvEAAAAASUVORK5CYII=" mediaID="Square_cst_X"/><costume name="O" center-x="28.5" center-y="27.5" image="data:image/png;base64,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" mediaID="Square_cst_O"/></media></snapdata>