<snapdata remixID="9063709"><project name="M4L2A3-Tic-Tac-Toe" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><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="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Square" idx="1" x="-50.000000000000774" y="-100.00000000000003" heading="0" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAy0lEQVRoQ+2awQmDQAAEtQn9SipJLQlnUSGpxa8S8rCjHAEL2M9gjjnwuaw7c8/ru8ZOX/dc67e0sGuaLp/foNu9LK/n4683rdu7m0vZHXRWjRo6q5njvzSkIZiAVw4GHtdpKEYGBzQEA4/rNBQjgwMagoHHdRqKkcEBDcHA4zoNxcjggIZg4HGdhmJkcEBDMPC4TkMxMjigIRh4XKehGBkc0BAMPK7TUIwMDmgIBh7XaShGBgc0BAOP6zQUI4MDbRuqMJt40TgM4/YFybadhoxu4E8AAAAASUVORK5CYII=" id="10"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAACBUlEQVRoQ+3aO0/CUBQH8MMGIRFnooaRL0BgdCIGwYT4aFEgGJHV5+BoxM0Yv4Vhc3RUN40JLj5WX4k64kZcbElIfICce+85vS3SqcNNen/33970n9YHAJFMJrsVDPr91rmnj2bz49pnCcZjsfhxsbToadDb6wtc1esPLZBh5I5qtcNhL8dzfnEJu9XqAOTaEP9nQo9PzzA2OuKqVLrNCZXQUrkC4XAYqjvbrkDd3N5BJp2Gvf0DmM5OfZsTCtRovEN5uQLRaFQ7qo1ZyBc6zgUFspfADaheGHueaJBuFAYjDNKFwmKkQE6jRDDSIKdQohglEDdKBqMM4kLJYkhA1CgVDBmICqWKIQWpoigw5CBZFBWGBSSKosSwgbAoagwrqBeKA8MO6obiwjgC+okyTaNVzrr1GXu8yiFUH1QuZPepfKEIZ6cnsLK6xlYUHQPZt9lkKgWBQABmZue8Dfr6zGxurLPWefaEOm0AnHWeFfTXbsaFYgNhtmYOFAsIg2nvmNQocpAIhgNFCpLBUKPIQCoYShQJiAJDhVIGUWIoUEogDowqShrEiVFBSYGcwMiihEFOYmRQQiAdGFEUGqQTI4JCgdyAwaJQoGRyAuKJBFvLFK327RdaMzcv99HYjZ/1bVQoNPRrLVAJia6gzvEDkM7Vx1y7vxPqtx8AI1akJUysHhhz/wkuiHxCzRhfCAAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAEZElEQVRoQ+2aS0wTURSG/64VcKULBBV51MfCFo1uFEFDjOArahR8xKgFJS4kRuOGUsrGIBUXxgfFxKhA8REfYGKIiuhCEGk1EURJNILPHQ9dI2fMTVo607kzc6cg0mTSRe89c77znzn33jO1YJJ9LKM8q0evlsnANXduUqcEtP+Ao+VyTfU/zdTW3oECh+PNFNBElXFKIV5lmh89gd8fQO+H92h58hifPn0Mm7pt+w7Ex8djic2OrMwMJCbM5jWvOE6oQn39X+D11qD2+jWkL10mXXa7Dda0VFln6eY97z/gdcCP+/fuSuN35uVj65aNusGEAAWDFBwqQn7eDl3Rvn3nPnz1dRgcGEDh4SJdYIaBrlythdvlBIEcLnQgLi5Wd3TZRErXyooKJCQmorTUqSk4uoEGB4dQ6ipDd1cX3OXlWLF8mWGQYANk/8IlL6ovnsfFai+y12Zx2dcFRDc76ChAbGwszngqhaii5C2l4fFjxTjtqeJKQc1ADMZqtaLc7eKKmtFBXd3vsCE3lwtKM9CBgwWIiYnB2SqPUT81zSeoxYsW4kXby4jprQno3PlLaH3aghpvtalpppZ+gUBA8f7cQCxCb7u6sWjhAk3RFTn4aPExyZxShnADUarZ7Ok4UlQo0j/NtugZttlsqKv3yaYeFxANys/biUhSa/bMwARK/YC/E3JHHS4gkjk5JXXc1WExYCo1NjWFpb8qEG1r5iQmYGBgcFwKgZKQpyo8+P1rOGzpUAWirQ1tHqNdptUykopU8dFiNDc/DBmqCkTptnJVBtcqreaE6N+TkuZjbNqpAslNEu2YXntywVYFslgsGBkZ0XtPU+dRtaNP8FISEYh+9Hg8uHnDZ6pjeo3TMaPB5wsp36pAXq9Xtt7rdULkPHJ+rH9TQCIjbNSWZoWUar1RR0TNp8Pf82etIWvk/1XlKJLZ2etM6RmIUIlOAOtzckMWfVWFSpwuzE9Owb69u0T4INQGLfpPW1tDukKqQKxXNtHWItbq0ryXo636jBlx+NzXr6k/JlQKGWOUOdOmx+Dkib8nWPZRVYgGKk0222kl+5GCzAVEZ6LVGRkT6sT688d32TYaFxBTib6j1YtTUocdOJUeAW4gppJScyJa6UelOiU1LezZ0fQMscGsLTtezRI6dne+6ojYF+RWiEFRgejp6Yl6s5EFU64xornKjU2naEPxwpCfmhUaq5TLVWpqJ5VOpWcqK8J6B0rPrG4gMkg5Te9vnC638K0RFaGyMjf6+/pQdbaKO2iGgJjEzpIS6W2bw+Ew/OKLFs1rtfWSKnreChoGIqhgJzKz1oTtgHlKOilSV98gKU429AZHCBBzmMDu3GvEg6ZGqbxu3LRZaiEvTbdLQxZY06TuKx0ch4d/4eu37+jt7ZXG0rVr9x7k5OQYUlkoULASFPGOV37JYfqvwtDQEG7dbJCGzJuXJKlAL84YsKh3tKYB8aSZGWOmgMyIqkibk1uh0UhNin80zpw5q/0PMU6JpNoQClQAAAAASUVORK5CYII=" id="12"/></item></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables><variable name="position number"><l>0</l></variable><variable name="square number"><l>9</l></variable></variables><scripts><script x="44" y="87.46667066666669"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportEquals"><block s="reportOr"><custom-block s="won? %txt"><l>x</l></custom-block><custom-block s="won? %txt"><l>o</l></custom-block></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doIfElse"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="square number"/><block var="board"/><l>X</l></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="square number"/><block var="board"/><l>O</l></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block></block><block s="doIfElse"><custom-block s="won? %txt"><l>x</l></custom-block><script><block s="bubble"><l>X is the winner!!</l></block></script><script><block s="doIfElse"><custom-block s="won? %txt"><l>o</l></custom-block><script><block s="bubble"><l>O is the winner!!</l></block></script><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><l>empty</l></block></block><script><block s="bubble"><l>Nobody Wins :(</l></block></script></block></script></block></script></block></script><script><block s="bubble"><l>You Can&apos;t Play Here!</l></block></script></block></script></block></script><script x="42" y="16"><block s="receiveGo"></block><block s="removeClone"></block></script><script x="388.73333333333335" y="161.4666666666667"><block s="receiveGo"></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="doWait"><l>.1</l></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="3.89583333333303" y="3.89583333333335" color="243,118,29" hidden="true"/><watcher var="row" style="normal" x="7.79166666666697" y="7.791666666666657" color="243,118,29"/><watcher scope="Square" var="position number" style="normal" x="17.92083333333335" y="232.19166978333328" color="243,118,29" hidden="true"/><watcher scope="Square" var="square number" style="normal" x="7.79166666666697" y="204.92083644999985" color="243,118,29"/><watcher var="board" style="normal" x="13.245833333333394" y="38.179168225" color="243,118,29" extX="80" extY="70.00000000000001"/><watcher var="triple" style="normal" x="7.79166666666697" y="221.2833380083333" color="243,118,29" hidden="true"/></sprites></stage><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.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="makeBoard" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>square number</l><l>0</l></block><block s="show"></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="gotoXY"><l>-50</l><l>50</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="doChangeVar"><l>square number</l><l>1</l></block><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block></script></custom-block><block s="changeYPosition"><l>-50</l></block><block s="changeXPosition"><l>-150</l></block></script></custom-block><block s="hide"></block></script><scripts><script x="285" y="24"><block s="gotoXY"><l>-50</l><l>-50</l></block><custom-block s="for %upvar = %n to %n %cs"><l>column</l><l>1</l><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="changeYPosition"><l>50</l></block></script></custom-block><block s="changeXPosition"><l>50</l></block><block s="changeYPosition"><l>-150</l></block><block s="createClone"><l><option>myself</option></l></block><custom-block s="for %upvar = %n to %n %cs"><l>column</l><l>1</l><l>2</l><script><block s="changeYPosition"><l>50</l></block><block s="createClone"><l><option>myself</option></l></block></script></custom-block><block s="changeXPosition"><l>50</l></block><block s="changeYPosition"><l>-100</l></block><block s="createClone"><l><option>myself</option></l></block><custom-block s="for %upvar = %n to %n %cs"><l>column</l><l>1</l><l>2</l><script><block s="changeYPosition"><l>50</l></block><block s="createClone"><l><option>myself</option></l></block></script></custom-block></script></scripts></block-definition><block-definition s="won? %&apos;player&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><custom-block s="status of winning triple"></custom-block><block s="reportNewList"><list><block var="player"/><block var="player"/><block var="player"/></list></block></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"><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="Tic Tac Toe wins" 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>7</l><l>5</l><l>3</l></list></block></list></block></block></script></block-definition><block-definition s="status of winning triple" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><list><custom-block s="Tic Tac Toe wins"></custom-block></list></custom-block></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="row"><l>0</l></variable><variable name="board"><list struct="atomic" id="901">Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty</list></variable><variable name="square nudadadad"><l>10</l></variable><variable name="triple"><l>0</l></variable></variables></project><media name="M4L2A3-Tic-Tac-Toe" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>