<snapdata remixID="11357189"><project name="unit 3 lab 3 tic tac toe solution" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAiVJREFUeF7t0sEJACAAAzHdf+gKLnGfdIHCkbttxxSIClwAo/JufwEAQUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrf+QOC496obByqTwAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="unit 3 lab 3 tic tac toe solution"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><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"><block s="errorObsolete"></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="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="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><block s="setEffect"><l><option>ghost</option></l><l>30</l></block><block s="setScale"><l>95</l></block><block s="doSetVar"><l>position number</l><l>1</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><l>3</l><script><block s="gotoXY"><block s="reportVariadicSum"><list><l>-100</l><block s="reportVariadicProduct"><list><l>50</l><block var="j"/></list></block></list></block><block s="reportDifference"><l>100</l><block s="reportVariadicProduct"><list><l>50</l><block var="i"/></list></block></block></block><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></custom-block></script></custom-block><block s="hide"></block></script></block-definition><block-definition s="possible winning triples" type="reporter" category="lists"><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="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="triple"/></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><custom-block s="possible winning triples"></custom-block></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="doReport"><block s="reportListContainsItem"><custom-block s="status of all winning triples"></custom-block><block s="reportNewList"><list><block var="who"/><block var="who"/><block var="who"/></list></block></block></block></script></block-definition><block-definition s="tied?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="board"/></block><l></l></block></block></script></block-definition><block-definition s="move in this square player" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block var="players turn?"/><script><block s="doSwitchToCostume"><block var="playersymbol global"/></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><block var="playersymbol global"/></block><block s="doIf"><custom-block s="won? %s"><block var="playersymbol global"/></custom-block><script><block s="bubble"><block s="reportJoinWords"><list><block var="playersymbol global"/><l> won!</l></list></block></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doSetVar"><l>players turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><block s="reportAnd"><block var="playing"/><custom-block s="tied?"></custom-block></block><script><block s="bubble"><l>It&apos;s a tie.</l></block></script></block><block s="doBroadcast"><custom-block s="best empty square"></custom-block><list></list></block></script></block-definition><block-definition s="best empty square" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="win comp"></custom-block></block></script></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;ca:prova de forma segura _ i si _ _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="action"/><block var="handler"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations>ca:prova de forma segura reportant _ i si _ reportant _&#xD;</translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="move in this square computer" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block var="playing"/><script><block s="doSwitchToCostume"><block var="computer symbol global"/></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><block var="computer symbol global"/></block><block s="doIf"><custom-block s="won? %s"><block var="computer symbol global"/></custom-block><script><block s="bubble"><block s="reportJoinWords"><list><block var="computer symbol global"/><l> won!</l></list></block></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doSetVar"><l>players turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportAnd"><block var="playing"/><custom-block s="tied?"></custom-block></block><script><block s="bubble"><l>It&apos;s a tie.</l></block></script></block></script></block-definition><block-definition s="block player" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="safely try reporting %anyUE then if %upvar report %anyUE"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportAnd"><block s="reportGreaterThan"><custom-block s="number of %s in %l"><block var="playersymbol global"/><l/></custom-block><l>1</l></block><block s="reportEquals"><custom-block s="number of %s in %l"><block var="computer symbol global"/><l/></custom-block><l>0</l></block></block></autolambda><list></list></block><custom-block s="status of all winning triples"></custom-block></block></block><l>error</l><custom-block s="block sneaky"></custom-block></custom-block></block></script></block-definition><block-definition s="win comp" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="safely try reporting %anyUE then if %upvar report %anyUE"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportAnd"><block s="reportGreaterThan"><custom-block s="number of %s in %l"><block var="computer symbol global"/><l/></custom-block><l>1</l></block><block s="reportEquals"><custom-block s="number of %s in %l"><block var="playersymbol global"/><l/></custom-block><l>0</l></block></block></autolambda><list></list></block><custom-block s="status of all winning triples"></custom-block></block></block><l>error</l><custom-block s="block player"></custom-block></custom-block></block></script></block-definition><block-definition s="number of %&apos;input&apos; in %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><l></l><block var="input"/></block></autolambda><list></list></block><block var="list"/></block></block></block></script></block-definition><block-definition s="best first square 2" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportListItem"><l><option>any</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportModulus"><l></l><l>2</l></block><l>1</l></block></autolambda><list></list></block><block var="board"/></block></block></block><block s="doReport"><block s="reportIfElse"><block s="reportListContainsItem"><block var="board"/><l>5</l></block><l>5</l><block s="reportIfElse"><block s="reportIsA"><block var="a"/><l><option>number</option></l></block><block var="a"/><block s="reportListItem"><l><option>any</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="board"/></block></block></block></block></block></script></block></script></block-definition><block-definition s="odd with comp?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>a</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportModulus"><l></l><l>2</l></block><l>1</l></block></autolambda><list></list></block><block s="reportCombine"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportAnd"><block s="reportEquals"><custom-block s="number of %s in %l"><block var="computer symbol global"/><l/></custom-block><l>1</l></block><block s="reportLessThan"><custom-block s="number of %s in %l"><block var="playersymbol global"/><l/></custom-block><l>2</l></block></block></autolambda><list></list></block><custom-block s="status of all winning triples"></custom-block></block><block s="reifyReporter"><autolambda><block s="reportConcatenatedLists"><list><l/><l/></list></block></autolambda><list></list></block></block></block></block><block s="doReport"><block s="reportListItem"><l><option>any</option></l><block var="a"/></block></block></script><l>error</l><script><block s="doReport"><custom-block s="best first square 2"></custom-block></block></script></custom-block></script></block></script><scripts><script x="399.1103515625" y="53.300000000000026"><block s="reportIsA"><l></l><l><option>number</option></l></block></script></scripts></block-definition><block-definition s="even with comp %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l><option>any</option></l><block var="list"/></block></block></script></block-definition><block-definition s="best with o" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>a</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block s="reportCombine"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportAnd"><block s="reportGreaterThan"><custom-block s="number of %s in %l"><l>O</l><l/></custom-block><l>0</l></block><block s="reportEquals"><custom-block s="number of %s in %l"><l>X</l><l/></custom-block><l>0</l></block></block></autolambda><list></list></block><custom-block s="status of all winning triples"></custom-block></block><block s="reifyReporter"><autolambda><block s="reportConcatenatedLists"><list><l/><l/></list></block></autolambda><list></list></block></block></block></block><block s="doReport"><l></l></block></script><l>error</l><script><block s="doReport"><custom-block s="best first square 2"></custom-block></block></script></custom-block></script><scripts><script x="358" y="275.53333333333325"><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportModulus"><l></l><l>2</l></block><l>1</l></block></autolambda><list></list></block><block var="a"/></block></block><l>0</l></block><custom-block s="even with comp %l"><l/></custom-block><block s="reportListItem"><l><option>any</option></l><block var="a"/></block></block></block></script><script x="940.62890625" y="431.8666666666665"><block var="a"/></script><script x="49" y="402.36666666666633"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block s="reportCombine"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportAnd"><block s="reportGreaterThan"><custom-block s="number of %s in %l"><l>O</l><l/></custom-block><l>0</l></block><block s="reportEquals"><custom-block s="number of %s in %l"><l>X</l><l/></custom-block><l>0</l></block></block></autolambda><list></list></block><custom-block s="status of all winning triples"></custom-block></block><block s="reifyReporter"><autolambda><block s="reportConcatenatedLists"><list><l/><l/></list></block></autolambda><list></list></block></block></block></script><script x="192" y="540.3666666666663"><custom-block s="status of all winning triples"></custom-block></script></scripts></block-definition><block-definition s="choose starter" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="show"></block><block s="doTellTo"><block s="newClone"><l><option>myself</option></l></block><block s="reifyScript"><script><block s="gotoXY"><l>-100</l><l>0</l></block><block s="doSwitchToCostume"><l>button5 a</l></block><block s="doSetVar"><l>playersymbol</l><l>X</l></block><block s="doSetVar"><l>computer symbol</l><l>O</l></block></script><list></list></block><list></list></block><block s="doTellTo"><block s="newClone"><l><option>myself</option></l></block><block s="reifyScript"><script><block s="gotoXY"><l>100</l><l>0</l></block><block s="doSwitchToCostume"><l>Untitled</l></block><block s="doSetVar"><l>playersymbol</l><l>O</l></block><block s="doSetVar"><l>computer symbol</l><l>X</l></block></script><list></list></block><list></list></block><block s="hide"></block></script></block-definition><block-definition s="best first square 1" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportListItem"><l><option>any</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportAnd"><block s="reportEquals"><block s="reportModulus"><l></l><l>2</l></block><l>1</l></block><block s="reportNot"><block s="reportEquals"><l></l><l>5</l></block></block></block></autolambda><list></list></block><block var="board"/></block></block></block></script></block></script></block-definition><block-definition s="block sneaky" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>a</l><block s="reportMap"><block s="reifyPredicate"><autolambda><block s="reportEquals"><custom-block s="number of %s in %l"><block var="playersymbol global"/><l/></custom-block><l>2</l></block></autolambda><list></list></block><custom-block s="status of all winning triples"></custom-block></block></block><block s="doSetVar"><l>b</l><block s="reportListItem"><l><option>any</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportModulus"><l></l><l>2</l></block><l>0</l></block></autolambda><list></list></block><block var="board"/></block></block></block><block s="doReport"><block s="reportIfElse"><block s="reportAnd"><block s="reportOr"><block s="reportListItem"><l>7</l><block var="a"/></block><block s="reportListItem"><l>8</l><block var="a"/></block></block><block s="reportIsA"><block var="b"/><l><option>number</option></l></block></block><block var="b"/><custom-block s="odd with comp?"></custom-block></block></block></script></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="1026"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="1027"></list></costumes><sounds><list struct="atomic" id="1028"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="50" y="-50" heading="90" scale="0.95" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="1033"><costumes><list id="1034"><item><ref mediaID="Square_cst_Empty"></ref></item><item><ref mediaID="Square_cst_X"></ref></item><item><ref mediaID="Square_cst_O"></ref></item><item><ref mediaID="Square_cst_Untitled"></ref></item><item><ref mediaID="Square_cst_button5 a"></ref></item></list></costumes><sounds><list struct="atomic" id="1035"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable><variable name="playersymbol"><l>0</l></variable><variable name="computer symbol"><l>0</l></variable></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="doWarp"><script><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="clear"></block><custom-block s="choose starter"></custom-block></script></block><block s="doWaitUntil"><block var="playing"/></block><block s="doWarp"><script><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>board</l><block s="reportNumbers"><l>1</l><l>9</l></block></block><block s="doIfElse"><block s="reportEquals"><block var="playersymbol global"/><l>X</l></block><script><block s="doSetVar"><l>players turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>players turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doBroadcast"><custom-block s="best first square 1"></custom-block><list></list></block></script></block></script></block></script><script x="20" y="378.49999999999994"><block s="receiveMessage"><l>start</l><list></list></block><block s="removeClone"></block></script><script x="20" y="448.33333333333326"><custom-block s="best empty square"></custom-block></script><script x="20" y="478.16666666666663"><custom-block s="best first square 2"></custom-block></script><script x="20" y="508"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block s="reportAnd"><block s="reportAnd"><block var="playing"/><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block></block><block var="players turn?"/></block><script><custom-block s="move in this square player"></custom-block></script><script><block s="doIf"><block s="reportNot"><block var="playing"/></block><script><block s="doWarp"><script><block s="doSetVar"><l>playersymbol global</l><block var="playersymbol"/></block><block s="doSetVar"><l>computer symbol global</l><block var="computer symbol"/></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doBroadcast"><l>start</l><list><l><option>all</option></l></list></block></script></block></script></block></script><script x="20" y="791.1666666666669"><block s="receiveMessage"><l><option>any message</option></l><list><l>message</l></list></block><block s="doWait"><l>.05</l></block><block s="doIf"><block s="reportEquals"><block var="message"/><block var="position number"/></block><script><custom-block s="move in this square computer"></custom-block></script></block></script></scripts></sprite><watcher scope="Square" var="position number" style="normal" x="10" y="298.500002" color="243,118,29" hidden="true"/><watcher var="playing" style="normal" x="10" y="325.499996" color="243,118,29" hidden="true"/><watcher var="win lines" style="normal" x="10" y="177.999998" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="0" y="27" color="243,118,29" hidden="true"/><watcher scope="Square" var="playersymbol" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="playersymbol global" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher scope="Square" var="computer symbol" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="board"><list struct="atomic" id="1160">X,X,O,O,X,X,X,O,O</list></variable><variable name="playing"><bool>true</bool></variable><variable name="win lines"><list id="1161"><item><list id="1162"><item><list struct="atomic" id="1163">-100,50</list></item><item><list struct="atomic" id="1164">100,50</list></item></list></item><item><list id="1165"><item><list struct="atomic" id="1166">-100,0</list></item><item><list struct="atomic" id="1167">100,0</list></item></list></item><item><list id="1168"><item><list struct="atomic" id="1169">-100,-50</list></item><item><list struct="atomic" id="1170">100,-50</list></item></list></item><item><list id="1171"><item><list struct="atomic" id="1172">-50,100</list></item><item><list struct="atomic" id="1173">-50,-100</list></item></list></item><item><list id="1174"><item><list struct="atomic" id="1175">0,100</list></item><item><list struct="atomic" id="1176">0,-100</list></item></list></item><item><list id="1177"><item><list struct="atomic" id="1178">50,100</list></item><item><list struct="atomic" id="1179">50,-100</list></item></list></item><item><list id="1180"><item><list struct="atomic" id="1181">-100,100</list></item><item><list struct="atomic" id="1182">100,-100</list></item></list></item><item><list id="1183"><item><list struct="atomic" id="1184">-100,-100</list></item><item><list struct="atomic" id="1185">100,100</list></item></list></item></list></variable><variable name="playersymbol global"><l>X</l></variable><variable name="computer symbol global"><l>O</l></variable><variable name="players turn?"><bool>false</bool></variable></variables></scene></scenes></project><media name="unit 3 lab 3 tic tac toe solution" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAShJREFUaEPtmyEOg0AQRT836A1ag24TBIakFWv2Fr0BFgc4LKdZs6ICgyCpx9AbcIRmG0LS0lbPbj4nmDf/v4xZIgAVgCOAE8L87tECeQZwCZMRt0/ISWuNNE0PPgP3fT8ZYxyC43iH1FpPbdsijmOvIcdxnPI8hzFmC1lVFcqy9DnEdfa6ruF4NkkS0rN8mSSd9KiyrCvryrrK2gCdpJOyGvl3GtaVdWVdZW2ATtJJWY3kCaGTdJJOytoAnaSTshrJO0kn6SSdlLUBOkknZTWSd5JO0kk6KWsDdJJOymok7ySdpJMhOKmUmpumQZIkO494NqMOwzAXRQFrrePYPM+elVLIssxryK7rZmutg/8K6XOAv2Z/JXldHqTvQyQE8HCQof4qsWb2BLkbqAIXp3YbAAAAAElFTkSuQmCC" mediaID="Square_cst_Empty"/><costume name="X" center-x="29" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAYAAAAKjPErAAAAAXNSR0IArs4c6QAAA8NJREFUaEPd271P20AYBvCHVkIMlmDokA2GbgwJeyFBXegE/AWEjSEDqEu2wMYIAwsMwMYGY5cKBsaqAkG2DrBlqCqQGBBSpepxOcs57LN9H3ack1hiB/t373vvmTszguFsEwAeBG0EwCaAKoDakHjfAagAeAHwB8BPgawDaAwJUmZcyMgXz/PQarVGx8bGSmV+fn7G0dERer1eItI/oVar4fz8HBMTTO1ytOXlZZydnQU3Oz09/bvb7X4A8CaSwUllgq6urvpRFO3w8BD39/fY3GS5kZBLS0t9vVEGqAzsdDo+bmtrKxrJg5OTk+AXRRtkqAxcWVkJIqpEsicY+kGHqoAMUCKSJ0VBmeuMbNEtCZgaGQVltWXVLRKaBpgJ6ZemiwuwID0+PvoBLBIqZ1d4DMrZlSpdw1+6urpCo9EoFJoFmDmSAlskVAbW63U/w1QtcySLhMrAarXqA5OexrSRxOYZUV2gdrrmPUZNgFaQriNqCrSGdAXlcJifn8fDw/8/7NOOQeMpRFXFbI5RW0CrkbRZdWXg+Pi4X+Smpqa0niKNqmvcFU0iGgXkNGHy+OgEGTdG+VDPx0JV54THICNoCnSSrqrphccIbTabb5wuIigu4iyS4gJ3d3d+9K6vrwOYDOU5MzMzQRW1FcHckLwQpwA+1EdBeYwpykiy2QY6T9dwTkZB9/b2cHBw4BSYKzIuouGOOD09VRYmrfkj7fKH7i+P+h4jOjs7i9vb277DcQXJxrWdFx75Jomcm5vDzc3NcCLlIiN3gKto5hpJThOiihLIwrO/v6+cXkqVrlHL93woUE0vNoC5Vdc4oEC4hjpP17Rroy6hTpFpgaqIck+G2xUmzRkyK1AF5dhl5dVtTpC6wDB0fX0dx8fHgcsEah0p9gPF3amW75MiQ5gNqFVk1uX7JCSP24BaQ7oAik4whVpB2lgbTYqqCdQYmQfQNKJGyDyBJlBtZBFAXagWksuEXJcRTXf5Pmkcqo5nGaOZkTaX702QWaaXTEgZyPd8+FnSJqgpxjSiqZEuF39NO0FOXa7z8llXdH4q5CAD44pR+O2xRGQZgAK6s7ODjY2NIDEEdHd3N/7dusXFxb5NUBer26apKn8/6u2xhYUFbG9v89T+V0Hb7TZOTk7AfQq2MgAFWIZWKhXxgm8/0vO8v09PT+/LBoyDvn5+KV7P/gzgUzgN1tbWwN4oW2M9Cb/BzL0ngfwKwCsbKOX9/iCSu6PcCv4CYBTAJYBfKX/BIJ/28fXmvhMp/lWCH/Ln2yDfuc69/QO8JTdw9aXwqAAAAABJRU5ErkJggg==" mediaID="Square_cst_X"/><costume name="O" center-x="28" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAABF9JREFUaEPtmos1LEEQhnsiQARsBIgAEbARIAJEsLsRIAI2AkRgNwJEgAgQwdzzzbm1p7bNo7rnsWupc5z7MNPdf/1Vf1dXT+KcGzrn9tzq2jT5D3Kwuhjd6FeCHKVp+uNZTZJk5JwTHPNMpmm6MlGbJARpZt2BfHt7c+/v79msm5ubbmtrq1WHtg5yOp26+/t7N5lM3PPzcymYnZ0dt7+/746OjtzeXnMi3wpImBqNRhm4z8/PKJbW19czsIPBoDbTjYIE0PX1tRsO2W6LTYeoDt2iNxjv7OzMATzGGgN5e3vrLi4uvjEHIBiRMCxbpIQ1f0rOyvMAvLy8dCcnJ8E4GwEJuKurq7nJySkYAFyMkcO8T05rOz8/z8CGWC2QhOfp6WmWe2IwB2DYa8IYG2CaWca+ubkxh280SAAeHBzMKebx8XEGMDZ3ipzCXAAdj8ezR1Dix8dH01zRIGGQPBRDBasEpy6zjI9qi5GfMFplUSD9yZgoRhCqFpf3exyLg0OcGwySHOn3+7NJkHZfdGIWH/IOoctWJXZ3d1eqAcEge72eY2/DDg8P50QnZKF1n0V8Hh4esmEoC19fXwuHDAIJY2wX2NraWga2aZGxgkeMAPf19ZW9wrYCw3lmBsmgsChlWtmg1oXWfU47HWfDZp7TzSD1gOyFErJ1F1r3fdiUPbTI8WaQu7u7sz2xSzWtcoJWW6osKiXfTCAJ0Y2Njdm7Hx8fC8tFH4BlbSaQFm9VebzN31P9vLy8ZFPkRZkJJBu9lFTLIDi+w7ReUFrqSoxnTSA5SchpgHox9mTRFpvkIXU0lpeXfyDF84iO7I/LJDqyPi0+7JOsUZuJSfWQW9ZWZdka/0AK5Vqin56eHP9eJqPVSbGCbW9vf2t9mphcIXUdzl346NzTIKvObotgWJ9xo7cQ3QnI22wXAUzPqYuVvDaMCtdiJnXMVx1QFwFYb3F5mmHKSRbO/iMH1GUSH01A0RHQDFKHxDKFrGVdZpC6PoRZTuFtX7lVhT4Hd7oVYkV1tRkkA2mV5e8MukijKJdDctGB2XwKESC+5xa5nfj917LICmISsDoHECPY7LoCQmxgUQ4NVRoRDJKBCVU5iZOXqG1XrUm/a0gZR8iWzR8MEjbxJEBlSwm5fKmTw6QL3Xu5lqf3C8CqSIoCyUJ9tW07dP0QZQ3WLkU0SCbxkx+gcvVdhzH/Xe49/O54SFu0Fsi80OX/CB8aXnV7QUQL1xL6qxFriAZ3BqpYIVe4gBExkucBiRqzh1kLB8aiaUaU+I1iRIYTh3UsWUdtJmUgVI/WID8iSNo5sCtX7CxSFgoouXIAQN63PrBHuPITo+KNgdRg/avvqkgo+30TV/SNg9TVkXyyIveIVrDce8onMaGhmTdHayD1ZISy/uxMh6gOXfnsLCYkyxzYCUgrg209Z+oMtDV5V+P+Nia/fZ49SdM07puxrigyzJMkCbeyguN3foNu8NOPeyRrSf748Kxy+z+VzUmjGHSyOAAAAABJRU5ErkJggg==" mediaID="Square_cst_O"/><costume name="Untitled" center-x="38" center-y="37.5" image="data:image/png;base64,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" mediaID="Square_cst_Untitled"/><costume name="button5 a" center-x="72" center-y="72" image="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE0NHB4IiBoZWlnaHQ9IjE0NHB4IiB2aWV3Qm94PSIwIDAgMTQ0IDE0NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTQ0IDE0NCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgPGc+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjQzLjI3NzMiIHkxPSI3MTcuMzk0NSIgeDI9Ijk5LjYyMjEiIHkyPSI3MTcuMzk0NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgLTY0OCkiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM2RDZFNzEiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNDE0MDQyIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPHBhdGggZmlsbD0idXJsKCNTVkdJRF8xXykiIGQ9Ik04My4xMjEsNjkuNDc5TDk3LjIsNTUuMzIyYzMuMjQyLTMuMjU5LDMuMjI3LTguNTQ3LTAuMDMxLTExLjc4OCYjeEQ7JiN4QTsmI3g5O2MtMS41NzEtMS41NjQtMy42NTktMi40MjUtNS44NzctMi40MjVjLTIuMjM0LDAtNC4zMzQsMC44NzMtNS45MTEsMi40NThMNzEuNTM4LDU3LjQ4NUw1Ny44OTgsNDMuMzY1JiN4RDsmI3hBOyYjeDk7Yy0xLjU4Ni0xLjY0MS0zLjcxNS0yLjU0NS01Ljk5Ny0yLjU0NWMtMi4xNzEsMC00LjIyOCwwLjgzMi01Ljc5LDIuMzM5Yy0zLjMwNiwzLjE5NC0zLjM5Nyw4LjQ4LTAuMjA1LDExLjc4N2wxMy44NzIsMTQuMzYyJiN4RDsmI3hBOyYjeDk7bC0xNC4wOCwxNC4xNTdjLTMuMjQxLDMuMjU4LTMuMjI4LDguNTQ2LDAuMDMxLDExLjc4N2MxLjU3MiwxLjU2NSwzLjY2MSwyLjQyNyw1Ljg3NywyLjQyN2MyLjIzNCwwLDQuMzM0LTAuODczLDUuOTEtMi40NTkmI3hEOyYjeEE7JiN4OTtsMTMuODQ0LTEzLjkybDEzLjY0LDE0LjEyMmMxLjU4NCwxLjY0MiwzLjcxMywyLjU0NSw1Ljk5NCwyLjU0NWwwLDBjMi4xNzMsMCw0LjIyOS0wLjgzMSw1Ljc5Mi0yLjMzOSYjeEQ7JiN4QTsmI3g5O2MzLjMwNy0zLjE5NCwzLjM5Ni04LjQ4MSwwLjIwMy0xMS43ODdMODMuMTIxLDY5LjQ3OXoiLz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNzEuNDUwMiIgeTE9IjY5MC41NCIgeDI9IjcxLjQ1MDIiIHkyPSI3NDQuMjQ2MSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDAgLTY0OCkiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM1ODU5NUIiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPHBhdGggZmlsbD0idXJsKCNTVkdJRF8yXykiIGQ9Ik04MC43MTIsNjkuNDYxbDE1LjI3LTE1LjM1M2MyLjU3Ny0yLjU5MSwyLjU2Ni02Ljc3OS0wLjAyNS05LjM1NiYjeEQ7JiN4QTsmI3g5O2MtMi41OS0yLjU3Ni02Ljc3OC0yLjU2NC05LjM1NSwwLjAyN0w3MS41MTksNTkuOTQzTDU2LjY2MSw0NC41NmMtMi41MzktMi42MjgtNi43MjYtMi43MDEtOS4zNTMtMC4xNjMmI3hEOyYjeEE7JiN4OTtjLTIuNjI4LDIuNTM5LTIuNzAxLDYuNzI2LTAuMTYyLDkuMzU0bDE1LjA0MiwxNS41NzVMNDYuOTE5LDg0LjY3OWMtMi41NzYsMi41OTItMi41NjUsNi43NzgsMC4wMjQsOS4zNTUmI3hEOyYjeEE7JiN4OTtjMi41OTIsMi41NzYsNi43NzksMi41NjUsOS4zNTUtMC4wMjVMNzEuMzgsNzguODQ0bDE0Ljg1OSwxNS4zODRjMi41MzcsMi42MjcsNi43MjcsMi43LDkuMzUzLDAuMTYzJiN4RDsmI3hBOyYjeDk7YzIuNjI4LTIuNTQsMi43MDEtNi43MjYsMC4xNjEtOS4zNTRMODAuNzEyLDY5LjQ2MXoiLz4KICA8L2c+Cjwvc3ZnPg==" mediaID="Square_cst_button5 a"/></media></snapdata>