<snapdata remixID="9098543"><project name="U3L1-Tic-Tac-Toe Setup" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAaKElEQVR4Xu2dCXhN19rH/5lERnNdhJiHjopq6b3VltJqub3c0l5aWq1rLBExRSISEWoeUkMRJWqq4ZYO6uukZiEkIoaYIpIQM5FJ4nv+K/bOGfYZBNmVZ719PE1O9lpr7/f8zrvWO6x1HO7evXsXUqQGHoEGMjMzERsbi7y8PLV3R0dHeHl54fnnn4eDgwMcJICPQPOyS1y7dg0HDx7Eyy+/DCcnJwEbhfYuOTkZZ86cwauvvioBlKw8Gg38/vvvAjBLcvr0aW0LeP78eZw4cQIuLi6irSG5Smcl8dqdO3fg7OwsPkFSHj8N/Pbbb3jttdcs3vjt27eFhTSaglNSUpCVlfXAT7tr1gC0cUyEU6HVvW8p//SrSHt1nGh3/PhxvP322/fdh2ygrwYMAVy9ejWCg4Nx6NAhlC1bVtxYbm4uduzYYQzgjz/+CF9fXzFP0wLR0vFnWkP+X/ldsYyGr3GhWaZMGXEd5rwB33LO8G/SFAtrb7KqCddcV8TXjYejg6O4Li5qDDp4peBMp69EX/n5+Xj22Wf11aYc/b41YAhgy5YtsWTJEpw6dQqdO3e2DOD333+PGjVqiAuio6NRUFAgFpP0Wvr06YOMjAz8+uuv6N69OxISEsRC0sPDA40bN4a7u7ugm9Omy8J3ENmyGeY12QTXu65o59AO++7uQx7yUIACuNx1wU2nm8i5mwP/8/7o/1x/9QEJXfV1vXC8Q6T6WtOmTe9bAbKBvhowBPCFF17AggULcPHiRbz55puWAdywYYMKYGBgoAAqKCgIGzduRN++fXHu3DkxJVIISqtWrVCxYkX88ssvAs5XXnlFWCz3pe/in//OwCmPO/C864nBGIxbLrdQuaAy3Bzd4OPtg3X567Du+joMPDYQfi/7qdq6ceMGGv08CIdfm6G+xk+QlMdLA4YA0iGZO3cuVq5cqfoWnIJ37txpPAVzrvbx8RFwEb6cnBzx1K6ursIacpp1c3MTr3GKVn7n3wieEu+puKIbapRzRvM30nDKMx91XOvgWv41AZ8j/3NwxLU713A9/zo8bnngz0p/wtvLW/T7+6IwfFD+BA68PFn8zsVq+/btH6r2ad0rV6n6QH1u++MPvNKmTbH74AeNeuW/4sqePXswLnhscZs/0na2nJCrV68iLS3NGEACt23bNqO4jXKXynrP8K4tvdbixCI4ntqOAkdH5Jf3hQOseyO5eXm4nZkJp4IcVEAm8juMxQGHBmIofhBoaR+mrFq1Cu+///4Ddbl06dfo3btXsftIv3ARXp4eYglTXFm4cBH69v20uM0faTs6HFyOPfXUU5rjEFDOmJqBaC4Yd+/ebdTwfgBUwjTFgVdpW6tWLfTv3x+VKlV66IpSAGQsKic3F40bNbJrjMOHE+Bdrhxq1fSBAuDixVHo0+dju9rzorCwCQgKGgtDAKOWfo2P7YQ5Ozsbc+ZEIiDAH39lAPms27dvFzMn/Yp69eoJv4E+BadfrusrVKhgDuD69evx3HPPWfV42bniEVvzjB/kOqXf8uXKITluJ84eP2L1TW78/IsoU8VXLA34YWlkBSpDC8hYVIWKFeFbq5bV/uPjDyPj0iW8/lphcNXQAo4PDcO44CCbEAYFBWP8+BAwHWUIIN8QQvjfvp9Z7SMnJxfD/P0ROXeOuO6vDiDvkY7HkSNHxPtBY8LQS5s2bYQOBB+GqTjC16RJEzXkYs90+zCsnTVLmbR1OdqkRMPRjpjiud5bRFfMQbZo0cLim2k6BScePQovTy/4+BRGAEwlIeEI0tLT0K5tW/VPplNw8LjxCBkXpCrWtI/g4HEIDg4S0xLFdArm8md59Ap82ucTzXvg38eMCcS0aVPVvz8OAPJmaQX3798vfAT+o/UrV66cOYCbNm0Cpz5akK5duwoPmIFpJpS5aC5fvrxYH7733nv4448/hDKffPJJ1KlTB8uWLUOXLl1QtWpVRERE4KOPPsLWrVvx7rvvYtGiRRgwYIBYX8bFxcHT01PcyJUrV/D000+LNpzyO3XqhM2bN4uQDz3rjh07InHtFHS686eqdNeuk+Dg5ILsNf5mb9TJ/2xSPzy04pZEaw14JDERrmVcUa9eXaNmiYlHkZqairZtXzd6XWsNGBo6AWMCR8PZycnoWsI3atRIEapSRGsNSEv4zTer0Lv3R0btc3PzwD4mTZpo9PrjAqBy05cvXxbvP60frSDFyAJ+++23KoCzZ8/GhQsXwEact5lAZpC6Xbt2YFiE3jIX8gSRn84tW7aItq1btxbTM13unj17YunSpXjrrbeEMzFv3jw88cQT+Omnn8CUH/tlDJHtGjRoIN5ohns4jpim0tNx8n+zjAAs03EMHL3/huxVn5vxdaTrtyqA1kI3lpyQ/QcOwN3NHU2aNBZ9Jxw5gvS0dDP4+DctAPnBnT0nEgP694OLS6GlCx4XgoDhw+Hl5Wl0v5acEFrv9Rs24sOePcT1WVnZCJswAeETwtS0qNLR4wagYg337duHhg0bmq8BFy5cKKZgRZR1WL9+/TB//nwzBRhmQkynYlM6TKu+bF3P9mxzfssCvJO3zaI1M7hZxL4dLX6ltbaWvrPmBe/bFyMsdH5BAS6ka8NnCUDlnufM/RKDBw1AaNgEjAgYroauDB/Cmhd88+YtrFu/Ht27dRNOy8SJEzSf/3EE0PRBjCzgrl27xCKR06JSjGD7nX+0V3h7ext9KCyNRmuamJiorv9ooS2JrTDM6tVrcCszE30+sezd2grDvNSqNbb/uU1d85nei60wzPXrN8RS5+efC9e1WlLqADx58qRQGFNytCCK1TL1eENDQxESEiIWl4ZesKnlNFSareu4/qFZLgmxBuDhhAQx7VarXh3e3l6oaQFkawCOGxeCceOCERoWLgLFWtbeGoDZOTkYNWo0Jk+KwLLlK/DZp9qOSakDkHExyg8//CDiNpGRkahfv77IBTN7oDgd/D08PFwtWHhY0NCZKQmxBCAdEa5DFW+XvzPzU6d2bbPbsgQgQy2BgWPUqg96x4SQzps9UzA/iOxj8uRJ4nKGXqJXrNC0xqUOQFpAflovXbqE69evo1q1asIL5u9MtdGRoPtMp6NmzZpGFTNUlj2xQcNaQsPr2b5uXWMP9FHBqAUgQzGp58293djYg3BzdzMLVmsBSMs3XMPhmD5jFgYPHgiXeyEYPpeWBaReuW6cEBZqZDVv384Sa0LFMVH0UuoAZCGqPRBpwWYNLC1nRes1WtuSEFMAGShNS7+Atq9rF1Dui4mBp4eH0VrUFMCQkPEYMSLAKNSiPAufdW7klxg4oL8aJzQFkB/0sLBwhIebe7vsh47J+g0b0OujD1UVlToAWelCkGrWqIbEIQ3hW6EM9lduj9PlLQd17xeYMvm30TR9M2rfPlYYaumzVf20MxRTEmIIYHx8PC5ezNAMtRjeS0zMfhEHrV+/nnjZEEDG6MaODRT1kNZkytTpCBg+TFxiCKBWkFmrH1pCTsd9PyvM/5Y6AI8dOyYeLOngLvw9NhRnu0bDu0p1AUiVShXx27Ivcf3yJZuMMAbWqudAEeej0ALQm+U0ztiieANifsIbKVE4/8lWtT9r6TObg97HBQqAZ86cRVJSEtq1K8pwWOuG6bgaPjVQsUIFFcCIiEkYPXqU3aOPD50g1oSGAA7+fAjmzJ5lVx8M4H+zcpWwhKUOQIYxKCcP7YZryj7U6jREXft92bkp+tYtDK7aIz6rUnD48GGR/6NzQ6eGgDMbwLQMS6x8l70FJX3GPg1jkPaMUdxrbIVh7OnXVhjGVh+2wjC22pdKC8i1EOVU3B5cvH1XZDxu3bqFKlWqYG3XZ+H3vxgk+7dFxa5DAMfCrXbOVX2RFbcN5Tv3Q+qEHnCpWgu34/5EjZXnRPWDAiA9XPbPolfulmI+sO6Kd5Dc6ydV10zrlYRER69Acyu5Ynvu4bvvvlPLy+253vQapiHpYSv1lcXpY/OmzaIq5nEWo0A0LRblzOF9SL+VL8DjGokl+Ovea4phm2OREtwFVQdMh3Ol6ihToz7yb1xG3qVU5CQdhHOV6kiN6A0U5KsAsvCQIQim15iCoSXkNMz0W/2VnXHmwx9U/TEAXhKycuUq/Otf/3qgoRiWYqqxuMIqEU9PD7i7F78eMCpqKfr3/29xb+Ev0c4IQMJGOZsQg9QbeWrCmK9t7tkSnaoZx7L4eq2pW5E8/A3RrtqwBUibXqiQ6t8kC4unWECGbViEqMiLL76IBqv+idM9v1dfe+aZZ0pEKcoUzPVUcTM+yhRMB+J+qpqV7aYPMgWzJpAhsVK3BmQVK6fV5CP7kXItxwhAFhG4ODkhJ9v2tk32kXHlqhlMhgByem+8tgtYwaKItQqWh0mmAiCDvgsWfoXBgwba1T29XWY4aNEVAPfvPyC8Y9MqGq0OCeuo0WMwY/o0IyfkiynTMMLOqXT37j1wcnbCCy1alD4AWZxJSTkai+QrWUYA7p4XhhfP/AxnO+ryhDWMPi2cDsUCMqjNzSmKcKfUk+v+jaQPvlNfK6ndb4ZOCD1zBoqV8IglEsePDxX1fEq809AJoXfs5e2F2r6+FkGm1Ro5ajRmzSzcbGVqAcMmTERg4Gg43jvCQqsjwsdsVIsWzcWfS50FPHDggFDw+WMHceZSpgidsDhh0KBB2PzhSwj4JQlX1k7HtR8Wm+nHs3Vn3NpZBNPfos/g6NGjKoCs+WPpliGAT61/D8e7b1TfVB5YUxJi6gUTwmnTZ1q0QuNCxmP0qJFqeo33aOoFs2iV+ztq1zaHkJYvJCQUERHh6uNpTcHMHQeOGWWWtmOjnTt3wbWsK5o3a6b2UeoAZHiEknYiDqcu3hSFotwUzqnqx16t4f9TgljjVermD+cqPihTvR7uXEpFXsY55Jw8hIKcLFxdPwcF2ZlQAOzduzdYW0iHhhZQsSC0gM9s7I5j3TaoCm3evPCT/ahFKwzD9eDCrxaJbIWhsJ6PJVUs0TIUrTDMoUNxKOvmhkYNiwLq1B1L9k3Ta5bWgFOmTIOf3xCjKhrCxyC3YvmU+yh1ANJLJSDpSfE4eeEG2rZtKxRPT3bLx39Hl1rmWwjrzI/B6X6FmZKaEZtxbvQ74ueqy42n4MqVKxtZQJbMP/fdB0j89zoVSmtl9A8TSktxQE6Ty5ZHq5mGsUHBopKZaThTsRQHZMbEw9MDTRo3BvsLGR+KiInhZhUxlgBk0J6bjgYO7C8s4Y6dOwV8XPOZSqkDcO/eveIZL55KwPHUq0ZrQF9PJ2QtGW0fB87OyOo1TWxkV4QLdZbkK0LYnt/cA6xiVqSkNqBbC0RnZ+dgSVSUqIoJDhprMb1mLRBNCF3LlhXV4NOmTtHUmS0veNr0GWjdqhWcXZw14WOnpQ5AbnSmZJw+gqMpl40A/JvzHfwyoAPKmkdizBTs4uyElsvjwOoahgtYocwTFLgTnmEICgFs9n1PJHRZq7ZnaKYkxFYmhFbLw8PTqmNiDUBCzD0xk7+YrFnKxWe0BSAdjrVr12Lq1Cma9YSlEkBWRFMunz2KI8kZIm3GvRvcWLSl7+sYMnWB+PuFOeb7MUzBqfL1SXHMm+IFs4aQi31O83RumPWgExL/7mq16cPegG4JZmsAhoaFYURAgIgPzpw1G/7Dio4NMezPEoDcw0GPmRuIrHnH1gDcuevemq95c4RPjBDLAKd72xgN76HUWUBxXJaDA64kH8PhMxdEyowR/x49euCP/u0wcu9lZCXuwd28HLhUrQ2n8lXEz7kpx3En4zxu7vgfcs+fQF7aaVRemiQS/QqAWicA0Ak51Hml+gnnhqaSEEsA0tulw6HcK6115JfzMOTzwWa3pQUgHQ5az4nhRXs44uLjxUYnpYpG6cgSgAI+F2OHI3ziJIwcMdysvL/UAcid7ATw6rnjiD+dLtJnlNq1a2PbgDcw6mAmS1uQuX+rmooryM3GjZ+Xw6tNV+SeO4aU4K6ijQIg439KEYLh6Qr8mU7IwU7fqACW1GGUWgAGBo4VVS2m3i6n06+XLTPbNG4KIK+j5eMGItMSfAarC08RKzqBQQvAHTt2ooyrucNBXc2aPVdsdDKsrC51ANJJoPKun0/CoZOp4uwORfJXh6N6cqGTYlMcHOAeeUg4Iayg5oKea0EqksdzdejQAX5+fsIJOfB2tPqG/eMf/7DZ9cO4wBRAertBYwMtptTozS79ehn6/bevOrwhgLR8gYFBmDKl8EAlLaFjwmVIo0aF+15MAdy5a3dhqKV5UZzPtJ8ZM2fBb+gQ9eVSByADxQTwRupJxJ5IAWN1LFLlNPpOxzfx25JZuHn1sk0GWA9Y583/iB1qijCCr2xyIoyc3mgB93dcrl6jbFa2OcADXmAIIMvoeVyGLblzJx+zZhetCQ1zwZ8PGYoF8+fZ6gIHDsSKvbB16tQ2AnDPnr1iem1uBT6l8wnhERgbWBiNKHUAKqmyW+mnEXP0rMhxckqiw7Ch75v47D7qASsuOS5OxFTWgMrUwfIj7o7n/o+Xtn6CmLeWqW+ctUOtbb6793GBAuDBg4fw5JNNbFYyK13TiTp56jQaNqivZkIWLV5i8TgNrVuKP5yAZ55+yghAZqCaGWQ4bD3KylVr8MH73UofgDz9lHL74lkkJhzGDbiLvbbMZCzr2KCwHnDYa6jcMxBwchbHrrlUq4PMA7+iQqe+SBnfHWXE77+gwuJjohBVAZCWlVUjrBFkyo2hGQK4t8NSVd+vv258/IWtN6K4f7cVhrGnX1mQao+WbF9jVI7F81goWRnJ8N67ECuzmiIgIAAzZ85E9W2LLdQDXsGdy6nIToqF8xM1kRr+oagHVABkiosbbrj/gzBzWucZNISw/Z6h2NM+Sr1LZl5KQkJDw5B17/DN4o6XdPw46j/APmbmhzkrKIcVFec+0tPSELXEPC9fnL70amMEIA8ToqXKvnQOr8aOw7KclvBt+yFcXN1wJKg7OlY1L4XxCV0vilQpVQdOx4XIwk035b5KxNmzZ1ULyE3sXAPy39Url/FSbDiqON7CrnaFCuS4PHemJERawJLQsn1jGAG4fPlyUYBQ2assGm7k9r+ib/Eq889QZDZ6B1m3b9vs2REF8Jxb5EFbauBQ1hs7Xp4u/sz1Is+gKQkpOqDyjDiSzd6iVG4Sz8i4BB+f6uoa8Oet/4f2b9j/wYmJiRFZIEMv+MSJJDRoYP+W1DVr1qJbt/dK3xqQb/6aNWvESVimsSz3o9vwStqfcCo8V9CmOEzZJTa3K2tAFruaxgE5htgGWrOmOAelpMTQAs6YORtDhwy2mO5S7omhGH//4YiMnCteUtaApt6xtWfYdS/UQm/XEEBufmd2yJ6iVt6DckZgqfOCSwoAvccxnYJZAjVs2FDNOjzeKw9K54kFkyKKzuczdELoHfNYNr+hllOUzDK5upZVS6pM44CH4uLFEW51LRxPwg/viJGjMOWLolijBFBvkoo5vtYacOq06SLlZjoda6XXDC2gcguMa86aPUczd8wMB4tJWxjUO2plQkTazt0d9esVbn43FD8/fxHoNnRaJIDFBEDvZpackPnzF6L3x71Q9t5XJ4hi0vGhmKBxOKSlXPDiJVHo369op5pWbpfPbykXfCD2INwNzqKh5eO0y8Og3NwKv+ZKEQmg3iQVc3xrXjDfVOWIXGvpNUtxQK4VeeA4Idy1e7c49rdZM/OtBtaqYZg75pZNnhQxfHgAJk4M1wyWSwCLCYDezWyFYViGxQKKeV8WfV2Y6T1bC0TTMRkxciR69uihCZ81C6iMw7RdVFQU5syZbVFdEkC9SSrm+NYApMPBkiruYfHzG2p24LgypDUAWUbv5OQMFpXSw9YSaxaQ0+7IkaNEGZynlyfqWTi2TgJYTAD0bmYJQOV8Ph4ITpk2bQaGDBmsma2wBOD27TtEOf4LLZqLbwKgd+w/bKjZI1sD0H94gDigkqftx8XFiz0mWhBKAPUmqZjjW9oVR8tnunstMnIePv30E7NSLS0AGedjJZDh5ipLu+0sATjMf7goaFW+V5ePyKIJescNDXbb8XUJYDEB0LuZKYCF9Xxj8cUXkzUD0gsXfiW+F87w/D9TAHfv2QMXZxfNkiqtekJTADntEj7uoDOET9FVoWPiqdYTSgD1pugBxjcEkNMu33jl668sdauccKp1MsLevfvg7OxktaSKXzYzf8ECfD54kBjCFECGWqZM+cLiNy2xDSEsV85bnNstAXwAAPRuqgDIDUT8NijuPLNHuFWSFcms7FEsoJh2bVQyK30zY0KQGfA2BHDEiJHC+tojnI49vbxQv15dOQXbo7C/4jWGhxPZOlbX0v0rAGZlZ8OtrHGA2Noz5+cXwMnJ+MsKtb6J1Fofyqlecg34V6TLjnuyFQe0owvNr+qyp51yja19wfb0JQG0R0vyGqkBKxrQ/MJqqTGpgZLSgASwpDQtx9HUgARQgqGrBiSAuqpfDi4BlAzoqgEJoK7ql4NLACUDumpAAqir+uXgEkDJgK4akADqqn45uARQMqCrBiSAuqpfDi4BlAzoqgEJoK7ql4NLACUDumpAAqir+uXgEkDJgK4akADqqn45uARQMqCrBiSAuqpfDi4BlAzoqgEJoK7ql4NLACUDumpAAqir+uXgEkDJgK4akADqqn45uARQMqCrBiSAuqpfDi4BlAzoqgEJoK7ql4NLACUDumpAAqir+uXgEkDJgK4akADqqn45uARQMqCrBiSAuqpfDi4BlAzoqgEJoK7ql4NLACUDumpAAqir+uXgEkDJgK4akADqqn45uARQMqCrBiSAuqpfDi4BlAzoqgEJoK7ql4NLACUDumpAAqir+uXgEkDJgK4akADqqn45uARQMqCrBiSAuqpfDi4BlAzoqgEJoK7ql4NLACUDumpAAqir+uXgEkDJgK4akADqqn45uARQMqCrBiSAuqpfDi4BlAzoqoH/B/uEbc1eqqDCAAAAAElFTkSuQmCC</thumbnail><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" 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="1000" y="1000" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="2" 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,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAx0lEQVRoQ+2awQ2CUBAFlybwSqzEWiTfoozWwhViONiRiYkFvMsEf4b75LEzHBmqs2eoqktVLT3cNU3n/XvQdW7L83H/65vW7VW31t4edNSMFjpqmd97WchCsAE/OVh4PGehWBkMWAgWHs9ZKFYGAxaChcdzFoqVwYCFYOHxnIViZTBgIVh4PGehWBkMWAgWHs9ZKFYGAxaChcdzFoqVwYCFYOHxnIViZTBgIVh4PGehWBkMWAgWHs9ZKFYGA30X6uWPxnE8bR/Jtp2GcsP1ZgAAAABJRU5ErkJggg==" id="10"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAACBUlEQVRoQ+3aO0/CUBQH8MMGIRFnooaRL0BgdCIGqQnxASgQjMjqc3A04maM38KwOTqqm8YEFx+rr0QdcSMupiQ1olTOvfec3hZha9LH/d1/e8M/rQ8AIoaR2QoG/X7w+K/V+rj2AcB4LBY/LpUXPQ16e32Bq0bjoQ3KZvNH9frhsJcDOr+4hN1abQBybYj/M6HHp2cYGx1xVSp2Y0IltFSpQjgchtrOtitQN7d3YKTTsLd/ANOZqY4xoUDN5jtUlqsQjUa1oyzMQqHYdSwokDkFbkD1wpjjRIN0ozAYYZAuFBYjBXIaJYKRBjmFEsUogbhRMhhlEBdKFkMCokapYMhAVChVDClIFUWBIQfJoqgwLCBRFCWGDYRFUWNYQb1QHBh2kB2KC+MI6Ccql8u2y5ldn+loaxIbQvVB4vxfh5h9qlAswdnpCaysrrEVRcdA5m02mUpBIBCAmdk5b4O+PzObG+usdZ49oW4LAGedZwX9tZpxodhAmKWZA8UCwmCs5Y8aRQ4SwXCgSEEyGGoUGUgFQ4kiAVFgqFDKIEoMBUoJxIFRRUmDODEqKCmQExhZlDDISYwMSgikAyOKQoN0YkRQKJAbMFgUCpRMTkA8kWBrmaLV3vpDm8vPy700duNrfRMVCg39mgtUQqIzqHP/AUjn7GOu3d8J9dsHgBEAKGNi9cA+958uiHxCYDA7+gAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAEYElEQVRoQ+2aS0wTURSG/66Vx0oXCCIK1MfCFoxuFERDjOArahR8xKgFJS4kRuOGUsrGIBUXxgfFxKhA8REfYGKIiujCB9BqIoiSaAQV3fHQNeaMuUlLZzp3Zu4URCZpuui9Z853/jPn3numFkyxywIgG0DbVOBKTk7pkoD2H3C0Xa6r/aeZXr7qQJHD8XYaaLLKOK0QrzKtj57A7w+g7+MHtD15jM+fP4VN3bZ9BxISErDUZkfO6iwkJc7hNa84TqhC/QNf4fXWof76NWRkLpM+drsN1vQ0WWfp5r0fPuJNwI/79+5K43cWFGLrlo26wYQABYMUHSpBYcEOXdG+fec+fI0NGB4aQvHhEl1ghoGuXK2H2+UEgRwudiAuLlZ3dNlEStfqqiokJiWhvNypKTi6gYaHR1DuqkBPdzfclZVYsXyZYZBgA2T/wiUvai+ex8VaL3LX5nDZ1wVENzvoKEJsbCzOeKqFqKLkLaXh8WOlOO2p4UpBzUAMxmq1otLt4oqa0UHdPe+xIT+fC0oz0IGDRYiJicHZGo9RPzXNJ6glixfhxcvXEdNbE9C585fQ/rQNdd5aU9NMLf0CgYDi/bmBWITedfdg8aKFmqIrcvDR0mOSOaUM4QaiVLPZM3CkpFikf5pt0TNss9nQ0OiTTT0uIBpUWLATkaTW7JmBCZT6AX8X5I46XEAk84LUtAlXh8WAqdTc0hKW/qpAtK2Zm5SIoaHhCSkESkKeqvLg96/RsKVDFYi2NrR5jHaZVstIKlKlR0vR2vowZKgqEKXbylVZXKu0mhOif09JmY/xaacKJDdJtGN67ckFWxXIYrFgbGxM7z1NnUfVjq7gpSQiEP3o8Xhw84bPVMf0GqdjRpPPF1K+VYG8Xq9svdfrhMh55Px4/6aBREbYqC3NCinVeqOOiJpPh7/nz9pD1sj/q8pRJHNz15nSMxChEp0A1uflhyz6qgqVOV2YvyAV+/buEuGDUBu06D9tbw/pCqkCsV7ZZFuLWKtL816Oturx8XH40j+gqT8mVAoZY5Q5M2bG4OSJvydYdqkqRAOVJpvttJL9SEHmAqIzUXZW1qQ6sf78MSjbRuMCYirRd7R6cUrqsAOn0iPADcRUUmpORCv9qFSnpqWHPTuaniE2mLVlJ6pZQsfurs6OiH1BboUYFBWI3t7eqDcbWTDlGiOaq9z4dIo2FC8M+alZofFKuVzlpnZS6VR6proqrHeg9MzqBiKDlNP0/sbpcgvfGlERqqhwY6C/HzVna7iDZgiISewsK5PetjkcDsMvvmjRvFbfKKmi562gYSCCCnZidc6asB0wT0knRRoamyTFyYbe4AgBYg4T2J17zXjQ0iyV142bNkst5MwMuzRkoTVd6r7SwXF09Be+fR9EX1+fNJY+u3bvQV5eniGVhQIFK0ER7+j0Sw7TfxVGRkZw62aTNGTevBRJBXpxxoBFvaM1DYgnzcwYMw1kRlRF2pzaCk2VfzTOmjX71R8xTomk2qlpUgAAAABJRU5ErkJggg==" id="12"/></item></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables><variable name="clone number"><l>0</l></variable></variables><scripts><script x="95" y="264.20000000000005"><custom-block s="make ONE row"></custom-block></script><script x="357.000001" y="63.20000100000004"><block s="createClone"><l><option>myself</option></l></block></script><script x="154" y="403"><block s="doWearNextCostume"></block></script><script x="10" y="24.200000000000045"><block s="receiveGo"></block><custom-block s="make tic tac toe board"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l><l>Empty</l></list></block></block><block s="doSetVar"><l>clone number</l><l>0</l></block></script><script x="297" y="282"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doReplaceInList"><block var="clone number"/><block var="board"/><l>X</l></block><block s="doSwitchToCostume"><l>X</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReplaceInList"><block var="clone number"/><block var="board"/><l>O</l></block><block s="doSwitchToCostume"><l>O</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></scripts></sprite><watcher scope="Square" s="xPosition" style="normal" x="10.713541666666742" y="10.713541666666671" color="74,108,212" hidden="true"/><watcher scope="Square" s="yPosition" style="normal" x="10.713541666666742" y="33.211981309375005" color="74,108,212" hidden="true"/><watcher var="X&apos;s turn?" style="normal" x="10" y="10" color="243,118,29"/><watcher var="board" style="normal" x="8" y="50.000001999999995" color="243,118,29" extX="80" extY="70"/><watcher scope="Square" var="clone number" style="normal" x="10" y="34.000001999999995" color="243,118,29"/></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="make ONE row" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>3</l><script><block s="doChangeVar"><l>clone number</l><l>1</l></block><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block></script></block></script></block-definition><block-definition s="make tic tac toe board" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-30</l><l>30</l></block><block s="doRepeat"><l>3</l><script><custom-block s="make ONE row"></custom-block><block s="changeXPosition"><l>-150</l></block><block s="changeYPosition"><l>50</l></block></script></block><block s="gotoXY"><l>1000</l><l>1000</l></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="701">Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty,Empty</list></variable></variables></project><media name="U3L1-Tic-Tac-Toe Setup" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>