<snapdata remixID="13997312"><project name="U3L1-TicTacToe" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U3L1-TicTacToe"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><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="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></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="doGlide"><l>0.001</l><l>-300</l><l>-300</l></block><block s="createClone"><l><option>myself</option></l></block><block s="doSetVar"><l>position number</l><l>1</l></block><block s="doGlide"><l>0.001</l><l>-100</l><l>50</l></block><block s="createClone"><l><option>myself</option></l></block><block s="doSetVar"><l>position number</l><l>4</l></block><block s="doGlide"><l>0.001</l><l>-100</l><l>0</l></block><block s="createClone"><l><option>myself</option></l></block><block s="doSetVar"><l>position number</l><l>7</l></block><block s="doGlide"><l>0.001</l><l>-100</l><l>-50</l></block><block s="createClone"><l><option>myself</option></l></block><block s="doSetVar"><l>position number</l><l>8</l></block><block s="doGlide"><l>0.001</l><l>-50</l><l>-50</l></block><block s="createClone"><l><option>myself</option></l></block><block s="doSetVar"><l>position number</l><l>9</l></block><block s="doGlide"><l>0.001</l><l>0</l><l>-50</l></block><block s="createClone"><l><option>myself</option></l></block><block s="doSetVar"><l>position number</l><l>5</l></block><block s="doGlide"><l>0.001</l><l>-50</l><l>0</l></block><block s="createClone"><l><option>myself</option></l></block><block s="doSetVar"><l>position number</l><l>6</l></block><block s="doGlide"><l>0.001</l><l>0</l><l>0</l></block><block s="createClone"><l><option>myself</option></l></block><block s="doSetVar"><l>position number</l><l>2</l></block><block s="doGlide"><l>0.001</l><l>-50</l><l>50</l></block><block s="createClone"><l><option>myself</option></l></block><block s="doSetVar"><l>position number</l><l>3</l></block><block s="doGlide"><l>0.001</l><l>0</l><l>50</l></block></script></block-definition><block-definition s="makeBoard2.0" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-50</l><l>50</l></block><block s="doSetVar"><l>position number</l><l>1</l></block><block s="doRepeat"><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="forward"><l>50</l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></block><block s="gotoXY"><l>-50</l><l>0</l></block><block s="doRepeat"><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="forward"><l>50</l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></block><block s="gotoXY"><l>-50</l><l>-50</l></block><block s="doRepeat"><l>2</l><script><block s="createClone"><l><option>myself</option></l></block><block s="forward"><l>50</l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></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>2</l><l>5</l><l>8</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</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>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>7</l><l>5</l><l>3</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" initial="1"></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="variables"><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" initial="1"></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="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="tied? (2)" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><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></list></block></block></script></block-definition></blocks><primitives></primitives><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="360"><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="361"></list></costumes><sounds><list struct="atomic" id="362"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29" hidden="true"/><watcher scope="Square" s="xPosition" style="normal" x="10" y="10" color="74,108,212"/><watcher scope="Square" s="yPosition" style="normal" x="10" y="31.000001999999995" color="74,108,212"/><watcher var="board" style="normal" x="10" y="52.00000399999999" color="243,118,29" extX="80" extY="70"/><watcher scope="Square" var="position number" style="normal" x="163" y="2.000005999999985" color="243,118,29"/><watcher var="playing" style="normal" x="10" y="145.00000599999998" color="243,118,29"/><sprite name="Square" idx="1" x="50" y="-50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="3" color="80,80,80,1" pen="tip" id="373"><costumes><list id="374"><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="375"></list></sounds><blocks></blocks><variables><variable name="position number"><l>9</l></variable></variables><scripts><script x="10" y="207.00000000000009"><block s="receiveGo"><comment w="156.66666666666666" collapsed="false">Connect this to the script below it in For You To Do 5.</comment></block><block s="doSwitchToCostume"><l>Empty</l></block><custom-block s="makeBoard2.0"></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><block s="doSetVar"><l>board</l><block s="reportNumbers"><l>1</l><l>9</l></block></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="302.26666666666665" y="10"><block s="bubble"><l>I&apos;m the parent.</l></block></script><script x="282.26666666666665" y="54.000000000000156"><block s="bubble"><l></l></block></script><script x="485.26666666666677" y="190.00000000000017"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportVariadicAnd"><list><block var="playing"/><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position 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><comment w="90" collapsed="true">X plays first.</comment></block></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position 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><comment w="90" collapsed="true">X plays first.</comment></block></block></script></block></script><list></list></block><block s="doIf"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="doSayFor"><l>X WINS</l><l>2</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="doSayFor"><l>O WINS</l><l>2</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><custom-block s="tied? (2)"></custom-block><block var="playing"/></list></block><script><block s="doSayFor"><l>Tie!</l><l>2</l></block></script><list></list></block></script><script x="166.00000000000023" y="534.9999999999991"><custom-block s="makeBoard"></custom-block></script><script x="891" y="472.8333333333337"><block s="doIf"><block s="reportVariadicEquals"><list><block s="reifyReporter"><autolambda><custom-block s="won? %s"><l>X</l></custom-block></autolambda><list></list></block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSayFor"><l>X WINS</l><l>2</l></block></script><list></list></block></script><script x="1073.9082682291669" y="350.0833333333338"><block s="reifyReporter"><script></script><list></list></block></script><script x="1059.9082682291669" y="406.5833333333334"><block s="reportVariadicAnd"><list></list></block></script><script x="991.9082682291669" y="228.08333333333366"><block s="reportVariadicEquals"><list><l></l><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></script><script x="1001.9082682291669" y="282.6666666666671"><block s="reportVariadicEquals"><list><l></l><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></script><script x="160.81158854166677" y="685.4166666666662"><custom-block s="won? %s"><l>O</l></custom-block></script><script x="1000.9082682291669" y="608.5833333333329"><block s="reportNot"><block s="reportListContainsItem"><l/><l></l></block></block></script><script x="982.7041666666669" y="664.5833333333329"><block s="reportNot"><custom-block s="won? %s"><l>X</l></custom-block></block></script><script x="958.5000651041669" y="618.5833333333329"><block var="board"/></script></scripts></sprite></sprites></stage><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="565">X,X,O,O,X,X,X,O,O</list></variable><variable name="playing"><bool>true</bool></variable></variables></scene></scenes></project><media name="U3L1-TicTacToe" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAMdJREFUaEPtmrENgmAUBh9TYEfBIs6i4lAEZ6GVGAs3MjFxgK+5wJ+jv3y8O0q6auzpqupcVWsLdw3D+P4ddLlO62OZD33Tc3vVdLt/PGivGS201zL/97KQhWADfnKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAbaLtTKH419f9q+t56dV83eYNkAAAAASUVORK5CYII=" mediaID="Square_cst_Empty"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAgVJREFUaEPt2rtOAkEUBuBDpTRgTdRQ8gRIaUUMoIk3RAQlEWm9FpYG7IzxKSyoLC3VTmPUxkvrLVFLLOhMzJJgREHOnDlnZxeh22Qv882/O+HPrgcAgvH4xKbP19MLLv9Vqx/XHgAYDocjh9mFnKtBb68vcHV58VADJZPpg3J5v8/NAZ2encN2qdgFOTbE/5nQ49MzDA70OyqVVmNCJbSYL0AgEIBSccsRqJvbOxhNJGBndw8mx8caxoQCVSrvkF8qQCgUMo6qY+Yy2aZjQYGsKXACqh3GGicaZBqFwSiDTKGwGBLIbpQKhgyyC6WK0QJJoygYbZAUiophAXGjdDBsIC6ULoYVpIviwLCDqCgujAhIFcWJEQNhUdwYUVA7lARGHNQKJYWxBfQTlUrN1MpZqz7T0NYIG0r1gXD+r0OsPpXJzsPJ8REsr6yKFUXbQNZtFo/FwOv1wtR00t2g78/MxvqaaJ0XT6jZAiBZ50VBf61mUigxEGZplkCJgDCY+vLHjWIHqWAkUKwgCoYbxQbSwXCiWEAcGC6UNogTw4HSAklgdFFkkCRGB0UC2YGhopRBdmIoKCWQCYwqCg0yiVFBoUBOwGBRKFA0OgJDkYhYy1St9vU/tKnZNO2lsRNf61sov9/3ay5QCanOoMn9uyCTs4+5dmcn1GkfAAYBIIeJ1QX73H8CynJ8DoPjGXcAAAAASUVORK5CYII=" mediaID="Square_cst_X"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABGBJREFUaEPtmktME1EUhv+uFXCnCQIRBOpjYYtGN4qiIUbwFTUKPmKUghIXEKNxQyllY5ACC+ODYmJUoPiIDzAxREV04QNpNRFESDSCzx0PXWPOmJu0dKZzZ+ZOQWSSpovee+Z85z9z7r1nasE0uywA1gLomA5cSUkp3RLQocOOjksN9f8004uXXXAUFL6dAZqqMs4oxKtM+8PH8PsDGOj/gI7Hj/Dp08ewqTt37UZ8fDyW2ezIWpeJxIT5vOYVxwlVaHDoC7zeBjReu4qM5Sukj91ugzU9TdZZunnfh368Cfhx7+4dafyevHzs2L5FN5gQoGCQwiPFyM/brSvat27fg6+5CSPDwyg6WqwLzDDQ5SuNcLucIJCjRQ7ExcXqji6bSOlaXVWFhMRElJc7NQVHN9DIyCjKXRXo7emBu7ISq1auMAwSbIDsn7/oRf2Fc7hQ70X2hiwu+7qA6GYFjkLExsaixlMtRBUlbykNTxwvxRlPLVcKagZiMFarFZVuF1fUjA7q6X2Pzbm5XFCagQ4XFCImJgZ1tR6jfmqaT1BLlyzG8xevIqa3JqCz5y6i80kHGrz1pqaZWvoFAgHF+3MDsQi96+nFksWLNEVX5OCS0uOSOaUM4QaiVLPZM3CsuEikf5pt0TNss9nQ1OyTTT0uIBqUn7cHkaTW7JmBCZT6AX835I46XEAk88LUtElXh8WAqdTa1haW/qpAtK1JSkzA8PDIpBQCJSFPV3nw+9dY2NKhCkRbG9o8RrtMq2UkFanSklK0tz8IGaoKROm2ek0m1yqt5oTo35OTUzAx7VSB5CaJdkyvPblgqwJZLBaMj4/rvaep86ja0RW8lEQEoh89Hg9uXPeZ6phe43TMaPH5Qsq3KpDX65Wt93qdEDmPnJ/o3wyQyAgbtaVZIaVab9QRUfPp8PfsaWfIGvl/VTmKZHb2RlN6BiJUohPAppzckEVfVaEypwspC1Nx8MBeET4ItUGL/pPOzpCukCoQ65VNtbWItbo07+Voqz5nThw+Dw5p6o8JlULGGGXOrNkxOHXy7wmWXaoK0UClyWY7rWQ/UpC5gOhMtDYzc0qdWH/++C7bRuMCYirRd7R6cUrqsAOn0iPADcRUUmpORCv9qFSnpqWHPTuaniE2mLVlJ6tZQsfu7tddEfuC3AoxKCoQfX19UW82smDKNUY0V7mJ6RRtKF4Y8lOzQhOVcrnKTe2k0qm0proqrHeg9MzqBiKDlNP0/sbpcgvfGlERqqhwY2hwELV1tdxBMwTEJHaWlUlv2xwOh+EXX7RoXm1sllTR81bQMBBBBTuxLmt92A6Yp6STIk3NLZLiZENvcIQAMYcJ7PbdVtxva5XK65at26QW8vIMuzRkkTVd6r7SwXFs7Be+fvuOgYEBaSx99u7bj5ycHEMqCwUKVoIi3vXaLzlM/1UYHR3FzRst0pAFC5IlFejFGQMW9Y7WNCCeNDNjzAyQGVEVaXN6KzRd/tE4d+68l38AHzaJdYJvYYIAAAAASUVORK5CYII=" mediaID="Square_cst_O"/></media></snapdata>