Linted
[menace.git] / menace-nac.ipynb
1 {
2 "cells": [
3 {
4 "cell_type": "code",
5 "execution_count": 132,
6 "metadata": {
7 "collapsed": true
8 },
9 "outputs": [],
10 "source": [
11 "import itertools\n",
12 "import functools\n",
13 "import collections\n",
14 "import random\n",
15 "from IPython.display import HTML, display"
16 ]
17 },
18 {
19 "cell_type": "code",
20 "execution_count": 2,
21 "metadata": {
22 "collapsed": true
23 },
24 "outputs": [],
25 "source": [
26 "INITIAL_BEAD_COUNT = 3"
27 ]
28 },
29 {
30 "cell_type": "code",
31 "execution_count": 3,
32 "metadata": {
33 "collapsed": true
34 },
35 "outputs": [],
36 "source": [
37 "def xo_count(board):\n",
38 " xs = 0\n",
39 " os = 0\n",
40 " for c in board:\n",
41 " if c == 'x':\n",
42 " xs += 1\n",
43 " elif c == 'o':\n",
44 " os += 1\n",
45 " return xs, os"
46 ]
47 },
48 {
49 "cell_type": "code",
50 "execution_count": 195,
51 "metadata": {
52 "collapsed": true
53 },
54 "outputs": [],
55 "source": [
56 "def valid_board(board):\n",
57 " xs, os = xo_count(board)\n",
58 " return (xs - os) == 0 or (xs - os) == 1"
59 ]
60 },
61 {
62 "cell_type": "code",
63 "execution_count": 5,
64 "metadata": {
65 "collapsed": true
66 },
67 "outputs": [],
68 "source": [
69 "def empty_board():\n",
70 " return tuple('.' * 9)"
71 ]
72 },
73 {
74 "cell_type": "code",
75 "execution_count": 6,
76 "metadata": {},
77 "outputs": [
78 {
79 "data": {
80 "text/plain": [
81 "('.', '.', '.', '.', '.', '.', '.', '.', '.')"
82 ]
83 },
84 "execution_count": 6,
85 "metadata": {},
86 "output_type": "execute_result"
87 }
88 ],
89 "source": [
90 "empty_board()"
91 ]
92 },
93 {
94 "cell_type": "code",
95 "execution_count": 7,
96 "metadata": {
97 "collapsed": true
98 },
99 "outputs": [],
100 "source": [
101 "def all_boards():\n",
102 " return [b for b in itertools.product('.xo', repeat=9)\n",
103 " if valid_board(b)\n",
104 " ]"
105 ]
106 },
107 {
108 "cell_type": "code",
109 "execution_count": 8,
110 "metadata": {
111 "collapsed": true
112 },
113 "outputs": [],
114 "source": [
115 "def winner(board):\n",
116 " winning_player = None\n",
117 " if board[0] == board[1] == board[2] and board[0] != '.':\n",
118 " winning_player = board[0]\n",
119 " if board[3] == board[4] == board[5] and board[3] != '.':\n",
120 " winning_player = board[3]\n",
121 " if board[6] == board[7] == board[8] and board[6] != '.':\n",
122 " winning_player = board[6]\n",
123 " if board[0] == board[3] == board[6] and board[0] != '.':\n",
124 " winning_player = board[0]\n",
125 " if board[1] == board[4] == board[7] and board[1] != '.':\n",
126 " winning_player = board[1]\n",
127 " if board[2] == board[5] == board[8] and board[2] != '.':\n",
128 " winning_player = board[2]\n",
129 " if board[0] == board[4] == board[8] and board[0] != '.':\n",
130 " winning_player = board[0]\n",
131 " if board[2] == board[4] == board[6] and board[2] != '.':\n",
132 " winning_player = board[2]\n",
133 " return winning_player"
134 ]
135 },
136 {
137 "cell_type": "code",
138 "execution_count": 196,
139 "metadata": {
140 "scrolled": true
141 },
142 "outputs": [
143 {
144 "data": {
145 "text/plain": [
146 "6046"
147 ]
148 },
149 "execution_count": 196,
150 "metadata": {},
151 "output_type": "execute_result"
152 }
153 ],
154 "source": [
155 "len(all_boards())"
156 ]
157 },
158 {
159 "cell_type": "code",
160 "execution_count": 197,
161 "metadata": {},
162 "outputs": [
163 {
164 "data": {
165 "text/plain": [
166 "[('.', '.', '.', '.', '.', '.', '.', '.', '.'),\n",
167 " ('.', '.', '.', '.', '.', '.', '.', '.', 'x'),\n",
168 " ('.', '.', '.', '.', '.', '.', '.', 'x', '.'),\n",
169 " ('.', '.', '.', '.', '.', '.', '.', 'x', 'o'),\n",
170 " ('.', '.', '.', '.', '.', '.', '.', 'o', 'x'),\n",
171 " ('.', '.', '.', '.', '.', '.', 'x', '.', '.'),\n",
172 " ('.', '.', '.', '.', '.', '.', 'x', '.', 'o'),\n",
173 " ('.', '.', '.', '.', '.', '.', 'x', 'x', 'o'),\n",
174 " ('.', '.', '.', '.', '.', '.', 'x', 'o', '.'),\n",
175 " ('.', '.', '.', '.', '.', '.', 'x', 'o', 'x')]"
176 ]
177 },
178 "execution_count": 197,
179 "metadata": {},
180 "output_type": "execute_result"
181 }
182 ],
183 "source": [
184 "all_boards()[:10]"
185 ]
186 },
187 {
188 "cell_type": "code",
189 "execution_count": 198,
190 "metadata": {
191 "collapsed": true
192 },
193 "outputs": [],
194 "source": [
195 "def show_board(b):\n",
196 " s = ''.join(b)\n",
197 " return s[0:3] + '\\n' + s[3:6] + '\\n' + s[6:9]"
198 ]
199 },
200 {
201 "cell_type": "code",
202 "execution_count": 199,
203 "metadata": {},
204 "outputs": [
205 {
206 "name": "stdout",
207 "output_type": "stream",
208 "text": [
209 "...\n",
210 ".oo\n",
211 "xxx\n"
212 ]
213 }
214 ],
215 "source": [
216 "print(show_board([b for b in all_boards() if winner(b)][0]))"
217 ]
218 },
219 {
220 "cell_type": "code",
221 "execution_count": 200,
222 "metadata": {},
223 "outputs": [
224 {
225 "name": "stdout",
226 "output_type": "stream",
227 "text": [
228 ".x.\n",
229 "oox\n",
230 "...\n"
231 ]
232 }
233 ],
234 "source": [
235 "test_board = all_boards()[1000]\n",
236 "\n",
237 "print(show_board(test_board))"
238 ]
239 },
240 {
241 "cell_type": "code",
242 "execution_count": 201,
243 "metadata": {
244 "collapsed": true
245 },
246 "outputs": [],
247 "source": [
248 "def show_boards(bs):\n",
249 " rows = [[], [], []]\n",
250 " for b in bs:\n",
251 " s = ''.join(b)\n",
252 " for i in range(3):\n",
253 " rows[i] += [s[i*3:i*3+3]]\n",
254 " return '\\n'.join(' '.join(r) for r in rows)"
255 ]
256 },
257 {
258 "cell_type": "code",
259 "execution_count": 202,
260 "metadata": {},
261 "outputs": [
262 {
263 "name": "stdout",
264 "output_type": "stream",
265 "text": [
266 ".x. .x. .x. .x. .x. .x. .x. .x. .x. .x.\n",
267 "oox oox oox oox oox oox oox oox oox oox\n",
268 "... ..x .x. .xo .ox x.. x.o xxo xo. xox\n"
269 ]
270 }
271 ],
272 "source": [
273 "print(show_boards(all_boards()[1000:1010]))"
274 ]
275 },
276 {
277 "cell_type": "code",
278 "execution_count": 203,
279 "metadata": {
280 "collapsed": true
281 },
282 "outputs": [],
283 "source": [
284 "# 0 1 2 6 3 0\n",
285 "# 3 4 5 -> 7 4 1\n",
286 "# 6 7 8 8 5 2\n",
287 "rotation = {0: 6, 1: 3, 2: 0, 3: 7, 4: 4, 5: 1, 6: 8, 7: 5, 8: 2}\n",
288 "inverse_rotation = {t: f for f, t in rotation.items()}"
289 ]
290 },
291 {
292 "cell_type": "code",
293 "execution_count": 204,
294 "metadata": {
295 "collapsed": true
296 },
297 "outputs": [],
298 "source": [
299 "# 0 1 2 2 1 0\n",
300 "# 3 4 5 -> 5 4 3\n",
301 "# 6 7 8 8 7 6\n",
302 "reflection = {0: 2, 1: 1, 2: 0, 3: 5, 4: 4, 5: 3, 6: 8, 7: 7, 8: 6}"
303 ]
304 },
305 {
306 "cell_type": "code",
307 "execution_count": 205,
308 "metadata": {
309 "collapsed": true
310 },
311 "outputs": [],
312 "source": [
313 "def rotate(board, n=1):\n",
314 " b = board\n",
315 " for _ in range(n):\n",
316 " b = tuple(b[rotation[i]] for i in range(len(board)))\n",
317 " return b"
318 ]
319 },
320 {
321 "cell_type": "code",
322 "execution_count": 206,
323 "metadata": {
324 "collapsed": true
325 },
326 "outputs": [],
327 "source": [
328 "def reflect(board, r=True):\n",
329 " if r: \n",
330 " return tuple(board[reflection[i]] for i in range(len(board)))\n",
331 " else:\n",
332 " return board"
333 ]
334 },
335 {
336 "cell_type": "code",
337 "execution_count": 207,
338 "metadata": {
339 "scrolled": true
340 },
341 "outputs": [
342 {
343 "name": "stdout",
344 "output_type": "stream",
345 "text": [
346 ".x. .o. ... .x. .x.\n",
347 "oox .ox xoo xo. oox\n",
348 "... .x. .x. .o. ...\n"
349 ]
350 }
351 ],
352 "source": [
353 "print(show_boards(rotate(test_board, i) for i in range(5)))"
354 ]
355 },
356 {
357 "cell_type": "code",
358 "execution_count": 184,
359 "metadata": {},
360 "outputs": [
361 {
362 "name": "stdout",
363 "output_type": "stream",
364 "text": [
365 "..o o..\n",
366 "xox xox\n",
367 "xoo oox\n"
368 ]
369 }
370 ],
371 "source": [
372 "print(show_boards([test_board, reflect(test_board)]))"
373 ]
374 },
375 {
376 "cell_type": "code",
377 "execution_count": 20,
378 "metadata": {
379 "collapsed": true
380 },
381 "outputs": [],
382 "source": [
383 "def transform(board, n, r):\n",
384 " b = rotate(board, n)\n",
385 " return reflect(b, r)"
386 ]
387 },
388 {
389 "cell_type": "code",
390 "execution_count": 21,
391 "metadata": {
392 "collapsed": true
393 },
394 "outputs": [],
395 "source": [
396 "def untransform(board, n, r):\n",
397 " b = reflect(board, r)\n",
398 " return rotate(b, abs(4-n))"
399 ]
400 },
401 {
402 "cell_type": "code",
403 "execution_count": 22,
404 "metadata": {
405 "collapsed": true
406 },
407 "outputs": [],
408 "source": [
409 "def all_transforms(board):\n",
410 " return [(transform(board, rot, ref), rot, ref)\n",
411 " for rot in range(4)\n",
412 " for ref in [False, True]]"
413 ]
414 },
415 {
416 "cell_type": "code",
417 "execution_count": 185,
418 "metadata": {
419 "scrolled": true
420 },
421 "outputs": [
422 {
423 "name": "stdout",
424 "output_type": "stream",
425 "text": [
426 "..o o.. xx. .xx oox xoo oxo oxo\n",
427 "xox xox oo. .oo xox xox .oo oo.\n",
428 "xoo oox oxo oxo o.. ..o .xx xx.\n"
429 ]
430 }
431 ],
432 "source": [
433 "print(show_boards(b for b, r, f in all_transforms(test_board)))"
434 ]
435 },
436 {
437 "cell_type": "code",
438 "execution_count": 24,
439 "metadata": {
440 "collapsed": true
441 },
442 "outputs": [],
443 "source": [
444 "def score(board):\n",
445 " return ''.join(board)"
446 ]
447 },
448 {
449 "cell_type": "code",
450 "execution_count": 25,
451 "metadata": {},
452 "outputs": [
453 {
454 "data": {
455 "text/plain": [
456 "'..oxoxxoo'"
457 ]
458 },
459 "execution_count": 25,
460 "metadata": {},
461 "output_type": "execute_result"
462 }
463 ],
464 "source": [
465 "score(test_board)"
466 ]
467 },
468 {
469 "cell_type": "code",
470 "execution_count": 26,
471 "metadata": {
472 "collapsed": true
473 },
474 "outputs": [],
475 "source": [
476 "def canonical(board):\n",
477 " return max(all_transforms(board), key=lambda brf: score(brf[0]))"
478 ]
479 },
480 {
481 "cell_type": "code",
482 "execution_count": 27,
483 "metadata": {},
484 "outputs": [
485 {
486 "data": {
487 "text/plain": [
488 "(('x', 'x', '.', 'o', 'o', '.', 'o', 'x', 'o'), 1, False)"
489 ]
490 },
491 "execution_count": 27,
492 "metadata": {},
493 "output_type": "execute_result"
494 }
495 ],
496 "source": [
497 "canonical(test_board)"
498 ]
499 },
500 {
501 "cell_type": "code",
502 "execution_count": 28,
503 "metadata": {},
504 "outputs": [
505 {
506 "data": {
507 "text/plain": [
508 "True"
509 ]
510 },
511 "execution_count": 28,
512 "metadata": {},
513 "output_type": "execute_result"
514 }
515 ],
516 "source": [
517 "b, r, f = canonical(test_board)\n",
518 "untransform(b, r, f) == test_board"
519 ]
520 },
521 {
522 "cell_type": "code",
523 "execution_count": 29,
524 "metadata": {
525 "collapsed": true,
526 "scrolled": true
527 },
528 "outputs": [],
529 "source": [
530 "for b, r, f in all_transforms(test_board):\n",
531 " assert untransform(b, r, f) == test_board"
532 ]
533 },
534 {
535 "cell_type": "code",
536 "execution_count": 30,
537 "metadata": {},
538 "outputs": [
539 {
540 "data": {
541 "text/plain": [
542 "8953"
543 ]
544 },
545 "execution_count": 30,
546 "metadata": {},
547 "output_type": "execute_result"
548 }
549 ],
550 "source": [
551 "len(all_boards())"
552 ]
553 },
554 {
555 "cell_type": "code",
556 "execution_count": 31,
557 "metadata": {},
558 "outputs": [
559 {
560 "data": {
561 "text/plain": [
562 "1262"
563 ]
564 },
565 "execution_count": 31,
566 "metadata": {},
567 "output_type": "execute_result"
568 }
569 ],
570 "source": [
571 "canonical_boards = set([canonical(b)[0] for b in all_boards()])\n",
572 "len(canonical_boards)"
573 ]
574 },
575 {
576 "cell_type": "code",
577 "execution_count": 186,
578 "metadata": {},
579 "outputs": [
580 {
581 "name": "stdout",
582 "output_type": "stream",
583 "text": [
584 "... .x. x..\n",
585 ".x. ... ...\n",
586 "... ... ...\n"
587 ]
588 }
589 ],
590 "source": [
591 "print(show_boards(b for b in sorted([b for b in canonical_boards if xo_count(b) == (1, 0)], key=score)))"
592 ]
593 },
594 {
595 "cell_type": "code",
596 "execution_count": 33,
597 "metadata": {
598 "collapsed": true
599 },
600 "outputs": [],
601 "source": [
602 "def non_winning_boards():\n",
603 " return set([canonical(b)[0] for b in all_boards()\n",
604 " if not winner(b)\n",
605 " ])"
606 ]
607 },
608 {
609 "cell_type": "code",
610 "execution_count": 34,
611 "metadata": {},
612 "outputs": [
613 {
614 "data": {
615 "text/plain": [
616 "[('.', '.', '.', '.', '.', '.', '.', '.', '.'),\n",
617 " ('.', '.', '.', '.', 'o', '.', '.', '.', '.'),\n",
618 " ('.', '.', '.', '.', 'x', '.', '.', '.', '.'),\n",
619 " ('.', 'o', '.', '.', '.', '.', '.', '.', '.'),\n",
620 " ('.', 'o', '.', '.', 'x', '.', '.', '.', '.'),\n",
621 " ('.', 'o', '.', '.', 'x', '.', '.', 'o', '.'),\n",
622 " ('.', 'o', '.', 'o', 'x', '.', '.', '.', '.'),\n",
623 " ('.', 'x', '.', '.', '.', '.', '.', '.', '.'),\n",
624 " ('.', 'x', '.', '.', '.', '.', '.', 'o', '.'),\n",
625 " ('.', 'x', '.', '.', 'o', '.', '.', '.', '.')]"
626 ]
627 },
628 "execution_count": 34,
629 "metadata": {},
630 "output_type": "execute_result"
631 }
632 ],
633 "source": [
634 "sorted(non_winning_boards())[:10]"
635 ]
636 },
637 {
638 "cell_type": "code",
639 "execution_count": 210,
640 "metadata": {
641 "collapsed": true
642 },
643 "outputs": [],
644 "source": [
645 "def successors(board):\n",
646 " xs, os = xo_count(board)\n",
647 " succs = []\n",
648 " if (xs - os) == 0:\n",
649 " # add an x\n",
650 " for i in range(len(board)):\n",
651 " if board[i] == '.':\n",
652 " succs += [tuple(board[:i] + ('x',) + board[i+1:])]\n",
653 "\n",
654 " if (xs - os) == 1:\n",
655 " # add an o\n",
656 " for i in range(len(board)):\n",
657 " if board[i] == '.':\n",
658 " succs += [tuple(board[:i] + ('o',) + board[i+1:])]\n",
659 " return succs"
660 ]
661 },
662 {
663 "cell_type": "code",
664 "execution_count": 211,
665 "metadata": {},
666 "outputs": [
667 {
668 "data": {
669 "text/plain": [
670 "('.', 'x', '.', 'o', 'o', 'x', '.', '.', '.')"
671 ]
672 },
673 "execution_count": 211,
674 "metadata": {},
675 "output_type": "execute_result"
676 }
677 ],
678 "source": [
679 "test_board"
680 ]
681 },
682 {
683 "cell_type": "code",
684 "execution_count": 212,
685 "metadata": {},
686 "outputs": [
687 {
688 "data": {
689 "text/plain": [
690 "[('x', 'x', '.', 'o', 'o', 'x', '.', '.', '.'),\n",
691 " ('.', 'x', 'x', 'o', 'o', 'x', '.', '.', '.'),\n",
692 " ('.', 'x', '.', 'o', 'o', 'x', 'x', '.', '.'),\n",
693 " ('.', 'x', '.', 'o', 'o', 'x', '.', 'x', '.'),\n",
694 " ('.', 'x', '.', 'o', 'o', 'x', '.', '.', 'x')]"
695 ]
696 },
697 "execution_count": 212,
698 "metadata": {},
699 "output_type": "execute_result"
700 }
701 ],
702 "source": [
703 "successors(test_board)"
704 ]
705 },
706 {
707 "cell_type": "code",
708 "execution_count": 38,
709 "metadata": {
710 "collapsed": true
711 },
712 "outputs": [],
713 "source": [
714 "def vacants(board):\n",
715 " return [i for i, c in enumerate(board) if c == '.']"
716 ]
717 },
718 {
719 "cell_type": "code",
720 "execution_count": 39,
721 "metadata": {},
722 "outputs": [
723 {
724 "data": {
725 "text/plain": [
726 "[0, 1]"
727 ]
728 },
729 "execution_count": 39,
730 "metadata": {},
731 "output_type": "execute_result"
732 }
733 ],
734 "source": [
735 "vacants(test_board)"
736 ]
737 },
738 {
739 "cell_type": "code",
740 "execution_count": 40,
741 "metadata": {
742 "collapsed": true
743 },
744 "outputs": [],
745 "source": [
746 "def apply_move(board, position, piece):\n",
747 " return tuple(board[:position] + (piece,) + board[position+1:])"
748 ]
749 },
750 {
751 "cell_type": "code",
752 "execution_count": 41,
753 "metadata": {},
754 "outputs": [
755 {
756 "data": {
757 "text/plain": [
758 "(('o', '.', 'o', 'x', 'o', 'x', 'x', 'o', 'o'),\n",
759 " ('.', 'x', 'o', 'x', 'o', 'x', 'x', 'o', 'o'))"
760 ]
761 },
762 "execution_count": 41,
763 "metadata": {},
764 "output_type": "execute_result"
765 }
766 ],
767 "source": [
768 "apply_move(test_board, 0, 'o'), apply_move(test_board, 1, 'x')"
769 ]
770 },
771 {
772 "cell_type": "code",
773 "execution_count": 42,
774 "metadata": {
775 "collapsed": true
776 },
777 "outputs": [],
778 "source": [
779 "def token_for_player(is_player_1):\n",
780 " if is_player_1:\n",
781 " return 'x'\n",
782 " else:\n",
783 " return 'o'"
784 ]
785 },
786 {
787 "cell_type": "code",
788 "execution_count": 43,
789 "metadata": {
790 "collapsed": true
791 },
792 "outputs": [],
793 "source": [
794 "def new_game(player1, player2):\n",
795 " return {'board': empty_board(),\n",
796 " 'player1': player1,\n",
797 " 'player2': player2,\n",
798 " 'player1_active': True,\n",
799 " 'history': []}"
800 ]
801 },
802 {
803 "cell_type": "code",
804 "execution_count": 79,
805 "metadata": {
806 "collapsed": true
807 },
808 "outputs": [],
809 "source": [
810 "def game_finished(game):\n",
811 " return (winner(game['board']) is not None) or (game['board'].count('.') == 0)"
812 ]
813 },
814 {
815 "cell_type": "code",
816 "execution_count": 50,
817 "metadata": {
818 "collapsed": true
819 },
820 "outputs": [],
821 "source": [
822 "def active_player(game):\n",
823 " if game['player1_active']:\n",
824 " return game['player1']\n",
825 " else:\n",
826 " return game['player2']"
827 ]
828 },
829 {
830 "cell_type": "code",
831 "execution_count": 213,
832 "metadata": {
833 "collapsed": true
834 },
835 "outputs": [],
836 "source": [
837 "def new_menace():\n",
838 " boxes = {'human?': False}\n",
839 " for b in non_winning_boards():\n",
840 " box = collections.Counter()\n",
841 " for s in vacants(b):\n",
842 " box[s] = INITIAL_BEAD_COUNT\n",
843 " boxes[b] = box\n",
844 " return boxes"
845 ]
846 },
847 {
848 "cell_type": "code",
849 "execution_count": 214,
850 "metadata": {},
851 "outputs": [
852 {
853 "data": {
854 "text/plain": [
855 "{('x', '.', 'o', '.', 'o', 'x', '.', 'x', 'o'): Counter({1: 3, 3: 3, 6: 3}),\n",
856 " ('o',\n",
857 " 'x',\n",
858 " 'o',\n",
859 " '.',\n",
860 " '.',\n",
861 " '.',\n",
862 " '.',\n",
863 " 'x',\n",
864 " '.'): Counter({3: 3, 4: 3, 5: 3, 6: 3, 8: 3}),\n",
865 " ('x', 'x', '.', 'o', '.', 'x', 'o', 'o', 'x'): Counter({2: 3, 4: 3}),\n",
866 " ('o',\n",
867 " '.',\n",
868 " '.',\n",
869 " '.',\n",
870 " 'x',\n",
871 " 'x',\n",
872 " '.',\n",
873 " 'o',\n",
874 " '.'): Counter({1: 3, 2: 3, 3: 3, 6: 3, 8: 3}),\n",
875 " ('x',\n",
876 " 'o',\n",
877 " '.',\n",
878 " '.',\n",
879 " 'x',\n",
880 " 'x',\n",
881 " '.',\n",
882 " '.',\n",
883 " 'o'): Counter({2: 3, 3: 3, 6: 3, 7: 3}),\n",
884 " ('x',\n",
885 " 'o',\n",
886 " '.',\n",
887 " '.',\n",
888 " '.',\n",
889 " 'o',\n",
890 " 'x',\n",
891 " '.',\n",
892 " '.'): Counter({2: 3, 3: 3, 4: 3, 7: 3, 8: 3}),\n",
893 " ('x', 'x', '.', '.', 'o', 'x', 'o', 'x', 'o'): Counter({2: 3, 3: 3}),\n",
894 " ('x',\n",
895 " 'x',\n",
896 " '.',\n",
897 " 'o',\n",
898 " '.',\n",
899 " '.',\n",
900 " 'x',\n",
901 " 'o',\n",
902 " '.'): Counter({2: 3, 4: 3, 5: 3, 8: 3}),\n",
903 " ('x',\n",
904 " 'x',\n",
905 " '.',\n",
906 " '.',\n",
907 " '.',\n",
908 " '.',\n",
909 " 'o',\n",
910 " 'x',\n",
911 " 'o'): Counter({2: 3, 3: 3, 4: 3, 5: 3}),\n",
912 " ('x',\n",
913 " 'o',\n",
914 " '.',\n",
915 " '.',\n",
916 " '.',\n",
917 " '.',\n",
918 " '.',\n",
919 " '.',\n",
920 " '.'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
921 " ('x',\n",
922 " 'o',\n",
923 " 'x',\n",
924 " 'o',\n",
925 " 'x',\n",
926 " '.',\n",
927 " '.',\n",
928 " '.',\n",
929 " '.'): Counter({5: 3, 6: 3, 7: 3, 8: 3}),\n",
930 " ('x', 'o', 'o', '.', 'x', 'x', '.', 'x', 'o'): Counter({3: 3, 6: 3}),\n",
931 " ('x',\n",
932 " 'x',\n",
933 " '.',\n",
934 " '.',\n",
935 " '.',\n",
936 " '.',\n",
937 " 'o',\n",
938 " 'o',\n",
939 " 'x'): Counter({2: 3, 3: 3, 4: 3, 5: 3}),\n",
940 " ('x',\n",
941 " 'x',\n",
942 " 'o',\n",
943 " '.',\n",
944 " 'o',\n",
945 " 'x',\n",
946 " '.',\n",
947 " '.',\n",
948 " '.'): Counter({3: 3, 6: 3, 7: 3, 8: 3}),\n",
949 " ('x', 'o', 'o', '.', 'x', 'o', '.', 'x', '.'): Counter({3: 3, 6: 3, 8: 3}),\n",
950 " ('x', 'x', '.', 'o', '.', 'x', 'x', 'o', 'o'): Counter({2: 3, 4: 3}),\n",
951 " ('x',\n",
952 " 'o',\n",
953 " '.',\n",
954 " '.',\n",
955 " 'o',\n",
956 " 'x',\n",
957 " '.',\n",
958 " 'x',\n",
959 " '.'): Counter({2: 3, 3: 3, 6: 3, 8: 3}),\n",
960 " ('x', 'x', '.', '.', 'o', 'x', 'o', 'o', '.'): Counter({2: 3, 3: 3, 8: 3}),\n",
961 " ('.',\n",
962 " 'x',\n",
963 " '.',\n",
964 " 'x',\n",
965 " 'o',\n",
966 " 'o',\n",
967 " '.',\n",
968 " '.',\n",
969 " '.'): Counter({0: 3, 2: 3, 6: 3, 7: 3, 8: 3}),\n",
970 " ('o',\n",
971 " 'x',\n",
972 " '.',\n",
973 " 'x',\n",
974 " '.',\n",
975 " '.',\n",
976 " '.',\n",
977 " '.',\n",
978 " '.'): Counter({2: 3, 4: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
979 " ('x', 'x', '.', 'o', 'o', 'x', '.', 'x', 'o'): Counter({2: 3, 6: 3}),\n",
980 " ('o',\n",
981 " '.',\n",
982 " 'o',\n",
983 " '.',\n",
984 " 'x',\n",
985 " '.',\n",
986 " '.',\n",
987 " 'x',\n",
988 " '.'): Counter({1: 3, 3: 3, 5: 3, 6: 3, 8: 3}),\n",
989 " ('x',\n",
990 " 'x',\n",
991 " 'o',\n",
992 " '.',\n",
993 " 'x',\n",
994 " '.',\n",
995 " '.',\n",
996 " '.',\n",
997 " 'o'): Counter({3: 3, 5: 3, 6: 3, 7: 3}),\n",
998 " ('x', 'x', 'o', 'x', '.', 'x', 'o', '.', 'o'): Counter({4: 3, 7: 3}),\n",
999 " ('x',\n",
1000 " '.',\n",
1001 " 'o',\n",
1002 " '.',\n",
1003 " '.',\n",
1004 " 'o',\n",
1005 " '.',\n",
1006 " 'x',\n",
1007 " '.'): Counter({1: 3, 3: 3, 4: 3, 6: 3, 8: 3}),\n",
1008 " ('x', 'x', 'o', 'o', '.', '.', 'o', '.', 'x'): Counter({4: 3, 5: 3, 7: 3}),\n",
1009 " ('x', 'x', '.', '.', 'x', 'o', '.', 'o', 'o'): Counter({2: 3, 3: 3, 6: 3}),\n",
1010 " ('o',\n",
1011 " 'x',\n",
1012 " '.',\n",
1013 " '.',\n",
1014 " 'o',\n",
1015 " 'x',\n",
1016 " '.',\n",
1017 " '.',\n",
1018 " '.'): Counter({2: 3, 3: 3, 6: 3, 7: 3, 8: 3}),\n",
1019 " ('x',\n",
1020 " 'o',\n",
1021 " '.',\n",
1022 " '.',\n",
1023 " 'x',\n",
1024 " '.',\n",
1025 " '.',\n",
1026 " 'o',\n",
1027 " '.'): Counter({2: 3, 3: 3, 5: 3, 6: 3, 8: 3}),\n",
1028 " ('x',\n",
1029 " '.',\n",
1030 " 'o',\n",
1031 " '.',\n",
1032 " '.',\n",
1033 " 'x',\n",
1034 " '.',\n",
1035 " 'o',\n",
1036 " '.'): Counter({1: 3, 3: 3, 4: 3, 6: 3, 8: 3}),\n",
1037 " ('x', 'o', 'x', 'o', 'x', 'o', 'o', 'x', '.'): Counter({8: 3}),\n",
1038 " ('o', 'x', 'o', 'x', '.', '.', '.', 'x', 'o'): Counter({4: 3, 5: 3, 6: 3}),\n",
1039 " ('o',\n",
1040 " '.',\n",
1041 " '.',\n",
1042 " '.',\n",
1043 " '.',\n",
1044 " 'x',\n",
1045 " '.',\n",
1046 " '.',\n",
1047 " '.'): Counter({1: 3, 2: 3, 3: 3, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
1048 " ('x',\n",
1049 " 'x',\n",
1050 " 'o',\n",
1051 " '.',\n",
1052 " '.',\n",
1053 " '.',\n",
1054 " '.',\n",
1055 " '.',\n",
1056 " 'o'): Counter({3: 3, 4: 3, 5: 3, 6: 3, 7: 3}),\n",
1057 " ('x', 'x', '.', 'o', '.', 'x', 'o', 'o', '.'): Counter({2: 3, 4: 3, 8: 3}),\n",
1058 " ('x',\n",
1059 " 'x',\n",
1060 " '.',\n",
1061 " '.',\n",
1062 " 'o',\n",
1063 " 'o',\n",
1064 " '.',\n",
1065 " '.',\n",
1066 " '.'): Counter({2: 3, 3: 3, 6: 3, 7: 3, 8: 3}),\n",
1067 " ('o',\n",
1068 " 'x',\n",
1069 " '.',\n",
1070 " '.',\n",
1071 " 'x',\n",
1072 " '.',\n",
1073 " '.',\n",
1074 " '.',\n",
1075 " 'o'): Counter({2: 3, 3: 3, 5: 3, 6: 3, 7: 3}),\n",
1076 " ('x',\n",
1077 " 'x',\n",
1078 " 'o',\n",
1079 " 'o',\n",
1080 " '.',\n",
1081 " 'x',\n",
1082 " '.',\n",
1083 " '.',\n",
1084 " '.'): Counter({4: 3, 6: 3, 7: 3, 8: 3}),\n",
1085 " ('o', 'x', 'o', 'x', 'o', 'x', '.', '.', '.'): Counter({6: 3, 7: 3, 8: 3}),\n",
1086 " ('x',\n",
1087 " 'o',\n",
1088 " '.',\n",
1089 " '.',\n",
1090 " 'x',\n",
1091 " 'o',\n",
1092 " '.',\n",
1093 " 'x',\n",
1094 " '.'): Counter({2: 3, 3: 3, 6: 3, 8: 3}),\n",
1095 " ('x', 'x', 'o', '.', 'x', '.', 'x', 'o', 'o'): Counter({3: 3, 5: 3}),\n",
1096 " ('x',\n",
1097 " '.',\n",
1098 " '.',\n",
1099 " '.',\n",
1100 " '.',\n",
1101 " 'o',\n",
1102 " '.',\n",
1103 " '.',\n",
1104 " '.'): Counter({1: 3, 2: 3, 3: 3, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
1105 " ('o',\n",
1106 " 'x',\n",
1107 " '.',\n",
1108 " '.',\n",
1109 " 'x',\n",
1110 " '.',\n",
1111 " '.',\n",
1112 " '.',\n",
1113 " '.'): Counter({2: 3, 3: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
1114 " ('x', 'x', 'o', '.', 'o', 'x', '.', '.', 'o'): Counter({3: 3, 6: 3, 7: 3}),\n",
1115 " ('x',\n",
1116 " 'x',\n",
1117 " '.',\n",
1118 " 'o',\n",
1119 " 'x',\n",
1120 " '.',\n",
1121 " '.',\n",
1122 " '.',\n",
1123 " 'o'): Counter({2: 3, 5: 3, 6: 3, 7: 3}),\n",
1124 " ('x', 'o', '.', 'o', 'x', 'x', '.', '.', 'o'): Counter({2: 3, 6: 3, 7: 3}),\n",
1125 " ('x', 'x', '.', 'o', 'x', 'x', 'o', 'o', '.'): Counter({2: 3, 8: 3}),\n",
1126 " ('x',\n",
1127 " 'o',\n",
1128 " '.',\n",
1129 " '.',\n",
1130 " '.',\n",
1131 " '.',\n",
1132 " '.',\n",
1133 " 'x',\n",
1134 " 'o'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 6: 3}),\n",
1135 " ('x', 'x', '.', 'o', 'o', 'x', 'x', 'o', 'o'): Counter({2: 3}),\n",
1136 " ('x', 'x', '.', '.', 'o', 'o', '.', 'x', 'o'): Counter({2: 3, 3: 3, 6: 3}),\n",
1137 " ('x',\n",
1138 " 'o',\n",
1139 " '.',\n",
1140 " 'o',\n",
1141 " 'x',\n",
1142 " 'x',\n",
1143 " '.',\n",
1144 " '.',\n",
1145 " '.'): Counter({2: 3, 6: 3, 7: 3, 8: 3}),\n",
1146 " ('x',\n",
1147 " 'x',\n",
1148 " '.',\n",
1149 " 'o',\n",
1150 " '.',\n",
1151 " '.',\n",
1152 " 'o',\n",
1153 " 'x',\n",
1154 " '.'): Counter({2: 3, 4: 3, 5: 3, 8: 3}),\n",
1155 " ('x', 'o', 'x', '.', 'x', '.', 'o', 'o', '.'): Counter({3: 3, 5: 3, 8: 3}),\n",
1156 " ('x', 'x', 'o', 'o', '.', 'x', 'x', 'o', '.'): Counter({4: 3, 8: 3}),\n",
1157 " ('x',\n",
1158 " 'o',\n",
1159 " 'o',\n",
1160 " '.',\n",
1161 " 'x',\n",
1162 " 'x',\n",
1163 " '.',\n",
1164 " '.',\n",
1165 " '.'): Counter({3: 3, 6: 3, 7: 3, 8: 3}),\n",
1166 " ('x',\n",
1167 " 'x',\n",
1168 " '.',\n",
1169 " 'o',\n",
1170 " 'o',\n",
1171 " '.',\n",
1172 " '.',\n",
1173 " 'x',\n",
1174 " '.'): Counter({2: 3, 5: 3, 6: 3, 8: 3}),\n",
1175 " ('x',\n",
1176 " 'o',\n",
1177 " '.',\n",
1178 " '.',\n",
1179 " '.',\n",
1180 " '.',\n",
1181 " '.',\n",
1182 " 'o',\n",
1183 " 'x'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 6: 3}),\n",
1184 " ('x', 'o', 'x', 'o', '.', '.', 'o', '.', 'x'): Counter({4: 3, 5: 3, 7: 3}),\n",
1185 " ('x',\n",
1186 " 'x',\n",
1187 " '.',\n",
1188 " '.',\n",
1189 " 'o',\n",
1190 " 'x',\n",
1191 " '.',\n",
1192 " '.',\n",
1193 " 'o'): Counter({2: 3, 3: 3, 6: 3, 7: 3}),\n",
1194 " ('x', 'x', '.', '.', '.', 'o', 'x', 'o', 'o'): Counter({2: 3, 3: 3, 4: 3}),\n",
1195 " ('x',\n",
1196 " 'x',\n",
1197 " '.',\n",
1198 " '.',\n",
1199 " 'o',\n",
1200 " '.',\n",
1201 " '.',\n",
1202 " 'o',\n",
1203 " 'x'): Counter({2: 3, 3: 3, 5: 3, 6: 3}),\n",
1204 " ('x',\n",
1205 " 'x',\n",
1206 " 'o',\n",
1207 " 'o',\n",
1208 " '.',\n",
1209 " '.',\n",
1210 " '.',\n",
1211 " '.',\n",
1212 " '.'): Counter({4: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
1213 " ('x', 'x', 'o', 'x', '.', 'x', '.', 'o', 'o'): Counter({4: 3, 6: 3}),\n",
1214 " ('x', 'o', 'o', 'o', 'x', 'x', '.', 'x', '.'): Counter({6: 3, 8: 3}),\n",
1215 " ('x', 'x', 'o', '.', 'o', 'x', 'x', '.', 'o'): Counter({3: 3, 7: 3}),\n",
1216 " ('x',\n",
1217 " 'x',\n",
1218 " 'o',\n",
1219 " '.',\n",
1220 " '.',\n",
1221 " '.',\n",
1222 " 'o',\n",
1223 " 'x',\n",
1224 " '.'): Counter({3: 3, 4: 3, 5: 3, 8: 3}),\n",
1225 " ('x',\n",
1226 " '.',\n",
1227 " '.',\n",
1228 " '.',\n",
1229 " 'o',\n",
1230 " 'x',\n",
1231 " '.',\n",
1232 " '.',\n",
1233 " 'o'): Counter({1: 3, 2: 3, 3: 3, 6: 3, 7: 3}),\n",
1234 " ('x', 'o', 'x', 'o', 'x', '.', '.', '.', 'o'): Counter({5: 3, 6: 3, 7: 3}),\n",
1235 " ('o',\n",
1236 " 'x',\n",
1237 " '.',\n",
1238 " 'x',\n",
1239 " 'x',\n",
1240 " '.',\n",
1241 " '.',\n",
1242 " '.',\n",
1243 " 'o'): Counter({2: 3, 5: 3, 6: 3, 7: 3}),\n",
1244 " ('x', 'x', 'o', 'o', 'x', '.', '.', '.', 'o'): Counter({5: 3, 6: 3, 7: 3}),\n",
1245 " ('x', 'x', '.', '.', 'o', '.', 'o', 'x', 'o'): Counter({2: 3, 3: 3, 5: 3}),\n",
1246 " ('x', 'x', 'o', 'o', 'o', 'x', '.', 'o', 'x'): Counter({6: 3}),\n",
1247 " ('.',\n",
1248 " 'x',\n",
1249 " '.',\n",
1250 " 'o',\n",
1251 " 'x',\n",
1252 " '.',\n",
1253 " '.',\n",
1254 " 'o',\n",
1255 " '.'): Counter({0: 3, 2: 3, 5: 3, 6: 3, 8: 3}),\n",
1256 " ('.',\n",
1257 " '.',\n",
1258 " '.',\n",
1259 " '.',\n",
1260 " 'x',\n",
1261 " '.',\n",
1262 " '.',\n",
1263 " '.',\n",
1264 " '.'): Counter({0: 3, 1: 3, 2: 3, 3: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
1265 " ('x', 'x', 'o', '.', 'x', 'x', 'o', '.', 'o'): Counter({3: 3, 7: 3}),\n",
1266 " ('x', 'o', 'o', 'o', 'x', 'x', '.', '.', '.'): Counter({6: 3, 7: 3, 8: 3}),\n",
1267 " ('.',\n",
1268 " 'x',\n",
1269 " '.',\n",
1270 " '.',\n",
1271 " '.',\n",
1272 " '.',\n",
1273 " '.',\n",
1274 " 'o',\n",
1275 " '.'): Counter({0: 3, 2: 3, 3: 3, 4: 3, 5: 3, 6: 3, 8: 3}),\n",
1276 " ('x', 'x', '.', 'o', '.', '.', 'x', 'o', 'o'): Counter({2: 3, 4: 3, 5: 3}),\n",
1277 " ('x', 'x', 'o', 'o', '.', 'x', 'x', 'o', 'o'): Counter({4: 3}),\n",
1278 " ('x',\n",
1279 " 'o',\n",
1280 " '.',\n",
1281 " '.',\n",
1282 " '.',\n",
1283 " '.',\n",
1284 " 'x',\n",
1285 " 'o',\n",
1286 " '.'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 8: 3}),\n",
1287 " ('.',\n",
1288 " 'x',\n",
1289 " '.',\n",
1290 " 'o',\n",
1291 " 'x',\n",
1292 " '.',\n",
1293 " '.',\n",
1294 " '.',\n",
1295 " '.'): Counter({0: 3, 2: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
1296 " ('o',\n",
1297 " 'x',\n",
1298 " '.',\n",
1299 " 'o',\n",
1300 " '.',\n",
1301 " '.',\n",
1302 " '.',\n",
1303 " 'x',\n",
1304 " '.'): Counter({2: 3, 4: 3, 5: 3, 6: 3, 8: 3}),\n",
1305 " ('x', 'x', 'o', 'o', 'x', 'o', '.', '.', '.'): Counter({6: 3, 7: 3, 8: 3}),\n",
1306 " ('x', 'x', 'o', '.', 'x', 'o', '.', 'o', '.'): Counter({3: 3, 6: 3, 8: 3}),\n",
1307 " ('x',\n",
1308 " 'x',\n",
1309 " 'o',\n",
1310 " '.',\n",
1311 " '.',\n",
1312 " 'x',\n",
1313 " 'o',\n",
1314 " '.',\n",
1315 " '.'): Counter({3: 3, 4: 3, 7: 3, 8: 3}),\n",
1316 " 'human?': False,\n",
1317 " ('x', 'x', 'o', '.', 'o', 'o', '.', 'x', 'x'): Counter({3: 3, 6: 3}),\n",
1318 " ('x',\n",
1319 " 'x',\n",
1320 " '.',\n",
1321 " 'o',\n",
1322 " 'x',\n",
1323 " 'o',\n",
1324 " '.',\n",
1325 " '.',\n",
1326 " '.'): Counter({2: 3, 6: 3, 7: 3, 8: 3}),\n",
1327 " ('x', 'x', 'o', 'x', 'x', 'o', 'o', 'o', '.'): Counter({8: 3}),\n",
1328 " ('x', 'x', '.', 'x', 'o', 'o', '.', '.', 'o'): Counter({2: 3, 6: 3, 7: 3}),\n",
1329 " ('x', 'o', 'x', 'o', '.', '.', '.', 'o', 'x'): Counter({4: 3, 5: 3, 6: 3}),\n",
1330 " ('x',\n",
1331 " 'o',\n",
1332 " 'o',\n",
1333 " '.',\n",
1334 " 'x',\n",
1335 " '.',\n",
1336 " '.',\n",
1337 " '.',\n",
1338 " '.'): Counter({3: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
1339 " ('x',\n",
1340 " 'x',\n",
1341 " '.',\n",
1342 " 'o',\n",
1343 " '.',\n",
1344 " '.',\n",
1345 " '.',\n",
1346 " '.',\n",
1347 " '.'): Counter({2: 3, 4: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
1348 " ('x',\n",
1349 " '.',\n",
1350 " '.',\n",
1351 " '.',\n",
1352 " '.',\n",
1353 " 'x',\n",
1354 " '.',\n",
1355 " 'o',\n",
1356 " '.'): Counter({1: 3, 2: 3, 3: 3, 4: 3, 6: 3, 8: 3}),\n",
1357 " ('x', 'x', 'o', '.', 'x', '.', '.', 'o', 'o'): Counter({3: 3, 5: 3, 6: 3}),\n",
1358 " ('x',\n",
1359 " 'o',\n",
1360 " '.',\n",
1361 " '.',\n",
1362 " '.',\n",
1363 " 'x',\n",
1364 " '.',\n",
1365 " 'o',\n",
1366 " '.'): Counter({2: 3, 3: 3, 4: 3, 6: 3, 8: 3}),\n",
1367 " ('x', 'o', '.', 'o', '.', 'x', '.', 'x', 'o'): Counter({2: 3, 4: 3, 6: 3}),\n",
1368 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', 'o', 'x'): Counter(),\n",
1369 " ('x',\n",
1370 " 'x',\n",
1371 " 'o',\n",
1372 " '.',\n",
1373 " 'o',\n",
1374 " '.',\n",
1375 " 'x',\n",
1376 " '.',\n",
1377 " '.'): Counter({3: 3, 5: 3, 7: 3, 8: 3}),\n",
1378 " ('x',\n",
1379 " 'x',\n",
1380 " '.',\n",
1381 " '.',\n",
1382 " 'o',\n",
1383 " '.',\n",
1384 " 'x',\n",
1385 " 'o',\n",
1386 " '.'): Counter({2: 3, 3: 3, 5: 3, 8: 3}),\n",
1387 " ('x', 'x', 'o', 'o', 'x', '.', 'x', 'o', 'o'): Counter({5: 3}),\n",
1388 " ('x',\n",
1389 " 'o',\n",
1390 " '.',\n",
1391 " '.',\n",
1392 " '.',\n",
1393 " 'o',\n",
1394 " '.',\n",
1395 " '.',\n",
1396 " 'x'): Counter({2: 3, 3: 3, 4: 3, 6: 3, 7: 3}),\n",
1397 " ('x', 'x', 'o', '.', '.', 'o', 'x', 'o', 'x'): Counter({3: 3, 4: 3}),\n",
1398 " ('x',\n",
1399 " '.',\n",
1400 " 'o',\n",
1401 " '.',\n",
1402 " '.',\n",
1403 " '.',\n",
1404 " '.',\n",
1405 " '.',\n",
1406 " 'x'): Counter({1: 3, 3: 3, 4: 3, 5: 3, 6: 3, 7: 3}),\n",
1407 " ('x',\n",
1408 " '.',\n",
1409 " 'o',\n",
1410 " '.',\n",
1411 " 'o',\n",
1412 " '.',\n",
1413 " '.',\n",
1414 " '.',\n",
1415 " 'x'): Counter({1: 3, 3: 3, 5: 3, 6: 3, 7: 3}),\n",
1416 " ('x',\n",
1417 " '.',\n",
1418 " 'x',\n",
1419 " '.',\n",
1420 " 'o',\n",
1421 " '.',\n",
1422 " 'o',\n",
1423 " '.',\n",
1424 " '.'): Counter({1: 3, 3: 3, 5: 3, 7: 3, 8: 3}),\n",
1425 " ('x',\n",
1426 " 'x',\n",
1427 " '.',\n",
1428 " '.',\n",
1429 " 'x',\n",
1430 " '.',\n",
1431 " 'o',\n",
1432 " '.',\n",
1433 " 'o'): Counter({2: 3, 3: 3, 5: 3, 7: 3}),\n",
1434 " ('x', 'o', 'x', '.', 'x', '.', 'o', '.', 'o'): Counter({3: 3, 5: 3, 7: 3}),\n",
1435 " ('x',\n",
1436 " '.',\n",
1437 " 'o',\n",
1438 " '.',\n",
1439 " '.',\n",
1440 " 'x',\n",
1441 " '.',\n",
1442 " 'x',\n",
1443 " 'o'): Counter({1: 3, 3: 3, 4: 3, 6: 3}),\n",
1444 " ('x',\n",
1445 " '.',\n",
1446 " 'o',\n",
1447 " '.',\n",
1448 " 'x',\n",
1449 " '.',\n",
1450 " '.',\n",
1451 " 'o',\n",
1452 " '.'): Counter({1: 3, 3: 3, 5: 3, 6: 3, 8: 3}),\n",
1453 " ('x', 'o', 'o', 'o', 'x', 'x', 'o', 'x', '.'): Counter({8: 3}),\n",
1454 " ('x', 'x', 'o', '.', 'o', '.', 'x', 'o', '.'): Counter({3: 3, 5: 3, 8: 3}),\n",
1455 " ('x', 'x', 'o', 'o', 'x', 'x', '.', '.', 'o'): Counter({6: 3, 7: 3}),\n",
1456 " ('x', 'x', 'o', '.', '.', '.', 'x', 'o', 'o'): Counter({3: 3, 4: 3, 5: 3}),\n",
1457 " ('x',\n",
1458 " '.',\n",
1459 " 'x',\n",
1460 " '.',\n",
1461 " 'o',\n",
1462 " '.',\n",
1463 " 'o',\n",
1464 " 'x',\n",
1465 " '.'): Counter({1: 3, 3: 3, 5: 3, 8: 3}),\n",
1466 " ('o', 'x', '.', 'x', 'o', 'x', '.', 'o', '.'): Counter({2: 3, 6: 3, 8: 3}),\n",
1467 " ('x',\n",
1468 " '.',\n",
1469 " '.',\n",
1470 " '.',\n",
1471 " 'o',\n",
1472 " 'x',\n",
1473 " '.',\n",
1474 " 'o',\n",
1475 " '.'): Counter({1: 3, 2: 3, 3: 3, 6: 3, 8: 3}),\n",
1476 " ('x', 'x', 'o', 'o', 'x', 'x', 'o', 'o', '.'): Counter({8: 3}),\n",
1477 " ('x',\n",
1478 " 'o',\n",
1479 " '.',\n",
1480 " '.',\n",
1481 " '.',\n",
1482 " '.',\n",
1483 " '.',\n",
1484 " 'x',\n",
1485 " '.'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 6: 3, 8: 3}),\n",
1486 " ('x', 'x', 'o', '.', 'o', '.', '.', 'x', 'o'): Counter({3: 3, 5: 3, 6: 3}),\n",
1487 " ('x',\n",
1488 " 'x',\n",
1489 " 'o',\n",
1490 " '.',\n",
1491 " '.',\n",
1492 " '.',\n",
1493 " '.',\n",
1494 " 'x',\n",
1495 " 'o'): Counter({3: 3, 4: 3, 5: 3, 6: 3}),\n",
1496 " ('x', 'x', 'o', 'o', 'x', 'x', '.', 'o', '.'): Counter({6: 3, 8: 3}),\n",
1497 " ('x',\n",
1498 " 'o',\n",
1499 " 'x',\n",
1500 " '.',\n",
1501 " 'x',\n",
1502 " '.',\n",
1503 " '.',\n",
1504 " 'o',\n",
1505 " '.'): Counter({3: 3, 5: 3, 6: 3, 8: 3}),\n",
1506 " ('x', 'x', '.', '.', 'o', 'o', 'x', '.', 'o'): Counter({2: 3, 3: 3, 7: 3}),\n",
1507 " ('x', 'x', 'o', 'o', 'o', '.', 'x', 'x', '.'): Counter({5: 3, 8: 3}),\n",
1508 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', 'o', '.'): Counter({8: 3}),\n",
1509 " ('o',\n",
1510 " '.',\n",
1511 " '.',\n",
1512 " '.',\n",
1513 " 'x',\n",
1514 " '.',\n",
1515 " '.',\n",
1516 " '.',\n",
1517 " '.'): Counter({1: 3, 2: 3, 3: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
1518 " ('x',\n",
1519 " '.',\n",
1520 " '.',\n",
1521 " '.',\n",
1522 " '.',\n",
1523 " 'x',\n",
1524 " '.',\n",
1525 " 'o',\n",
1526 " 'o'): Counter({1: 3, 2: 3, 3: 3, 4: 3, 6: 3}),\n",
1527 " ('x',\n",
1528 " 'x',\n",
1529 " '.',\n",
1530 " '.',\n",
1531 " 'o',\n",
1532 " '.',\n",
1533 " '.',\n",
1534 " '.',\n",
1535 " '.'): Counter({2: 3, 3: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
1536 " ('x',\n",
1537 " 'o',\n",
1538 " '.',\n",
1539 " '.',\n",
1540 " '.',\n",
1541 " '.',\n",
1542 " 'x',\n",
1543 " '.',\n",
1544 " 'o'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 7: 3}),\n",
1545 " ('x', 'x', 'o', 'o', 'o', 'x', '.', 'x', '.'): Counter({6: 3, 8: 3}),\n",
1546 " ('x', 'o', 'x', 'o', 'o', '.', '.', 'x', '.'): Counter({5: 3, 6: 3, 8: 3}),\n",
1547 " ('x', 'o', 'o', '.', 'x', 'x', '.', '.', 'o'): Counter({3: 3, 6: 3, 7: 3}),\n",
1548 " ('x',\n",
1549 " '.',\n",
1550 " '.',\n",
1551 " '.',\n",
1552 " 'o',\n",
1553 " 'x',\n",
1554 " '.',\n",
1555 " 'x',\n",
1556 " 'o'): Counter({1: 3, 2: 3, 3: 3, 6: 3}),\n",
1557 " ('.',\n",
1558 " 'x',\n",
1559 " '.',\n",
1560 " 'o',\n",
1561 " '.',\n",
1562 " '.',\n",
1563 " '.',\n",
1564 " 'x',\n",
1565 " '.'): Counter({0: 3, 2: 3, 4: 3, 5: 3, 6: 3, 8: 3}),\n",
1566 " ('x', 'o', 'o', 'o', '.', 'x', '.', 'x', '.'): Counter({4: 3, 6: 3, 8: 3}),\n",
1567 " ('x',\n",
1568 " 'x',\n",
1569 " 'o',\n",
1570 " 'x',\n",
1571 " '.',\n",
1572 " '.',\n",
1573 " '.',\n",
1574 " 'o',\n",
1575 " '.'): Counter({4: 3, 5: 3, 6: 3, 8: 3}),\n",
1576 " ('x', 'x', '.', 'o', 'o', 'x', 'o', 'x', 'o'): Counter({2: 3}),\n",
1577 " ('x',\n",
1578 " 'o',\n",
1579 " '.',\n",
1580 " '.',\n",
1581 " 'x',\n",
1582 " '.',\n",
1583 " 'x',\n",
1584 " '.',\n",
1585 " 'o'): Counter({2: 3, 3: 3, 5: 3, 7: 3}),\n",
1586 " ('x',\n",
1587 " '.',\n",
1588 " '.',\n",
1589 " '.',\n",
1590 " '.',\n",
1591 " '.',\n",
1592 " '.',\n",
1593 " '.',\n",
1594 " 'o'): Counter({1: 3, 2: 3, 3: 3, 4: 3, 5: 3, 6: 3, 7: 3}),\n",
1595 " ('x', 'x', 'o', 'o', 'o', '.', 'x', '.', '.'): Counter({5: 3, 7: 3, 8: 3}),\n",
1596 " ('x', 'x', 'o', 'x', '.', 'o', 'o', '.', '.'): Counter({4: 3, 7: 3, 8: 3}),\n",
1597 " ('x', 'x', '.', 'o', '.', 'x', '.', 'o', 'o'): Counter({2: 3, 4: 3, 6: 3}),\n",
1598 " ('x', 'o', '.', '.', 'o', 'o', 'x', '.', 'x'): Counter({2: 3, 3: 3, 7: 3}),\n",
1599 " ('x',\n",
1600 " 'x',\n",
1601 " 'o',\n",
1602 " '.',\n",
1603 " 'x',\n",
1604 " '.',\n",
1605 " 'o',\n",
1606 " '.',\n",
1607 " '.'): Counter({3: 3, 5: 3, 7: 3, 8: 3}),\n",
1608 " ('x',\n",
1609 " 'o',\n",
1610 " 'x',\n",
1611 " 'o',\n",
1612 " '.',\n",
1613 " '.',\n",
1614 " '.',\n",
1615 " 'x',\n",
1616 " '.'): Counter({4: 3, 5: 3, 6: 3, 8: 3}),\n",
1617 " ('x', 'x', 'o', '.', '.', '.', 'o', 'o', 'x'): Counter({3: 3, 4: 3, 5: 3}),\n",
1618 " ('o', 'x', 'o', 'x', 'x', '.', 'o', '.', '.'): Counter({5: 3, 7: 3, 8: 3}),\n",
1619 " ('x',\n",
1620 " 'o',\n",
1621 " '.',\n",
1622 " '.',\n",
1623 " 'x',\n",
1624 " '.',\n",
1625 " 'o',\n",
1626 " '.',\n",
1627 " '.'): Counter({2: 3, 3: 3, 5: 3, 7: 3, 8: 3}),\n",
1628 " ('x', 'o', 'o', '.', '.', 'o', 'x', '.', 'x'): Counter({3: 3, 4: 3, 7: 3}),\n",
1629 " ('x',\n",
1630 " '.',\n",
1631 " 'x',\n",
1632 " '.',\n",
1633 " 'o',\n",
1634 " '.',\n",
1635 " 'x',\n",
1636 " '.',\n",
1637 " 'o'): Counter({1: 3, 3: 3, 5: 3, 7: 3}),\n",
1638 " ('x', 'o', '.', '.', 'x', 'o', 'x', 'o', '.'): Counter({2: 3, 3: 3, 8: 3}),\n",
1639 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', '.', 'o'): Counter({7: 3}),\n",
1640 " ('x',\n",
1641 " 'x',\n",
1642 " 'o',\n",
1643 " 'o',\n",
1644 " '.',\n",
1645 " '.',\n",
1646 " 'x',\n",
1647 " '.',\n",
1648 " '.'): Counter({4: 3, 5: 3, 7: 3, 8: 3}),\n",
1649 " ('x', 'x', 'o', '.', '.', 'o', 'o', '.', 'x'): Counter({3: 3, 4: 3, 7: 3}),\n",
1650 " ('x', 'x', '.', 'o', 'x', 'o', '.', 'o', '.'): Counter({2: 3, 6: 3, 8: 3}),\n",
1651 " ('x',\n",
1652 " 'x',\n",
1653 " '.',\n",
1654 " 'o',\n",
1655 " 'x',\n",
1656 " '.',\n",
1657 " '.',\n",
1658 " 'o',\n",
1659 " '.'): Counter({2: 3, 5: 3, 6: 3, 8: 3}),\n",
1660 " ('o', 'x', 'o', 'x', '.', 'x', 'o', '.', '.'): Counter({4: 3, 7: 3, 8: 3}),\n",
1661 " ('x',\n",
1662 " 'x',\n",
1663 " '.',\n",
1664 " 'o',\n",
1665 " '.',\n",
1666 " 'o',\n",
1667 " '.',\n",
1668 " '.',\n",
1669 " 'x'): Counter({2: 3, 4: 3, 6: 3, 7: 3}),\n",
1670 " ('x', 'x', 'o', 'x', '.', 'o', '.', 'o', 'x'): Counter({4: 3, 6: 3}),\n",
1671 " ('x', 'o', '.', '.', '.', 'x', 'o', 'x', 'o'): Counter({2: 3, 3: 3, 4: 3}),\n",
1672 " ('x', 'x', 'o', 'o', '.', 'o', '.', 'x', 'x'): Counter({4: 3, 6: 3}),\n",
1673 " ('x',\n",
1674 " 'o',\n",
1675 " '.',\n",
1676 " '.',\n",
1677 " 'o',\n",
1678 " '.',\n",
1679 " 'x',\n",
1680 " '.',\n",
1681 " '.'): Counter({2: 3, 3: 3, 5: 3, 7: 3, 8: 3}),\n",
1682 " ('x',\n",
1683 " 'x',\n",
1684 " 'o',\n",
1685 " 'o',\n",
1686 " 'x',\n",
1687 " '.',\n",
1688 " '.',\n",
1689 " '.',\n",
1690 " '.'): Counter({5: 3, 6: 3, 7: 3, 8: 3}),\n",
1691 " ('x', 'x', 'o', 'o', '.', 'o', 'x', '.', 'x'): Counter({4: 3, 7: 3}),\n",
1692 " ('x',\n",
1693 " '.',\n",
1694 " 'x',\n",
1695 " '.',\n",
1696 " '.',\n",
1697 " '.',\n",
1698 " 'o',\n",
1699 " 'x',\n",
1700 " 'o'): Counter({1: 3, 3: 3, 4: 3, 5: 3}),\n",
1701 " ('x', 'x', '.', 'o', 'o', 'x', 'x', '.', 'o'): Counter({2: 3, 7: 3}),\n",
1702 " ('x', 'o', 'o', '.', 'o', 'x', 'x', '.', '.'): Counter({3: 3, 7: 3, 8: 3}),\n",
1703 " ('x', 'x', 'o', 'o', '.', 'x', '.', 'x', 'o'): Counter({4: 3, 6: 3}),\n",
1704 " ('x', 'x', 'o', '.', '.', 'x', 'o', '.', 'o'): Counter({3: 3, 4: 3, 7: 3}),\n",
1705 " ('o',\n",
1706 " 'x',\n",
1707 " '.',\n",
1708 " '.',\n",
1709 " '.',\n",
1710 " '.',\n",
1711 " '.',\n",
1712 " 'x',\n",
1713 " 'o'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 6: 3}),\n",
1714 " ('x', 'x', 'o', 'o', '.', 'x', 'x', '.', 'o'): Counter({4: 3, 7: 3}),\n",
1715 " ('x', 'x', 'o', 'o', 'o', 'x', '.', 'x', 'o'): Counter({6: 3}),\n",
1716 " ('x',\n",
1717 " 'x',\n",
1718 " '.',\n",
1719 " '.',\n",
1720 " 'x',\n",
1721 " 'o',\n",
1722 " '.',\n",
1723 " 'o',\n",
1724 " '.'): Counter({2: 3, 3: 3, 6: 3, 8: 3}),\n",
1725 " ('x', 'x', 'o', 'o', '.', 'o', 'x', 'o', 'x'): Counter({4: 3}),\n",
1726 " ('x',\n",
1727 " 'x',\n",
1728 " '.',\n",
1729 " '.',\n",
1730 " 'o',\n",
1731 " '.',\n",
1732 " '.',\n",
1733 " 'o',\n",
1734 " '.'): Counter({2: 3, 3: 3, 5: 3, 6: 3, 8: 3}),\n",
1735 " ('x', 'x', '.', 'o', 'o', '.', '.', 'x', 'o'): Counter({2: 3, 5: 3, 6: 3}),\n",
1736 " ('x', 'x', '.', 'o', 'x', 'o', 'x', 'o', '.'): Counter({2: 3, 8: 3}),\n",
1737 " ('o',\n",
1738 " 'x',\n",
1739 " '.',\n",
1740 " 'o',\n",
1741 " 'x',\n",
1742 " '.',\n",
1743 " '.',\n",
1744 " '.',\n",
1745 " '.'): Counter({2: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
1746 " ('x', 'x', 'o', 'o', '.', 'x', 'o', '.', 'x'): Counter({4: 3, 7: 3}),\n",
1747 " ('x', 'x', '.', 'o', 'x', 'x', 'o', '.', 'o'): Counter({2: 3, 7: 3}),\n",
1748 " ('x',\n",
1749 " 'x',\n",
1750 " '.',\n",
1751 " 'o',\n",
1752 " 'o',\n",
1753 " '.',\n",
1754 " '.',\n",
1755 " '.',\n",
1756 " '.'): Counter({2: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
1757 " ('x',\n",
1758 " '.',\n",
1759 " 'o',\n",
1760 " '.',\n",
1761 " 'o',\n",
1762 " '.',\n",
1763 " '.',\n",
1764 " 'x',\n",
1765 " '.'): Counter({1: 3, 3: 3, 5: 3, 6: 3, 8: 3}),\n",
1766 " ('x', 'x', '.', '.', 'o', 'o', 'o', '.', 'x'): Counter({2: 3, 3: 3, 7: 3}),\n",
1767 " ('o',\n",
1768 " 'x',\n",
1769 " '.',\n",
1770 " 'x',\n",
1771 " 'o',\n",
1772 " '.',\n",
1773 " '.',\n",
1774 " '.',\n",
1775 " '.'): Counter({2: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
1776 " ('.',\n",
1777 " 'x',\n",
1778 " '.',\n",
1779 " 'x',\n",
1780 " '.',\n",
1781 " 'o',\n",
1782 " '.',\n",
1783 " '.',\n",
1784 " '.'): Counter({0: 3, 2: 3, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
1785 " ('x',\n",
1786 " 'x',\n",
1787 " 'o',\n",
1788 " '.',\n",
1789 " '.',\n",
1790 " '.',\n",
1791 " 'o',\n",
1792 " '.',\n",
1793 " 'x'): Counter({3: 3, 4: 3, 5: 3, 7: 3}),\n",
1794 " ('.',\n",
1795 " 'x',\n",
1796 " '.',\n",
1797 " '.',\n",
1798 " '.',\n",
1799 " '.',\n",
1800 " '.',\n",
1801 " '.',\n",
1802 " '.'): Counter({0: 3, 2: 3, 3: 3, 4: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
1803 " ('o', 'x', '.', '.', 'x', 'x', 'o', '.', 'o'): Counter({2: 3, 3: 3, 7: 3}),\n",
1804 " ('x',\n",
1805 " '.',\n",
1806 " 'o',\n",
1807 " '.',\n",
1808 " 'x',\n",
1809 " 'x',\n",
1810 " 'o',\n",
1811 " '.',\n",
1812 " '.'): Counter({1: 3, 3: 3, 7: 3, 8: 3}),\n",
1813 " ('x', 'x', 'o', 'x', 'o', 'o', '.', '.', '.'): Counter({6: 3, 7: 3, 8: 3}),\n",
1814 " ('x',\n",
1815 " 'o',\n",
1816 " 'x',\n",
1817 " '.',\n",
1818 " '.',\n",
1819 " '.',\n",
1820 " '.',\n",
1821 " 'o',\n",
1822 " '.'): Counter({3: 3, 4: 3, 5: 3, 6: 3, 8: 3}),\n",
1823 " ('x', 'o', '.', '.', 'x', 'o', '.', 'x', 'o'): Counter({2: 3, 3: 3, 6: 3}),\n",
1824 " ('x', 'x', '.', 'x', 'o', 'o', '.', 'o', 'x'): Counter({2: 3, 6: 3}),\n",
1825 " ('x', 'x', '.', 'o', '.', 'o', 'x', 'o', 'x'): Counter({2: 3, 4: 3}),\n",
1826 " ('.',\n",
1827 " 'x',\n",
1828 " '.',\n",
1829 " 'x',\n",
1830 " 'o',\n",
1831 " 'x',\n",
1832 " '.',\n",
1833 " 'o',\n",
1834 " '.'): Counter({0: 3, 2: 3, 6: 3, 8: 3}),\n",
1835 " ('x',\n",
1836 " '.',\n",
1837 " '.',\n",
1838 " '.',\n",
1839 " 'o',\n",
1840 " '.',\n",
1841 " '.',\n",
1842 " '.',\n",
1843 " '.'): Counter({1: 3, 2: 3, 3: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
1844 " ('x',\n",
1845 " '.',\n",
1846 " 'o',\n",
1847 " '.',\n",
1848 " 'o',\n",
1849 " 'x',\n",
1850 " '.',\n",
1851 " 'x',\n",
1852 " '.'): Counter({1: 3, 3: 3, 6: 3, 8: 3}),\n",
1853 " ('x', 'x', 'o', 'o', '.', 'x', 'o', 'x', 'o'): Counter({4: 3}),\n",
1854 " ('x',\n",
1855 " 'x',\n",
1856 " 'o',\n",
1857 " '.',\n",
1858 " '.',\n",
1859 " 'x',\n",
1860 " '.',\n",
1861 " '.',\n",
1862 " 'o'): Counter({3: 3, 4: 3, 6: 3, 7: 3}),\n",
1863 " ('x', 'o', 'o', '.', 'x', 'x', '.', 'o', '.'): Counter({3: 3, 6: 3, 8: 3}),\n",
1864 " ('x',\n",
1865 " 'o',\n",
1866 " 'x',\n",
1867 " '.',\n",
1868 " '.',\n",
1869 " '.',\n",
1870 " 'o',\n",
1871 " '.',\n",
1872 " '.'): Counter({3: 3, 4: 3, 5: 3, 7: 3, 8: 3}),\n",
1873 " ('x', 'x', '.', 'o', 'x', 'o', 'x', 'o', 'o'): Counter({2: 3}),\n",
1874 " ('x',\n",
1875 " 'o',\n",
1876 " '.',\n",
1877 " '.',\n",
1878 " 'o',\n",
1879 " 'x',\n",
1880 " '.',\n",
1881 " '.',\n",
1882 " '.'): Counter({2: 3, 3: 3, 6: 3, 7: 3, 8: 3}),\n",
1883 " ('o', 'x', 'o', 'x', 'o', '.', '.', 'x', '.'): Counter({5: 3, 6: 3, 8: 3}),\n",
1884 " ('x',\n",
1885 " 'x',\n",
1886 " 'o',\n",
1887 " '.',\n",
1888 " '.',\n",
1889 " '.',\n",
1890 " 'x',\n",
1891 " '.',\n",
1892 " 'o'): Counter({3: 3, 4: 3, 5: 3, 7: 3}),\n",
1893 " ('x',\n",
1894 " 'x',\n",
1895 " '.',\n",
1896 " '.',\n",
1897 " 'x',\n",
1898 " '.',\n",
1899 " 'o',\n",
1900 " 'o',\n",
1901 " '.'): Counter({2: 3, 3: 3, 5: 3, 8: 3}),\n",
1902 " ('o', 'x', '.', 'x', '.', 'x', '.', 'o', 'o'): Counter({2: 3, 4: 3, 6: 3}),\n",
1903 " ('o', 'x', '.', 'o', 'o', 'x', '.', 'x', '.'): Counter({2: 3, 6: 3, 8: 3}),\n",
1904 " ('x',\n",
1905 " 'o',\n",
1906 " 'o',\n",
1907 " '.',\n",
1908 " '.',\n",
1909 " 'x',\n",
1910 " 'x',\n",
1911 " '.',\n",
1912 " '.'): Counter({3: 3, 4: 3, 7: 3, 8: 3}),\n",
1913 " ('x',\n",
1914 " 'x',\n",
1915 " '.',\n",
1916 " '.',\n",
1917 " '.',\n",
1918 " 'x',\n",
1919 " '.',\n",
1920 " 'o',\n",
1921 " 'o'): Counter({2: 3, 3: 3, 4: 3, 6: 3}),\n",
1922 " ('x',\n",
1923 " 'x',\n",
1924 " 'o',\n",
1925 " '.',\n",
1926 " 'o',\n",
1927 " '.',\n",
1928 " '.',\n",
1929 " 'x',\n",
1930 " '.'): Counter({3: 3, 5: 3, 6: 3, 8: 3}),\n",
1931 " ('x', 'o', 'o', '.', 'o', 'x', '.', 'x', '.'): Counter({3: 3, 6: 3, 8: 3}),\n",
1932 " ('.',\n",
1933 " 'x',\n",
1934 " '.',\n",
1935 " 'x',\n",
1936 " 'x',\n",
1937 " 'o',\n",
1938 " '.',\n",
1939 " 'o',\n",
1940 " '.'): Counter({0: 3, 2: 3, 6: 3, 8: 3}),\n",
1941 " ('x', 'x', '.', '.', 'x', 'o', 'o', '.', 'o'): Counter({2: 3, 3: 3, 7: 3}),\n",
1942 " ('x', 'x', 'o', 'o', '.', 'x', 'o', 'o', 'x'): Counter({4: 3}),\n",
1943 " ('x', 'x', '.', 'o', 'x', 'o', '.', '.', 'o'): Counter({2: 3, 6: 3, 7: 3}),\n",
1944 " ('x', 'x', 'o', 'x', 'x', 'o', '.', 'o', '.'): Counter({6: 3, 8: 3}),\n",
1945 " ('x',\n",
1946 " 'x',\n",
1947 " 'o',\n",
1948 " '.',\n",
1949 " '.',\n",
1950 " '.',\n",
1951 " '.',\n",
1952 " 'o',\n",
1953 " 'x'): Counter({3: 3, 4: 3, 5: 3, 6: 3}),\n",
1954 " ('x', 'o', 'o', '.', '.', 'x', 'o', 'x', '.'): Counter({3: 3, 4: 3, 8: 3}),\n",
1955 " ('x',\n",
1956 " '.',\n",
1957 " 'o',\n",
1958 " '.',\n",
1959 " '.',\n",
1960 " '.',\n",
1961 " '.',\n",
1962 " '.',\n",
1963 " '.'): Counter({1: 3, 3: 3, 4: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
1964 " ('x',\n",
1965 " '.',\n",
1966 " 'o',\n",
1967 " '.',\n",
1968 " 'x',\n",
1969 " 'o',\n",
1970 " '.',\n",
1971 " '.',\n",
1972 " '.'): Counter({1: 3, 3: 3, 6: 3, 7: 3, 8: 3}),\n",
1973 " ('x', 'o', 'x', 'o', 'x', 'o', '.', 'x', '.'): Counter({6: 3, 8: 3}),\n",
1974 " ('.',\n",
1975 " 'x',\n",
1976 " '.',\n",
1977 " 'x',\n",
1978 " '.',\n",
1979 " 'o',\n",
1980 " '.',\n",
1981 " 'o',\n",
1982 " '.'): Counter({0: 3, 2: 3, 4: 3, 6: 3, 8: 3}),\n",
1983 " ('x', 'x', '.', 'x', 'x', 'o', '.', 'o', 'o'): Counter({2: 3, 6: 3}),\n",
1984 " ('x', 'x', 'o', '.', 'o', 'o', 'x', '.', '.'): Counter({3: 3, 7: 3, 8: 3}),\n",
1985 " ('x',\n",
1986 " 'x',\n",
1987 " '.',\n",
1988 " '.',\n",
1989 " '.',\n",
1990 " 'x',\n",
1991 " 'o',\n",
1992 " '.',\n",
1993 " 'o'): Counter({2: 3, 3: 3, 4: 3, 7: 3}),\n",
1994 " ('o', 'x', 'o', 'x', 'o', 'x', '.', 'x', '.'): Counter({6: 3, 8: 3}),\n",
1995 " ('x', 'o', 'o', '.', 'x', 'x', 'x', '.', 'o'): Counter({3: 3, 7: 3}),\n",
1996 " ('x',\n",
1997 " '.',\n",
1998 " 'o',\n",
1999 " '.',\n",
2000 " 'x',\n",
2001 " 'o',\n",
2002 " '.',\n",
2003 " 'x',\n",
2004 " '.'): Counter({1: 3, 3: 3, 6: 3, 8: 3}),\n",
2005 " ('o', 'x', 'o', 'x', 'x', 'o', '.', '.', '.'): Counter({6: 3, 7: 3, 8: 3}),\n",
2006 " ('x', '.', 'o', '.', 'x', 'x', 'o', 'o', '.'): Counter({1: 3, 3: 3, 8: 3}),\n",
2007 " ('x',\n",
2008 " 'o',\n",
2009 " '.',\n",
2010 " '.',\n",
2011 " 'o',\n",
2012 " 'x',\n",
2013 " 'x',\n",
2014 " '.',\n",
2015 " '.'): Counter({2: 3, 3: 3, 7: 3, 8: 3}),\n",
2016 " ('x', 'o', '.', '.', 'o', 'x', 'o', 'x', '.'): Counter({2: 3, 3: 3, 8: 3}),\n",
2017 " ('x', 'x', '.', 'o', 'o', '.', 'x', '.', 'o'): Counter({2: 3, 5: 3, 7: 3}),\n",
2018 " ('x', 'x', '.', 'o', '.', 'o', 'o', 'x', '.'): Counter({2: 3, 4: 3, 8: 3}),\n",
2019 " ('x', 'o', 'x', 'o', 'x', '.', '.', 'o', '.'): Counter({5: 3, 6: 3, 8: 3}),\n",
2020 " ('x',\n",
2021 " 'o',\n",
2022 " '.',\n",
2023 " '.',\n",
2024 " 'x',\n",
2025 " '.',\n",
2026 " 'x',\n",
2027 " 'o',\n",
2028 " '.'): Counter({2: 3, 3: 3, 5: 3, 8: 3}),\n",
2029 " ('x',\n",
2030 " 'x',\n",
2031 " '.',\n",
2032 " '.',\n",
2033 " '.',\n",
2034 " 'o',\n",
2035 " '.',\n",
2036 " '.',\n",
2037 " '.'): Counter({2: 3, 3: 3, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
2038 " ('x',\n",
2039 " '.',\n",
2040 " '.',\n",
2041 " '.',\n",
2042 " '.',\n",
2043 " '.',\n",
2044 " '.',\n",
2045 " '.',\n",
2046 " '.'): Counter({1: 3, 2: 3, 3: 3, 4: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
2047 " ('o', 'x', '.', 'o', 'x', 'x', '.', 'o', '.'): Counter({2: 3, 6: 3, 8: 3}),\n",
2048 " ('x', 'o', '.', '.', 'x', '.', 'o', 'x', 'o'): Counter({2: 3, 3: 3, 5: 3}),\n",
2049 " ('x',\n",
2050 " '.',\n",
2051 " 'o',\n",
2052 " '.',\n",
2053 " 'x',\n",
2054 " 'x',\n",
2055 " '.',\n",
2056 " '.',\n",
2057 " 'o'): Counter({1: 3, 3: 3, 6: 3, 7: 3}),\n",
2058 " ('x',\n",
2059 " 'o',\n",
2060 " 'x',\n",
2061 " 'o',\n",
2062 " '.',\n",
2063 " '.',\n",
2064 " 'x',\n",
2065 " '.',\n",
2066 " '.'): Counter({4: 3, 5: 3, 7: 3, 8: 3}),\n",
2067 " ('x', 'x', 'o', 'x', '.', '.', 'o', '.', 'o'): Counter({4: 3, 5: 3, 7: 3}),\n",
2068 " ('x', 'x', 'o', '.', '.', 'o', '.', 'o', 'x'): Counter({3: 3, 4: 3, 6: 3}),\n",
2069 " ('x', 'o', 'x', 'o', '.', 'o', 'x', '.', '.'): Counter({4: 3, 7: 3, 8: 3}),\n",
2070 " ('x', 'o', 'o', '.', '.', 'x', 'x', 'o', '.'): Counter({3: 3, 4: 3, 8: 3}),\n",
2071 " ('x', 'x', 'o', 'o', '.', 'o', 'x', '.', '.'): Counter({4: 3, 7: 3, 8: 3}),\n",
2072 " ('x', 'x', 'o', 'o', '.', 'o', '.', '.', 'x'): Counter({4: 3, 6: 3, 7: 3}),\n",
2073 " ('x',\n",
2074 " 'x',\n",
2075 " '.',\n",
2076 " 'x',\n",
2077 " 'o',\n",
2078 " '.',\n",
2079 " '.',\n",
2080 " '.',\n",
2081 " 'o'): Counter({2: 3, 5: 3, 6: 3, 7: 3}),\n",
2082 " ('x', 'x', 'o', 'o', 'x', 'x', 'o', '.', 'o'): Counter({7: 3}),\n",
2083 " ('x',\n",
2084 " 'x',\n",
2085 " '.',\n",
2086 " '.',\n",
2087 " '.',\n",
2088 " 'x',\n",
2089 " 'o',\n",
2090 " 'o',\n",
2091 " '.'): Counter({2: 3, 3: 3, 4: 3, 8: 3}),\n",
2092 " ('x',\n",
2093 " 'o',\n",
2094 " '.',\n",
2095 " 'o',\n",
2096 " '.',\n",
2097 " '.',\n",
2098 " '.',\n",
2099 " '.',\n",
2100 " 'x'): Counter({2: 3, 4: 3, 5: 3, 6: 3, 7: 3}),\n",
2101 " ('o',\n",
2102 " 'x',\n",
2103 " '.',\n",
2104 " '.',\n",
2105 " '.',\n",
2106 " 'o',\n",
2107 " '.',\n",
2108 " 'x',\n",
2109 " '.'): Counter({2: 3, 3: 3, 4: 3, 6: 3, 8: 3}),\n",
2110 " ('.',\n",
2111 " 'x',\n",
2112 " '.',\n",
2113 " 'o',\n",
2114 " 'x',\n",
2115 " 'o',\n",
2116 " '.',\n",
2117 " '.',\n",
2118 " '.'): Counter({0: 3, 2: 3, 6: 3, 7: 3, 8: 3}),\n",
2119 " ('x',\n",
2120 " 'o',\n",
2121 " '.',\n",
2122 " '.',\n",
2123 " '.',\n",
2124 " 'x',\n",
2125 " '.',\n",
2126 " 'x',\n",
2127 " 'o'): Counter({2: 3, 3: 3, 4: 3, 6: 3}),\n",
2128 " ('x', 'x', 'o', 'o', 'o', '.', '.', '.', 'x'): Counter({5: 3, 6: 3, 7: 3}),\n",
2129 " ('x', 'x', 'o', 'o', 'o', '.', 'x', 'x', 'o'): Counter({5: 3}),\n",
2130 " ('.',\n",
2131 " 'x',\n",
2132 " '.',\n",
2133 " '.',\n",
2134 " 'o',\n",
2135 " '.',\n",
2136 " '.',\n",
2137 " 'x',\n",
2138 " '.'): Counter({0: 3, 2: 3, 3: 3, 5: 3, 6: 3, 8: 3}),\n",
2139 " ('x', 'x', 'o', 'o', 'x', 'x', 'x', 'o', 'o'): Counter(),\n",
2140 " ('x', 'x', 'o', '.', 'o', 'x', '.', 'x', 'o'): Counter({3: 3, 6: 3}),\n",
2141 " ('x', 'x', 'o', '.', 'o', 'o', 'x', 'o', 'x'): Counter({3: 3}),\n",
2142 " ('x', 'o', 'o', '.', 'x', 'x', 'o', 'x', '.'): Counter({3: 3, 8: 3}),\n",
2143 " ('x', 'x', '.', '.', 'o', 'x', 'o', '.', 'o'): Counter({2: 3, 3: 3, 7: 3}),\n",
2144 " ('x', 'x', 'o', 'o', 'x', '.', 'x', '.', 'o'): Counter({5: 3, 7: 3}),\n",
2145 " ('o',\n",
2146 " 'x',\n",
2147 " '.',\n",
2148 " 'x',\n",
2149 " 'x',\n",
2150 " 'o',\n",
2151 " '.',\n",
2152 " '.',\n",
2153 " '.'): Counter({2: 3, 6: 3, 7: 3, 8: 3}),\n",
2154 " ('x',\n",
2155 " 'x',\n",
2156 " '.',\n",
2157 " '.',\n",
2158 " '.',\n",
2159 " '.',\n",
2160 " 'o',\n",
2161 " '.',\n",
2162 " '.'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 7: 3, 8: 3}),\n",
2163 " ('x', '.', 'x', '.', 'o', '.', 'o', 'x', 'o'): Counter({1: 3, 3: 3, 5: 3}),\n",
2164 " ('x',\n",
2165 " '.',\n",
2166 " 'x',\n",
2167 " '.',\n",
2168 " '.',\n",
2169 " '.',\n",
2170 " 'o',\n",
2171 " '.',\n",
2172 " 'o'): Counter({1: 3, 3: 3, 4: 3, 5: 3, 7: 3}),\n",
2173 " ('x',\n",
2174 " 'x',\n",
2175 " 'o',\n",
2176 " 'o',\n",
2177 " '.',\n",
2178 " '.',\n",
2179 " '.',\n",
2180 " '.',\n",
2181 " 'x'): Counter({4: 3, 5: 3, 6: 3, 7: 3}),\n",
2182 " ('x',\n",
2183 " 'o',\n",
2184 " 'x',\n",
2185 " 'o',\n",
2186 " '.',\n",
2187 " '.',\n",
2188 " '.',\n",
2189 " '.',\n",
2190 " '.'): Counter({4: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
2191 " ('x', 'o', 'o', '.', '.', 'x', '.', 'x', 'o'): Counter({3: 3, 4: 3, 6: 3}),\n",
2192 " ('x',\n",
2193 " 'x',\n",
2194 " '.',\n",
2195 " 'o',\n",
2196 " '.',\n",
2197 " 'o',\n",
2198 " 'x',\n",
2199 " '.',\n",
2200 " '.'): Counter({2: 3, 4: 3, 7: 3, 8: 3}),\n",
2201 " ('x',\n",
2202 " 'o',\n",
2203 " 'x',\n",
2204 " '.',\n",
2205 " 'x',\n",
2206 " '.',\n",
2207 " 'o',\n",
2208 " '.',\n",
2209 " '.'): Counter({3: 3, 5: 3, 7: 3, 8: 3}),\n",
2210 " ('x',\n",
2211 " 'x',\n",
2212 " '.',\n",
2213 " '.',\n",
2214 " '.',\n",
2215 " 'o',\n",
2216 " '.',\n",
2217 " 'o',\n",
2218 " 'x'): Counter({2: 3, 3: 3, 4: 3, 6: 3}),\n",
2219 " ('x', 'x', 'o', 'o', 'x', '.', 'o', '.', '.'): Counter({5: 3, 7: 3, 8: 3}),\n",
2220 " ('x',\n",
2221 " 'x',\n",
2222 " '.',\n",
2223 " 'o',\n",
2224 " '.',\n",
2225 " '.',\n",
2226 " 'o',\n",
2227 " '.',\n",
2228 " '.'): Counter({2: 3, 4: 3, 5: 3, 7: 3, 8: 3}),\n",
2229 " ('x',\n",
2230 " 'o',\n",
2231 " 'o',\n",
2232 " '.',\n",
2233 " '.',\n",
2234 " '.',\n",
2235 " '.',\n",
2236 " 'x',\n",
2237 " '.'): Counter({3: 3, 4: 3, 5: 3, 6: 3, 8: 3}),\n",
2238 " ('.',\n",
2239 " 'o',\n",
2240 " '.',\n",
2241 " '.',\n",
2242 " 'x',\n",
2243 " '.',\n",
2244 " '.',\n",
2245 " '.',\n",
2246 " '.'): Counter({0: 3, 2: 3, 3: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
2247 " ('x', 'x', 'o', 'o', '.', 'x', '.', 'o', 'x'): Counter({4: 3, 6: 3}),\n",
2248 " ('x',\n",
2249 " '.',\n",
2250 " 'o',\n",
2251 " '.',\n",
2252 " 'x',\n",
2253 " 'x',\n",
2254 " '.',\n",
2255 " 'o',\n",
2256 " '.'): Counter({1: 3, 3: 3, 6: 3, 8: 3}),\n",
2257 " ('x', 'o', 'x', 'o', 'x', '.', '.', 'x', 'o'): Counter({5: 3, 6: 3}),\n",
2258 " ('x',\n",
2259 " 'o',\n",
2260 " '.',\n",
2261 " '.',\n",
2262 " '.',\n",
2263 " '.',\n",
2264 " 'o',\n",
2265 " 'x',\n",
2266 " '.'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 8: 3}),\n",
2267 " ('x', 'o', 'x', 'o', '.', '.', 'o', 'x', '.'): Counter({4: 3, 5: 3, 8: 3}),\n",
2268 " ('o', 'x', 'o', 'x', '.', 'o', '.', 'x', '.'): Counter({4: 3, 6: 3, 8: 3}),\n",
2269 " ('x', 'o', '.', '.', 'x', 'o', 'o', 'x', '.'): Counter({2: 3, 3: 3, 8: 3}),\n",
2270 " ('x',\n",
2271 " 'x',\n",
2272 " '.',\n",
2273 " '.',\n",
2274 " 'o',\n",
2275 " 'x',\n",
2276 " 'o',\n",
2277 " '.',\n",
2278 " '.'): Counter({2: 3, 3: 3, 7: 3, 8: 3}),\n",
2279 " ('x',\n",
2280 " 'x',\n",
2281 " '.',\n",
2282 " '.',\n",
2283 " '.',\n",
2284 " 'o',\n",
2285 " '.',\n",
2286 " 'o',\n",
2287 " '.'): Counter({2: 3, 3: 3, 4: 3, 6: 3, 8: 3}),\n",
2288 " ('x', 'x', '.', 'o', 'o', 'x', 'o', 'x', '.'): Counter({2: 3, 8: 3}),\n",
2289 " ('x',\n",
2290 " '.',\n",
2291 " 'o',\n",
2292 " '.',\n",
2293 " 'x',\n",
2294 " '.',\n",
2295 " '.',\n",
2296 " 'x',\n",
2297 " 'o'): Counter({1: 3, 3: 3, 5: 3, 6: 3}),\n",
2298 " ('x', 'o', 'x', 'o', '.', '.', 'x', '.', 'o'): Counter({4: 3, 5: 3, 7: 3}),\n",
2299 " ('o',\n",
2300 " 'x',\n",
2301 " '.',\n",
2302 " '.',\n",
2303 " 'x',\n",
2304 " 'x',\n",
2305 " '.',\n",
2306 " '.',\n",
2307 " 'o'): Counter({2: 3, 3: 3, 6: 3, 7: 3}),\n",
2308 " ('x',\n",
2309 " 'o',\n",
2310 " '.',\n",
2311 " '.',\n",
2312 " '.',\n",
2313 " 'x',\n",
2314 " 'x',\n",
2315 " 'o',\n",
2316 " '.'): Counter({2: 3, 3: 3, 4: 3, 8: 3}),\n",
2317 " ('x', 'x', 'o', 'o', '.', 'o', '.', 'x', '.'): Counter({4: 3, 6: 3, 8: 3}),\n",
2318 " ('x', 'x', 'o', 'o', '.', '.', 'x', 'o', '.'): Counter({4: 3, 5: 3, 8: 3}),\n",
2319 " ('x', 'x', 'o', '.', 'o', '.', 'x', '.', 'o'): Counter({3: 3, 5: 3, 7: 3}),\n",
2320 " ('x',\n",
2321 " 'x',\n",
2322 " 'o',\n",
2323 " 'x',\n",
2324 " '.',\n",
2325 " '.',\n",
2326 " '.',\n",
2327 " '.',\n",
2328 " 'o'): Counter({4: 3, 5: 3, 6: 3, 7: 3}),\n",
2329 " ('x',\n",
2330 " 'x',\n",
2331 " 'o',\n",
2332 " '.',\n",
2333 " '.',\n",
2334 " '.',\n",
2335 " '.',\n",
2336 " 'o',\n",
2337 " '.'): Counter({3: 3, 4: 3, 5: 3, 6: 3, 8: 3}),\n",
2338 " ('x', 'x', 'o', 'x', 'o', 'x', '.', '.', 'o'): Counter({6: 3, 7: 3}),\n",
2339 " ('o',\n",
2340 " 'x',\n",
2341 " '.',\n",
2342 " 'o',\n",
2343 " 'x',\n",
2344 " 'x',\n",
2345 " '.',\n",
2346 " '.',\n",
2347 " '.'): Counter({2: 3, 6: 3, 7: 3, 8: 3}),\n",
2348 " ('x', 'x', '.', 'o', '.', '.', 'o', 'o', 'x'): Counter({2: 3, 4: 3, 5: 3}),\n",
2349 " ('x', 'x', '.', 'o', '.', 'o', 'o', '.', 'x'): Counter({2: 3, 4: 3, 7: 3}),\n",
2350 " ('x',\n",
2351 " 'x',\n",
2352 " '.',\n",
2353 " '.',\n",
2354 " 'x',\n",
2355 " '.',\n",
2356 " '.',\n",
2357 " 'o',\n",
2358 " 'o'): Counter({2: 3, 3: 3, 5: 3, 6: 3}),\n",
2359 " ('x', 'o', 'o', '.', 'o', '.', 'x', '.', 'x'): Counter({3: 3, 5: 3, 7: 3}),\n",
2360 " ('x', 'o', 'x', '.', 'x', '.', 'o', 'x', 'o'): Counter({3: 3, 5: 3}),\n",
2361 " ('x',\n",
2362 " 'o',\n",
2363 " 'x',\n",
2364 " '.',\n",
2365 " 'o',\n",
2366 " '.',\n",
2367 " '.',\n",
2368 " 'x',\n",
2369 " '.'): Counter({3: 3, 5: 3, 6: 3, 8: 3}),\n",
2370 " ('x', 'o', 'o', '.', 'x', 'x', 'x', 'o', '.'): Counter({3: 3, 8: 3}),\n",
2371 " ('x',\n",
2372 " 'x',\n",
2373 " '.',\n",
2374 " '.',\n",
2375 " 'o',\n",
2376 " '.',\n",
2377 " 'o',\n",
2378 " '.',\n",
2379 " '.'): Counter({2: 3, 3: 3, 5: 3, 7: 3, 8: 3}),\n",
2380 " ('x',\n",
2381 " 'o',\n",
2382 " '.',\n",
2383 " '.',\n",
2384 " '.',\n",
2385 " 'x',\n",
2386 " '.',\n",
2387 " '.',\n",
2388 " '.'): Counter({2: 3, 3: 3, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
2389 " ('x', 'x', 'o', '.', 'o', '.', '.', 'o', 'x'): Counter({3: 3, 5: 3, 6: 3}),\n",
2390 " ('x', 'o', 'x', 'o', 'x', '.', 'o', 'x', 'o'): Counter({5: 3}),\n",
2391 " ('x', 'x', '.', 'o', 'x', '.', 'x', 'o', 'o'): Counter({2: 3, 5: 3}),\n",
2392 " ('x',\n",
2393 " 'x',\n",
2394 " 'o',\n",
2395 " '.',\n",
2396 " '.',\n",
2397 " 'o',\n",
2398 " '.',\n",
2399 " 'x',\n",
2400 " '.'): Counter({3: 3, 4: 3, 6: 3, 8: 3}),\n",
2401 " ('o',\n",
2402 " 'x',\n",
2403 " '.',\n",
2404 " '.',\n",
2405 " 'x',\n",
2406 " 'o',\n",
2407 " '.',\n",
2408 " '.',\n",
2409 " '.'): Counter({2: 3, 3: 3, 6: 3, 7: 3, 8: 3}),\n",
2410 " ('x', 'x', '.', 'x', 'o', 'x', '.', 'o', 'o'): Counter({2: 3, 6: 3}),\n",
2411 " ('x',\n",
2412 " '.',\n",
2413 " 'o',\n",
2414 " '.',\n",
2415 " '.',\n",
2416 " 'x',\n",
2417 " 'o',\n",
2418 " 'x',\n",
2419 " '.'): Counter({1: 3, 3: 3, 4: 3, 8: 3}),\n",
2420 " ('x', 'x', '.', 'o', 'o', 'x', 'o', '.', 'x'): Counter({2: 3, 7: 3}),\n",
2421 " ('.',\n",
2422 " 'x',\n",
2423 " '.',\n",
2424 " 'o',\n",
2425 " '.',\n",
2426 " 'o',\n",
2427 " '.',\n",
2428 " 'x',\n",
2429 " '.'): Counter({0: 3, 2: 3, 4: 3, 6: 3, 8: 3}),\n",
2430 " ('x', 'x', 'o', '.', '.', '.', 'o', 'x', 'o'): Counter({3: 3, 4: 3, 5: 3}),\n",
2431 " ('x',\n",
2432 " '.',\n",
2433 " 'x',\n",
2434 " '.',\n",
2435 " 'x',\n",
2436 " '.',\n",
2437 " 'o',\n",
2438 " '.',\n",
2439 " 'o'): Counter({1: 3, 3: 3, 5: 3, 7: 3}),\n",
2440 " ('x',\n",
2441 " 'x',\n",
2442 " 'o',\n",
2443 " 'x',\n",
2444 " 'o',\n",
2445 " '.',\n",
2446 " '.',\n",
2447 " '.',\n",
2448 " '.'): Counter({5: 3, 6: 3, 7: 3, 8: 3}),\n",
2449 " ('x', 'o', 'x', 'o', '.', '.', '.', 'x', 'o'): Counter({4: 3, 5: 3, 6: 3}),\n",
2450 " ('.',\n",
2451 " 'x',\n",
2452 " '.',\n",
2453 " '.',\n",
2454 " 'x',\n",
2455 " '.',\n",
2456 " '.',\n",
2457 " 'o',\n",
2458 " '.'): Counter({0: 3, 2: 3, 3: 3, 5: 3, 6: 3, 8: 3}),\n",
2459 " ('x',\n",
2460 " 'x',\n",
2461 " '.',\n",
2462 " 'o',\n",
2463 " 'x',\n",
2464 " '.',\n",
2465 " 'o',\n",
2466 " '.',\n",
2467 " '.'): Counter({2: 3, 5: 3, 7: 3, 8: 3}),\n",
2468 " ('x',\n",
2469 " 'x',\n",
2470 " '.',\n",
2471 " '.',\n",
2472 " '.',\n",
2473 " 'o',\n",
2474 " 'x',\n",
2475 " 'o',\n",
2476 " '.'): Counter({2: 3, 3: 3, 4: 3, 8: 3}),\n",
2477 " ('x', 'o', 'x', '.', 'o', '.', 'x', '.', 'o'): Counter({3: 3, 5: 3, 7: 3}),\n",
2478 " ('x',\n",
2479 " 'o',\n",
2480 " '.',\n",
2481 " '.',\n",
2482 " '.',\n",
2483 " 'o',\n",
2484 " 'x',\n",
2485 " '.',\n",
2486 " 'x'): Counter({2: 3, 3: 3, 4: 3, 7: 3}),\n",
2487 " ('o',\n",
2488 " 'o',\n",
2489 " '.',\n",
2490 " '.',\n",
2491 " 'x',\n",
2492 " '.',\n",
2493 " '.',\n",
2494 " 'x',\n",
2495 " '.'): Counter({2: 3, 3: 3, 5: 3, 6: 3, 8: 3}),\n",
2496 " ('x',\n",
2497 " 'o',\n",
2498 " '.',\n",
2499 " '.',\n",
2500 " 'o',\n",
2501 " '.',\n",
2502 " '.',\n",
2503 " 'x',\n",
2504 " '.'): Counter({2: 3, 3: 3, 5: 3, 6: 3, 8: 3}),\n",
2505 " ('x', 'x', '.', 'o', '.', 'o', '.', 'x', 'o'): Counter({2: 3, 4: 3, 6: 3}),\n",
2506 " ('x', 'x', 'o', 'x', 'o', '.', '.', 'x', 'o'): Counter({5: 3, 6: 3}),\n",
2507 " ('o',\n",
2508 " 'x',\n",
2509 " 'o',\n",
2510 " '.',\n",
2511 " 'x',\n",
2512 " '.',\n",
2513 " '.',\n",
2514 " '.',\n",
2515 " '.'): Counter({3: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
2516 " ('x', 'x', 'o', 'x', 'x', '.', '.', 'o', 'o'): Counter({5: 3, 6: 3}),\n",
2517 " ('x',\n",
2518 " 'o',\n",
2519 " '.',\n",
2520 " '.',\n",
2521 " 'x',\n",
2522 " 'x',\n",
2523 " '.',\n",
2524 " 'o',\n",
2525 " '.'): Counter({2: 3, 3: 3, 6: 3, 8: 3}),\n",
2526 " ('x', 'x', '.', '.', 'o', 'o', '.', 'o', 'x'): Counter({2: 3, 3: 3, 6: 3}),\n",
2527 " ('x', 'x', '.', '.', 'o', '.', 'x', 'o', 'o'): Counter({2: 3, 3: 3, 5: 3}),\n",
2528 " ('x',\n",
2529 " 'o',\n",
2530 " '.',\n",
2531 " '.',\n",
2532 " 'x',\n",
2533 " 'o',\n",
2534 " '.',\n",
2535 " '.',\n",
2536 " '.'): Counter({2: 3, 3: 3, 6: 3, 7: 3, 8: 3}),\n",
2537 " ('x',\n",
2538 " '.',\n",
2539 " '.',\n",
2540 " '.',\n",
2541 " 'x',\n",
2542 " 'o',\n",
2543 " '.',\n",
2544 " '.',\n",
2545 " '.'): Counter({1: 3, 2: 3, 3: 3, 6: 3, 7: 3, 8: 3}),\n",
2546 " ('x',\n",
2547 " '.',\n",
2548 " 'o',\n",
2549 " '.',\n",
2550 " '.',\n",
2551 " '.',\n",
2552 " 'o',\n",
2553 " '.',\n",
2554 " 'x'): Counter({1: 3, 3: 3, 4: 3, 5: 3, 7: 3}),\n",
2555 " ('x',\n",
2556 " 'x',\n",
2557 " '.',\n",
2558 " '.',\n",
2559 " 'o',\n",
2560 " 'o',\n",
2561 " '.',\n",
2562 " 'x',\n",
2563 " '.'): Counter({2: 3, 3: 3, 6: 3, 8: 3}),\n",
2564 " ('x', 'x', 'o', '.', 'o', 'x', '.', 'o', '.'): Counter({3: 3, 6: 3, 8: 3}),\n",
2565 " ('x', 'x', '.', 'o', 'x', '.', 'o', 'o', '.'): Counter({2: 3, 5: 3, 8: 3}),\n",
2566 " ('x',\n",
2567 " 'x',\n",
2568 " '.',\n",
2569 " '.',\n",
2570 " '.',\n",
2571 " '.',\n",
2572 " 'o',\n",
2573 " 'o',\n",
2574 " '.'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 8: 3}),\n",
2575 " ('x',\n",
2576 " 'x',\n",
2577 " '.',\n",
2578 " '.',\n",
2579 " '.',\n",
2580 " '.',\n",
2581 " '.',\n",
2582 " '.',\n",
2583 " 'o'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 6: 3, 7: 3}),\n",
2584 " ('x',\n",
2585 " '.',\n",
2586 " 'o',\n",
2587 " '.',\n",
2588 " '.',\n",
2589 " '.',\n",
2590 " '.',\n",
2591 " 'x',\n",
2592 " '.'): Counter({1: 3, 3: 3, 4: 3, 5: 3, 6: 3, 8: 3}),\n",
2593 " ('o',\n",
2594 " 'x',\n",
2595 " '.',\n",
2596 " '.',\n",
2597 " 'o',\n",
2598 " 'x',\n",
2599 " '.',\n",
2600 " 'x',\n",
2601 " '.'): Counter({2: 3, 3: 3, 6: 3, 8: 3}),\n",
2602 " ('x', 'x', '.', 'x', '.', 'o', '.', 'o', 'o'): Counter({2: 3, 4: 3, 6: 3}),\n",
2603 " ('.',\n",
2604 " '.',\n",
2605 " '.',\n",
2606 " '.',\n",
2607 " '.',\n",
2608 " '.',\n",
2609 " '.',\n",
2610 " '.',\n",
2611 " '.'): Counter({0: 3, 1: 3, 2: 3, 3: 3, 4: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
2612 " ('x', 'x', '.', 'o', 'x', 'x', '.', 'o', 'o'): Counter({2: 3, 6: 3}),\n",
2613 " ('x',\n",
2614 " 'x',\n",
2615 " '.',\n",
2616 " 'o',\n",
2617 " '.',\n",
2618 " 'x',\n",
2619 " '.',\n",
2620 " '.',\n",
2621 " 'o'): Counter({2: 3, 4: 3, 6: 3, 7: 3}),\n",
2622 " ('o', 'x', 'o', 'x', 'x', '.', '.', 'o', '.'): Counter({5: 3, 6: 3, 8: 3}),\n",
2623 " ('o',\n",
2624 " 'x',\n",
2625 " '.',\n",
2626 " '.',\n",
2627 " 'x',\n",
2628 " 'x',\n",
2629 " 'o',\n",
2630 " '.',\n",
2631 " '.'): Counter({2: 3, 3: 3, 7: 3, 8: 3}),\n",
2632 " ('x',\n",
2633 " 'x',\n",
2634 " 'o',\n",
2635 " '.',\n",
2636 " '.',\n",
2637 " 'o',\n",
2638 " '.',\n",
2639 " '.',\n",
2640 " '.'): Counter({3: 3, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
2641 " ('x', 'o', 'x', 'o', 'o', '.', 'x', '.', 'x'): Counter({5: 3, 7: 3}),\n",
2642 " ('x', 'x', 'o', 'o', 'o', '.', 'x', '.', 'x'): Counter({5: 3, 7: 3}),\n",
2643 " ('x',\n",
2644 " '.',\n",
2645 " '.',\n",
2646 " '.',\n",
2647 " 'x',\n",
2648 " 'o',\n",
2649 " '.',\n",
2650 " '.',\n",
2651 " 'o'): Counter({1: 3, 2: 3, 3: 3, 6: 3, 7: 3}),\n",
2652 " ('o',\n",
2653 " 'x',\n",
2654 " '.',\n",
2655 " '.',\n",
2656 " 'x',\n",
2657 " 'x',\n",
2658 " '.',\n",
2659 " 'o',\n",
2660 " '.'): Counter({2: 3, 3: 3, 6: 3, 8: 3}),\n",
2661 " ('x',\n",
2662 " '.',\n",
2663 " '.',\n",
2664 " '.',\n",
2665 " 'o',\n",
2666 " '.',\n",
2667 " '.',\n",
2668 " '.',\n",
2669 " 'x'): Counter({1: 3, 2: 3, 3: 3, 5: 3, 6: 3, 7: 3}),\n",
2670 " ('x',\n",
2671 " 'x',\n",
2672 " '.',\n",
2673 " 'o',\n",
2674 " '.',\n",
2675 " '.',\n",
2676 " '.',\n",
2677 " 'o',\n",
2678 " 'x'): Counter({2: 3, 4: 3, 5: 3, 6: 3}),\n",
2679 " ('x',\n",
2680 " '.',\n",
2681 " 'x',\n",
2682 " '.',\n",
2683 " 'x',\n",
2684 " '.',\n",
2685 " 'o',\n",
2686 " 'o',\n",
2687 " '.'): Counter({1: 3, 3: 3, 5: 3, 8: 3}),\n",
2688 " ('x', 'o', '.', '.', 'x', 'x', '.', 'o', 'o'): Counter({2: 3, 3: 3, 6: 3}),\n",
2689 " ('x',\n",
2690 " 'x',\n",
2691 " '.',\n",
2692 " '.',\n",
2693 " '.',\n",
2694 " '.',\n",
2695 " '.',\n",
2696 " 'o',\n",
2697 " '.'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 6: 3, 8: 3}),\n",
2698 " ('x',\n",
2699 " 'x',\n",
2700 " 'o',\n",
2701 " '.',\n",
2702 " '.',\n",
2703 " '.',\n",
2704 " 'o',\n",
2705 " '.',\n",
2706 " '.'): Counter({3: 3, 4: 3, 5: 3, 7: 3, 8: 3}),\n",
2707 " ('x', 'o', 'x', 'o', '.', 'o', 'x', 'o', 'x'): Counter({4: 3}),\n",
2708 " ('o',\n",
2709 " 'x',\n",
2710 " '.',\n",
2711 " '.',\n",
2712 " 'x',\n",
2713 " '.',\n",
2714 " '.',\n",
2715 " 'o',\n",
2716 " '.'): Counter({2: 3, 3: 3, 5: 3, 6: 3, 8: 3}),\n",
2717 " ('x', 'o', '.', 'o', 'o', 'x', '.', 'x', '.'): Counter({2: 3, 6: 3, 8: 3}),\n",
2718 " ('o',\n",
2719 " 'x',\n",
2720 " '.',\n",
2721 " '.',\n",
2722 " '.',\n",
2723 " '.',\n",
2724 " '.',\n",
2725 " '.',\n",
2726 " '.'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
2727 " ('x',\n",
2728 " 'o',\n",
2729 " 'x',\n",
2730 " '.',\n",
2731 " 'o',\n",
2732 " '.',\n",
2733 " 'x',\n",
2734 " '.',\n",
2735 " '.'): Counter({3: 3, 5: 3, 7: 3, 8: 3}),\n",
2736 " ('x', 'o', '.', '.', 'o', 'x', '.', 'x', 'o'): Counter({2: 3, 3: 3, 6: 3}),\n",
2737 " ('x',\n",
2738 " 'x',\n",
2739 " '.',\n",
2740 " '.',\n",
2741 " '.',\n",
2742 " 'o',\n",
2743 " 'o',\n",
2744 " 'x',\n",
2745 " '.'): Counter({2: 3, 3: 3, 4: 3, 8: 3}),\n",
2746 " ('x',\n",
2747 " 'o',\n",
2748 " '.',\n",
2749 " 'o',\n",
2750 " '.',\n",
2751 " 'x',\n",
2752 " '.',\n",
2753 " 'x',\n",
2754 " '.'): Counter({2: 3, 4: 3, 6: 3, 8: 3}),\n",
2755 " ('x', 'x', '.', 'o', 'o', 'x', '.', '.', 'o'): Counter({2: 3, 6: 3, 7: 3}),\n",
2756 " ('x',\n",
2757 " 'x',\n",
2758 " '.',\n",
2759 " 'o',\n",
2760 " '.',\n",
2761 " '.',\n",
2762 " 'o',\n",
2763 " '.',\n",
2764 " 'x'): Counter({2: 3, 4: 3, 5: 3, 7: 3}),\n",
2765 " ('x',\n",
2766 " '.',\n",
2767 " 'o',\n",
2768 " '.',\n",
2769 " 'o',\n",
2770 " 'x',\n",
2771 " '.',\n",
2772 " '.',\n",
2773 " '.'): Counter({1: 3, 3: 3, 6: 3, 7: 3, 8: 3}),\n",
2774 " ('x', 'x', 'o', 'o', '.', 'x', '.', 'o', '.'): Counter({4: 3, 6: 3, 8: 3}),\n",
2775 " ('x', 'x', 'o', 'o', '.', '.', 'o', 'x', '.'): Counter({4: 3, 5: 3, 8: 3}),\n",
2776 " ('x',\n",
2777 " '.',\n",
2778 " '.',\n",
2779 " '.',\n",
2780 " 'x',\n",
2781 " 'o',\n",
2782 " '.',\n",
2783 " 'o',\n",
2784 " '.'): Counter({1: 3, 2: 3, 3: 3, 6: 3, 8: 3}),\n",
2785 " ('x',\n",
2786 " 'x',\n",
2787 " '.',\n",
2788 " 'o',\n",
2789 " '.',\n",
2790 " '.',\n",
2791 " '.',\n",
2792 " 'o',\n",
2793 " '.'): Counter({2: 3, 4: 3, 5: 3, 6: 3, 8: 3}),\n",
2794 " ('x',\n",
2795 " '.',\n",
2796 " 'o',\n",
2797 " '.',\n",
2798 " '.',\n",
2799 " '.',\n",
2800 " '.',\n",
2801 " 'x',\n",
2802 " 'o'): Counter({1: 3, 3: 3, 4: 3, 5: 3, 6: 3}),\n",
2803 " ('x', 'o', '.', '.', 'x', 'x', 'o', 'o', '.'): Counter({2: 3, 3: 3, 8: 3}),\n",
2804 " ('x', 'x', '.', 'o', '.', 'x', 'o', 'x', 'o'): Counter({2: 3, 4: 3}),\n",
2805 " ('x', '.', 'o', '.', 'x', 'x', '.', 'o', 'o'): Counter({1: 3, 3: 3, 6: 3}),\n",
2806 " ('x',\n",
2807 " 'x',\n",
2808 " '.',\n",
2809 " '.',\n",
2810 " '.',\n",
2811 " '.',\n",
2812 " '.',\n",
2813 " 'o',\n",
2814 " 'o'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 6: 3}),\n",
2815 " ('x', 'x', '.', 'o', '.', '.', 'o', 'x', 'o'): Counter({2: 3, 4: 3, 5: 3}),\n",
2816 " ('x', 'x', '.', 'o', 'o', 'x', '.', 'o', '.'): Counter({2: 3, 6: 3, 8: 3}),\n",
2817 " ('o', 'x', 'o', 'x', '.', 'x', 'o', 'x', 'o'): Counter({4: 3}),\n",
2818 " ('x', 'o', 'x', 'o', 'x', '.', 'o', '.', '.'): Counter({5: 3, 7: 3, 8: 3}),\n",
2819 " ('x',\n",
2820 " 'x',\n",
2821 " 'o',\n",
2822 " 'x',\n",
2823 " '.',\n",
2824 " 'o',\n",
2825 " '.',\n",
2826 " '.',\n",
2827 " '.'): Counter({4: 3, 6: 3, 7: 3, 8: 3}),\n",
2828 " ('x',\n",
2829 " 'x',\n",
2830 " 'o',\n",
2831 " '.',\n",
2832 " 'o',\n",
2833 " '.',\n",
2834 " '.',\n",
2835 " '.',\n",
2836 " '.'): Counter({3: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
2837 " ('x', 'x', '.', '.', 'o', 'o', 'x', 'o', 'x'): Counter({2: 3, 3: 3}),\n",
2838 " ('x',\n",
2839 " 'x',\n",
2840 " '.',\n",
2841 " '.',\n",
2842 " 'o',\n",
2843 " '.',\n",
2844 " '.',\n",
2845 " '.',\n",
2846 " 'o'): Counter({2: 3, 3: 3, 5: 3, 6: 3, 7: 3}),\n",
2847 " ('x',\n",
2848 " 'x',\n",
2849 " '.',\n",
2850 " 'o',\n",
2851 " '.',\n",
2852 " '.',\n",
2853 " '.',\n",
2854 " 'x',\n",
2855 " 'o'): Counter({2: 3, 4: 3, 5: 3, 6: 3}),\n",
2856 " ('x', 'x', 'o', 'x', 'x', 'o', 'o', '.', '.'): Counter({7: 3, 8: 3}),\n",
2857 " ('o',\n",
2858 " 'x',\n",
2859 " 'o',\n",
2860 " 'x',\n",
2861 " '.',\n",
2862 " 'x',\n",
2863 " '.',\n",
2864 " '.',\n",
2865 " '.'): Counter({4: 3, 6: 3, 7: 3, 8: 3}),\n",
2866 " ('x', 'x', '.', 'o', '.', 'x', 'o', '.', 'o'): Counter({2: 3, 4: 3, 7: 3}),\n",
2867 " ('x',\n",
2868 " 'o',\n",
2869 " '.',\n",
2870 " '.',\n",
2871 " '.',\n",
2872 " 'x',\n",
2873 " 'o',\n",
2874 " '.',\n",
2875 " '.'): Counter({2: 3, 3: 3, 4: 3, 7: 3, 8: 3}),\n",
2876 " ('x', 'o', 'x', 'o', 'o', '.', 'x', '.', '.'): Counter({5: 3, 7: 3, 8: 3}),\n",
2877 " ('x',\n",
2878 " 'x',\n",
2879 " 'o',\n",
2880 " '.',\n",
2881 " '.',\n",
2882 " 'o',\n",
2883 " 'x',\n",
2884 " '.',\n",
2885 " '.'): Counter({3: 3, 4: 3, 7: 3, 8: 3}),\n",
2886 " ('x', 'x', '.', '.', 'o', '.', 'o', 'o', 'x'): Counter({2: 3, 3: 3, 5: 3}),\n",
2887 " ('x',\n",
2888 " 'x',\n",
2889 " '.',\n",
2890 " '.',\n",
2891 " '.',\n",
2892 " 'o',\n",
2893 " '.',\n",
2894 " 'x',\n",
2895 " 'o'): Counter({2: 3, 3: 3, 4: 3, 6: 3}),\n",
2896 " ('x', 'o', 'o', '.', 'x', '.', 'o', 'x', '.'): Counter({3: 3, 5: 3, 8: 3}),\n",
2897 " ('o',\n",
2898 " '.',\n",
2899 " '.',\n",
2900 " '.',\n",
2901 " '.',\n",
2902 " 'x',\n",
2903 " '.',\n",
2904 " 'x',\n",
2905 " '.'): Counter({1: 3, 2: 3, 3: 3, 4: 3, 6: 3, 8: 3}),\n",
2906 " ('x', 'x', 'o', '.', 'o', '.', 'x', 'o', 'x'): Counter({3: 3, 5: 3}),\n",
2907 " ('x', 'x', '.', 'o', 'x', 'o', 'x', '.', 'o'): Counter({2: 3, 7: 3}),\n",
2908 " ('x',\n",
2909 " 'x',\n",
2910 " '.',\n",
2911 " 'o',\n",
2912 " 'o',\n",
2913 " 'x',\n",
2914 " '.',\n",
2915 " '.',\n",
2916 " '.'): Counter({2: 3, 6: 3, 7: 3, 8: 3}),\n",
2917 " ('x',\n",
2918 " 'o',\n",
2919 " '.',\n",
2920 " '.',\n",
2921 " 'x',\n",
2922 " '.',\n",
2923 " '.',\n",
2924 " 'x',\n",
2925 " 'o'): Counter({2: 3, 3: 3, 5: 3, 6: 3}),\n",
2926 " ('x',\n",
2927 " 'o',\n",
2928 " 'x',\n",
2929 " '.',\n",
2930 " '.',\n",
2931 " '.',\n",
2932 " 'x',\n",
2933 " '.',\n",
2934 " 'o'): Counter({3: 3, 4: 3, 5: 3, 7: 3}),\n",
2935 " ('x', 'x', 'o', 'o', 'o', 'x', '.', '.', '.'): Counter({6: 3, 7: 3, 8: 3}),\n",
2936 " ('x',\n",
2937 " 'o',\n",
2938 " '.',\n",
2939 " '.',\n",
2940 " 'o',\n",
2941 " '.',\n",
2942 " '.',\n",
2943 " '.',\n",
2944 " 'x'): Counter({2: 3, 3: 3, 5: 3, 6: 3, 7: 3}),\n",
2945 " ('x',\n",
2946 " 'x',\n",
2947 " '.',\n",
2948 " '.',\n",
2949 " 'o',\n",
2950 " 'o',\n",
2951 " 'x',\n",
2952 " '.',\n",
2953 " '.'): Counter({2: 3, 3: 3, 7: 3, 8: 3}),\n",
2954 " ('x', 'x', 'o', 'x', 'x', '.', 'o', '.', 'o'): Counter({5: 3, 7: 3}),\n",
2955 " ('x', 'x', 'o', 'o', '.', 'x', '.', '.', 'o'): Counter({4: 3, 6: 3, 7: 3}),\n",
2956 " ('x',\n",
2957 " 'o',\n",
2958 " 'o',\n",
2959 " '.',\n",
2960 " '.',\n",
2961 " 'x',\n",
2962 " '.',\n",
2963 " 'x',\n",
2964 " '.'): Counter({3: 3, 4: 3, 6: 3, 8: 3}),\n",
2965 " ('x', 'x', 'o', '.', 'o', 'o', '.', 'x', '.'): Counter({3: 3, 6: 3, 8: 3}),\n",
2966 " ('o',\n",
2967 " 'x',\n",
2968 " '.',\n",
2969 " '.',\n",
2970 " '.',\n",
2971 " '.',\n",
2972 " 'o',\n",
2973 " 'x',\n",
2974 " '.'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 8: 3}),\n",
2975 " ('o',\n",
2976 " 'x',\n",
2977 " '.',\n",
2978 " '.',\n",
2979 " '.',\n",
2980 " 'x',\n",
2981 " '.',\n",
2982 " '.',\n",
2983 " '.'): Counter({2: 3, 3: 3, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
2984 " ('x', 'o', 'x', 'o', 'x', 'o', '.', '.', '.'): Counter({6: 3, 7: 3, 8: 3}),\n",
2985 " ('x', 'o', 'x', 'o', 'x', '.', 'o', 'x', '.'): Counter({5: 3, 8: 3}),\n",
2986 " ('x',\n",
2987 " 'x',\n",
2988 " '.',\n",
2989 " '.',\n",
2990 " 'o',\n",
2991 " '.',\n",
2992 " 'o',\n",
2993 " '.',\n",
2994 " 'x'): Counter({2: 3, 3: 3, 5: 3, 7: 3}),\n",
2995 " ('o', 'x', '.', 'x', 'x', 'o', '.', '.', 'o'): Counter({2: 3, 6: 3, 7: 3}),\n",
2996 " ('x',\n",
2997 " 'x',\n",
2998 " '.',\n",
2999 " '.',\n",
3000 " '.',\n",
3001 " '.',\n",
3002 " 'o',\n",
3003 " '.',\n",
3004 " 'o'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 7: 3}),\n",
3005 " ('x', 'x', 'o', 'x', '.', 'o', 'o', '.', 'x'): Counter({4: 3, 7: 3}),\n",
3006 " ('x',\n",
3007 " 'o',\n",
3008 " '.',\n",
3009 " '.',\n",
3010 " 'x',\n",
3011 " '.',\n",
3012 " '.',\n",
3013 " '.',\n",
3014 " '.'): Counter({2: 3, 3: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
3015 " ('x', 'o', 'o', '.', 'x', 'x', 'o', 'x', 'o'): Counter({3: 3}),\n",
3016 " ('x', 'x', 'o', 'x', 'o', 'o', '.', 'x', '.'): Counter({6: 3, 8: 3}),\n",
3017 " ('x',\n",
3018 " 'o',\n",
3019 " '.',\n",
3020 " '.',\n",
3021 " '.',\n",
3022 " 'x',\n",
3023 " '.',\n",
3024 " '.',\n",
3025 " 'o'): Counter({2: 3, 3: 3, 4: 3, 6: 3, 7: 3}),\n",
3026 " ('x', 'x', '.', 'o', 'o', 'x', '.', 'o', 'x'): Counter({2: 3, 6: 3}),\n",
3027 " ('x', 'x', 'o', 'o', 'x', '.', '.', 'o', '.'): Counter({5: 3, 6: 3, 8: 3}),\n",
3028 " ('o', 'o', '.', 'o', 'x', 'x', '.', 'x', '.'): Counter({2: 3, 6: 3, 8: 3}),\n",
3029 " ('x', 'x', 'o', 'o', '.', 'o', 'x', 'x', '.'): Counter({4: 3, 8: 3}),\n",
3030 " ('x',\n",
3031 " '.',\n",
3032 " '.',\n",
3033 " '.',\n",
3034 " 'x',\n",
3035 " 'x',\n",
3036 " '.',\n",
3037 " 'o',\n",
3038 " 'o'): Counter({1: 3, 2: 3, 3: 3, 6: 3}),\n",
3039 " ('x', 'x', 'o', 'x', 'o', '.', '.', 'o', '.'): Counter({5: 3, 6: 3, 8: 3}),\n",
3040 " ('x',\n",
3041 " '.',\n",
3042 " 'o',\n",
3043 " '.',\n",
3044 " 'x',\n",
3045 " '.',\n",
3046 " '.',\n",
3047 " '.',\n",
3048 " '.'): Counter({1: 3, 3: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
3049 " ('x',\n",
3050 " 'o',\n",
3051 " 'x',\n",
3052 " 'o',\n",
3053 " '.',\n",
3054 " '.',\n",
3055 " '.',\n",
3056 " '.',\n",
3057 " 'x'): Counter({4: 3, 5: 3, 6: 3, 7: 3}),\n",
3058 " ('x', 'x', 'o', 'x', 'o', 'o', '.', 'o', 'x'): Counter({6: 3}),\n",
3059 " ('x',\n",
3060 " 'x',\n",
3061 " 'o',\n",
3062 " '.',\n",
3063 " 'o',\n",
3064 " '.',\n",
3065 " '.',\n",
3066 " '.',\n",
3067 " 'x'): Counter({3: 3, 5: 3, 6: 3, 7: 3}),\n",
3068 " ('x',\n",
3069 " 'o',\n",
3070 " '.',\n",
3071 " '.',\n",
3072 " '.',\n",
3073 " 'x',\n",
3074 " 'o',\n",
3075 " 'x',\n",
3076 " '.'): Counter({2: 3, 3: 3, 4: 3, 8: 3}),\n",
3077 " ('x', 'x', 'o', 'o', 'x', '.', 'x', 'o', '.'): Counter({5: 3, 8: 3}),\n",
3078 " ('x', 'o', 'o', '.', '.', 'x', 'x', '.', 'o'): Counter({3: 3, 4: 3, 7: 3}),\n",
3079 " ('o',\n",
3080 " 'x',\n",
3081 " '.',\n",
3082 " 'x',\n",
3083 " 'o',\n",
3084 " 'x',\n",
3085 " '.',\n",
3086 " '.',\n",
3087 " '.'): Counter({2: 3, 6: 3, 7: 3, 8: 3}),\n",
3088 " ('x', 'o', '.', '.', 'x', 'o', 'x', '.', 'o'): Counter({2: 3, 3: 3, 7: 3}),\n",
3089 " ('x', 'o', 'x', 'o', '.', 'o', 'x', '.', 'x'): Counter({4: 3, 7: 3}),\n",
3090 " ('x',\n",
3091 " 'x',\n",
3092 " 'o',\n",
3093 " '.',\n",
3094 " 'x',\n",
3095 " '.',\n",
3096 " '.',\n",
3097 " 'o',\n",
3098 " '.'): Counter({3: 3, 5: 3, 6: 3, 8: 3}),\n",
3099 " ('x', 'o', 'o', '.', 'x', '.', 'x', '.', 'o'): Counter({3: 3, 5: 3, 7: 3}),\n",
3100 " ('o',\n",
3101 " 'x',\n",
3102 " '.',\n",
3103 " 'x',\n",
3104 " '.',\n",
3105 " 'x',\n",
3106 " '.',\n",
3107 " 'o',\n",
3108 " '.'): Counter({2: 3, 4: 3, 6: 3, 8: 3}),\n",
3109 " ('x',\n",
3110 " 'o',\n",
3111 " '.',\n",
3112 " '.',\n",
3113 " 'x',\n",
3114 " '.',\n",
3115 " 'o',\n",
3116 " 'x',\n",
3117 " '.'): Counter({2: 3, 3: 3, 5: 3, 8: 3}),\n",
3118 " ('x',\n",
3119 " 'o',\n",
3120 " '.',\n",
3121 " '.',\n",
3122 " '.',\n",
3123 " '.',\n",
3124 " 'o',\n",
3125 " '.',\n",
3126 " 'x'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 7: 3}),\n",
3127 " ('x', 'x', '.', '.', 'o', 'o', 'x', 'o', '.'): Counter({2: 3, 3: 3, 8: 3}),\n",
3128 " ('x',\n",
3129 " 'x',\n",
3130 " '.',\n",
3131 " 'o',\n",
3132 " '.',\n",
3133 " 'x',\n",
3134 " 'o',\n",
3135 " '.',\n",
3136 " '.'): Counter({2: 3, 4: 3, 7: 3, 8: 3}),\n",
3137 " ('x', 'x', 'o', 'o', 'x', 'o', 'x', '.', '.'): Counter({7: 3, 8: 3}),\n",
3138 " ('x', 'x', 'o', 'x', '.', 'x', 'o', 'o', '.'): Counter({4: 3, 8: 3}),\n",
3139 " ('x', 'x', 'o', 'o', '.', '.', '.', 'o', 'x'): Counter({4: 3, 5: 3, 6: 3}),\n",
3140 " ('o', 'x', 'o', 'x', '.', 'x', 'o', 'x', '.'): Counter({4: 3, 8: 3}),\n",
3141 " ('x', 'x', '.', 'o', 'o', '.', '.', 'o', 'x'): Counter({2: 3, 5: 3, 6: 3}),\n",
3142 " ('x', 'x', 'o', 'o', '.', '.', 'x', 'o', 'x'): Counter({4: 3, 5: 3}),\n",
3143 " ('o',\n",
3144 " 'x',\n",
3145 " '.',\n",
3146 " '.',\n",
3147 " '.',\n",
3148 " '.',\n",
3149 " '.',\n",
3150 " 'x',\n",
3151 " '.'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 6: 3, 8: 3}),\n",
3152 " ('x',\n",
3153 " 'x',\n",
3154 " '.',\n",
3155 " '.',\n",
3156 " 'x',\n",
3157 " 'o',\n",
3158 " '.',\n",
3159 " '.',\n",
3160 " 'o'): Counter({2: 3, 3: 3, 6: 3, 7: 3}),\n",
3161 " ('o', 'x', '.', 'o', 'x', 'x', '.', '.', 'o'): Counter({2: 3, 6: 3, 7: 3}),\n",
3162 " ('x', 'x', 'o', '.', 'x', 'o', 'o', '.', '.'): Counter({3: 3, 7: 3, 8: 3}),\n",
3163 " ('x', 'x', '.', 'o', '.', 'o', '.', 'o', 'x'): Counter({2: 3, 4: 3, 6: 3}),\n",
3164 " ('x',\n",
3165 " 'o',\n",
3166 " '.',\n",
3167 " '.',\n",
3168 " '.',\n",
3169 " '.',\n",
3170 " '.',\n",
3171 " '.',\n",
3172 " 'x'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 6: 3, 7: 3}),\n",
3173 " ('x',\n",
3174 " 'o',\n",
3175 " '.',\n",
3176 " 'o',\n",
3177 " '.',\n",
3178 " 'x',\n",
3179 " '.',\n",
3180 " '.',\n",
3181 " '.'): Counter({2: 3, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
3182 " ('x', 'x', 'o', 'x', 'o', 'o', '.', '.', 'x'): Counter({6: 3, 7: 3}),\n",
3183 " ('x',\n",
3184 " 'x',\n",
3185 " 'o',\n",
3186 " '.',\n",
3187 " '.',\n",
3188 " 'o',\n",
3189 " '.',\n",
3190 " '.',\n",
3191 " 'x'): Counter({3: 3, 4: 3, 6: 3, 7: 3}),\n",
3192 " ('o',\n",
3193 " 'x',\n",
3194 " '.',\n",
3195 " 'x',\n",
3196 " '.',\n",
3197 " 'x',\n",
3198 " '.',\n",
3199 " '.',\n",
3200 " 'o'): Counter({2: 3, 4: 3, 6: 3, 7: 3}),\n",
3201 " ('.',\n",
3202 " 'x',\n",
3203 " '.',\n",
3204 " 'x',\n",
3205 " 'o',\n",
3206 " '.',\n",
3207 " '.',\n",
3208 " '.',\n",
3209 " '.'): Counter({0: 3, 2: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
3210 " ('o', 'x', '.', '.', 'x', 'x', 'o', 'o', '.'): Counter({2: 3, 3: 3, 8: 3}),\n",
3211 " ('x', 'x', 'o', 'x', 'o', '.', '.', 'o', 'x'): Counter({5: 3, 6: 3}),\n",
3212 " ('x', 'x', 'o', 'o', 'x', 'x', 'o', '.', '.'): Counter({7: 3, 8: 3}),\n",
3213 " ('x',\n",
3214 " '.',\n",
3215 " 'o',\n",
3216 " '.',\n",
3217 " '.',\n",
3218 " 'x',\n",
3219 " '.',\n",
3220 " '.',\n",
3221 " 'o'): Counter({1: 3, 3: 3, 4: 3, 6: 3, 7: 3}),\n",
3222 " ('x', 'o', '.', 'o', 'x', 'x', '.', 'x', 'o'): Counter({2: 3, 6: 3}),\n",
3223 " ('x',\n",
3224 " 'x',\n",
3225 " 'o',\n",
3226 " 'o',\n",
3227 " '.',\n",
3228 " '.',\n",
3229 " '.',\n",
3230 " 'x',\n",
3231 " '.'): Counter({4: 3, 5: 3, 6: 3, 8: 3}),\n",
3232 " ('x',\n",
3233 " 'x',\n",
3234 " 'o',\n",
3235 " '.',\n",
3236 " 'x',\n",
3237 " 'o',\n",
3238 " '.',\n",
3239 " '.',\n",
3240 " '.'): Counter({3: 3, 6: 3, 7: 3, 8: 3}),\n",
3241 " ('x', 'o', 'x', 'o', '.', 'o', '.', 'x', '.'): Counter({4: 3, 6: 3, 8: 3}),\n",
3242 " ('x', 'o', 'o', '.', 'x', '.', '.', 'x', 'o'): Counter({3: 3, 5: 3, 6: 3}),\n",
3243 " ('x',\n",
3244 " 'x',\n",
3245 " '.',\n",
3246 " '.',\n",
3247 " 'o',\n",
3248 " '.',\n",
3249 " '.',\n",
3250 " 'x',\n",
3251 " 'o'): Counter({2: 3, 3: 3, 5: 3, 6: 3}),\n",
3252 " ('x', 'o', 'x', '.', 'o', '.', 'o', 'x', '.'): Counter({3: 3, 5: 3, 8: 3}),\n",
3253 " ('x',\n",
3254 " '.',\n",
3255 " 'o',\n",
3256 " '.',\n",
3257 " '.',\n",
3258 " 'x',\n",
3259 " 'o',\n",
3260 " '.',\n",
3261 " '.'): Counter({1: 3, 3: 3, 4: 3, 7: 3, 8: 3}),\n",
3262 " ('x', 'x', '.', 'o', 'o', '.', 'x', 'o', '.'): Counter({2: 3, 5: 3, 8: 3}),\n",
3263 " ('x', 'x', 'o', '.', 'x', 'o', 'x', 'o', '.'): Counter({3: 3, 8: 3}),\n",
3264 " ('x', 'x', '.', 'o', 'x', '.', '.', 'o', 'o'): Counter({2: 3, 5: 3, 6: 3}),\n",
3265 " ('o', 'x', 'o', 'x', 'x', '.', '.', '.', 'o'): Counter({5: 3, 6: 3, 7: 3}),\n",
3266 " ('x',\n",
3267 " 'x',\n",
3268 " '.',\n",
3269 " 'o',\n",
3270 " '.',\n",
3271 " 'o',\n",
3272 " '.',\n",
3273 " '.',\n",
3274 " '.'): Counter({2: 3, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
3275 " ('x',\n",
3276 " 'o',\n",
3277 " '.',\n",
3278 " '.',\n",
3279 " 'x',\n",
3280 " 'x',\n",
3281 " 'o',\n",
3282 " '.',\n",
3283 " '.'): Counter({2: 3, 3: 3, 7: 3, 8: 3}),\n",
3284 " ('x', 'x', 'o', '.', 'x', 'x', 'o', 'o', '.'): Counter({3: 3, 8: 3}),\n",
3285 " ('o',\n",
3286 " 'x',\n",
3287 " '.',\n",
3288 " 'x',\n",
3289 " '.',\n",
3290 " 'o',\n",
3291 " '.',\n",
3292 " '.',\n",
3293 " '.'): Counter({2: 3, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
3294 " ('x', 'x', '.', 'o', 'o', '.', 'o', '.', 'x'): Counter({2: 3, 5: 3, 7: 3}),\n",
3295 " ('x', 'o', 'x', '.', '.', '.', 'x', 'o', 'o'): Counter({3: 3, 4: 3, 5: 3}),\n",
3296 " ('x',\n",
3297 " 'x',\n",
3298 " '.',\n",
3299 " 'o',\n",
3300 " '.',\n",
3301 " '.',\n",
3302 " '.',\n",
3303 " '.',\n",
3304 " 'o'): Counter({2: 3, 4: 3, 5: 3, 6: 3, 7: 3}),\n",
3305 " ('x', 'x', 'o', '.', '.', 'x', 'o', 'o', '.'): Counter({3: 3, 4: 3, 8: 3}),\n",
3306 " ('x',\n",
3307 " 'x',\n",
3308 " '.',\n",
3309 " '.',\n",
3310 " 'x',\n",
3311 " 'o',\n",
3312 " 'o',\n",
3313 " '.',\n",
3314 " '.'): Counter({2: 3, 3: 3, 7: 3, 8: 3}),\n",
3315 " ('x', 'x', '.', '.', 'o', 'x', '.', 'o', 'o'): Counter({2: 3, 3: 3, 6: 3}),\n",
3316 " ('x', 'x', 'o', 'o', '.', 'x', 'o', 'x', '.'): Counter({4: 3, 8: 3}),\n",
3317 " ('x', 'x', 'o', '.', 'x', '.', 'o', 'o', '.'): Counter({3: 3, 5: 3, 8: 3}),\n",
3318 " ('o',\n",
3319 " 'x',\n",
3320 " '.',\n",
3321 " '.',\n",
3322 " 'o',\n",
3323 " '.',\n",
3324 " '.',\n",
3325 " 'x',\n",
3326 " '.'): Counter({2: 3, 3: 3, 5: 3, 6: 3, 8: 3}),\n",
3327 " ('x', 'x', '.', 'o', 'o', '.', 'o', 'x', '.'): Counter({2: 3, 5: 3, 8: 3}),\n",
3328 " ('x',\n",
3329 " 'x',\n",
3330 " '.',\n",
3331 " 'o',\n",
3332 " '.',\n",
3333 " '.',\n",
3334 " 'x',\n",
3335 " '.',\n",
3336 " 'o'): Counter({2: 3, 4: 3, 5: 3, 7: 3}),\n",
3337 " ('x',\n",
3338 " 'o',\n",
3339 " 'o',\n",
3340 " '.',\n",
3341 " '.',\n",
3342 " 'x',\n",
3343 " '.',\n",
3344 " '.',\n",
3345 " '.'): Counter({3: 3, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
3346 " ('x',\n",
3347 " 'x',\n",
3348 " 'o',\n",
3349 " '.',\n",
3350 " '.',\n",
3351 " '.',\n",
3352 " '.',\n",
3353 " '.',\n",
3354 " '.'): Counter({3: 3, 4: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
3355 " ('x', 'x', '.', 'o', 'o', 'x', 'o', 'o', 'x'): Counter({2: 3}),\n",
3356 " ('x', 'x', 'o', 'o', '.', '.', '.', 'x', 'o'): Counter({4: 3, 5: 3, 6: 3}),\n",
3357 " ('x', 'o', 'o', '.', 'x', 'x', 'x', 'o', 'o'): Counter({3: 3}),\n",
3358 " ('x', 'x', 'o', 'o', 'o', '.', 'x', 'o', 'x'): Counter({5: 3}),\n",
3359 " ('x',\n",
3360 " '.',\n",
3361 " 'x',\n",
3362 " '.',\n",
3363 " '.',\n",
3364 " '.',\n",
3365 " '.',\n",
3366 " 'o',\n",
3367 " '.'): Counter({1: 3, 3: 3, 4: 3, 5: 3, 6: 3, 8: 3}),\n",
3368 " ('x',\n",
3369 " '.',\n",
3370 " '.',\n",
3371 " '.',\n",
3372 " 'o',\n",
3373 " 'x',\n",
3374 " '.',\n",
3375 " '.',\n",
3376 " '.'): Counter({1: 3, 2: 3, 3: 3, 6: 3, 7: 3, 8: 3}),\n",
3377 " ('x',\n",
3378 " 'x',\n",
3379 " '.',\n",
3380 " 'o',\n",
3381 " '.',\n",
3382 " 'x',\n",
3383 " '.',\n",
3384 " 'o',\n",
3385 " '.'): Counter({2: 3, 4: 3, 6: 3, 8: 3}),\n",
3386 " ('x', 'o', '.', '.', 'x', 'x', 'o', '.', 'o'): Counter({2: 3, 3: 3, 7: 3}),\n",
3387 " ('x', '.', 'o', '.', 'x', 'x', 'o', '.', 'o'): Counter({1: 3, 3: 3, 7: 3}),\n",
3388 " ('o',\n",
3389 " 'x',\n",
3390 " '.',\n",
3391 " 'o',\n",
3392 " '.',\n",
3393 " 'x',\n",
3394 " '.',\n",
3395 " 'x',\n",
3396 " '.'): Counter({2: 3, 4: 3, 6: 3, 8: 3}),\n",
3397 " ('o',\n",
3398 " 'x',\n",
3399 " 'o',\n",
3400 " 'x',\n",
3401 " '.',\n",
3402 " '.',\n",
3403 " '.',\n",
3404 " 'x',\n",
3405 " '.'): Counter({4: 3, 5: 3, 6: 3, 8: 3}),\n",
3406 " ('o',\n",
3407 " 'x',\n",
3408 " '.',\n",
3409 " '.',\n",
3410 " '.',\n",
3411 " 'x',\n",
3412 " '.',\n",
3413 " '.',\n",
3414 " 'o'): Counter({2: 3, 3: 3, 4: 3, 6: 3, 7: 3}),\n",
3415 " ('x', 'x', 'o', 'o', 'o', '.', '.', 'x', 'x'): Counter({5: 3, 6: 3}),\n",
3416 " ('x',\n",
3417 " '.',\n",
3418 " '.',\n",
3419 " '.',\n",
3420 " 'x',\n",
3421 " '.',\n",
3422 " '.',\n",
3423 " '.',\n",
3424 " 'o'): Counter({1: 3, 2: 3, 3: 3, 5: 3, 6: 3, 7: 3}),\n",
3425 " ('x',\n",
3426 " 'x',\n",
3427 " '.',\n",
3428 " '.',\n",
3429 " 'o',\n",
3430 " 'x',\n",
3431 " '.',\n",
3432 " 'o',\n",
3433 " '.'): Counter({2: 3, 3: 3, 6: 3, 8: 3}),\n",
3434 " ('x',\n",
3435 " 'o',\n",
3436 " '.',\n",
3437 " '.',\n",
3438 " 'o',\n",
3439 " '.',\n",
3440 " 'x',\n",
3441 " '.',\n",
3442 " 'x'): Counter({2: 3, 3: 3, 5: 3, 7: 3}),\n",
3443 " ('o', 'x', '.', 'x', 'x', 'o', '.', 'o', '.'): Counter({2: 3, 6: 3, 8: 3}),\n",
3444 " ('x',\n",
3445 " 'x',\n",
3446 " '.',\n",
3447 " 'x',\n",
3448 " '.',\n",
3449 " 'o',\n",
3450 " '.',\n",
3451 " 'o',\n",
3452 " '.'): Counter({2: 3, 4: 3, 6: 3, 8: 3}),\n",
3453 " ('x',\n",
3454 " '.',\n",
3455 " 'x',\n",
3456 " '.',\n",
3457 " '.',\n",
3458 " '.',\n",
3459 " 'o',\n",
3460 " 'o',\n",
3461 " '.'): Counter({1: 3, 3: 3, 4: 3, 5: 3, 8: 3}),\n",
3462 " ('x', 'x', 'o', 'o', '.', 'o', 'o', 'x', 'x'): Counter({4: 3}),\n",
3463 " ('x', 'x', 'o', 'x', 'o', '.', '.', '.', 'o'): Counter({5: 3, 6: 3, 7: 3}),\n",
3464 " ('x', 'x', 'o', 'x', 'o', 'x', '.', 'o', '.'): Counter({6: 3, 8: 3}),\n",
3465 " ('o',\n",
3466 " 'x',\n",
3467 " '.',\n",
3468 " 'o',\n",
3469 " '.',\n",
3470 " 'x',\n",
3471 " '.',\n",
3472 " '.',\n",
3473 " '.'): Counter({2: 3, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
3474 " ('x', 'x', 'o', '.', 'o', 'o', 'x', 'x', '.'): Counter({3: 3, 8: 3}),\n",
3475 " ('x', 'x', 'o', 'x', 'o', 'x', '.', 'o', 'o'): Counter({6: 3}),\n",
3476 " ('x', 'x', '.', 'o', '.', 'o', 'x', 'o', '.'): Counter({2: 3, 4: 3, 8: 3}),\n",
3477 " ('x', 'x', '.', '.', 'o', 'o', 'o', 'x', '.'): Counter({2: 3, 3: 3, 8: 3}),\n",
3478 " ('x',\n",
3479 " 'x',\n",
3480 " 'o',\n",
3481 " '.',\n",
3482 " '.',\n",
3483 " 'x',\n",
3484 " '.',\n",
3485 " 'o',\n",
3486 " '.'): Counter({3: 3, 4: 3, 6: 3, 8: 3}),\n",
3487 " ('x',\n",
3488 " 'o',\n",
3489 " 'x',\n",
3490 " '.',\n",
3491 " 'o',\n",
3492 " '.',\n",
3493 " '.',\n",
3494 " '.',\n",
3495 " '.'): Counter({3: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
3496 " ('x', 'x', 'o', 'o', 'o', 'x', '.', '.', 'x'): Counter({6: 3, 7: 3}),\n",
3497 " ('x',\n",
3498 " 'o',\n",
3499 " 'o',\n",
3500 " '.',\n",
3501 " 'x',\n",
3502 " '.',\n",
3503 " 'x',\n",
3504 " '.',\n",
3505 " '.'): Counter({3: 3, 5: 3, 7: 3, 8: 3}),\n",
3506 " ('x', 'x', '.', 'o', 'o', '.', 'x', 'o', 'x'): Counter({2: 3, 5: 3}),\n",
3507 " ('x', 'x', 'o', 'o', '.', 'x', 'o', '.', '.'): Counter({4: 3, 7: 3, 8: 3}),\n",
3508 " ('x',\n",
3509 " 'o',\n",
3510 " 'o',\n",
3511 " '.',\n",
3512 " '.',\n",
3513 " '.',\n",
3514 " 'x',\n",
3515 " '.',\n",
3516 " 'x'): Counter({3: 3, 4: 3, 5: 3, 7: 3}),\n",
3517 " ('x',\n",
3518 " 'x',\n",
3519 " '.',\n",
3520 " 'o',\n",
3521 " '.',\n",
3522 " 'o',\n",
3523 " '.',\n",
3524 " 'x',\n",
3525 " '.'): Counter({2: 3, 4: 3, 6: 3, 8: 3}),\n",
3526 " ('x', '.', 'o', '.', '.', 'x', 'o', 'x', 'o'): Counter({1: 3, 3: 3, 4: 3}),\n",
3527 " ('x',\n",
3528 " 'x',\n",
3529 " '.',\n",
3530 " 'x',\n",
3531 " '.',\n",
3532 " 'o',\n",
3533 " '.',\n",
3534 " '.',\n",
3535 " 'o'): Counter({2: 3, 4: 3, 6: 3, 7: 3}),\n",
3536 " ('x', 'x', 'o', 'o', '.', '.', 'o', 'x', 'x'): Counter({4: 3, 5: 3}),\n",
3537 " ('x', 'x', 'o', '.', '.', 'x', '.', 'o', 'o'): Counter({3: 3, 4: 3, 6: 3}),\n",
3538 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', 'x', 'o'): Counter(),\n",
3539 " ('x', 'x', '.', '.', 'x', 'o', 'o', 'o', '.'): Counter({2: 3, 3: 3, 8: 3}),\n",
3540 " ('x', 'x', '.', 'o', 'x', 'o', 'o', '.', '.'): Counter({2: 3, 7: 3, 8: 3}),\n",
3541 " ('o',\n",
3542 " '.',\n",
3543 " '.',\n",
3544 " '.',\n",
3545 " 'x',\n",
3546 " 'x',\n",
3547 " '.',\n",
3548 " '.',\n",
3549 " '.'): Counter({1: 3, 2: 3, 3: 3, 6: 3, 7: 3, 8: 3}),\n",
3550 " ('o',\n",
3551 " 'x',\n",
3552 " 'o',\n",
3553 " 'x',\n",
3554 " '.',\n",
3555 " '.',\n",
3556 " '.',\n",
3557 " '.',\n",
3558 " '.'): Counter({4: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
3559 " ('x',\n",
3560 " 'o',\n",
3561 " 'x',\n",
3562 " '.',\n",
3563 " '.',\n",
3564 " '.',\n",
3565 " 'x',\n",
3566 " 'o',\n",
3567 " '.'): Counter({3: 3, 4: 3, 5: 3, 8: 3}),\n",
3568 " ('o',\n",
3569 " 'x',\n",
3570 " '.',\n",
3571 " 'x',\n",
3572 " '.',\n",
3573 " '.',\n",
3574 " '.',\n",
3575 " '.',\n",
3576 " 'o'): Counter({2: 3, 4: 3, 5: 3, 6: 3, 7: 3}),\n",
3577 " ('x', 'x', 'o', '.', '.', 'o', 'o', 'x', '.'): Counter({3: 3, 4: 3, 8: 3}),\n",
3578 " ('.',\n",
3579 " 'x',\n",
3580 " '.',\n",
3581 " 'o',\n",
3582 " 'o',\n",
3583 " '.',\n",
3584 " '.',\n",
3585 " 'x',\n",
3586 " '.'): Counter({0: 3, 2: 3, 5: 3, 6: 3, 8: 3}),\n",
3587 " ('x',\n",
3588 " 'x',\n",
3589 " '.',\n",
3590 " '.',\n",
3591 " '.',\n",
3592 " 'o',\n",
3593 " 'o',\n",
3594 " '.',\n",
3595 " 'x'): Counter({2: 3, 3: 3, 4: 3, 7: 3}),\n",
3596 " ('x', 'o', 'o', '.', 'x', 'o', 'x', '.', '.'): Counter({3: 3, 7: 3, 8: 3}),\n",
3597 " ('x',\n",
3598 " 'x',\n",
3599 " '.',\n",
3600 " '.',\n",
3601 " '.',\n",
3602 " 'o',\n",
3603 " '.',\n",
3604 " '.',\n",
3605 " 'o'): Counter({2: 3, 3: 3, 4: 3, 6: 3, 7: 3}),\n",
3606 " ('o',\n",
3607 " 'x',\n",
3608 " '.',\n",
3609 " '.',\n",
3610 " 'x',\n",
3611 " '.',\n",
3612 " 'o',\n",
3613 " '.',\n",
3614 " '.'): Counter({2: 3, 3: 3, 5: 3, 7: 3, 8: 3}),\n",
3615 " ('x',\n",
3616 " 'o',\n",
3617 " 'o',\n",
3618 " '.',\n",
3619 " '.',\n",
3620 " '.',\n",
3621 " 'x',\n",
3622 " '.',\n",
3623 " '.'): Counter({3: 3, 4: 3, 5: 3, 7: 3, 8: 3}),\n",
3624 " ('x',\n",
3625 " 'x',\n",
3626 " '.',\n",
3627 " '.',\n",
3628 " '.',\n",
3629 " '.',\n",
3630 " 'x',\n",
3631 " 'o',\n",
3632 " 'o'): Counter({2: 3, 3: 3, 4: 3, 5: 3}),\n",
3633 " ('x', 'x', 'o', '.', 'o', '.', 'x', 'x', 'o'): Counter({3: 3, 5: 3}),\n",
3634 " ('x', 'x', 'o', '.', '.', 'x', 'x', 'o', 'o'): Counter({3: 3, 4: 3}),\n",
3635 " ('x', 'x', 'o', '.', 'x', '.', 'o', '.', 'o'): Counter({3: 3, 5: 3, 7: 3}),\n",
3636 " ('o',\n",
3637 " 'o',\n",
3638 " '.',\n",
3639 " '.',\n",
3640 " 'x',\n",
3641 " 'x',\n",
3642 " '.',\n",
3643 " 'x',\n",
3644 " '.'): Counter({2: 3, 3: 3, 6: 3, 8: 3}),\n",
3645 " ('x', 'x', '.', 'o', 'o', 'x', 'x', 'o', '.'): Counter({2: 3, 8: 3}),\n",
3646 " ('x', 'x', 'o', 'o', '.', '.', 'x', 'x', 'o'): Counter({4: 3, 5: 3}),\n",
3647 " ('x', 'o', 'o', '.', 'x', 'x', 'o', '.', '.'): Counter({3: 3, 7: 3, 8: 3}),\n",
3648 " ('x', 'x', 'o', 'x', '.', 'o', '.', 'o', '.'): Counter({4: 3, 6: 3, 8: 3}),\n",
3649 " ('.',\n",
3650 " 'x',\n",
3651 " '.',\n",
3652 " '.',\n",
3653 " 'o',\n",
3654 " '.',\n",
3655 " '.',\n",
3656 " '.',\n",
3657 " '.'): Counter({0: 3, 2: 3, 3: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
3658 " ('x',\n",
3659 " 'o',\n",
3660 " '.',\n",
3661 " '.',\n",
3662 " 'x',\n",
3663 " 'o',\n",
3664 " 'x',\n",
3665 " '.',\n",
3666 " '.'): Counter({2: 3, 3: 3, 7: 3, 8: 3}),\n",
3667 " ('x', 'x', 'o', 'o', 'x', 'x', '.', 'o', 'o'): Counter({6: 3}),\n",
3668 " ('x',\n",
3669 " 'x',\n",
3670 " '.',\n",
3671 " '.',\n",
3672 " '.',\n",
3673 " 'o',\n",
3674 " 'o',\n",
3675 " '.',\n",
3676 " '.'): Counter({2: 3, 3: 3, 4: 3, 7: 3, 8: 3}),\n",
3677 " ('x',\n",
3678 " 'o',\n",
3679 " '.',\n",
3680 " '.',\n",
3681 " '.',\n",
3682 " '.',\n",
3683 " 'x',\n",
3684 " '.',\n",
3685 " '.'): Counter({2: 3, 3: 3, 4: 3, 5: 3, 7: 3, 8: 3}),\n",
3686 " ('x', 'o', '.', 'o', 'x', 'x', '.', 'o', '.'): Counter({2: 3, 6: 3, 8: 3}),\n",
3687 " ('x', 'x', 'o', '.', '.', 'x', 'o', 'x', 'o'): Counter({3: 3, 4: 3}),\n",
3688 " ('x', 'x', 'o', 'x', '.', 'o', 'o', 'o', 'x'): Counter({4: 3}),\n",
3689 " ('x',\n",
3690 " 'o',\n",
3691 " 'x',\n",
3692 " '.',\n",
3693 " '.',\n",
3694 " '.',\n",
3695 " 'o',\n",
3696 " 'x',\n",
3697 " '.'): Counter({3: 3, 4: 3, 5: 3, 8: 3}),\n",
3698 " ('x', 'x', '.', 'x', 'o', 'o', '.', 'o', '.'): Counter({2: 3, 6: 3, 8: 3}),\n",
3699 " ('x', 'x', '.', '.', '.', 'o', 'o', 'o', 'x'): Counter({2: 3, 3: 3, 4: 3}),\n",
3700 " ('x', 'x', 'o', 'o', 'x', 'o', 'x', 'o', '.'): Counter({8: 3}),\n",
3701 " ('x', 'o', 'x', 'o', 'o', '.', '.', '.', 'x'): Counter({5: 3, 6: 3, 7: 3}),\n",
3702 " ('x', 'x', '.', '.', 'o', 'x', 'x', 'o', 'o'): Counter({2: 3, 3: 3}),\n",
3703 " ('x',\n",
3704 " 'o',\n",
3705 " 'o',\n",
3706 " '.',\n",
3707 " 'x',\n",
3708 " '.',\n",
3709 " '.',\n",
3710 " 'x',\n",
3711 " '.'): Counter({3: 3, 5: 3, 6: 3, 8: 3}),\n",
3712 " ('x',\n",
3713 " 'x',\n",
3714 " '.',\n",
3715 " '.',\n",
3716 " 'o',\n",
3717 " 'o',\n",
3718 " '.',\n",
3719 " '.',\n",
3720 " 'x'): Counter({2: 3, 3: 3, 6: 3, 7: 3}),\n",
3721 " ('x', 'o', 'o', 'o', 'x', '.', '.', 'x', '.'): Counter({5: 3, 6: 3, 8: 3}),\n",
3722 " ('x',\n",
3723 " 'x',\n",
3724 " 'o',\n",
3725 " '.',\n",
3726 " '.',\n",
3727 " '.',\n",
3728 " 'x',\n",
3729 " 'o',\n",
3730 " '.'): Counter({3: 3, 4: 3, 5: 3, 8: 3}),\n",
3731 " ('x',\n",
3732 " '.',\n",
3733 " 'o',\n",
3734 " '.',\n",
3735 " 'x',\n",
3736 " '.',\n",
3737 " 'o',\n",
3738 " '.',\n",
3739 " '.'): Counter({1: 3, 3: 3, 5: 3, 7: 3, 8: 3}),\n",
3740 " ('o',\n",
3741 " 'x',\n",
3742 " '.',\n",
3743 " '.',\n",
3744 " '.',\n",
3745 " 'x',\n",
3746 " '.',\n",
3747 " 'o',\n",
3748 " '.'): Counter({2: 3, 3: 3, 4: 3, 6: 3, 8: 3}),\n",
3749 " ('o',\n",
3750 " 'o',\n",
3751 " '.',\n",
3752 " '.',\n",
3753 " 'x',\n",
3754 " 'x',\n",
3755 " '.',\n",
3756 " '.',\n",
3757 " '.'): Counter({2: 3, 3: 3, 6: 3, 7: 3, 8: 3}),\n",
3758 " ('x',\n",
3759 " '.',\n",
3760 " 'x',\n",
3761 " '.',\n",
3762 " '.',\n",
3763 " '.',\n",
3764 " 'o',\n",
3765 " '.',\n",
3766 " '.'): Counter({1: 3, 3: 3, 4: 3, 5: 3, 7: 3, 8: 3}),\n",
3767 " ('.',\n",
3768 " 'x',\n",
3769 " '.',\n",
3770 " 'o',\n",
3771 " '.',\n",
3772 " '.',\n",
3773 " '.',\n",
3774 " '.',\n",
3775 " '.'): Counter({0: 3, 2: 3, 4: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
3776 " ('x',\n",
3777 " 'x',\n",
3778 " '.',\n",
3779 " '.',\n",
3780 " 'o',\n",
3781 " '.',\n",
3782 " 'o',\n",
3783 " 'x',\n",
3784 " '.'): Counter({2: 3, 3: 3, 5: 3, 8: 3}),\n",
3785 " ('x',\n",
3786 " 'o',\n",
3787 " '.',\n",
3788 " '.',\n",
3789 " 'x',\n",
3790 " '.',\n",
3791 " '.',\n",
3792 " '.',\n",
3793 " 'o'): Counter({2: 3, 3: 3, 5: 3, 6: 3, 7: 3}),\n",
3794 " ('o',\n",
3795 " '.',\n",
3796 " '.',\n",
3797 " '.',\n",
3798 " 'o',\n",
3799 " 'x',\n",
3800 " '.',\n",
3801 " 'x',\n",
3802 " '.'): Counter({1: 3, 2: 3, 3: 3, 6: 3, 8: 3}),\n",
3803 " ('o',\n",
3804 " 'o',\n",
3805 " '.',\n",
3806 " '.',\n",
3807 " '.',\n",
3808 " 'x',\n",
3809 " '.',\n",
3810 " 'x',\n",
3811 " '.'): Counter({2: 3, 3: 3, 4: 3, 6: 3, 8: 3}),\n",
3812 " ('x', 'o', '.', '.', 'x', 'x', 'o', 'x', 'o'): Counter({2: 3, 3: 3}),\n",
3813 " ('x',\n",
3814 " 'o',\n",
3815 " '.',\n",
3816 " 'o',\n",
3817 " 'x',\n",
3818 " '.',\n",
3819 " '.',\n",
3820 " '.',\n",
3821 " '.'): Counter({2: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
3822 " ('x', '.', 'o', '.', 'x', 'x', 'o', 'x', 'o'): Counter({1: 3, 3: 3}),\n",
3823 " ('x',\n",
3824 " 'x',\n",
3825 " '.',\n",
3826 " 'o',\n",
3827 " 'o',\n",
3828 " '.',\n",
3829 " 'x',\n",
3830 " '.',\n",
3831 " '.'): Counter({2: 3, 5: 3, 7: 3, 8: 3}),\n",
3832 " ('x',\n",
3833 " 'o',\n",
3834 " '.',\n",
3835 " '.',\n",
3836 " '.',\n",
3837 " 'x',\n",
3838 " 'x',\n",
3839 " '.',\n",
3840 " 'o'): Counter({2: 3, 3: 3, 4: 3, 7: 3}),\n",
3841 " ('x', 'x', 'o', '.', 'o', 'x', 'x', 'o', '.'): Counter({3: 3, 8: 3}),\n",
3842 " ('x', 'x', 'o', 'o', '.', '.', 'x', '.', 'o'): Counter({4: 3, 5: 3, 7: 3}),\n",
3843 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', '.', '.'): Counter({7: 3, 8: 3}),\n",
3844 " ('x',\n",
3845 " '.',\n",
3846 " 'o',\n",
3847 " '.',\n",
3848 " 'x',\n",
3849 " '.',\n",
3850 " '.',\n",
3851 " '.',\n",
3852 " 'o'): Counter({1: 3, 3: 3, 5: 3, 6: 3, 7: 3}),\n",
3853 " ('x', 'x', '.', '.', 'x', 'o', 'x', 'o', 'o'): Counter({2: 3, 3: 3}),\n",
3854 " ('x',\n",
3855 " 'o',\n",
3856 " 'o',\n",
3857 " '.',\n",
3858 " '.',\n",
3859 " '.',\n",
3860 " '.',\n",
3861 " '.',\n",
3862 " 'x'): Counter({3: 3, 4: 3, 5: 3, 6: 3, 7: 3}),\n",
3863 " ('x', 'x', 'o', '.', 'x', 'x', '.', 'o', 'o'): Counter({3: 3, 6: 3}),\n",
3864 " ('x', 'o', 'x', '.', '.', '.', 'o', 'x', 'o'): Counter({3: 3, 4: 3, 5: 3}),\n",
3865 " ('x',\n",
3866 " '.',\n",
3867 " '.',\n",
3868 " '.',\n",
3869 " '.',\n",
3870 " 'x',\n",
3871 " '.',\n",
3872 " '.',\n",
3873 " 'o'): Counter({1: 3, 2: 3, 3: 3, 4: 3, 6: 3, 7: 3}),\n",
3874 " ('x', 'o', 'o', 'o', 'x', 'x', '.', 'x', 'o'): Counter({6: 3}),\n",
3875 " ('x', 'x', 'o', '.', 'o', 'x', 'x', 'o', 'o'): Counter({3: 3}),\n",
3876 " ('x',\n",
3877 " 'x',\n",
3878 " '.',\n",
3879 " 'o',\n",
3880 " 'o',\n",
3881 " '.',\n",
3882 " '.',\n",
3883 " '.',\n",
3884 " 'x'): Counter({2: 3, 5: 3, 6: 3, 7: 3}),\n",
3885 " ('x',\n",
3886 " '.',\n",
3887 " 'x',\n",
3888 " '.',\n",
3889 " 'o',\n",
3890 " '.',\n",
3891 " '.',\n",
3892 " 'o',\n",
3893 " '.'): Counter({1: 3, 3: 3, 5: 3, 6: 3, 8: 3}),\n",
3894 " ('x', 'o', 'o', '.', 'x', '.', 'x', 'o', '.'): Counter({3: 3, 5: 3, 8: 3}),\n",
3895 " ('x', 'x', 'o', '.', 'o', 'o', 'x', '.', 'x'): Counter({3: 3, 7: 3}),\n",
3896 " ('x', 'x', '.', 'o', '.', 'o', 'x', '.', 'o'): Counter({2: 3, 4: 3, 7: 3}),\n",
3897 " ('o', 'x', '.', '.', 'o', 'x', 'o', 'x', '.'): Counter({2: 3, 3: 3, 8: 3}),\n",
3898 " ('x',\n",
3899 " 'x',\n",
3900 " '.',\n",
3901 " '.',\n",
3902 " 'o',\n",
3903 " '.',\n",
3904 " 'x',\n",
3905 " '.',\n",
3906 " 'o'): Counter({2: 3, 3: 3, 5: 3, 7: 3}),\n",
3907 " ('o', 'x', 'o', 'x', '.', 'x', '.', 'o', '.'): Counter({4: 3, 6: 3, 8: 3}),\n",
3908 " ('x',\n",
3909 " 'o',\n",
3910 " 'x',\n",
3911 " '.',\n",
3912 " '.',\n",
3913 " '.',\n",
3914 " '.',\n",
3915 " '.',\n",
3916 " '.'): Counter({3: 3, 4: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
3917 " ('x',\n",
3918 " 'x',\n",
3919 " 'o',\n",
3920 " 'x',\n",
3921 " '.',\n",
3922 " '.',\n",
3923 " 'o',\n",
3924 " '.',\n",
3925 " '.'): Counter({4: 3, 5: 3, 7: 3, 8: 3}),\n",
3926 " ('o',\n",
3927 " 'x',\n",
3928 " '.',\n",
3929 " '.',\n",
3930 " '.',\n",
3931 " 'x',\n",
3932 " 'o',\n",
3933 " 'x',\n",
3934 " '.'): Counter({2: 3, 3: 3, 4: 3, 8: 3}),\n",
3935 " ('x', 'x', '.', 'o', 'o', 'x', 'o', '.', '.'): Counter({2: 3, 7: 3, 8: 3}),\n",
3936 " ('x', 'x', '.', 'o', 'x', '.', 'o', '.', 'o'): Counter({2: 3, 5: 3, 7: 3}),\n",
3937 " ('x',\n",
3938 " '.',\n",
3939 " 'x',\n",
3940 " '.',\n",
3941 " 'o',\n",
3942 " '.',\n",
3943 " '.',\n",
3944 " '.',\n",
3945 " '.'): Counter({1: 3, 3: 3, 5: 3, 6: 3, 7: 3, 8: 3}),\n",
3946 " ('o',\n",
3947 " 'x',\n",
3948 " 'o',\n",
3949 " 'x',\n",
3950 " 'x',\n",
3951 " '.',\n",
3952 " '.',\n",
3953 " '.',\n",
3954 " '.'): Counter({5: 3, 6: 3, 7: 3, 8: 3}),\n",
3955 " ('x',\n",
3956 " 'x',\n",
3957 " '.',\n",
3958 " 'x',\n",
3959 " 'o',\n",
3960 " 'o',\n",
3961 " '.',\n",
3962 " '.',\n",
3963 " '.'): Counter({2: 3, 6: 3, 7: 3, 8: 3}),\n",
3964 " ('x', 'x', 'o', 'o', 'o', '.', '.', 'x', '.'): Counter({5: 3, 6: 3, 8: 3}),\n",
3965 " ('x', 'x', '.', '.', '.', 'o', 'o', 'x', 'o'): Counter({2: 3, 3: 3, 4: 3}),\n",
3966 " ('x', 'x', 'o', '.', 'o', 'o', '.', '.', 'x'): Counter({3: 3, 6: 3, 7: 3}),\n",
3967 " ('x', 'x', 'o', 'x', '.', '.', '.', 'o', 'o'): Counter({4: 3, 5: 3, 6: 3}),\n",
3968 " ('o',\n",
3969 " 'x',\n",
3970 " '.',\n",
3971 " '.',\n",
3972 " '.',\n",
3973 " 'x',\n",
3974 " 'o',\n",
3975 " '.',\n",
3976 " '.'): Counter({2: 3, 3: 3, 4: 3, 7: 3, 8: 3}),\n",
3977 " ('x',\n",
3978 " '.',\n",
3979 " 'o',\n",
3980 " '.',\n",
3981 " '.',\n",
3982 " 'x',\n",
3983 " '.',\n",
3984 " '.',\n",
3985 " '.'): Counter({1: 3, 3: 3, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
3986 " ('x',\n",
3987 " 'x',\n",
3988 " '.',\n",
3989 " '.',\n",
3990 " '.',\n",
3991 " 'o',\n",
3992 " 'x',\n",
3993 " '.',\n",
3994 " 'o'): Counter({2: 3, 3: 3, 4: 3, 7: 3}),\n",
3995 " ('x', 'o', '.', '.', 'o', 'x', 'x', '.', 'o'): Counter({2: 3, 3: 3, 7: 3}),\n",
3996 " ('x',\n",
3997 " 'o',\n",
3998 " '.',\n",
3999 " '.',\n",
4000 " '.',\n",
4001 " 'o',\n",
4002 " '.',\n",
4003 " 'x',\n",
4004 " '.'): Counter({2: 3, 3: 3, 4: 3, 6: 3, 8: 3}),\n",
4005 " ('x', 'x', 'o', '.', '.', 'o', 'x', 'o', '.'): Counter({3: 3, 4: 3, 8: 3})}"
4006 ]
4007 },
4008 "execution_count": 214,
4009 "metadata": {},
4010 "output_type": "execute_result"
4011 }
4012 ],
4013 "source": [
4014 "new_menace()"
4015 ]
4016 },
4017 {
4018 "cell_type": "code",
4019 "execution_count": 53,
4020 "metadata": {
4021 "collapsed": true
4022 },
4023 "outputs": [],
4024 "source": [
4025 "def menace_move(game):\n",
4026 " board, r, f = canonical(game['board'])\n",
4027 " player = active_player(game)\n",
4028 " token = token_for_player(game['player1_active'])\n",
4029 " cmove = random.choice(list(player[board].elements()))\n",
4030 " cmove_board = apply_move(empty_board(), cmove, token)\n",
4031 " moved_board = untransform(cmove_board, r, f)\n",
4032 " return moved_board.index(token)"
4033 ]
4034 },
4035 {
4036 "cell_type": "code",
4037 "execution_count": 48,
4038 "metadata": {
4039 "collapsed": true
4040 },
4041 "outputs": [],
4042 "source": [
4043 "def new_human():\n",
4044 " return {'human?': True}"
4045 ]
4046 },
4047 {
4048 "cell_type": "code",
4049 "execution_count": 71,
4050 "metadata": {
4051 "collapsed": true
4052 },
4053 "outputs": [],
4054 "source": [
4055 "def human_move(game):\n",
4056 " if game['history']:\n",
4057 " print('Opponent moved to', game['history'][-1]['move'])\n",
4058 " else:\n",
4059 " print('You play first.')\n",
4060 " print('The board is:')\n",
4061 " print(show_board(game['board']))\n",
4062 " \n",
4063 " valid_moves = vacants(game['board'])\n",
4064 " valid_input = False\n",
4065 " \n",
4066 " while not valid_input:\n",
4067 " user_input = input('Your move ({})? '.format(', '.join(str(m) for m in valid_moves)))\n",
4068 " if user_input.isnumeric():\n",
4069 " move = int(user_input)\n",
4070 " if move in valid_moves:\n",
4071 " valid_input = True\n",
4072 " else:\n",
4073 " print('Number not a valid move.')\n",
4074 " else:\n",
4075 " print('Please enter a number.')\n",
4076 " return move"
4077 ]
4078 },
4079 {
4080 "cell_type": "code",
4081 "execution_count": 61,
4082 "metadata": {
4083 "collapsed": true
4084 },
4085 "outputs": [],
4086 "source": [
4087 "def make_move(game):\n",
4088 " if game['player1_active']:\n",
4089 " active = game['player1']\n",
4090 " else:\n",
4091 " active = game['player2']\n",
4092 " if active['human?']:\n",
4093 " move = human_move(game)\n",
4094 " else:\n",
4095 " move = menace_move(game)\n",
4096 " token = token_for_player(game['player1_active'])\n",
4097 " game['history'] += [{'player1?': game['player1_active'], 'move': move, 'board': game['board']}]\n",
4098 " game['board'] = apply_move(game['board'], move, token)\n",
4099 " game['player1_active'] = not game['player1_active'] "
4100 ]
4101 },
4102 {
4103 "cell_type": "code",
4104 "execution_count": 215,
4105 "metadata": {},
4106 "outputs": [
4107 {
4108 "data": {
4109 "text/plain": [
4110 "(('x', '.', '.', '.', '.', 'o', 'o', 'x', '.'),\n",
4111 " [{'board': ('.', '.', '.', '.', '.', '.', '.', '.', '.'),\n",
4112 " 'move': 0,\n",
4113 " 'player1?': True},\n",
4114 " {'board': ('x', '.', '.', '.', '.', '.', '.', '.', '.'),\n",
4115 " 'move': 5,\n",
4116 " 'player1?': False},\n",
4117 " {'board': ('x', '.', '.', '.', '.', 'o', '.', '.', '.'),\n",
4118 " 'move': 7,\n",
4119 " 'player1?': True},\n",
4120 " {'board': ('x', '.', '.', '.', '.', 'o', '.', 'x', '.'),\n",
4121 " 'move': 6,\n",
4122 " 'player1?': False}])"
4123 ]
4124 },
4125 "execution_count": 215,
4126 "metadata": {},
4127 "output_type": "execute_result"
4128 }
4129 ],
4130 "source": [
4131 "p1 = new_menace()\n",
4132 "p2 = new_menace()\n",
4133 "g = new_game(p1, p2)\n",
4134 "for _ in range(4):\n",
4135 " make_move(g)\n",
4136 "g['board'], g['history']"
4137 ]
4138 },
4139 {
4140 "cell_type": "code",
4141 "execution_count": 63,
4142 "metadata": {
4143 "collapsed": true
4144 },
4145 "outputs": [],
4146 "source": [
4147 "def play_game(game):\n",
4148 " while not game_finished(game):\n",
4149 " make_move(game)"
4150 ]
4151 },
4152 {
4153 "cell_type": "code",
4154 "execution_count": 80,
4155 "metadata": {
4156 "collapsed": true
4157 },
4158 "outputs": [],
4159 "source": [
4160 "def winning_player(game):\n",
4161 " if winner(game['board']) is None:\n",
4162 " return None\n",
4163 " elif game['history'][-1]['player1?']:\n",
4164 " return game['player1']\n",
4165 " else:\n",
4166 " return game['player2']\n",
4167 "\n",
4168 "def losing_player(game):\n",
4169 " if winner(game['board']) is None:\n",
4170 " return None\n",
4171 " elif game['history'][-1]['player1?']:\n",
4172 " return game['player2']\n",
4173 " else:\n",
4174 " return game['player1'] "
4175 ]
4176 },
4177 {
4178 "cell_type": "code",
4179 "execution_count": 216,
4180 "metadata": {},
4181 "outputs": [
4182 {
4183 "data": {
4184 "text/plain": [
4185 "(('.', 'x', 'x', '.', 'x', 'o', 'o', 'x', 'o'),\n",
4186 " [{'board': ('.', '.', '.', '.', '.', '.', '.', '.', '.'),\n",
4187 " 'move': 1,\n",
4188 " 'player1?': True},\n",
4189 " {'board': ('.', 'x', '.', '.', '.', '.', '.', '.', '.'),\n",
4190 " 'move': 5,\n",
4191 " 'player1?': False},\n",
4192 " {'board': ('.', 'x', '.', '.', '.', 'o', '.', '.', '.'),\n",
4193 " 'move': 4,\n",
4194 " 'player1?': True},\n",
4195 " {'board': ('.', 'x', '.', '.', 'x', 'o', '.', '.', '.'),\n",
4196 " 'move': 6,\n",
4197 " 'player1?': False},\n",
4198 " {'board': ('.', 'x', '.', '.', 'x', 'o', 'o', '.', '.'),\n",
4199 " 'move': 2,\n",
4200 " 'player1?': True},\n",
4201 " {'board': ('.', 'x', 'x', '.', 'x', 'o', 'o', '.', '.'),\n",
4202 " 'move': 8,\n",
4203 " 'player1?': False},\n",
4204 " {'board': ('.', 'x', 'x', '.', 'x', 'o', 'o', '.', 'o'),\n",
4205 " 'move': 7,\n",
4206 " 'player1?': True}])"
4207 ]
4208 },
4209 "execution_count": 216,
4210 "metadata": {},
4211 "output_type": "execute_result"
4212 }
4213 ],
4214 "source": [
4215 "p1 = new_menace()\n",
4216 "p2 = new_menace()\n",
4217 "g = new_game(p1, p2)\n",
4218 "play_game(g)\n",
4219 "g['board'], g['history']"
4220 ]
4221 },
4222 {
4223 "cell_type": "code",
4224 "execution_count": 217,
4225 "metadata": {},
4226 "outputs": [
4227 {
4228 "name": "stdout",
4229 "output_type": "stream",
4230 "text": [
4231 ".xx\n",
4232 ".xo\n",
4233 "oxo\n"
4234 ]
4235 }
4236 ],
4237 "source": [
4238 "print(show_board(g['board']))"
4239 ]
4240 },
4241 {
4242 "cell_type": "code",
4243 "execution_count": 218,
4244 "metadata": {},
4245 "outputs": [
4246 {
4247 "data": {
4248 "text/plain": [
4249 "'x'"
4250 ]
4251 },
4252 "execution_count": 218,
4253 "metadata": {},
4254 "output_type": "execute_result"
4255 }
4256 ],
4257 "source": [
4258 "winner(g['board'])"
4259 ]
4260 },
4261 {
4262 "cell_type": "code",
4263 "execution_count": 219,
4264 "metadata": {},
4265 "outputs": [
4266 {
4267 "name": "stdout",
4268 "output_type": "stream",
4269 "text": [
4270 "You play first.\n",
4271 "The board is:\n",
4272 "...\n",
4273 "...\n",
4274 "...\n",
4275 "Your move (0, 1, 2, 3, 4, 5, 6, 7, 8)? 4\n",
4276 "Opponent moved to 5\n",
4277 "The board is:\n",
4278 "...\n",
4279 ".xo\n",
4280 "...\n",
4281 "Your move (0, 1, 2, 3, 6, 7, 8)? 2\n",
4282 "Opponent moved to 3\n",
4283 "The board is:\n",
4284 "..x\n",
4285 "oxo\n",
4286 "...\n",
4287 "Your move (0, 1, 6, 7, 8)? 6\n",
4288 "\n",
4289 "Final position\n",
4290 "..x\n",
4291 "oxo\n",
4292 "x..\n",
4293 "You won\n"
4294 ]
4295 }
4296 ],
4297 "source": [
4298 "p1 = new_menace()\n",
4299 "ph = new_human()\n",
4300 "if random.choice([True, False]):\n",
4301 " g = new_game(p1, ph)\n",
4302 "else:\n",
4303 " g = new_game(ph, p1)\n",
4304 "play_game(g)\n",
4305 "\n",
4306 "print('\\nFinal position')\n",
4307 "print(show_board(g['board']))\n",
4308 "if winner(g['board']) is None:\n",
4309 " print('A draw')\n",
4310 "elif winning_player(g) == ph:\n",
4311 " print('You won')\n",
4312 "else:\n",
4313 " print('You lost')"
4314 ]
4315 },
4316 {
4317 "cell_type": "code",
4318 "execution_count": 220,
4319 "metadata": {},
4320 "outputs": [
4321 {
4322 "name": "stdout",
4323 "output_type": "stream",
4324 "text": [
4325 "..x\n",
4326 "oxo\n",
4327 "x..\n"
4328 ]
4329 }
4330 ],
4331 "source": [
4332 "print(show_board(g['board']))"
4333 ]
4334 },
4335 {
4336 "cell_type": "code",
4337 "execution_count": 91,
4338 "metadata": {
4339 "collapsed": true
4340 },
4341 "outputs": [],
4342 "source": [
4343 "def winning_moves(game):\n",
4344 " return [h for h in game['history'] \n",
4345 " if h['player1?'] == game['history'][-1]['player1?']]\n",
4346 "\n",
4347 "def losing_moves(game):\n",
4348 " return [h for h in game['history'] \n",
4349 " if h['player1?'] != game['history'][-1]['player1?']]"
4350 ]
4351 },
4352 {
4353 "cell_type": "code",
4354 "execution_count": 130,
4355 "metadata": {
4356 "collapsed": true
4357 },
4358 "outputs": [],
4359 "source": [
4360 "def update_players(game, allow_drop_move=False):\n",
4361 " if winner(game['board']) is not None:\n",
4362 " update_winner(game)\n",
4363 " update_loser(game, allow_drop_move=allow_drop_move)"
4364 ]
4365 },
4366 {
4367 "cell_type": "code",
4368 "execution_count": 111,
4369 "metadata": {
4370 "collapsed": true
4371 },
4372 "outputs": [],
4373 "source": [
4374 "def update_winner(game):\n",
4375 " player = winning_player(game)\n",
4376 " moves = winning_moves(game)\n",
4377 " for m in moves:\n",
4378 " board, r, f = canonical(m['board'])\n",
4379 " move_board = apply_move(empty_board(), m['move'], '+')\n",
4380 " cmove_board = transform(move_board, r, f)\n",
4381 " cmove = cmove_board.index('+')\n",
4382 " player[board][cmove] += 1"
4383 ]
4384 },
4385 {
4386 "cell_type": "code",
4387 "execution_count": 126,
4388 "metadata": {},
4389 "outputs": [],
4390 "source": [
4391 "def update_loser(game, allow_drop_move=False):\n",
4392 " player = losing_player(game)\n",
4393 " moves = losing_moves(game)\n",
4394 " for m in moves:\n",
4395 " board, r, f = canonical(m['board'])\n",
4396 " move_board = apply_move(empty_board(), m['move'], '+')\n",
4397 " cmove_board = transform(move_board, r, f)\n",
4398 " cmove = cmove_board.index('+')\n",
4399 "# if player[board][cmove] > 1:\n",
4400 "# player[board][cmove] -= 1\n",
4401 " if allow_drop_move:\n",
4402 " if len(list(player[board].elements())) > 1:\n",
4403 " player[board][cmove] -= 1\n",
4404 " else:\n",
4405 " if player[board][cmove] > 1:\n",
4406 " player[board][cmove] -= 1\n"
4407 ]
4408 },
4409 {
4410 "cell_type": "code",
4411 "execution_count": 221,
4412 "metadata": {},
4413 "outputs": [
4414 {
4415 "data": {
4416 "text/plain": [
4417 "({('x', '.', 'o', '.', 'o', 'x', '.', 'x', 'o'): Counter({1: 1, 3: 1, 6: 3}),\n",
4418 " ('o',\n",
4419 " 'x',\n",
4420 " 'o',\n",
4421 " '.',\n",
4422 " '.',\n",
4423 " '.',\n",
4424 " '.',\n",
4425 " 'x',\n",
4426 " '.'): Counter({3: 2, 4: 5, 5: 2, 6: 3, 8: 5}),\n",
4427 " ('x', 'x', '.', 'o', '.', 'x', 'o', 'o', 'x'): Counter({2: 1, 4: 1}),\n",
4428 " ('o',\n",
4429 " '.',\n",
4430 " '.',\n",
4431 " '.',\n",
4432 " 'x',\n",
4433 " 'x',\n",
4434 " '.',\n",
4435 " 'o',\n",
4436 " '.'): Counter({1: 27, 2: 494, 3: 446, 6: 1146, 8: 88}),\n",
4437 " ('x',\n",
4438 " 'o',\n",
4439 " '.',\n",
4440 " '.',\n",
4441 " 'x',\n",
4442 " 'x',\n",
4443 " '.',\n",
4444 " '.',\n",
4445 " 'o'): Counter({2: 1, 3: 1, 6: 1, 7: 1}),\n",
4446 " ('x',\n",
4447 " 'o',\n",
4448 " '.',\n",
4449 " '.',\n",
4450 " '.',\n",
4451 " 'o',\n",
4452 " 'x',\n",
4453 " '.',\n",
4454 " '.'): Counter({2: 5, 3: 10, 4: 6, 7: 3, 8: 3}),\n",
4455 " ('x', 'x', '.', '.', 'o', 'x', 'o', 'x', 'o'): Counter({2: 12, 3: 1}),\n",
4456 " ('x',\n",
4457 " 'x',\n",
4458 " '.',\n",
4459 " 'o',\n",
4460 " '.',\n",
4461 " '.',\n",
4462 " 'x',\n",
4463 " 'o',\n",
4464 " '.'): Counter({2: 1, 4: 1, 5: 1, 8: 1}),\n",
4465 " ('x',\n",
4466 " 'x',\n",
4467 " '.',\n",
4468 " '.',\n",
4469 " '.',\n",
4470 " '.',\n",
4471 " 'o',\n",
4472 " 'x',\n",
4473 " 'o'): Counter({2: 3, 3: 1, 4: 3, 5: 1}),\n",
4474 " ('x',\n",
4475 " 'o',\n",
4476 " '.',\n",
4477 " '.',\n",
4478 " '.',\n",
4479 " '.',\n",
4480 " '.',\n",
4481 " '.',\n",
4482 " '.'): Counter({2: 3, 3: 10, 4: 22, 5: 7, 6: 7, 7: 12, 8: 16}),\n",
4483 " ('x',\n",
4484 " 'o',\n",
4485 " 'x',\n",
4486 " 'o',\n",
4487 " 'x',\n",
4488 " '.',\n",
4489 " '.',\n",
4490 " '.',\n",
4491 " '.'): Counter({5: 1, 6: 1, 7: 1, 8: 1}),\n",
4492 " ('x', 'o', 'o', '.', 'x', 'x', '.', 'x', 'o'): Counter({3: 3, 6: 1}),\n",
4493 " ('x',\n",
4494 " 'x',\n",
4495 " '.',\n",
4496 " '.',\n",
4497 " '.',\n",
4498 " '.',\n",
4499 " 'o',\n",
4500 " 'o',\n",
4501 " 'x'): Counter({2: 2, 3: 1, 4: 1, 5: 1}),\n",
4502 " ('x',\n",
4503 " 'x',\n",
4504 " 'o',\n",
4505 " '.',\n",
4506 " 'o',\n",
4507 " 'x',\n",
4508 " '.',\n",
4509 " '.',\n",
4510 " '.'): Counter({3: 13, 6: 25, 7: 2, 8: 6}),\n",
4511 " ('x', 'o', 'o', '.', 'x', 'o', '.', 'x', '.'): Counter({3: 1, 6: 1, 8: 115}),\n",
4512 " ('x', 'x', '.', 'o', '.', 'x', 'x', 'o', 'o'): Counter({2: 3, 4: 1}),\n",
4513 " ('x',\n",
4514 " 'o',\n",
4515 " '.',\n",
4516 " '.',\n",
4517 " 'o',\n",
4518 " 'x',\n",
4519 " '.',\n",
4520 " 'x',\n",
4521 " '.'): Counter({2: 1, 3: 2, 6: 4, 8: 1}),\n",
4522 " ('x', 'x', '.', '.', 'o', 'x', 'o', 'o', '.'): Counter({2: 23, 3: 1, 8: 1}),\n",
4523 " ('.',\n",
4524 " 'x',\n",
4525 " '.',\n",
4526 " 'x',\n",
4527 " 'o',\n",
4528 " 'o',\n",
4529 " '.',\n",
4530 " '.',\n",
4531 " '.'): Counter({0: 9, 2: 3, 6: 5, 7: 2, 8: 3}),\n",
4532 " ('o',\n",
4533 " 'x',\n",
4534 " '.',\n",
4535 " 'x',\n",
4536 " '.',\n",
4537 " '.',\n",
4538 " '.',\n",
4539 " '.',\n",
4540 " '.'): Counter({2: 2, 4: 3, 5: 2, 6: 3, 7: 3, 8: 5}),\n",
4541 " ('x', 'x', '.', 'o', 'o', 'x', '.', 'x', 'o'): Counter({2: 3, 6: 1}),\n",
4542 " ('o',\n",
4543 " '.',\n",
4544 " 'o',\n",
4545 " '.',\n",
4546 " 'x',\n",
4547 " '.',\n",
4548 " '.',\n",
4549 " 'x',\n",
4550 " '.'): Counter({1: 8, 3: 4, 5: 4, 6: 2, 8: 2}),\n",
4551 " ('x',\n",
4552 " 'x',\n",
4553 " 'o',\n",
4554 " '.',\n",
4555 " 'x',\n",
4556 " '.',\n",
4557 " '.',\n",
4558 " '.',\n",
4559 " 'o'): Counter({3: 3, 5: 12, 6: 2, 7: 7}),\n",
4560 " ('x', 'x', 'o', 'x', '.', 'x', 'o', '.', 'o'): Counter({4: 4, 7: 6}),\n",
4561 " ('x',\n",
4562 " '.',\n",
4563 " 'o',\n",
4564 " '.',\n",
4565 " '.',\n",
4566 " 'o',\n",
4567 " '.',\n",
4568 " 'x',\n",
4569 " '.'): Counter({1: 2, 3: 3, 4: 3, 6: 4, 8: 5}),\n",
4570 " ('x', 'x', 'o', 'o', '.', '.', 'o', '.', 'x'): Counter({4: 4, 5: 3, 7: 2}),\n",
4571 " ('x', 'x', '.', '.', 'x', 'o', '.', 'o', 'o'): Counter({2: 189, 3: 1, 6: 1}),\n",
4572 " ('o',\n",
4573 " 'x',\n",
4574 " '.',\n",
4575 " '.',\n",
4576 " 'o',\n",
4577 " 'x',\n",
4578 " '.',\n",
4579 " '.',\n",
4580 " '.'): Counter({2: 1, 3: 1, 6: 1, 7: 1, 8: 6}),\n",
4581 " ('x',\n",
4582 " 'o',\n",
4583 " '.',\n",
4584 " '.',\n",
4585 " 'x',\n",
4586 " '.',\n",
4587 " '.',\n",
4588 " 'o',\n",
4589 " '.'): Counter({2: 209, 3: 301, 5: 454, 6: 475, 8: 269}),\n",
4590 " ('x',\n",
4591 " '.',\n",
4592 " 'o',\n",
4593 " '.',\n",
4594 " '.',\n",
4595 " 'x',\n",
4596 " '.',\n",
4597 " 'o',\n",
4598 " '.'): Counter({1: 3, 3: 5, 4: 8, 6: 3, 8: 2}),\n",
4599 " ('x', 'o', 'x', 'o', 'x', 'o', 'o', 'x', '.'): Counter({8: 1277}),\n",
4600 " ('o', 'x', 'o', 'x', '.', '.', '.', 'x', 'o'): Counter({4: 5, 5: 2, 6: 1}),\n",
4601 " ('o',\n",
4602 " '.',\n",
4603 " '.',\n",
4604 " '.',\n",
4605 " '.',\n",
4606 " 'x',\n",
4607 " '.',\n",
4608 " '.',\n",
4609 " '.'): Counter({1: 8, 2: 23, 3: 7, 4: 4, 6: 1, 7: 2, 8: 1}),\n",
4610 " ('x',\n",
4611 " 'x',\n",
4612 " 'o',\n",
4613 " '.',\n",
4614 " '.',\n",
4615 " '.',\n",
4616 " '.',\n",
4617 " '.',\n",
4618 " 'o'): Counter({3: 2, 4: 1, 5: 3, 6: 3, 7: 3}),\n",
4619 " ('x', 'x', '.', 'o', '.', 'x', 'o', 'o', '.'): Counter({2: 3, 4: 4, 8: 3}),\n",
4620 " ('x',\n",
4621 " 'x',\n",
4622 " '.',\n",
4623 " '.',\n",
4624 " 'o',\n",
4625 " 'o',\n",
4626 " '.',\n",
4627 " '.',\n",
4628 " '.'): Counter({2: 6, 3: 6, 6: 5, 7: 1, 8: 5}),\n",
4629 " ('o',\n",
4630 " 'x',\n",
4631 " '.',\n",
4632 " '.',\n",
4633 " 'x',\n",
4634 " '.',\n",
4635 " '.',\n",
4636 " '.',\n",
4637 " 'o'): Counter({2: 36, 3: 89, 5: 77, 6: 166, 7: 89}),\n",
4638 " ('x',\n",
4639 " 'x',\n",
4640 " 'o',\n",
4641 " 'o',\n",
4642 " '.',\n",
4643 " 'x',\n",
4644 " '.',\n",
4645 " '.',\n",
4646 " '.'): Counter({4: 5, 6: 1, 7: 1, 8: 2}),\n",
4647 " ('o', 'x', 'o', 'x', 'o', 'x', '.', '.', '.'): Counter({6: 2, 7: 1, 8: 1}),\n",
4648 " ('x',\n",
4649 " 'o',\n",
4650 " '.',\n",
4651 " '.',\n",
4652 " 'x',\n",
4653 " 'o',\n",
4654 " '.',\n",
4655 " 'x',\n",
4656 " '.'): Counter({2: 1, 3: 1, 6: 1, 8: 3}),\n",
4657 " ('x', 'x', 'o', '.', 'x', '.', 'x', 'o', 'o'): Counter({3: 3, 5: 26}),\n",
4658 " ('x',\n",
4659 " '.',\n",
4660 " '.',\n",
4661 " '.',\n",
4662 " '.',\n",
4663 " 'o',\n",
4664 " '.',\n",
4665 " '.',\n",
4666 " '.'): Counter({1: 2, 2: 16, 3: 15, 4: 14, 6: 25, 7: 2, 8: 12}),\n",
4667 " ('o',\n",
4668 " 'x',\n",
4669 " '.',\n",
4670 " '.',\n",
4671 " 'x',\n",
4672 " '.',\n",
4673 " '.',\n",
4674 " '.',\n",
4675 " '.'): Counter({2: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
4676 " ('x', 'x', 'o', '.', 'o', 'x', '.', '.', 'o'): Counter({3: 1, 6: 7, 7: 2}),\n",
4677 " ('x',\n",
4678 " 'x',\n",
4679 " '.',\n",
4680 " 'o',\n",
4681 " 'x',\n",
4682 " '.',\n",
4683 " '.',\n",
4684 " '.',\n",
4685 " 'o'): Counter({2: 1, 5: 1, 6: 1, 7: 1}),\n",
4686 " ('x', 'o', '.', 'o', 'x', 'x', '.', '.', 'o'): Counter({2: 11, 6: 75, 7: 3}),\n",
4687 " ('x', 'x', '.', 'o', 'x', 'x', 'o', 'o', '.'): Counter({2: 1, 8: 22}),\n",
4688 " ('x',\n",
4689 " 'o',\n",
4690 " '.',\n",
4691 " '.',\n",
4692 " '.',\n",
4693 " '.',\n",
4694 " '.',\n",
4695 " 'x',\n",
4696 " 'o'): Counter({2: 4, 3: 4, 4: 3, 5: 3, 6: 4}),\n",
4697 " ('x', 'x', '.', 'o', 'o', 'x', 'x', 'o', 'o'): Counter({2: 27}),\n",
4698 " ('x', 'x', '.', '.', 'o', 'o', '.', 'x', 'o'): Counter({2: 11, 3: 2, 6: 1}),\n",
4699 " ('x',\n",
4700 " 'o',\n",
4701 " '.',\n",
4702 " 'o',\n",
4703 " 'x',\n",
4704 " 'x',\n",
4705 " '.',\n",
4706 " '.',\n",
4707 " '.'): Counter({2: 1, 6: 1, 7: 1, 8: 1}),\n",
4708 " ('x',\n",
4709 " 'x',\n",
4710 " '.',\n",
4711 " 'o',\n",
4712 " '.',\n",
4713 " '.',\n",
4714 " 'o',\n",
4715 " 'x',\n",
4716 " '.'): Counter({2: 4, 4: 1, 5: 2, 8: 1}),\n",
4717 " ('x', 'o', 'x', '.', 'x', '.', 'o', 'o', '.'): Counter({3: 1, 5: 1, 8: 110}),\n",
4718 " ('x', 'x', 'o', 'o', '.', 'x', 'x', 'o', '.'): Counter({4: 3, 8: 3}),\n",
4719 " ('x',\n",
4720 " 'o',\n",
4721 " 'o',\n",
4722 " '.',\n",
4723 " 'x',\n",
4724 " 'x',\n",
4725 " '.',\n",
4726 " '.',\n",
4727 " '.'): Counter({3: 1, 6: 1, 7: 1, 8: 1}),\n",
4728 " ('x',\n",
4729 " 'x',\n",
4730 " '.',\n",
4731 " 'o',\n",
4732 " 'o',\n",
4733 " '.',\n",
4734 " '.',\n",
4735 " 'x',\n",
4736 " '.'): Counter({2: 8, 5: 9, 6: 4, 8: 3}),\n",
4737 " ('x',\n",
4738 " 'o',\n",
4739 " '.',\n",
4740 " '.',\n",
4741 " '.',\n",
4742 " '.',\n",
4743 " '.',\n",
4744 " 'o',\n",
4745 " 'x'): Counter({2: 2, 3: 3, 4: 4, 5: 4, 6: 3}),\n",
4746 " ('x', 'o', 'x', 'o', '.', '.', 'o', '.', 'x'): Counter({4: 4, 5: 6, 7: 6}),\n",
4747 " ('x',\n",
4748 " 'x',\n",
4749 " '.',\n",
4750 " '.',\n",
4751 " 'o',\n",
4752 " 'x',\n",
4753 " '.',\n",
4754 " '.',\n",
4755 " 'o'): Counter({2: 4, 3: 1, 6: 2, 7: 1}),\n",
4756 " ('x', 'x', '.', '.', '.', 'o', 'x', 'o', 'o'): Counter({2: 5, 3: 5, 4: 3}),\n",
4757 " ('x',\n",
4758 " 'x',\n",
4759 " '.',\n",
4760 " '.',\n",
4761 " 'o',\n",
4762 " '.',\n",
4763 " '.',\n",
4764 " 'o',\n",
4765 " 'x'): Counter({2: 1, 3: 1, 5: 1, 6: 1}),\n",
4766 " ('x',\n",
4767 " 'x',\n",
4768 " 'o',\n",
4769 " 'o',\n",
4770 " '.',\n",
4771 " '.',\n",
4772 " '.',\n",
4773 " '.',\n",
4774 " '.'): Counter({4: 5, 5: 2, 6: 2, 7: 2, 8: 1}),\n",
4775 " ('x', 'x', 'o', 'x', '.', 'x', '.', 'o', 'o'): Counter({4: 1, 6: 9}),\n",
4776 " ('x', 'o', 'o', 'o', 'x', 'x', '.', 'x', '.'): Counter({6: 1, 8: 3}),\n",
4777 " ('x', 'x', 'o', '.', 'o', 'x', 'x', '.', 'o'): Counter({3: 3, 7: 1}),\n",
4778 " ('x',\n",
4779 " 'x',\n",
4780 " 'o',\n",
4781 " '.',\n",
4782 " '.',\n",
4783 " '.',\n",
4784 " 'o',\n",
4785 " 'x',\n",
4786 " '.'): Counter({3: 3, 4: 7, 5: 3, 8: 3}),\n",
4787 " ('x',\n",
4788 " '.',\n",
4789 " '.',\n",
4790 " '.',\n",
4791 " 'o',\n",
4792 " 'x',\n",
4793 " '.',\n",
4794 " '.',\n",
4795 " 'o'): Counter({1: 5, 2: 2, 3: 3, 6: 5, 7: 4}),\n",
4796 " ('x',\n",
4797 " 'o',\n",
4798 " 'x',\n",
4799 " 'o',\n",
4800 " 'x',\n",
4801 " '.',\n",
4802 " '.',\n",
4803 " '.',\n",
4804 " 'o'): Counter({5: 15, 6: 487, 7: 10}),\n",
4805 " ('o',\n",
4806 " 'x',\n",
4807 " '.',\n",
4808 " 'x',\n",
4809 " 'x',\n",
4810 " '.',\n",
4811 " '.',\n",
4812 " '.',\n",
4813 " 'o'): Counter({2: 1, 5: 1, 6: 1, 7: 1}),\n",
4814 " ('x',\n",
4815 " 'x',\n",
4816 " 'o',\n",
4817 " 'o',\n",
4818 " 'x',\n",
4819 " '.',\n",
4820 " '.',\n",
4821 " '.',\n",
4822 " 'o'): Counter({5: 14, 6: 1, 7: 439}),\n",
4823 " ('x', 'x', '.', '.', 'o', '.', 'o', 'x', 'o'): Counter({2: 10, 3: 1, 5: 1}),\n",
4824 " ('x', 'x', 'o', 'o', 'o', 'x', '.', 'o', 'x'): Counter({6: 3}),\n",
4825 " ('.',\n",
4826 " 'x',\n",
4827 " '.',\n",
4828 " 'o',\n",
4829 " 'x',\n",
4830 " '.',\n",
4831 " '.',\n",
4832 " 'o',\n",
4833 " '.'): Counter({0: 747, 2: 600, 5: 1, 6: 499, 8: 184}),\n",
4834 " ('.',\n",
4835 " '.',\n",
4836 " '.',\n",
4837 " '.',\n",
4838 " 'x',\n",
4839 " '.',\n",
4840 " '.',\n",
4841 " '.',\n",
4842 " '.'): Counter({0: 1, 1: 1, 2: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
4843 " ('x', 'x', 'o', '.', 'x', 'x', 'o', '.', 'o'): Counter({3: 1, 7: 18}),\n",
4844 " ('x',\n",
4845 " 'o',\n",
4846 " 'o',\n",
4847 " 'o',\n",
4848 " 'x',\n",
4849 " 'x',\n",
4850 " '.',\n",
4851 " '.',\n",
4852 " '.'): Counter({6: 11, 7: 11, 8: 681}),\n",
4853 " ('.',\n",
4854 " 'x',\n",
4855 " '.',\n",
4856 " '.',\n",
4857 " '.',\n",
4858 " '.',\n",
4859 " '.',\n",
4860 " 'o',\n",
4861 " '.'): Counter({0: 14, 2: 5, 3: 1, 4: 5, 5: 2, 6: 9, 8: 4}),\n",
4862 " ('x', 'x', '.', 'o', '.', '.', 'x', 'o', 'o'): Counter({2: 4, 4: 3, 5: 3}),\n",
4863 " ('x', 'x', 'o', 'o', '.', 'x', 'x', 'o', 'o'): Counter({4: 3}),\n",
4864 " ('x',\n",
4865 " 'o',\n",
4866 " '.',\n",
4867 " '.',\n",
4868 " '.',\n",
4869 " '.',\n",
4870 " 'x',\n",
4871 " 'o',\n",
4872 " '.'): Counter({2: 1, 3: 4, 4: 5, 5: 5, 8: 3}),\n",
4873 " ('.',\n",
4874 " 'x',\n",
4875 " '.',\n",
4876 " 'o',\n",
4877 " 'x',\n",
4878 " '.',\n",
4879 " '.',\n",
4880 " '.',\n",
4881 " '.'): Counter({0: 1, 2: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
4882 " ('o',\n",
4883 " 'x',\n",
4884 " '.',\n",
4885 " 'o',\n",
4886 " '.',\n",
4887 " '.',\n",
4888 " '.',\n",
4889 " 'x',\n",
4890 " '.'): Counter({2: 3, 4: 8, 5: 2, 6: 7, 8: 5}),\n",
4891 " ('x',\n",
4892 " 'x',\n",
4893 " 'o',\n",
4894 " 'o',\n",
4895 " 'x',\n",
4896 " 'o',\n",
4897 " '.',\n",
4898 " '.',\n",
4899 " '.'): Counter({6: 1, 7: 233, 8: 399}),\n",
4900 " ('x', 'x', 'o', '.', 'x', 'o', '.', 'o', '.'): Counter({3: 1, 6: 1, 8: 172}),\n",
4901 " ('x',\n",
4902 " 'x',\n",
4903 " 'o',\n",
4904 " '.',\n",
4905 " '.',\n",
4906 " 'x',\n",
4907 " 'o',\n",
4908 " '.',\n",
4909 " '.'): Counter({3: 3, 4: 3, 7: 2, 8: 8}),\n",
4910 " 'human?': False,\n",
4911 " ('x', 'x', 'o', '.', 'o', 'o', '.', 'x', 'x'): Counter({3: 11, 6: 14}),\n",
4912 " ('x',\n",
4913 " 'x',\n",
4914 " '.',\n",
4915 " 'o',\n",
4916 " 'x',\n",
4917 " 'o',\n",
4918 " '.',\n",
4919 " '.',\n",
4920 " '.'): Counter({2: 1, 6: 1, 7: 1, 8: 1}),\n",
4921 " ('x', 'x', 'o', 'x', 'x', 'o', 'o', 'o', '.'): Counter({8: 11}),\n",
4922 " ('x', 'x', '.', 'x', 'o', 'o', '.', '.', 'o'): Counter({2: 7, 6: 5, 7: 3}),\n",
4923 " ('x', 'o', 'x', 'o', '.', '.', '.', 'o', 'x'): Counter({4: 7, 5: 4, 6: 1}),\n",
4924 " ('x',\n",
4925 " 'o',\n",
4926 " 'o',\n",
4927 " '.',\n",
4928 " 'x',\n",
4929 " '.',\n",
4930 " '.',\n",
4931 " '.',\n",
4932 " '.'): Counter({3: 1268, 5: 788, 6: 687, 7: 14, 8: 1807}),\n",
4933 " ('x',\n",
4934 " 'x',\n",
4935 " '.',\n",
4936 " 'o',\n",
4937 " '.',\n",
4938 " '.',\n",
4939 " '.',\n",
4940 " '.',\n",
4941 " '.'): Counter({2: 1, 4: 1, 5: 2, 6: 1, 7: 1, 8: 1}),\n",
4942 " ('x',\n",
4943 " '.',\n",
4944 " '.',\n",
4945 " '.',\n",
4946 " '.',\n",
4947 " 'x',\n",
4948 " '.',\n",
4949 " 'o',\n",
4950 " '.'): Counter({1: 3, 2: 1, 3: 1, 4: 1, 6: 8, 8: 2}),\n",
4951 " ('x', 'x', 'o', '.', 'x', '.', '.', 'o', 'o'): Counter({3: 1, 5: 1, 6: 1}),\n",
4952 " ('x',\n",
4953 " 'o',\n",
4954 " '.',\n",
4955 " '.',\n",
4956 " '.',\n",
4957 " 'x',\n",
4958 " '.',\n",
4959 " 'o',\n",
4960 " '.'): Counter({2: 6, 3: 4, 4: 3, 6: 3, 8: 3}),\n",
4961 " ('x', 'o', '.', 'o', '.', 'x', '.', 'x', 'o'): Counter({2: 3, 4: 3, 6: 3}),\n",
4962 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', 'o', 'x'): Counter(),\n",
4963 " ('x',\n",
4964 " 'x',\n",
4965 " 'o',\n",
4966 " '.',\n",
4967 " 'o',\n",
4968 " '.',\n",
4969 " 'x',\n",
4970 " '.',\n",
4971 " '.'): Counter({3: 25, 5: 1, 7: 1, 8: 2}),\n",
4972 " ('x',\n",
4973 " 'x',\n",
4974 " '.',\n",
4975 " '.',\n",
4976 " 'o',\n",
4977 " '.',\n",
4978 " 'x',\n",
4979 " 'o',\n",
4980 " '.'): Counter({2: 1, 3: 1, 5: 1, 8: 1}),\n",
4981 " ('x', 'x', 'o', 'o', 'x', '.', 'x', 'o', 'o'): Counter({5: 3}),\n",
4982 " ('x',\n",
4983 " 'o',\n",
4984 " '.',\n",
4985 " '.',\n",
4986 " '.',\n",
4987 " 'o',\n",
4988 " '.',\n",
4989 " '.',\n",
4990 " 'x'): Counter({2: 3, 3: 5, 4: 4, 6: 4, 7: 4}),\n",
4991 " ('x', 'x', 'o', '.', '.', 'o', 'x', 'o', 'x'): Counter({3: 1, 4: 1}),\n",
4992 " ('x',\n",
4993 " '.',\n",
4994 " 'o',\n",
4995 " '.',\n",
4996 " '.',\n",
4997 " '.',\n",
4998 " '.',\n",
4999 " '.',\n",
5000 " 'x'): Counter({1: 1, 3: 1, 4: 1, 5: 1, 6: 1, 7: 1}),\n",
5001 " ('x',\n",
5002 " '.',\n",
5003 " 'o',\n",
5004 " '.',\n",
5005 " 'o',\n",
5006 " '.',\n",
5007 " '.',\n",
5008 " '.',\n",
5009 " 'x'): Counter({1: 1, 3: 2, 5: 1, 6: 3, 7: 1}),\n",
5010 " ('x',\n",
5011 " '.',\n",
5012 " 'x',\n",
5013 " '.',\n",
5014 " 'o',\n",
5015 " '.',\n",
5016 " 'o',\n",
5017 " '.',\n",
5018 " '.'): Counter({1: 12, 3: 3, 5: 5, 7: 4, 8: 7}),\n",
5019 " ('x',\n",
5020 " 'x',\n",
5021 " '.',\n",
5022 " '.',\n",
5023 " 'x',\n",
5024 " '.',\n",
5025 " 'o',\n",
5026 " '.',\n",
5027 " 'o'): Counter({2: 1, 3: 1, 5: 1, 7: 20}),\n",
5028 " ('x', 'o', 'x', '.', 'x', '.', 'o', '.', 'o'): Counter({3: 1, 5: 1, 7: 3}),\n",
5029 " ('x',\n",
5030 " '.',\n",
5031 " 'o',\n",
5032 " '.',\n",
5033 " '.',\n",
5034 " 'x',\n",
5035 " '.',\n",
5036 " 'x',\n",
5037 " 'o'): Counter({1: 3, 3: 3, 4: 7, 6: 3}),\n",
5038 " ('x',\n",
5039 " '.',\n",
5040 " 'o',\n",
5041 " '.',\n",
5042 " 'x',\n",
5043 " '.',\n",
5044 " '.',\n",
5045 " 'o',\n",
5046 " '.'): Counter({1: 1, 3: 451, 5: 807, 6: 1025, 8: 1897}),\n",
5047 " ('x', 'o', 'o', 'o', 'x', 'x', 'o', 'x', '.'): Counter({8: 413}),\n",
5048 " ('x', 'x', 'o', '.', 'o', '.', 'x', 'o', '.'): Counter({3: 11, 5: 3, 8: 3}),\n",
5049 " ('x', 'x', 'o', 'o', 'x', 'x', '.', '.', 'o'): Counter({6: 1, 7: 3}),\n",
5050 " ('x', 'x', 'o', '.', '.', '.', 'x', 'o', 'o'): Counter({3: 9, 4: 2, 5: 3}),\n",
5051 " ('x',\n",
5052 " '.',\n",
5053 " 'x',\n",
5054 " '.',\n",
5055 " 'o',\n",
5056 " '.',\n",
5057 " 'o',\n",
5058 " 'x',\n",
5059 " '.'): Counter({1: 2, 3: 1, 5: 1, 8: 1}),\n",
5060 " ('o', 'x', '.', 'x', 'o', 'x', '.', 'o', '.'): Counter({2: 1, 6: 2, 8: 3}),\n",
5061 " ('x',\n",
5062 " '.',\n",
5063 " '.',\n",
5064 " '.',\n",
5065 " 'o',\n",
5066 " 'x',\n",
5067 " '.',\n",
5068 " 'o',\n",
5069 " '.'): Counter({1: 43, 2: 1, 3: 1, 6: 2, 8: 1}),\n",
5070 " ('x', 'x', 'o', 'o', 'x', 'x', 'o', 'o', '.'): Counter({8: 227}),\n",
5071 " ('x',\n",
5072 " 'o',\n",
5073 " '.',\n",
5074 " '.',\n",
5075 " '.',\n",
5076 " '.',\n",
5077 " '.',\n",
5078 " 'x',\n",
5079 " '.'): Counter({2: 1, 3: 1, 4: 1, 5: 1, 6: 1, 8: 1}),\n",
5080 " ('x', 'x', 'o', '.', 'o', '.', '.', 'x', 'o'): Counter({3: 1, 5: 1, 6: 1}),\n",
5081 " ('x',\n",
5082 " 'x',\n",
5083 " 'o',\n",
5084 " '.',\n",
5085 " '.',\n",
5086 " '.',\n",
5087 " '.',\n",
5088 " 'x',\n",
5089 " 'o'): Counter({3: 2, 4: 4, 5: 5, 6: 4}),\n",
5090 " ('x', 'x', 'o', 'o', 'x', 'x', '.', 'o', '.'): Counter({6: 1, 8: 3}),\n",
5091 " ('x',\n",
5092 " 'o',\n",
5093 " 'x',\n",
5094 " '.',\n",
5095 " 'x',\n",
5096 " '.',\n",
5097 " '.',\n",
5098 " 'o',\n",
5099 " '.'): Counter({3: 1, 5: 1, 6: 1, 8: 1}),\n",
5100 " ('x', 'x', '.', '.', 'o', 'o', 'x', '.', 'o'): Counter({2: 17, 3: 7, 7: 1}),\n",
5101 " ('x', 'x', 'o', 'o', 'o', '.', 'x', 'x', '.'): Counter({5: 19, 8: 3}),\n",
5102 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', 'o', '.'): Counter({8: 3}),\n",
5103 " ('o',\n",
5104 " '.',\n",
5105 " '.',\n",
5106 " '.',\n",
5107 " 'x',\n",
5108 " '.',\n",
5109 " '.',\n",
5110 " '.',\n",
5111 " '.'): Counter({1: 442, 2: 5384, 3: 1790, 5: 7, 6: 14740, 7: 8, 8: 1}),\n",
5112 " ('x',\n",
5113 " '.',\n",
5114 " '.',\n",
5115 " '.',\n",
5116 " '.',\n",
5117 " 'x',\n",
5118 " '.',\n",
5119 " 'o',\n",
5120 " 'o'): Counter({1: 3, 2: 2, 3: 3, 4: 3, 6: 6}),\n",
5121 " ('x',\n",
5122 " 'x',\n",
5123 " '.',\n",
5124 " '.',\n",
5125 " 'o',\n",
5126 " '.',\n",
5127 " '.',\n",
5128 " '.',\n",
5129 " '.'): Counter({2: 106, 3: 2, 5: 2, 6: 1, 7: 1, 8: 1}),\n",
5130 " ('x',\n",
5131 " 'o',\n",
5132 " '.',\n",
5133 " '.',\n",
5134 " '.',\n",
5135 " '.',\n",
5136 " 'x',\n",
5137 " '.',\n",
5138 " 'o'): Counter({2: 3, 3: 7, 4: 3, 5: 3, 7: 3}),\n",
5139 " ('x', 'x', 'o', 'o', 'o', 'x', '.', 'x', '.'): Counter({6: 22, 8: 3}),\n",
5140 " ('x', 'o', 'x', 'o', 'o', '.', '.', 'x', '.'): Counter({5: 7, 6: 1, 8: 1}),\n",
5141 " ('x',\n",
5142 " 'o',\n",
5143 " 'o',\n",
5144 " '.',\n",
5145 " 'x',\n",
5146 " 'x',\n",
5147 " '.',\n",
5148 " '.',\n",
5149 " 'o'): Counter({3: 1237, 6: 20, 7: 3}),\n",
5150 " ('x',\n",
5151 " '.',\n",
5152 " '.',\n",
5153 " '.',\n",
5154 " 'o',\n",
5155 " 'x',\n",
5156 " '.',\n",
5157 " 'x',\n",
5158 " 'o'): Counter({1: 2, 2: 3, 3: 3, 6: 3}),\n",
5159 " ('.',\n",
5160 " 'x',\n",
5161 " '.',\n",
5162 " 'o',\n",
5163 " '.',\n",
5164 " '.',\n",
5165 " '.',\n",
5166 " 'x',\n",
5167 " '.'): Counter({0: 3, 2: 4, 4: 3, 5: 1, 6: 3, 8: 2}),\n",
5168 " ('x', 'o', 'o', 'o', '.', 'x', '.', 'x', '.'): Counter({4: 3, 6: 5, 8: 4}),\n",
5169 " ('x',\n",
5170 " 'x',\n",
5171 " 'o',\n",
5172 " 'x',\n",
5173 " '.',\n",
5174 " '.',\n",
5175 " '.',\n",
5176 " 'o',\n",
5177 " '.'): Counter({4: 3, 5: 1, 6: 8, 8: 1}),\n",
5178 " ('x', 'x', '.', 'o', 'o', 'x', 'o', 'x', 'o'): Counter({2: 20}),\n",
5179 " ('x',\n",
5180 " 'o',\n",
5181 " '.',\n",
5182 " '.',\n",
5183 " 'x',\n",
5184 " '.',\n",
5185 " 'x',\n",
5186 " '.',\n",
5187 " 'o'): Counter({2: 1, 3: 1, 5: 1, 7: 1}),\n",
5188 " ('x',\n",
5189 " '.',\n",
5190 " '.',\n",
5191 " '.',\n",
5192 " '.',\n",
5193 " '.',\n",
5194 " '.',\n",
5195 " '.',\n",
5196 " 'o'): Counter({1: 5, 2: 3, 3: 2, 4: 16, 5: 2, 6: 11, 7: 4}),\n",
5197 " ('x', 'x', 'o', 'o', 'o', '.', 'x', '.', '.'): Counter({5: 3, 7: 1, 8: 1}),\n",
5198 " ('x', 'x', 'o', 'x', '.', 'o', 'o', '.', '.'): Counter({4: 2, 7: 1, 8: 4}),\n",
5199 " ('x', 'x', '.', 'o', '.', 'x', '.', 'o', 'o'): Counter({2: 5, 4: 3, 6: 3}),\n",
5200 " ('x', 'o', '.', '.', 'o', 'o', 'x', '.', 'x'): Counter({2: 2, 3: 4, 7: 3}),\n",
5201 " ('x',\n",
5202 " 'x',\n",
5203 " 'o',\n",
5204 " '.',\n",
5205 " 'x',\n",
5206 " '.',\n",
5207 " 'o',\n",
5208 " '.',\n",
5209 " '.'): Counter({3: 1, 5: 1, 7: 1, 8: 1}),\n",
5210 " ('x',\n",
5211 " 'o',\n",
5212 " 'x',\n",
5213 " 'o',\n",
5214 " '.',\n",
5215 " '.',\n",
5216 " '.',\n",
5217 " 'x',\n",
5218 " '.'): Counter({4: 1, 5: 1, 6: 1, 8: 1}),\n",
5219 " ('x', 'x', 'o', '.', '.', '.', 'o', 'o', 'x'): Counter({3: 1, 4: 4, 5: 3}),\n",
5220 " ('o',\n",
5221 " 'x',\n",
5222 " 'o',\n",
5223 " 'x',\n",
5224 " 'x',\n",
5225 " '.',\n",
5226 " 'o',\n",
5227 " '.',\n",
5228 " '.'): Counter({5: 31, 7: 38, 8: 43}),\n",
5229 " ('x',\n",
5230 " 'o',\n",
5231 " '.',\n",
5232 " '.',\n",
5233 " 'x',\n",
5234 " '.',\n",
5235 " 'o',\n",
5236 " '.',\n",
5237 " '.'): Counter({2: 4, 3: 745, 5: 519, 7: 305, 8: 2804}),\n",
5238 " ('x', 'o', 'o', '.', '.', 'o', 'x', '.', 'x'): Counter({3: 3, 4: 4, 7: 5}),\n",
5239 " ('x',\n",
5240 " '.',\n",
5241 " 'x',\n",
5242 " '.',\n",
5243 " 'o',\n",
5244 " '.',\n",
5245 " 'x',\n",
5246 " '.',\n",
5247 " 'o'): Counter({1: 1, 3: 1, 5: 1, 7: 1}),\n",
5248 " ('x',\n",
5249 " 'o',\n",
5250 " '.',\n",
5251 " '.',\n",
5252 " 'x',\n",
5253 " 'o',\n",
5254 " 'x',\n",
5255 " 'o',\n",
5256 " '.'): Counter({2: 79, 3: 123, 8: 124}),\n",
5257 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', '.', 'o'): Counter({7: 3}),\n",
5258 " ('x',\n",
5259 " 'x',\n",
5260 " 'o',\n",
5261 " 'o',\n",
5262 " '.',\n",
5263 " '.',\n",
5264 " 'x',\n",
5265 " '.',\n",
5266 " '.'): Counter({4: 4, 5: 9, 7: 1, 8: 5}),\n",
5267 " ('x', 'x', 'o', '.', '.', 'o', 'o', '.', 'x'): Counter({3: 3, 4: 5, 7: 3}),\n",
5268 " ('x',\n",
5269 " 'x',\n",
5270 " '.',\n",
5271 " 'o',\n",
5272 " 'x',\n",
5273 " 'o',\n",
5274 " '.',\n",
5275 " 'o',\n",
5276 " '.'): Counter({2: 295, 6: 110, 8: 303}),\n",
5277 " ('x',\n",
5278 " 'x',\n",
5279 " '.',\n",
5280 " 'o',\n",
5281 " 'x',\n",
5282 " '.',\n",
5283 " '.',\n",
5284 " 'o',\n",
5285 " '.'): Counter({2: 1, 5: 1, 6: 1, 8: 1}),\n",
5286 " ('o', 'x', 'o', 'x', '.', 'x', 'o', '.', '.'): Counter({4: 7, 7: 2, 8: 4}),\n",
5287 " ('x',\n",
5288 " 'x',\n",
5289 " '.',\n",
5290 " 'o',\n",
5291 " '.',\n",
5292 " 'o',\n",
5293 " '.',\n",
5294 " '.',\n",
5295 " 'x'): Counter({2: 4, 4: 14, 6: 3, 7: 2}),\n",
5296 " ('x', 'x', 'o', 'x', '.', 'o', '.', 'o', 'x'): Counter({4: 1, 6: 1}),\n",
5297 " ('x', 'o', '.', '.', '.', 'x', 'o', 'x', 'o'): Counter({2: 3, 3: 4, 4: 5}),\n",
5298 " ('x', 'x', 'o', 'o', '.', 'o', '.', 'x', 'x'): Counter({4: 7, 6: 3}),\n",
5299 " ('x',\n",
5300 " 'o',\n",
5301 " '.',\n",
5302 " '.',\n",
5303 " 'o',\n",
5304 " '.',\n",
5305 " 'x',\n",
5306 " '.',\n",
5307 " '.'): Counter({2: 2, 3: 20, 5: 2, 7: 11, 8: 1}),\n",
5308 " ('x',\n",
5309 " 'x',\n",
5310 " 'o',\n",
5311 " 'o',\n",
5312 " 'x',\n",
5313 " '.',\n",
5314 " '.',\n",
5315 " '.',\n",
5316 " '.'): Counter({5: 1, 6: 1, 7: 1, 8: 1}),\n",
5317 " ('x', 'x', 'o', 'o', '.', 'o', 'x', '.', 'x'): Counter({4: 24, 7: 1}),\n",
5318 " ('x',\n",
5319 " '.',\n",
5320 " 'x',\n",
5321 " '.',\n",
5322 " '.',\n",
5323 " '.',\n",
5324 " 'o',\n",
5325 " 'x',\n",
5326 " 'o'): Counter({1: 3, 3: 2, 4: 1, 5: 2}),\n",
5327 " ('x', 'x', '.', 'o', 'o', 'x', 'x', '.', 'o'): Counter({2: 3, 7: 1}),\n",
5328 " ('x', 'o', 'o', '.', 'o', 'x', 'x', '.', '.'): Counter({3: 15, 7: 7, 8: 1}),\n",
5329 " ('x', 'x', 'o', 'o', '.', 'x', '.', 'x', 'o'): Counter({4: 3, 6: 1}),\n",
5330 " ('x', 'x', 'o', '.', '.', 'x', 'o', '.', 'o'): Counter({3: 1, 4: 2, 7: 3}),\n",
5331 " ('o',\n",
5332 " 'x',\n",
5333 " '.',\n",
5334 " '.',\n",
5335 " '.',\n",
5336 " '.',\n",
5337 " '.',\n",
5338 " 'x',\n",
5339 " 'o'): Counter({2: 2, 3: 3, 4: 5, 5: 3, 6: 3}),\n",
5340 " ('x', 'x', 'o', 'o', '.', 'x', 'x', '.', 'o'): Counter({4: 3, 7: 3}),\n",
5341 " ('x', 'x', 'o', 'o', 'o', 'x', '.', 'x', 'o'): Counter({6: 3}),\n",
5342 " ('x',\n",
5343 " 'x',\n",
5344 " '.',\n",
5345 " '.',\n",
5346 " 'x',\n",
5347 " 'o',\n",
5348 " '.',\n",
5349 " 'o',\n",
5350 " '.'): Counter({2: 1, 3: 1, 6: 1, 8: 1}),\n",
5351 " ('x', 'x', 'o', 'o', '.', 'o', 'x', 'o', 'x'): Counter({4: 9}),\n",
5352 " ('x',\n",
5353 " 'x',\n",
5354 " '.',\n",
5355 " '.',\n",
5356 " 'o',\n",
5357 " '.',\n",
5358 " '.',\n",
5359 " 'o',\n",
5360 " '.'): Counter({2: 4, 3: 3, 5: 8, 6: 10, 8: 5}),\n",
5361 " ('x', 'x', '.', 'o', 'o', '.', '.', 'x', 'o'): Counter({2: 7, 5: 4, 6: 2}),\n",
5362 " ('x', 'x', '.', 'o', 'x', 'o', 'x', 'o', '.'): Counter({2: 1, 8: 1}),\n",
5363 " ('o',\n",
5364 " 'x',\n",
5365 " '.',\n",
5366 " 'o',\n",
5367 " 'x',\n",
5368 " '.',\n",
5369 " '.',\n",
5370 " '.',\n",
5371 " '.'): Counter({2: 1, 5: 1, 6: 729, 7: 1913, 8: 2}),\n",
5372 " ('x', 'x', 'o', 'o', '.', 'x', 'o', '.', 'x'): Counter({4: 14, 7: 1}),\n",
5373 " ('x', 'x', '.', 'o', 'x', 'x', 'o', '.', 'o'): Counter({2: 1, 7: 20}),\n",
5374 " ('x',\n",
5375 " 'x',\n",
5376 " '.',\n",
5377 " 'o',\n",
5378 " 'o',\n",
5379 " '.',\n",
5380 " '.',\n",
5381 " '.',\n",
5382 " '.'): Counter({2: 11, 5: 5, 6: 3, 7: 3, 8: 1}),\n",
5383 " ('x',\n",
5384 " '.',\n",
5385 " 'o',\n",
5386 " '.',\n",
5387 " 'o',\n",
5388 " '.',\n",
5389 " '.',\n",
5390 " 'x',\n",
5391 " '.'): Counter({1: 1, 3: 1, 5: 1, 6: 36, 8: 1}),\n",
5392 " ('x', 'x', '.', '.', 'o', 'o', 'o', '.', 'x'): Counter({2: 8, 3: 2, 7: 2}),\n",
5393 " ('o',\n",
5394 " 'x',\n",
5395 " '.',\n",
5396 " 'x',\n",
5397 " 'o',\n",
5398 " '.',\n",
5399 " '.',\n",
5400 " '.',\n",
5401 " '.'): Counter({2: 1, 5: 1, 6: 1, 7: 1, 8: 3}),\n",
5402 " ('.',\n",
5403 " 'x',\n",
5404 " '.',\n",
5405 " 'x',\n",
5406 " '.',\n",
5407 " 'o',\n",
5408 " '.',\n",
5409 " '.',\n",
5410 " '.'): Counter({0: 4, 2: 3, 4: 3, 6: 3, 7: 2, 8: 3}),\n",
5411 " ('x',\n",
5412 " 'x',\n",
5413 " 'o',\n",
5414 " '.',\n",
5415 " '.',\n",
5416 " '.',\n",
5417 " 'o',\n",
5418 " '.',\n",
5419 " 'x'): Counter({3: 2, 4: 23, 5: 1, 7: 2}),\n",
5420 " ('.',\n",
5421 " 'x',\n",
5422 " '.',\n",
5423 " '.',\n",
5424 " '.',\n",
5425 " '.',\n",
5426 " '.',\n",
5427 " '.',\n",
5428 " '.'): Counter({0: 1, 2: 1, 3: 1, 4: 68, 5: 2, 6: 2, 7: 1, 8: 8}),\n",
5429 " ('o', 'x', '.', '.', 'x', 'x', 'o', '.', 'o'): Counter({2: 1, 3: 13, 7: 19}),\n",
5430 " ('x',\n",
5431 " '.',\n",
5432 " 'o',\n",
5433 " '.',\n",
5434 " 'x',\n",
5435 " 'x',\n",
5436 " 'o',\n",
5437 " '.',\n",
5438 " '.'): Counter({1: 1, 3: 1, 7: 1, 8: 1}),\n",
5439 " ('x', 'x', 'o', 'x', 'o', 'o', '.', '.', '.'): Counter({6: 14, 7: 1, 8: 1}),\n",
5440 " ('x',\n",
5441 " 'o',\n",
5442 " 'x',\n",
5443 " '.',\n",
5444 " '.',\n",
5445 " '.',\n",
5446 " '.',\n",
5447 " 'o',\n",
5448 " '.'): Counter({3: 3, 4: 4, 5: 2, 6: 5, 8: 4}),\n",
5449 " ('x', 'o', '.', '.', 'x', 'o', '.', 'x', 'o'): Counter({2: 39, 3: 1, 6: 1}),\n",
5450 " ('x', 'x', '.', 'x', 'o', 'o', '.', 'o', 'x'): Counter({2: 1, 6: 1}),\n",
5451 " ('x', 'x', '.', 'o', '.', 'o', 'x', 'o', 'x'): Counter({2: 1, 4: 21}),\n",
5452 " ('.',\n",
5453 " 'x',\n",
5454 " '.',\n",
5455 " 'x',\n",
5456 " 'o',\n",
5457 " 'x',\n",
5458 " '.',\n",
5459 " 'o',\n",
5460 " '.'): Counter({0: 4, 2: 3, 6: 5, 8: 3}),\n",
5461 " ('x',\n",
5462 " '.',\n",
5463 " '.',\n",
5464 " '.',\n",
5465 " 'o',\n",
5466 " '.',\n",
5467 " '.',\n",
5468 " '.',\n",
5469 " '.'): Counter({1: 1, 2: 1, 3: 1, 5: 21, 6: 1, 7: 38, 8: 1}),\n",
5470 " ('x',\n",
5471 " '.',\n",
5472 " 'o',\n",
5473 " '.',\n",
5474 " 'o',\n",
5475 " 'x',\n",
5476 " '.',\n",
5477 " 'x',\n",
5478 " '.'): Counter({1: 5, 3: 4, 6: 6, 8: 5}),\n",
5479 " ('x', 'x', 'o', 'o', '.', 'x', 'o', 'x', 'o'): Counter({4: 15}),\n",
5480 " ('x',\n",
5481 " 'x',\n",
5482 " 'o',\n",
5483 " '.',\n",
5484 " '.',\n",
5485 " 'x',\n",
5486 " '.',\n",
5487 " '.',\n",
5488 " 'o'): Counter({3: 3, 4: 2, 6: 3, 7: 3}),\n",
5489 " ('x',\n",
5490 " 'o',\n",
5491 " 'o',\n",
5492 " '.',\n",
5493 " 'x',\n",
5494 " 'x',\n",
5495 " '.',\n",
5496 " 'o',\n",
5497 " '.'): Counter({3: 355, 6: 611, 8: 82}),\n",
5498 " ('x',\n",
5499 " 'o',\n",
5500 " 'x',\n",
5501 " '.',\n",
5502 " '.',\n",
5503 " '.',\n",
5504 " 'o',\n",
5505 " '.',\n",
5506 " '.'): Counter({3: 1, 4: 5, 5: 2, 7: 3, 8: 6}),\n",
5507 " ('x', 'x', '.', 'o', 'x', 'o', 'x', 'o', 'o'): Counter({2: 251}),\n",
5508 " ('x',\n",
5509 " 'o',\n",
5510 " '.',\n",
5511 " '.',\n",
5512 " 'o',\n",
5513 " 'x',\n",
5514 " '.',\n",
5515 " '.',\n",
5516 " '.'): Counter({2: 1, 3: 1, 6: 1, 7: 13, 8: 5}),\n",
5517 " ('o', 'x', 'o', 'x', 'o', '.', '.', 'x', '.'): Counter({5: 1, 6: 3, 8: 3}),\n",
5518 " ('x',\n",
5519 " 'x',\n",
5520 " 'o',\n",
5521 " '.',\n",
5522 " '.',\n",
5523 " '.',\n",
5524 " 'x',\n",
5525 " '.',\n",
5526 " 'o'): Counter({3: 5, 4: 2, 5: 19, 7: 2}),\n",
5527 " ('x',\n",
5528 " 'x',\n",
5529 " '.',\n",
5530 " '.',\n",
5531 " 'x',\n",
5532 " '.',\n",
5533 " 'o',\n",
5534 " 'o',\n",
5535 " '.'): Counter({2: 1, 3: 1, 5: 1, 8: 22}),\n",
5536 " ('o', 'x', '.', 'x', '.', 'x', '.', 'o', 'o'): Counter({2: 3, 4: 3, 6: 3}),\n",
5537 " ('o', 'x', '.', 'o', 'o', 'x', '.', 'x', '.'): Counter({2: 1, 6: 1, 8: 1}),\n",
5538 " ('x',\n",
5539 " 'o',\n",
5540 " 'o',\n",
5541 " '.',\n",
5542 " '.',\n",
5543 " 'x',\n",
5544 " 'x',\n",
5545 " '.',\n",
5546 " '.'): Counter({3: 1, 4: 1, 7: 1, 8: 1}),\n",
5547 " ('x',\n",
5548 " 'x',\n",
5549 " '.',\n",
5550 " '.',\n",
5551 " '.',\n",
5552 " 'x',\n",
5553 " '.',\n",
5554 " 'o',\n",
5555 " 'o'): Counter({2: 4, 3: 3, 4: 2, 6: 5}),\n",
5556 " ('x',\n",
5557 " 'x',\n",
5558 " 'o',\n",
5559 " '.',\n",
5560 " 'o',\n",
5561 " '.',\n",
5562 " '.',\n",
5563 " 'x',\n",
5564 " '.'): Counter({3: 11, 5: 10, 6: 11, 8: 9}),\n",
5565 " ('x', 'o', 'o', '.', 'o', 'x', '.', 'x', '.'): Counter({3: 2, 6: 9, 8: 3}),\n",
5566 " ('.',\n",
5567 " 'x',\n",
5568 " '.',\n",
5569 " 'x',\n",
5570 " 'x',\n",
5571 " 'o',\n",
5572 " '.',\n",
5573 " 'o',\n",
5574 " '.'): Counter({0: 3, 2: 3, 6: 4, 8: 5}),\n",
5575 " ('x',\n",
5576 " 'x',\n",
5577 " '.',\n",
5578 " '.',\n",
5579 " 'x',\n",
5580 " 'o',\n",
5581 " 'o',\n",
5582 " '.',\n",
5583 " 'o'): Counter({2: 95, 3: 1, 7: 141}),\n",
5584 " ('x', 'x', 'o', 'o', '.', 'x', 'o', 'o', 'x'): Counter({4: 7}),\n",
5585 " ('x',\n",
5586 " 'x',\n",
5587 " '.',\n",
5588 " 'o',\n",
5589 " 'x',\n",
5590 " 'o',\n",
5591 " '.',\n",
5592 " '.',\n",
5593 " 'o'): Counter({2: 357, 6: 1, 7: 42}),\n",
5594 " ('x', 'x', 'o', 'x', 'x', 'o', '.', 'o', '.'): Counter({6: 2, 8: 27}),\n",
5595 " ('x',\n",
5596 " 'x',\n",
5597 " 'o',\n",
5598 " '.',\n",
5599 " '.',\n",
5600 " '.',\n",
5601 " '.',\n",
5602 " 'o',\n",
5603 " 'x'): Counter({3: 1, 4: 2, 5: 1, 6: 1}),\n",
5604 " ('x', 'o', 'o', '.', '.', 'x', 'o', 'x', '.'): Counter({3: 2, 4: 4, 8: 3}),\n",
5605 " ('x',\n",
5606 " '.',\n",
5607 " 'o',\n",
5608 " '.',\n",
5609 " '.',\n",
5610 " '.',\n",
5611 " '.',\n",
5612 " '.',\n",
5613 " '.'): Counter({1: 3, 3: 4, 4: 49, 5: 14, 6: 9, 7: 5, 8: 2}),\n",
5614 " ('x',\n",
5615 " '.',\n",
5616 " 'o',\n",
5617 " '.',\n",
5618 " 'x',\n",
5619 " 'o',\n",
5620 " '.',\n",
5621 " '.',\n",
5622 " '.'): Counter({1: 1, 3: 1, 6: 1, 7: 1, 8: 4130}),\n",
5623 " ('x', 'o', 'x', 'o', 'x', 'o', '.', 'x', '.'): Counter({6: 1, 8: 1}),\n",
5624 " ('.',\n",
5625 " 'x',\n",
5626 " '.',\n",
5627 " 'x',\n",
5628 " '.',\n",
5629 " 'o',\n",
5630 " '.',\n",
5631 " 'o',\n",
5632 " '.'): Counter({0: 4, 2: 3, 4: 2, 6: 3, 8: 3}),\n",
5633 " ('x', 'x', '.', 'x', 'x', 'o', '.', 'o', 'o'): Counter({2: 11, 6: 3}),\n",
5634 " ('x', 'x', 'o', '.', 'o', 'o', 'x', '.', '.'): Counter({3: 12, 7: 3, 8: 1}),\n",
5635 " ('x',\n",
5636 " 'x',\n",
5637 " '.',\n",
5638 " '.',\n",
5639 " '.',\n",
5640 " 'x',\n",
5641 " 'o',\n",
5642 " '.',\n",
5643 " 'o'): Counter({2: 4, 3: 2, 4: 6, 7: 7}),\n",
5644 " ('o', 'x', 'o', 'x', 'o', 'x', '.', 'x', '.'): Counter({6: 5, 8: 7}),\n",
5645 " ('x', 'o', 'o', '.', 'x', 'x', 'x', '.', 'o'): Counter({3: 3, 7: 1}),\n",
5646 " ('x',\n",
5647 " '.',\n",
5648 " 'o',\n",
5649 " '.',\n",
5650 " 'x',\n",
5651 " 'o',\n",
5652 " '.',\n",
5653 " 'x',\n",
5654 " '.'): Counter({1: 2, 3: 1, 6: 1, 8: 17}),\n",
5655 " ('o', 'x', 'o', 'x', 'x', 'o', '.', '.', '.'): Counter({6: 1, 7: 154, 8: 6}),\n",
5656 " ('x',\n",
5657 " '.',\n",
5658 " 'o',\n",
5659 " '.',\n",
5660 " 'x',\n",
5661 " 'x',\n",
5662 " 'o',\n",
5663 " 'o',\n",
5664 " '.'): Counter({1: 1, 3: 410, 8: 275}),\n",
5665 " ('x',\n",
5666 " 'o',\n",
5667 " '.',\n",
5668 " '.',\n",
5669 " 'o',\n",
5670 " 'x',\n",
5671 " 'x',\n",
5672 " '.',\n",
5673 " '.'): Counter({2: 1, 3: 1, 7: 25, 8: 1}),\n",
5674 " ('x', 'o', '.', '.', 'o', 'x', 'o', 'x', '.'): Counter({2: 6, 3: 1, 8: 1}),\n",
5675 " ('x', 'x', '.', 'o', 'o', '.', 'x', '.', 'o'): Counter({2: 14, 5: 4, 7: 1}),\n",
5676 " ('x', 'x', '.', 'o', '.', 'o', 'o', 'x', '.'): Counter({2: 3, 4: 6, 8: 3}),\n",
5677 " ('x',\n",
5678 " 'o',\n",
5679 " 'x',\n",
5680 " 'o',\n",
5681 " 'x',\n",
5682 " '.',\n",
5683 " '.',\n",
5684 " 'o',\n",
5685 " '.'): Counter({5: 67, 6: 297, 8: 160}),\n",
5686 " ('x',\n",
5687 " 'o',\n",
5688 " '.',\n",
5689 " '.',\n",
5690 " 'x',\n",
5691 " '.',\n",
5692 " 'x',\n",
5693 " 'o',\n",
5694 " '.'): Counter({2: 1, 3: 1, 5: 1, 8: 1}),\n",
5695 " ('x',\n",
5696 " 'x',\n",
5697 " '.',\n",
5698 " '.',\n",
5699 " '.',\n",
5700 " 'o',\n",
5701 " '.',\n",
5702 " '.',\n",
5703 " '.'): Counter({2: 4, 3: 1, 4: 1, 6: 1, 7: 1, 8: 1}),\n",
5704 " ('x',\n",
5705 " '.',\n",
5706 " '.',\n",
5707 " '.',\n",
5708 " '.',\n",
5709 " '.',\n",
5710 " '.',\n",
5711 " '.',\n",
5712 " '.'): Counter({1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
5713 " ('o', 'x', '.', 'o', 'x', 'x', '.', 'o', '.'): Counter({2: 1, 6: 4, 8: 1}),\n",
5714 " ('x',\n",
5715 " 'o',\n",
5716 " '.',\n",
5717 " '.',\n",
5718 " 'x',\n",
5719 " '.',\n",
5720 " 'o',\n",
5721 " 'x',\n",
5722 " 'o'): Counter({2: 3, 3: 151, 5: 104}),\n",
5723 " ('x',\n",
5724 " '.',\n",
5725 " 'o',\n",
5726 " '.',\n",
5727 " 'x',\n",
5728 " 'x',\n",
5729 " '.',\n",
5730 " '.',\n",
5731 " 'o'): Counter({1: 1, 3: 1, 6: 1, 7: 1}),\n",
5732 " ('x',\n",
5733 " 'o',\n",
5734 " 'x',\n",
5735 " 'o',\n",
5736 " '.',\n",
5737 " '.',\n",
5738 " 'x',\n",
5739 " '.',\n",
5740 " '.'): Counter({4: 15, 5: 1, 7: 2, 8: 1}),\n",
5741 " ('x', 'x', 'o', 'x', '.', '.', 'o', '.', 'o'): Counter({4: 3, 5: 2, 7: 2}),\n",
5742 " ('x', 'x', 'o', '.', '.', 'o', '.', 'o', 'x'): Counter({3: 6, 4: 7, 6: 3}),\n",
5743 " ('x', 'o', 'x', 'o', '.', 'o', 'x', '.', '.'): Counter({4: 7, 7: 1, 8: 3}),\n",
5744 " ('x', 'o', 'o', '.', '.', 'x', 'x', 'o', '.'): Counter({3: 4, 4: 5, 8: 4}),\n",
5745 " ('x', 'x', 'o', 'o', '.', 'o', 'x', '.', '.'): Counter({4: 3, 7: 1, 8: 1}),\n",
5746 " ('x', 'x', 'o', 'o', '.', 'o', '.', '.', 'x'): Counter({4: 3, 6: 1, 7: 1}),\n",
5747 " ('x',\n",
5748 " 'x',\n",
5749 " '.',\n",
5750 " 'x',\n",
5751 " 'o',\n",
5752 " '.',\n",
5753 " '.',\n",
5754 " '.',\n",
5755 " 'o'): Counter({2: 2, 5: 1, 6: 1, 7: 1}),\n",
5756 " ('x', 'x', 'o', 'o', 'x', 'x', 'o', '.', 'o'): Counter({7: 354}),\n",
5757 " ('x',\n",
5758 " 'x',\n",
5759 " '.',\n",
5760 " '.',\n",
5761 " '.',\n",
5762 " 'x',\n",
5763 " 'o',\n",
5764 " 'o',\n",
5765 " '.'): Counter({2: 4, 3: 2, 4: 1, 8: 11}),\n",
5766 " ('x',\n",
5767 " 'o',\n",
5768 " '.',\n",
5769 " 'o',\n",
5770 " '.',\n",
5771 " '.',\n",
5772 " '.',\n",
5773 " '.',\n",
5774 " 'x'): Counter({2: 3, 4: 5, 5: 3, 6: 3, 7: 7}),\n",
5775 " ('o',\n",
5776 " 'x',\n",
5777 " '.',\n",
5778 " '.',\n",
5779 " '.',\n",
5780 " 'o',\n",
5781 " '.',\n",
5782 " 'x',\n",
5783 " '.'): Counter({2: 5, 3: 4, 4: 6, 6: 3, 8: 3}),\n",
5784 " ('.',\n",
5785 " 'x',\n",
5786 " '.',\n",
5787 " 'o',\n",
5788 " 'x',\n",
5789 " 'o',\n",
5790 " '.',\n",
5791 " '.',\n",
5792 " '.'): Counter({0: 307, 2: 445, 6: 222, 7: 470, 8: 880}),\n",
5793 " ('x',\n",
5794 " 'o',\n",
5795 " '.',\n",
5796 " '.',\n",
5797 " '.',\n",
5798 " 'x',\n",
5799 " '.',\n",
5800 " 'x',\n",
5801 " 'o'): Counter({2: 2, 3: 3, 4: 2, 6: 2}),\n",
5802 " ('x', 'x', 'o', 'o', 'o', '.', '.', '.', 'x'): Counter({5: 1, 6: 1, 7: 1}),\n",
5803 " ('x', 'x', 'o', 'o', 'o', '.', 'x', 'x', 'o'): Counter({5: 3}),\n",
5804 " ('.',\n",
5805 " 'x',\n",
5806 " '.',\n",
5807 " '.',\n",
5808 " 'o',\n",
5809 " '.',\n",
5810 " '.',\n",
5811 " 'x',\n",
5812 " '.'): Counter({0: 3, 2: 7, 3: 10, 5: 6, 6: 2, 8: 4}),\n",
5813 " ('x', 'x', 'o', 'o', 'x', 'x', 'x', 'o', 'o'): Counter(),\n",
5814 " ('x', 'x', 'o', '.', 'o', 'x', '.', 'x', 'o'): Counter({3: 3, 6: 20}),\n",
5815 " ('x', 'x', 'o', '.', 'o', 'o', 'x', 'o', 'x'): Counter({3: 18}),\n",
5816 " ('x', 'o', 'o', '.', 'x', 'x', 'o', 'x', '.'): Counter({3: 1, 8: 1}),\n",
5817 " ('x', 'x', '.', '.', 'o', 'x', 'o', '.', 'o'): Counter({2: 9, 3: 1, 7: 4}),\n",
5818 " ('x', 'x', 'o', 'o', 'x', '.', 'x', '.', 'o'): Counter({5: 38, 7: 3}),\n",
5819 " ('o',\n",
5820 " 'x',\n",
5821 " '.',\n",
5822 " 'x',\n",
5823 " 'x',\n",
5824 " 'o',\n",
5825 " '.',\n",
5826 " '.',\n",
5827 " '.'): Counter({2: 1, 6: 1, 7: 1, 8: 1}),\n",
5828 " ('x',\n",
5829 " 'x',\n",
5830 " '.',\n",
5831 " '.',\n",
5832 " '.',\n",
5833 " '.',\n",
5834 " 'o',\n",
5835 " '.',\n",
5836 " '.'): Counter({2: 1, 3: 1, 4: 1, 5: 1, 7: 1, 8: 1}),\n",
5837 " ('x', '.', 'x', '.', 'o', '.', 'o', 'x', 'o'): Counter({1: 9, 3: 6, 5: 7}),\n",
5838 " ('x',\n",
5839 " '.',\n",
5840 " 'x',\n",
5841 " '.',\n",
5842 " '.',\n",
5843 " '.',\n",
5844 " 'o',\n",
5845 " '.',\n",
5846 " 'o'): Counter({1: 4, 3: 4, 4: 1, 5: 2, 7: 5}),\n",
5847 " ('x',\n",
5848 " 'x',\n",
5849 " 'o',\n",
5850 " 'o',\n",
5851 " '.',\n",
5852 " '.',\n",
5853 " '.',\n",
5854 " '.',\n",
5855 " 'x'): Counter({4: 9, 5: 1, 6: 1, 7: 2}),\n",
5856 " ('x',\n",
5857 " 'o',\n",
5858 " 'x',\n",
5859 " 'o',\n",
5860 " '.',\n",
5861 " '.',\n",
5862 " '.',\n",
5863 " '.',\n",
5864 " '.'): Counter({4: 4, 5: 2, 6: 4, 7: 3, 8: 5}),\n",
5865 " ('x', 'o', 'o', '.', '.', 'x', '.', 'x', 'o'): Counter({3: 7, 4: 3, 6: 3}),\n",
5866 " ('x',\n",
5867 " 'x',\n",
5868 " '.',\n",
5869 " 'o',\n",
5870 " '.',\n",
5871 " 'o',\n",
5872 " 'x',\n",
5873 " '.',\n",
5874 " '.'): Counter({2: 9, 4: 13, 7: 2, 8: 2}),\n",
5875 " ('x',\n",
5876 " 'o',\n",
5877 " 'x',\n",
5878 " '.',\n",
5879 " 'x',\n",
5880 " '.',\n",
5881 " 'o',\n",
5882 " '.',\n",
5883 " '.'): Counter({3: 1, 5: 1, 7: 1, 8: 19}),\n",
5884 " ('x',\n",
5885 " 'x',\n",
5886 " '.',\n",
5887 " '.',\n",
5888 " '.',\n",
5889 " 'o',\n",
5890 " '.',\n",
5891 " 'o',\n",
5892 " 'x'): Counter({2: 1, 3: 1, 4: 1, 6: 1}),\n",
5893 " ('x',\n",
5894 " 'x',\n",
5895 " 'o',\n",
5896 " 'o',\n",
5897 " 'x',\n",
5898 " '.',\n",
5899 " 'o',\n",
5900 " '.',\n",
5901 " '.'): Counter({5: 160, 7: 307, 8: 395}),\n",
5902 " ('x',\n",
5903 " 'x',\n",
5904 " '.',\n",
5905 " 'o',\n",
5906 " '.',\n",
5907 " '.',\n",
5908 " 'o',\n",
5909 " '.',\n",
5910 " '.'): Counter({2: 3, 4: 9, 5: 7, 7: 3, 8: 2}),\n",
5911 " ('x',\n",
5912 " 'o',\n",
5913 " 'o',\n",
5914 " '.',\n",
5915 " '.',\n",
5916 " '.',\n",
5917 " '.',\n",
5918 " 'x',\n",
5919 " '.'): Counter({3: 3, 4: 2, 5: 3, 6: 5, 8: 5}),\n",
5920 " ('.',\n",
5921 " 'o',\n",
5922 " '.',\n",
5923 " '.',\n",
5924 " 'x',\n",
5925 " '.',\n",
5926 " '.',\n",
5927 " '.',\n",
5928 " '.'): Counter({0: 2373,\n",
5929 " 2: 3710,\n",
5930 " 3: 3193,\n",
5931 " 5: 9975,\n",
5932 " 6: 2080,\n",
5933 " 7: 31,\n",
5934 " 8: 1687}),\n",
5935 " ('x', 'x', 'o', 'o', '.', 'x', '.', 'o', 'x'): Counter({4: 3, 6: 3}),\n",
5936 " ('x',\n",
5937 " '.',\n",
5938 " 'o',\n",
5939 " '.',\n",
5940 " 'x',\n",
5941 " 'x',\n",
5942 " '.',\n",
5943 " 'o',\n",
5944 " '.'): Counter({1: 1, 3: 1, 6: 1, 8: 1}),\n",
5945 " ('x', 'o', 'x', 'o', 'x', '.', '.', 'x', 'o'): Counter({5: 1, 6: 3}),\n",
5946 " ('x',\n",
5947 " 'o',\n",
5948 " '.',\n",
5949 " '.',\n",
5950 " '.',\n",
5951 " '.',\n",
5952 " 'o',\n",
5953 " 'x',\n",
5954 " '.'): Counter({2: 4, 3: 2, 4: 6, 5: 6, 8: 4}),\n",
5955 " ('x', 'o', 'x', 'o', '.', '.', 'o', 'x', '.'): Counter({4: 4, 5: 3, 8: 4}),\n",
5956 " ('o', 'x', 'o', 'x', '.', 'o', '.', 'x', '.'): Counter({4: 4, 6: 1, 8: 4}),\n",
5957 " ('x', 'o', '.', '.', 'x', 'o', 'o', 'x', '.'): Counter({2: 6, 3: 9, 8: 492}),\n",
5958 " ('x',\n",
5959 " 'x',\n",
5960 " '.',\n",
5961 " '.',\n",
5962 " 'o',\n",
5963 " 'x',\n",
5964 " 'o',\n",
5965 " '.',\n",
5966 " '.'): Counter({2: 10, 3: 4, 7: 3, 8: 2}),\n",
5967 " ('x',\n",
5968 " 'x',\n",
5969 " '.',\n",
5970 " '.',\n",
5971 " '.',\n",
5972 " 'o',\n",
5973 " '.',\n",
5974 " 'o',\n",
5975 " '.'): Counter({2: 6, 3: 4, 4: 2, 6: 2, 8: 8}),\n",
5976 " ('x', 'x', '.', 'o', 'o', 'x', 'o', 'x', '.'): Counter({2: 10, 8: 2}),\n",
5977 " ('x',\n",
5978 " '.',\n",
5979 " 'o',\n",
5980 " '.',\n",
5981 " 'x',\n",
5982 " '.',\n",
5983 " '.',\n",
5984 " 'x',\n",
5985 " 'o'): Counter({1: 3, 3: 1, 5: 18, 6: 2}),\n",
5986 " ('x', 'o', 'x', 'o', '.', '.', 'x', '.', 'o'): Counter({4: 4, 5: 3, 7: 3}),\n",
5987 " ('o',\n",
5988 " 'x',\n",
5989 " '.',\n",
5990 " '.',\n",
5991 " 'x',\n",
5992 " 'x',\n",
5993 " '.',\n",
5994 " '.',\n",
5995 " 'o'): Counter({2: 1, 3: 1, 6: 1, 7: 1}),\n",
5996 " ('x',\n",
5997 " 'o',\n",
5998 " '.',\n",
5999 " '.',\n",
6000 " '.',\n",
6001 " 'x',\n",
6002 " 'x',\n",
6003 " 'o',\n",
6004 " '.'): Counter({2: 2, 3: 2, 4: 14, 8: 1}),\n",
6005 " ('x', 'x', 'o', 'o', '.', 'o', '.', 'x', '.'): Counter({4: 3, 6: 3, 8: 1}),\n",
6006 " ('x', 'x', 'o', 'o', '.', '.', 'x', 'o', '.'): Counter({4: 5, 5: 3, 8: 3}),\n",
6007 " ('x', 'x', 'o', '.', 'o', '.', 'x', '.', 'o'): Counter({3: 14, 5: 4, 7: 1}),\n",
6008 " ('x',\n",
6009 " 'x',\n",
6010 " 'o',\n",
6011 " 'x',\n",
6012 " '.',\n",
6013 " '.',\n",
6014 " '.',\n",
6015 " '.',\n",
6016 " 'o'): Counter({4: 3, 5: 4, 6: 3, 7: 2}),\n",
6017 " ('x',\n",
6018 " 'x',\n",
6019 " 'o',\n",
6020 " '.',\n",
6021 " '.',\n",
6022 " '.',\n",
6023 " '.',\n",
6024 " 'o',\n",
6025 " '.'): Counter({3: 2, 4: 1, 5: 2, 6: 6, 8: 3}),\n",
6026 " ('x', 'x', 'o', 'x', 'o', 'x', '.', '.', 'o'): Counter({6: 10, 7: 1}),\n",
6027 " ('o',\n",
6028 " 'x',\n",
6029 " '.',\n",
6030 " 'o',\n",
6031 " 'x',\n",
6032 " 'x',\n",
6033 " '.',\n",
6034 " '.',\n",
6035 " '.'): Counter({2: 1, 6: 20, 7: 3, 8: 1}),\n",
6036 " ('x', 'x', '.', 'o', '.', '.', 'o', 'o', 'x'): Counter({2: 3, 4: 3, 5: 5}),\n",
6037 " ('x', 'x', '.', 'o', '.', 'o', 'o', '.', 'x'): Counter({2: 6, 4: 3, 7: 3}),\n",
6038 " ('x',\n",
6039 " 'x',\n",
6040 " '.',\n",
6041 " '.',\n",
6042 " 'x',\n",
6043 " '.',\n",
6044 " '.',\n",
6045 " 'o',\n",
6046 " 'o'): Counter({2: 10, 3: 1, 5: 1, 6: 17}),\n",
6047 " ('x', 'o', 'o', '.', 'o', '.', 'x', '.', 'x'): Counter({3: 8, 5: 1, 7: 5}),\n",
6048 " ('x', 'o', 'x', '.', 'x', '.', 'o', 'x', 'o'): Counter({3: 3, 5: 3}),\n",
6049 " ('x',\n",
6050 " 'o',\n",
6051 " 'x',\n",
6052 " '.',\n",
6053 " 'o',\n",
6054 " '.',\n",
6055 " '.',\n",
6056 " 'x',\n",
6057 " '.'): Counter({3: 1, 5: 3, 6: 1, 8: 1}),\n",
6058 " ('x', 'o', 'o', '.', 'x', 'x', 'x', 'o', '.'): Counter({3: 1, 8: 1}),\n",
6059 " ('x',\n",
6060 " 'x',\n",
6061 " '.',\n",
6062 " '.',\n",
6063 " 'o',\n",
6064 " '.',\n",
6065 " 'o',\n",
6066 " '.',\n",
6067 " '.'): Counter({2: 8, 3: 4, 5: 3, 7: 1, 8: 7}),\n",
6068 " ('x',\n",
6069 " 'o',\n",
6070 " '.',\n",
6071 " '.',\n",
6072 " '.',\n",
6073 " 'x',\n",
6074 " '.',\n",
6075 " '.',\n",
6076 " '.'): Counter({2: 1, 3: 1, 4: 4, 6: 1, 7: 1, 8: 1}),\n",
6077 " ('x', 'x', 'o', '.', 'o', '.', '.', 'o', 'x'): Counter({3: 1, 5: 1, 6: 8}),\n",
6078 " ('x', 'o', 'x', 'o', 'x', '.', 'o', 'x', 'o'): Counter({5: 3}),\n",
6079 " ('x', 'x', '.', 'o', 'x', '.', 'x', 'o', 'o'): Counter({2: 3, 5: 1}),\n",
6080 " ('x',\n",
6081 " 'x',\n",
6082 " 'o',\n",
6083 " '.',\n",
6084 " '.',\n",
6085 " 'o',\n",
6086 " '.',\n",
6087 " 'x',\n",
6088 " '.'): Counter({3: 1, 4: 4, 6: 2, 8: 4}),\n",
6089 " ('o',\n",
6090 " 'x',\n",
6091 " '.',\n",
6092 " '.',\n",
6093 " 'x',\n",
6094 " 'o',\n",
6095 " '.',\n",
6096 " '.',\n",
6097 " '.'): Counter({2: 646, 3: 101, 6: 314, 7: 1527, 8: 56}),\n",
6098 " ('x', 'x', '.', 'x', 'o', 'x', '.', 'o', 'o'): Counter({2: 2, 6: 9}),\n",
6099 " ('x',\n",
6100 " '.',\n",
6101 " 'o',\n",
6102 " '.',\n",
6103 " '.',\n",
6104 " 'x',\n",
6105 " 'o',\n",
6106 " 'x',\n",
6107 " '.'): Counter({1: 4, 3: 2, 4: 4, 8: 3}),\n",
6108 " ('x', 'x', '.', 'o', 'o', 'x', 'o', '.', 'x'): Counter({2: 21, 7: 1}),\n",
6109 " ('.',\n",
6110 " 'x',\n",
6111 " '.',\n",
6112 " 'o',\n",
6113 " '.',\n",
6114 " 'o',\n",
6115 " '.',\n",
6116 " 'x',\n",
6117 " '.'): Counter({0: 2, 2: 3, 4: 4, 6: 2, 8: 4}),\n",
6118 " ('x', 'x', 'o', '.', '.', '.', 'o', 'x', 'o'): Counter({3: 1, 4: 4, 5: 4}),\n",
6119 " ('x',\n",
6120 " '.',\n",
6121 " 'x',\n",
6122 " '.',\n",
6123 " 'x',\n",
6124 " '.',\n",
6125 " 'o',\n",
6126 " '.',\n",
6127 " 'o'): Counter({1: 6, 3: 1, 5: 1, 7: 12}),\n",
6128 " ('x',\n",
6129 " 'x',\n",
6130 " 'o',\n",
6131 " 'x',\n",
6132 " 'o',\n",
6133 " '.',\n",
6134 " '.',\n",
6135 " '.',\n",
6136 " '.'): Counter({5: 3, 6: 31, 7: 2, 8: 2}),\n",
6137 " ('x', 'o', 'x', 'o', '.', '.', '.', 'x', 'o'): Counter({4: 4, 5: 3, 6: 4}),\n",
6138 " ('.',\n",
6139 " 'x',\n",
6140 " '.',\n",
6141 " '.',\n",
6142 " 'x',\n",
6143 " '.',\n",
6144 " '.',\n",
6145 " 'o',\n",
6146 " '.'): Counter({0: 1, 2: 1, 3: 1, 5: 1, 6: 5, 8: 4}),\n",
6147 " ('x',\n",
6148 " 'x',\n",
6149 " '.',\n",
6150 " 'o',\n",
6151 " 'x',\n",
6152 " '.',\n",
6153 " 'o',\n",
6154 " '.',\n",
6155 " '.'): Counter({2: 1, 5: 1, 7: 1, 8: 1}),\n",
6156 " ('x',\n",
6157 " 'x',\n",
6158 " '.',\n",
6159 " '.',\n",
6160 " '.',\n",
6161 " 'o',\n",
6162 " 'x',\n",
6163 " 'o',\n",
6164 " '.'): Counter({2: 1, 3: 1, 4: 1, 8: 1}),\n",
6165 " ('x', 'o', 'x', '.', 'o', '.', 'x', '.', 'o'): Counter({3: 9, 5: 1, 7: 3}),\n",
6166 " ('x',\n",
6167 " 'o',\n",
6168 " '.',\n",
6169 " '.',\n",
6170 " '.',\n",
6171 " 'o',\n",
6172 " 'x',\n",
6173 " '.',\n",
6174 " 'x'): Counter({2: 1, 3: 1, 4: 1, 7: 1}),\n",
6175 " ('o',\n",
6176 " 'o',\n",
6177 " '.',\n",
6178 " '.',\n",
6179 " 'x',\n",
6180 " '.',\n",
6181 " '.',\n",
6182 " 'x',\n",
6183 " '.'): Counter({2: 18, 3: 1, 5: 1, 6: 1, 8: 1}),\n",
6184 " ('x',\n",
6185 " 'o',\n",
6186 " '.',\n",
6187 " '.',\n",
6188 " 'o',\n",
6189 " '.',\n",
6190 " '.',\n",
6191 " 'x',\n",
6192 " '.'): Counter({2: 1, 3: 4, 5: 3, 6: 6, 8: 12}),\n",
6193 " ('x', 'x', '.', 'o', '.', 'o', '.', 'x', 'o'): Counter({2: 5, 4: 4, 6: 2}),\n",
6194 " ('x', 'x', 'o', 'x', 'o', '.', '.', 'x', 'o'): Counter({5: 10, 6: 6}),\n",
6195 " ('o',\n",
6196 " 'x',\n",
6197 " 'o',\n",
6198 " '.',\n",
6199 " 'x',\n",
6200 " '.',\n",
6201 " '.',\n",
6202 " '.',\n",
6203 " '.'): Counter({3: 95, 5: 26, 6: 46, 7: 206, 8: 35}),\n",
6204 " ('x', 'x', 'o', 'x', 'x', '.', '.', 'o', 'o'): Counter({5: 11, 6: 13}),\n",
6205 " ('x',\n",
6206 " 'o',\n",
6207 " '.',\n",
6208 " '.',\n",
6209 " 'x',\n",
6210 " 'x',\n",
6211 " '.',\n",
6212 " 'o',\n",
6213 " '.'): Counter({2: 1, 3: 1, 6: 1, 8: 1}),\n",
6214 " ('x', 'x', '.', '.', 'o', 'o', '.', 'o', 'x'): Counter({2: 9, 3: 12, 6: 2}),\n",
6215 " ('x', 'x', '.', '.', 'o', '.', 'x', 'o', 'o'): Counter({2: 5, 3: 18, 5: 4}),\n",
6216 " ('x',\n",
6217 " 'o',\n",
6218 " '.',\n",
6219 " '.',\n",
6220 " 'x',\n",
6221 " 'o',\n",
6222 " '.',\n",
6223 " '.',\n",
6224 " '.'): Counter({2: 158, 3: 293, 6: 560, 7: 99, 8: 535}),\n",
6225 " ('x',\n",
6226 " '.',\n",
6227 " '.',\n",
6228 " '.',\n",
6229 " 'x',\n",
6230 " 'o',\n",
6231 " '.',\n",
6232 " '.',\n",
6233 " '.'): Counter({1: 1, 2: 1, 3: 1, 6: 1, 7: 1, 8: 1}),\n",
6234 " ('x',\n",
6235 " '.',\n",
6236 " 'o',\n",
6237 " '.',\n",
6238 " '.',\n",
6239 " '.',\n",
6240 " 'o',\n",
6241 " '.',\n",
6242 " 'x'): Counter({1: 3, 3: 3, 4: 3, 5: 3, 7: 3}),\n",
6243 " ('x',\n",
6244 " 'x',\n",
6245 " '.',\n",
6246 " '.',\n",
6247 " 'o',\n",
6248 " 'o',\n",
6249 " '.',\n",
6250 " 'x',\n",
6251 " '.'): Counter({2: 5, 3: 13, 6: 1, 8: 4}),\n",
6252 " ('x', 'x', 'o', '.', 'o', 'x', '.', 'o', '.'): Counter({3: 1, 6: 15, 8: 1}),\n",
6253 " ('x',\n",
6254 " 'x',\n",
6255 " '.',\n",
6256 " 'o',\n",
6257 " 'x',\n",
6258 " '.',\n",
6259 " 'o',\n",
6260 " 'o',\n",
6261 " '.'): Counter({2: 263, 5: 1, 8: 384}),\n",
6262 " ('x',\n",
6263 " 'x',\n",
6264 " '.',\n",
6265 " '.',\n",
6266 " '.',\n",
6267 " '.',\n",
6268 " 'o',\n",
6269 " 'o',\n",
6270 " '.'): Counter({2: 11, 3: 2, 4: 3, 5: 2, 8: 7}),\n",
6271 " ('x',\n",
6272 " 'x',\n",
6273 " '.',\n",
6274 " '.',\n",
6275 " '.',\n",
6276 " '.',\n",
6277 " '.',\n",
6278 " '.',\n",
6279 " 'o'): Counter({2: 4, 3: 1, 4: 1, 5: 3, 6: 1, 7: 3}),\n",
6280 " ('x',\n",
6281 " '.',\n",
6282 " 'o',\n",
6283 " '.',\n",
6284 " '.',\n",
6285 " '.',\n",
6286 " '.',\n",
6287 " 'x',\n",
6288 " '.'): Counter({1: 1, 3: 1, 4: 5, 5: 2, 6: 1, 8: 13}),\n",
6289 " ('o',\n",
6290 " 'x',\n",
6291 " '.',\n",
6292 " '.',\n",
6293 " 'o',\n",
6294 " 'x',\n",
6295 " '.',\n",
6296 " 'x',\n",
6297 " '.'): Counter({2: 4, 3: 4, 6: 5, 8: 10}),\n",
6298 " ('x', 'x', '.', 'x', '.', 'o', '.', 'o', 'o'): Counter({2: 8, 4: 3, 6: 4}),\n",
6299 " ('.',\n",
6300 " '.',\n",
6301 " '.',\n",
6302 " '.',\n",
6303 " '.',\n",
6304 " '.',\n",
6305 " '.',\n",
6306 " '.',\n",
6307 " '.'): Counter({0: 25,\n",
6308 " 1: 13,\n",
6309 " 2: 89,\n",
6310 " 3: 1,\n",
6311 " 4: 45379,\n",
6312 " 5: 1,\n",
6313 " 6: 5,\n",
6314 " 7: 25,\n",
6315 " 8: 65}),\n",
6316 " ('x', 'x', '.', 'o', 'x', 'x', '.', 'o', 'o'): Counter({2: 3, 6: 24}),\n",
6317 " ('x',\n",
6318 " 'x',\n",
6319 " '.',\n",
6320 " 'o',\n",
6321 " '.',\n",
6322 " 'x',\n",
6323 " '.',\n",
6324 " '.',\n",
6325 " 'o'): Counter({2: 2, 4: 1, 6: 1, 7: 1}),\n",
6326 " ('o',\n",
6327 " 'x',\n",
6328 " 'o',\n",
6329 " 'x',\n",
6330 " 'x',\n",
6331 " '.',\n",
6332 " '.',\n",
6333 " 'o',\n",
6334 " '.'): Counter({5: 141, 6: 10, 8: 8}),\n",
6335 " ('o',\n",
6336 " 'x',\n",
6337 " '.',\n",
6338 " '.',\n",
6339 " 'x',\n",
6340 " 'x',\n",
6341 " 'o',\n",
6342 " '.',\n",
6343 " '.'): Counter({2: 1, 3: 11, 7: 3, 8: 3}),\n",
6344 " ('x',\n",
6345 " 'x',\n",
6346 " 'o',\n",
6347 " '.',\n",
6348 " '.',\n",
6349 " 'o',\n",
6350 " '.',\n",
6351 " '.',\n",
6352 " '.'): Counter({3: 4, 4: 3, 6: 4, 7: 1, 8: 4}),\n",
6353 " ('x', 'o', 'x', 'o', 'o', '.', 'x', '.', 'x'): Counter({5: 5, 7: 22}),\n",
6354 " ('x', 'x', 'o', 'o', 'o', '.', 'x', '.', 'x'): Counter({5: 32, 7: 3}),\n",
6355 " ('x',\n",
6356 " '.',\n",
6357 " '.',\n",
6358 " '.',\n",
6359 " 'x',\n",
6360 " 'o',\n",
6361 " '.',\n",
6362 " '.',\n",
6363 " 'o'): Counter({1: 1, 2: 622, 3: 1, 6: 1, 7: 1}),\n",
6364 " ('o',\n",
6365 " 'x',\n",
6366 " '.',\n",
6367 " '.',\n",
6368 " 'x',\n",
6369 " 'x',\n",
6370 " '.',\n",
6371 " 'o',\n",
6372 " '.'): Counter({2: 1, 3: 1, 6: 1, 8: 1}),\n",
6373 " ('x',\n",
6374 " '.',\n",
6375 " '.',\n",
6376 " '.',\n",
6377 " 'o',\n",
6378 " '.',\n",
6379 " '.',\n",
6380 " '.',\n",
6381 " 'x'): Counter({1: 1, 2: 1, 3: 1, 5: 1, 6: 1, 7: 1}),\n",
6382 " ('x',\n",
6383 " 'x',\n",
6384 " '.',\n",
6385 " 'o',\n",
6386 " '.',\n",
6387 " '.',\n",
6388 " '.',\n",
6389 " 'o',\n",
6390 " 'x'): Counter({2: 1, 4: 1, 5: 1, 6: 1}),\n",
6391 " ('x',\n",
6392 " '.',\n",
6393 " 'x',\n",
6394 " '.',\n",
6395 " 'x',\n",
6396 " '.',\n",
6397 " 'o',\n",
6398 " 'o',\n",
6399 " '.'): Counter({1: 1, 3: 1, 5: 1, 8: 28}),\n",
6400 " ('x',\n",
6401 " 'o',\n",
6402 " '.',\n",
6403 " '.',\n",
6404 " 'x',\n",
6405 " 'x',\n",
6406 " '.',\n",
6407 " 'o',\n",
6408 " 'o'): Counter({2: 1, 3: 128, 6: 306}),\n",
6409 " ('x',\n",
6410 " 'x',\n",
6411 " '.',\n",
6412 " '.',\n",
6413 " '.',\n",
6414 " '.',\n",
6415 " '.',\n",
6416 " 'o',\n",
6417 " '.'): Counter({2: 2, 3: 1, 4: 1, 5: 1, 6: 1, 8: 1}),\n",
6418 " ('x',\n",
6419 " 'x',\n",
6420 " 'o',\n",
6421 " '.',\n",
6422 " '.',\n",
6423 " '.',\n",
6424 " 'o',\n",
6425 " '.',\n",
6426 " '.'): Counter({3: 3, 4: 6, 5: 2, 7: 3, 8: 4}),\n",
6427 " ('x', 'o', 'x', 'o', '.', 'o', 'x', 'o', 'x'): Counter({4: 3}),\n",
6428 " ('o',\n",
6429 " 'x',\n",
6430 " '.',\n",
6431 " '.',\n",
6432 " 'x',\n",
6433 " '.',\n",
6434 " '.',\n",
6435 " 'o',\n",
6436 " '.'): Counter({2: 1, 3: 160, 5: 8, 6: 123, 8: 5}),\n",
6437 " ('x', 'o', '.', 'o', 'o', 'x', '.', 'x', '.'): Counter({2: 4, 6: 4, 8: 7}),\n",
6438 " ('o',\n",
6439 " 'x',\n",
6440 " '.',\n",
6441 " '.',\n",
6442 " '.',\n",
6443 " '.',\n",
6444 " '.',\n",
6445 " '.',\n",
6446 " '.'): Counter({2: 1, 3: 1, 4: 49, 5: 2, 6: 7, 7: 8, 8: 3}),\n",
6447 " ('x',\n",
6448 " 'o',\n",
6449 " 'x',\n",
6450 " '.',\n",
6451 " 'o',\n",
6452 " '.',\n",
6453 " 'x',\n",
6454 " '.',\n",
6455 " '.'): Counter({3: 32, 5: 1, 7: 21, 8: 1}),\n",
6456 " ('x', 'o', '.', '.', 'o', 'x', '.', 'x', 'o'): Counter({2: 3, 3: 5, 6: 5}),\n",
6457 " ('x',\n",
6458 " 'x',\n",
6459 " '.',\n",
6460 " '.',\n",
6461 " '.',\n",
6462 " 'o',\n",
6463 " 'o',\n",
6464 " 'x',\n",
6465 " '.'): Counter({2: 2, 3: 2, 4: 2, 8: 3}),\n",
6466 " ('x',\n",
6467 " 'o',\n",
6468 " '.',\n",
6469 " 'o',\n",
6470 " '.',\n",
6471 " 'x',\n",
6472 " '.',\n",
6473 " 'x',\n",
6474 " '.'): Counter({2: 2, 4: 1, 6: 1, 8: 3}),\n",
6475 " ('x', 'x', '.', 'o', 'o', 'x', '.', '.', 'o'): Counter({2: 4, 6: 3, 7: 5}),\n",
6476 " ('x',\n",
6477 " 'x',\n",
6478 " '.',\n",
6479 " 'o',\n",
6480 " '.',\n",
6481 " '.',\n",
6482 " 'o',\n",
6483 " '.',\n",
6484 " 'x'): Counter({2: 2, 4: 1, 5: 1, 7: 1}),\n",
6485 " ('x',\n",
6486 " '.',\n",
6487 " 'o',\n",
6488 " '.',\n",
6489 " 'o',\n",
6490 " 'x',\n",
6491 " '.',\n",
6492 " '.',\n",
6493 " '.'): Counter({1: 1, 3: 1, 6: 32, 7: 1, 8: 1}),\n",
6494 " ('x', 'x', 'o', 'o', '.', 'x', '.', 'o', '.'): Counter({4: 3, 6: 3, 8: 3}),\n",
6495 " ('x', 'x', 'o', 'o', '.', '.', 'o', 'x', '.'): Counter({4: 9, 5: 2, 8: 1}),\n",
6496 " ('x',\n",
6497 " '.',\n",
6498 " '.',\n",
6499 " '.',\n",
6500 " 'x',\n",
6501 " 'o',\n",
6502 " '.',\n",
6503 " 'o',\n",
6504 " '.'): Counter({1: 28, 2: 37, 3: 44, 6: 213, 8: 343}),\n",
6505 " ('x',\n",
6506 " 'x',\n",
6507 " '.',\n",
6508 " 'o',\n",
6509 " '.',\n",
6510 " '.',\n",
6511 " '.',\n",
6512 " 'o',\n",
6513 " '.'): Counter({2: 3, 4: 4, 5: 4, 6: 3, 8: 6}),\n",
6514 " ('x',\n",
6515 " '.',\n",
6516 " 'o',\n",
6517 " '.',\n",
6518 " '.',\n",
6519 " '.',\n",
6520 " '.',\n",
6521 " 'x',\n",
6522 " 'o'): Counter({1: 1, 3: 1, 4: 2, 5: 4, 6: 2}),\n",
6523 " ('x',\n",
6524 " 'o',\n",
6525 " '.',\n",
6526 " '.',\n",
6527 " 'x',\n",
6528 " 'x',\n",
6529 " 'o',\n",
6530 " 'o',\n",
6531 " '.'): Counter({2: 2, 3: 291, 8: 543}),\n",
6532 " ('x', 'x', '.', 'o', '.', 'x', 'o', 'x', 'o'): Counter({2: 2, 4: 1}),\n",
6533 " ('x',\n",
6534 " '.',\n",
6535 " 'o',\n",
6536 " '.',\n",
6537 " 'x',\n",
6538 " 'x',\n",
6539 " '.',\n",
6540 " 'o',\n",
6541 " 'o'): Counter({1: 1, 3: 1196, 6: 8}),\n",
6542 " ('x',\n",
6543 " 'x',\n",
6544 " '.',\n",
6545 " '.',\n",
6546 " '.',\n",
6547 " '.',\n",
6548 " '.',\n",
6549 " 'o',\n",
6550 " 'o'): Counter({2: 6, 3: 6, 4: 1, 5: 1, 6: 8}),\n",
6551 " ('x', 'x', '.', 'o', '.', '.', 'o', 'x', 'o'): Counter({2: 4, 4: 5, 5: 4}),\n",
6552 " ('x', 'x', '.', 'o', 'o', 'x', '.', 'o', '.'): Counter({2: 13, 6: 5, 8: 6}),\n",
6553 " ('o', 'x', 'o', 'x', '.', 'x', 'o', 'x', 'o'): Counter({4: 3}),\n",
6554 " ('x',\n",
6555 " 'o',\n",
6556 " 'x',\n",
6557 " 'o',\n",
6558 " 'x',\n",
6559 " '.',\n",
6560 " 'o',\n",
6561 " '.',\n",
6562 " '.'): Counter({5: 17, 7: 11, 8: 487}),\n",
6563 " ('x',\n",
6564 " 'x',\n",
6565 " 'o',\n",
6566 " 'x',\n",
6567 " '.',\n",
6568 " 'o',\n",
6569 " '.',\n",
6570 " '.',\n",
6571 " '.'): Counter({4: 1, 6: 7, 7: 2, 8: 4}),\n",
6572 " ('x',\n",
6573 " 'x',\n",
6574 " 'o',\n",
6575 " '.',\n",
6576 " 'o',\n",
6577 " '.',\n",
6578 " '.',\n",
6579 " '.',\n",
6580 " '.'): Counter({3: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
6581 " ('x', 'x', '.', '.', 'o', 'o', 'x', 'o', 'x'): Counter({2: 1, 3: 24}),\n",
6582 " ('x',\n",
6583 " 'x',\n",
6584 " '.',\n",
6585 " '.',\n",
6586 " 'o',\n",
6587 " '.',\n",
6588 " '.',\n",
6589 " '.',\n",
6590 " 'o'): Counter({2: 7, 3: 6, 5: 1, 6: 3, 7: 5}),\n",
6591 " ('x',\n",
6592 " 'x',\n",
6593 " '.',\n",
6594 " 'o',\n",
6595 " '.',\n",
6596 " '.',\n",
6597 " '.',\n",
6598 " 'x',\n",
6599 " 'o'): Counter({2: 3, 4: 3, 5: 3, 6: 2}),\n",
6600 " ('x', 'x', 'o', 'x', 'x', 'o', 'o', '.', '.'): Counter({7: 1, 8: 20}),\n",
6601 " ('o',\n",
6602 " 'x',\n",
6603 " 'o',\n",
6604 " 'x',\n",
6605 " '.',\n",
6606 " 'x',\n",
6607 " '.',\n",
6608 " '.',\n",
6609 " '.'): Counter({4: 3, 6: 3, 7: 2, 8: 3}),\n",
6610 " ('x', 'x', '.', 'o', '.', 'x', 'o', '.', 'o'): Counter({2: 4, 4: 3, 7: 4}),\n",
6611 " ('x',\n",
6612 " 'o',\n",
6613 " '.',\n",
6614 " '.',\n",
6615 " '.',\n",
6616 " 'x',\n",
6617 " 'o',\n",
6618 " '.',\n",
6619 " '.'): Counter({2: 4, 3: 1, 4: 4, 7: 2, 8: 6}),\n",
6620 " ('x', 'o', 'x', 'o', 'o', '.', 'x', '.', '.'): Counter({5: 1, 7: 1, 8: 1}),\n",
6621 " ('x',\n",
6622 " 'x',\n",
6623 " 'o',\n",
6624 " '.',\n",
6625 " '.',\n",
6626 " 'o',\n",
6627 " 'x',\n",
6628 " '.',\n",
6629 " '.'): Counter({3: 7, 4: 3, 7: 2, 8: 9}),\n",
6630 " ('x', 'x', '.', '.', 'o', '.', 'o', 'o', 'x'): Counter({2: 10, 3: 1, 5: 3}),\n",
6631 " ('x',\n",
6632 " 'x',\n",
6633 " '.',\n",
6634 " '.',\n",
6635 " '.',\n",
6636 " 'o',\n",
6637 " '.',\n",
6638 " 'x',\n",
6639 " 'o'): Counter({2: 7, 3: 4, 4: 1, 6: 1}),\n",
6640 " ('x',\n",
6641 " 'o',\n",
6642 " 'o',\n",
6643 " '.',\n",
6644 " 'x',\n",
6645 " '.',\n",
6646 " 'o',\n",
6647 " 'x',\n",
6648 " '.'): Counter({3: 151, 5: 103, 8: 306}),\n",
6649 " ('o',\n",
6650 " '.',\n",
6651 " '.',\n",
6652 " '.',\n",
6653 " '.',\n",
6654 " 'x',\n",
6655 " '.',\n",
6656 " 'x',\n",
6657 " '.'): Counter({1: 3, 2: 2, 3: 5, 4: 3, 6: 7, 8: 1}),\n",
6658 " ('x', 'x', 'o', '.', 'o', '.', 'x', 'o', 'x'): Counter({3: 3, 5: 1}),\n",
6659 " ('x', 'x', '.', 'o', 'x', 'o', 'x', '.', 'o'): Counter({2: 24, 7: 1}),\n",
6660 " ('x',\n",
6661 " 'x',\n",
6662 " '.',\n",
6663 " 'o',\n",
6664 " 'o',\n",
6665 " 'x',\n",
6666 " '.',\n",
6667 " '.',\n",
6668 " '.'): Counter({2: 6, 6: 1, 7: 1, 8: 1}),\n",
6669 " ('x',\n",
6670 " 'o',\n",
6671 " '.',\n",
6672 " '.',\n",
6673 " 'x',\n",
6674 " '.',\n",
6675 " '.',\n",
6676 " 'x',\n",
6677 " 'o'): Counter({2: 1, 3: 1, 5: 5, 6: 1}),\n",
6678 " ('x',\n",
6679 " 'o',\n",
6680 " 'x',\n",
6681 " '.',\n",
6682 " '.',\n",
6683 " '.',\n",
6684 " 'x',\n",
6685 " '.',\n",
6686 " 'o'): Counter({3: 1, 4: 1, 5: 1, 7: 1}),\n",
6687 " ('x', 'x', 'o', 'o', 'o', 'x', '.', '.', '.'): Counter({6: 3, 7: 2, 8: 2}),\n",
6688 " ('x',\n",
6689 " 'o',\n",
6690 " '.',\n",
6691 " '.',\n",
6692 " 'o',\n",
6693 " '.',\n",
6694 " '.',\n",
6695 " '.',\n",
6696 " 'x'): Counter({2: 1, 3: 1, 5: 1, 6: 1, 7: 9}),\n",
6697 " ('x',\n",
6698 " 'x',\n",
6699 " '.',\n",
6700 " '.',\n",
6701 " 'o',\n",
6702 " 'o',\n",
6703 " 'x',\n",
6704 " '.',\n",
6705 " '.'): Counter({2: 1, 3: 26, 7: 2, 8: 1}),\n",
6706 " ('x', 'x', 'o', 'x', 'x', '.', 'o', '.', 'o'): Counter({5: 11, 7: 3}),\n",
6707 " ('x', 'x', 'o', 'o', '.', 'x', '.', '.', 'o'): Counter({4: 3, 6: 3, 7: 4}),\n",
6708 " ('x',\n",
6709 " 'o',\n",
6710 " 'o',\n",
6711 " '.',\n",
6712 " '.',\n",
6713 " 'x',\n",
6714 " '.',\n",
6715 " 'x',\n",
6716 " '.'): Counter({3: 1, 4: 1, 6: 1, 8: 1}),\n",
6717 " ('x', 'x', 'o', '.', 'o', 'o', '.', 'x', '.'): Counter({3: 1, 6: 1, 8: 1}),\n",
6718 " ('o',\n",
6719 " 'x',\n",
6720 " '.',\n",
6721 " '.',\n",
6722 " '.',\n",
6723 " '.',\n",
6724 " 'o',\n",
6725 " 'x',\n",
6726 " '.'): Counter({2: 2, 3: 4, 4: 11, 5: 1, 8: 1}),\n",
6727 " ('o',\n",
6728 " 'x',\n",
6729 " '.',\n",
6730 " '.',\n",
6731 " '.',\n",
6732 " 'x',\n",
6733 " '.',\n",
6734 " '.',\n",
6735 " '.'): Counter({2: 2, 3: 4, 4: 12, 6: 3, 7: 2, 8: 1}),\n",
6736 " ('x',\n",
6737 " 'o',\n",
6738 " 'x',\n",
6739 " 'o',\n",
6740 " 'x',\n",
6741 " 'o',\n",
6742 " '.',\n",
6743 " '.',\n",
6744 " '.'): Counter({6: 69, 7: 176, 8: 75}),\n",
6745 " ('x', 'o', 'x', 'o', 'x', '.', 'o', 'x', '.'): Counter({5: 1, 8: 3}),\n",
6746 " ('x',\n",
6747 " 'x',\n",
6748 " '.',\n",
6749 " '.',\n",
6750 " 'o',\n",
6751 " '.',\n",
6752 " 'o',\n",
6753 " '.',\n",
6754 " 'x'): Counter({2: 22, 3: 1, 5: 1, 7: 1}),\n",
6755 " ('o', 'x', '.', 'x', 'x', 'o', '.', '.', 'o'): Counter({2: 63, 6: 2, 7: 63}),\n",
6756 " ('x',\n",
6757 " 'x',\n",
6758 " '.',\n",
6759 " '.',\n",
6760 " '.',\n",
6761 " '.',\n",
6762 " 'o',\n",
6763 " '.',\n",
6764 " 'o'): Counter({2: 8, 3: 1, 4: 2, 5: 1, 7: 2}),\n",
6765 " ('x', 'x', 'o', 'x', '.', 'o', 'o', '.', 'x'): Counter({4: 17, 7: 1}),\n",
6766 " ('x',\n",
6767 " 'o',\n",
6768 " '.',\n",
6769 " '.',\n",
6770 " 'x',\n",
6771 " '.',\n",
6772 " '.',\n",
6773 " '.',\n",
6774 " '.'): Counter({2: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
6775 " ('x', 'o', 'o', '.', 'x', 'x', 'o', 'x', 'o'): Counter({3: 1272}),\n",
6776 " ('x', 'x', 'o', 'x', 'o', 'o', '.', 'x', '.'): Counter({6: 8, 8: 7}),\n",
6777 " ('x',\n",
6778 " 'o',\n",
6779 " '.',\n",
6780 " '.',\n",
6781 " '.',\n",
6782 " 'x',\n",
6783 " '.',\n",
6784 " '.',\n",
6785 " 'o'): Counter({2: 2, 3: 4, 4: 4, 6: 4, 7: 5}),\n",
6786 " ('x', 'x', '.', 'o', 'o', 'x', '.', 'o', 'x'): Counter({2: 3, 6: 1}),\n",
6787 " ('x',\n",
6788 " 'x',\n",
6789 " 'o',\n",
6790 " 'o',\n",
6791 " 'x',\n",
6792 " '.',\n",
6793 " '.',\n",
6794 " 'o',\n",
6795 " '.'): Counter({5: 10, 6: 11, 8: 586}),\n",
6796 " ('o', 'o', '.', 'o', 'x', 'x', '.', 'x', '.'): Counter({2: 1, 6: 1, 8: 1}),\n",
6797 " ('x', 'x', 'o', 'o', '.', 'o', 'x', 'x', '.'): Counter({4: 6, 8: 13}),\n",
6798 " ('x',\n",
6799 " '.',\n",
6800 " '.',\n",
6801 " '.',\n",
6802 " 'x',\n",
6803 " 'x',\n",
6804 " '.',\n",
6805 " 'o',\n",
6806 " 'o'): Counter({1: 1, 2: 2, 3: 4, 6: 19}),\n",
6807 " ('x', 'x', 'o', 'x', 'o', '.', '.', 'o', '.'): Counter({5: 1, 6: 7, 8: 2}),\n",
6808 " ('x',\n",
6809 " '.',\n",
6810 " 'o',\n",
6811 " '.',\n",
6812 " 'x',\n",
6813 " '.',\n",
6814 " '.',\n",
6815 " '.',\n",
6816 " '.'): Counter({1: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
6817 " ('x',\n",
6818 " 'o',\n",
6819 " 'x',\n",
6820 " 'o',\n",
6821 " '.',\n",
6822 " '.',\n",
6823 " '.',\n",
6824 " '.',\n",
6825 " 'x'): Counter({4: 1, 5: 1, 6: 1, 7: 1}),\n",
6826 " ('x', 'x', 'o', 'x', 'o', 'o', '.', 'o', 'x'): Counter({6: 31}),\n",
6827 " ('x',\n",
6828 " 'x',\n",
6829 " 'o',\n",
6830 " '.',\n",
6831 " 'o',\n",
6832 " '.',\n",
6833 " '.',\n",
6834 " '.',\n",
6835 " 'x'): Counter({3: 10, 5: 8, 6: 30, 7: 7}),\n",
6836 " ('x',\n",
6837 " 'o',\n",
6838 " '.',\n",
6839 " '.',\n",
6840 " '.',\n",
6841 " 'x',\n",
6842 " 'o',\n",
6843 " 'x',\n",
6844 " '.'): Counter({2: 1, 3: 1, 4: 1, 8: 2}),\n",
6845 " ('x', 'x', 'o', 'o', 'x', '.', 'x', 'o', '.'): Counter({5: 1, 8: 3}),\n",
6846 " ('x', 'o', 'o', '.', '.', 'x', 'x', '.', 'o'): Counter({3: 3, 4: 5, 7: 4}),\n",
6847 " ('o',\n",
6848 " 'x',\n",
6849 " '.',\n",
6850 " 'x',\n",
6851 " 'o',\n",
6852 " 'x',\n",
6853 " '.',\n",
6854 " '.',\n",
6855 " '.'): Counter({2: 11, 6: 6, 7: 4, 8: 4}),\n",
6856 " ('x',\n",
6857 " 'o',\n",
6858 " '.',\n",
6859 " '.',\n",
6860 " 'x',\n",
6861 " 'o',\n",
6862 " 'x',\n",
6863 " '.',\n",
6864 " 'o'): Counter({2: 174, 3: 455, 7: 1}),\n",
6865 " ('x', 'o', 'x', 'o', '.', 'o', 'x', '.', 'x'): Counter({4: 14, 7: 1}),\n",
6866 " ('x',\n",
6867 " 'x',\n",
6868 " 'o',\n",
6869 " '.',\n",
6870 " 'x',\n",
6871 " '.',\n",
6872 " '.',\n",
6873 " 'o',\n",
6874 " '.'): Counter({3: 1, 5: 1, 6: 1, 8: 15}),\n",
6875 " ('x', 'o', 'o', '.', 'x', '.', 'x', '.', 'o'): Counter({3: 726, 5: 5, 7: 1}),\n",
6876 " ('o',\n",
6877 " 'x',\n",
6878 " '.',\n",
6879 " 'x',\n",
6880 " '.',\n",
6881 " 'x',\n",
6882 " '.',\n",
6883 " 'o',\n",
6884 " '.'): Counter({2: 3, 4: 4, 6: 4, 8: 2}),\n",
6885 " ('x',\n",
6886 " 'o',\n",
6887 " '.',\n",
6888 " '.',\n",
6889 " 'x',\n",
6890 " '.',\n",
6891 " 'o',\n",
6892 " 'x',\n",
6893 " '.'): Counter({2: 1, 3: 1, 5: 1, 8: 1}),\n",
6894 " ('x',\n",
6895 " 'o',\n",
6896 " '.',\n",
6897 " '.',\n",
6898 " '.',\n",
6899 " '.',\n",
6900 " 'o',\n",
6901 " '.',\n",
6902 " 'x'): Counter({2: 3, 3: 2, 4: 8, 5: 4, 7: 4}),\n",
6903 " ('x', 'x', '.', '.', 'o', 'o', 'x', 'o', '.'): Counter({2: 7, 3: 6, 8: 2}),\n",
6904 " ('x',\n",
6905 " 'x',\n",
6906 " '.',\n",
6907 " 'o',\n",
6908 " '.',\n",
6909 " 'x',\n",
6910 " 'o',\n",
6911 " '.',\n",
6912 " '.'): Counter({2: 5, 4: 1, 7: 1, 8: 1}),\n",
6913 " ('x', 'x', 'o', 'o', 'x', 'o', 'x', '.', '.'): Counter({7: 1, 8: 22}),\n",
6914 " ('x', 'x', 'o', 'x', '.', 'x', 'o', 'o', '.'): Counter({4: 3, 8: 10}),\n",
6915 " ('x', 'x', 'o', 'o', '.', '.', '.', 'o', 'x'): Counter({4: 5, 5: 4, 6: 3}),\n",
6916 " ('o', 'x', 'o', 'x', '.', 'x', 'o', 'x', '.'): Counter({4: 5, 8: 3}),\n",
6917 " ('x', 'x', '.', 'o', 'o', '.', '.', 'o', 'x'): Counter({2: 11, 5: 5, 6: 2}),\n",
6918 " ('x', 'x', 'o', 'o', '.', '.', 'x', 'o', 'x'): Counter({4: 3, 5: 1}),\n",
6919 " ('o',\n",
6920 " 'x',\n",
6921 " '.',\n",
6922 " '.',\n",
6923 " '.',\n",
6924 " '.',\n",
6925 " '.',\n",
6926 " 'x',\n",
6927 " '.'): Counter({2: 1, 3: 1, 4: 8, 5: 3, 6: 5, 8: 2}),\n",
6928 " ('x',\n",
6929 " 'x',\n",
6930 " '.',\n",
6931 " '.',\n",
6932 " 'x',\n",
6933 " 'o',\n",
6934 " '.',\n",
6935 " '.',\n",
6936 " 'o'): Counter({2: 23, 3: 1, 6: 1, 7: 2}),\n",
6937 " ('o', 'x', '.', 'o', 'x', 'x', '.', '.', 'o'): Counter({2: 1, 6: 20, 7: 26}),\n",
6938 " ('x',\n",
6939 " 'x',\n",
6940 " 'o',\n",
6941 " '.',\n",
6942 " 'x',\n",
6943 " 'o',\n",
6944 " 'o',\n",
6945 " '.',\n",
6946 " '.'): Counter({3: 1, 7: 182, 8: 177}),\n",
6947 " ('x', 'x', '.', 'o', '.', 'o', '.', 'o', 'x'): Counter({2: 6, 4: 6, 6: 3}),\n",
6948 " ('x',\n",
6949 " 'o',\n",
6950 " '.',\n",
6951 " '.',\n",
6952 " '.',\n",
6953 " '.',\n",
6954 " '.',\n",
6955 " '.',\n",
6956 " 'x'): Counter({2: 1, 3: 1, 4: 1, 5: 1, 6: 1, 7: 1}),\n",
6957 " ('x',\n",
6958 " 'o',\n",
6959 " '.',\n",
6960 " 'o',\n",
6961 " '.',\n",
6962 " 'x',\n",
6963 " '.',\n",
6964 " '.',\n",
6965 " '.'): Counter({2: 4, 4: 3, 6: 3, 7: 5, 8: 5}),\n",
6966 " ('x', 'x', 'o', 'x', 'o', 'o', '.', '.', 'x'): Counter({6: 18, 7: 1}),\n",
6967 " ('x',\n",
6968 " 'x',\n",
6969 " 'o',\n",
6970 " '.',\n",
6971 " '.',\n",
6972 " 'o',\n",
6973 " '.',\n",
6974 " '.',\n",
6975 " 'x'): Counter({3: 1, 4: 13, 6: 1, 7: 1}),\n",
6976 " ('o',\n",
6977 " 'x',\n",
6978 " '.',\n",
6979 " 'x',\n",
6980 " '.',\n",
6981 " 'x',\n",
6982 " '.',\n",
6983 " '.',\n",
6984 " 'o'): Counter({2: 2, 4: 3, 6: 4, 7: 2}),\n",
6985 " ('.',\n",
6986 " 'x',\n",
6987 " '.',\n",
6988 " 'x',\n",
6989 " 'o',\n",
6990 " '.',\n",
6991 " '.',\n",
6992 " '.',\n",
6993 " '.'): Counter({0: 15, 2: 6, 5: 1, 6: 1, 7: 1, 8: 7}),\n",
6994 " ('o', 'x', '.', '.', 'x', 'x', 'o', 'o', '.'): Counter({2: 1, 3: 22, 8: 1}),\n",
6995 " ('x', 'x', 'o', 'x', 'o', '.', '.', 'o', 'x'): Counter({5: 1, 6: 25}),\n",
6996 " ('x', 'x', 'o', 'o', 'x', 'x', 'o', '.', '.'): Counter({7: 1, 8: 1}),\n",
6997 " ('x',\n",
6998 " '.',\n",
6999 " 'o',\n",
7000 " '.',\n",
7001 " '.',\n",
7002 " 'x',\n",
7003 " '.',\n",
7004 " '.',\n",
7005 " 'o'): Counter({1: 3, 3: 4, 4: 5, 6: 4, 7: 3}),\n",
7006 " ('x', 'o', '.', 'o', 'x', 'x', '.', 'x', 'o'): Counter({2: 3, 6: 3}),\n",
7007 " ('x',\n",
7008 " 'x',\n",
7009 " 'o',\n",
7010 " 'o',\n",
7011 " '.',\n",
7012 " '.',\n",
7013 " '.',\n",
7014 " 'x',\n",
7015 " '.'): Counter({4: 7, 5: 4, 6: 2, 8: 1}),\n",
7016 " ('x',\n",
7017 " 'x',\n",
7018 " 'o',\n",
7019 " '.',\n",
7020 " 'x',\n",
7021 " 'o',\n",
7022 " '.',\n",
7023 " '.',\n",
7024 " '.'): Counter({3: 1, 6: 1, 7: 2, 8: 20}),\n",
7025 " ('x', 'o', 'x', 'o', '.', 'o', '.', 'x', '.'): Counter({4: 3, 6: 3, 8: 2}),\n",
7026 " ('x', 'o', 'o', '.', 'x', '.', '.', 'x', 'o'): Counter({3: 1, 5: 11, 6: 1}),\n",
7027 " ('x',\n",
7028 " 'x',\n",
7029 " '.',\n",
7030 " '.',\n",
7031 " 'o',\n",
7032 " '.',\n",
7033 " '.',\n",
7034 " 'x',\n",
7035 " 'o'): Counter({2: 6, 3: 1, 5: 3, 6: 2}),\n",
7036 " ('x', 'o', 'x', '.', 'o', '.', 'o', 'x', '.'): Counter({3: 3, 5: 5, 8: 4}),\n",
7037 " ('x',\n",
7038 " '.',\n",
7039 " 'o',\n",
7040 " '.',\n",
7041 " '.',\n",
7042 " 'x',\n",
7043 " 'o',\n",
7044 " '.',\n",
7045 " '.'): Counter({1: 3, 3: 3, 4: 4, 7: 5, 8: 3}),\n",
7046 " ('x', 'x', '.', 'o', 'o', '.', 'x', 'o', '.'): Counter({2: 9, 5: 3, 8: 1}),\n",
7047 " ('x', 'x', 'o', '.', 'x', 'o', 'x', 'o', '.'): Counter({3: 1, 8: 24}),\n",
7048 " ('x', 'x', '.', 'o', 'x', '.', '.', 'o', 'o'): Counter({2: 419, 5: 1, 6: 5}),\n",
7049 " ('o', 'x', 'o', 'x', 'x', '.', '.', '.', 'o'): Counter({5: 47, 6: 1, 7: 80}),\n",
7050 " ('x',\n",
7051 " 'x',\n",
7052 " '.',\n",
7053 " 'o',\n",
7054 " '.',\n",
7055 " 'o',\n",
7056 " '.',\n",
7057 " '.',\n",
7058 " '.'): Counter({2: 9, 4: 4, 6: 2, 7: 2, 8: 3}),\n",
7059 " ('x',\n",
7060 " 'o',\n",
7061 " '.',\n",
7062 " '.',\n",
7063 " 'x',\n",
7064 " 'x',\n",
7065 " 'o',\n",
7066 " '.',\n",
7067 " '.'): Counter({2: 1, 3: 1, 7: 1, 8: 1}),\n",
7068 " ('x', 'x', 'o', '.', 'x', 'x', 'o', 'o', '.'): Counter({3: 1, 8: 24}),\n",
7069 " ('o',\n",
7070 " 'x',\n",
7071 " '.',\n",
7072 " 'x',\n",
7073 " '.',\n",
7074 " 'o',\n",
7075 " '.',\n",
7076 " '.',\n",
7077 " '.'): Counter({2: 4, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
7078 " ('x', 'x', '.', 'o', 'o', '.', 'o', '.', 'x'): Counter({2: 9, 5: 2, 7: 1}),\n",
7079 " ('x', 'o', 'x', '.', '.', '.', 'x', 'o', 'o'): Counter({3: 5, 4: 5, 5: 3}),\n",
7080 " ('x',\n",
7081 " 'x',\n",
7082 " '.',\n",
7083 " 'o',\n",
7084 " '.',\n",
7085 " '.',\n",
7086 " '.',\n",
7087 " '.',\n",
7088 " 'o'): Counter({2: 8, 4: 4, 5: 3, 6: 4, 7: 2}),\n",
7089 " ('x', 'x', 'o', '.', '.', 'x', 'o', 'o', '.'): Counter({3: 1, 4: 2, 8: 1}),\n",
7090 " ('x',\n",
7091 " 'x',\n",
7092 " '.',\n",
7093 " '.',\n",
7094 " 'x',\n",
7095 " 'o',\n",
7096 " 'o',\n",
7097 " '.',\n",
7098 " '.'): Counter({2: 1, 3: 1, 7: 1, 8: 1}),\n",
7099 " ('x', 'x', '.', '.', 'o', 'x', '.', 'o', 'o'): Counter({2: 16, 3: 1, 6: 11}),\n",
7100 " ('x', 'x', 'o', 'o', '.', 'x', 'o', 'x', '.'): Counter({4: 9, 8: 1}),\n",
7101 " ('x', 'x', 'o', '.', 'x', '.', 'o', 'o', '.'): Counter({3: 1, 5: 1, 8: 125}),\n",
7102 " ('o',\n",
7103 " 'x',\n",
7104 " '.',\n",
7105 " '.',\n",
7106 " 'o',\n",
7107 " '.',\n",
7108 " '.',\n",
7109 " 'x',\n",
7110 " '.'): Counter({2: 1, 3: 1, 5: 1, 6: 2, 8: 1}),\n",
7111 " ('x', 'x', '.', 'o', 'o', '.', 'o', 'x', '.'): Counter({2: 10, 5: 4, 8: 1}),\n",
7112 " ('x',\n",
7113 " 'x',\n",
7114 " '.',\n",
7115 " 'o',\n",
7116 " '.',\n",
7117 " '.',\n",
7118 " 'x',\n",
7119 " '.',\n",
7120 " 'o'): Counter({2: 18, 4: 1, 5: 2, 7: 1}),\n",
7121 " ('x',\n",
7122 " 'o',\n",
7123 " 'o',\n",
7124 " '.',\n",
7125 " '.',\n",
7126 " 'x',\n",
7127 " '.',\n",
7128 " '.',\n",
7129 " '.'): Counter({3: 5, 4: 6, 6: 4, 7: 4, 8: 2}),\n",
7130 " ('x',\n",
7131 " 'x',\n",
7132 " 'o',\n",
7133 " '.',\n",
7134 " '.',\n",
7135 " '.',\n",
7136 " '.',\n",
7137 " '.',\n",
7138 " '.'): Counter({3: 2, 4: 4, 5: 3, 6: 5, 7: 2, 8: 3}),\n",
7139 " ('x', 'x', '.', 'o', 'o', 'x', 'o', 'o', 'x'): Counter({2: 12}),\n",
7140 " ('x', 'x', 'o', 'o', '.', '.', '.', 'x', 'o'): Counter({4: 3, 5: 3, 6: 1}),\n",
7141 " ('x', 'o', 'o', '.', 'x', 'x', 'x', 'o', 'o'): Counter({3: 504}),\n",
7142 " ('x', 'x', 'o', 'o', 'o', '.', 'x', 'o', 'x'): Counter({5: 3}),\n",
7143 " ('x',\n",
7144 " '.',\n",
7145 " 'x',\n",
7146 " '.',\n",
7147 " '.',\n",
7148 " '.',\n",
7149 " '.',\n",
7150 " 'o',\n",
7151 " '.'): Counter({1: 1, 3: 1, 4: 1, 5: 1, 6: 1, 8: 1}),\n",
7152 " ('x',\n",
7153 " '.',\n",
7154 " '.',\n",
7155 " '.',\n",
7156 " 'o',\n",
7157 " 'x',\n",
7158 " '.',\n",
7159 " '.',\n",
7160 " '.'): Counter({1: 12, 2: 11, 3: 2, 6: 1, 7: 33, 8: 2}),\n",
7161 " ('x',\n",
7162 " 'x',\n",
7163 " '.',\n",
7164 " 'o',\n",
7165 " '.',\n",
7166 " 'x',\n",
7167 " '.',\n",
7168 " 'o',\n",
7169 " '.'): Counter({2: 2, 4: 1, 6: 1, 8: 2}),\n",
7170 " ('x',\n",
7171 " 'o',\n",
7172 " '.',\n",
7173 " '.',\n",
7174 " 'x',\n",
7175 " 'x',\n",
7176 " 'o',\n",
7177 " '.',\n",
7178 " 'o'): Counter({2: 1, 3: 452, 7: 12}),\n",
7179 " ('x',\n",
7180 " '.',\n",
7181 " 'o',\n",
7182 " '.',\n",
7183 " 'x',\n",
7184 " 'x',\n",
7185 " 'o',\n",
7186 " '.',\n",
7187 " 'o'): Counter({1: 1, 3: 606, 7: 692}),\n",
7188 " ('o',\n",
7189 " 'x',\n",
7190 " '.',\n",
7191 " 'o',\n",
7192 " '.',\n",
7193 " 'x',\n",
7194 " '.',\n",
7195 " 'x',\n",
7196 " '.'): Counter({2: 3, 4: 3, 6: 3, 8: 3}),\n",
7197 " ('o',\n",
7198 " 'x',\n",
7199 " 'o',\n",
7200 " 'x',\n",
7201 " '.',\n",
7202 " '.',\n",
7203 " '.',\n",
7204 " 'x',\n",
7205 " '.'): Counter({4: 3, 5: 2, 6: 4, 8: 2}),\n",
7206 " ('o',\n",
7207 " 'x',\n",
7208 " '.',\n",
7209 " '.',\n",
7210 " '.',\n",
7211 " 'x',\n",
7212 " '.',\n",
7213 " '.',\n",
7214 " 'o'): Counter({2: 2, 3: 1, 4: 5, 6: 4, 7: 4}),\n",
7215 " ('x', 'x', 'o', 'o', 'o', '.', '.', 'x', 'x'): Counter({5: 10, 6: 14}),\n",
7216 " ('x',\n",
7217 " '.',\n",
7218 " '.',\n",
7219 " '.',\n",
7220 " 'x',\n",
7221 " '.',\n",
7222 " '.',\n",
7223 " '.',\n",
7224 " 'o'): Counter({1: 1, 2: 1, 3: 1, 5: 1, 6: 1, 7: 1}),\n",
7225 " ('x',\n",
7226 " 'x',\n",
7227 " '.',\n",
7228 " '.',\n",
7229 " 'o',\n",
7230 " 'x',\n",
7231 " '.',\n",
7232 " 'o',\n",
7233 " '.'): Counter({2: 4, 3: 1, 6: 4, 8: 1}),\n",
7234 " ('x',\n",
7235 " 'o',\n",
7236 " '.',\n",
7237 " '.',\n",
7238 " 'o',\n",
7239 " '.',\n",
7240 " 'x',\n",
7241 " '.',\n",
7242 " 'x'): Counter({2: 1, 3: 1, 5: 1, 7: 36}),\n",
7243 " ('o', 'x', '.', 'x', 'x', 'o', '.', 'o', '.'): Counter({2: 14, 6: 8, 8: 3}),\n",
7244 " ('x',\n",
7245 " 'x',\n",
7246 " '.',\n",
7247 " 'x',\n",
7248 " '.',\n",
7249 " 'o',\n",
7250 " '.',\n",
7251 " 'o',\n",
7252 " '.'): Counter({2: 1, 4: 1, 6: 2, 8: 2}),\n",
7253 " ('x',\n",
7254 " '.',\n",
7255 " 'x',\n",
7256 " '.',\n",
7257 " '.',\n",
7258 " '.',\n",
7259 " 'o',\n",
7260 " 'o',\n",
7261 " '.'): Counter({1: 12, 3: 1, 4: 1, 5: 2, 8: 9}),\n",
7262 " ('x', 'x', 'o', 'o', '.', 'o', 'o', 'x', 'x'): Counter({4: 7}),\n",
7263 " ('x', 'x', 'o', 'x', 'o', '.', '.', '.', 'o'): Counter({5: 1, 6: 13, 7: 1}),\n",
7264 " ('x', 'x', 'o', 'x', 'o', 'x', '.', 'o', '.'): Counter({6: 9, 8: 1}),\n",
7265 " ('o',\n",
7266 " 'x',\n",
7267 " '.',\n",
7268 " 'o',\n",
7269 " '.',\n",
7270 " 'x',\n",
7271 " '.',\n",
7272 " '.',\n",
7273 " '.'): Counter({2: 3, 4: 1, 6: 4, 7: 4, 8: 3}),\n",
7274 " ('x', 'x', 'o', '.', 'o', 'o', 'x', 'x', '.'): Counter({3: 3, 8: 11}),\n",
7275 " ('x', 'x', 'o', 'x', 'o', 'x', '.', 'o', 'o'): Counter({6: 10}),\n",
7276 " ('x', 'x', '.', 'o', '.', 'o', 'x', 'o', '.'): Counter({2: 3, 4: 4, 8: 3}),\n",
7277 " ('x', 'x', '.', '.', 'o', 'o', 'o', 'x', '.'): Counter({2: 6, 3: 1, 8: 1}),\n",
7278 " ('x',\n",
7279 " 'x',\n",
7280 " 'o',\n",
7281 " '.',\n",
7282 " '.',\n",
7283 " 'x',\n",
7284 " '.',\n",
7285 " 'o',\n",
7286 " '.'): Counter({3: 3, 4: 4, 6: 3, 8: 4}),\n",
7287 " ('x',\n",
7288 " 'o',\n",
7289 " 'x',\n",
7290 " '.',\n",
7291 " 'o',\n",
7292 " '.',\n",
7293 " '.',\n",
7294 " '.',\n",
7295 " '.'): Counter({3: 1, 5: 1, 6: 1, 7: 2, 8: 1}),\n",
7296 " ('x', 'x', 'o', 'o', 'o', 'x', '.', '.', 'x'): Counter({6: 28, 7: 3}),\n",
7297 " ('x',\n",
7298 " 'o',\n",
7299 " 'o',\n",
7300 " '.',\n",
7301 " 'x',\n",
7302 " '.',\n",
7303 " 'x',\n",
7304 " '.',\n",
7305 " '.'): Counter({3: 1, 5: 1, 7: 1, 8: 1}),\n",
7306 " ('x', 'x', '.', 'o', 'o', '.', 'x', 'o', 'x'): Counter({2: 3, 5: 49}),\n",
7307 " ('x', 'x', 'o', 'o', '.', 'x', 'o', '.', '.'): Counter({4: 6, 7: 3, 8: 2}),\n",
7308 " ('x',\n",
7309 " 'o',\n",
7310 " 'o',\n",
7311 " '.',\n",
7312 " '.',\n",
7313 " '.',\n",
7314 " 'x',\n",
7315 " '.',\n",
7316 " 'x'): Counter({3: 1, 4: 1, 5: 1, 7: 1}),\n",
7317 " ('x',\n",
7318 " 'x',\n",
7319 " '.',\n",
7320 " 'o',\n",
7321 " '.',\n",
7322 " 'o',\n",
7323 " '.',\n",
7324 " 'x',\n",
7325 " '.'): Counter({2: 1, 4: 10, 6: 1, 8: 1}),\n",
7326 " ('x', '.', 'o', '.', '.', 'x', 'o', 'x', 'o'): Counter({1: 4, 3: 4, 4: 3}),\n",
7327 " ('x',\n",
7328 " 'x',\n",
7329 " '.',\n",
7330 " 'x',\n",
7331 " '.',\n",
7332 " 'o',\n",
7333 " '.',\n",
7334 " '.',\n",
7335 " 'o'): Counter({2: 10, 4: 3, 6: 7, 7: 1}),\n",
7336 " ('x', 'x', 'o', 'o', '.', '.', 'o', 'x', 'x'): Counter({4: 14, 5: 1}),\n",
7337 " ('x', 'x', 'o', '.', '.', 'x', '.', 'o', 'o'): Counter({3: 2, 4: 3, 6: 4}),\n",
7338 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', 'x', 'o'): Counter(),\n",
7339 " ('x',\n",
7340 " 'x',\n",
7341 " '.',\n",
7342 " '.',\n",
7343 " 'x',\n",
7344 " 'o',\n",
7345 " 'o',\n",
7346 " 'o',\n",
7347 " '.'): Counter({2: 163, 3: 1, 8: 254}),\n",
7348 " ('x',\n",
7349 " 'x',\n",
7350 " '.',\n",
7351 " 'o',\n",
7352 " 'x',\n",
7353 " 'o',\n",
7354 " 'o',\n",
7355 " '.',\n",
7356 " '.'): Counter({2: 371, 7: 385, 8: 140}),\n",
7357 " ('o',\n",
7358 " '.',\n",
7359 " '.',\n",
7360 " '.',\n",
7361 " 'x',\n",
7362 " 'x',\n",
7363 " '.',\n",
7364 " '.',\n",
7365 " '.'): Counter({1: 1, 2: 1, 3: 16, 6: 4, 7: 1, 8: 1}),\n",
7366 " ('o',\n",
7367 " 'x',\n",
7368 " 'o',\n",
7369 " 'x',\n",
7370 " '.',\n",
7371 " '.',\n",
7372 " '.',\n",
7373 " '.',\n",
7374 " '.'): Counter({4: 7, 5: 3, 6: 3, 7: 2, 8: 3}),\n",
7375 " ('x',\n",
7376 " 'o',\n",
7377 " 'x',\n",
7378 " '.',\n",
7379 " '.',\n",
7380 " '.',\n",
7381 " 'x',\n",
7382 " 'o',\n",
7383 " '.'): Counter({3: 1, 4: 33, 5: 1, 8: 1}),\n",
7384 " ('o',\n",
7385 " 'x',\n",
7386 " '.',\n",
7387 " 'x',\n",
7388 " '.',\n",
7389 " '.',\n",
7390 " '.',\n",
7391 " '.',\n",
7392 " 'o'): Counter({2: 3, 4: 3, 5: 3, 6: 3, 7: 3}),\n",
7393 " ('x', 'x', 'o', '.', '.', 'o', 'o', 'x', '.'): Counter({3: 2, 4: 4, 8: 5}),\n",
7394 " ('.',\n",
7395 " 'x',\n",
7396 " '.',\n",
7397 " 'o',\n",
7398 " 'o',\n",
7399 " '.',\n",
7400 " '.',\n",
7401 " 'x',\n",
7402 " '.'): Counter({0: 3, 2: 2, 5: 1, 6: 1, 8: 1}),\n",
7403 " ('x',\n",
7404 " 'x',\n",
7405 " '.',\n",
7406 " '.',\n",
7407 " '.',\n",
7408 " 'o',\n",
7409 " 'o',\n",
7410 " '.',\n",
7411 " 'x'): Counter({2: 1, 3: 1, 4: 1, 7: 1}),\n",
7412 " ('x',\n",
7413 " 'o',\n",
7414 " 'o',\n",
7415 " '.',\n",
7416 " 'x',\n",
7417 " 'o',\n",
7418 " 'x',\n",
7419 " '.',\n",
7420 " '.'): Counter({3: 230, 7: 1, 8: 300}),\n",
7421 " ('x',\n",
7422 " 'x',\n",
7423 " '.',\n",
7424 " '.',\n",
7425 " '.',\n",
7426 " 'o',\n",
7427 " '.',\n",
7428 " '.',\n",
7429 " 'o'): Counter({2: 3, 3: 2, 4: 1, 6: 2, 7: 1}),\n",
7430 " ('o',\n",
7431 " 'x',\n",
7432 " '.',\n",
7433 " '.',\n",
7434 " 'x',\n",
7435 " '.',\n",
7436 " 'o',\n",
7437 " '.',\n",
7438 " '.'): Counter({2: 1, 3: 155, 5: 1, 7: 244, 8: 1}),\n",
7439 " ('x',\n",
7440 " 'o',\n",
7441 " 'o',\n",
7442 " '.',\n",
7443 " '.',\n",
7444 " '.',\n",
7445 " 'x',\n",
7446 " '.',\n",
7447 " '.'): Counter({3: 8, 4: 8, 5: 4, 7: 3, 8: 4}),\n",
7448 " ('x',\n",
7449 " 'x',\n",
7450 " '.',\n",
7451 " '.',\n",
7452 " '.',\n",
7453 " '.',\n",
7454 " 'x',\n",
7455 " 'o',\n",
7456 " 'o'): Counter({2: 1, 3: 1, 4: 1, 5: 1}),\n",
7457 " ('x', 'x', 'o', '.', 'o', '.', 'x', 'x', 'o'): Counter({3: 3, 5: 10}),\n",
7458 " ('x', 'x', 'o', '.', '.', 'x', 'x', 'o', 'o'): Counter({3: 3, 4: 1}),\n",
7459 " ('x', 'x', 'o', '.', 'x', '.', 'o', '.', 'o'): Counter({3: 1, 5: 1, 7: 112}),\n",
7460 " ('o',\n",
7461 " 'o',\n",
7462 " '.',\n",
7463 " '.',\n",
7464 " 'x',\n",
7465 " 'x',\n",
7466 " '.',\n",
7467 " 'x',\n",
7468 " '.'): Counter({2: 13, 3: 5, 6: 1, 8: 2}),\n",
7469 " ('x', 'x', '.', 'o', 'o', 'x', 'x', 'o', '.'): Counter({2: 3, 8: 1}),\n",
7470 " ('x', 'x', 'o', 'o', '.', '.', 'x', 'x', 'o'): Counter({4: 3, 5: 13}),\n",
7471 " ('x',\n",
7472 " 'o',\n",
7473 " 'o',\n",
7474 " '.',\n",
7475 " 'x',\n",
7476 " 'x',\n",
7477 " 'o',\n",
7478 " '.',\n",
7479 " '.'): Counter({3: 427, 7: 696, 8: 139}),\n",
7480 " ('x', 'x', 'o', 'x', '.', 'o', '.', 'o', '.'): Counter({4: 3, 6: 3, 8: 6}),\n",
7481 " ('.',\n",
7482 " 'x',\n",
7483 " '.',\n",
7484 " '.',\n",
7485 " 'o',\n",
7486 " '.',\n",
7487 " '.',\n",
7488 " '.',\n",
7489 " '.'): Counter({0: 1, 2: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 10}),\n",
7490 " ('x',\n",
7491 " 'o',\n",
7492 " '.',\n",
7493 " '.',\n",
7494 " 'x',\n",
7495 " 'o',\n",
7496 " 'x',\n",
7497 " '.',\n",
7498 " '.'): Counter({2: 1, 3: 1, 7: 1, 8: 1}),\n",
7499 " ('x', 'x', 'o', 'o', 'x', 'x', '.', 'o', 'o'): Counter({6: 3}),\n",
7500 " ('x',\n",
7501 " 'x',\n",
7502 " '.',\n",
7503 " '.',\n",
7504 " '.',\n",
7505 " 'o',\n",
7506 " 'o',\n",
7507 " '.',\n",
7508 " '.'): Counter({2: 8, 3: 3, 4: 5, 7: 3, 8: 4}),\n",
7509 " ('x',\n",
7510 " 'o',\n",
7511 " '.',\n",
7512 " '.',\n",
7513 " '.',\n",
7514 " '.',\n",
7515 " 'x',\n",
7516 " '.',\n",
7517 " '.'): Counter({2: 1, 3: 1, 4: 1, 5: 1, 7: 1, 8: 1}),\n",
7518 " ('x',\n",
7519 " 'o',\n",
7520 " '.',\n",
7521 " 'o',\n",
7522 " 'x',\n",
7523 " 'x',\n",
7524 " '.',\n",
7525 " 'o',\n",
7526 " '.'): Counter({2: 213, 6: 423, 8: 58}),\n",
7527 " ('x', 'x', 'o', '.', '.', 'x', 'o', 'x', 'o'): Counter({3: 2, 4: 6}),\n",
7528 " ('x', 'x', 'o', 'x', '.', 'o', 'o', 'o', 'x'): Counter({4: 7}),\n",
7529 " ('x',\n",
7530 " 'o',\n",
7531 " 'x',\n",
7532 " '.',\n",
7533 " '.',\n",
7534 " '.',\n",
7535 " 'o',\n",
7536 " 'x',\n",
7537 " '.'): Counter({3: 1, 4: 1, 5: 1, 8: 3}),\n",
7538 " ('x', 'x', '.', 'x', 'o', 'o', '.', 'o', '.'): Counter({2: 6, 6: 3, 8: 4}),\n",
7539 " ('x', 'x', '.', '.', '.', 'o', 'o', 'o', 'x'): Counter({2: 4, 3: 3, 4: 8}),\n",
7540 " ('x', 'x', 'o', 'o', 'x', 'o', 'x', 'o', '.'): Counter({8: 218}),\n",
7541 " ('x', 'o', 'x', 'o', 'o', '.', '.', '.', 'x'): Counter({5: 14, 6: 1, 7: 1}),\n",
7542 " ('x', 'x', '.', '.', 'o', 'x', 'x', 'o', 'o'): Counter({2: 1, 3: 1}),\n",
7543 " ('x',\n",
7544 " 'o',\n",
7545 " 'o',\n",
7546 " '.',\n",
7547 " 'x',\n",
7548 " '.',\n",
7549 " '.',\n",
7550 " 'x',\n",
7551 " '.'): Counter({3: 1, 5: 1, 6: 1, 8: 3}),\n",
7552 " ('x',\n",
7553 " 'x',\n",
7554 " '.',\n",
7555 " '.',\n",
7556 " 'o',\n",
7557 " 'o',\n",
7558 " '.',\n",
7559 " '.',\n",
7560 " 'x'): Counter({2: 7, 3: 11, 6: 2, 7: 1}),\n",
7561 " ('x',\n",
7562 " 'o',\n",
7563 " 'o',\n",
7564 " 'o',\n",
7565 " 'x',\n",
7566 " '.',\n",
7567 " '.',\n",
7568 " 'x',\n",
7569 " '.'): Counter({5: 5, 6: 21, 8: 574}),\n",
7570 " ('x',\n",
7571 " 'x',\n",
7572 " 'o',\n",
7573 " '.',\n",
7574 " '.',\n",
7575 " '.',\n",
7576 " 'x',\n",
7577 " 'o',\n",
7578 " '.'): Counter({3: 1, 4: 1, 5: 1, 8: 1}),\n",
7579 " ('x',\n",
7580 " '.',\n",
7581 " 'o',\n",
7582 " '.',\n",
7583 " 'x',\n",
7584 " '.',\n",
7585 " 'o',\n",
7586 " '.',\n",
7587 " '.'): Counter({1: 281, 3: 123, 5: 761, 7: 647, 8: 1751}),\n",
7588 " ('o',\n",
7589 " 'x',\n",
7590 " '.',\n",
7591 " '.',\n",
7592 " '.',\n",
7593 " 'x',\n",
7594 " '.',\n",
7595 " 'o',\n",
7596 " '.'): Counter({2: 2, 3: 4, 4: 3, 6: 1, 8: 5}),\n",
7597 " ('o',\n",
7598 " 'o',\n",
7599 " '.',\n",
7600 " '.',\n",
7601 " 'x',\n",
7602 " 'x',\n",
7603 " '.',\n",
7604 " '.',\n",
7605 " '.'): Counter({2: 277, 3: 1980, 6: 1, 7: 1, 8: 1}),\n",
7606 " ('x',\n",
7607 " '.',\n",
7608 " 'x',\n",
7609 " '.',\n",
7610 " '.',\n",
7611 " '.',\n",
7612 " 'o',\n",
7613 " '.',\n",
7614 " '.'): Counter({1: 1, 3: 1, 4: 1, 5: 1, 7: 1, 8: 1}),\n",
7615 " ('.',\n",
7616 " 'x',\n",
7617 " '.',\n",
7618 " 'o',\n",
7619 " '.',\n",
7620 " '.',\n",
7621 " '.',\n",
7622 " '.',\n",
7623 " '.'): Counter({0: 7, 2: 9, 4: 22, 5: 1, 6: 13, 7: 6, 8: 1}),\n",
7624 " ('x',\n",
7625 " 'x',\n",
7626 " '.',\n",
7627 " '.',\n",
7628 " 'o',\n",
7629 " '.',\n",
7630 " 'o',\n",
7631 " 'x',\n",
7632 " '.'): Counter({2: 9, 3: 3, 5: 1, 8: 4}),\n",
7633 " ('x',\n",
7634 " 'o',\n",
7635 " '.',\n",
7636 " '.',\n",
7637 " 'x',\n",
7638 " '.',\n",
7639 " '.',\n",
7640 " '.',\n",
7641 " 'o'): Counter({2: 1, 3: 426, 5: 70, 6: 482, 7: 6}),\n",
7642 " ('o',\n",
7643 " '.',\n",
7644 " '.',\n",
7645 " '.',\n",
7646 " 'o',\n",
7647 " 'x',\n",
7648 " '.',\n",
7649 " 'x',\n",
7650 " '.'): Counter({1: 1, 2: 2, 3: 2, 6: 2, 8: 5}),\n",
7651 " ('o',\n",
7652 " 'o',\n",
7653 " '.',\n",
7654 " '.',\n",
7655 " '.',\n",
7656 " 'x',\n",
7657 " '.',\n",
7658 " 'x',\n",
7659 " '.'): Counter({2: 2, 3: 1, 4: 1, 6: 1, 8: 1}),\n",
7660 " ('x', 'o', '.', '.', 'x', 'x', 'o', 'x', 'o'): Counter({2: 1, 3: 3}),\n",
7661 " ('x',\n",
7662 " 'o',\n",
7663 " '.',\n",
7664 " 'o',\n",
7665 " 'x',\n",
7666 " '.',\n",
7667 " '.',\n",
7668 " '.',\n",
7669 " '.'): Counter({2: 412, 5: 64, 6: 205, 7: 141, 8: 176}),\n",
7670 " ('x', '.', 'o', '.', 'x', 'x', 'o', 'x', 'o'): Counter({1: 1, 3: 1}),\n",
7671 " ('x',\n",
7672 " 'x',\n",
7673 " '.',\n",
7674 " 'o',\n",
7675 " 'o',\n",
7676 " '.',\n",
7677 " 'x',\n",
7678 " '.',\n",
7679 " '.'): Counter({2: 3, 5: 38, 7: 1, 8: 1}),\n",
7680 " ('x',\n",
7681 " 'o',\n",
7682 " '.',\n",
7683 " '.',\n",
7684 " '.',\n",
7685 " 'x',\n",
7686 " 'x',\n",
7687 " '.',\n",
7688 " 'o'): Counter({2: 1, 3: 3, 4: 3, 7: 1}),\n",
7689 " ('x', 'x', 'o', '.', 'o', 'x', 'x', 'o', '.'): Counter({3: 3, 8: 1}),\n",
7690 " ('x', 'x', 'o', 'o', '.', '.', 'x', '.', 'o'): Counter({4: 3, 5: 3, 7: 2}),\n",
7691 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', '.', '.'): Counter({7: 3, 8: 3}),\n",
7692 " ('x',\n",
7693 " '.',\n",
7694 " 'o',\n",
7695 " '.',\n",
7696 " 'x',\n",
7697 " '.',\n",
7698 " '.',\n",
7699 " '.',\n",
7700 " 'o'): Counter({1: 1, 3: 2, 5: 2811, 6: 2, 7: 1}),\n",
7701 " ('x', 'x', '.', '.', 'x', 'o', 'x', 'o', 'o'): Counter({2: 21, 3: 1}),\n",
7702 " ('x',\n",
7703 " 'o',\n",
7704 " 'o',\n",
7705 " '.',\n",
7706 " '.',\n",
7707 " '.',\n",
7708 " '.',\n",
7709 " '.',\n",
7710 " 'x'): Counter({3: 2, 4: 4, 5: 5, 6: 4, 7: 4}),\n",
7711 " ('x', 'x', 'o', '.', 'x', 'x', '.', 'o', 'o'): Counter({3: 3, 6: 16}),\n",
7712 " ('x', 'o', 'x', '.', '.', '.', 'o', 'x', 'o'): Counter({3: 3, 4: 3, 5: 3}),\n",
7713 " ('x',\n",
7714 " '.',\n",
7715 " '.',\n",
7716 " '.',\n",
7717 " '.',\n",
7718 " 'x',\n",
7719 " '.',\n",
7720 " '.',\n",
7721 " 'o'): Counter({1: 1, 2: 2, 3: 2, 4: 2, 6: 9, 7: 2}),\n",
7722 " ('x', 'o', 'o', 'o', 'x', 'x', '.', 'x', 'o'): Counter({6: 3}),\n",
7723 " ('x', 'x', 'o', '.', 'o', 'x', 'x', 'o', 'o'): Counter({3: 43}),\n",
7724 " ('x',\n",
7725 " 'x',\n",
7726 " '.',\n",
7727 " 'o',\n",
7728 " 'o',\n",
7729 " '.',\n",
7730 " '.',\n",
7731 " '.',\n",
7732 " 'x'): Counter({2: 6, 5: 16, 6: 1, 7: 2}),\n",
7733 " ('x',\n",
7734 " '.',\n",
7735 " 'x',\n",
7736 " '.',\n",
7737 " 'o',\n",
7738 " '.',\n",
7739 " '.',\n",
7740 " 'o',\n",
7741 " '.'): Counter({1: 17, 3: 1, 5: 1, 6: 3, 8: 2}),\n",
7742 " ('x',\n",
7743 " 'o',\n",
7744 " 'o',\n",
7745 " '.',\n",
7746 " 'x',\n",
7747 " '.',\n",
7748 " 'x',\n",
7749 " 'o',\n",
7750 " '.'): Counter({3: 460, 5: 110, 8: 403}),\n",
7751 " ('x', 'x', 'o', '.', 'o', 'o', 'x', '.', 'x'): Counter({3: 22, 7: 1}),\n",
7752 " ('x', 'x', '.', 'o', '.', 'o', 'x', '.', 'o'): Counter({2: 5, 4: 4, 7: 3}),\n",
7753 " ('o', 'x', '.', '.', 'o', 'x', 'o', 'x', '.'): Counter({2: 1, 3: 1, 8: 1}),\n",
7754 " ('x',\n",
7755 " 'x',\n",
7756 " '.',\n",
7757 " '.',\n",
7758 " 'o',\n",
7759 " '.',\n",
7760 " 'x',\n",
7761 " '.',\n",
7762 " 'o'): Counter({2: 1, 3: 1, 5: 1, 7: 1}),\n",
7763 " ('o', 'x', 'o', 'x', '.', 'x', '.', 'o', '.'): Counter({4: 6, 6: 3, 8: 3}),\n",
7764 " ('x',\n",
7765 " 'o',\n",
7766 " 'x',\n",
7767 " '.',\n",
7768 " '.',\n",
7769 " '.',\n",
7770 " '.',\n",
7771 " '.',\n",
7772 " '.'): Counter({3: 1, 4: 3, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
7773 " ('x',\n",
7774 " 'x',\n",
7775 " 'o',\n",
7776 " 'x',\n",
7777 " '.',\n",
7778 " '.',\n",
7779 " 'o',\n",
7780 " '.',\n",
7781 " '.'): Counter({4: 5, 5: 3, 7: 4, 8: 3}),\n",
7782 " ('o',\n",
7783 " 'x',\n",
7784 " '.',\n",
7785 " '.',\n",
7786 " '.',\n",
7787 " 'x',\n",
7788 " 'o',\n",
7789 " 'x',\n",
7790 " '.'): Counter({2: 2, 3: 5, 4: 4, 8: 3}),\n",
7791 " ('x', 'x', '.', 'o', 'o', 'x', 'o', '.', '.'): Counter({2: 9, 7: 3, 8: 2}),\n",
7792 " ('x',\n",
7793 " 'x',\n",
7794 " '.',\n",
7795 " 'o',\n",
7796 " 'x',\n",
7797 " '.',\n",
7798 " 'o',\n",
7799 " '.',\n",
7800 " 'o'): Counter({2: 46, 5: 1, 7: 501}),\n",
7801 " ('x',\n",
7802 " '.',\n",
7803 " 'x',\n",
7804 " '.',\n",
7805 " 'o',\n",
7806 " '.',\n",
7807 " '.',\n",
7808 " '.',\n",
7809 " '.'): Counter({1: 39, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
7810 " ('o',\n",
7811 " 'x',\n",
7812 " 'o',\n",
7813 " 'x',\n",
7814 " 'x',\n",
7815 " '.',\n",
7816 " '.',\n",
7817 " '.',\n",
7818 " '.'): Counter({5: 1, 6: 1, 7: 1, 8: 1}),\n",
7819 " ('x',\n",
7820 " 'x',\n",
7821 " '.',\n",
7822 " 'x',\n",
7823 " 'o',\n",
7824 " 'o',\n",
7825 " '.',\n",
7826 " '.',\n",
7827 " '.'): Counter({2: 1, 6: 1, 7: 1, 8: 1}),\n",
7828 " ('x', 'x', 'o', 'o', 'o', '.', '.', 'x', '.'): Counter({5: 2, 6: 2, 8: 1}),\n",
7829 " ('x', 'x', '.', '.', '.', 'o', 'o', 'x', 'o'): Counter({2: 3, 3: 1, 4: 6}),\n",
7830 " ('x', 'x', 'o', '.', 'o', 'o', '.', '.', 'x'): Counter({3: 1, 6: 5, 7: 1}),\n",
7831 " ('x', 'x', 'o', 'x', '.', '.', '.', 'o', 'o'): Counter({4: 2, 5: 3, 6: 3}),\n",
7832 " ('o',\n",
7833 " 'x',\n",
7834 " '.',\n",
7835 " '.',\n",
7836 " '.',\n",
7837 " 'x',\n",
7838 " 'o',\n",
7839 " '.',\n",
7840 " '.'): Counter({2: 3, 3: 5, 4: 7, 7: 3, 8: 4}),\n",
7841 " ('x',\n",
7842 " '.',\n",
7843 " 'o',\n",
7844 " '.',\n",
7845 " '.',\n",
7846 " 'x',\n",
7847 " '.',\n",
7848 " '.',\n",
7849 " '.'): Counter({1: 1, 3: 1, 4: 3, 6: 5, 7: 4, 8: 2}),\n",
7850 " ('x',\n",
7851 " 'x',\n",
7852 " '.',\n",
7853 " '.',\n",
7854 " '.',\n",
7855 " 'o',\n",
7856 " 'x',\n",
7857 " '.',\n",
7858 " 'o'): Counter({2: 6, 3: 5, 4: 2, 7: 1}),\n",
7859 " ('x', 'o', '.', '.', 'o', 'x', 'x', '.', 'o'): Counter({2: 1, 3: 14, 7: 4}),\n",
7860 " ('x',\n",
7861 " 'o',\n",
7862 " '.',\n",
7863 " '.',\n",
7864 " '.',\n",
7865 " 'o',\n",
7866 " '.',\n",
7867 " 'x',\n",
7868 " '.'): Counter({2: 3, 3: 3, 4: 5, 6: 4, 8: 4}),\n",
7869 " ('x', 'x', 'o', '.', '.', 'o', 'x', 'o', '.'): Counter({3: 4, 4: 1, 8: 6})},\n",
7870 " {('x', '.', 'o', '.', 'o', 'x', '.', 'x', 'o'): Counter({1: 1, 3: 1, 6: 4}),\n",
7871 " ('o',\n",
7872 " 'x',\n",
7873 " 'o',\n",
7874 " '.',\n",
7875 " '.',\n",
7876 " '.',\n",
7877 " '.',\n",
7878 " 'x',\n",
7879 " '.'): Counter({3: 3, 4: 3, 5: 3, 6: 5, 8: 3}),\n",
7880 " ('x', 'x', '.', 'o', '.', 'x', 'o', 'o', 'x'): Counter({2: 1, 4: 3}),\n",
7881 " ('o',\n",
7882 " '.',\n",
7883 " '.',\n",
7884 " '.',\n",
7885 " 'x',\n",
7886 " 'x',\n",
7887 " '.',\n",
7888 " 'o',\n",
7889 " '.'): Counter({1: 17, 2: 29, 3: 36, 6: 25, 8: 12}),\n",
7890 " ('x',\n",
7891 " 'o',\n",
7892 " '.',\n",
7893 " '.',\n",
7894 " 'x',\n",
7895 " 'x',\n",
7896 " '.',\n",
7897 " '.',\n",
7898 " 'o'): Counter({2: 1, 3: 1, 6: 1, 7: 1}),\n",
7899 " ('x',\n",
7900 " 'o',\n",
7901 " '.',\n",
7902 " '.',\n",
7903 " '.',\n",
7904 " 'o',\n",
7905 " 'x',\n",
7906 " '.',\n",
7907 " '.'): Counter({2: 20, 3: 532, 4: 78, 7: 130, 8: 261}),\n",
7908 " ('x', 'x', '.', '.', 'o', 'x', 'o', 'x', 'o'): Counter({2: 12, 3: 1}),\n",
7909 " ('x',\n",
7910 " 'x',\n",
7911 " '.',\n",
7912 " 'o',\n",
7913 " '.',\n",
7914 " '.',\n",
7915 " 'x',\n",
7916 " 'o',\n",
7917 " '.'): Counter({2: 2, 4: 4, 5: 3, 8: 3}),\n",
7918 " ('x',\n",
7919 " 'x',\n",
7920 " '.',\n",
7921 " '.',\n",
7922 " '.',\n",
7923 " '.',\n",
7924 " 'o',\n",
7925 " 'x',\n",
7926 " 'o'): Counter({2: 2, 3: 2, 4: 2, 5: 4}),\n",
7927 " ('x',\n",
7928 " 'o',\n",
7929 " '.',\n",
7930 " '.',\n",
7931 " '.',\n",
7932 " '.',\n",
7933 " '.',\n",
7934 " '.',\n",
7935 " '.'): Counter({2: 23, 3: 165, 4: 4422, 5: 56, 6: 432, 7: 203, 8: 34}),\n",
7936 " ('x',\n",
7937 " 'o',\n",
7938 " 'x',\n",
7939 " 'o',\n",
7940 " 'x',\n",
7941 " '.',\n",
7942 " '.',\n",
7943 " '.',\n",
7944 " '.'): Counter({5: 1, 6: 1, 7: 1, 8: 1}),\n",
7945 " ('x', 'o', 'o', '.', 'x', 'x', '.', 'x', 'o'): Counter({3: 3, 6: 1}),\n",
7946 " ('x',\n",
7947 " 'x',\n",
7948 " '.',\n",
7949 " '.',\n",
7950 " '.',\n",
7951 " '.',\n",
7952 " 'o',\n",
7953 " 'o',\n",
7954 " 'x'): Counter({2: 1, 3: 2, 4: 1, 5: 1}),\n",
7955 " ('x',\n",
7956 " 'x',\n",
7957 " 'o',\n",
7958 " '.',\n",
7959 " 'o',\n",
7960 " 'x',\n",
7961 " '.',\n",
7962 " '.',\n",
7963 " '.'): Counter({3: 3, 6: 38, 7: 2, 8: 3}),\n",
7964 " ('x', 'o', 'o', '.', 'x', 'o', '.', 'x', '.'): Counter({3: 1, 6: 1, 8: 47}),\n",
7965 " ('x', 'x', '.', 'o', '.', 'x', 'x', 'o', 'o'): Counter({2: 3, 4: 1}),\n",
7966 " ('x',\n",
7967 " 'o',\n",
7968 " '.',\n",
7969 " '.',\n",
7970 " 'o',\n",
7971 " 'x',\n",
7972 " '.',\n",
7973 " 'x',\n",
7974 " '.'): Counter({2: 1, 3: 1, 6: 4, 8: 1}),\n",
7975 " ('x', 'x', '.', '.', 'o', 'x', 'o', 'o', '.'): Counter({2: 9, 3: 1, 8: 1}),\n",
7976 " ('.',\n",
7977 " 'x',\n",
7978 " '.',\n",
7979 " 'x',\n",
7980 " 'o',\n",
7981 " 'o',\n",
7982 " '.',\n",
7983 " '.',\n",
7984 " '.'): Counter({0: 7, 2: 3, 6: 6, 7: 1, 8: 4}),\n",
7985 " ('o',\n",
7986 " 'x',\n",
7987 " '.',\n",
7988 " 'x',\n",
7989 " '.',\n",
7990 " '.',\n",
7991 " '.',\n",
7992 " '.',\n",
7993 " '.'): Counter({2: 3, 4: 5, 5: 3, 6: 4, 7: 3, 8: 3}),\n",
7994 " ('x', 'x', '.', 'o', 'o', 'x', '.', 'x', 'o'): Counter({2: 3, 6: 1}),\n",
7995 " ('o',\n",
7996 " '.',\n",
7997 " 'o',\n",
7998 " '.',\n",
7999 " 'x',\n",
8000 " '.',\n",
8001 " '.',\n",
8002 " 'x',\n",
8003 " '.'): Counter({1: 8, 3: 3, 5: 1, 6: 1, 8: 3}),\n",
8004 " ('x',\n",
8005 " 'x',\n",
8006 " 'o',\n",
8007 " '.',\n",
8008 " 'x',\n",
8009 " '.',\n",
8010 " '.',\n",
8011 " '.',\n",
8012 " 'o'): Counter({3: 1, 5: 9, 6: 1, 7: 15}),\n",
8013 " ('x', 'x', 'o', 'x', '.', 'x', 'o', '.', 'o'): Counter({4: 9, 7: 5}),\n",
8014 " ('x',\n",
8015 " '.',\n",
8016 " 'o',\n",
8017 " '.',\n",
8018 " '.',\n",
8019 " 'o',\n",
8020 " '.',\n",
8021 " 'x',\n",
8022 " '.'): Counter({1: 4, 3: 1, 4: 1, 6: 4, 8: 2}),\n",
8023 " ('x', 'x', 'o', 'o', '.', '.', 'o', '.', 'x'): Counter({4: 21, 5: 1, 7: 1}),\n",
8024 " ('x', 'x', '.', '.', 'x', 'o', '.', 'o', 'o'): Counter({2: 69, 3: 1, 6: 1}),\n",
8025 " ('o',\n",
8026 " 'x',\n",
8027 " '.',\n",
8028 " '.',\n",
8029 " 'o',\n",
8030 " 'x',\n",
8031 " '.',\n",
8032 " '.',\n",
8033 " '.'): Counter({2: 1, 3: 1, 6: 1, 7: 1, 8: 7}),\n",
8034 " ('x',\n",
8035 " 'o',\n",
8036 " '.',\n",
8037 " '.',\n",
8038 " 'x',\n",
8039 " '.',\n",
8040 " '.',\n",
8041 " 'o',\n",
8042 " '.'): Counter({2: 333, 3: 489, 5: 380, 6: 1023, 8: 837}),\n",
8043 " ('x',\n",
8044 " '.',\n",
8045 " 'o',\n",
8046 " '.',\n",
8047 " '.',\n",
8048 " 'x',\n",
8049 " '.',\n",
8050 " 'o',\n",
8051 " '.'): Counter({1: 3, 3: 3, 4: 5, 6: 3, 8: 2}),\n",
8052 " ('x', 'o', 'x', 'o', 'x', 'o', 'o', 'x', '.'): Counter({8: 785}),\n",
8053 " ('o', 'x', 'o', 'x', '.', '.', '.', 'x', 'o'): Counter({4: 5, 5: 2, 6: 3}),\n",
8054 " ('o',\n",
8055 " '.',\n",
8056 " '.',\n",
8057 " '.',\n",
8058 " '.',\n",
8059 " 'x',\n",
8060 " '.',\n",
8061 " '.',\n",
8062 " '.'): Counter({1: 1, 2: 18, 3: 3, 4: 2, 6: 3, 7: 1, 8: 3}),\n",
8063 " ('x',\n",
8064 " 'x',\n",
8065 " 'o',\n",
8066 " '.',\n",
8067 " '.',\n",
8068 " '.',\n",
8069 " '.',\n",
8070 " '.',\n",
8071 " 'o'): Counter({3: 2, 4: 2, 5: 4, 6: 3, 7: 3}),\n",
8072 " ('x', 'x', '.', 'o', '.', 'x', 'o', 'o', '.'): Counter({2: 4, 4: 2, 8: 8}),\n",
8073 " ('x',\n",
8074 " 'x',\n",
8075 " '.',\n",
8076 " '.',\n",
8077 " 'o',\n",
8078 " 'o',\n",
8079 " '.',\n",
8080 " '.',\n",
8081 " '.'): Counter({2: 14, 3: 13, 6: 2, 7: 1, 8: 2}),\n",
8082 " ('o',\n",
8083 " 'x',\n",
8084 " '.',\n",
8085 " '.',\n",
8086 " 'x',\n",
8087 " '.',\n",
8088 " '.',\n",
8089 " '.',\n",
8090 " 'o'): Counter({2: 103, 3: 56, 5: 276, 6: 90, 7: 784}),\n",
8091 " ('x',\n",
8092 " 'x',\n",
8093 " 'o',\n",
8094 " 'o',\n",
8095 " '.',\n",
8096 " 'x',\n",
8097 " '.',\n",
8098 " '.',\n",
8099 " '.'): Counter({4: 5, 6: 2, 7: 3, 8: 3}),\n",
8100 " ('o', 'x', 'o', 'x', 'o', 'x', '.', '.', '.'): Counter({6: 1, 7: 1, 8: 1}),\n",
8101 " ('x',\n",
8102 " 'o',\n",
8103 " '.',\n",
8104 " '.',\n",
8105 " 'x',\n",
8106 " 'o',\n",
8107 " '.',\n",
8108 " 'x',\n",
8109 " '.'): Counter({2: 1, 3: 1, 6: 1, 8: 1}),\n",
8110 " ('x', 'x', 'o', '.', 'x', '.', 'x', 'o', 'o'): Counter({3: 3, 5: 29}),\n",
8111 " ('x',\n",
8112 " '.',\n",
8113 " '.',\n",
8114 " '.',\n",
8115 " '.',\n",
8116 " 'o',\n",
8117 " '.',\n",
8118 " '.',\n",
8119 " '.'): Counter({1: 39, 2: 2317, 3: 58, 4: 1404, 6: 1572, 7: 7, 8: 22}),\n",
8120 " ('o',\n",
8121 " 'x',\n",
8122 " '.',\n",
8123 " '.',\n",
8124 " 'x',\n",
8125 " '.',\n",
8126 " '.',\n",
8127 " '.',\n",
8128 " '.'): Counter({2: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
8129 " ('x', 'x', 'o', '.', 'o', 'x', '.', '.', 'o'): Counter({3: 1, 6: 5, 7: 1}),\n",
8130 " ('x',\n",
8131 " 'x',\n",
8132 " '.',\n",
8133 " 'o',\n",
8134 " 'x',\n",
8135 " '.',\n",
8136 " '.',\n",
8137 " '.',\n",
8138 " 'o'): Counter({2: 1, 5: 1, 6: 1, 7: 1}),\n",
8139 " ('x', 'o', '.', 'o', 'x', 'x', '.', '.', 'o'): Counter({2: 17, 6: 22, 7: 3}),\n",
8140 " ('x', 'x', '.', 'o', 'x', 'x', 'o', 'o', '.'): Counter({2: 1, 8: 22}),\n",
8141 " ('x',\n",
8142 " 'o',\n",
8143 " '.',\n",
8144 " '.',\n",
8145 " '.',\n",
8146 " '.',\n",
8147 " '.',\n",
8148 " 'x',\n",
8149 " 'o'): Counter({2: 6, 3: 9, 4: 1, 5: 5, 6: 24}),\n",
8150 " ('x', 'x', '.', 'o', 'o', 'x', 'x', 'o', 'o'): Counter({2: 92}),\n",
8151 " ('x', 'x', '.', '.', 'o', 'o', '.', 'x', 'o'): Counter({2: 6, 3: 3, 6: 2}),\n",
8152 " ('x',\n",
8153 " 'o',\n",
8154 " '.',\n",
8155 " 'o',\n",
8156 " 'x',\n",
8157 " 'x',\n",
8158 " '.',\n",
8159 " '.',\n",
8160 " '.'): Counter({2: 1, 6: 1, 7: 1, 8: 1}),\n",
8161 " ('x',\n",
8162 " 'x',\n",
8163 " '.',\n",
8164 " 'o',\n",
8165 " '.',\n",
8166 " '.',\n",
8167 " 'o',\n",
8168 " 'x',\n",
8169 " '.'): Counter({2: 2, 4: 1, 5: 3, 8: 1}),\n",
8170 " ('x', 'o', 'x', '.', 'x', '.', 'o', 'o', '.'): Counter({3: 1, 5: 1, 8: 321}),\n",
8171 " ('x', 'x', 'o', 'o', '.', 'x', 'x', 'o', '.'): Counter({4: 3, 8: 3}),\n",
8172 " ('x',\n",
8173 " 'o',\n",
8174 " 'o',\n",
8175 " '.',\n",
8176 " 'x',\n",
8177 " 'x',\n",
8178 " '.',\n",
8179 " '.',\n",
8180 " '.'): Counter({3: 1, 6: 1, 7: 1, 8: 1}),\n",
8181 " ('x',\n",
8182 " 'x',\n",
8183 " '.',\n",
8184 " 'o',\n",
8185 " 'o',\n",
8186 " '.',\n",
8187 " '.',\n",
8188 " 'x',\n",
8189 " '.'): Counter({2: 4, 5: 7, 6: 3, 8: 2}),\n",
8190 " ('x',\n",
8191 " 'o',\n",
8192 " '.',\n",
8193 " '.',\n",
8194 " '.',\n",
8195 " '.',\n",
8196 " '.',\n",
8197 " 'o',\n",
8198 " 'x'): Counter({2: 1, 3: 1, 4: 21, 5: 1, 6: 1}),\n",
8199 " ('x',\n",
8200 " 'o',\n",
8201 " 'x',\n",
8202 " 'o',\n",
8203 " '.',\n",
8204 " '.',\n",
8205 " 'o',\n",
8206 " '.',\n",
8207 " 'x'): Counter({4: 272, 5: 75, 7: 140}),\n",
8208 " ('x',\n",
8209 " 'x',\n",
8210 " '.',\n",
8211 " '.',\n",
8212 " 'o',\n",
8213 " 'x',\n",
8214 " '.',\n",
8215 " '.',\n",
8216 " 'o'): Counter({2: 4, 3: 1, 6: 1, 7: 3}),\n",
8217 " ('x', 'x', '.', '.', '.', 'o', 'x', 'o', 'o'): Counter({2: 29, 3: 53, 4: 1}),\n",
8218 " ('x',\n",
8219 " 'x',\n",
8220 " '.',\n",
8221 " '.',\n",
8222 " 'o',\n",
8223 " '.',\n",
8224 " '.',\n",
8225 " 'o',\n",
8226 " 'x'): Counter({2: 3, 3: 1, 5: 1, 6: 2}),\n",
8227 " ('x',\n",
8228 " 'x',\n",
8229 " 'o',\n",
8230 " 'o',\n",
8231 " '.',\n",
8232 " '.',\n",
8233 " '.',\n",
8234 " '.',\n",
8235 " '.'): Counter({4: 26, 5: 2, 6: 1, 7: 1, 8: 3}),\n",
8236 " ('x', 'x', 'o', 'x', '.', 'x', '.', 'o', 'o'): Counter({4: 2, 6: 10}),\n",
8237 " ('x', 'o', 'o', 'o', 'x', 'x', '.', 'x', '.'): Counter({6: 1, 8: 3}),\n",
8238 " ('x', 'x', 'o', '.', 'o', 'x', 'x', '.', 'o'): Counter({3: 3, 7: 1}),\n",
8239 " ('x',\n",
8240 " 'x',\n",
8241 " 'o',\n",
8242 " '.',\n",
8243 " '.',\n",
8244 " '.',\n",
8245 " 'o',\n",
8246 " 'x',\n",
8247 " '.'): Counter({3: 3, 4: 5, 5: 2, 8: 3}),\n",
8248 " ('x',\n",
8249 " '.',\n",
8250 " '.',\n",
8251 " '.',\n",
8252 " 'o',\n",
8253 " 'x',\n",
8254 " '.',\n",
8255 " '.',\n",
8256 " 'o'): Counter({1: 4, 2: 3, 3: 3, 6: 3, 7: 4}),\n",
8257 " ('x', 'o', 'x', 'o', 'x', '.', '.', '.', 'o'): Counter({5: 7, 6: 703, 7: 6}),\n",
8258 " ('o',\n",
8259 " 'x',\n",
8260 " '.',\n",
8261 " 'x',\n",
8262 " 'x',\n",
8263 " '.',\n",
8264 " '.',\n",
8265 " '.',\n",
8266 " 'o'): Counter({2: 1, 5: 1, 6: 1, 7: 1}),\n",
8267 " ('x',\n",
8268 " 'x',\n",
8269 " 'o',\n",
8270 " 'o',\n",
8271 " 'x',\n",
8272 " '.',\n",
8273 " '.',\n",
8274 " '.',\n",
8275 " 'o'): Counter({5: 10, 6: 1, 7: 310}),\n",
8276 " ('x', 'x', '.', '.', 'o', '.', 'o', 'x', 'o'): Counter({2: 4, 3: 3, 5: 2}),\n",
8277 " ('x', 'x', 'o', 'o', 'o', 'x', '.', 'o', 'x'): Counter({6: 3}),\n",
8278 " ('.',\n",
8279 " 'x',\n",
8280 " '.',\n",
8281 " 'o',\n",
8282 " 'x',\n",
8283 " '.',\n",
8284 " '.',\n",
8285 " 'o',\n",
8286 " '.'): Counter({0: 28, 2: 18, 5: 1, 6: 26, 8: 19}),\n",
8287 " ('.',\n",
8288 " '.',\n",
8289 " '.',\n",
8290 " '.',\n",
8291 " 'x',\n",
8292 " '.',\n",
8293 " '.',\n",
8294 " '.',\n",
8295 " '.'): Counter({0: 1, 1: 1, 2: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
8296 " ('x', 'x', 'o', '.', 'x', 'x', 'o', '.', 'o'): Counter({3: 1, 7: 20}),\n",
8297 " ('x',\n",
8298 " 'o',\n",
8299 " 'o',\n",
8300 " 'o',\n",
8301 " 'x',\n",
8302 " 'x',\n",
8303 " '.',\n",
8304 " '.',\n",
8305 " '.'): Counter({6: 16, 7: 14, 8: 521}),\n",
8306 " ('.',\n",
8307 " 'x',\n",
8308 " '.',\n",
8309 " '.',\n",
8310 " '.',\n",
8311 " '.',\n",
8312 " '.',\n",
8313 " 'o',\n",
8314 " '.'): Counter({0: 6, 2: 9, 3: 3, 4: 3, 5: 4, 6: 4, 8: 15}),\n",
8315 " ('x', 'x', '.', 'o', '.', '.', 'x', 'o', 'o'): Counter({2: 88, 4: 4, 5: 5}),\n",
8316 " ('x', 'x', 'o', 'o', '.', 'x', 'x', 'o', 'o'): Counter({4: 3}),\n",
8317 " ('x',\n",
8318 " 'o',\n",
8319 " '.',\n",
8320 " '.',\n",
8321 " '.',\n",
8322 " '.',\n",
8323 " 'x',\n",
8324 " 'o',\n",
8325 " '.'): Counter({2: 1, 3: 367, 4: 125, 5: 1, 8: 1}),\n",
8326 " ('.',\n",
8327 " 'x',\n",
8328 " '.',\n",
8329 " 'o',\n",
8330 " 'x',\n",
8331 " '.',\n",
8332 " '.',\n",
8333 " '.',\n",
8334 " '.'): Counter({0: 1, 2: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
8335 " ('o',\n",
8336 " 'x',\n",
8337 " '.',\n",
8338 " 'o',\n",
8339 " '.',\n",
8340 " '.',\n",
8341 " '.',\n",
8342 " 'x',\n",
8343 " '.'): Counter({2: 5, 4: 5, 5: 3, 6: 3, 8: 1}),\n",
8344 " ('x',\n",
8345 " 'x',\n",
8346 " 'o',\n",
8347 " 'o',\n",
8348 " 'x',\n",
8349 " 'o',\n",
8350 " '.',\n",
8351 " '.',\n",
8352 " '.'): Counter({6: 1, 7: 219, 8: 115}),\n",
8353 " ('x', 'x', 'o', '.', 'x', 'o', '.', 'o', '.'): Counter({3: 1, 6: 1, 8: 63}),\n",
8354 " ('x',\n",
8355 " 'x',\n",
8356 " 'o',\n",
8357 " '.',\n",
8358 " '.',\n",
8359 " 'x',\n",
8360 " 'o',\n",
8361 " '.',\n",
8362 " '.'): Counter({3: 2, 4: 5, 7: 4, 8: 2}),\n",
8363 " 'human?': False,\n",
8364 " ('x', 'x', 'o', '.', 'o', 'o', '.', 'x', 'x'): Counter({3: 10, 6: 10}),\n",
8365 " ('x',\n",
8366 " 'x',\n",
8367 " '.',\n",
8368 " 'o',\n",
8369 " 'x',\n",
8370 " 'o',\n",
8371 " '.',\n",
8372 " '.',\n",
8373 " '.'): Counter({2: 1, 6: 1, 7: 1, 8: 1}),\n",
8374 " ('x', 'x', 'o', 'x', 'x', 'o', 'o', 'o', '.'): Counter({8: 6}),\n",
8375 " ('x', 'x', '.', 'x', 'o', 'o', '.', '.', 'o'): Counter({2: 11, 6: 5, 7: 2}),\n",
8376 " ('x', 'o', 'x', 'o', '.', '.', '.', 'o', 'x'): Counter({4: 88, 5: 49, 6: 1}),\n",
8377 " ('x',\n",
8378 " 'o',\n",
8379 " 'o',\n",
8380 " '.',\n",
8381 " 'x',\n",
8382 " '.',\n",
8383 " '.',\n",
8384 " '.',\n",
8385 " '.'): Counter({3: 859, 5: 437, 6: 368, 7: 16, 8: 706}),\n",
8386 " ('x',\n",
8387 " 'x',\n",
8388 " '.',\n",
8389 " 'o',\n",
8390 " '.',\n",
8391 " '.',\n",
8392 " '.',\n",
8393 " '.',\n",
8394 " '.'): Counter({2: 4, 4: 3, 5: 1, 6: 1, 7: 2, 8: 1}),\n",
8395 " ('x',\n",
8396 " '.',\n",
8397 " '.',\n",
8398 " '.',\n",
8399 " '.',\n",
8400 " 'x',\n",
8401 " '.',\n",
8402 " 'o',\n",
8403 " '.'): Counter({1: 2, 2: 3, 3: 3, 4: 9, 6: 1, 8: 3}),\n",
8404 " ('x', 'x', 'o', '.', 'x', '.', '.', 'o', 'o'): Counter({3: 1, 5: 1, 6: 1}),\n",
8405 " ('x',\n",
8406 " 'o',\n",
8407 " '.',\n",
8408 " '.',\n",
8409 " '.',\n",
8410 " 'x',\n",
8411 " '.',\n",
8412 " 'o',\n",
8413 " '.'): Counter({2: 1, 3: 2, 4: 18, 6: 1, 8: 1}),\n",
8414 " ('x', 'o', '.', 'o', '.', 'x', '.', 'x', 'o'): Counter({2: 3, 4: 3, 6: 3}),\n",
8415 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', 'o', 'x'): Counter(),\n",
8416 " ('x',\n",
8417 " 'x',\n",
8418 " 'o',\n",
8419 " '.',\n",
8420 " 'o',\n",
8421 " '.',\n",
8422 " 'x',\n",
8423 " '.',\n",
8424 " '.'): Counter({3: 25, 5: 1, 7: 1, 8: 1}),\n",
8425 " ('x',\n",
8426 " 'x',\n",
8427 " '.',\n",
8428 " '.',\n",
8429 " 'o',\n",
8430 " '.',\n",
8431 " 'x',\n",
8432 " 'o',\n",
8433 " '.'): Counter({2: 1, 3: 1, 5: 1, 8: 1}),\n",
8434 " ('x', 'x', 'o', 'o', 'x', '.', 'x', 'o', 'o'): Counter({5: 3}),\n",
8435 " ('x',\n",
8436 " 'o',\n",
8437 " '.',\n",
8438 " '.',\n",
8439 " '.',\n",
8440 " 'o',\n",
8441 " '.',\n",
8442 " '.',\n",
8443 " 'x'): Counter({2: 2, 3: 4, 4: 4, 6: 4, 7: 8}),\n",
8444 " ('x', 'x', 'o', '.', '.', 'o', 'x', 'o', 'x'): Counter({3: 1, 4: 1}),\n",
8445 " ('x',\n",
8446 " '.',\n",
8447 " 'o',\n",
8448 " '.',\n",
8449 " '.',\n",
8450 " '.',\n",
8451 " '.',\n",
8452 " '.',\n",
8453 " 'x'): Counter({1: 2, 3: 2, 4: 5, 5: 3, 6: 3, 7: 4}),\n",
8454 " ('x',\n",
8455 " '.',\n",
8456 " 'o',\n",
8457 " '.',\n",
8458 " 'o',\n",
8459 " '.',\n",
8460 " '.',\n",
8461 " '.',\n",
8462 " 'x'): Counter({1: 1, 3: 1, 5: 1, 6: 1029, 7: 1}),\n",
8463 " ('x',\n",
8464 " '.',\n",
8465 " 'x',\n",
8466 " '.',\n",
8467 " 'o',\n",
8468 " '.',\n",
8469 " 'o',\n",
8470 " '.',\n",
8471 " '.'): Counter({1: 626, 3: 1, 5: 38, 7: 36, 8: 109}),\n",
8472 " ('x',\n",
8473 " 'x',\n",
8474 " '.',\n",
8475 " '.',\n",
8476 " 'x',\n",
8477 " '.',\n",
8478 " 'o',\n",
8479 " '.',\n",
8480 " 'o'): Counter({2: 2, 3: 1, 5: 1, 7: 16}),\n",
8481 " ('x', 'o', 'x', '.', 'x', '.', 'o', '.', 'o'): Counter({3: 1, 5: 1, 7: 3}),\n",
8482 " ('x',\n",
8483 " '.',\n",
8484 " 'o',\n",
8485 " '.',\n",
8486 " '.',\n",
8487 " 'x',\n",
8488 " '.',\n",
8489 " 'x',\n",
8490 " 'o'): Counter({1: 1, 3: 3, 4: 5, 6: 2}),\n",
8491 " ('x',\n",
8492 " '.',\n",
8493 " 'o',\n",
8494 " '.',\n",
8495 " 'x',\n",
8496 " '.',\n",
8497 " '.',\n",
8498 " 'o',\n",
8499 " '.'): Counter({1: 1, 3: 1435, 5: 279, 6: 358, 8: 516}),\n",
8500 " ('x', 'o', 'o', 'o', 'x', 'x', 'o', 'x', '.'): Counter({8: 189}),\n",
8501 " ('x', 'x', 'o', '.', 'o', '.', 'x', 'o', '.'): Counter({3: 60, 5: 3, 8: 7}),\n",
8502 " ('x', 'x', 'o', 'o', 'x', 'x', '.', '.', 'o'): Counter({6: 1, 7: 3}),\n",
8503 " ('x', 'x', 'o', '.', '.', '.', 'x', 'o', 'o'): Counter({3: 47, 4: 1, 5: 8}),\n",
8504 " ('x',\n",
8505 " '.',\n",
8506 " 'x',\n",
8507 " '.',\n",
8508 " 'o',\n",
8509 " '.',\n",
8510 " 'o',\n",
8511 " 'x',\n",
8512 " '.'): Counter({1: 1, 3: 1, 5: 1, 8: 1}),\n",
8513 " ('o', 'x', '.', 'x', 'o', 'x', '.', 'o', '.'): Counter({2: 3, 6: 1, 8: 3}),\n",
8514 " ('x',\n",
8515 " '.',\n",
8516 " '.',\n",
8517 " '.',\n",
8518 " 'o',\n",
8519 " 'x',\n",
8520 " '.',\n",
8521 " 'o',\n",
8522 " '.'): Counter({1: 1, 2: 1, 3: 2, 6: 1, 8: 1}),\n",
8523 " ('x', 'x', 'o', 'o', 'x', 'x', 'o', 'o', '.'): Counter({8: 285}),\n",
8524 " ('x',\n",
8525 " 'o',\n",
8526 " '.',\n",
8527 " '.',\n",
8528 " '.',\n",
8529 " '.',\n",
8530 " '.',\n",
8531 " 'x',\n",
8532 " '.'): Counter({2: 1, 3: 1, 4: 3, 5: 1, 6: 1, 8: 1}),\n",
8533 " ('x', 'x', 'o', '.', 'o', '.', '.', 'x', 'o'): Counter({3: 1, 5: 1, 6: 1}),\n",
8534 " ('x',\n",
8535 " 'x',\n",
8536 " 'o',\n",
8537 " '.',\n",
8538 " '.',\n",
8539 " '.',\n",
8540 " '.',\n",
8541 " 'x',\n",
8542 " 'o'): Counter({3: 4, 4: 5, 5: 5, 6: 4}),\n",
8543 " ('x', 'x', 'o', 'o', 'x', 'x', '.', 'o', '.'): Counter({6: 1, 8: 3}),\n",
8544 " ('x',\n",
8545 " 'o',\n",
8546 " 'x',\n",
8547 " '.',\n",
8548 " 'x',\n",
8549 " '.',\n",
8550 " '.',\n",
8551 " 'o',\n",
8552 " '.'): Counter({3: 1, 5: 1, 6: 1, 8: 1}),\n",
8553 " ('x', 'x', '.', '.', 'o', 'o', 'x', '.', 'o'): Counter({2: 23, 3: 5, 7: 1}),\n",
8554 " ('x', 'x', 'o', 'o', 'o', '.', 'x', 'x', '.'): Counter({5: 20, 8: 3}),\n",
8555 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', 'o', '.'): Counter({8: 3}),\n",
8556 " ('o',\n",
8557 " '.',\n",
8558 " '.',\n",
8559 " '.',\n",
8560 " 'x',\n",
8561 " '.',\n",
8562 " '.',\n",
8563 " '.',\n",
8564 " '.'): Counter({1: 3913, 2: 1396, 3: 3356, 5: 1, 6: 2434, 7: 12, 8: 188}),\n",
8565 " ('x',\n",
8566 " '.',\n",
8567 " '.',\n",
8568 " '.',\n",
8569 " '.',\n",
8570 " 'x',\n",
8571 " '.',\n",
8572 " 'o',\n",
8573 " 'o'): Counter({1: 2, 2: 1, 3: 7, 4: 1, 6: 9}),\n",
8574 " ('x',\n",
8575 " 'x',\n",
8576 " '.',\n",
8577 " '.',\n",
8578 " 'o',\n",
8579 " '.',\n",
8580 " '.',\n",
8581 " '.',\n",
8582 " '.'): Counter({2: 103, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
8583 " ('x',\n",
8584 " 'o',\n",
8585 " '.',\n",
8586 " '.',\n",
8587 " '.',\n",
8588 " '.',\n",
8589 " 'x',\n",
8590 " '.',\n",
8591 " 'o'): Counter({2: 127, 3: 309, 4: 732, 5: 9, 7: 78}),\n",
8592 " ('x', 'x', 'o', 'o', 'o', 'x', '.', 'x', '.'): Counter({6: 8, 8: 3}),\n",
8593 " ('x', 'o', 'x', 'o', 'o', '.', '.', 'x', '.'): Counter({5: 24, 6: 1, 8: 1}),\n",
8594 " ('x',\n",
8595 " 'o',\n",
8596 " 'o',\n",
8597 " '.',\n",
8598 " 'x',\n",
8599 " 'x',\n",
8600 " '.',\n",
8601 " '.',\n",
8602 " 'o'): Counter({3: 730, 6: 22, 7: 4}),\n",
8603 " ('x',\n",
8604 " '.',\n",
8605 " '.',\n",
8606 " '.',\n",
8607 " 'o',\n",
8608 " 'x',\n",
8609 " '.',\n",
8610 " 'x',\n",
8611 " 'o'): Counter({1: 1, 2: 2, 3: 3, 6: 5}),\n",
8612 " ('.',\n",
8613 " 'x',\n",
8614 " '.',\n",
8615 " 'o',\n",
8616 " '.',\n",
8617 " '.',\n",
8618 " '.',\n",
8619 " 'x',\n",
8620 " '.'): Counter({0: 1, 2: 2, 4: 7, 5: 3, 6: 2, 8: 1}),\n",
8621 " ('x', 'o', 'o', 'o', '.', 'x', '.', 'x', '.'): Counter({4: 6, 6: 4, 8: 10}),\n",
8622 " ('x',\n",
8623 " 'x',\n",
8624 " 'o',\n",
8625 " 'x',\n",
8626 " '.',\n",
8627 " '.',\n",
8628 " '.',\n",
8629 " 'o',\n",
8630 " '.'): Counter({4: 4, 5: 3, 6: 4, 8: 3}),\n",
8631 " ('x', 'x', '.', 'o', 'o', 'x', 'o', 'x', 'o'): Counter({2: 14}),\n",
8632 " ('x',\n",
8633 " 'o',\n",
8634 " '.',\n",
8635 " '.',\n",
8636 " 'x',\n",
8637 " '.',\n",
8638 " 'x',\n",
8639 " '.',\n",
8640 " 'o'): Counter({2: 1, 3: 1, 5: 1, 7: 1}),\n",
8641 " ('x',\n",
8642 " '.',\n",
8643 " '.',\n",
8644 " '.',\n",
8645 " '.',\n",
8646 " '.',\n",
8647 " '.',\n",
8648 " '.',\n",
8649 " 'o'): Counter({1: 3, 2: 1036, 3: 13, 4: 342, 5: 6, 6: 1250, 7: 1}),\n",
8650 " ('x', 'x', 'o', 'o', 'o', '.', 'x', '.', '.'): Counter({5: 3, 7: 1, 8: 1}),\n",
8651 " ('x', 'x', 'o', 'x', '.', 'o', 'o', '.', '.'): Counter({4: 1, 7: 1, 8: 1}),\n",
8652 " ('x', 'x', '.', 'o', '.', 'x', '.', 'o', 'o'): Counter({2: 8, 4: 1, 6: 5}),\n",
8653 " ('x', 'o', '.', '.', 'o', 'o', 'x', '.', 'x'): Counter({2: 1, 3: 50, 7: 29}),\n",
8654 " ('x',\n",
8655 " 'x',\n",
8656 " 'o',\n",
8657 " '.',\n",
8658 " 'x',\n",
8659 " '.',\n",
8660 " 'o',\n",
8661 " '.',\n",
8662 " '.'): Counter({3: 1, 5: 1, 7: 1, 8: 1}),\n",
8663 " ('x',\n",
8664 " 'o',\n",
8665 " 'x',\n",
8666 " 'o',\n",
8667 " '.',\n",
8668 " '.',\n",
8669 " '.',\n",
8670 " 'x',\n",
8671 " '.'): Counter({4: 3, 5: 4, 6: 3, 8: 2}),\n",
8672 " ('x', 'x', 'o', '.', '.', '.', 'o', 'o', 'x'): Counter({3: 1, 4: 23, 5: 1}),\n",
8673 " ('o',\n",
8674 " 'x',\n",
8675 " 'o',\n",
8676 " 'x',\n",
8677 " 'x',\n",
8678 " '.',\n",
8679 " 'o',\n",
8680 " '.',\n",
8681 " '.'): Counter({5: 54, 7: 52, 8: 137}),\n",
8682 " ('x',\n",
8683 " 'o',\n",
8684 " '.',\n",
8685 " '.',\n",
8686 " 'x',\n",
8687 " '.',\n",
8688 " 'o',\n",
8689 " '.',\n",
8690 " '.'): Counter({2: 7, 3: 25, 5: 183, 7: 112, 8: 1989}),\n",
8691 " ('x',\n",
8692 " 'o',\n",
8693 " 'o',\n",
8694 " '.',\n",
8695 " '.',\n",
8696 " 'o',\n",
8697 " 'x',\n",
8698 " '.',\n",
8699 " 'x'): Counter({3: 215, 4: 38, 7: 56}),\n",
8700 " ('x',\n",
8701 " '.',\n",
8702 " 'x',\n",
8703 " '.',\n",
8704 " 'o',\n",
8705 " '.',\n",
8706 " 'x',\n",
8707 " '.',\n",
8708 " 'o'): Counter({1: 5, 3: 1, 5: 2, 7: 1}),\n",
8709 " ('x',\n",
8710 " 'o',\n",
8711 " '.',\n",
8712 " '.',\n",
8713 " 'x',\n",
8714 " 'o',\n",
8715 " 'x',\n",
8716 " 'o',\n",
8717 " '.'): Counter({2: 228, 3: 248, 8: 194}),\n",
8718 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', '.', 'o'): Counter({7: 3}),\n",
8719 " ('x',\n",
8720 " 'x',\n",
8721 " 'o',\n",
8722 " 'o',\n",
8723 " '.',\n",
8724 " '.',\n",
8725 " 'x',\n",
8726 " '.',\n",
8727 " '.'): Counter({4: 3, 5: 7, 7: 3, 8: 3}),\n",
8728 " ('x', 'x', 'o', '.', '.', 'o', 'o', '.', 'x'): Counter({3: 1, 4: 32, 7: 1}),\n",
8729 " ('x',\n",
8730 " 'x',\n",
8731 " '.',\n",
8732 " 'o',\n",
8733 " 'x',\n",
8734 " 'o',\n",
8735 " '.',\n",
8736 " 'o',\n",
8737 " '.'): Counter({2: 48, 6: 163, 8: 84}),\n",
8738 " ('x',\n",
8739 " 'x',\n",
8740 " '.',\n",
8741 " 'o',\n",
8742 " 'x',\n",
8743 " '.',\n",
8744 " '.',\n",
8745 " 'o',\n",
8746 " '.'): Counter({2: 1, 5: 1, 6: 1, 8: 1}),\n",
8747 " ('o', 'x', 'o', 'x', '.', 'x', 'o', '.', '.'): Counter({4: 4, 7: 2, 8: 3}),\n",
8748 " ('x',\n",
8749 " 'x',\n",
8750 " '.',\n",
8751 " 'o',\n",
8752 " '.',\n",
8753 " 'o',\n",
8754 " '.',\n",
8755 " '.',\n",
8756 " 'x'): Counter({2: 3, 4: 4, 6: 2, 7: 2}),\n",
8757 " ('x', 'x', 'o', 'x', '.', 'o', '.', 'o', 'x'): Counter({4: 1, 6: 1}),\n",
8758 " ('x', 'o', '.', '.', '.', 'x', 'o', 'x', 'o'): Counter({2: 3, 3: 3, 4: 5}),\n",
8759 " ('x', 'x', 'o', 'o', '.', 'o', '.', 'x', 'x'): Counter({4: 8, 6: 2}),\n",
8760 " ('x',\n",
8761 " 'o',\n",
8762 " '.',\n",
8763 " '.',\n",
8764 " 'o',\n",
8765 " '.',\n",
8766 " 'x',\n",
8767 " '.',\n",
8768 " '.'): Counter({2: 2, 3: 404, 5: 1, 7: 93, 8: 1}),\n",
8769 " ('x',\n",
8770 " 'x',\n",
8771 " 'o',\n",
8772 " 'o',\n",
8773 " 'x',\n",
8774 " '.',\n",
8775 " '.',\n",
8776 " '.',\n",
8777 " '.'): Counter({5: 1, 6: 1, 7: 1, 8: 1}),\n",
8778 " ('x', 'x', 'o', 'o', '.', 'o', 'x', '.', 'x'): Counter({4: 9, 7: 1}),\n",
8779 " ('x',\n",
8780 " '.',\n",
8781 " 'x',\n",
8782 " '.',\n",
8783 " '.',\n",
8784 " '.',\n",
8785 " 'o',\n",
8786 " 'x',\n",
8787 " 'o'): Counter({1: 3, 3: 2, 4: 2, 5: 2}),\n",
8788 " ('x', 'x', '.', 'o', 'o', 'x', 'x', '.', 'o'): Counter({2: 3, 7: 1}),\n",
8789 " ('x', 'o', 'o', '.', 'o', 'x', 'x', '.', '.'): Counter({3: 61, 7: 35, 8: 1}),\n",
8790 " ('x', 'x', 'o', 'o', '.', 'x', '.', 'x', 'o'): Counter({4: 3, 6: 1}),\n",
8791 " ('x', 'x', 'o', '.', '.', 'x', 'o', '.', 'o'): Counter({3: 1, 4: 2, 7: 1}),\n",
8792 " ('o',\n",
8793 " 'x',\n",
8794 " '.',\n",
8795 " '.',\n",
8796 " '.',\n",
8797 " '.',\n",
8798 " '.',\n",
8799 " 'x',\n",
8800 " 'o'): Counter({2: 3, 3: 3, 4: 4, 5: 3, 6: 3}),\n",
8801 " ('x', 'x', 'o', 'o', '.', 'x', 'x', '.', 'o'): Counter({4: 3, 7: 3}),\n",
8802 " ('x', 'x', 'o', 'o', 'o', 'x', '.', 'x', 'o'): Counter({6: 3}),\n",
8803 " ('x',\n",
8804 " 'x',\n",
8805 " '.',\n",
8806 " '.',\n",
8807 " 'x',\n",
8808 " 'o',\n",
8809 " '.',\n",
8810 " 'o',\n",
8811 " '.'): Counter({2: 1, 3: 1, 6: 1, 8: 1}),\n",
8812 " ('x', 'x', 'o', 'o', '.', 'o', 'x', 'o', 'x'): Counter({4: 173}),\n",
8813 " ('x',\n",
8814 " 'x',\n",
8815 " '.',\n",
8816 " '.',\n",
8817 " 'o',\n",
8818 " '.',\n",
8819 " '.',\n",
8820 " 'o',\n",
8821 " '.'): Counter({2: 22, 3: 4, 5: 8, 6: 6, 8: 5}),\n",
8822 " ('x', 'x', '.', 'o', 'o', '.', '.', 'x', 'o'): Counter({2: 5, 5: 4, 6: 2}),\n",
8823 " ('x', 'x', '.', 'o', 'x', 'o', 'x', 'o', '.'): Counter({2: 1, 8: 1}),\n",
8824 " ('o',\n",
8825 " 'x',\n",
8826 " '.',\n",
8827 " 'o',\n",
8828 " 'x',\n",
8829 " '.',\n",
8830 " '.',\n",
8831 " '.',\n",
8832 " '.'): Counter({2: 2, 5: 1, 6: 821, 7: 559, 8: 1}),\n",
8833 " ('x', 'x', 'o', 'o', '.', 'x', 'o', '.', 'x'): Counter({4: 7, 7: 2}),\n",
8834 " ('x', 'x', '.', 'o', 'x', 'x', 'o', '.', 'o'): Counter({2: 1, 7: 23}),\n",
8835 " ('x',\n",
8836 " 'x',\n",
8837 " '.',\n",
8838 " 'o',\n",
8839 " 'o',\n",
8840 " '.',\n",
8841 " '.',\n",
8842 " '.',\n",
8843 " '.'): Counter({2: 40, 5: 6, 6: 2, 7: 1, 8: 1}),\n",
8844 " ('x',\n",
8845 " '.',\n",
8846 " 'o',\n",
8847 " '.',\n",
8848 " 'o',\n",
8849 " '.',\n",
8850 " '.',\n",
8851 " 'x',\n",
8852 " '.'): Counter({1: 1, 3: 2, 5: 1, 6: 8, 8: 3}),\n",
8853 " ('x', 'x', '.', '.', 'o', 'o', 'o', '.', 'x'): Counter({2: 31, 3: 1, 7: 1}),\n",
8854 " ('o',\n",
8855 " 'x',\n",
8856 " '.',\n",
8857 " 'x',\n",
8858 " 'o',\n",
8859 " '.',\n",
8860 " '.',\n",
8861 " '.',\n",
8862 " '.'): Counter({2: 1, 5: 1, 6: 1, 7: 2, 8: 3}),\n",
8863 " ('.',\n",
8864 " 'x',\n",
8865 " '.',\n",
8866 " 'x',\n",
8867 " '.',\n",
8868 " 'o',\n",
8869 " '.',\n",
8870 " '.',\n",
8871 " '.'): Counter({0: 2, 2: 5, 4: 2, 6: 4, 7: 3, 8: 9}),\n",
8872 " ('x',\n",
8873 " 'x',\n",
8874 " 'o',\n",
8875 " '.',\n",
8876 " '.',\n",
8877 " '.',\n",
8878 " 'o',\n",
8879 " '.',\n",
8880 " 'x'): Counter({3: 3, 4: 3, 5: 2, 7: 3}),\n",
8881 " ('.',\n",
8882 " 'x',\n",
8883 " '.',\n",
8884 " '.',\n",
8885 " '.',\n",
8886 " '.',\n",
8887 " '.',\n",
8888 " '.',\n",
8889 " '.'): Counter({0: 1, 2: 1, 3: 1, 4: 109, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
8890 " ('o', 'x', '.', '.', 'x', 'x', 'o', '.', 'o'): Counter({2: 1, 3: 43, 7: 38}),\n",
8891 " ('x',\n",
8892 " '.',\n",
8893 " 'o',\n",
8894 " '.',\n",
8895 " 'x',\n",
8896 " 'x',\n",
8897 " 'o',\n",
8898 " '.',\n",
8899 " '.'): Counter({1: 1, 3: 1, 7: 1, 8: 1}),\n",
8900 " ('x', 'x', 'o', 'x', 'o', 'o', '.', '.', '.'): Counter({6: 13, 7: 1, 8: 3}),\n",
8901 " ('x',\n",
8902 " 'o',\n",
8903 " 'x',\n",
8904 " '.',\n",
8905 " '.',\n",
8906 " '.',\n",
8907 " '.',\n",
8908 " 'o',\n",
8909 " '.'): Counter({3: 1, 4: 249, 5: 1, 6: 1, 8: 1}),\n",
8910 " ('x', 'o', '.', '.', 'x', 'o', '.', 'x', 'o'): Counter({2: 16, 3: 1, 6: 1}),\n",
8911 " ('x', 'x', '.', 'x', 'o', 'o', '.', 'o', 'x'): Counter({2: 1, 6: 1}),\n",
8912 " ('x', 'x', '.', 'o', '.', 'o', 'x', 'o', 'x'): Counter({2: 3, 4: 6}),\n",
8913 " ('.',\n",
8914 " 'x',\n",
8915 " '.',\n",
8916 " 'x',\n",
8917 " 'o',\n",
8918 " 'x',\n",
8919 " '.',\n",
8920 " 'o',\n",
8921 " '.'): Counter({0: 4, 2: 3, 6: 4, 8: 6}),\n",
8922 " ('x',\n",
8923 " '.',\n",
8924 " '.',\n",
8925 " '.',\n",
8926 " 'o',\n",
8927 " '.',\n",
8928 " '.',\n",
8929 " '.',\n",
8930 " '.'): Counter({1: 1, 2: 1, 3: 1, 5: 1, 6: 12, 7: 1, 8: 2418}),\n",
8931 " ('x',\n",
8932 " '.',\n",
8933 " 'o',\n",
8934 " '.',\n",
8935 " 'o',\n",
8936 " 'x',\n",
8937 " '.',\n",
8938 " 'x',\n",
8939 " '.'): Counter({1: 2, 3: 2, 6: 17, 8: 8}),\n",
8940 " ('x', 'x', 'o', 'o', '.', 'x', 'o', 'x', 'o'): Counter({4: 11}),\n",
8941 " ('x',\n",
8942 " 'x',\n",
8943 " 'o',\n",
8944 " '.',\n",
8945 " '.',\n",
8946 " 'x',\n",
8947 " '.',\n",
8948 " '.',\n",
8949 " 'o'): Counter({3: 3, 4: 3, 6: 3, 7: 3}),\n",
8950 " ('x',\n",
8951 " 'o',\n",
8952 " 'o',\n",
8953 " '.',\n",
8954 " 'x',\n",
8955 " 'x',\n",
8956 " '.',\n",
8957 " 'o',\n",
8958 " '.'): Counter({3: 145, 6: 240, 8: 200}),\n",
8959 " ('x',\n",
8960 " 'o',\n",
8961 " 'x',\n",
8962 " '.',\n",
8963 " '.',\n",
8964 " '.',\n",
8965 " 'o',\n",
8966 " '.',\n",
8967 " '.'): Counter({3: 1, 4: 4, 5: 8, 7: 14, 8: 736}),\n",
8968 " ('x', 'x', '.', 'o', 'x', 'o', 'x', 'o', 'o'): Counter({2: 287}),\n",
8969 " ('x',\n",
8970 " 'o',\n",
8971 " '.',\n",
8972 " '.',\n",
8973 " 'o',\n",
8974 " 'x',\n",
8975 " '.',\n",
8976 " '.',\n",
8977 " '.'): Counter({2: 1, 3: 1, 6: 1, 7: 8, 8: 1}),\n",
8978 " ('o', 'x', 'o', 'x', 'o', '.', '.', 'x', '.'): Counter({5: 1, 6: 3, 8: 1}),\n",
8979 " ('x',\n",
8980 " 'x',\n",
8981 " 'o',\n",
8982 " '.',\n",
8983 " '.',\n",
8984 " '.',\n",
8985 " 'x',\n",
8986 " '.',\n",
8987 " 'o'): Counter({3: 3, 4: 3, 5: 6, 7: 1}),\n",
8988 " ('x',\n",
8989 " 'x',\n",
8990 " '.',\n",
8991 " '.',\n",
8992 " 'x',\n",
8993 " '.',\n",
8994 " 'o',\n",
8995 " 'o',\n",
8996 " '.'): Counter({2: 1, 3: 1, 5: 1, 8: 23}),\n",
8997 " ('o', 'x', '.', 'x', '.', 'x', '.', 'o', 'o'): Counter({2: 3, 4: 3, 6: 5}),\n",
8998 " ('o', 'x', '.', 'o', 'o', 'x', '.', 'x', '.'): Counter({2: 2, 6: 3, 8: 1}),\n",
8999 " ('x',\n",
9000 " 'o',\n",
9001 " 'o',\n",
9002 " '.',\n",
9003 " '.',\n",
9004 " 'x',\n",
9005 " 'x',\n",
9006 " '.',\n",
9007 " '.'): Counter({3: 2, 4: 1, 7: 2, 8: 2}),\n",
9008 " ('x',\n",
9009 " 'x',\n",
9010 " '.',\n",
9011 " '.',\n",
9012 " '.',\n",
9013 " 'x',\n",
9014 " '.',\n",
9015 " 'o',\n",
9016 " 'o'): Counter({2: 3, 3: 3, 4: 3, 6: 5}),\n",
9017 " ('x',\n",
9018 " 'x',\n",
9019 " 'o',\n",
9020 " '.',\n",
9021 " 'o',\n",
9022 " '.',\n",
9023 " '.',\n",
9024 " 'x',\n",
9025 " '.'): Counter({3: 5, 5: 16, 6: 26, 8: 8}),\n",
9026 " ('x', 'o', 'o', '.', 'o', 'x', '.', 'x', '.'): Counter({3: 1, 6: 10, 8: 1}),\n",
9027 " ('.',\n",
9028 " 'x',\n",
9029 " '.',\n",
9030 " 'x',\n",
9031 " 'x',\n",
9032 " 'o',\n",
9033 " '.',\n",
9034 " 'o',\n",
9035 " '.'): Counter({0: 2, 2: 5, 6: 3, 8: 5}),\n",
9036 " ('x',\n",
9037 " 'x',\n",
9038 " '.',\n",
9039 " '.',\n",
9040 " 'x',\n",
9041 " 'o',\n",
9042 " 'o',\n",
9043 " '.',\n",
9044 " 'o'): Counter({2: 178, 3: 1, 7: 198}),\n",
9045 " ('x', 'x', 'o', 'o', '.', 'x', 'o', 'o', 'x'): Counter({4: 8}),\n",
9046 " ('x',\n",
9047 " 'x',\n",
9048 " '.',\n",
9049 " 'o',\n",
9050 " 'x',\n",
9051 " 'o',\n",
9052 " '.',\n",
9053 " '.',\n",
9054 " 'o'): Counter({2: 215, 6: 1, 7: 112}),\n",
9055 " ('x', 'x', 'o', 'x', 'x', 'o', '.', 'o', '.'): Counter({6: 1, 8: 16}),\n",
9056 " ('x',\n",
9057 " 'x',\n",
9058 " 'o',\n",
9059 " '.',\n",
9060 " '.',\n",
9061 " '.',\n",
9062 " '.',\n",
9063 " 'o',\n",
9064 " 'x'): Counter({3: 2, 4: 1, 5: 1, 6: 6}),\n",
9065 " ('x', 'o', 'o', '.', '.', 'x', 'o', 'x', '.'): Counter({3: 1, 4: 9, 8: 3}),\n",
9066 " ('x',\n",
9067 " '.',\n",
9068 " 'o',\n",
9069 " '.',\n",
9070 " '.',\n",
9071 " '.',\n",
9072 " '.',\n",
9073 " '.',\n",
9074 " '.'): Counter({1: 2, 3: 30, 4: 2244, 5: 3, 6: 2399, 7: 1, 8: 542}),\n",
9075 " ('x',\n",
9076 " '.',\n",
9077 " 'o',\n",
9078 " '.',\n",
9079 " 'x',\n",
9080 " 'o',\n",
9081 " '.',\n",
9082 " '.',\n",
9083 " '.'): Counter({1: 1, 3: 1, 6: 1, 7: 1, 8: 2655}),\n",
9084 " ('x', 'o', 'x', 'o', 'x', 'o', '.', 'x', '.'): Counter({6: 1, 8: 1}),\n",
9085 " ('.',\n",
9086 " 'x',\n",
9087 " '.',\n",
9088 " 'x',\n",
9089 " '.',\n",
9090 " 'o',\n",
9091 " '.',\n",
9092 " 'o',\n",
9093 " '.'): Counter({0: 3, 2: 4, 4: 3, 6: 3, 8: 3}),\n",
9094 " ('x', 'x', '.', 'x', 'x', 'o', '.', 'o', 'o'): Counter({2: 10, 6: 6}),\n",
9095 " ('x', 'x', 'o', '.', 'o', 'o', 'x', '.', '.'): Counter({3: 19, 7: 1, 8: 1}),\n",
9096 " ('x',\n",
9097 " 'x',\n",
9098 " '.',\n",
9099 " '.',\n",
9100 " '.',\n",
9101 " 'x',\n",
9102 " 'o',\n",
9103 " '.',\n",
9104 " 'o'): Counter({2: 7, 3: 2, 4: 2, 7: 6}),\n",
9105 " ('o', 'x', 'o', 'x', 'o', 'x', '.', 'x', '.'): Counter({6: 4, 8: 11}),\n",
9106 " ('x', 'o', 'o', '.', 'x', 'x', 'x', '.', 'o'): Counter({3: 3, 7: 1}),\n",
9107 " ('x',\n",
9108 " '.',\n",
9109 " 'o',\n",
9110 " '.',\n",
9111 " 'x',\n",
9112 " 'o',\n",
9113 " '.',\n",
9114 " 'x',\n",
9115 " '.'): Counter({1: 3, 3: 1, 6: 1, 8: 21}),\n",
9116 " ('o', 'x', 'o', 'x', 'x', 'o', '.', '.', '.'): Counter({6: 1, 7: 321, 8: 9}),\n",
9117 " ('x',\n",
9118 " '.',\n",
9119 " 'o',\n",
9120 " '.',\n",
9121 " 'x',\n",
9122 " 'x',\n",
9123 " 'o',\n",
9124 " 'o',\n",
9125 " '.'): Counter({1: 1, 3: 107, 8: 162}),\n",
9126 " ('x',\n",
9127 " 'o',\n",
9128 " '.',\n",
9129 " '.',\n",
9130 " 'o',\n",
9131 " 'x',\n",
9132 " 'x',\n",
9133 " '.',\n",
9134 " '.'): Counter({2: 1, 3: 2, 7: 19, 8: 4}),\n",
9135 " ('x', 'o', '.', '.', 'o', 'x', 'o', 'x', '.'): Counter({2: 8, 3: 1, 8: 1}),\n",
9136 " ('x', 'x', '.', 'o', 'o', '.', 'x', '.', 'o'): Counter({2: 21, 5: 4, 7: 2}),\n",
9137 " ('x', 'x', '.', 'o', '.', 'o', 'o', 'x', '.'): Counter({2: 5, 4: 6, 8: 3}),\n",
9138 " ('x',\n",
9139 " 'o',\n",
9140 " 'x',\n",
9141 " 'o',\n",
9142 " 'x',\n",
9143 " '.',\n",
9144 " '.',\n",
9145 " 'o',\n",
9146 " '.'): Counter({5: 257, 6: 278, 8: 317}),\n",
9147 " ('x',\n",
9148 " 'o',\n",
9149 " '.',\n",
9150 " '.',\n",
9151 " 'x',\n",
9152 " '.',\n",
9153 " 'x',\n",
9154 " 'o',\n",
9155 " '.'): Counter({2: 1, 3: 1, 5: 1, 8: 1}),\n",
9156 " ('x',\n",
9157 " 'x',\n",
9158 " '.',\n",
9159 " '.',\n",
9160 " '.',\n",
9161 " 'o',\n",
9162 " '.',\n",
9163 " '.',\n",
9164 " '.'): Counter({2: 2, 3: 1, 4: 1, 6: 1, 7: 1, 8: 8}),\n",
9165 " ('x',\n",
9166 " '.',\n",
9167 " '.',\n",
9168 " '.',\n",
9169 " '.',\n",
9170 " '.',\n",
9171 " '.',\n",
9172 " '.',\n",
9173 " '.'): Counter({1: 1, 2: 1, 3: 1, 4: 44, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
9174 " ('o', 'x', '.', 'o', 'x', 'x', '.', 'o', '.'): Counter({2: 1, 6: 24, 8: 1}),\n",
9175 " ('x',\n",
9176 " 'o',\n",
9177 " '.',\n",
9178 " '.',\n",
9179 " 'x',\n",
9180 " '.',\n",
9181 " 'o',\n",
9182 " 'x',\n",
9183 " 'o'): Counter({2: 3, 3: 22, 5: 140}),\n",
9184 " ('x',\n",
9185 " '.',\n",
9186 " 'o',\n",
9187 " '.',\n",
9188 " 'x',\n",
9189 " 'x',\n",
9190 " '.',\n",
9191 " '.',\n",
9192 " 'o'): Counter({1: 1, 3: 1, 6: 1, 7: 1}),\n",
9193 " ('x',\n",
9194 " 'o',\n",
9195 " 'x',\n",
9196 " 'o',\n",
9197 " '.',\n",
9198 " '.',\n",
9199 " 'x',\n",
9200 " '.',\n",
9201 " '.'): Counter({4: 4, 5: 2, 7: 3, 8: 2}),\n",
9202 " ('x', 'x', 'o', 'x', '.', '.', 'o', '.', 'o'): Counter({4: 3, 5: 3, 7: 3}),\n",
9203 " ('x', 'x', 'o', '.', '.', 'o', '.', 'o', 'x'): Counter({3: 8, 4: 6, 6: 11}),\n",
9204 " ('x', 'o', 'x', 'o', '.', 'o', 'x', '.', '.'): Counter({4: 27, 7: 1, 8: 2}),\n",
9205 " ('x', 'o', 'o', '.', '.', 'x', 'x', 'o', '.'): Counter({3: 42, 4: 51, 8: 1}),\n",
9206 " ('x', 'x', 'o', 'o', '.', 'o', 'x', '.', '.'): Counter({4: 1, 7: 1, 8: 1}),\n",
9207 " ('x', 'x', 'o', 'o', '.', 'o', '.', '.', 'x'): Counter({4: 12, 6: 1, 7: 1}),\n",
9208 " ('x',\n",
9209 " 'x',\n",
9210 " '.',\n",
9211 " 'x',\n",
9212 " 'o',\n",
9213 " '.',\n",
9214 " '.',\n",
9215 " '.',\n",
9216 " 'o'): Counter({2: 3, 5: 2, 6: 1, 7: 1}),\n",
9217 " ('x', 'x', 'o', 'o', 'x', 'x', 'o', '.', 'o'): Counter({7: 268}),\n",
9218 " ('x',\n",
9219 " 'x',\n",
9220 " '.',\n",
9221 " '.',\n",
9222 " '.',\n",
9223 " 'x',\n",
9224 " 'o',\n",
9225 " 'o',\n",
9226 " '.'): Counter({2: 5, 3: 3, 4: 4, 8: 3}),\n",
9227 " ('x',\n",
9228 " 'o',\n",
9229 " '.',\n",
9230 " 'o',\n",
9231 " '.',\n",
9232 " '.',\n",
9233 " '.',\n",
9234 " '.',\n",
9235 " 'x'): Counter({2: 3, 4: 6, 5: 5, 6: 5, 7: 6}),\n",
9236 " ('o',\n",
9237 " 'x',\n",
9238 " '.',\n",
9239 " '.',\n",
9240 " '.',\n",
9241 " 'o',\n",
9242 " '.',\n",
9243 " 'x',\n",
9244 " '.'): Counter({2: 3, 3: 3, 4: 3, 6: 3, 8: 3}),\n",
9245 " ('.',\n",
9246 " 'x',\n",
9247 " '.',\n",
9248 " 'o',\n",
9249 " 'x',\n",
9250 " 'o',\n",
9251 " '.',\n",
9252 " '.',\n",
9253 " '.'): Counter({0: 12, 2: 27, 6: 33, 7: 18, 8: 17}),\n",
9254 " ('x',\n",
9255 " 'o',\n",
9256 " '.',\n",
9257 " '.',\n",
9258 " '.',\n",
9259 " 'x',\n",
9260 " '.',\n",
9261 " 'x',\n",
9262 " 'o'): Counter({2: 3, 3: 3, 4: 3, 6: 1}),\n",
9263 " ('x', 'x', 'o', 'o', 'o', '.', '.', '.', 'x'): Counter({5: 1, 6: 1, 7: 1}),\n",
9264 " ('x', 'x', 'o', 'o', 'o', '.', 'x', 'x', 'o'): Counter({5: 3}),\n",
9265 " ('.',\n",
9266 " 'x',\n",
9267 " '.',\n",
9268 " '.',\n",
9269 " 'o',\n",
9270 " '.',\n",
9271 " '.',\n",
9272 " 'x',\n",
9273 " '.'): Counter({0: 9, 2: 10, 3: 8, 5: 4, 6: 5, 8: 2}),\n",
9274 " ('x', 'x', 'o', 'o', 'x', 'x', 'x', 'o', 'o'): Counter(),\n",
9275 " ('x', 'x', 'o', '.', 'o', 'x', '.', 'x', 'o'): Counter({3: 3, 6: 20}),\n",
9276 " ('x', 'x', 'o', '.', 'o', 'o', 'x', 'o', 'x'): Counter({3: 344}),\n",
9277 " ('x', 'o', 'o', '.', 'x', 'x', 'o', 'x', '.'): Counter({3: 1, 8: 1}),\n",
9278 " ('x', 'x', '.', '.', 'o', 'x', 'o', '.', 'o'): Counter({2: 6, 3: 1, 7: 2}),\n",
9279 " ('x', 'x', 'o', 'o', 'x', '.', 'x', '.', 'o'): Counter({5: 25, 7: 3}),\n",
9280 " ('o',\n",
9281 " 'x',\n",
9282 " '.',\n",
9283 " 'x',\n",
9284 " 'x',\n",
9285 " 'o',\n",
9286 " '.',\n",
9287 " '.',\n",
9288 " '.'): Counter({2: 1, 6: 1, 7: 1, 8: 1}),\n",
9289 " ('x',\n",
9290 " 'x',\n",
9291 " '.',\n",
9292 " '.',\n",
9293 " '.',\n",
9294 " '.',\n",
9295 " 'o',\n",
9296 " '.',\n",
9297 " '.'): Counter({2: 2, 3: 1, 4: 1, 5: 1, 7: 1, 8: 1}),\n",
9298 " ('x', '.', 'x', '.', 'o', '.', 'o', 'x', 'o'): Counter({1: 17, 3: 3, 5: 5}),\n",
9299 " ('x',\n",
9300 " '.',\n",
9301 " 'x',\n",
9302 " '.',\n",
9303 " '.',\n",
9304 " '.',\n",
9305 " 'o',\n",
9306 " '.',\n",
9307 " 'o'): Counter({1: 802, 3: 1, 4: 1, 5: 1, 7: 6}),\n",
9308 " ('x',\n",
9309 " 'x',\n",
9310 " 'o',\n",
9311 " 'o',\n",
9312 " '.',\n",
9313 " '.',\n",
9314 " '.',\n",
9315 " '.',\n",
9316 " 'x'): Counter({4: 5, 5: 7, 6: 2, 7: 3}),\n",
9317 " ('x',\n",
9318 " 'o',\n",
9319 " 'x',\n",
9320 " 'o',\n",
9321 " '.',\n",
9322 " '.',\n",
9323 " '.',\n",
9324 " '.',\n",
9325 " '.'): Counter({4: 223, 5: 180, 6: 2, 7: 22, 8: 14}),\n",
9326 " ('x', 'o', 'o', '.', '.', 'x', '.', 'x', 'o'): Counter({3: 4, 4: 5, 6: 3}),\n",
9327 " ('x',\n",
9328 " 'x',\n",
9329 " '.',\n",
9330 " 'o',\n",
9331 " '.',\n",
9332 " 'o',\n",
9333 " 'x',\n",
9334 " '.',\n",
9335 " '.'): Counter({2: 4, 4: 3, 7: 2, 8: 2}),\n",
9336 " ('x',\n",
9337 " 'o',\n",
9338 " 'x',\n",
9339 " '.',\n",
9340 " 'x',\n",
9341 " '.',\n",
9342 " 'o',\n",
9343 " '.',\n",
9344 " '.'): Counter({3: 1, 5: 1, 7: 2, 8: 10}),\n",
9345 " ('x',\n",
9346 " 'x',\n",
9347 " '.',\n",
9348 " '.',\n",
9349 " '.',\n",
9350 " 'o',\n",
9351 " '.',\n",
9352 " 'o',\n",
9353 " 'x'): Counter({2: 1, 3: 1, 4: 1, 6: 1}),\n",
9354 " ('x',\n",
9355 " 'x',\n",
9356 " 'o',\n",
9357 " 'o',\n",
9358 " 'x',\n",
9359 " '.',\n",
9360 " 'o',\n",
9361 " '.',\n",
9362 " '.'): Counter({5: 270, 7: 87, 8: 141}),\n",
9363 " ('x',\n",
9364 " 'x',\n",
9365 " '.',\n",
9366 " 'o',\n",
9367 " '.',\n",
9368 " '.',\n",
9369 " 'o',\n",
9370 " '.',\n",
9371 " '.'): Counter({2: 10, 4: 17, 5: 6, 7: 6, 8: 20}),\n",
9372 " ('x',\n",
9373 " 'o',\n",
9374 " 'o',\n",
9375 " '.',\n",
9376 " '.',\n",
9377 " '.',\n",
9378 " '.',\n",
9379 " 'x',\n",
9380 " '.'): Counter({3: 5, 4: 6, 5: 7, 6: 27, 8: 17}),\n",
9381 " ('.',\n",
9382 " 'o',\n",
9383 " '.',\n",
9384 " '.',\n",
9385 " 'x',\n",
9386 " '.',\n",
9387 " '.',\n",
9388 " '.',\n",
9389 " '.'): Counter({0: 2137, 2: 1316, 3: 221, 5: 292, 6: 2347, 7: 12, 8: 5714}),\n",
9390 " ('x', 'x', 'o', 'o', '.', 'x', '.', 'o', 'x'): Counter({4: 3, 6: 2}),\n",
9391 " ('x',\n",
9392 " '.',\n",
9393 " 'o',\n",
9394 " '.',\n",
9395 " 'x',\n",
9396 " 'x',\n",
9397 " '.',\n",
9398 " 'o',\n",
9399 " '.'): Counter({1: 1, 3: 1, 6: 1, 8: 1}),\n",
9400 " ('x', 'o', 'x', 'o', 'x', '.', '.', 'x', 'o'): Counter({5: 1, 6: 3}),\n",
9401 " ('x',\n",
9402 " 'o',\n",
9403 " '.',\n",
9404 " '.',\n",
9405 " '.',\n",
9406 " '.',\n",
9407 " 'o',\n",
9408 " 'x',\n",
9409 " '.'): Counter({2: 6, 3: 10, 4: 6, 5: 6, 8: 9}),\n",
9410 " ('x', 'o', 'x', 'o', '.', '.', 'o', 'x', '.'): Counter({4: 9, 5: 11, 8: 90}),\n",
9411 " ('o', 'x', 'o', 'x', '.', 'o', '.', 'x', '.'): Counter({4: 5, 6: 1, 8: 3}),\n",
9412 " ('x', 'o', '.', '.', 'x', 'o', 'o', 'x', '.'): Counter({2: 8, 3: 9, 8: 334}),\n",
9413 " ('x',\n",
9414 " 'x',\n",
9415 " '.',\n",
9416 " '.',\n",
9417 " 'o',\n",
9418 " 'x',\n",
9419 " 'o',\n",
9420 " '.',\n",
9421 " '.'): Counter({2: 15, 3: 2, 7: 2, 8: 1}),\n",
9422 " ('x',\n",
9423 " 'x',\n",
9424 " '.',\n",
9425 " '.',\n",
9426 " '.',\n",
9427 " 'o',\n",
9428 " '.',\n",
9429 " 'o',\n",
9430 " '.'): Counter({2: 5, 3: 10, 4: 6, 6: 7, 8: 5}),\n",
9431 " ('x', 'x', '.', 'o', 'o', 'x', 'o', 'x', '.'): Counter({2: 8, 8: 1}),\n",
9432 " ('x',\n",
9433 " '.',\n",
9434 " 'o',\n",
9435 " '.',\n",
9436 " 'x',\n",
9437 " '.',\n",
9438 " '.',\n",
9439 " 'x',\n",
9440 " 'o'): Counter({1: 4, 3: 1, 5: 20, 6: 1}),\n",
9441 " ('x', 'o', 'x', 'o', '.', '.', 'x', '.', 'o'): Counter({4: 222, 5: 8, 7: 8}),\n",
9442 " ('o',\n",
9443 " 'x',\n",
9444 " '.',\n",
9445 " '.',\n",
9446 " 'x',\n",
9447 " 'x',\n",
9448 " '.',\n",
9449 " '.',\n",
9450 " 'o'): Counter({2: 1, 3: 1, 6: 1, 7: 1}),\n",
9451 " ('x',\n",
9452 " 'o',\n",
9453 " '.',\n",
9454 " '.',\n",
9455 " '.',\n",
9456 " 'x',\n",
9457 " 'x',\n",
9458 " 'o',\n",
9459 " '.'): Counter({2: 2, 3: 3, 4: 3, 8: 2}),\n",
9460 " ('x', 'x', 'o', 'o', '.', 'o', '.', 'x', '.'): Counter({4: 9, 6: 1, 8: 3}),\n",
9461 " ('x', 'x', 'o', 'o', '.', '.', 'x', 'o', '.'): Counter({4: 18, 5: 3, 8: 17}),\n",
9462 " ('x', 'x', 'o', '.', 'o', '.', 'x', '.', 'o'): Counter({3: 9, 5: 7, 7: 1}),\n",
9463 " ('x',\n",
9464 " 'x',\n",
9465 " 'o',\n",
9466 " 'x',\n",
9467 " '.',\n",
9468 " '.',\n",
9469 " '.',\n",
9470 " '.',\n",
9471 " 'o'): Counter({4: 4, 5: 4, 6: 5, 7: 4}),\n",
9472 " ('x',\n",
9473 " 'x',\n",
9474 " 'o',\n",
9475 " '.',\n",
9476 " '.',\n",
9477 " '.',\n",
9478 " '.',\n",
9479 " 'o',\n",
9480 " '.'): Counter({3: 3, 4: 2, 5: 1, 6: 10, 8: 8}),\n",
9481 " ('x', 'x', 'o', 'x', 'o', 'x', '.', '.', 'o'): Counter({6: 18, 7: 1}),\n",
9482 " ('o',\n",
9483 " 'x',\n",
9484 " '.',\n",
9485 " 'o',\n",
9486 " 'x',\n",
9487 " 'x',\n",
9488 " '.',\n",
9489 " '.',\n",
9490 " '.'): Counter({2: 1, 6: 14, 7: 5, 8: 1}),\n",
9491 " ('x', 'x', '.', 'o', '.', '.', 'o', 'o', 'x'): Counter({2: 9, 4: 26, 5: 4}),\n",
9492 " ('x', 'x', '.', 'o', '.', 'o', 'o', '.', 'x'): Counter({2: 13, 4: 19, 7: 1}),\n",
9493 " ('x',\n",
9494 " 'x',\n",
9495 " '.',\n",
9496 " '.',\n",
9497 " 'x',\n",
9498 " '.',\n",
9499 " '.',\n",
9500 " 'o',\n",
9501 " 'o'): Counter({2: 10, 3: 1, 5: 3, 6: 14}),\n",
9502 " ('x',\n",
9503 " 'o',\n",
9504 " 'o',\n",
9505 " '.',\n",
9506 " 'o',\n",
9507 " '.',\n",
9508 " 'x',\n",
9509 " '.',\n",
9510 " 'x'): Counter({3: 383, 5: 1, 7: 451}),\n",
9511 " ('x', 'o', 'x', '.', 'x', '.', 'o', 'x', 'o'): Counter({3: 3, 5: 3}),\n",
9512 " ('x',\n",
9513 " 'o',\n",
9514 " 'x',\n",
9515 " '.',\n",
9516 " 'o',\n",
9517 " '.',\n",
9518 " '.',\n",
9519 " 'x',\n",
9520 " '.'): Counter({3: 12, 5: 2, 6: 3, 8: 2}),\n",
9521 " ('x', 'o', 'o', '.', 'x', 'x', 'x', 'o', '.'): Counter({3: 1, 8: 1}),\n",
9522 " ('x',\n",
9523 " 'x',\n",
9524 " '.',\n",
9525 " '.',\n",
9526 " 'o',\n",
9527 " '.',\n",
9528 " 'o',\n",
9529 " '.',\n",
9530 " '.'): Counter({2: 19, 3: 2, 5: 2, 7: 2, 8: 2}),\n",
9531 " ('x',\n",
9532 " 'o',\n",
9533 " '.',\n",
9534 " '.',\n",
9535 " '.',\n",
9536 " 'x',\n",
9537 " '.',\n",
9538 " '.',\n",
9539 " '.'): Counter({2: 1, 3: 1, 4: 1, 6: 2, 7: 1, 8: 1}),\n",
9540 " ('x', 'x', 'o', '.', 'o', '.', '.', 'o', 'x'): Counter({3: 1, 5: 1, 6: 158}),\n",
9541 " ('x', 'o', 'x', 'o', 'x', '.', 'o', 'x', 'o'): Counter({5: 3}),\n",
9542 " ('x', 'x', '.', 'o', 'x', '.', 'x', 'o', 'o'): Counter({2: 3, 5: 1}),\n",
9543 " ('x',\n",
9544 " 'x',\n",
9545 " 'o',\n",
9546 " '.',\n",
9547 " '.',\n",
9548 " 'o',\n",
9549 " '.',\n",
9550 " 'x',\n",
9551 " '.'): Counter({3: 3, 4: 5, 6: 3, 8: 4}),\n",
9552 " ('o',\n",
9553 " 'x',\n",
9554 " '.',\n",
9555 " '.',\n",
9556 " 'x',\n",
9557 " 'o',\n",
9558 " '.',\n",
9559 " '.',\n",
9560 " '.'): Counter({2: 576, 3: 241, 6: 222, 7: 171, 8: 94}),\n",
9561 " ('x', 'x', '.', 'x', 'o', 'x', '.', 'o', 'o'): Counter({2: 1, 6: 18}),\n",
9562 " ('x',\n",
9563 " '.',\n",
9564 " 'o',\n",
9565 " '.',\n",
9566 " '.',\n",
9567 " 'x',\n",
9568 " 'o',\n",
9569 " 'x',\n",
9570 " '.'): Counter({1: 1, 3: 3, 4: 3, 8: 2}),\n",
9571 " ('x', 'x', '.', 'o', 'o', 'x', 'o', '.', 'x'): Counter({2: 11, 7: 1}),\n",
9572 " ('.',\n",
9573 " 'x',\n",
9574 " '.',\n",
9575 " 'o',\n",
9576 " '.',\n",
9577 " 'o',\n",
9578 " '.',\n",
9579 " 'x',\n",
9580 " '.'): Counter({0: 4, 2: 3, 4: 3, 6: 3, 8: 4}),\n",
9581 " ('x', 'x', 'o', '.', '.', '.', 'o', 'x', 'o'): Counter({3: 2, 4: 3, 5: 3}),\n",
9582 " ('x',\n",
9583 " '.',\n",
9584 " 'x',\n",
9585 " '.',\n",
9586 " 'x',\n",
9587 " '.',\n",
9588 " 'o',\n",
9589 " '.',\n",
9590 " 'o'): Counter({1: 6, 3: 1, 5: 1, 7: 13}),\n",
9591 " ('x',\n",
9592 " 'x',\n",
9593 " 'o',\n",
9594 " 'x',\n",
9595 " 'o',\n",
9596 " '.',\n",
9597 " '.',\n",
9598 " '.',\n",
9599 " '.'): Counter({5: 1, 6: 28, 7: 1, 8: 1}),\n",
9600 " ('x', 'o', 'x', 'o', '.', '.', '.', 'x', 'o'): Counter({4: 5, 5: 3, 6: 8}),\n",
9601 " ('.',\n",
9602 " 'x',\n",
9603 " '.',\n",
9604 " '.',\n",
9605 " 'x',\n",
9606 " '.',\n",
9607 " '.',\n",
9608 " 'o',\n",
9609 " '.'): Counter({0: 1, 2: 1, 3: 1, 5: 1, 6: 3, 8: 2}),\n",
9610 " ('x',\n",
9611 " 'x',\n",
9612 " '.',\n",
9613 " 'o',\n",
9614 " 'x',\n",
9615 " '.',\n",
9616 " 'o',\n",
9617 " '.',\n",
9618 " '.'): Counter({2: 1, 5: 1, 7: 1, 8: 1}),\n",
9619 " ('x',\n",
9620 " 'x',\n",
9621 " '.',\n",
9622 " '.',\n",
9623 " '.',\n",
9624 " 'o',\n",
9625 " 'x',\n",
9626 " 'o',\n",
9627 " '.'): Counter({2: 3, 3: 3, 4: 3, 8: 3}),\n",
9628 " ('x',\n",
9629 " 'o',\n",
9630 " 'x',\n",
9631 " '.',\n",
9632 " 'o',\n",
9633 " '.',\n",
9634 " 'x',\n",
9635 " '.',\n",
9636 " 'o'): Counter({3: 717, 5: 1, 7: 30}),\n",
9637 " ('x',\n",
9638 " 'o',\n",
9639 " '.',\n",
9640 " '.',\n",
9641 " '.',\n",
9642 " 'o',\n",
9643 " 'x',\n",
9644 " '.',\n",
9645 " 'x'): Counter({2: 2, 3: 4, 4: 3, 7: 2}),\n",
9646 " ('o',\n",
9647 " 'o',\n",
9648 " '.',\n",
9649 " '.',\n",
9650 " 'x',\n",
9651 " '.',\n",
9652 " '.',\n",
9653 " 'x',\n",
9654 " '.'): Counter({2: 10, 3: 2, 5: 1, 6: 1, 8: 1}),\n",
9655 " ('x',\n",
9656 " 'o',\n",
9657 " '.',\n",
9658 " '.',\n",
9659 " 'o',\n",
9660 " '.',\n",
9661 " '.',\n",
9662 " 'x',\n",
9663 " '.'): Counter({2: 6, 3: 4, 5: 2, 6: 23, 8: 20}),\n",
9664 " ('x', 'x', '.', 'o', '.', 'o', '.', 'x', 'o'): Counter({2: 3, 4: 5, 6: 2}),\n",
9665 " ('x', 'x', 'o', 'x', 'o', '.', '.', 'x', 'o'): Counter({5: 14, 6: 6}),\n",
9666 " ('o',\n",
9667 " 'x',\n",
9668 " 'o',\n",
9669 " '.',\n",
9670 " 'x',\n",
9671 " '.',\n",
9672 " '.',\n",
9673 " '.',\n",
9674 " '.'): Counter({3: 177, 5: 188, 6: 103, 7: 553, 8: 263}),\n",
9675 " ('x', 'x', 'o', 'x', 'x', '.', '.', 'o', 'o'): Counter({5: 11, 6: 11}),\n",
9676 " ('x',\n",
9677 " 'o',\n",
9678 " '.',\n",
9679 " '.',\n",
9680 " 'x',\n",
9681 " 'x',\n",
9682 " '.',\n",
9683 " 'o',\n",
9684 " '.'): Counter({2: 1, 3: 1, 6: 1, 8: 1}),\n",
9685 " ('x',\n",
9686 " 'x',\n",
9687 " '.',\n",
9688 " '.',\n",
9689 " 'o',\n",
9690 " 'o',\n",
9691 " '.',\n",
9692 " 'o',\n",
9693 " 'x'): Counter({2: 339, 3: 164, 6: 1}),\n",
9694 " ('x',\n",
9695 " 'x',\n",
9696 " '.',\n",
9697 " '.',\n",
9698 " 'o',\n",
9699 " '.',\n",
9700 " 'x',\n",
9701 " 'o',\n",
9702 " 'o'): Counter({2: 31, 3: 39, 5: 29}),\n",
9703 " ('x',\n",
9704 " 'o',\n",
9705 " '.',\n",
9706 " '.',\n",
9707 " 'x',\n",
9708 " 'o',\n",
9709 " '.',\n",
9710 " '.',\n",
9711 " '.'): Counter({2: 341, 3: 147, 6: 703, 7: 96, 8: 1591}),\n",
9712 " ('x',\n",
9713 " '.',\n",
9714 " '.',\n",
9715 " '.',\n",
9716 " 'x',\n",
9717 " 'o',\n",
9718 " '.',\n",
9719 " '.',\n",
9720 " '.'): Counter({1: 1, 2: 1, 3: 1, 6: 1, 7: 1, 8: 1}),\n",
9721 " ('x',\n",
9722 " '.',\n",
9723 " 'o',\n",
9724 " '.',\n",
9725 " '.',\n",
9726 " '.',\n",
9727 " 'o',\n",
9728 " '.',\n",
9729 " 'x'): Counter({1: 1, 3: 2, 4: 90, 5: 1, 7: 1}),\n",
9730 " ('x',\n",
9731 " 'x',\n",
9732 " '.',\n",
9733 " '.',\n",
9734 " 'o',\n",
9735 " 'o',\n",
9736 " '.',\n",
9737 " 'x',\n",
9738 " '.'): Counter({2: 19, 3: 8, 6: 5, 8: 2}),\n",
9739 " ('x', 'x', 'o', '.', 'o', 'x', '.', 'o', '.'): Counter({3: 1, 6: 6, 8: 1}),\n",
9740 " ('x',\n",
9741 " 'x',\n",
9742 " '.',\n",
9743 " 'o',\n",
9744 " 'x',\n",
9745 " '.',\n",
9746 " 'o',\n",
9747 " 'o',\n",
9748 " '.'): Counter({2: 272, 5: 1, 8: 52}),\n",
9749 " ('x',\n",
9750 " 'x',\n",
9751 " '.',\n",
9752 " '.',\n",
9753 " '.',\n",
9754 " '.',\n",
9755 " 'o',\n",
9756 " 'o',\n",
9757 " '.'): Counter({2: 14, 3: 1, 4: 1, 5: 1, 8: 12}),\n",
9758 " ('x',\n",
9759 " 'x',\n",
9760 " '.',\n",
9761 " '.',\n",
9762 " '.',\n",
9763 " '.',\n",
9764 " '.',\n",
9765 " '.',\n",
9766 " 'o'): Counter({2: 6, 3: 1, 4: 1, 5: 5, 6: 8, 7: 1}),\n",
9767 " ('x',\n",
9768 " '.',\n",
9769 " 'o',\n",
9770 " '.',\n",
9771 " '.',\n",
9772 " '.',\n",
9773 " '.',\n",
9774 " 'x',\n",
9775 " '.'): Counter({1: 2, 3: 2, 4: 7, 5: 3, 6: 1, 8: 5}),\n",
9776 " ('o',\n",
9777 " 'x',\n",
9778 " '.',\n",
9779 " '.',\n",
9780 " 'o',\n",
9781 " 'x',\n",
9782 " '.',\n",
9783 " 'x',\n",
9784 " '.'): Counter({2: 4, 3: 11, 6: 9, 8: 9}),\n",
9785 " ('x', 'x', '.', 'x', '.', 'o', '.', 'o', 'o'): Counter({2: 4, 4: 3, 6: 5}),\n",
9786 " ('.',\n",
9787 " '.',\n",
9788 " '.',\n",
9789 " '.',\n",
9790 " '.',\n",
9791 " '.',\n",
9792 " '.',\n",
9793 " '.',\n",
9794 " '.'): Counter({0: 3072,\n",
9795 " 1: 6,\n",
9796 " 2: 5368,\n",
9797 " 3: 4,\n",
9798 " 4: 23299,\n",
9799 " 5: 5,\n",
9800 " 6: 2362,\n",
9801 " 7: 2,\n",
9802 " 8: 10107}),\n",
9803 " ('x', 'x', '.', 'o', 'x', 'x', '.', 'o', 'o'): Counter({2: 3, 6: 17}),\n",
9804 " ('x',\n",
9805 " 'x',\n",
9806 " '.',\n",
9807 " 'o',\n",
9808 " '.',\n",
9809 " 'x',\n",
9810 " '.',\n",
9811 " '.',\n",
9812 " 'o'): Counter({2: 2, 4: 3, 6: 3, 7: 1}),\n",
9813 " ('o',\n",
9814 " 'x',\n",
9815 " 'o',\n",
9816 " 'x',\n",
9817 " 'x',\n",
9818 " '.',\n",
9819 " '.',\n",
9820 " 'o',\n",
9821 " '.'): Counter({5: 311, 6: 10, 8: 6}),\n",
9822 " ('o',\n",
9823 " 'x',\n",
9824 " '.',\n",
9825 " '.',\n",
9826 " 'x',\n",
9827 " 'x',\n",
9828 " 'o',\n",
9829 " '.',\n",
9830 " '.'): Counter({2: 2, 3: 4, 7: 2, 8: 1}),\n",
9831 " ('x',\n",
9832 " 'x',\n",
9833 " 'o',\n",
9834 " '.',\n",
9835 " '.',\n",
9836 " 'o',\n",
9837 " '.',\n",
9838 " '.',\n",
9839 " '.'): Counter({3: 5, 4: 2, 6: 1, 7: 1, 8: 6}),\n",
9840 " ('x', 'o', 'x', 'o', 'o', '.', 'x', '.', 'x'): Counter({5: 11, 7: 8}),\n",
9841 " ('x', 'x', 'o', 'o', 'o', '.', 'x', '.', 'x'): Counter({5: 30, 7: 3}),\n",
9842 " ('x',\n",
9843 " '.',\n",
9844 " '.',\n",
9845 " '.',\n",
9846 " 'x',\n",
9847 " 'o',\n",
9848 " '.',\n",
9849 " '.',\n",
9850 " 'o'): Counter({1: 2, 2: 1801, 3: 1, 6: 1, 7: 1}),\n",
9851 " ('o',\n",
9852 " 'x',\n",
9853 " '.',\n",
9854 " '.',\n",
9855 " 'x',\n",
9856 " 'x',\n",
9857 " '.',\n",
9858 " 'o',\n",
9859 " '.'): Counter({2: 1, 3: 4, 6: 1, 8: 1}),\n",
9860 " ('x',\n",
9861 " '.',\n",
9862 " '.',\n",
9863 " '.',\n",
9864 " 'o',\n",
9865 " '.',\n",
9866 " '.',\n",
9867 " '.',\n",
9868 " 'x'): Counter({1: 4, 2: 2, 3: 11, 5: 4, 6: 12, 7: 4}),\n",
9869 " ('x',\n",
9870 " 'x',\n",
9871 " '.',\n",
9872 " 'o',\n",
9873 " '.',\n",
9874 " '.',\n",
9875 " '.',\n",
9876 " 'o',\n",
9877 " 'x'): Counter({2: 1, 4: 2, 5: 1, 6: 2}),\n",
9878 " ('x',\n",
9879 " '.',\n",
9880 " 'x',\n",
9881 " '.',\n",
9882 " 'x',\n",
9883 " '.',\n",
9884 " 'o',\n",
9885 " 'o',\n",
9886 " '.'): Counter({1: 1, 3: 3, 5: 2, 8: 17}),\n",
9887 " ('x', 'o', '.', '.', 'x', 'x', '.', 'o', 'o'): Counter({2: 1, 3: 96, 6: 61}),\n",
9888 " ('x',\n",
9889 " 'x',\n",
9890 " '.',\n",
9891 " '.',\n",
9892 " '.',\n",
9893 " '.',\n",
9894 " '.',\n",
9895 " 'o',\n",
9896 " '.'): Counter({2: 5, 3: 1, 4: 1, 5: 1, 6: 1, 8: 1}),\n",
9897 " ('x',\n",
9898 " 'x',\n",
9899 " 'o',\n",
9900 " '.',\n",
9901 " '.',\n",
9902 " '.',\n",
9903 " 'o',\n",
9904 " '.',\n",
9905 " '.'): Counter({3: 1, 4: 21, 5: 1, 7: 1, 8: 1}),\n",
9906 " ('x', 'o', 'x', 'o', '.', 'o', 'x', 'o', 'x'): Counter({4: 6}),\n",
9907 " ('o',\n",
9908 " 'x',\n",
9909 " '.',\n",
9910 " '.',\n",
9911 " 'x',\n",
9912 " '.',\n",
9913 " '.',\n",
9914 " 'o',\n",
9915 " '.'): Counter({2: 1, 3: 323, 5: 104, 6: 509, 8: 12}),\n",
9916 " ('x', 'o', '.', 'o', 'o', 'x', '.', 'x', '.'): Counter({2: 3, 6: 5, 8: 4}),\n",
9917 " ('o',\n",
9918 " 'x',\n",
9919 " '.',\n",
9920 " '.',\n",
9921 " '.',\n",
9922 " '.',\n",
9923 " '.',\n",
9924 " '.',\n",
9925 " '.'): Counter({2: 4, 3: 3, 4: 20, 5: 2, 6: 6, 7: 4, 8: 2}),\n",
9926 " ('x',\n",
9927 " 'o',\n",
9928 " 'x',\n",
9929 " '.',\n",
9930 " 'o',\n",
9931 " '.',\n",
9932 " 'x',\n",
9933 " '.',\n",
9934 " '.'): Counter({3: 18, 5: 1, 7: 32, 8: 1}),\n",
9935 " ('x', 'o', '.', '.', 'o', 'x', '.', 'x', 'o'): Counter({2: 3, 3: 6, 6: 5}),\n",
9936 " ('x',\n",
9937 " 'x',\n",
9938 " '.',\n",
9939 " '.',\n",
9940 " '.',\n",
9941 " 'o',\n",
9942 " 'o',\n",
9943 " 'x',\n",
9944 " '.'): Counter({2: 2, 3: 1, 4: 4, 8: 3}),\n",
9945 " ('x',\n",
9946 " 'o',\n",
9947 " '.',\n",
9948 " 'o',\n",
9949 " '.',\n",
9950 " 'x',\n",
9951 " '.',\n",
9952 " 'x',\n",
9953 " '.'): Counter({2: 2, 4: 2, 6: 3, 8: 3}),\n",
9954 " ('x', 'x', '.', 'o', 'o', 'x', '.', '.', 'o'): Counter({2: 9, 6: 3, 7: 5}),\n",
9955 " ('x',\n",
9956 " 'x',\n",
9957 " '.',\n",
9958 " 'o',\n",
9959 " '.',\n",
9960 " '.',\n",
9961 " 'o',\n",
9962 " '.',\n",
9963 " 'x'): Counter({2: 4, 4: 2, 5: 3, 7: 3}),\n",
9964 " ('x',\n",
9965 " '.',\n",
9966 " 'o',\n",
9967 " '.',\n",
9968 " 'o',\n",
9969 " 'x',\n",
9970 " '.',\n",
9971 " '.',\n",
9972 " '.'): Counter({1: 1, 3: 1, 6: 6, 7: 1, 8: 3}),\n",
9973 " ('x', 'x', 'o', 'o', '.', 'x', '.', 'o', '.'): Counter({4: 7, 6: 3, 8: 3}),\n",
9974 " ('x', 'x', 'o', 'o', '.', '.', 'o', 'x', '.'): Counter({4: 5, 5: 1, 8: 3}),\n",
9975 " ('x',\n",
9976 " '.',\n",
9977 " '.',\n",
9978 " '.',\n",
9979 " 'x',\n",
9980 " 'o',\n",
9981 " '.',\n",
9982 " 'o',\n",
9983 " '.'): Counter({1: 168, 2: 364, 3: 68, 6: 288, 8: 666}),\n",
9984 " ('x',\n",
9985 " 'x',\n",
9986 " '.',\n",
9987 " 'o',\n",
9988 " '.',\n",
9989 " '.',\n",
9990 " '.',\n",
9991 " 'o',\n",
9992 " '.'): Counter({2: 11, 4: 14, 5: 7, 6: 8, 8: 20}),\n",
9993 " ('x',\n",
9994 " '.',\n",
9995 " 'o',\n",
9996 " '.',\n",
9997 " '.',\n",
9998 " '.',\n",
9999 " '.',\n",
10000 " 'x',\n",
10001 " 'o'): Counter({1: 1, 3: 1, 4: 1, 5: 1, 6: 1}),\n",
10002 " ('x',\n",
10003 " 'o',\n",
10004 " '.',\n",
10005 " '.',\n",
10006 " 'x',\n",
10007 " 'x',\n",
10008 " 'o',\n",
10009 " 'o',\n",
10010 " '.'): Counter({2: 1, 3: 105, 8: 77}),\n",
10011 " ('x', 'x', '.', 'o', '.', 'x', 'o', 'x', 'o'): Counter({2: 1, 4: 1}),\n",
10012 " ('x',\n",
10013 " '.',\n",
10014 " 'o',\n",
10015 " '.',\n",
10016 " 'x',\n",
10017 " 'x',\n",
10018 " '.',\n",
10019 " 'o',\n",
10020 " 'o'): Counter({1: 1, 3: 542, 6: 13}),\n",
10021 " ('x',\n",
10022 " 'x',\n",
10023 " '.',\n",
10024 " '.',\n",
10025 " '.',\n",
10026 " '.',\n",
10027 " '.',\n",
10028 " 'o',\n",
10029 " 'o'): Counter({2: 21, 3: 1, 4: 1, 5: 3, 6: 5}),\n",
10030 " ('x', 'x', '.', 'o', '.', '.', 'o', 'x', 'o'): Counter({2: 5, 4: 5, 5: 4}),\n",
10031 " ('x', 'x', '.', 'o', 'o', 'x', '.', 'o', '.'): Counter({2: 10, 6: 3, 8: 5}),\n",
10032 " ('o', 'x', 'o', 'x', '.', 'x', 'o', 'x', 'o'): Counter({4: 3}),\n",
10033 " ('x',\n",
10034 " 'o',\n",
10035 " 'x',\n",
10036 " 'o',\n",
10037 " 'x',\n",
10038 " '.',\n",
10039 " 'o',\n",
10040 " '.',\n",
10041 " '.'): Counter({5: 11, 7: 7, 8: 767}),\n",
10042 " ('x',\n",
10043 " 'x',\n",
10044 " 'o',\n",
10045 " 'x',\n",
10046 " '.',\n",
10047 " 'o',\n",
10048 " '.',\n",
10049 " '.',\n",
10050 " '.'): Counter({4: 3, 6: 4, 7: 1, 8: 4}),\n",
10051 " ('x',\n",
10052 " 'x',\n",
10053 " 'o',\n",
10054 " '.',\n",
10055 " 'o',\n",
10056 " '.',\n",
10057 " '.',\n",
10058 " '.',\n",
10059 " '.'): Counter({3: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
10060 " ('x', 'x', '.', '.', 'o', 'o', 'x', 'o', 'x'): Counter({2: 2, 3: 15}),\n",
10061 " ('x',\n",
10062 " 'x',\n",
10063 " '.',\n",
10064 " '.',\n",
10065 " 'o',\n",
10066 " '.',\n",
10067 " '.',\n",
10068 " '.',\n",
10069 " 'o'): Counter({2: 11, 3: 6, 5: 5, 6: 5, 7: 4}),\n",
10070 " ('x',\n",
10071 " 'x',\n",
10072 " '.',\n",
10073 " 'o',\n",
10074 " '.',\n",
10075 " '.',\n",
10076 " '.',\n",
10077 " 'x',\n",
10078 " 'o'): Counter({2: 3, 4: 4, 5: 3, 6: 2}),\n",
10079 " ('x', 'x', 'o', 'x', 'x', 'o', 'o', '.', '.'): Counter({7: 1, 8: 17}),\n",
10080 " ('o',\n",
10081 " 'x',\n",
10082 " 'o',\n",
10083 " 'x',\n",
10084 " '.',\n",
10085 " 'x',\n",
10086 " '.',\n",
10087 " '.',\n",
10088 " '.'): Counter({4: 4, 6: 3, 7: 2, 8: 2}),\n",
10089 " ('x', 'x', '.', 'o', '.', 'x', 'o', '.', 'o'): Counter({2: 9, 4: 2, 7: 4}),\n",
10090 " ('x',\n",
10091 " 'o',\n",
10092 " '.',\n",
10093 " '.',\n",
10094 " '.',\n",
10095 " 'x',\n",
10096 " 'o',\n",
10097 " '.',\n",
10098 " '.'): Counter({2: 4, 3: 4, 4: 6, 7: 7, 8: 10}),\n",
10099 " ('x', 'o', 'x', 'o', 'o', '.', 'x', '.', '.'): Counter({5: 1, 7: 1, 8: 1}),\n",
10100 " ('x',\n",
10101 " 'x',\n",
10102 " 'o',\n",
10103 " '.',\n",
10104 " '.',\n",
10105 " 'o',\n",
10106 " 'x',\n",
10107 " '.',\n",
10108 " '.'): Counter({3: 4, 4: 3, 7: 2, 8: 8}),\n",
10109 " ('x', 'x', '.', '.', 'o', '.', 'o', 'o', 'x'): Counter({2: 503, 3: 1, 5: 2}),\n",
10110 " ('x',\n",
10111 " 'x',\n",
10112 " '.',\n",
10113 " '.',\n",
10114 " '.',\n",
10115 " 'o',\n",
10116 " '.',\n",
10117 " 'x',\n",
10118 " 'o'): Counter({2: 8, 3: 2, 4: 1, 6: 1}),\n",
10119 " ('x',\n",
10120 " 'o',\n",
10121 " 'o',\n",
10122 " '.',\n",
10123 " 'x',\n",
10124 " '.',\n",
10125 " 'o',\n",
10126 " 'x',\n",
10127 " '.'): Counter({3: 124, 5: 77, 8: 145}),\n",
10128 " ('o',\n",
10129 " '.',\n",
10130 " '.',\n",
10131 " '.',\n",
10132 " '.',\n",
10133 " 'x',\n",
10134 " '.',\n",
10135 " 'x',\n",
10136 " '.'): Counter({1: 4, 2: 1, 3: 7, 4: 2, 6: 2, 8: 3}),\n",
10137 " ('x', 'x', 'o', '.', 'o', '.', 'x', 'o', 'x'): Counter({3: 3, 5: 1}),\n",
10138 " ('x', 'x', '.', 'o', 'x', 'o', 'x', '.', 'o'): Counter({2: 19, 7: 1}),\n",
10139 " ('x',\n",
10140 " 'x',\n",
10141 " '.',\n",
10142 " 'o',\n",
10143 " 'o',\n",
10144 " 'x',\n",
10145 " '.',\n",
10146 " '.',\n",
10147 " '.'): Counter({2: 3, 6: 1, 7: 3, 8: 2}),\n",
10148 " ('x',\n",
10149 " 'o',\n",
10150 " '.',\n",
10151 " '.',\n",
10152 " 'x',\n",
10153 " '.',\n",
10154 " '.',\n",
10155 " 'x',\n",
10156 " 'o'): Counter({2: 5, 3: 1, 5: 1, 6: 1}),\n",
10157 " ('x',\n",
10158 " 'o',\n",
10159 " 'x',\n",
10160 " '.',\n",
10161 " '.',\n",
10162 " '.',\n",
10163 " 'x',\n",
10164 " '.',\n",
10165 " 'o'): Counter({3: 3, 4: 2, 5: 3, 7: 1}),\n",
10166 " ('x', 'x', 'o', 'o', 'o', 'x', '.', '.', '.'): Counter({6: 3, 7: 1, 8: 1}),\n",
10167 " ('x',\n",
10168 " 'o',\n",
10169 " '.',\n",
10170 " '.',\n",
10171 " 'o',\n",
10172 " '.',\n",
10173 " '.',\n",
10174 " '.',\n",
10175 " 'x'): Counter({2: 1, 3: 1, 5: 1, 6: 1, 7: 1551}),\n",
10176 " ('x',\n",
10177 " 'x',\n",
10178 " '.',\n",
10179 " '.',\n",
10180 " 'o',\n",
10181 " 'o',\n",
10182 " 'x',\n",
10183 " '.',\n",
10184 " '.'): Counter({2: 1, 3: 23, 7: 2, 8: 1}),\n",
10185 " ('x', 'x', 'o', 'x', 'x', '.', 'o', '.', 'o'): Counter({5: 4, 7: 13}),\n",
10186 " ('x', 'x', 'o', 'o', '.', 'x', '.', '.', 'o'): Counter({4: 3, 6: 3, 7: 5}),\n",
10187 " ('x',\n",
10188 " 'o',\n",
10189 " 'o',\n",
10190 " '.',\n",
10191 " '.',\n",
10192 " 'x',\n",
10193 " '.',\n",
10194 " 'x',\n",
10195 " '.'): Counter({3: 3, 4: 3, 6: 3, 8: 1}),\n",
10196 " ('x', 'x', 'o', '.', 'o', 'o', '.', 'x', '.'): Counter({3: 1, 6: 1, 8: 1}),\n",
10197 " ('o',\n",
10198 " 'x',\n",
10199 " '.',\n",
10200 " '.',\n",
10201 " '.',\n",
10202 " '.',\n",
10203 " 'o',\n",
10204 " 'x',\n",
10205 " '.'): Counter({2: 4, 3: 4, 4: 3, 5: 1, 8: 1}),\n",
10206 " ('o',\n",
10207 " 'x',\n",
10208 " '.',\n",
10209 " '.',\n",
10210 " '.',\n",
10211 " 'x',\n",
10212 " '.',\n",
10213 " '.',\n",
10214 " '.'): Counter({2: 1, 3: 1, 4: 12, 6: 1, 7: 2, 8: 2}),\n",
10215 " ('x',\n",
10216 " 'o',\n",
10217 " 'x',\n",
10218 " 'o',\n",
10219 " 'x',\n",
10220 " 'o',\n",
10221 " '.',\n",
10222 " '.',\n",
10223 " '.'): Counter({6: 139, 7: 104, 8: 282}),\n",
10224 " ('x', 'o', 'x', 'o', 'x', '.', 'o', 'x', '.'): Counter({5: 1, 8: 3}),\n",
10225 " ('x',\n",
10226 " 'x',\n",
10227 " '.',\n",
10228 " '.',\n",
10229 " 'o',\n",
10230 " '.',\n",
10231 " 'o',\n",
10232 " '.',\n",
10233 " 'x'): Counter({2: 13, 3: 1, 5: 1, 7: 4}),\n",
10234 " ('o',\n",
10235 " 'x',\n",
10236 " '.',\n",
10237 " 'x',\n",
10238 " 'x',\n",
10239 " 'o',\n",
10240 " '.',\n",
10241 " '.',\n",
10242 " 'o'): Counter({2: 53, 6: 1, 7: 179}),\n",
10243 " ('x',\n",
10244 " 'x',\n",
10245 " '.',\n",
10246 " '.',\n",
10247 " '.',\n",
10248 " '.',\n",
10249 " 'o',\n",
10250 " '.',\n",
10251 " 'o'): Counter({2: 10, 3: 4, 4: 1, 5: 1, 7: 6}),\n",
10252 " ('x', 'x', 'o', 'x', '.', 'o', 'o', '.', 'x'): Counter({4: 6, 7: 1}),\n",
10253 " ('x',\n",
10254 " 'o',\n",
10255 " '.',\n",
10256 " '.',\n",
10257 " 'x',\n",
10258 " '.',\n",
10259 " '.',\n",
10260 " '.',\n",
10261 " '.'): Counter({2: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
10262 " ('x', 'o', 'o', '.', 'x', 'x', 'o', 'x', 'o'): Counter({3: 736}),\n",
10263 " ('x', 'x', 'o', 'x', 'o', 'o', '.', 'x', '.'): Counter({6: 14, 8: 13}),\n",
10264 " ('x',\n",
10265 " 'o',\n",
10266 " '.',\n",
10267 " '.',\n",
10268 " '.',\n",
10269 " 'x',\n",
10270 " '.',\n",
10271 " '.',\n",
10272 " 'o'): Counter({2: 1, 3: 3, 4: 13, 6: 4, 7: 4}),\n",
10273 " ('x', 'x', '.', 'o', 'o', 'x', '.', 'o', 'x'): Counter({2: 3, 6: 1}),\n",
10274 " ('x',\n",
10275 " 'x',\n",
10276 " 'o',\n",
10277 " 'o',\n",
10278 " 'x',\n",
10279 " '.',\n",
10280 " '.',\n",
10281 " 'o',\n",
10282 " '.'): Counter({5: 14, 6: 6, 8: 162}),\n",
10283 " ('o', 'o', '.', 'o', 'x', 'x', '.', 'x', '.'): Counter({2: 3, 6: 2, 8: 1}),\n",
10284 " ('x', 'x', 'o', 'o', '.', 'o', 'x', 'x', '.'): Counter({4: 4, 8: 6}),\n",
10285 " ('x',\n",
10286 " '.',\n",
10287 " '.',\n",
10288 " '.',\n",
10289 " 'x',\n",
10290 " 'x',\n",
10291 " '.',\n",
10292 " 'o',\n",
10293 " 'o'): Counter({1: 1, 2: 3, 3: 2, 6: 16}),\n",
10294 " ('x', 'x', 'o', 'x', 'o', '.', '.', 'o', '.'): Counter({5: 5, 6: 6, 8: 3}),\n",
10295 " ('x',\n",
10296 " '.',\n",
10297 " 'o',\n",
10298 " '.',\n",
10299 " 'x',\n",
10300 " '.',\n",
10301 " '.',\n",
10302 " '.',\n",
10303 " '.'): Counter({1: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
10304 " ('x',\n",
10305 " 'o',\n",
10306 " 'x',\n",
10307 " 'o',\n",
10308 " '.',\n",
10309 " '.',\n",
10310 " '.',\n",
10311 " '.',\n",
10312 " 'x'): Counter({4: 3, 5: 3, 6: 1, 7: 1}),\n",
10313 " ('x', 'x', 'o', 'x', 'o', 'o', '.', 'o', 'x'): Counter({6: 185}),\n",
10314 " ('x',\n",
10315 " 'x',\n",
10316 " 'o',\n",
10317 " '.',\n",
10318 " 'o',\n",
10319 " '.',\n",
10320 " '.',\n",
10321 " '.',\n",
10322 " 'x'): Counter({3: 14, 5: 6, 6: 28, 7: 4}),\n",
10323 " ('x',\n",
10324 " 'o',\n",
10325 " '.',\n",
10326 " '.',\n",
10327 " '.',\n",
10328 " 'x',\n",
10329 " 'o',\n",
10330 " 'x',\n",
10331 " '.'): Counter({2: 5, 3: 1, 4: 4, 8: 2}),\n",
10332 " ('x', 'x', 'o', 'o', 'x', '.', 'x', 'o', '.'): Counter({5: 1, 8: 3}),\n",
10333 " ('x', 'o', 'o', '.', '.', 'x', 'x', '.', 'o'): Counter({3: 92, 4: 4, 7: 3}),\n",
10334 " ('o',\n",
10335 " 'x',\n",
10336 " '.',\n",
10337 " 'x',\n",
10338 " 'o',\n",
10339 " 'x',\n",
10340 " '.',\n",
10341 " '.',\n",
10342 " '.'): Counter({2: 8, 6: 4, 7: 4, 8: 16}),\n",
10343 " ('x',\n",
10344 " 'o',\n",
10345 " '.',\n",
10346 " '.',\n",
10347 " 'x',\n",
10348 " 'o',\n",
10349 " 'x',\n",
10350 " '.',\n",
10351 " 'o'): Counter({2: 534, 3: 331, 7: 1}),\n",
10352 " ('x', 'o', 'x', 'o', '.', 'o', 'x', '.', 'x'): Counter({4: 6, 7: 3}),\n",
10353 " ('x',\n",
10354 " 'x',\n",
10355 " 'o',\n",
10356 " '.',\n",
10357 " 'x',\n",
10358 " '.',\n",
10359 " '.',\n",
10360 " 'o',\n",
10361 " '.'): Counter({3: 2, 5: 1, 6: 1, 8: 17}),\n",
10362 " ('x',\n",
10363 " 'o',\n",
10364 " 'o',\n",
10365 " '.',\n",
10366 " 'x',\n",
10367 " '.',\n",
10368 " 'x',\n",
10369 " '.',\n",
10370 " 'o'): Counter({3: 1087, 5: 8, 7: 1}),\n",
10371 " ('o',\n",
10372 " 'x',\n",
10373 " '.',\n",
10374 " 'x',\n",
10375 " '.',\n",
10376 " 'x',\n",
10377 " '.',\n",
10378 " 'o',\n",
10379 " '.'): Counter({2: 1, 4: 4, 6: 2, 8: 3}),\n",
10380 " ('x',\n",
10381 " 'o',\n",
10382 " '.',\n",
10383 " '.',\n",
10384 " 'x',\n",
10385 " '.',\n",
10386 " 'o',\n",
10387 " 'x',\n",
10388 " '.'): Counter({2: 1, 3: 1, 5: 1, 8: 1}),\n",
10389 " ('x',\n",
10390 " 'o',\n",
10391 " '.',\n",
10392 " '.',\n",
10393 " '.',\n",
10394 " '.',\n",
10395 " 'o',\n",
10396 " '.',\n",
10397 " 'x'): Counter({2: 63, 3: 5, 4: 61, 5: 62, 7: 9}),\n",
10398 " ('x', 'x', '.', '.', 'o', 'o', 'x', 'o', '.'): Counter({2: 45, 3: 36, 8: 1}),\n",
10399 " ('x',\n",
10400 " 'x',\n",
10401 " '.',\n",
10402 " 'o',\n",
10403 " '.',\n",
10404 " 'x',\n",
10405 " 'o',\n",
10406 " '.',\n",
10407 " '.'): Counter({2: 3, 4: 1, 7: 3, 8: 2}),\n",
10408 " ('x', 'x', 'o', 'o', 'x', 'o', 'x', '.', '.'): Counter({7: 1, 8: 18}),\n",
10409 " ('x', 'x', 'o', 'x', '.', 'x', 'o', 'o', '.'): Counter({4: 7, 8: 4}),\n",
10410 " ('x', 'x', 'o', 'o', '.', '.', '.', 'o', 'x'): Counter({4: 11, 5: 3, 6: 6}),\n",
10411 " ('o', 'x', 'o', 'x', '.', 'x', 'o', 'x', '.'): Counter({4: 5, 8: 3}),\n",
10412 " ('x', 'x', '.', 'o', 'o', '.', '.', 'o', 'x'): Counter({2: 505, 5: 4, 6: 1}),\n",
10413 " ('x', 'x', 'o', 'o', '.', '.', 'x', 'o', 'x'): Counter({4: 3, 5: 2}),\n",
10414 " ('o',\n",
10415 " 'x',\n",
10416 " '.',\n",
10417 " '.',\n",
10418 " '.',\n",
10419 " '.',\n",
10420 " '.',\n",
10421 " 'x',\n",
10422 " '.'): Counter({2: 2, 3: 1, 4: 11, 5: 1, 6: 1, 8: 2}),\n",
10423 " ('x',\n",
10424 " 'x',\n",
10425 " '.',\n",
10426 " '.',\n",
10427 " 'x',\n",
10428 " 'o',\n",
10429 " '.',\n",
10430 " '.',\n",
10431 " 'o'): Counter({2: 25, 3: 1, 6: 1, 7: 2}),\n",
10432 " ('o',\n",
10433 " 'x',\n",
10434 " '.',\n",
10435 " 'o',\n",
10436 " 'x',\n",
10437 " 'x',\n",
10438 " '.',\n",
10439 " '.',\n",
10440 " 'o'): Counter({2: 1, 6: 92, 7: 100}),\n",
10441 " ('x',\n",
10442 " 'x',\n",
10443 " 'o',\n",
10444 " '.',\n",
10445 " 'x',\n",
10446 " 'o',\n",
10447 " 'o',\n",
10448 " '.',\n",
10449 " '.'): Counter({3: 1, 7: 205, 8: 232}),\n",
10450 " ('x', 'x', '.', 'o', '.', 'o', '.', 'o', 'x'): Counter({2: 11, 4: 18, 6: 1}),\n",
10451 " ('x',\n",
10452 " 'o',\n",
10453 " '.',\n",
10454 " '.',\n",
10455 " '.',\n",
10456 " '.',\n",
10457 " '.',\n",
10458 " '.',\n",
10459 " 'x'): Counter({2: 1, 3: 1, 4: 2, 5: 1, 6: 1, 7: 2}),\n",
10460 " ('x',\n",
10461 " 'o',\n",
10462 " '.',\n",
10463 " 'o',\n",
10464 " '.',\n",
10465 " 'x',\n",
10466 " '.',\n",
10467 " '.',\n",
10468 " '.'): Counter({2: 12, 4: 12, 6: 7, 7: 9, 8: 25}),\n",
10469 " ('x', 'x', 'o', 'x', 'o', 'o', '.', '.', 'x'): Counter({6: 15, 7: 1}),\n",
10470 " ('x',\n",
10471 " 'x',\n",
10472 " 'o',\n",
10473 " '.',\n",
10474 " '.',\n",
10475 " 'o',\n",
10476 " '.',\n",
10477 " '.',\n",
10478 " 'x'): Counter({3: 3, 4: 3, 6: 3, 7: 1}),\n",
10479 " ('o',\n",
10480 " 'x',\n",
10481 " '.',\n",
10482 " 'x',\n",
10483 " '.',\n",
10484 " 'x',\n",
10485 " '.',\n",
10486 " '.',\n",
10487 " 'o'): Counter({2: 2, 4: 5, 6: 3, 7: 3}),\n",
10488 " ('.',\n",
10489 " 'x',\n",
10490 " '.',\n",
10491 " 'x',\n",
10492 " 'o',\n",
10493 " '.',\n",
10494 " '.',\n",
10495 " '.',\n",
10496 " '.'): Counter({0: 21, 2: 15, 5: 1, 6: 5, 7: 1, 8: 8}),\n",
10497 " ('o', 'x', '.', '.', 'x', 'x', 'o', 'o', '.'): Counter({2: 1, 3: 40, 8: 1}),\n",
10498 " ('x', 'x', 'o', 'x', 'o', '.', '.', 'o', 'x'): Counter({5: 1, 6: 13}),\n",
10499 " ('x', 'x', 'o', 'o', 'x', 'x', 'o', '.', '.'): Counter({7: 1, 8: 1}),\n",
10500 " ('x',\n",
10501 " '.',\n",
10502 " 'o',\n",
10503 " '.',\n",
10504 " '.',\n",
10505 " 'x',\n",
10506 " '.',\n",
10507 " '.',\n",
10508 " 'o'): Counter({1: 3, 3: 3, 4: 5, 6: 4, 7: 2}),\n",
10509 " ('x', 'o', '.', 'o', 'x', 'x', '.', 'x', 'o'): Counter({2: 3, 6: 3}),\n",
10510 " ('x',\n",
10511 " 'x',\n",
10512 " 'o',\n",
10513 " 'o',\n",
10514 " '.',\n",
10515 " '.',\n",
10516 " '.',\n",
10517 " 'x',\n",
10518 " '.'): Counter({4: 4, 5: 4, 6: 1, 8: 4}),\n",
10519 " ('x',\n",
10520 " 'x',\n",
10521 " 'o',\n",
10522 " '.',\n",
10523 " 'x',\n",
10524 " 'o',\n",
10525 " '.',\n",
10526 " '.',\n",
10527 " '.'): Counter({3: 1, 6: 1, 7: 1, 8: 24}),\n",
10528 " ('x', 'o', 'x', 'o', '.', 'o', '.', 'x', '.'): Counter({4: 15, 6: 2, 8: 1}),\n",
10529 " ('x', 'o', 'o', '.', 'x', '.', '.', 'x', 'o'): Counter({3: 1, 5: 19, 6: 1}),\n",
10530 " ('x',\n",
10531 " 'x',\n",
10532 " '.',\n",
10533 " '.',\n",
10534 " 'o',\n",
10535 " '.',\n",
10536 " '.',\n",
10537 " 'x',\n",
10538 " 'o'): Counter({2: 12, 3: 1, 5: 1, 6: 3}),\n",
10539 " ('x', 'o', 'x', '.', 'o', '.', 'o', 'x', '.'): Counter({3: 3, 5: 14, 8: 6}),\n",
10540 " ('x',\n",
10541 " '.',\n",
10542 " 'o',\n",
10543 " '.',\n",
10544 " '.',\n",
10545 " 'x',\n",
10546 " 'o',\n",
10547 " '.',\n",
10548 " '.'): Counter({1: 4, 3: 2, 4: 4, 7: 2, 8: 3}),\n",
10549 " ('x', 'x', '.', 'o', 'o', '.', 'x', 'o', '.'): Counter({2: 88, 5: 7, 8: 1}),\n",
10550 " ('x', 'x', 'o', '.', 'x', 'o', 'x', 'o', '.'): Counter({3: 1, 8: 23}),\n",
10551 " ('x',\n",
10552 " 'x',\n",
10553 " '.',\n",
10554 " 'o',\n",
10555 " 'x',\n",
10556 " '.',\n",
10557 " '.',\n",
10558 " 'o',\n",
10559 " 'o'): Counter({2: 188, 5: 1, 6: 14}),\n",
10560 " ('o', 'x', 'o', 'x', 'x', '.', '.', '.', 'o'): Counter({5: 93, 6: 1, 7: 86}),\n",
10561 " ('x',\n",
10562 " 'x',\n",
10563 " '.',\n",
10564 " 'o',\n",
10565 " '.',\n",
10566 " 'o',\n",
10567 " '.',\n",
10568 " '.',\n",
10569 " '.'): Counter({2: 12, 4: 39, 6: 4, 7: 3, 8: 2}),\n",
10570 " ('x',\n",
10571 " 'o',\n",
10572 " '.',\n",
10573 " '.',\n",
10574 " 'x',\n",
10575 " 'x',\n",
10576 " 'o',\n",
10577 " '.',\n",
10578 " '.'): Counter({2: 1, 3: 1, 7: 1, 8: 1}),\n",
10579 " ('x', 'x', 'o', '.', 'x', 'x', 'o', 'o', '.'): Counter({3: 1, 8: 17}),\n",
10580 " ('o',\n",
10581 " 'x',\n",
10582 " '.',\n",
10583 " 'x',\n",
10584 " '.',\n",
10585 " 'o',\n",
10586 " '.',\n",
10587 " '.',\n",
10588 " '.'): Counter({2: 3, 4: 3, 6: 3, 7: 3, 8: 3}),\n",
10589 " ('x', 'x', '.', 'o', 'o', '.', 'o', '.', 'x'): Counter({2: 22, 5: 1, 7: 1}),\n",
10590 " ('x',\n",
10591 " 'o',\n",
10592 " 'x',\n",
10593 " '.',\n",
10594 " '.',\n",
10595 " '.',\n",
10596 " 'x',\n",
10597 " 'o',\n",
10598 " 'o'): Counter({3: 191, 4: 263, 5: 1}),\n",
10599 " ('x',\n",
10600 " 'x',\n",
10601 " '.',\n",
10602 " 'o',\n",
10603 " '.',\n",
10604 " '.',\n",
10605 " '.',\n",
10606 " '.',\n",
10607 " 'o'): Counter({2: 22, 4: 11, 5: 6, 6: 2, 7: 4}),\n",
10608 " ('x', 'x', 'o', '.', '.', 'x', 'o', 'o', '.'): Counter({3: 2, 4: 4, 8: 3}),\n",
10609 " ('x',\n",
10610 " 'x',\n",
10611 " '.',\n",
10612 " '.',\n",
10613 " 'x',\n",
10614 " 'o',\n",
10615 " 'o',\n",
10616 " '.',\n",
10617 " '.'): Counter({2: 1, 3: 1, 7: 1, 8: 1}),\n",
10618 " ('x', 'x', '.', '.', 'o', 'x', '.', 'o', 'o'): Counter({2: 9, 3: 1, 6: 6}),\n",
10619 " ('x', 'x', 'o', 'o', '.', 'x', 'o', 'x', '.'): Counter({4: 6, 8: 2}),\n",
10620 " ('x', 'x', 'o', '.', 'x', '.', 'o', 'o', '.'): Counter({3: 1, 5: 1, 8: 104}),\n",
10621 " ('o',\n",
10622 " 'x',\n",
10623 " '.',\n",
10624 " '.',\n",
10625 " 'o',\n",
10626 " '.',\n",
10627 " '.',\n",
10628 " 'x',\n",
10629 " '.'): Counter({2: 1, 3: 1, 5: 1, 6: 2, 8: 2}),\n",
10630 " ('x', 'x', '.', 'o', 'o', '.', 'o', 'x', '.'): Counter({2: 7, 5: 1, 8: 2}),\n",
10631 " ('x',\n",
10632 " 'x',\n",
10633 " '.',\n",
10634 " 'o',\n",
10635 " '.',\n",
10636 " '.',\n",
10637 " 'x',\n",
10638 " '.',\n",
10639 " 'o'): Counter({2: 4, 4: 3, 5: 1, 7: 3}),\n",
10640 " ('x',\n",
10641 " 'o',\n",
10642 " 'o',\n",
10643 " '.',\n",
10644 " '.',\n",
10645 " 'x',\n",
10646 " '.',\n",
10647 " '.',\n",
10648 " '.'): Counter({3: 4, 4: 8, 6: 7, 7: 9, 8: 1}),\n",
10649 " ('x',\n",
10650 " 'x',\n",
10651 " 'o',\n",
10652 " '.',\n",
10653 " '.',\n",
10654 " '.',\n",
10655 " '.',\n",
10656 " '.',\n",
10657 " '.'): Counter({3: 6, 4: 3, 5: 4, 6: 2, 7: 2, 8: 3}),\n",
10658 " ('x', 'x', '.', 'o', 'o', 'x', 'o', 'o', 'x'): Counter({2: 12}),\n",
10659 " ('x', 'x', 'o', 'o', '.', '.', '.', 'x', 'o'): Counter({4: 6, 5: 4, 6: 3}),\n",
10660 " ('x', 'o', 'o', '.', 'x', 'x', 'x', 'o', 'o'): Counter({3: 529}),\n",
10661 " ('x', 'x', 'o', 'o', 'o', '.', 'x', 'o', 'x'): Counter({5: 3}),\n",
10662 " ('x',\n",
10663 " '.',\n",
10664 " 'x',\n",
10665 " '.',\n",
10666 " '.',\n",
10667 " '.',\n",
10668 " '.',\n",
10669 " 'o',\n",
10670 " '.'): Counter({1: 1, 3: 1, 4: 1, 5: 1, 6: 1, 8: 1}),\n",
10671 " ('x',\n",
10672 " '.',\n",
10673 " '.',\n",
10674 " '.',\n",
10675 " 'o',\n",
10676 " 'x',\n",
10677 " '.',\n",
10678 " '.',\n",
10679 " '.'): Counter({1: 1, 2: 1, 3: 1, 6: 1, 7: 6, 8: 3}),\n",
10680 " ('x',\n",
10681 " 'x',\n",
10682 " '.',\n",
10683 " 'o',\n",
10684 " '.',\n",
10685 " 'x',\n",
10686 " '.',\n",
10687 " 'o',\n",
10688 " '.'): Counter({2: 3, 4: 3, 6: 2, 8: 3}),\n",
10689 " ('x', 'o', '.', '.', 'x', 'x', 'o', '.', 'o'): Counter({2: 1, 3: 89, 7: 7}),\n",
10690 " ('x',\n",
10691 " '.',\n",
10692 " 'o',\n",
10693 " '.',\n",
10694 " 'x',\n",
10695 " 'x',\n",
10696 " 'o',\n",
10697 " '.',\n",
10698 " 'o'): Counter({1: 1, 3: 270, 7: 279}),\n",
10699 " ('o',\n",
10700 " 'x',\n",
10701 " '.',\n",
10702 " 'o',\n",
10703 " '.',\n",
10704 " 'x',\n",
10705 " '.',\n",
10706 " 'x',\n",
10707 " '.'): Counter({2: 4, 4: 3, 6: 5, 8: 3}),\n",
10708 " ('o',\n",
10709 " 'x',\n",
10710 " 'o',\n",
10711 " 'x',\n",
10712 " '.',\n",
10713 " '.',\n",
10714 " '.',\n",
10715 " 'x',\n",
10716 " '.'): Counter({4: 4, 5: 4, 6: 1, 8: 4}),\n",
10717 " ('o',\n",
10718 " 'x',\n",
10719 " '.',\n",
10720 " '.',\n",
10721 " '.',\n",
10722 " 'x',\n",
10723 " '.',\n",
10724 " '.',\n",
10725 " 'o'): Counter({2: 3, 3: 4, 4: 4, 6: 3, 7: 3}),\n",
10726 " ('x', 'x', 'o', 'o', 'o', '.', '.', 'x', 'x'): Counter({5: 5, 6: 15}),\n",
10727 " ('x',\n",
10728 " '.',\n",
10729 " '.',\n",
10730 " '.',\n",
10731 " 'x',\n",
10732 " '.',\n",
10733 " '.',\n",
10734 " '.',\n",
10735 " 'o'): Counter({1: 1, 2: 1, 3: 1, 5: 6, 6: 1, 7: 1}),\n",
10736 " ('x',\n",
10737 " 'x',\n",
10738 " '.',\n",
10739 " '.',\n",
10740 " 'o',\n",
10741 " 'x',\n",
10742 " '.',\n",
10743 " 'o',\n",
10744 " '.'): Counter({2: 6, 3: 1, 6: 1, 8: 1}),\n",
10745 " ('x',\n",
10746 " 'o',\n",
10747 " '.',\n",
10748 " '.',\n",
10749 " 'o',\n",
10750 " '.',\n",
10751 " 'x',\n",
10752 " '.',\n",
10753 " 'x'): Counter({2: 1, 3: 1, 5: 3, 7: 15}),\n",
10754 " ('o', 'x', '.', 'x', 'x', 'o', '.', 'o', '.'): Counter({2: 30, 6: 11, 8: 3}),\n",
10755 " ('x',\n",
10756 " 'x',\n",
10757 " '.',\n",
10758 " 'x',\n",
10759 " '.',\n",
10760 " 'o',\n",
10761 " '.',\n",
10762 " 'o',\n",
10763 " '.'): Counter({2: 2, 4: 3, 6: 3, 8: 2}),\n",
10764 " ('x',\n",
10765 " '.',\n",
10766 " 'x',\n",
10767 " '.',\n",
10768 " '.',\n",
10769 " '.',\n",
10770 " 'o',\n",
10771 " 'o',\n",
10772 " '.'): Counter({1: 879, 3: 1, 4: 1, 5: 4, 8: 438}),\n",
10773 " ('x', 'x', 'o', 'o', '.', 'o', 'o', 'x', 'x'): Counter({4: 5}),\n",
10774 " ('x', 'x', 'o', 'x', 'o', '.', '.', '.', 'o'): Counter({5: 3, 6: 10, 7: 1}),\n",
10775 " ('x', 'x', 'o', 'x', 'o', 'x', '.', 'o', '.'): Counter({6: 17, 8: 2}),\n",
10776 " ('o',\n",
10777 " 'x',\n",
10778 " '.',\n",
10779 " 'o',\n",
10780 " '.',\n",
10781 " 'x',\n",
10782 " '.',\n",
10783 " '.',\n",
10784 " '.'): Counter({2: 2, 4: 4, 6: 3, 7: 3, 8: 2}),\n",
10785 " ('x', 'x', 'o', '.', 'o', 'o', 'x', 'x', '.'): Counter({3: 12, 8: 8}),\n",
10786 " ('x', 'x', 'o', 'x', 'o', 'x', '.', 'o', 'o'): Counter({6: 15}),\n",
10787 " ('x', 'x', '.', 'o', '.', 'o', 'x', 'o', '.'): Counter({2: 38, 4: 67, 8: 3}),\n",
10788 " ('x', 'x', '.', '.', 'o', 'o', 'o', 'x', '.'): Counter({2: 11, 3: 1, 8: 3}),\n",
10789 " ('x',\n",
10790 " 'x',\n",
10791 " 'o',\n",
10792 " '.',\n",
10793 " '.',\n",
10794 " 'x',\n",
10795 " '.',\n",
10796 " 'o',\n",
10797 " '.'): Counter({3: 3, 4: 2, 6: 5, 8: 3}),\n",
10798 " ('x',\n",
10799 " 'o',\n",
10800 " 'x',\n",
10801 " '.',\n",
10802 " 'o',\n",
10803 " '.',\n",
10804 " '.',\n",
10805 " '.',\n",
10806 " '.'): Counter({3: 2, 5: 1, 6: 1, 7: 15, 8: 1}),\n",
10807 " ('x', 'x', 'o', 'o', 'o', 'x', '.', '.', 'x'): Counter({6: 19, 7: 3}),\n",
10808 " ('x',\n",
10809 " 'o',\n",
10810 " 'o',\n",
10811 " '.',\n",
10812 " 'x',\n",
10813 " '.',\n",
10814 " 'x',\n",
10815 " '.',\n",
10816 " '.'): Counter({3: 1, 5: 1, 7: 1, 8: 1}),\n",
10817 " ('x', 'x', '.', 'o', 'o', '.', 'x', 'o', 'x'): Counter({2: 3, 5: 18}),\n",
10818 " ('x', 'x', 'o', 'o', '.', 'x', 'o', '.', '.'): Counter({4: 7, 7: 2, 8: 2}),\n",
10819 " ('x',\n",
10820 " 'o',\n",
10821 " 'o',\n",
10822 " '.',\n",
10823 " '.',\n",
10824 " '.',\n",
10825 " 'x',\n",
10826 " '.',\n",
10827 " 'x'): Counter({3: 1, 4: 3, 5: 1, 7: 2}),\n",
10828 " ('x',\n",
10829 " 'x',\n",
10830 " '.',\n",
10831 " 'o',\n",
10832 " '.',\n",
10833 " 'o',\n",
10834 " '.',\n",
10835 " 'x',\n",
10836 " '.'): Counter({2: 4, 4: 5, 6: 2, 8: 2}),\n",
10837 " ('x', '.', 'o', '.', '.', 'x', 'o', 'x', 'o'): Counter({1: 3, 3: 3, 4: 3}),\n",
10838 " ('x',\n",
10839 " 'x',\n",
10840 " '.',\n",
10841 " 'x',\n",
10842 " '.',\n",
10843 " 'o',\n",
10844 " '.',\n",
10845 " '.',\n",
10846 " 'o'): Counter({2: 9, 4: 2, 6: 3, 7: 1}),\n",
10847 " ('x', 'x', 'o', 'o', '.', '.', 'o', 'x', 'x'): Counter({4: 7, 5: 1}),\n",
10848 " ('x', 'x', 'o', '.', '.', 'x', '.', 'o', 'o'): Counter({3: 1, 4: 3, 6: 3}),\n",
10849 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', 'x', 'o'): Counter(),\n",
10850 " ('x',\n",
10851 " 'x',\n",
10852 " '.',\n",
10853 " '.',\n",
10854 " 'x',\n",
10855 " 'o',\n",
10856 " 'o',\n",
10857 " 'o',\n",
10858 " '.'): Counter({2: 287, 3: 1, 8: 170}),\n",
10859 " ('x',\n",
10860 " 'x',\n",
10861 " '.',\n",
10862 " 'o',\n",
10863 " 'x',\n",
10864 " 'o',\n",
10865 " 'o',\n",
10866 " '.',\n",
10867 " '.'): Counter({2: 106, 7: 397, 8: 246}),\n",
10868 " ('o',\n",
10869 " '.',\n",
10870 " '.',\n",
10871 " '.',\n",
10872 " 'x',\n",
10873 " 'x',\n",
10874 " '.',\n",
10875 " '.',\n",
10876 " '.'): Counter({1: 1, 2: 1, 3: 18, 6: 1, 7: 1, 8: 1}),\n",
10877 " ('o',\n",
10878 " 'x',\n",
10879 " 'o',\n",
10880 " 'x',\n",
10881 " '.',\n",
10882 " '.',\n",
10883 " '.',\n",
10884 " '.',\n",
10885 " '.'): Counter({4: 4, 5: 3, 6: 3, 7: 4, 8: 3}),\n",
10886 " ('x',\n",
10887 " 'o',\n",
10888 " 'x',\n",
10889 " '.',\n",
10890 " '.',\n",
10891 " '.',\n",
10892 " 'x',\n",
10893 " 'o',\n",
10894 " '.'): Counter({3: 2, 4: 5, 5: 3, 8: 2}),\n",
10895 " ('o',\n",
10896 " 'x',\n",
10897 " '.',\n",
10898 " 'x',\n",
10899 " '.',\n",
10900 " '.',\n",
10901 " '.',\n",
10902 " '.',\n",
10903 " 'o'): Counter({2: 2, 4: 4, 5: 2, 6: 3, 7: 4}),\n",
10904 " ('x', 'x', 'o', '.', '.', 'o', 'o', 'x', '.'): Counter({3: 2, 4: 6, 8: 3}),\n",
10905 " ('.',\n",
10906 " 'x',\n",
10907 " '.',\n",
10908 " 'o',\n",
10909 " 'o',\n",
10910 " '.',\n",
10911 " '.',\n",
10912 " 'x',\n",
10913 " '.'): Counter({0: 1, 2: 1, 5: 3, 6: 1, 8: 1}),\n",
10914 " ('x',\n",
10915 " 'x',\n",
10916 " '.',\n",
10917 " '.',\n",
10918 " '.',\n",
10919 " 'o',\n",
10920 " 'o',\n",
10921 " '.',\n",
10922 " 'x'): Counter({2: 2, 3: 1, 4: 2, 7: 2}),\n",
10923 " ('x',\n",
10924 " 'o',\n",
10925 " 'o',\n",
10926 " '.',\n",
10927 " 'x',\n",
10928 " 'o',\n",
10929 " 'x',\n",
10930 " '.',\n",
10931 " '.'): Counter({3: 474, 7: 1, 8: 480}),\n",
10932 " ('x',\n",
10933 " 'x',\n",
10934 " '.',\n",
10935 " '.',\n",
10936 " '.',\n",
10937 " 'o',\n",
10938 " '.',\n",
10939 " '.',\n",
10940 " 'o'): Counter({2: 22, 3: 1, 4: 1, 6: 1, 7: 1}),\n",
10941 " ('o',\n",
10942 " 'x',\n",
10943 " '.',\n",
10944 " '.',\n",
10945 " 'x',\n",
10946 " '.',\n",
10947 " 'o',\n",
10948 " '.',\n",
10949 " '.'): Counter({2: 1, 3: 216, 5: 1, 7: 1116, 8: 2}),\n",
10950 " ('x',\n",
10951 " 'o',\n",
10952 " 'o',\n",
10953 " '.',\n",
10954 " '.',\n",
10955 " '.',\n",
10956 " 'x',\n",
10957 " '.',\n",
10958 " '.'): Counter({3: 376, 4: 181, 5: 313, 7: 85, 8: 341}),\n",
10959 " ('x',\n",
10960 " 'x',\n",
10961 " '.',\n",
10962 " '.',\n",
10963 " '.',\n",
10964 " '.',\n",
10965 " 'x',\n",
10966 " 'o',\n",
10967 " 'o'): Counter({2: 1, 3: 2, 4: 1, 5: 1}),\n",
10968 " ('x', 'x', 'o', '.', 'o', '.', 'x', 'x', 'o'): Counter({3: 3, 5: 10}),\n",
10969 " ('x', 'x', 'o', '.', '.', 'x', 'x', 'o', 'o'): Counter({3: 3, 4: 1}),\n",
10970 " ('x', 'x', 'o', '.', 'x', '.', 'o', '.', 'o'): Counter({3: 1, 5: 1, 7: 112}),\n",
10971 " ('o',\n",
10972 " 'o',\n",
10973 " '.',\n",
10974 " '.',\n",
10975 " 'x',\n",
10976 " 'x',\n",
10977 " '.',\n",
10978 " 'x',\n",
10979 " '.'): Counter({2: 12, 3: 11, 6: 5, 8: 1}),\n",
10980 " ('x', 'x', '.', 'o', 'o', 'x', 'x', 'o', '.'): Counter({2: 3, 8: 1}),\n",
10981 " ('x', 'x', 'o', 'o', '.', '.', 'x', 'x', 'o'): Counter({4: 3, 5: 6}),\n",
10982 " ('x',\n",
10983 " 'o',\n",
10984 " 'o',\n",
10985 " '.',\n",
10986 " 'x',\n",
10987 " 'x',\n",
10988 " 'o',\n",
10989 " '.',\n",
10990 " '.'): Counter({3: 239, 7: 136, 8: 146}),\n",
10991 " ('x', 'x', 'o', 'x', '.', 'o', '.', 'o', '.'): Counter({4: 1, 6: 8, 8: 8}),\n",
10992 " ('.',\n",
10993 " 'x',\n",
10994 " '.',\n",
10995 " '.',\n",
10996 " 'o',\n",
10997 " '.',\n",
10998 " '.',\n",
10999 " '.',\n",
11000 " '.'): Counter({0: 1, 2: 1, 3: 1, 5: 3, 6: 1, 7: 1, 8: 1}),\n",
11001 " ('x',\n",
11002 " 'o',\n",
11003 " '.',\n",
11004 " '.',\n",
11005 " 'x',\n",
11006 " 'o',\n",
11007 " 'x',\n",
11008 " '.',\n",
11009 " '.'): Counter({2: 1, 3: 1, 7: 1, 8: 1}),\n",
11010 " ('x', 'x', 'o', 'o', 'x', 'x', '.', 'o', 'o'): Counter({6: 3}),\n",
11011 " ('x',\n",
11012 " 'x',\n",
11013 " '.',\n",
11014 " '.',\n",
11015 " '.',\n",
11016 " 'o',\n",
11017 " 'o',\n",
11018 " '.',\n",
11019 " '.'): Counter({2: 9, 3: 3, 4: 8, 7: 6, 8: 6}),\n",
11020 " ('x',\n",
11021 " 'o',\n",
11022 " '.',\n",
11023 " '.',\n",
11024 " '.',\n",
11025 " '.',\n",
11026 " 'x',\n",
11027 " '.',\n",
11028 " '.'): Counter({2: 1, 3: 1, 4: 1, 5: 1, 7: 1, 8: 1}),\n",
11029 " ('x',\n",
11030 " 'o',\n",
11031 " '.',\n",
11032 " 'o',\n",
11033 " 'x',\n",
11034 " 'x',\n",
11035 " '.',\n",
11036 " 'o',\n",
11037 " '.'): Counter({2: 33, 6: 137, 8: 97}),\n",
11038 " ('x', 'x', 'o', '.', '.', 'x', 'o', 'x', 'o'): Counter({3: 1, 4: 5}),\n",
11039 " ('x', 'x', 'o', 'x', '.', 'o', 'o', 'o', 'x'): Counter({4: 23}),\n",
11040 " ('x',\n",
11041 " 'o',\n",
11042 " 'x',\n",
11043 " '.',\n",
11044 " '.',\n",
11045 " '.',\n",
11046 " 'o',\n",
11047 " 'x',\n",
11048 " '.'): Counter({3: 2, 4: 3, 5: 2, 8: 3}),\n",
11049 " ('x', 'x', '.', 'x', 'o', 'o', '.', 'o', '.'): Counter({2: 4, 6: 5, 8: 5}),\n",
11050 " ('x',\n",
11051 " 'x',\n",
11052 " '.',\n",
11053 " '.',\n",
11054 " '.',\n",
11055 " 'o',\n",
11056 " 'o',\n",
11057 " 'o',\n",
11058 " 'x'): Counter({2: 16, 3: 14, 4: 15}),\n",
11059 " ('x', 'x', 'o', 'o', 'x', 'o', 'x', 'o', '.'): Counter({8: 304}),\n",
11060 " ('x', 'o', 'x', 'o', 'o', '.', '.', '.', 'x'): Counter({5: 20, 6: 1, 7: 1}),\n",
11061 " ('x', 'x', '.', '.', 'o', 'x', 'x', 'o', 'o'): Counter({2: 1, 3: 1}),\n",
11062 " ('x',\n",
11063 " 'o',\n",
11064 " 'o',\n",
11065 " '.',\n",
11066 " 'x',\n",
11067 " '.',\n",
11068 " '.',\n",
11069 " 'x',\n",
11070 " '.'): Counter({3: 1, 5: 1, 6: 1, 8: 9}),\n",
11071 " ('x',\n",
11072 " 'x',\n",
11073 " '.',\n",
11074 " '.',\n",
11075 " 'o',\n",
11076 " 'o',\n",
11077 " '.',\n",
11078 " '.',\n",
11079 " 'x'): Counter({2: 3, 3: 6, 6: 3, 7: 1}),\n",
11080 " ('x', 'o', 'o', 'o', 'x', '.', '.', 'x', '.'): Counter({5: 4, 6: 9, 8: 128}),\n",
11081 " ('x',\n",
11082 " 'x',\n",
11083 " 'o',\n",
11084 " '.',\n",
11085 " '.',\n",
11086 " '.',\n",
11087 " 'x',\n",
11088 " 'o',\n",
11089 " '.'): Counter({3: 2, 4: 2, 5: 2, 8: 2}),\n",
11090 " ('x',\n",
11091 " '.',\n",
11092 " 'o',\n",
11093 " '.',\n",
11094 " 'x',\n",
11095 " '.',\n",
11096 " 'o',\n",
11097 " '.',\n",
11098 " '.'): Counter({1: 119, 3: 142, 5: 312, 7: 117, 8: 379}),\n",
11099 " ('o',\n",
11100 " 'x',\n",
11101 " '.',\n",
11102 " '.',\n",
11103 " '.',\n",
11104 " 'x',\n",
11105 " '.',\n",
11106 " 'o',\n",
11107 " '.'): Counter({2: 3, 3: 2, 4: 3, 6: 4, 8: 4}),\n",
11108 " ('o',\n",
11109 " 'o',\n",
11110 " '.',\n",
11111 " '.',\n",
11112 " 'x',\n",
11113 " 'x',\n",
11114 " '.',\n",
11115 " '.',\n",
11116 " '.'): Counter({2: 73, 3: 32, 6: 1, 7: 1, 8: 2}),\n",
11117 " ('x',\n",
11118 " '.',\n",
11119 " 'x',\n",
11120 " '.',\n",
11121 " '.',\n",
11122 " '.',\n",
11123 " 'o',\n",
11124 " '.',\n",
11125 " '.'): Counter({1: 1, 3: 1, 4: 1, 5: 1, 7: 6, 8: 2}),\n",
11126 " ('.',\n",
11127 " 'x',\n",
11128 " '.',\n",
11129 " 'o',\n",
11130 " '.',\n",
11131 " '.',\n",
11132 " '.',\n",
11133 " '.',\n",
11134 " '.'): Counter({0: 9, 2: 3, 4: 13, 5: 2, 6: 7, 7: 5, 8: 5}),\n",
11135 " ('x',\n",
11136 " 'x',\n",
11137 " '.',\n",
11138 " '.',\n",
11139 " 'o',\n",
11140 " '.',\n",
11141 " 'o',\n",
11142 " 'x',\n",
11143 " '.'): Counter({2: 15, 3: 1, 5: 3, 8: 4}),\n",
11144 " ('x',\n",
11145 " 'o',\n",
11146 " '.',\n",
11147 " '.',\n",
11148 " 'x',\n",
11149 " '.',\n",
11150 " '.',\n",
11151 " '.',\n",
11152 " 'o'): Counter({2: 2, 3: 648, 5: 11, 6: 823, 7: 1}),\n",
11153 " ('o',\n",
11154 " '.',\n",
11155 " '.',\n",
11156 " '.',\n",
11157 " 'o',\n",
11158 " 'x',\n",
11159 " '.',\n",
11160 " 'x',\n",
11161 " '.'): Counter({1: 1, 2: 1, 3: 1, 6: 2, 8: 10}),\n",
11162 " ('o',\n",
11163 " 'o',\n",
11164 " '.',\n",
11165 " '.',\n",
11166 " '.',\n",
11167 " 'x',\n",
11168 " '.',\n",
11169 " 'x',\n",
11170 " '.'): Counter({2: 2, 3: 3, 4: 4, 6: 2, 8: 2}),\n",
11171 " ('x', 'o', '.', '.', 'x', 'x', 'o', 'x', 'o'): Counter({2: 1, 3: 3}),\n",
11172 " ('x',\n",
11173 " 'o',\n",
11174 " '.',\n",
11175 " 'o',\n",
11176 " 'x',\n",
11177 " '.',\n",
11178 " '.',\n",
11179 " '.',\n",
11180 " '.'): Counter({2: 253, 5: 24, 6: 126, 7: 246, 8: 693}),\n",
11181 " ('x', '.', 'o', '.', 'x', 'x', 'o', 'x', 'o'): Counter({1: 1, 3: 1}),\n",
11182 " ('x',\n",
11183 " 'x',\n",
11184 " '.',\n",
11185 " 'o',\n",
11186 " 'o',\n",
11187 " '.',\n",
11188 " 'x',\n",
11189 " '.',\n",
11190 " '.'): Counter({2: 7, 5: 35, 7: 1, 8: 1}),\n",
11191 " ('x',\n",
11192 " 'o',\n",
11193 " '.',\n",
11194 " '.',\n",
11195 " '.',\n",
11196 " 'x',\n",
11197 " 'x',\n",
11198 " '.',\n",
11199 " 'o'): Counter({2: 3, 3: 3, 4: 3, 7: 2}),\n",
11200 " ('x', 'x', 'o', '.', 'o', 'x', 'x', 'o', '.'): Counter({3: 3, 8: 1}),\n",
11201 " ('x', 'x', 'o', 'o', '.', '.', 'x', '.', 'o'): Counter({4: 1, 5: 3, 7: 1}),\n",
11202 " ('x', 'x', 'o', 'o', 'o', 'x', 'x', '.', '.'): Counter({7: 3, 8: 3}),\n",
11203 " ('x',\n",
11204 " '.',\n",
11205 " 'o',\n",
11206 " '.',\n",
11207 " 'x',\n",
11208 " '.',\n",
11209 " '.',\n",
11210 " '.',\n",
11211 " 'o'): Counter({1: 1, 3: 1, 5: 973, 6: 1, 7: 1}),\n",
11212 " ('x', 'x', '.', '.', 'x', 'o', 'x', 'o', 'o'): Counter({2: 21, 3: 1}),\n",
11213 " ('x',\n",
11214 " 'o',\n",
11215 " 'o',\n",
11216 " '.',\n",
11217 " '.',\n",
11218 " '.',\n",
11219 " '.',\n",
11220 " '.',\n",
11221 " 'x'): Counter({3: 12, 4: 84, 5: 1, 6: 93, 7: 25}),\n",
11222 " ('x', 'x', 'o', '.', 'x', 'x', '.', 'o', 'o'): Counter({3: 3, 6: 26}),\n",
11223 " ('x', 'o', 'x', '.', '.', '.', 'o', 'x', 'o'): Counter({3: 3, 4: 3, 5: 3}),\n",
11224 " ('x',\n",
11225 " '.',\n",
11226 " '.',\n",
11227 " '.',\n",
11228 " '.',\n",
11229 " 'x',\n",
11230 " '.',\n",
11231 " '.',\n",
11232 " 'o'): Counter({1: 2, 2: 1, 3: 2, 4: 3, 6: 9, 7: 1}),\n",
11233 " ('x', 'o', 'o', 'o', 'x', 'x', '.', 'x', 'o'): Counter({6: 3}),\n",
11234 " ('x', 'x', 'o', '.', 'o', 'x', 'x', 'o', 'o'): Counter({3: 59}),\n",
11235 " ('x',\n",
11236 " 'x',\n",
11237 " '.',\n",
11238 " 'o',\n",
11239 " 'o',\n",
11240 " '.',\n",
11241 " '.',\n",
11242 " '.',\n",
11243 " 'x'): Counter({2: 12, 5: 13, 6: 4, 7: 1}),\n",
11244 " ('x',\n",
11245 " '.',\n",
11246 " 'x',\n",
11247 " '.',\n",
11248 " 'o',\n",
11249 " '.',\n",
11250 " '.',\n",
11251 " 'o',\n",
11252 " '.'): Counter({1: 298, 3: 1, 5: 1, 6: 1, 8: 1}),\n",
11253 " ('x',\n",
11254 " 'o',\n",
11255 " 'o',\n",
11256 " '.',\n",
11257 " 'x',\n",
11258 " '.',\n",
11259 " 'x',\n",
11260 " 'o',\n",
11261 " '.'): Counter({3: 405, 5: 621, 8: 640}),\n",
11262 " ('x', 'x', 'o', '.', 'o', 'o', 'x', '.', 'x'): Counter({3: 11, 7: 1}),\n",
11263 " ('x', 'x', '.', 'o', '.', 'o', 'x', '.', 'o'): Counter({2: 12, 4: 1, 7: 1}),\n",
11264 " ('o', 'x', '.', '.', 'o', 'x', 'o', 'x', '.'): Counter({2: 3, 3: 1, 8: 2}),\n",
11265 " ('x',\n",
11266 " 'x',\n",
11267 " '.',\n",
11268 " '.',\n",
11269 " 'o',\n",
11270 " '.',\n",
11271 " 'x',\n",
11272 " '.',\n",
11273 " 'o'): Counter({2: 1, 3: 1, 5: 1, 7: 1}),\n",
11274 " ('o', 'x', 'o', 'x', '.', 'x', '.', 'o', '.'): Counter({4: 4, 6: 3, 8: 3}),\n",
11275 " ('x',\n",
11276 " 'o',\n",
11277 " 'x',\n",
11278 " '.',\n",
11279 " '.',\n",
11280 " '.',\n",
11281 " '.',\n",
11282 " '.',\n",
11283 " '.'): Counter({3: 2, 4: 3, 5: 4, 6: 4, 7: 2, 8: 3}),\n",
11284 " ('x',\n",
11285 " 'x',\n",
11286 " 'o',\n",
11287 " 'x',\n",
11288 " '.',\n",
11289 " '.',\n",
11290 " 'o',\n",
11291 " '.',\n",
11292 " '.'): Counter({4: 4, 5: 4, 7: 2, 8: 3}),\n",
11293 " ('o',\n",
11294 " 'x',\n",
11295 " '.',\n",
11296 " '.',\n",
11297 " '.',\n",
11298 " 'x',\n",
11299 " 'o',\n",
11300 " 'x',\n",
11301 " '.'): Counter({2: 3, 3: 3, 4: 5, 8: 3}),\n",
11302 " ('x', 'x', '.', 'o', 'o', 'x', 'o', '.', '.'): Counter({2: 13, 7: 1, 8: 1}),\n",
11303 " ('x',\n",
11304 " 'x',\n",
11305 " '.',\n",
11306 " 'o',\n",
11307 " 'x',\n",
11308 " '.',\n",
11309 " 'o',\n",
11310 " '.',\n",
11311 " 'o'): Counter({2: 342, 5: 1, 7: 72}),\n",
11312 " ('x',\n",
11313 " '.',\n",
11314 " 'x',\n",
11315 " '.',\n",
11316 " 'o',\n",
11317 " '.',\n",
11318 " '.',\n",
11319 " '.',\n",
11320 " '.'): Counter({1: 70, 3: 2, 5: 1, 6: 1, 7: 1, 8: 1}),\n",
11321 " ('o',\n",
11322 " 'x',\n",
11323 " 'o',\n",
11324 " 'x',\n",
11325 " 'x',\n",
11326 " '.',\n",
11327 " '.',\n",
11328 " '.',\n",
11329 " '.'): Counter({5: 1, 6: 1, 7: 1, 8: 1}),\n",
11330 " ('x',\n",
11331 " 'x',\n",
11332 " '.',\n",
11333 " 'x',\n",
11334 " 'o',\n",
11335 " 'o',\n",
11336 " '.',\n",
11337 " '.',\n",
11338 " '.'): Counter({2: 1, 6: 3, 7: 1, 8: 1}),\n",
11339 " ('x', 'x', 'o', 'o', 'o', '.', '.', 'x', '.'): Counter({5: 1, 6: 1, 8: 1}),\n",
11340 " ('x', 'x', '.', '.', '.', 'o', 'o', 'x', 'o'): Counter({2: 4, 3: 3, 4: 7}),\n",
11341 " ('x', 'x', 'o', '.', 'o', 'o', '.', '.', 'x'): Counter({3: 1, 6: 1, 7: 1}),\n",
11342 " ('x', 'x', 'o', 'x', '.', '.', '.', 'o', 'o'): Counter({4: 1, 5: 3, 6: 5}),\n",
11343 " ('o',\n",
11344 " 'x',\n",
11345 " '.',\n",
11346 " '.',\n",
11347 " '.',\n",
11348 " 'x',\n",
11349 " 'o',\n",
11350 " '.',\n",
11351 " '.'): Counter({2: 3, 3: 3, 4: 2, 7: 3, 8: 1}),\n",
11352 " ('x',\n",
11353 " '.',\n",
11354 " 'o',\n",
11355 " '.',\n",
11356 " '.',\n",
11357 " 'x',\n",
11358 " '.',\n",
11359 " '.',\n",
11360 " '.'): Counter({1: 1, 3: 2, 4: 4, 6: 2, 7: 2, 8: 1}),\n",
11361 " ('x',\n",
11362 " 'x',\n",
11363 " '.',\n",
11364 " '.',\n",
11365 " '.',\n",
11366 " 'o',\n",
11367 " 'x',\n",
11368 " '.',\n",
11369 " 'o'): Counter({2: 7, 3: 3, 4: 2, 7: 1}),\n",
11370 " ('x', 'o', '.', '.', 'o', 'x', 'x', '.', 'o'): Counter({2: 1, 3: 24, 7: 4}),\n",
11371 " ('x',\n",
11372 " 'o',\n",
11373 " '.',\n",
11374 " '.',\n",
11375 " '.',\n",
11376 " 'o',\n",
11377 " '.',\n",
11378 " 'x',\n",
11379 " '.'): Counter({2: 5, 3: 4, 4: 12, 6: 23, 8: 19}),\n",
11380 " ('x',\n",
11381 " 'x',\n",
11382 " 'o',\n",
11383 " '.',\n",
11384 " '.',\n",
11385 " 'o',\n",
11386 " 'x',\n",
11387 " 'o',\n",
11388 " '.'): Counter({3: 43, 4: 1, 8: 43})})"
11389 ]
11390 },
11391 "execution_count": 221,
11392 "metadata": {},
11393 "output_type": "execute_result"
11394 }
11395 ],
11396 "source": [
11397 "p1 = new_menace()\n",
11398 "p2 = new_menace()\n",
11399 "for i in range(100000):\n",
11400 " if random.choice([True, False]):\n",
11401 " g = new_game(p1, p2)\n",
11402 " else:\n",
11403 " g = new_game(p2, p1)\n",
11404 " play_game(g)\n",
11405 " update_players(g)\n",
11406 "p1, p2"
11407 ]
11408 },
11409 {
11410 "cell_type": "code",
11411 "execution_count": 223,
11412 "metadata": {},
11413 "outputs": [
11414 {
11415 "name": "stdout",
11416 "output_type": "stream",
11417 "text": [
11418 "You play first.\n",
11419 "The board is:\n",
11420 "...\n",
11421 "...\n",
11422 "...\n",
11423 "Your move (0, 1, 2, 3, 4, 5, 6, 7, 8)? 4\n",
11424 "Opponent moved to 1\n",
11425 "The board is:\n",
11426 ".o.\n",
11427 ".x.\n",
11428 "...\n",
11429 "Your move (0, 2, 3, 5, 6, 7, 8)? 0\n",
11430 "Opponent moved to 5\n",
11431 "The board is:\n",
11432 "xo.\n",
11433 ".xo\n",
11434 "...\n",
11435 "Your move (2, 3, 6, 7, 8)? 8\n",
11436 "\n",
11437 "Final position\n",
11438 "xo.\n",
11439 ".xo\n",
11440 "..x\n",
11441 "You won\n"
11442 ]
11443 }
11444 ],
11445 "source": [
11446 "# p1 = new_menace()\n",
11447 "ph = new_human()\n",
11448 "if random.choice([True, False]):\n",
11449 " g = new_game(p1, ph)\n",
11450 "else:\n",
11451 " g = new_game(ph, p1)\n",
11452 "play_game(g)\n",
11453 "\n",
11454 "print('\\nFinal position')\n",
11455 "print(show_board(g['board']))\n",
11456 "if winner(g['board']) is None:\n",
11457 " print('A draw')\n",
11458 "elif winning_player(g) == ph:\n",
11459 " print('You won')\n",
11460 "else:\n",
11461 " print('You lost')"
11462 ]
11463 },
11464 {
11465 "cell_type": "markdown",
11466 "metadata": {},
11467 "source": [
11468 "# Training and testing"
11469 ]
11470 },
11471 {
11472 "cell_type": "code",
11473 "execution_count": 224,
11474 "metadata": {},
11475 "outputs": [
11476 {
11477 "name": "stdout",
11478 "output_type": "stream",
11479 "text": [
11480 "Wins 9656 games out of 10000 , or 96.56 %\n",
11481 "Draws 307 games out of 10000 , or 3.07 %\n"
11482 ]
11483 }
11484 ],
11485 "source": [
11486 "p1 = new_menace()\n",
11487 "p2 = new_menace()\n",
11488 "for i in range(10**5):\n",
11489 " if random.choice([True, False]):\n",
11490 " g = new_game(p1, p2)\n",
11491 " else:\n",
11492 " g = new_game(p2, p1)\n",
11493 " play_game(g)\n",
11494 " update_players(g)\n",
11495 "p1, p2\n",
11496 "\n",
11497 "wins = 0\n",
11498 "draws = 0\n",
11499 "plays = 10000\n",
11500 "for _ in range(plays):\n",
11501 " g = new_game(p1, p2)\n",
11502 " play_game(g)\n",
11503 " if winner(g['board']) is None:\n",
11504 " draws += 1\n",
11505 " elif winning_player(g) == p1: \n",
11506 " wins += 1\n",
11507 "print(\"Wins\", wins, \"games out of\", plays, \", or \", (100.0 * wins) / plays, \"%\")\n",
11508 "print(\"Draws\", draws, \"games out of\", plays, \", or \", (100.0 * draws) / plays, \"%\")\n",
11509 "\n",
11510 "p_floor1 = p1"
11511 ]
11512 },
11513 {
11514 "cell_type": "code",
11515 "execution_count": 225,
11516 "metadata": {},
11517 "outputs": [
11518 {
11519 "name": "stdout",
11520 "output_type": "stream",
11521 "text": [
11522 "Wins 9783 games out of 10000 , or 97.83 %\n",
11523 "Draws 212 games out of 10000 , or 2.12 %\n"
11524 ]
11525 }
11526 ],
11527 "source": [
11528 "p1 = new_menace()\n",
11529 "p2 = new_menace()\n",
11530 "for i in range(10**6):\n",
11531 " if random.choice([True, False]):\n",
11532 " g = new_game(p1, p2)\n",
11533 " else:\n",
11534 " g = new_game(p2, p1)\n",
11535 " play_game(g)\n",
11536 " update_players(g)\n",
11537 "p1, p2\n",
11538 "\n",
11539 "wins = 0\n",
11540 "draws = 0\n",
11541 "plays = 10000\n",
11542 "for _ in range(plays):\n",
11543 " g = new_game(p1, p2)\n",
11544 " play_game(g)\n",
11545 " if winner(g['board']) is None:\n",
11546 " draws += 1\n",
11547 " elif winning_player(g) == p1: \n",
11548 " wins += 1\n",
11549 "print(\"Wins\", wins, \"games out of\", plays, \", or \", (100.0 * wins) / plays, \"%\")\n",
11550 "print(\"Draws\", draws, \"games out of\", plays, \", or \", (100.0 * draws) / plays, \"%\")\n",
11551 "\n",
11552 "p_floor1m = p1"
11553 ]
11554 },
11555 {
11556 "cell_type": "code",
11557 "execution_count": 226,
11558 "metadata": {},
11559 "outputs": [
11560 {
11561 "name": "stdout",
11562 "output_type": "stream",
11563 "text": [
11564 "Wins 9981 games out of 10000 , or 99.81 %\n",
11565 "Draws 19 games out of 10000 , or 0.19 %\n"
11566 ]
11567 }
11568 ],
11569 "source": [
11570 "p1 = new_menace()\n",
11571 "p2 = new_menace()\n",
11572 "for i in range(100000):\n",
11573 " if random.choice([True, False]):\n",
11574 " g = new_game(p1, p2)\n",
11575 " else:\n",
11576 " g = new_game(p2, p1)\n",
11577 " play_game(g)\n",
11578 " update_players(g, allow_drop_move=True)\n",
11579 "p1, p2\n",
11580 "\n",
11581 "wins = 0\n",
11582 "draws = 0\n",
11583 "plays = 10000\n",
11584 "for _ in range(plays):\n",
11585 " g = new_game(p1, p2)\n",
11586 " play_game(g)\n",
11587 " if winner(g['board']) is None:\n",
11588 " draws += 1\n",
11589 " elif winning_player(g) == p1: \n",
11590 " wins += 1\n",
11591 "print(\"Wins\", wins, \"games out of\", plays, \", or \", (100.0 * wins) / plays, \"%\")\n",
11592 "print(\"Draws\", draws, \"games out of\", plays, \", or \", (100.0 * draws) / plays, \"%\")\n",
11593 "\n",
11594 "p_floor0 = p1"
11595 ]
11596 },
11597 {
11598 "cell_type": "code",
11599 "execution_count": 227,
11600 "metadata": {},
11601 "outputs": [
11602 {
11603 "name": "stdout",
11604 "output_type": "stream",
11605 "text": [
11606 "Wins 5627 games out of 10000 , or 56.27 %\n",
11607 "Draws 1316 games out of 10000 , or 13.16 %\n"
11608 ]
11609 }
11610 ],
11611 "source": [
11612 "p1 = new_menace()\n",
11613 "p2 = new_menace()\n",
11614 "for _ in range(100):\n",
11615 " if random.choice([True, False]):\n",
11616 " g = new_game(p1, p2)\n",
11617 " else:\n",
11618 " g = new_game(p2, p1)\n",
11619 " play_game(g)\n",
11620 " update_players(g)\n",
11621 " \n",
11622 "wins = 0\n",
11623 "draws = 0\n",
11624 "plays = 10000\n",
11625 "for _ in range(plays):\n",
11626 " g = new_game(p1, p2)\n",
11627 " play_game(g)\n",
11628 " if winner(g['board']) is None:\n",
11629 " draws += 1\n",
11630 " elif winning_player(g) == p1: \n",
11631 " wins += 1\n",
11632 "\n",
11633 "print(\"Wins\", wins, \"games out of\", plays, \", or \", (100.0 * wins) / plays, \"%\")\n",
11634 "print(\"Draws\", draws, \"games out of\", plays, \", or \", (100.0 * draws) / plays, \"%\")\n",
11635 " \n",
11636 "p_parttrained = p1"
11637 ]
11638 },
11639 {
11640 "cell_type": "code",
11641 "execution_count": 228,
11642 "metadata": {
11643 "collapsed": true
11644 },
11645 "outputs": [],
11646 "source": [
11647 "newbie = new_menace()"
11648 ]
11649 },
11650 {
11651 "cell_type": "code",
11652 "execution_count": 229,
11653 "metadata": {
11654 "collapsed": true
11655 },
11656 "outputs": [],
11657 "source": [
11658 "players = [p_floor1, p_floor0, newbie, p_parttrained, p_floor1m]\n",
11659 "player_names = ['Floor 1', 'Floor 0', 'Newbie', 'Part trained', 'Floor 1, million train']"
11660 ]
11661 },
11662 {
11663 "cell_type": "code",
11664 "execution_count": 230,
11665 "metadata": {
11666 "collapsed": true
11667 },
11668 "outputs": [],
11669 "source": [
11670 "def count_wins(p1, p2, plays=1000):\n",
11671 " wins = 0\n",
11672 " draws = 0\n",
11673 " for _ in range(plays):\n",
11674 " g = new_game(p1, p2)\n",
11675 " play_game(g)\n",
11676 " if winner(g['board']) is None:\n",
11677 " draws += 1\n",
11678 " elif winning_player(g) == p1: \n",
11679 " wins += 1\n",
11680 " return wins, draws"
11681 ]
11682 },
11683 {
11684 "cell_type": "code",
11685 "execution_count": 231,
11686 "metadata": {},
11687 "outputs": [
11688 {
11689 "data": {
11690 "text/plain": [
11691 "{(0, 0): (983, 17),\n",
11692 " (0, 1): (21, 977),\n",
11693 " (0, 2): (978, 18),\n",
11694 " (0, 3): (978, 20),\n",
11695 " (0, 4): (973, 26),\n",
11696 " (1, 0): (376, 137),\n",
11697 " (1, 1): (725, 275),\n",
11698 " (1, 2): (680, 115),\n",
11699 " (1, 3): (654, 129),\n",
11700 " (1, 4): (390, 131),\n",
11701 " (2, 0): (360, 105),\n",
11702 " (2, 1): (243, 161),\n",
11703 " (2, 2): (880, 120),\n",
11704 " (2, 3): (573, 148),\n",
11705 " (2, 4): (271, 135),\n",
11706 " (3, 0): (331, 110),\n",
11707 " (3, 1): (232, 186),\n",
11708 " (3, 2): (586, 131),\n",
11709 " (3, 3): (875, 125),\n",
11710 " (3, 4): (264, 122),\n",
11711 " (4, 0): (924, 75),\n",
11712 " (4, 1): (503, 496),\n",
11713 " (4, 2): (983, 17),\n",
11714 " (4, 3): (992, 8),\n",
11715 " (4, 4): (903, 97)}"
11716 ]
11717 },
11718 "execution_count": 231,
11719 "metadata": {},
11720 "output_type": "execute_result"
11721 }
11722 ],
11723 "source": [
11724 "results = {}\n",
11725 "\n",
11726 "for i, p1 in enumerate(players):\n",
11727 " for j, p2 in enumerate(players):\n",
11728 " results[i, j] = count_wins(p1, p2)\n",
11729 "results"
11730 ]
11731 },
11732 {
11733 "cell_type": "code",
11734 "execution_count": 232,
11735 "metadata": {},
11736 "outputs": [
11737 {
11738 "data": {
11739 "text/html": [
11740 "<table border=1>\n",
11741 "<tr><td>&nbsp;</td><td>&nbsp;</td><th colspan=5>Player 1</th></tr>\n",
11742 "<tr><td>&nbsp;</td><td>&nbsp;</td><td>Floor 1</td><td>Floor 0</td><td>Newbie</td><td>Part trained</td><td>Floor 1, million train</td></tr>\n",
11743 "<tr>\n",
11744 "<th rowspan=5>Player 2</th>\n",
11745 "<td>Floor 1</td> <td>983 / 17</td>\n",
11746 " <td>376 / 137</td>\n",
11747 " <td>360 / 105</td>\n",
11748 " <td>331 / 110</td>\n",
11749 " <td>924 / 75</td>\n",
11750 "</tr>\n",
11751 "<tr>\n",
11752 "<td>Floor 0</td> <td>21 / 977</td>\n",
11753 " <td>725 / 275</td>\n",
11754 " <td>243 / 161</td>\n",
11755 " <td>232 / 186</td>\n",
11756 " <td>503 / 496</td>\n",
11757 "</tr>\n",
11758 "<tr>\n",
11759 "<td>Newbie</td> <td>978 / 18</td>\n",
11760 " <td>680 / 115</td>\n",
11761 " <td>880 / 120</td>\n",
11762 " <td>586 / 131</td>\n",
11763 " <td>983 / 17</td>\n",
11764 "</tr>\n",
11765 "<tr>\n",
11766 "<td>Part trained</td> <td>978 / 20</td>\n",
11767 " <td>654 / 129</td>\n",
11768 " <td>573 / 148</td>\n",
11769 " <td>875 / 125</td>\n",
11770 " <td>992 / 8</td>\n",
11771 "</tr>\n",
11772 "<tr>\n",
11773 "<td>Floor 1, million train</td> <td>973 / 26</td>\n",
11774 " <td>390 / 131</td>\n",
11775 " <td>271 / 135</td>\n",
11776 " <td>264 / 122</td>\n",
11777 " <td>903 / 97</td>\n",
11778 "</tr>\n",
11779 "</table>"
11780 ],
11781 "text/plain": [
11782 "<IPython.core.display.HTML object>"
11783 ]
11784 },
11785 "metadata": {},
11786 "output_type": "display_data"
11787 }
11788 ],
11789 "source": [
11790 "result_table = '<table border=1>\\n'\n",
11791 "result_table += '<tr><td>&nbsp;</td><td>&nbsp;</td><th colspan={}>Player 1</th></tr>\\n'.format(len(players))\n",
11792 "result_table += '<tr><td>&nbsp;</td><td>&nbsp;</td>'\n",
11793 "for i in range(len(players)):\n",
11794 " result_table += '<td>{}</td>'.format(player_names[i])\n",
11795 "result_table += '</tr>\\n'\n",
11796 "\n",
11797 "for i in range(len(players)):\n",
11798 " result_table += '<tr>\\n'\n",
11799 " if i == 0:\n",
11800 " result_table += '<th rowspan={}>Player 2</th>\\n'.format(len(players))\n",
11801 " result_table += '<td>{}</td>'.format(player_names[i])\n",
11802 " for j in range(len(players)):\n",
11803 " result_table += ' <td>{} / {}</td>\\n'.format(results[j, i][0], results[j, i][1])\n",
11804 " result_table += '</tr>\\n'\n",
11805 "result_table += \"</table>\"\n",
11806 "# print(result_table)\n",
11807 "display(HTML(result_table))"
11808 ]
11809 },
11810 {
11811 "cell_type": "code",
11812 "execution_count": 233,
11813 "metadata": {},
11814 "outputs": [
11815 {
11816 "name": "stdout",
11817 "output_type": "stream",
11818 "text": [
11819 "... ... ... ... ... ... ..o .xo .xo xxo\n",
11820 "... .x. .x. .xx oxx oxx oxx oxx oxx oxx\n",
11821 "... ... ..o ..o ..o x.o x.o x.o xoo xoo\n"
11822 ]
11823 }
11824 ],
11825 "source": [
11826 "g = new_game(p_floor1m, p_floor0)\n",
11827 "play_game(g)\n",
11828 "print(show_boards([m['board'] for m in g['history']] + [g['board']]))"
11829 ]
11830 },
11831 {
11832 "cell_type": "code",
11833 "execution_count": 234,
11834 "metadata": {},
11835 "outputs": [
11836 {
11837 "name": "stdout",
11838 "output_type": "stream",
11839 "text": [
11840 "... x.. x.. x.. x.o x.o xoo xoo xoo\n",
11841 "... ... ... ..x ..x ..x ..x ..x .ox\n",
11842 "... ... o.. o.. o.. ox. ox. oxx oxx\n"
11843 ]
11844 }
11845 ],
11846 "source": [
11847 "g = new_game(p_floor0, p_floor0)\n",
11848 "play_game(g)\n",
11849 "print(show_boards([m['board'] for m in g['history']] + [g['board']]))"
11850 ]
11851 },
11852 {
11853 "cell_type": "code",
11854 "execution_count": 235,
11855 "metadata": {},
11856 "outputs": [
11857 {
11858 "name": "stdout",
11859 "output_type": "stream",
11860 "text": [
11861 "x.o\n",
11862 ".ox\n",
11863 ".xo Counter({3: 4, 6: 3, 1: 2}) \n",
11864 "\n",
11865 "oxo\n",
11866 "...\n",
11867 ".x. Counter({4: 5, 8: 3, 3: 3, 5: 3, 6: 3}) \n",
11868 "\n",
11869 "xx.\n",
11870 "o.x\n",
11871 "oox Counter({2: 3, 4: 3}) \n",
11872 "\n",
11873 "o..\n",
11874 ".xx\n",
11875 ".o. Counter({2: 6, 1: 4, 8: 3, 3: 3, 6: 3}) \n",
11876 "\n",
11877 "xo.\n",
11878 ".xx\n",
11879 "..o Counter({2: 3, 3: 3, 6: 3, 7: 2}) \n",
11880 "\n",
11881 "xo.\n",
11882 "..o\n",
11883 "x.. Counter({8: 3, 3: 3, 4: 3, 7: 3, 2: 2}) \n",
11884 "\n",
11885 "xx.\n",
11886 ".ox\n",
11887 "oxo Counter({2: 7, 3: 1}) \n",
11888 "\n",
11889 "xx.\n",
11890 "o..\n",
11891 "xo. Counter({8: 3, 2: 3, 4: 3, 5: 3}) \n",
11892 "\n",
11893 "xx.\n",
11894 "...\n",
11895 "oxo Counter({2: 5, 4: 4, 3: 1, 5: 1}) \n",
11896 "\n",
11897 "xo.\n",
11898 "...\n",
11899 "... Counter({8: 6, 7: 5, 3: 4, 5: 4, 2: 3, 4: 3, 6: 2}) \n",
11900 "\n",
11901 "xox\n",
11902 "ox.\n",
11903 "... Counter({5: 3, 8: 2, 6: 2, 7: 2}) \n",
11904 "\n",
11905 "xoo\n",
11906 ".xx\n",
11907 ".xo Counter({3: 3, 6: 0}) \n",
11908 "\n",
11909 "xx.\n",
11910 "...\n",
11911 "oox Counter({5: 3, 2: 2, 3: 2, 4: 2}) \n",
11912 "\n",
11913 "xxo\n",
11914 ".ox\n",
11915 "... Counter({6: 7, 8: 5, 3: 3, 7: 3}) \n",
11916 "\n",
11917 "xoo\n",
11918 ".xo\n",
11919 ".x. Counter({8: 7, 6: 4, 3: 3}) \n",
11920 "\n",
11921 "xx.\n",
11922 "o.x\n",
11923 "xoo Counter({2: 3, 4: 1}) \n",
11924 "\n",
11925 "xo.\n",
11926 ".ox\n",
11927 ".x. Counter({8: 3, 2: 3, 3: 2, 6: 2}) \n",
11928 "\n",
11929 "xx.\n",
11930 ".ox\n",
11931 "oo. Counter({2: 5, 8: 3, 3: 3}) \n",
11932 "\n",
11933 ".x.\n",
11934 "xoo\n",
11935 "... Counter({0: 3, 8: 3, 2: 3, 6: 3, 7: 1}) \n",
11936 "\n",
11937 "ox.\n",
11938 "x..\n",
11939 "... Counter({4: 4, 8: 4, 6: 3, 7: 3, 2: 2, 5: 2}) \n",
11940 "\n",
11941 "xx.\n",
11942 "oox\n",
11943 ".xo Counter({2: 3, 6: 2}) \n",
11944 "\n",
11945 "o.o\n",
11946 ".x.\n",
11947 ".x. Counter({1: 4, 3: 4, 6: 4, 8: 3, 5: 3}) \n",
11948 "\n",
11949 "xxo\n",
11950 ".x.\n",
11951 "..o Counter({5: 7, 7: 5, 6: 4, 3: 3}) \n",
11952 "\n",
11953 "xxo\n",
11954 "x.x\n",
11955 "o.o Counter({7: 8, 4: 7}) \n",
11956 "\n",
11957 "x.o\n",
11958 "..o\n",
11959 ".x. Counter({8: 4, 6: 4, 4: 3, 1: 2, 3: 2}) \n",
11960 "\n",
11961 "xxo\n",
11962 "o..\n",
11963 "o.x Counter({4: 3, 5: 3, 7: 3}) \n",
11964 "\n",
11965 "xx.\n",
11966 ".xo\n",
11967 ".oo Counter({2: 3, 6: 3, 3: 1}) \n",
11968 "\n",
11969 "ox.\n",
11970 ".ox\n",
11971 "... Counter({8: 3, 7: 3, 6: 2, 2: 1, 3: 1}) \n",
11972 "\n",
11973 "xo.\n",
11974 ".x.\n",
11975 ".o. Counter({8: 5, 2: 3, 3: 3, 5: 3, 6: 3}) \n",
11976 "\n",
11977 "x.o\n",
11978 "..x\n",
11979 ".o. Counter({3: 4, 8: 3, 1: 3, 4: 3, 6: 3}) \n",
11980 "\n",
11981 "xox\n",
11982 "oxo\n",
11983 "ox. Counter({8: 8}) \n",
11984 "\n",
11985 "oxo\n",
11986 "x..\n",
11987 ".xo Counter({4: 4, 5: 3, 6: 3}) \n",
11988 "\n",
11989 "o..\n",
11990 "..x\n",
11991 "... Counter({4: 7, 1: 0, 2: 0, 3: 0, 6: 0, 7: 0, 8: 0}) \n",
11992 "\n",
11993 "xxo\n",
11994 "...\n",
11995 "..o Counter({3: 3, 5: 3, 6: 3, 7: 3, 4: 2}) \n",
11996 "\n",
11997 "xx.\n",
11998 "o.x\n",
11999 "oo. Counter({2: 4, 8: 3, 4: 3}) \n",
12000 "\n",
12001 "xx.\n",
12002 ".oo\n",
12003 "... Counter({2: 5, 3: 5, 8: 4, 6: 4, 7: 1}) \n",
12004 "\n",
12005 "ox.\n",
12006 ".x.\n",
12007 "..o Counter({6: 6, 7: 5, 2: 4, 3: 3, 5: 3}) \n",
12008 "\n",
12009 "xxo\n",
12010 "o.x\n",
12011 "... Counter({6: 4, 8: 3, 4: 3, 7: 3}) \n",
12012 "\n",
12013 "oxo\n",
12014 "xox\n",
12015 "... Counter({8: 3, 6: 3, 7: 2}) \n",
12016 "\n",
12017 "xo.\n",
12018 ".xo\n",
12019 ".x. Counter({2: 4, 8: 3, 3: 3, 6: 3}) \n",
12020 "\n",
12021 "xxo\n",
12022 ".x.\n",
12023 "xoo Counter({5: 12, 3: 3}) \n",
12024 "\n",
12025 "x..\n",
12026 "..o\n",
12027 "... Counter({4: 7, 7: 4, 8: 4, 1: 3, 2: 3, 3: 3, 6: 3}) \n",
12028 "\n",
12029 "ox.\n",
12030 ".x.\n",
12031 "... Counter({7: 5, 2: 0, 3: 0, 5: 0, 6: 0, 8: 0}) \n",
12032 "\n",
12033 "xxo\n",
12034 ".ox\n",
12035 "..o Counter({6: 3, 3: 2, 7: 2}) \n",
12036 "\n",
12037 "xx.\n",
12038 "ox.\n",
12039 "..o Counter({6: 4, 2: 3, 5: 3, 7: 2}) \n",
12040 "\n",
12041 "xo.\n",
12042 "oxx\n",
12043 "..o Counter({2: 5, 6: 4, 7: 3}) \n",
12044 "\n",
12045 "xx.\n",
12046 "oxx\n",
12047 "oo. Counter({8: 7, 2: 2}) \n",
12048 "\n",
12049 "xo.\n",
12050 "...\n",
12051 ".xo Counter({2: 3, 3: 3, 4: 3, 5: 3, 6: 3}) \n",
12052 "\n",
12053 "xx.\n",
12054 "oox\n",
12055 "xoo Counter({2: 12}) \n",
12056 "\n",
12057 "xx.\n",
12058 ".oo\n",
12059 ".xo Counter({3: 5, 2: 3, 6: 1}) \n",
12060 "\n",
12061 "xo.\n",
12062 "oxx\n",
12063 "... Counter({8: 3, 2: 3, 6: 3, 7: 2}) \n",
12064 "\n",
12065 "xx.\n",
12066 "o..\n",
12067 "ox. Counter({8: 3, 2: 3, 4: 3, 5: 3}) \n",
12068 "\n",
12069 "xox\n",
12070 ".x.\n",
12071 "oo. Counter({8: 5, 5: 2, 3: 1}) \n",
12072 "\n",
12073 "xxo\n",
12074 "o.x\n",
12075 "xo. Counter({8: 3, 4: 3}) \n",
12076 "\n",
12077 "xoo\n",
12078 ".xx\n",
12079 "... Counter({8: 3, 3: 3, 7: 3, 6: 2}) \n",
12080 "\n",
12081 "xx.\n",
12082 "oo.\n",
12083 ".x. Counter({2: 4, 5: 4, 6: 4, 8: 3}) \n",
12084 "\n",
12085 "xo.\n",
12086 "...\n",
12087 ".ox Counter({2: 3, 3: 3, 4: 3, 5: 3, 6: 3}) \n",
12088 "\n",
12089 "xox\n",
12090 "o..\n",
12091 "o.x Counter({4: 4, 5: 3, 7: 3}) \n",
12092 "\n",
12093 "xx.\n",
12094 ".ox\n",
12095 "..o Counter({2: 3, 6: 3, 3: 2, 7: 1}) \n",
12096 "\n",
12097 "xx.\n",
12098 "..o\n",
12099 "xoo Counter({2: 5, 3: 3, 4: 3}) \n",
12100 "\n",
12101 "xx.\n",
12102 ".o.\n",
12103 ".ox Counter({3: 3, 5: 3, 6: 3, 2: 2}) \n",
12104 "\n",
12105 "xxo\n",
12106 "o..\n",
12107 "... Counter({4: 4, 8: 3, 5: 3, 6: 3, 7: 3}) \n",
12108 "\n",
12109 "xxo\n",
12110 "x.x\n",
12111 ".oo Counter({6: 5, 4: 1}) \n",
12112 "\n",
12113 "xoo\n",
12114 "oxx\n",
12115 ".x. Counter({8: 3, 6: 0}) \n",
12116 "\n",
12117 "xxo\n",
12118 ".ox\n",
12119 "x.o Counter({3: 3, 7: 1}) \n",
12120 "\n",
12121 "xxo\n",
12122 "...\n",
12123 "ox. Counter({4: 4, 8: 3, 3: 3, 5: 3}) \n",
12124 "\n",
12125 "x..\n",
12126 ".ox\n",
12127 "..o Counter({6: 5, 1: 3, 7: 3, 2: 2, 3: 2}) \n",
12128 "\n",
12129 "xox\n",
12130 "ox.\n",
12131 "..o Counter({6: 4, 5: 3, 7: 3}) \n",
12132 "\n",
12133 "ox.\n",
12134 "xx.\n",
12135 "..o Counter({2: 3, 5: 3, 6: 3, 7: 3}) \n",
12136 "\n",
12137 "xxo\n",
12138 "ox.\n",
12139 "..o Counter({5: 3, 7: 3, 6: 2}) \n",
12140 "\n",
12141 "xx.\n",
12142 ".o.\n",
12143 "oxo Counter({2: 4, 5: 3, 3: 2}) \n",
12144 "\n",
12145 "xxo\n",
12146 "oox\n",
12147 ".ox Counter({6: 3}) \n",
12148 "\n",
12149 ".x.\n",
12150 "ox.\n",
12151 ".o. Counter({8: 3, 2: 3, 5: 3, 6: 3, 0: 2}) \n",
12152 "\n",
12153 "...\n",
12154 ".x.\n",
12155 "... Counter({8: 15, 0: 0, 1: 0, 2: 0, 3: 0, 5: 0, 6: 0, 7: 0}) \n",
12156 "\n",
12157 "xxo\n",
12158 ".xx\n",
12159 "o.o Counter({7: 8, 3: 0}) \n",
12160 "\n",
12161 "xoo\n",
12162 "oxx\n",
12163 "... Counter({7: 5, 8: 4, 6: 3}) \n",
12164 "\n",
12165 ".x.\n",
12166 "...\n",
12167 ".o. Counter({3: 6, 6: 6, 0: 3, 2: 3, 5: 3, 8: 2, 4: 1}) \n",
12168 "\n",
12169 "xx.\n",
12170 "o..\n",
12171 "xoo Counter({2: 3, 4: 3, 5: 3}) \n",
12172 "\n",
12173 "xxo\n",
12174 "o.x\n",
12175 "xoo Counter({4: 3}) \n",
12176 "\n",
12177 "xo.\n",
12178 "...\n",
12179 "xo. Counter({8: 3, 2: 3, 3: 3, 4: 3, 5: 3}) \n",
12180 "\n",
12181 ".x.\n",
12182 "ox.\n",
12183 "... Counter({0: 3, 2: 3, 8: 3, 5: 2, 6: 2, 7: 2}) \n",
12184 "\n",
12185 "ox.\n",
12186 "o..\n",
12187 ".x. Counter({4: 4, 5: 3, 6: 3, 2: 2, 8: 1}) \n",
12188 "\n",
12189 "xxo\n",
12190 "oxo\n",
12191 "... Counter({8: 5, 6: 3, 7: 3}) \n",
12192 "\n",
12193 "xxo\n",
12194 ".xo\n",
12195 ".o. Counter({3: 4, 8: 3, 6: 3}) \n",
12196 "\n",
12197 "xxo\n",
12198 "..x\n",
12199 "o.. Counter({4: 7, 8: 4, 7: 3, 3: 2}) \n",
12200 "\n",
12201 "xxo\n",
12202 ".oo\n",
12203 ".xx Counter({3: 5, 6: 3}) \n",
12204 "\n",
12205 "xx.\n",
12206 "oxo\n",
12207 "... Counter({8: 3, 2: 3, 6: 3, 7: 3}) \n",
12208 "\n",
12209 "xxo\n",
12210 "xxo\n",
12211 "oo. Counter({8: 9}) \n",
12212 "\n",
12213 "xx.\n",
12214 "xoo\n",
12215 "..o Counter({6: 5, 2: 3, 7: 2}) \n",
12216 "\n",
12217 "xox\n",
12218 "o..\n",
12219 ".ox Counter({4: 3, 5: 3, 6: 3}) \n",
12220 "\n",
12221 "xoo\n",
12222 ".x.\n",
12223 "... Counter({8: 6, 5: 4, 7: 4, 3: 3, 6: 3}) \n",
12224 "\n",
12225 "xx.\n",
12226 "o..\n",
12227 "... Counter({4: 4, 5: 3, 7: 3, 8: 3, 2: 2, 6: 2}) \n",
12228 "\n",
12229 "x..\n",
12230 "..x\n",
12231 ".o. Counter({6: 5, 2: 4, 3: 3, 4: 3, 8: 3, 1: 2}) \n",
12232 "\n",
12233 "xxo\n",
12234 ".x.\n",
12235 ".oo Counter({3: 1, 5: 0, 6: 0}) \n",
12236 "\n",
12237 "xo.\n",
12238 "..x\n",
12239 ".o. Counter({8: 3, 4: 3, 6: 3, 3: 2, 2: 1}) \n",
12240 "\n",
12241 "xo.\n",
12242 "o.x\n",
12243 ".xo Counter({2: 3, 4: 3, 6: 3}) \n",
12244 "\n",
12245 "xxo\n",
12246 "oox\n",
12247 "xox Counter() \n",
12248 "\n",
12249 "xxo\n",
12250 ".o.\n",
12251 "x.. Counter({3: 3, 5: 3, 7: 1, 8: 0}) \n",
12252 "\n",
12253 "xx.\n",
12254 ".o.\n",
12255 "xo. Counter({3: 3, 5: 3, 2: 2, 8: 0}) \n",
12256 "\n",
12257 "xxo\n",
12258 "ox.\n",
12259 "xoo Counter({5: 3}) \n",
12260 "\n",
12261 "xo.\n",
12262 "..o\n",
12263 "..x Counter({2: 3, 3: 3, 4: 3, 6: 3, 7: 3}) \n",
12264 "\n",
12265 "xxo\n",
12266 "..o\n",
12267 "xox Counter({3: 1, 4: 0}) \n",
12268 "\n",
12269 "x.o\n",
12270 "...\n",
12271 "..x Counter({7: 1, 1: 0, 3: 0, 4: 0, 5: 0, 6: 0}) \n",
12272 "\n",
12273 "x.o\n",
12274 ".o.\n",
12275 "..x Counter({1: 3, 3: 3, 5: 3, 6: 3, 7: 3}) \n",
12276 "\n",
12277 "x.x\n",
12278 ".o.\n",
12279 "o.. Counter({7: 6, 3: 5, 8: 4, 1: 4, 5: 3}) \n",
12280 "\n",
12281 "xx.\n",
12282 ".x.\n",
12283 "o.o Counter({7: 12, 5: 4, 2: 2, 3: 2}) \n",
12284 "\n",
12285 "xox\n",
12286 ".x.\n",
12287 "o.o Counter({3: 3, 5: 3, 7: 3}) \n",
12288 "\n",
12289 "x.o\n",
12290 "..x\n",
12291 ".xo Counter({3: 2, 4: 2, 6: 2, 1: 1}) \n",
12292 "\n",
12293 "x.o\n",
12294 ".x.\n",
12295 ".o. Counter({5: 6, 3: 5, 6: 4, 8: 3, 1: 2}) \n",
12296 "\n",
12297 "xoo\n",
12298 "oxx\n",
12299 "ox. Counter({8: 8}) \n",
12300 "\n",
12301 "xxo\n",
12302 ".o.\n",
12303 "xo. Counter({5: 4, 8: 3, 3: 3}) \n",
12304 "\n",
12305 "xxo\n",
12306 "oxx\n",
12307 "..o Counter({7: 3, 6: 0}) \n",
12308 "\n",
12309 "xxo\n",
12310 "...\n",
12311 "xoo Counter({3: 3, 4: 3, 5: 3}) \n",
12312 "\n",
12313 "x.x\n",
12314 ".o.\n",
12315 "ox. Counter({1: 2, 5: 1, 8: 0, 3: 0}) \n",
12316 "\n",
12317 "ox.\n",
12318 "xox\n",
12319 ".o. Counter({8: 3, 2: 3, 6: 3}) \n",
12320 "\n",
12321 "x..\n",
12322 ".ox\n",
12323 ".o. Counter({1: 3, 6: 3, 8: 2, 3: 2, 2: 1}) \n",
12324 "\n",
12325 "xxo\n",
12326 "oxx\n",
12327 "oo. Counter({8: 12}) \n",
12328 "\n",
12329 "xo.\n",
12330 "...\n",
12331 ".x. Counter({2: 4, 4: 3, 5: 3, 8: 3, 3: 2, 6: 2}) \n",
12332 "\n",
12333 "xxo\n",
12334 ".o.\n",
12335 ".xo Counter({5: 3, 6: 2, 3: 1}) \n",
12336 "\n",
12337 "xxo\n",
12338 "...\n",
12339 ".xo Counter({5: 7, 4: 5, 3: 2, 6: 2}) \n",
12340 "\n",
12341 "xxo\n",
12342 "oxx\n",
12343 ".o. Counter({8: 3, 6: 0}) \n",
12344 "\n",
12345 "xox\n",
12346 ".x.\n",
12347 ".o. Counter({8: 3, 3: 3, 5: 3, 6: 3}) \n",
12348 "\n",
12349 "xx.\n",
12350 ".oo\n",
12351 "x.o Counter({3: 6, 2: 5, 7: 1}) \n",
12352 "\n",
12353 "xxo\n",
12354 "oo.\n",
12355 "xx. Counter({5: 6, 8: 3}) \n",
12356 "\n",
12357 "xxo\n",
12358 "oox\n",
12359 "xo. Counter({8: 3}) \n",
12360 "\n",
12361 "o..\n",
12362 ".x.\n",
12363 "... Counter({1: 39, 2: 18, 8: 10, 7: 6, 5: 4, 6: 2, 3: 0}) \n",
12364 "\n",
12365 "x..\n",
12366 "..x\n",
12367 ".oo Counter({2: 4, 3: 3, 4: 3, 6: 3, 1: 2}) \n",
12368 "\n",
12369 "xx.\n",
12370 ".o.\n",
12371 "... Counter({2: 7, 3: 2, 5: 1, 6: 1, 8: 1, 7: 0}) \n",
12372 "\n",
12373 "xo.\n",
12374 "...\n",
12375 "x.o Counter({2: 3, 3: 3, 4: 3, 5: 3, 7: 3}) \n",
12376 "\n",
12377 "xxo\n",
12378 "oox\n",
12379 ".x. Counter({6: 4, 8: 3}) \n",
12380 "\n",
12381 "xox\n",
12382 "oo.\n",
12383 ".x. Counter({5: 4, 8: 0, 6: 0}) \n",
12384 "\n",
12385 "xoo\n",
12386 ".xx\n",
12387 "..o Counter({3: 6, 6: 4, 7: 3}) \n",
12388 "\n",
12389 "x..\n",
12390 ".ox\n",
12391 ".xo Counter({2: 4, 1: 3, 3: 3, 6: 3}) \n",
12392 "\n",
12393 ".x.\n",
12394 "o..\n",
12395 ".x. Counter({0: 3, 2: 3, 4: 3, 6: 3, 8: 3, 5: 2}) \n",
12396 "\n",
12397 "xoo\n",
12398 "o.x\n",
12399 ".x. Counter({4: 4, 8: 3, 6: 3}) \n",
12400 "\n",
12401 "xxo\n",
12402 "x..\n",
12403 ".o. Counter({6: 4, 8: 3, 4: 3, 5: 3}) \n",
12404 "\n",
12405 "xx.\n",
12406 "oox\n",
12407 "oxo Counter({2: 10}) \n",
12408 "\n",
12409 "xo.\n",
12410 ".x.\n",
12411 "x.o Counter({2: 3, 3: 3, 7: 3, 5: 2}) \n",
12412 "\n",
12413 "x..\n",
12414 "...\n",
12415 "..o Counter({2: 4, 3: 4, 5: 4, 6: 4, 7: 4, 1: 2, 4: 2}) \n",
12416 "\n",
12417 "xxo\n",
12418 "oo.\n",
12419 "x.. Counter({5: 3, 7: 3, 8: 2}) \n",
12420 "\n",
12421 "xxo\n",
12422 "x.o\n",
12423 "o.. Counter({8: 4, 4: 3, 7: 3}) \n",
12424 "\n",
12425 "xx.\n",
12426 "o.x\n",
12427 ".oo Counter({2: 3, 4: 3, 6: 3}) \n",
12428 "\n",
12429 "xo.\n",
12430 ".oo\n",
12431 "x.x Counter({3: 4, 7: 4, 2: 2}) \n",
12432 "\n",
12433 "xxo\n",
12434 ".x.\n",
12435 "o.. Counter({8: 3, 5: 3, 7: 2, 3: 1}) \n",
12436 "\n",
12437 "xox\n",
12438 "o..\n",
12439 ".x. Counter({8: 3, 4: 3, 5: 3, 6: 3}) \n",
12440 "\n",
12441 "xxo\n",
12442 "...\n",
12443 "oox Counter({3: 3, 4: 3, 5: 3}) \n",
12444 "\n",
12445 "oxo\n",
12446 "xx.\n",
12447 "o.. Counter({7: 6, 8: 4, 5: 3}) \n",
12448 "\n",
12449 "xo.\n",
12450 ".x.\n",
12451 "o.. Counter({5: 6, 8: 4, 2: 3, 3: 3, 7: 3}) \n",
12452 "\n",
12453 "xoo\n",
12454 "..o\n",
12455 "x.x Counter({3: 3, 4: 3, 7: 3}) \n",
12456 "\n",
12457 "x.x\n",
12458 ".o.\n",
12459 "x.o Counter({5: 3, 1: 2, 3: 2, 7: 2}) \n",
12460 "\n",
12461 "xo.\n",
12462 ".xo\n",
12463 "xo. Counter({8: 3, 2: 3, 3: 3}) \n",
12464 "\n",
12465 "xxo\n",
12466 "oox\n",
12467 "x.o Counter({7: 3}) \n",
12468 "\n",
12469 "xxo\n",
12470 "o..\n",
12471 "x.. Counter({8: 4, 5: 4, 4: 3, 7: 2}) \n",
12472 "\n",
12473 "xxo\n",
12474 "..o\n",
12475 "o.x Counter({3: 3, 4: 3, 7: 2}) \n",
12476 "\n",
12477 "xx.\n",
12478 "oxo\n",
12479 ".o. Counter({8: 3, 2: 3, 6: 3}) \n",
12480 "\n",
12481 "xx.\n",
12482 "ox.\n",
12483 ".o. Counter({6: 4, 8: 3, 2: 3, 5: 2}) \n",
12484 "\n",
12485 "oxo\n",
12486 "x.x\n",
12487 "o.. Counter({8: 4, 4: 3, 7: 3}) \n",
12488 "\n",
12489 "xx.\n",
12490 "o.o\n",
12491 "..x Counter({2: 3, 4: 3, 7: 3, 6: 2}) \n",
12492 "\n",
12493 "xxo\n",
12494 "x.o\n",
12495 ".ox Counter({4: 2, 6: 2}) \n",
12496 "\n",
12497 "xo.\n",
12498 "..x\n",
12499 "oxo Counter({2: 3, 3: 3, 4: 3}) \n",
12500 "\n",
12501 "xxo\n",
12502 "o.o\n",
12503 ".xx Counter({4: 5, 6: 2}) \n",
12504 "\n",
12505 "xo.\n",
12506 ".o.\n",
12507 "x.. Counter({3: 9, 5: 4, 7: 4, 8: 2, 2: 2}) \n",
12508 "\n",
12509 "xxo\n",
12510 "ox.\n",
12511 "... Counter({5: 4, 6: 3, 7: 3, 8: 2}) \n",
12512 "\n",
12513 "xxo\n",
12514 "o.o\n",
12515 "x.x Counter({4: 4, 7: 2}) \n",
12516 "\n",
12517 "x.x\n",
12518 "...\n",
12519 "oxo Counter({1: 3, 3: 0, 4: 0, 5: 0}) \n",
12520 "\n",
12521 "xx.\n",
12522 "oox\n",
12523 "x.o Counter({2: 3, 7: 0}) \n",
12524 "\n",
12525 "xoo\n",
12526 ".ox\n",
12527 "x.. Counter({7: 7, 3: 4, 8: 3}) \n",
12528 "\n",
12529 "xxo\n",
12530 "o.x\n",
12531 ".xo Counter({4: 3, 6: 1}) \n",
12532 "\n",
12533 "xxo\n",
12534 "..x\n",
12535 "o.o Counter({4: 3, 7: 3, 3: 2}) \n",
12536 "\n",
12537 "ox.\n",
12538 "...\n",
12539 ".xo Counter({3: 3, 4: 3, 5: 3, 6: 3, 2: 2}) \n",
12540 "\n",
12541 "xxo\n",
12542 "o.x\n",
12543 "x.o Counter({4: 3, 7: 3}) \n",
12544 "\n",
12545 "xxo\n",
12546 "oox\n",
12547 ".xo Counter({6: 3}) \n",
12548 "\n",
12549 "xx.\n",
12550 ".xo\n",
12551 ".o. Counter({8: 3, 2: 3, 6: 3, 3: 2}) \n",
12552 "\n",
12553 "xxo\n",
12554 "o.o\n",
12555 "xox Counter({4: 5}) \n",
12556 "\n",
12557 "xx.\n",
12558 ".o.\n",
12559 ".o. Counter({2: 5, 3: 5, 5: 4, 8: 3, 6: 2}) \n",
12560 "\n",
12561 "xx.\n",
12562 "oo.\n",
12563 ".xo Counter({5: 4, 2: 3, 6: 3}) \n",
12564 "\n",
12565 "xx.\n",
12566 "oxo\n",
12567 "xo. Counter({2: 3, 8: 2}) \n",
12568 "\n",
12569 "ox.\n",
12570 "ox.\n",
12571 "... Counter({7: 6, 8: 4, 6: 4, 2: 3, 5: 2}) \n",
12572 "\n",
12573 "xxo\n",
12574 "o.x\n",
12575 "o.x Counter({4: 7, 7: 0}) \n",
12576 "\n",
12577 "xx.\n",
12578 "oxx\n",
12579 "o.o Counter({7: 12, 2: 1}) \n",
12580 "\n",
12581 "xx.\n",
12582 "oo.\n",
12583 "... Counter({2: 48625, 5: 1, 8: 0, 6: 0, 7: 0}) \n",
12584 "\n",
12585 "x.o\n",
12586 ".o.\n",
12587 ".x. Counter({6: 6, 3: 3, 8: 2, 5: 2, 1: 1}) \n",
12588 "\n",
12589 "xx.\n",
12590 ".oo\n",
12591 "o.x Counter({2: 3, 3: 3, 7: 3}) \n",
12592 "\n",
12593 "ox.\n",
12594 "xo.\n",
12595 "... Counter({8: 3, 2: 3, 5: 3, 7: 3, 6: 2}) \n",
12596 "\n",
12597 ".x.\n",
12598 "x.o\n",
12599 "... Counter({6: 4, 0: 3, 7: 3, 8: 3, 4: 2, 2: 1}) \n",
12600 "\n",
12601 "xxo\n",
12602 "...\n",
12603 "o.x Counter({4: 7, 5: 3, 7: 3, 3: 2}) \n",
12604 "\n",
12605 ".x.\n",
12606 "...\n",
12607 "... Counter({6: 14, 0: 0, 2: 0, 3: 0, 4: 0, 5: 0, 7: 0, 8: 0}) \n",
12608 "\n",
12609 "ox.\n",
12610 ".xx\n",
12611 "o.o Counter({3: 3, 7: 3, 2: 2}) \n",
12612 "\n",
12613 "x.o\n",
12614 ".xx\n",
12615 "o.. Counter({3: 2, 8: 1, 7: 1, 1: 0}) \n",
12616 "\n",
12617 "xxo\n",
12618 "xoo\n",
12619 "... Counter({8: 5, 6: 5, 7: 3}) \n",
12620 "\n",
12621 "xox\n",
12622 "...\n",
12623 ".o. Counter({8: 3, 3: 3, 4: 3, 5: 3, 6: 3}) \n",
12624 "\n",
12625 "xo.\n",
12626 ".xo\n",
12627 ".xo Counter({2: 4, 6: 2, 3: 1}) \n",
12628 "\n",
12629 "xx.\n",
12630 "xoo\n",
12631 ".ox Counter({6: 3, 2: 0}) \n",
12632 "\n",
12633 "xx.\n",
12634 "o.o\n",
12635 "xox Counter({2: 3, 4: 3}) \n",
12636 "\n",
12637 ".x.\n",
12638 "xox\n",
12639 ".o. Counter({0: 3, 8: 3, 2: 3, 6: 3}) \n",
12640 "\n",
12641 "x..\n",
12642 ".o.\n",
12643 "... Counter({1: 46163, 3: 2460, 2: 8, 5: 0, 6: 0, 7: 0, 8: 0}) \n",
12644 "\n",
12645 "x.o\n",
12646 ".ox\n",
12647 ".x. Counter({6: 7, 8: 3, 1: 3, 3: 3}) \n",
12648 "\n",
12649 "xxo\n",
12650 "o.x\n",
12651 "oxo Counter({4: 4}) \n",
12652 "\n",
12653 "xxo\n",
12654 "..x\n",
12655 "..o Counter({6: 6, 4: 4, 3: 3, 7: 3}) \n",
12656 "\n",
12657 "xoo\n",
12658 ".xx\n",
12659 ".o. Counter({8: 4, 6: 4, 3: 3}) \n",
12660 "\n",
12661 "xox\n",
12662 "...\n",
12663 "o.. Counter({8: 4, 4: 4, 5: 3, 7: 3, 3: 2}) \n",
12664 "\n",
12665 "xx.\n",
12666 "oxo\n",
12667 "xoo Counter({2: 11}) \n",
12668 "\n",
12669 "xo.\n",
12670 ".ox\n",
12671 "... Counter({6: 4, 7: 4, 2: 3, 3: 3, 8: 2}) \n",
12672 "\n",
12673 "oxo\n",
12674 "xo.\n",
12675 ".x. Counter({8: 3, 5: 3, 6: 2}) \n",
12676 "\n",
12677 "xxo\n",
12678 "...\n",
12679 "x.o Counter({5: 7, 3: 6, 7: 4, 4: 3}) \n",
12680 "\n",
12681 "xx.\n",
12682 ".x.\n",
12683 "oo. Counter({8: 12, 5: 3, 2: 2, 3: 0}) \n",
12684 "\n",
12685 "ox.\n",
12686 "x.x\n",
12687 ".oo Counter({2: 3, 4: 3, 6: 2}) \n",
12688 "\n",
12689 "ox.\n",
12690 "oox\n",
12691 ".x. Counter({6: 3, 8: 2, 2: 1}) \n",
12692 "\n",
12693 "xoo\n",
12694 "..x\n",
12695 "x.. Counter({8: 3, 3: 3, 4: 3, 7: 3}) \n",
12696 "\n",
12697 "xx.\n",
12698 "..x\n",
12699 ".oo Counter({2: 3, 6: 3, 3: 2, 4: 2}) \n",
12700 "\n",
12701 "xxo\n",
12702 ".o.\n",
12703 ".x. Counter({3: 5, 6: 5, 8: 4, 5: 4}) \n",
12704 "\n",
12705 "xoo\n",
12706 ".ox\n",
12707 ".x. Counter({6: 7, 8: 3, 3: 2}) \n",
12708 "\n",
12709 ".x.\n",
12710 "xxo\n",
12711 ".o. Counter({0: 3, 8: 3, 2: 3, 6: 3}) \n",
12712 "\n",
12713 "xx.\n",
12714 ".xo\n",
12715 "o.o Counter({7: 7, 2: 6, 3: 0}) \n",
12716 "\n",
12717 "xxo\n",
12718 "o.x\n",
12719 "oox Counter({4: 4}) \n",
12720 "\n",
12721 "xx.\n",
12722 "oxo\n",
12723 "..o Counter({6: 5, 2: 4, 7: 4}) \n",
12724 "\n",
12725 "xxo\n",
12726 "xxo\n",
12727 ".o. Counter({8: 7, 6: 2}) \n",
12728 "\n",
12729 "xxo\n",
12730 "...\n",
12731 ".ox Counter({4: 8, 6: 1, 3: 0, 5: 0}) \n",
12732 "\n",
12733 "xoo\n",
12734 "..x\n",
12735 "ox. Counter({8: 3, 3: 3, 4: 3}) \n",
12736 "\n",
12737 "x.o\n",
12738 "...\n",
12739 "... Counter({3: 6, 6: 5, 7: 4, 1: 3, 4: 3, 5: 3, 8: 3}) \n",
12740 "\n",
12741 "x.o\n",
12742 ".xo\n",
12743 "... Counter({7: 5, 6: 4, 8: 3, 1: 3, 3: 3}) \n",
12744 "\n",
12745 "xox\n",
12746 "oxo\n",
12747 ".x. Counter({6: 3, 8: 1}) \n",
12748 "\n",
12749 ".x.\n",
12750 "x.o\n",
12751 ".o. Counter({0: 3, 8: 3, 2: 3, 4: 3, 6: 3}) \n",
12752 "\n",
12753 "xx.\n",
12754 "xxo\n",
12755 ".oo Counter({2: 3, 6: 3}) \n",
12756 "\n",
12757 "xxo\n",
12758 ".oo\n",
12759 "x.. Counter({3: 8, 8: 3, 7: 1}) \n",
12760 "\n",
12761 "xx.\n",
12762 "..x\n",
12763 "o.o Counter({2: 6, 7: 6, 4: 4, 3: 3}) \n",
12764 "\n",
12765 "oxo\n",
12766 "xox\n",
12767 ".x. Counter({6: 4, 8: 3}) \n",
12768 "\n",
12769 "xoo\n",
12770 ".xx\n",
12771 "x.o Counter({3: 3, 7: 2}) \n",
12772 "\n",
12773 "x.o\n",
12774 ".xo\n",
12775 ".x. Counter({8: 4, 1: 3, 3: 3, 6: 2}) \n",
12776 "\n",
12777 "oxo\n",
12778 "xxo\n",
12779 "... Counter({7: 6, 8: 4, 6: 2}) \n",
12780 "\n",
12781 "x.o\n",
12782 ".xx\n",
12783 "oo. Counter({3: 5, 8: 3, 1: 3}) \n",
12784 "\n",
12785 "xo.\n",
12786 ".ox\n",
12787 "x.. Counter({7: 5, 3: 3, 8: 2, 2: 0}) \n",
12788 "\n",
12789 "xo.\n",
12790 ".ox\n",
12791 "ox. Counter({8: 3, 2: 3, 3: 2}) \n",
12792 "\n",
12793 "xx.\n",
12794 "oo.\n",
12795 "x.o Counter({2: 5, 5: 3, 7: 3}) \n",
12796 "\n",
12797 "xx.\n",
12798 "o.o\n",
12799 "ox. Counter({4: 4, 2: 3, 8: 2}) \n",
12800 "\n",
12801 "xox\n",
12802 "ox.\n",
12803 ".o. Counter({8: 3, 5: 3, 6: 3}) \n",
12804 "\n",
12805 "xo.\n",
12806 ".x.\n",
12807 "xo. Counter({2: 3, 5: 3, 3: 2, 8: 1}) \n",
12808 "\n",
12809 "xx.\n",
12810 "..o\n",
12811 "... Counter({4: 3, 8: 3, 2: 2, 3: 2, 7: 2, 6: 1}) \n",
12812 "\n",
12813 "x..\n",
12814 "...\n",
12815 "... Counter({6: 1, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 7: 0, 8: 0}) \n",
12816 "\n",
12817 "ox.\n",
12818 "oxx\n",
12819 ".o. Counter({6: 3, 8: 0, 2: 0}) \n",
12820 "\n",
12821 "xo.\n",
12822 ".x.\n",
12823 "oxo Counter({3: 6, 2: 3, 5: 3}) \n",
12824 "\n",
12825 "x.o\n",
12826 ".xx\n",
12827 "..o Counter({3: 2, 1: 0, 6: 0, 7: 0}) \n",
12828 "\n",
12829 "xox\n",
12830 "o..\n",
12831 "x.. Counter({8: 3, 4: 3, 5: 3, 7: 3}) \n",
12832 "\n",
12833 "xxo\n",
12834 "x..\n",
12835 "o.o Counter({5: 3, 4: 1, 7: 1}) \n",
12836 "\n",
12837 "xxo\n",
12838 "..o\n",
12839 ".ox Counter({3: 4, 4: 3, 6: 3}) \n",
12840 "\n",
12841 "xox\n",
12842 "o.o\n",
12843 "x.. Counter({8: 3, 4: 3, 7: 3}) \n",
12844 "\n",
12845 "xoo\n",
12846 "..x\n",
12847 "xo. Counter({8: 3, 3: 3, 4: 3}) \n",
12848 "\n",
12849 "xxo\n",
12850 "o.o\n",
12851 "x.. Counter({8: 3, 4: 3, 7: 2}) \n",
12852 "\n",
12853 "xxo\n",
12854 "o.o\n",
12855 "..x Counter({6: 4, 4: 3, 7: 3}) \n",
12856 "\n",
12857 "xx.\n",
12858 "xo.\n",
12859 "..o Counter({2: 3, 5: 3, 6: 2, 7: 2}) \n",
12860 "\n",
12861 "xxo\n",
12862 "oxx\n",
12863 "o.o Counter({7: 12}) \n",
12864 "\n",
12865 "xx.\n",
12866 "..x\n",
12867 "oo. Counter({8: 4, 2: 3, 3: 3, 4: 3}) \n",
12868 "\n",
12869 "xo.\n",
12870 "o..\n",
12871 "..x Counter({4: 4, 5: 4, 2: 3, 6: 3, 7: 3}) \n",
12872 "\n",
12873 "ox.\n",
12874 "..o\n",
12875 ".x. Counter({8: 4, 2: 3, 3: 3, 4: 3, 6: 3}) \n",
12876 "\n",
12877 ".x.\n",
12878 "oxo\n",
12879 "... Counter({0: 4, 8: 4, 2: 3, 6: 3, 7: 3}) \n",
12880 "\n",
12881 "xo.\n",
12882 "..x\n",
12883 ".xo Counter({2: 3, 3: 3, 4: 3, 6: 3}) \n",
12884 "\n",
12885 "xxo\n",
12886 "oo.\n",
12887 "..x Counter({5: 3, 7: 3, 6: 1}) \n",
12888 "\n",
12889 "xxo\n",
12890 "oo.\n",
12891 "xxo Counter({5: 3}) \n",
12892 "\n",
12893 ".x.\n",
12894 ".o.\n",
12895 ".x. Counter({3: 4, 6: 4, 8: 4, 0: 3, 2: 3, 5: 3}) \n",
12896 "\n",
12897 "xxo\n",
12898 "oxx\n",
12899 "xoo Counter() \n",
12900 "\n",
12901 "xxo\n",
12902 ".ox\n",
12903 ".xo Counter({6: 6, 3: 3}) \n",
12904 "\n",
12905 "xxo\n",
12906 ".oo\n",
12907 "xox Counter({3: 9}) \n",
12908 "\n",
12909 "xoo\n",
12910 ".xx\n",
12911 "ox. Counter({3: 1, 8: 0}) \n",
12912 "\n",
12913 "xx.\n",
12914 ".ox\n",
12915 "o.o Counter({2: 4, 3: 3, 7: 3}) \n",
12916 "\n",
12917 "xxo\n",
12918 "ox.\n",
12919 "x.o Counter({5: 10, 7: 3}) \n",
12920 "\n",
12921 "ox.\n",
12922 "xxo\n",
12923 "... Counter({7: 2, 8: 0, 2: 0, 6: 0}) \n",
12924 "\n",
12925 "xx.\n",
12926 "...\n",
12927 "o.. Counter({2: 9, 8: 5, 5: 2, 7: 2, 4: 1, 3: 0}) \n",
12928 "\n",
12929 "x.x\n",
12930 ".o.\n",
12931 "oxo Counter({5: 5, 1: 3, 3: 3}) \n",
12932 "\n",
12933 "x.x\n",
12934 "...\n",
12935 "o.o Counter({1: 3, 3: 3, 4: 3, 5: 3, 7: 3}) \n",
12936 "\n",
12937 "xxo\n",
12938 "o..\n",
12939 "..x Counter({4: 6, 6: 4, 5: 2, 7: 2}) \n",
12940 "\n",
12941 "xox\n",
12942 "o..\n",
12943 "... Counter({8: 3, 4: 3, 5: 3, 6: 3, 7: 3}) \n",
12944 "\n",
12945 "xoo\n",
12946 "..x\n",
12947 ".xo Counter({4: 4, 3: 3, 6: 3}) \n",
12948 "\n",
12949 "xx.\n",
12950 "o.o\n",
12951 "x.. Counter({2: 4, 8: 3, 4: 3, 7: 2}) \n",
12952 "\n",
12953 "xox\n",
12954 ".x.\n",
12955 "o.. Counter({8: 3, 7: 3, 3: 2, 5: 2}) \n",
12956 "\n",
12957 "xx.\n",
12958 "..o\n",
12959 ".ox Counter({2: 3, 3: 3, 4: 3, 6: 3}) \n",
12960 "\n",
12961 "xxo\n",
12962 "ox.\n",
12963 "o.. Counter({8: 4, 5: 3, 7: 3}) \n",
12964 "\n",
12965 "xx.\n",
12966 "o..\n",
12967 "o.. Counter({2: 4, 8: 3, 4: 3, 5: 3, 7: 3}) \n",
12968 "\n",
12969 "xoo\n",
12970 "...\n",
12971 ".x. Counter({3: 5, 8: 3, 5: 3, 6: 3, 4: 2}) \n",
12972 "\n",
12973 ".o.\n",
12974 ".x.\n",
12975 "... Counter({2: 7, 7: 6, 0: 4, 3: 4, 5: 4, 6: 4, 8: 4}) \n",
12976 "\n",
12977 "xxo\n",
12978 "o.x\n",
12979 ".ox Counter({4: 3, 6: 2}) \n",
12980 "\n",
12981 "x.o\n",
12982 ".xx\n",
12983 ".o. Counter({8: 3, 6: 3, 1: 2, 3: 2}) \n",
12984 "\n",
12985 "xox\n",
12986 "ox.\n",
12987 ".xo Counter({6: 3, 5: 0}) \n",
12988 "\n",
12989 "xo.\n",
12990 "...\n",
12991 "ox. Counter({2: 3, 3: 3, 4: 3, 5: 3, 8: 2}) \n",
12992 "\n",
12993 "xox\n",
12994 "o..\n",
12995 "ox. Counter({8: 3, 4: 3, 5: 3}) \n",
12996 "\n",
12997 "oxo\n",
12998 "x.o\n",
12999 ".x. Counter({8: 4, 4: 4, 6: 3}) \n",
13000 "\n",
13001 "xo.\n",
13002 ".xo\n",
13003 "ox. Counter({8: 5, 3: 4, 2: 3}) \n",
13004 "\n",
13005 "xx.\n",
13006 ".ox\n",
13007 "o.. Counter({2: 9, 8: 2, 7: 1, 3: 0}) \n",
13008 "\n",
13009 "xx.\n",
13010 "..o\n",
13011 ".o. Counter({6: 4, 8: 3, 2: 3, 3: 3, 4: 3}) \n",
13012 "\n",
13013 "xx.\n",
13014 "oox\n",
13015 "ox. Counter({2: 8, 8: 3}) \n",
13016 "\n",
13017 "x.o\n",
13018 ".x.\n",
13019 ".xo Counter({5: 6, 1: 4, 6: 3, 3: 2}) \n",
13020 "\n",
13021 "xox\n",
13022 "o..\n",
13023 "x.o Counter({4: 4, 5: 3, 7: 3}) \n",
13024 "\n",
13025 "ox.\n",
13026 ".xx\n",
13027 "..o Counter({3: 3, 6: 3, 7: 3, 2: 0}) \n",
13028 "\n",
13029 "xo.\n",
13030 "..x\n",
13031 "xo. Counter({8: 3, 2: 3, 3: 3, 4: 3}) \n",
13032 "\n",
13033 "xxo\n",
13034 "o.o\n",
13035 ".x. Counter({8: 3, 4: 3, 6: 3}) \n",
13036 "\n",
13037 "xxo\n",
13038 "o..\n",
13039 "xo. Counter({8: 3, 4: 3, 5: 3}) \n",
13040 "\n",
13041 "xxo\n",
13042 ".o.\n",
13043 "x.o Counter({5: 4, 3: 3, 7: 3}) \n",
13044 "\n",
13045 "xxo\n",
13046 "x..\n",
13047 "..o Counter({6: 5, 7: 4, 4: 3, 5: 3}) \n",
13048 "\n",
13049 "xxo\n",
13050 "...\n",
13051 ".o. Counter({8: 3, 3: 3, 4: 3, 5: 3, 6: 3}) \n",
13052 "\n",
13053 "xxo\n",
13054 "xox\n",
13055 "..o Counter({6: 7, 7: 2}) \n",
13056 "\n",
13057 "ox.\n",
13058 "oxx\n",
13059 "... Counter({6: 10, 7: 3, 2: 2, 8: 0}) \n",
13060 "\n",
13061 "xx.\n",
13062 "o..\n",
13063 "oox Counter({5: 6, 2: 3, 4: 3}) \n",
13064 "\n",
13065 "xx.\n",
13066 "o.o\n",
13067 "o.x Counter({2: 4, 4: 3, 7: 3}) \n",
13068 "\n",
13069 "xx.\n",
13070 ".x.\n",
13071 ".oo Counter({6: 6, 2: 5, 5: 4, 3: 2}) \n",
13072 "\n",
13073 "xoo\n",
13074 ".o.\n",
13075 "x.x Counter({7: 4, 3: 3, 5: 1}) \n",
13076 "\n",
13077 "xox\n",
13078 ".x.\n",
13079 "oxo Counter({3: 3, 5: 3}) \n",
13080 "\n",
13081 "xox\n",
13082 ".o.\n",
13083 ".x. Counter({8: 3, 3: 3, 5: 3, 6: 3}) \n",
13084 "\n",
13085 "xoo\n",
13086 ".xx\n",
13087 "xo. Counter({8: 2, 3: 2}) \n",
13088 "\n",
13089 "xx.\n",
13090 ".o.\n",
13091 "o.. Counter({2: 6, 5: 6, 3: 4, 8: 2, 7: 2}) \n",
13092 "\n",
13093 "xo.\n",
13094 "..x\n",
13095 "... Counter({2: 4, 7: 4, 3: 3, 8: 3, 4: 2, 6: 2}) \n",
13096 "\n",
13097 "xxo\n",
13098 ".o.\n",
13099 ".ox Counter({6: 3, 3: 2, 5: 1}) \n",
13100 "\n",
13101 "xox\n",
13102 "ox.\n",
13103 "oxo Counter({5: 3}) \n",
13104 "\n",
13105 "xx.\n",
13106 "ox.\n",
13107 "xoo Counter({2: 3, 5: 2}) \n",
13108 "\n",
13109 "xxo\n",
13110 "..o\n",
13111 ".x. Counter({8: 4, 6: 4, 4: 3, 3: 0}) \n",
13112 "\n",
13113 "ox.\n",
13114 ".xo\n",
13115 "... Counter({8: 5, 3: 4, 7: 4, 2: 3, 6: 2}) \n",
13116 "\n",
13117 "xx.\n",
13118 "xox\n",
13119 ".oo Counter({6: 5, 2: 2}) \n",
13120 "\n",
13121 "x.o\n",
13122 "..x\n",
13123 "ox. Counter({4: 5, 8: 3, 1: 3, 3: 2}) \n",
13124 "\n",
13125 "xx.\n",
13126 "oox\n",
13127 "o.x Counter({2: 4, 7: 2}) \n",
13128 "\n",
13129 ".x.\n",
13130 "o.o\n",
13131 ".x. Counter({8: 4, 0: 3, 4: 3, 6: 3, 2: 2}) \n",
13132 "\n",
13133 "xxo\n",
13134 "...\n",
13135 "oxo Counter({3: 3, 4: 3, 5: 3}) \n",
13136 "\n",
13137 "x.x\n",
13138 ".x.\n",
13139 "o.o Counter({1: 8, 7: 5, 3: 2, 5: 2}) \n",
13140 "\n",
13141 "xxo\n",
13142 "xo.\n",
13143 "... Counter({5: 6, 6: 5, 8: 3, 7: 3}) \n",
13144 "\n",
13145 "xox\n",
13146 "o..\n",
13147 ".xo Counter({6: 4, 4: 3, 5: 3}) \n",
13148 "\n",
13149 ".x.\n",
13150 ".x.\n",
13151 ".o. Counter({8: 4, 0: 3, 2: 3, 3: 3, 5: 3, 6: 2}) \n",
13152 "\n",
13153 "xx.\n",
13154 "ox.\n",
13155 "o.. Counter({8: 3, 2: 3, 5: 1, 7: 1}) \n",
13156 "\n",
13157 "xx.\n",
13158 "..o\n",
13159 "xo. Counter({8: 3, 3: 3, 4: 3, 2: 2}) \n",
13160 "\n",
13161 "xox\n",
13162 ".o.\n",
13163 "x.o Counter({3: 6, 7: 4, 5: 2}) \n",
13164 "\n",
13165 "xo.\n",
13166 "..o\n",
13167 "x.x Counter({2: 3, 3: 3, 4: 3, 7: 3}) \n",
13168 "\n",
13169 "oo.\n",
13170 ".x.\n",
13171 ".x. Counter({2: 8, 8: 0, 3: 0, 5: 0, 6: 0}) \n",
13172 "\n",
13173 "xo.\n",
13174 ".o.\n",
13175 ".x. Counter({6: 6, 3: 5, 8: 3, 5: 3, 2: 2}) \n",
13176 "\n",
13177 "xx.\n",
13178 "o.o\n",
13179 ".xo Counter({4: 4, 2: 3, 6: 1}) \n",
13180 "\n",
13181 "xxo\n",
13182 "xo.\n",
13183 ".xo Counter({5: 6, 6: 5}) \n",
13184 "\n",
13185 "oxo\n",
13186 ".x.\n",
13187 "... Counter({3: 5, 6: 4, 8: 3, 5: 3, 7: 3}) \n",
13188 "\n",
13189 "xxo\n",
13190 "xx.\n",
13191 ".oo Counter({5: 10, 6: 3}) \n",
13192 "\n",
13193 "xo.\n",
13194 ".xx\n",
13195 ".o. Counter({8: 3, 2: 3, 6: 3, 3: 2}) \n",
13196 "\n",
13197 "xx.\n",
13198 ".oo\n",
13199 ".ox Counter({3: 5, 2: 4, 6: 2}) \n",
13200 "\n",
13201 "xx.\n",
13202 ".o.\n",
13203 "xoo Counter({2: 4, 5: 4, 3: 3}) \n",
13204 "\n",
13205 "xo.\n",
13206 ".xo\n",
13207 "... Counter({8: 4, 2: 3, 3: 3, 6: 3, 7: 3}) \n",
13208 "\n",
13209 "x..\n",
13210 ".xo\n",
13211 "... Counter({1: 3, 3: 3, 6: 3, 2: 2, 7: 2, 8: 1}) \n",
13212 "\n",
13213 "x.o\n",
13214 "...\n",
13215 "o.x Counter({1: 3, 4: 3, 7: 3, 3: 2, 5: 2}) \n",
13216 "\n",
13217 "xx.\n",
13218 ".oo\n",
13219 ".x. Counter({2: 5, 3: 4, 8: 3, 6: 3}) \n",
13220 "\n",
13221 "xxo\n",
13222 ".ox\n",
13223 ".o. Counter({8: 3, 3: 3, 6: 3}) \n",
13224 "\n",
13225 "xx.\n",
13226 "ox.\n",
13227 "oo. Counter({8: 3, 2: 3, 5: 3}) \n",
13228 "\n",
13229 "xx.\n",
13230 "...\n",
13231 "oo. Counter({8: 4, 2: 3, 3: 3, 5: 3, 4: 2}) \n",
13232 "\n",
13233 "xx.\n",
13234 "...\n",
13235 "..o Counter({2: 10, 6: 4, 7: 2, 3: 0, 4: 0, 5: 0}) \n",
13236 "\n",
13237 "x.o\n",
13238 "...\n",
13239 ".x. Counter({8: 7, 6: 6, 4: 5, 5: 2, 1: 1, 3: 1}) \n",
13240 "\n",
13241 "ox.\n",
13242 ".ox\n",
13243 ".x. Counter({3: 8, 8: 5, 6: 4, 2: 3}) \n",
13244 "\n",
13245 "xx.\n",
13246 "x.o\n",
13247 ".oo Counter({2: 4, 4: 3, 6: 3}) \n",
13248 "\n",
13249 "...\n",
13250 "...\n",
13251 "... Counter({8: 21203, 0: 14869, 6: 7569, 2: 5002, 4: 73, 3: 9, 1: 3, 5: 2, 7: 0}) \n",
13252 "\n",
13253 "xx.\n",
13254 "oxx\n",
13255 ".oo Counter({6: 9, 2: 3}) \n",
13256 "\n",
13257 "xx.\n",
13258 "o.x\n",
13259 "..o Counter({6: 3, 7: 3, 2: 2, 4: 2}) \n",
13260 "\n",
13261 "oxo\n",
13262 "xx.\n",
13263 ".o. Counter({5: 9, 8: 5, 6: 3}) \n",
13264 "\n",
13265 "ox.\n",
13266 ".xx\n",
13267 "o.. Counter({3: 4, 8: 2, 2: 2, 7: 1}) \n",
13268 "\n",
13269 "xxo\n",
13270 "..o\n",
13271 "... Counter({6: 4, 3: 3, 4: 3, 7: 3, 8: 2}) \n",
13272 "\n",
13273 "xox\n",
13274 "oo.\n",
13275 "x.x Counter({7: 4, 5: 3}) \n",
13276 "\n",
13277 "xxo\n",
13278 "oo.\n",
13279 "x.x Counter({5: 11, 7: 3}) \n",
13280 "\n",
13281 "x..\n",
13282 ".xo\n",
13283 "..o Counter({2: 10, 7: 5, 1: 3, 6: 1, 3: 0}) \n",
13284 "\n",
13285 "ox.\n",
13286 ".xx\n",
13287 ".o. Counter({3: 7, 8: 0, 2: 0, 6: 0}) \n",
13288 "\n",
13289 "x..\n",
13290 ".o.\n",
13291 "..x Counter({5: 4, 1: 3, 2: 3, 3: 3, 6: 3, 7: 3}) \n",
13292 "\n",
13293 "xx.\n",
13294 "o..\n",
13295 ".ox Counter({2: 3, 4: 3, 5: 3, 6: 3}) \n",
13296 "\n",
13297 "x.x\n",
13298 ".x.\n",
13299 "oo. Counter({8: 9, 3: 2, 5: 2, 1: 1}) \n",
13300 "\n",
13301 "xo.\n",
13302 ".xx\n",
13303 ".oo Counter({3: 7, 6: 4, 2: 3}) \n",
13304 "\n",
13305 "xx.\n",
13306 "...\n",
13307 ".o. Counter({3: 4, 6: 3, 8: 3, 2: 2, 4: 2, 5: 2}) \n",
13308 "\n",
13309 "xxo\n",
13310 "...\n",
13311 "o.. Counter({8: 3, 4: 3, 3: 2, 5: 2, 7: 2}) \n",
13312 "\n",
13313 "xox\n",
13314 "o.o\n",
13315 "xox Counter({4: 3}) \n",
13316 "\n",
13317 "ox.\n",
13318 ".x.\n",
13319 ".o. Counter({6: 13, 3: 11, 5: 6, 8: 4, 2: 1}) \n",
13320 "\n",
13321 "xo.\n",
13322 "oox\n",
13323 ".x. Counter({8: 3, 2: 3, 6: 3}) \n",
13324 "\n",
13325 "ox.\n",
13326 "...\n",
13327 "... Counter({3: 6, 5: 6, 7: 5, 2: 3, 4: 3, 6: 2, 8: 2}) \n",
13328 "\n",
13329 "xox\n",
13330 ".o.\n",
13331 "x.. Counter({3: 5, 5: 3, 7: 3, 8: 2}) \n",
13332 "\n",
13333 "xo.\n",
13334 ".ox\n",
13335 ".xo Counter({2: 3, 3: 3, 6: 3}) \n",
13336 "\n",
13337 "xx.\n",
13338 "..o\n",
13339 "ox. Counter({8: 4, 4: 4, 3: 3, 2: 2}) \n",
13340 "\n",
13341 "xo.\n",
13342 "o.x\n",
13343 ".x. Counter({8: 3, 2: 3, 4: 3, 6: 3}) \n",
13344 "\n",
13345 "xx.\n",
13346 "oox\n",
13347 "..o Counter({6: 4, 2: 3, 7: 3}) \n",
13348 "\n",
13349 "xx.\n",
13350 "o..\n",
13351 "o.x Counter({4: 3, 5: 3, 7: 3, 2: 2}) \n",
13352 "\n",
13353 "x.o\n",
13354 ".ox\n",
13355 "... Counter({6: 4, 7: 4, 3: 2, 1: 1, 8: 0}) \n",
13356 "\n",
13357 "xxo\n",
13358 "o.x\n",
13359 ".o. Counter({8: 3, 4: 3, 6: 3}) \n",
13360 "\n",
13361 "xxo\n",
13362 "o..\n",
13363 "ox. Counter({8: 3, 4: 3, 5: 3}) \n",
13364 "\n",
13365 "x..\n",
13366 ".xo\n",
13367 ".o. Counter({8: 4, 1: 3, 2: 3, 3: 3, 6: 3}) \n",
13368 "\n",
13369 "xx.\n",
13370 "o..\n",
13371 ".o. Counter({8: 3, 2: 3, 4: 3, 5: 3, 6: 3}) \n",
13372 "\n",
13373 "x.o\n",
13374 "...\n",
13375 ".xo Counter({1: 3, 3: 3, 4: 3, 5: 3, 6: 3}) \n",
13376 "\n",
13377 "xo.\n",
13378 ".xx\n",
13379 "oo. Counter({8: 5, 2: 3, 3: 3}) \n",
13380 "\n",
13381 "xx.\n",
13382 "o.x\n",
13383 "oxo Counter({2: 1, 4: 1}) \n",
13384 "\n",
13385 "x.o\n",
13386 ".xx\n",
13387 ".oo Counter({3: 7, 6: 4, 1: 3}) \n",
13388 "\n",
13389 "xx.\n",
13390 "...\n",
13391 ".oo Counter({2: 3, 5: 3, 6: 3, 3: 1, 4: 1}) \n",
13392 "\n",
13393 "xx.\n",
13394 "o..\n",
13395 "oxo Counter({4: 4, 2: 3, 5: 3}) \n",
13396 "\n",
13397 "xx.\n",
13398 "oox\n",
13399 ".o. Counter({8: 4, 2: 4, 6: 3}) \n",
13400 "\n",
13401 "oxo\n",
13402 "x.x\n",
13403 "oxo Counter({4: 3}) \n",
13404 "\n",
13405 "xox\n",
13406 "ox.\n",
13407 "o.. Counter({7: 4, 8: 3, 5: 3}) \n",
13408 "\n",
13409 "xxo\n",
13410 "x.o\n",
13411 "... Counter({8: 6, 4: 4, 6: 4, 7: 3}) \n",
13412 "\n",
13413 "xxo\n",
13414 ".o.\n",
13415 "... Counter({3: 6, 8: 3, 5: 3, 6: 3, 7: 3}) \n",
13416 "\n",
13417 "xx.\n",
13418 ".oo\n",
13419 "xox Counter({3: 4, 2: 1}) \n",
13420 "\n",
13421 "xx.\n",
13422 ".o.\n",
13423 "..o Counter({6: 7, 3: 4, 2: 3, 5: 3, 7: 3}) \n",
13424 "\n",
13425 "xx.\n",
13426 "o..\n",
13427 ".xo Counter({5: 3, 6: 3, 2: 2, 4: 2}) \n",
13428 "\n",
13429 "xxo\n",
13430 "xxo\n",
13431 "o.. Counter({8: 5, 7: 2}) \n",
13432 "\n",
13433 "oxo\n",
13434 "x.x\n",
13435 "... Counter({4: 4, 8: 3, 6: 3, 7: 3}) \n",
13436 "\n",
13437 "xx.\n",
13438 "o.x\n",
13439 "o.o Counter({7: 4, 2: 3, 4: 3}) \n",
13440 "\n",
13441 "xo.\n",
13442 "..x\n",
13443 "o.. Counter({8: 3, 3: 3, 4: 3, 7: 3, 2: 2}) \n",
13444 "\n",
13445 "xox\n",
13446 "oo.\n",
13447 "x.. Counter({5: 2, 8: 1, 7: 1}) \n",
13448 "\n",
13449 "xxo\n",
13450 "..o\n",
13451 "x.. Counter({8: 4, 3: 3, 4: 3, 7: 3}) \n",
13452 "\n",
13453 "xx.\n",
13454 ".o.\n",
13455 "oox Counter({5: 4, 2: 3, 3: 3}) \n",
13456 "\n",
13457 "xx.\n",
13458 "..o\n",
13459 ".xo Counter({2: 4, 4: 3, 3: 2, 6: 2}) \n",
13460 "\n",
13461 "xoo\n",
13462 ".x.\n",
13463 "ox. Counter({3: 7, 8: 4, 5: 4}) \n",
13464 "\n",
13465 "o..\n",
13466 "..x\n",
13467 ".x. Counter({3: 5, 1: 4, 4: 4, 2: 3, 6: 3, 8: 2}) \n",
13468 "\n",
13469 "xxo\n",
13470 ".o.\n",
13471 "xox Counter({3: 3, 5: 0}) \n",
13472 "\n",
13473 "xx.\n",
13474 "oxo\n",
13475 "x.o Counter({2: 3, 7: 2}) \n",
13476 "\n",
13477 "xx.\n",
13478 "oox\n",
13479 "... Counter({2: 4, 8: 3, 7: 3, 6: 2}) \n",
13480 "\n",
13481 "xo.\n",
13482 ".x.\n",
13483 ".xo Counter({5: 9, 2: 4, 6: 2, 3: 1}) \n",
13484 "\n",
13485 "xox\n",
13486 "...\n",
13487 "x.o Counter({4: 1, 3: 0, 5: 0, 7: 0}) \n",
13488 "\n",
13489 "xxo\n",
13490 "oox\n",
13491 "... Counter({6: 3, 7: 2, 8: 0}) \n",
13492 "\n",
13493 "xo.\n",
13494 ".o.\n",
13495 "..x Counter({7: 4, 3: 3, 2: 2, 6: 2, 5: 1}) \n",
13496 "\n",
13497 "xx.\n",
13498 ".oo\n",
13499 "x.. Counter({3: 3, 8: 2, 2: 2, 7: 1}) \n",
13500 "\n",
13501 "xxo\n",
13502 "xx.\n",
13503 "o.o Counter({5: 5, 7: 4}) \n",
13504 "\n",
13505 "xxo\n",
13506 "o.x\n",
13507 "..o Counter({4: 3, 6: 3, 7: 3}) \n",
13508 "\n",
13509 "xoo\n",
13510 "..x\n",
13511 ".x. Counter({8: 3, 3: 3, 4: 3, 6: 2}) \n",
13512 "\n",
13513 "xxo\n",
13514 ".oo\n",
13515 ".x. Counter({8: 2, 6: 2, 3: 1}) \n",
13516 "\n",
13517 "ox.\n",
13518 "...\n",
13519 "ox. Counter({4: 4, 8: 3, 2: 3, 3: 3, 5: 3}) \n",
13520 "\n",
13521 "ox.\n",
13522 "..x\n",
13523 "... Counter({3: 5, 4: 5, 6: 4, 8: 1, 2: 0, 7: 0}) \n",
13524 "\n",
13525 "xox\n",
13526 "oxo\n",
13527 "... Counter({6: 4, 8: 3, 7: 3}) \n",
13528 "\n",
13529 "xox\n",
13530 "ox.\n",
13531 "ox. Counter({8: 3, 5: 0}) \n",
13532 "\n",
13533 "xx.\n",
13534 ".o.\n",
13535 "o.x Counter({2: 5, 5: 4, 3: 1, 7: 1}) \n",
13536 "\n",
13537 "ox.\n",
13538 "xxo\n",
13539 "..o Counter({2: 6, 7: 5, 6: 0}) \n",
13540 "\n",
13541 "xx.\n",
13542 "...\n",
13543 "o.o Counter({2: 3, 5: 3, 7: 3, 3: 2, 4: 1}) \n",
13544 "\n",
13545 "xxo\n",
13546 "x.o\n",
13547 "o.x Counter({4: 8, 7: 2}) \n",
13548 "\n",
13549 "xo.\n",
13550 ".x.\n",
13551 "... Counter({5: 2, 6: 2, 8: 2, 2: 1, 3: 1, 7: 0}) \n",
13552 "\n",
13553 "xoo\n",
13554 ".xx\n",
13555 "oxo Counter({3: 12}) \n",
13556 "\n",
13557 "xxo\n",
13558 "xoo\n",
13559 ".x. Counter({8: 8, 6: 4}) \n",
13560 "\n",
13561 "xo.\n",
13562 "..x\n",
13563 "..o Counter({3: 4, 2: 3, 4: 3, 6: 3, 7: 3}) \n",
13564 "\n",
13565 "xx.\n",
13566 "oox\n",
13567 ".ox Counter({2: 3, 6: 3}) \n",
13568 "\n",
13569 "xxo\n",
13570 "ox.\n",
13571 ".o. Counter({8: 5, 5: 3, 6: 3}) \n",
13572 "\n",
13573 "oo.\n",
13574 "oxx\n",
13575 ".x. Counter({8: 3, 2: 3, 6: 1}) \n",
13576 "\n",
13577 "xxo\n",
13578 "o.o\n",
13579 "xx. Counter({8: 4, 4: 4}) \n",
13580 "\n",
13581 "x..\n",
13582 ".xx\n",
13583 ".oo Counter({1: 3, 2: 3, 6: 3, 3: 2}) \n",
13584 "\n",
13585 "xxo\n",
13586 "xo.\n",
13587 ".o. Counter({6: 5, 8: 2, 5: 2}) \n",
13588 "\n",
13589 "x.o\n",
13590 ".x.\n",
13591 "... Counter({8: 7, 1: 0, 3: 0, 5: 0, 6: 0, 7: 0}) \n",
13592 "\n",
13593 "xox\n",
13594 "o..\n",
13595 "..x Counter({4: 3, 5: 3, 6: 3, 7: 2}) \n",
13596 "\n",
13597 "xxo\n",
13598 "xoo\n",
13599 ".ox Counter({6: 9}) \n",
13600 "\n",
13601 "xxo\n",
13602 ".o.\n",
13603 "..x Counter({6: 6, 3: 5, 7: 4, 5: 2}) \n",
13604 "\n",
13605 "xo.\n",
13606 "..x\n",
13607 "ox. Counter({8: 3, 3: 3, 4: 3, 2: 2}) \n",
13608 "\n",
13609 "xxo\n",
13610 "ox.\n",
13611 "xo. Counter({8: 3, 5: 0}) \n",
13612 "\n",
13613 "xoo\n",
13614 "..x\n",
13615 "x.o Counter({4: 4, 3: 3, 7: 3}) \n",
13616 "\n",
13617 "ox.\n",
13618 "xox\n",
13619 "... Counter({8: 7, 2: 4, 6: 3, 7: 3}) \n",
13620 "\n",
13621 "xo.\n",
13622 ".xo\n",
13623 "x.o Counter({3: 5, 2: 4, 7: 3}) \n",
13624 "\n",
13625 "xox\n",
13626 "o.o\n",
13627 "x.x Counter({4: 4, 7: 2}) \n",
13628 "\n",
13629 "xxo\n",
13630 ".x.\n",
13631 ".o. Counter({8: 12, 3: 2, 6: 1, 5: 0}) \n",
13632 "\n",
13633 "xoo\n",
13634 ".x.\n",
13635 "x.o Counter({3: 8, 5: 3, 7: 1}) \n",
13636 "\n",
13637 "ox.\n",
13638 "x.x\n",
13639 ".o. Counter({8: 3, 2: 3, 4: 3, 6: 2}) \n",
13640 "\n",
13641 "xo.\n",
13642 ".x.\n",
13643 "ox. Counter({8: 2, 2: 0, 3: 0, 5: 0}) \n",
13644 "\n",
13645 "xo.\n",
13646 "...\n",
13647 "o.x Counter({2: 5, 4: 4, 3: 3, 5: 3, 7: 3}) \n",
13648 "\n",
13649 "xx.\n",
13650 ".oo\n",
13651 "xo. Counter({2: 5, 3: 5, 8: 3}) \n",
13652 "\n",
13653 "xx.\n",
13654 "o.x\n",
13655 "o.. Counter({2: 3, 4: 3, 7: 3, 8: 2}) \n",
13656 "\n",
13657 "xxo\n",
13658 "oxo\n",
13659 "x.. Counter({8: 6, 7: 2}) \n",
13660 "\n",
13661 "xxo\n",
13662 "x.x\n",
13663 "oo. Counter({4: 5, 8: 4}) \n",
13664 "\n",
13665 "xxo\n",
13666 "o..\n",
13667 ".ox Counter({4: 3, 5: 3, 6: 3}) \n",
13668 "\n",
13669 "oxo\n",
13670 "x.x\n",
13671 "ox. Counter({8: 3, 4: 3}) \n",
13672 "\n",
13673 "xx.\n",
13674 "oo.\n",
13675 ".ox Counter({5: 4, 2: 3, 6: 2}) \n",
13676 "\n",
13677 "xxo\n",
13678 "o..\n",
13679 "xox Counter({4: 3, 5: 1}) \n",
13680 "\n",
13681 "ox.\n",
13682 "...\n",
13683 ".x. Counter({4: 10, 2: 3, 3: 3, 6: 3, 8: 1, 5: 0}) \n",
13684 "\n",
13685 "xx.\n",
13686 ".xo\n",
13687 "..o Counter({2: 3, 3: 3, 6: 3, 7: 2}) \n",
13688 "\n",
13689 "ox.\n",
13690 "oxx\n",
13691 "..o Counter({7: 6, 6: 4, 2: 2}) \n",
13692 "\n",
13693 "xxo\n",
13694 ".xo\n",
13695 "o.. Counter({3: 5, 8: 4, 7: 3}) \n",
13696 "\n",
13697 "xx.\n",
13698 "o.o\n",
13699 ".ox Counter({2: 3, 4: 3, 6: 3}) \n",
13700 "\n",
13701 "xo.\n",
13702 "...\n",
13703 "..x Counter({4: 4, 5: 3, 7: 3, 3: 2, 6: 2, 2: 1}) \n",
13704 "\n",
13705 "xo.\n",
13706 "o.x\n",
13707 "... Counter({6: 5, 7: 4, 2: 3, 4: 3, 8: 2}) \n",
13708 "\n",
13709 "xxo\n",
13710 "xoo\n",
13711 "..x Counter({6: 7, 7: 2}) \n",
13712 "\n",
13713 "xxo\n",
13714 "..o\n",
13715 "..x Counter({4: 4, 3: 3, 6: 3, 7: 2}) \n",
13716 "\n",
13717 "ox.\n",
13718 "x.x\n",
13719 "..o Counter({6: 4, 2: 3, 4: 3, 7: 3}) \n",
13720 "\n",
13721 ".x.\n",
13722 "xo.\n",
13723 "... Counter({8: 6, 2: 4, 6: 4, 7: 4, 0: 3, 5: 3}) \n",
13724 "\n",
13725 "ox.\n",
13726 ".xx\n",
13727 "oo. Counter({3: 10, 8: 2, 2: 2}) \n",
13728 "\n",
13729 "xxo\n",
13730 "xo.\n",
13731 ".ox Counter({6: 10, 5: 0}) \n",
13732 "\n",
13733 "xxo\n",
13734 "oxx\n",
13735 "o.. Counter({7: 1, 8: 0}) \n",
13736 "\n",
13737 "x.o\n",
13738 "..x\n",
13739 "..o Counter({4: 4, 1: 3, 3: 3, 6: 3, 7: 2}) \n",
13740 "\n",
13741 "xo.\n",
13742 "oxx\n",
13743 ".xo Counter({2: 3, 6: 3}) \n",
13744 "\n",
13745 "xxo\n",
13746 "o..\n",
13747 ".x. Counter({4: 4, 8: 2, 5: 2, 6: 2}) \n",
13748 "\n",
13749 "xxo\n",
13750 ".xo\n",
13751 "... Counter({8: 5, 6: 3, 7: 3, 3: 2}) \n",
13752 "\n",
13753 "xox\n",
13754 "o.o\n",
13755 ".x. Counter({4: 4, 8: 3, 6: 3}) \n",
13756 "\n",
13757 "xoo\n",
13758 ".x.\n",
13759 ".xo Counter({5: 4, 3: 0, 6: 0}) \n",
13760 "\n",
13761 "xx.\n",
13762 ".o.\n",
13763 ".xo Counter({2: 5, 3: 3, 5: 2, 6: 2}) \n",
13764 "\n",
13765 "xox\n",
13766 ".o.\n",
13767 "ox. Counter({8: 5, 5: 5, 3: 3}) \n",
13768 "\n",
13769 "x.o\n",
13770 "..x\n",
13771 "o.. Counter({8: 3, 1: 3, 4: 3, 3: 2, 7: 2}) \n",
13772 "\n",
13773 "xx.\n",
13774 "oo.\n",
13775 "xo. Counter({2: 5, 5: 5, 8: 2}) \n",
13776 "\n",
13777 "xxo\n",
13778 ".xo\n",
13779 "xo. Counter({8: 6, 3: 3}) \n",
13780 "\n",
13781 "xx.\n",
13782 "ox.\n",
13783 ".oo Counter({2: 6, 6: 3, 5: 2}) \n",
13784 "\n",
13785 "oxo\n",
13786 "xx.\n",
13787 "..o Counter({5: 5, 6: 3, 7: 3}) \n",
13788 "\n",
13789 "xx.\n",
13790 "o.o\n",
13791 "... Counter({2: 4, 4: 4, 8: 3, 6: 3, 7: 3}) \n",
13792 "\n",
13793 "xo.\n",
13794 ".xx\n",
13795 "o.. Counter({2: 3, 3: 3, 8: 2, 7: 1}) \n",
13796 "\n",
13797 "xxo\n",
13798 ".xx\n",
13799 "oo. Counter({8: 7, 3: 2}) \n",
13800 "\n",
13801 "ox.\n",
13802 "x.o\n",
13803 "... Counter({4: 5, 7: 4, 8: 3, 2: 3, 6: 2}) \n",
13804 "\n",
13805 "xx.\n",
13806 "oo.\n",
13807 "o.x Counter({5: 4, 2: 3, 7: 2}) \n",
13808 "\n",
13809 "xox\n",
13810 "...\n",
13811 "xoo Counter({3: 4, 4: 3, 5: 3}) \n",
13812 "\n",
13813 "xx.\n",
13814 "o..\n",
13815 "..o Counter({5: 4, 2: 3, 4: 3, 6: 3, 7: 3}) \n",
13816 "\n",
13817 "xxo\n",
13818 "..x\n",
13819 "oo. Counter({8: 3, 3: 3, 4: 3}) \n",
13820 "\n",
13821 "xx.\n",
13822 ".xo\n",
13823 "o.. Counter({2: 3, 3: 3, 7: 2, 8: 1}) \n",
13824 "\n",
13825 "xx.\n",
13826 ".ox\n",
13827 ".oo Counter({2: 3, 3: 3, 6: 3}) \n",
13828 "\n",
13829 "xxo\n",
13830 "o.x\n",
13831 "ox. Counter({4: 3, 8: 0}) \n",
13832 "\n",
13833 "xxo\n",
13834 ".x.\n",
13835 "oo. Counter({8: 6, 5: 2, 3: 1}) \n",
13836 "\n",
13837 "ox.\n",
13838 ".o.\n",
13839 ".x. Counter({8: 3, 6: 3, 5: 2, 2: 1, 3: 1}) \n",
13840 "\n",
13841 "xx.\n",
13842 "oo.\n",
13843 "ox. Counter({2: 5, 8: 3, 5: 2}) \n",
13844 "\n",
13845 "xx.\n",
13846 "o..\n",
13847 "x.o Counter({2: 3, 4: 3, 5: 3, 7: 2}) \n",
13848 "\n",
13849 "xoo\n",
13850 "..x\n",
13851 "... Counter({8: 4, 3: 3, 4: 3, 6: 3, 7: 3}) \n",
13852 "\n",
13853 "xxo\n",
13854 "...\n",
13855 "... Counter({4: 7, 3: 6, 8: 5, 5: 2, 6: 2, 7: 2}) \n",
13856 "\n",
13857 "xx.\n",
13858 "oox\n",
13859 "oox Counter({2: 10}) \n",
13860 "\n",
13861 "xxo\n",
13862 "o..\n",
13863 ".xo Counter({4: 3, 5: 3, 6: 3}) \n",
13864 "\n",
13865 "xoo\n",
13866 ".xx\n",
13867 "xoo Counter({3: 8}) \n",
13868 "\n",
13869 "xxo\n",
13870 "oo.\n",
13871 "xox Counter({5: 3}) \n",
13872 "\n",
13873 "x.x\n",
13874 "...\n",
13875 ".o. Counter({1: 3, 4: 3, 5: 3, 8: 3, 3: 2, 6: 2}) \n",
13876 "\n",
13877 "x..\n",
13878 ".ox\n",
13879 "... Counter({2: 3, 1: 2, 6: 2, 7: 1, 3: 0, 8: 0}) \n",
13880 "\n",
13881 "xx.\n",
13882 "o.x\n",
13883 ".o. Counter({8: 3, 4: 3, 6: 3, 2: 2}) \n",
13884 "\n",
13885 "xo.\n",
13886 ".xx\n",
13887 "o.o Counter({3: 6, 7: 4, 2: 3}) \n",
13888 "\n",
13889 "x.o\n",
13890 ".xx\n",
13891 "o.o Counter({3: 7, 7: 3, 1: 0}) \n",
13892 "\n",
13893 "ox.\n",
13894 "o.x\n",
13895 ".x. Counter({6: 4, 4: 3, 8: 2, 2: 2}) \n",
13896 "\n",
13897 "oxo\n",
13898 "x..\n",
13899 ".x. Counter({4: 3, 8: 2, 5: 2, 6: 2}) \n",
13900 "\n",
13901 "ox.\n",
13902 "..x\n",
13903 "..o Counter({4: 4, 2: 3, 3: 3, 6: 3, 7: 3}) \n",
13904 "\n",
13905 "xxo\n",
13906 "oo.\n",
13907 ".xx Counter({5: 8, 6: 5}) \n",
13908 "\n",
13909 "x..\n",
13910 ".x.\n",
13911 "..o Counter({5: 5, 6: 4, 1: 3, 2: 3, 3: 3, 7: 3}) \n",
13912 "\n",
13913 "xx.\n",
13914 ".ox\n",
13915 ".o. Counter({8: 3, 2: 3, 6: 3, 3: 2}) \n",
13916 "\n",
13917 "xo.\n",
13918 ".o.\n",
13919 "x.x Counter({2: 3, 3: 3, 5: 3, 7: 3}) \n",
13920 "\n",
13921 "ox.\n",
13922 "xxo\n",
13923 ".o. Counter({2: 4, 6: 4, 8: 3}) \n",
13924 "\n",
13925 "xx.\n",
13926 "x.o\n",
13927 ".o. Counter({8: 3, 2: 3, 6: 3, 4: 2}) \n",
13928 "\n",
13929 "x.x\n",
13930 "...\n",
13931 "oo. Counter({8: 3, 1: 3, 3: 3, 4: 3, 5: 3}) \n",
13932 "\n",
13933 "xxo\n",
13934 "o.o\n",
13935 "oxx Counter({4: 4}) \n",
13936 "\n",
13937 "xxo\n",
13938 "xo.\n",
13939 "..o Counter({6: 5, 7: 3, 5: 2}) \n",
13940 "\n",
13941 "xxo\n",
13942 "xox\n",
13943 ".o. Counter({6: 8, 8: 0}) \n",
13944 "\n",
13945 "ox.\n",
13946 "o.x\n",
13947 "... Counter({6: 4, 7: 4, 8: 3, 4: 3, 2: 2}) \n",
13948 "\n",
13949 "xxo\n",
13950 ".oo\n",
13951 "xx. Counter({8: 5, 3: 4}) \n",
13952 "\n",
13953 "xxo\n",
13954 "xox\n",
13955 ".oo Counter({6: 7}) \n",
13956 "\n",
13957 "xx.\n",
13958 "o.o\n",
13959 "xo. Counter({2: 3, 4: 3, 8: 2}) \n",
13960 "\n",
13961 "xx.\n",
13962 ".oo\n",
13963 "ox. Counter({3: 4, 2: 3, 8: 2}) \n",
13964 "\n",
13965 "xxo\n",
13966 "..x\n",
13967 ".o. Counter({3: 3, 4: 3, 8: 2, 6: 2}) \n",
13968 "\n",
13969 "xox\n",
13970 ".o.\n",
13971 "... Counter({7: 3, 8: 0, 3: 0, 5: 0, 6: 0}) \n",
13972 "\n",
13973 "xxo\n",
13974 "oox\n",
13975 "..x Counter({6: 8, 7: 3}) \n",
13976 "\n",
13977 "xoo\n",
13978 ".x.\n",
13979 "x.. Counter({8: 3, 3: 3, 5: 3, 7: 2}) \n",
13980 "\n",
13981 "xx.\n",
13982 "oo.\n",
13983 "xox Counter({5: 4, 2: 3}) \n",
13984 "\n",
13985 "xxo\n",
13986 "o.x\n",
13987 "o.. Counter({8: 3, 4: 3, 7: 3}) \n",
13988 "\n",
13989 "xoo\n",
13990 "...\n",
13991 "x.x Counter({3: 2, 5: 1, 4: 0, 7: 0}) \n",
13992 "\n",
13993 "xx.\n",
13994 "o.o\n",
13995 ".x. Counter({8: 3, 4: 3, 2: 2, 6: 2}) \n",
13996 "\n",
13997 "x.o\n",
13998 "..x\n",
13999 "oxo Counter({1: 3, 4: 3, 3: 2}) \n",
14000 "\n",
14001 "xx.\n",
14002 "x.o\n",
14003 "..o Counter({2: 6, 4: 4, 7: 3, 6: 2}) \n",
14004 "\n",
14005 "xxo\n",
14006 "o..\n",
14007 "oxx Counter({4: 9, 5: 1}) \n",
14008 "\n",
14009 "xxo\n",
14010 "..x\n",
14011 ".oo Counter({4: 3, 6: 3, 3: 1}) \n",
14012 "\n",
14013 "xxo\n",
14014 "oox\n",
14015 "xxo Counter() \n",
14016 "\n",
14017 "xx.\n",
14018 ".xo\n",
14019 "oo. Counter({8: 5, 2: 3, 3: 3}) \n",
14020 "\n",
14021 "xx.\n",
14022 "oxo\n",
14023 "o.. Counter({7: 5, 2: 4, 8: 3}) \n",
14024 "\n",
14025 "o..\n",
14026 ".xx\n",
14027 "... Counter({3: 13, 1: 0, 2: 0, 6: 0, 7: 0, 8: 0}) \n",
14028 "\n",
14029 "oxo\n",
14030 "x..\n",
14031 "... Counter({7: 4, 8: 3, 4: 3, 5: 3, 6: 3}) \n",
14032 "\n",
14033 "xox\n",
14034 "...\n",
14035 "xo. Counter({3: 4, 4: 4, 8: 3, 5: 3}) \n",
14036 "\n",
14037 "ox.\n",
14038 "x..\n",
14039 "..o Counter({2: 3, 4: 3, 5: 3, 6: 3, 7: 3}) \n",
14040 "\n",
14041 "xxo\n",
14042 "..o\n",
14043 "ox. Counter({8: 3, 4: 3, 3: 2}) \n",
14044 "\n",
14045 ".x.\n",
14046 "oo.\n",
14047 ".x. Counter({0: 4, 8: 3, 5: 3, 2: 2, 6: 2}) \n",
14048 "\n",
14049 "xx.\n",
14050 "..o\n",
14051 "o.x Counter({2: 1, 3: 0, 4: 0, 7: 0}) \n",
14052 "\n",
14053 "xoo\n",
14054 ".xo\n",
14055 "x.. Counter({3: 6, 7: 4, 8: 3}) \n",
14056 "\n",
14057 "xx.\n",
14058 "..o\n",
14059 "..o Counter({2: 4, 3: 3, 4: 3, 7: 3, 6: 2}) \n",
14060 "\n",
14061 "ox.\n",
14062 ".x.\n",
14063 "o.. Counter({3: 7, 7: 7, 8: 5, 5: 2, 2: 0}) \n",
14064 "\n",
14065 "xoo\n",
14066 "...\n",
14067 "x.. Counter({5: 4, 8: 3, 3: 3, 4: 3, 7: 3}) \n",
14068 "\n",
14069 "xx.\n",
14070 "...\n",
14071 "xoo Counter({2: 3, 3: 2, 4: 1, 5: 1}) \n",
14072 "\n",
14073 "xxo\n",
14074 ".o.\n",
14075 "xxo Counter({5: 5, 3: 3}) \n",
14076 "\n",
14077 "xxo\n",
14078 "..x\n",
14079 "xoo Counter({3: 3, 4: 2}) \n",
14080 "\n",
14081 "xxo\n",
14082 ".x.\n",
14083 "o.o Counter({7: 7, 5: 2, 3: 0}) \n",
14084 "\n",
14085 "oo.\n",
14086 ".xx\n",
14087 ".x. Counter({2: 8, 3: 3, 8: 2, 6: 2}) \n",
14088 "\n",
14089 "xx.\n",
14090 "oox\n",
14091 "xo. Counter({2: 3, 8: 2}) \n",
14092 "\n",
14093 "xxo\n",
14094 "o..\n",
14095 "xxo Counter({5: 5, 4: 3}) \n",
14096 "\n",
14097 "xoo\n",
14098 ".xx\n",
14099 "o.. Counter({3: 6, 7: 5, 8: 3}) \n",
14100 "\n",
14101 "xxo\n",
14102 "x.o\n",
14103 ".o. Counter({8: 3, 4: 3, 6: 3}) \n",
14104 "\n",
14105 ".x.\n",
14106 ".o.\n",
14107 "... Counter({2: 11, 0: 5, 6: 4, 3: 1, 8: 1, 5: 0, 7: 0}) \n",
14108 "\n",
14109 "xo.\n",
14110 ".xo\n",
14111 "x.. Counter({8: 3, 2: 3, 3: 3, 7: 3}) \n",
14112 "\n",
14113 "xxo\n",
14114 "oxx\n",
14115 ".oo Counter({6: 3}) \n",
14116 "\n",
14117 "xx.\n",
14118 "..o\n",
14119 "o.. Counter({2: 4, 8: 3, 3: 3, 4: 3, 7: 3}) \n",
14120 "\n",
14121 "xo.\n",
14122 "...\n",
14123 "x.. Counter({7: 4, 4: 3, 5: 3, 8: 3, 2: 2, 3: 2}) \n",
14124 "\n",
14125 "xo.\n",
14126 "oxx\n",
14127 ".o. Counter({6: 4, 8: 3, 2: 3}) \n",
14128 "\n",
14129 "xxo\n",
14130 "..x\n",
14131 "oxo Counter({4: 8, 3: 1}) \n",
14132 "\n",
14133 "xxo\n",
14134 "x.o\n",
14135 "oox Counter({4: 5}) \n",
14136 "\n",
14137 "xox\n",
14138 "...\n",
14139 "ox. Counter({8: 3, 4: 3, 5: 3, 3: 2}) \n",
14140 "\n",
14141 "xx.\n",
14142 "xoo\n",
14143 ".o. Counter({8: 5, 2: 4, 6: 3}) \n",
14144 "\n",
14145 "xx.\n",
14146 "..o\n",
14147 "oox Counter({2: 3, 3: 3, 4: 3}) \n",
14148 "\n",
14149 "xxo\n",
14150 "oxo\n",
14151 "xo. Counter({8: 6}) \n",
14152 "\n",
14153 "xox\n",
14154 "oo.\n",
14155 "..x Counter({5: 3, 7: 2, 6: 1}) \n",
14156 "\n",
14157 "xx.\n",
14158 ".ox\n",
14159 "xoo Counter({3: 1, 2: 0}) \n",
14160 "\n",
14161 "xoo\n",
14162 ".x.\n",
14163 ".x. Counter({8: 5, 3: 0, 5: 0, 6: 0}) \n",
14164 "\n",
14165 "xx.\n",
14166 ".oo\n",
14167 "..x Counter({3: 5, 2: 4, 6: 3, 7: 3}) \n",
14168 "\n",
14169 "xoo\n",
14170 "ox.\n",
14171 ".x. Counter({6: 5, 8: 4, 5: 3}) \n",
14172 "\n",
14173 "xxo\n",
14174 "...\n",
14175 "xo. Counter({8: 3, 3: 3, 5: 3, 4: 2}) \n",
14176 "\n",
14177 "x.o\n",
14178 ".x.\n",
14179 "o.. Counter({8: 4, 3: 4, 5: 4, 1: 3, 7: 3}) \n",
14180 "\n",
14181 "ox.\n",
14182 "..x\n",
14183 ".o. Counter({4: 4, 8: 3, 2: 3, 3: 3, 6: 3}) \n",
14184 "\n",
14185 "oo.\n",
14186 ".xx\n",
14187 "... Counter({6: 6, 2: 4, 3: 4, 8: 3, 7: 2}) \n",
14188 "\n",
14189 "x.x\n",
14190 "...\n",
14191 "o.. Counter({8: 1, 1: 0, 3: 0, 4: 0, 5: 0, 7: 0}) \n",
14192 "\n",
14193 ".x.\n",
14194 "o..\n",
14195 "... Counter({4: 6, 2: 5, 0: 4, 8: 4, 5: 3, 6: 3, 7: 2}) \n",
14196 "\n",
14197 "xx.\n",
14198 ".o.\n",
14199 "ox. Counter({2: 8, 3: 4, 8: 3, 5: 3}) \n",
14200 "\n",
14201 "xo.\n",
14202 ".x.\n",
14203 "..o Counter({3: 8, 5: 5, 2: 3, 7: 3, 6: 2}) \n",
14204 "\n",
14205 "o..\n",
14206 ".ox\n",
14207 ".x. Counter({6: 4, 8: 3, 2: 3, 1: 2, 3: 2}) \n",
14208 "\n",
14209 "oo.\n",
14210 "..x\n",
14211 ".x. Counter({8: 5, 3: 3, 6: 3, 2: 2, 4: 2}) \n",
14212 "\n",
14213 "xo.\n",
14214 ".xx\n",
14215 "oxo Counter({3: 3, 2: 0}) \n",
14216 "\n",
14217 "xo.\n",
14218 "ox.\n",
14219 "... Counter({2: 4, 8: 3, 5: 3, 6: 3, 7: 3}) \n",
14220 "\n",
14221 "x.o\n",
14222 ".xx\n",
14223 "oxo Counter({1: 2, 3: 1}) \n",
14224 "\n",
14225 "xx.\n",
14226 "oo.\n",
14227 "x.. Counter({2: 4, 8: 3, 5: 3, 7: 2}) \n",
14228 "\n",
14229 "xo.\n",
14230 "..x\n",
14231 "x.o Counter({3: 3, 4: 3, 7: 3, 2: 2}) \n",
14232 "\n",
14233 "xxo\n",
14234 ".ox\n",
14235 "xo. Counter({3: 3, 8: 0}) \n",
14236 "\n",
14237 "xxo\n",
14238 "o..\n",
14239 "x.o Counter({4: 3, 5: 3, 7: 2}) \n",
14240 "\n",
14241 "xxo\n",
14242 "oox\n",
14243 "x.. Counter({8: 3, 7: 3}) \n",
14244 "\n",
14245 "x.o\n",
14246 ".x.\n",
14247 "..o Counter({5: 11, 1: 0, 3: 0, 6: 0, 7: 0}) \n",
14248 "\n",
14249 "xx.\n",
14250 ".xo\n",
14251 "xoo Counter({2: 7, 3: 2}) \n",
14252 "\n",
14253 "xoo\n",
14254 "...\n",
14255 "..x Counter({7: 4, 3: 3, 4: 3, 5: 3, 6: 3}) \n",
14256 "\n",
14257 "xxo\n",
14258 ".xx\n",
14259 ".oo Counter({6: 11, 3: 3}) \n",
14260 "\n",
14261 "xox\n",
14262 "...\n",
14263 "oxo Counter({3: 3, 4: 3, 5: 3}) \n",
14264 "\n",
14265 "x..\n",
14266 "..x\n",
14267 "..o Counter({3: 3, 4: 3, 6: 3, 1: 2, 2: 2, 7: 2}) \n",
14268 "\n",
14269 "xoo\n",
14270 "oxx\n",
14271 ".xo Counter({6: 3}) \n",
14272 "\n",
14273 "xxo\n",
14274 ".ox\n",
14275 "xoo Counter({3: 14}) \n",
14276 "\n",
14277 "xx.\n",
14278 "oo.\n",
14279 "..x Counter({2: 5, 5: 5, 7: 3, 6: 2}) \n",
14280 "\n",
14281 "x.x\n",
14282 ".o.\n",
14283 ".o. Counter({1: 11, 3: 4, 5: 2, 8: 1, 6: 0}) \n",
14284 "\n",
14285 "xoo\n",
14286 ".x.\n",
14287 "xo. Counter({8: 5, 3: 3, 5: 3}) \n",
14288 "\n",
14289 "xxo\n",
14290 ".oo\n",
14291 "x.x Counter({3: 5, 7: 1}) \n",
14292 "\n",
14293 "xx.\n",
14294 "o.o\n",
14295 "x.o Counter({2: 3, 4: 3, 7: 3}) \n",
14296 "\n",
14297 "ox.\n",
14298 ".ox\n",
14299 "ox. Counter({8: 3, 3: 3, 2: 2}) \n",
14300 "\n",
14301 "xx.\n",
14302 ".o.\n",
14303 "x.o Counter({3: 4, 5: 1, 7: 1, 2: 0}) \n",
14304 "\n",
14305 "oxo\n",
14306 "x.x\n",
14307 ".o. Counter({8: 3, 4: 3, 6: 3}) \n",
14308 "\n",
14309 "xox\n",
14310 "...\n",
14311 "... Counter({4: 4, 5: 3, 6: 3, 7: 3, 8: 3, 3: 2}) \n",
14312 "\n",
14313 "xxo\n",
14314 "x..\n",
14315 "o.. Counter({8: 5, 4: 3, 5: 3, 7: 3}) \n",
14316 "\n",
14317 "ox.\n",
14318 "..x\n",
14319 "ox. Counter({8: 3, 2: 3, 3: 3, 4: 3}) \n",
14320 "\n",
14321 "xx.\n",
14322 "oox\n",
14323 "o.. Counter({2: 8, 7: 4, 8: 2}) \n",
14324 "\n",
14325 "xx.\n",
14326 "ox.\n",
14327 "o.o Counter({7: 6, 2: 4, 5: 3}) \n",
14328 "\n",
14329 "x.x\n",
14330 ".o.\n",
14331 "... Counter({3: 4, 1: 3, 5: 3, 6: 3, 8: 3, 7: 2}) \n",
14332 "\n",
14333 "oxo\n",
14334 "xx.\n",
14335 "... Counter({6: 2, 7: 2, 8: 1, 5: 1}) \n",
14336 "\n",
14337 "xx.\n",
14338 "xoo\n",
14339 "... Counter({8: 3, 2: 2, 6: 2, 7: 2}) \n",
14340 "\n",
14341 "xxo\n",
14342 "oo.\n",
14343 ".x. Counter({5: 3, 6: 2, 8: 1}) \n",
14344 "\n",
14345 "xx.\n",
14346 "..o\n",
14347 "oxo Counter({2: 3, 3: 3, 4: 3}) \n",
14348 "\n",
14349 "xxo\n",
14350 ".oo\n",
14351 "..x Counter({6: 3, 7: 3, 3: 2}) \n",
14352 "\n",
14353 "xxo\n",
14354 "x..\n",
14355 ".oo Counter({5: 4, 4: 3, 6: 3}) \n",
14356 "\n",
14357 "ox.\n",
14358 "..x\n",
14359 "o.. Counter({8: 4, 2: 3, 3: 3, 4: 3, 7: 3}) \n",
14360 "\n",
14361 "x.o\n",
14362 "..x\n",
14363 "... Counter({8: 5, 4: 4, 6: 4, 1: 3, 3: 3, 7: 3}) \n",
14364 "\n",
14365 "xx.\n",
14366 "..o\n",
14367 "x.o Counter({2: 3, 3: 3, 4: 2, 7: 1}) \n",
14368 "\n",
14369 "xo.\n",
14370 ".ox\n",
14371 "x.o Counter({3: 6, 7: 4, 2: 2}) \n",
14372 "\n",
14373 "xo.\n",
14374 "..o\n",
14375 ".x. Counter({8: 5, 6: 4, 2: 3, 3: 3, 4: 3}) \n",
14376 "\n",
14377 "xxo\n",
14378 "..o\n",
14379 "xo. Counter({8: 3, 3: 3, 4: 3}) \n",
14380 "\n"
14381 ]
14382 }
14383 ],
14384 "source": [
14385 "for b in p_floor0:\n",
14386 " if b != 'human?':\n",
14387 " print(show_board(b), p_floor0[b], '\\n')"
14388 ]
14389 },
14390 {
14391 "cell_type": "code",
14392 "execution_count": 236,
14393 "metadata": {},
14394 "outputs": [
14395 {
14396 "name": "stdout",
14397 "output_type": "stream",
14398 "text": [
14399 "x.o\n",
14400 ".ox\n",
14401 ".xo Counter({6: 5, 1: 1, 3: 1}) \n",
14402 "\n",
14403 "oxo\n",
14404 "...\n",
14405 ".x. Counter({3: 4, 6: 4, 4: 3, 5: 3, 8: 2}) \n",
14406 "\n",
14407 "xx.\n",
14408 "o.x\n",
14409 "oox Counter({2: 1, 4: 1}) \n",
14410 "\n",
14411 "o..\n",
14412 ".xx\n",
14413 ".o. Counter({8: 782, 3: 743, 6: 690, 2: 282, 1: 15}) \n",
14414 "\n",
14415 "xo.\n",
14416 ".xx\n",
14417 "..o Counter({2: 1, 3: 1, 6: 1, 7: 1}) \n",
14418 "\n",
14419 "xo.\n",
14420 "..o\n",
14421 "x.. Counter({4: 6878, 3: 5308, 8: 3024, 7: 549, 2: 380}) \n",
14422 "\n",
14423 "xx.\n",
14424 ".ox\n",
14425 "oxo Counter({2: 21, 3: 1}) \n",
14426 "\n",
14427 "xx.\n",
14428 "o..\n",
14429 "xo. Counter({5: 4, 2: 3, 4: 3, 8: 2}) \n",
14430 "\n",
14431 "xx.\n",
14432 "...\n",
14433 "oxo Counter({4: 5, 2: 3, 5: 2, 3: 1}) \n",
14434 "\n",
14435 "xo.\n",
14436 "...\n",
14437 "... Counter({6: 35062, 4: 33987, 3: 5003, 8: 2378, 7: 2101, 2: 80, 5: 10}) \n",
14438 "\n",
14439 "xox\n",
14440 "ox.\n",
14441 "... Counter({8: 1, 5: 1, 6: 1, 7: 1}) \n",
14442 "\n",
14443 "xoo\n",
14444 ".xx\n",
14445 ".xo Counter({3: 3, 6: 1}) \n",
14446 "\n",
14447 "xx.\n",
14448 "...\n",
14449 "oox Counter({2: 5, 4: 3, 3: 1, 5: 1}) \n",
14450 "\n",
14451 "xxo\n",
14452 ".ox\n",
14453 "... Counter({6: 20, 8: 10, 3: 5, 7: 2}) \n",
14454 "\n",
14455 "xoo\n",
14456 ".xo\n",
14457 ".x. Counter({8: 155, 3: 1, 6: 1}) \n",
14458 "\n",
14459 "xx.\n",
14460 "o.x\n",
14461 "xoo Counter({2: 3, 4: 2}) \n",
14462 "\n",
14463 "xo.\n",
14464 ".ox\n",
14465 ".x. Counter({2: 4, 8: 3, 3: 3, 6: 3}) \n",
14466 "\n",
14467 "xx.\n",
14468 ".ox\n",
14469 "oo. Counter({2: 18, 8: 1, 3: 1}) \n",
14470 "\n",
14471 ".x.\n",
14472 "xoo\n",
14473 "... Counter({0: 5, 2: 4, 8: 3, 6: 2, 7: 1}) \n",
14474 "\n",
14475 "ox.\n",
14476 "x..\n",
14477 "... Counter({2: 4, 8: 4, 4: 3, 5: 3, 6: 3, 7: 3}) \n",
14478 "\n",
14479 "xx.\n",
14480 "oox\n",
14481 ".xo Counter({2: 3, 6: 1}) \n",
14482 "\n",
14483 "o.o\n",
14484 ".x.\n",
14485 ".x. Counter({1: 201, 3: 2, 8: 1, 5: 1, 6: 1}) \n",
14486 "\n",
14487 "xxo\n",
14488 ".x.\n",
14489 "..o Counter({5: 25, 7: 13, 3: 2, 6: 1}) \n",
14490 "\n",
14491 "xxo\n",
14492 "x.x\n",
14493 "o.o Counter({7: 10, 4: 6}) \n",
14494 "\n",
14495 "x.o\n",
14496 "..o\n",
14497 ".x. Counter({3: 6, 8: 3, 1: 3, 4: 3, 6: 3}) \n",
14498 "\n",
14499 "xxo\n",
14500 "o..\n",
14501 "o.x Counter({4: 514, 5: 1, 7: 1}) \n",
14502 "\n",
14503 "xx.\n",
14504 ".xo\n",
14505 ".oo Counter({2: 684, 3: 1, 6: 1}) \n",
14506 "\n",
14507 "ox.\n",
14508 ".ox\n",
14509 "... Counter({8: 1, 2: 1, 3: 1, 6: 1, 7: 1}) \n",
14510 "\n",
14511 "xo.\n",
14512 ".x.\n",
14513 ".o. Counter({3: 5707, 2: 5644, 6: 5475, 5: 4195, 8: 1403}) \n",
14514 "\n",
14515 "x.o\n",
14516 "..x\n",
14517 ".o. Counter({4: 5, 6: 5, 8: 3, 1: 2, 3: 2}) \n",
14518 "\n",
14519 "xox\n",
14520 "oxo\n",
14521 "ox. Counter({8: 6658}) \n",
14522 "\n",
14523 "oxo\n",
14524 "x..\n",
14525 ".xo Counter({5: 4, 4: 3, 6: 3}) \n",
14526 "\n",
14527 "o..\n",
14528 "..x\n",
14529 "... Counter({2: 13, 4: 12, 8: 6, 6: 4, 7: 4, 1: 2, 3: 1}) \n",
14530 "\n",
14531 "xxo\n",
14532 "...\n",
14533 "..o Counter({3: 1, 4: 1, 5: 1, 6: 1, 7: 1}) \n",
14534 "\n",
14535 "xx.\n",
14536 "o.x\n",
14537 "oo. Counter({8: 171, 2: 91, 4: 1}) \n",
14538 "\n",
14539 "xx.\n",
14540 ".oo\n",
14541 "... Counter({2: 16, 3: 5, 8: 1, 6: 1, 7: 1}) \n",
14542 "\n",
14543 "ox.\n",
14544 ".x.\n",
14545 "..o Counter({7: 4884, 3: 3320, 6: 1451, 2: 1256, 5: 541}) \n",
14546 "\n",
14547 "xxo\n",
14548 "o.x\n",
14549 "... Counter({4: 4, 8: 3, 7: 3, 6: 2}) \n",
14550 "\n",
14551 "oxo\n",
14552 "xox\n",
14553 "... Counter({8: 3, 6: 2, 7: 2}) \n",
14554 "\n",
14555 "xo.\n",
14556 ".xo\n",
14557 ".x. Counter({8: 2, 2: 1, 3: 1, 6: 1}) \n",
14558 "\n",
14559 "xxo\n",
14560 ".x.\n",
14561 "xoo Counter({5: 26, 3: 3}) \n",
14562 "\n",
14563 "x..\n",
14564 "..o\n",
14565 "... Counter({2: 39728, 4: 26663, 6: 10545, 8: 2834, 3: 218, 7: 4, 1: 2}) \n",
14566 "\n",
14567 "ox.\n",
14568 ".x.\n",
14569 "... Counter({2: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}) \n",
14570 "\n",
14571 "xxo\n",
14572 ".ox\n",
14573 "..o Counter({6: 4, 3: 1, 7: 1}) \n",
14574 "\n",
14575 "xx.\n",
14576 "ox.\n",
14577 "..o Counter({2: 1, 5: 1, 6: 1, 7: 1}) \n",
14578 "\n",
14579 "xo.\n",
14580 "oxx\n",
14581 "..o Counter({2: 85, 6: 63, 7: 3}) \n",
14582 "\n",
14583 "xx.\n",
14584 "oxx\n",
14585 "oo. Counter({8: 26, 2: 1}) \n",
14586 "\n",
14587 "xo.\n",
14588 "...\n",
14589 ".xo Counter({6: 149, 3: 145, 2: 8, 5: 8, 4: 6}) \n",
14590 "\n",
14591 "xx.\n",
14592 "oox\n",
14593 "xoo Counter({2: 1928}) \n",
14594 "\n",
14595 "xx.\n",
14596 ".oo\n",
14597 ".xo Counter({2: 5, 3: 2, 6: 1}) \n",
14598 "\n",
14599 "xo.\n",
14600 "oxx\n",
14601 "... Counter({8: 1, 2: 1, 6: 1, 7: 1}) \n",
14602 "\n",
14603 "xx.\n",
14604 "o..\n",
14605 "ox. Counter({2: 3, 5: 3, 4: 2, 8: 1}) \n",
14606 "\n",
14607 "xox\n",
14608 ".x.\n",
14609 "oo. Counter({8: 3677, 3: 1, 5: 1}) \n",
14610 "\n",
14611 "xxo\n",
14612 "o.x\n",
14613 "xo. Counter({8: 3, 4: 3}) \n",
14614 "\n",
14615 "xoo\n",
14616 ".xx\n",
14617 "... Counter({8: 1, 3: 1, 6: 1, 7: 1}) \n",
14618 "\n",
14619 "xx.\n",
14620 "oo.\n",
14621 ".x. Counter({2: 9, 5: 9, 8: 3, 6: 2}) \n",
14622 "\n",
14623 "xo.\n",
14624 "...\n",
14625 ".ox Counter({4: 885, 2: 1, 3: 1, 5: 1, 6: 1}) \n",
14626 "\n",
14627 "xox\n",
14628 "o..\n",
14629 "o.x Counter({5: 6160, 7: 4587, 4: 1208}) \n",
14630 "\n",
14631 "xx.\n",
14632 ".ox\n",
14633 "..o Counter({6: 4, 2: 2, 3: 1, 7: 1}) \n",
14634 "\n",
14635 "xx.\n",
14636 "..o\n",
14637 "xoo Counter({3: 218, 2: 121, 4: 2}) \n",
14638 "\n",
14639 "xx.\n",
14640 ".o.\n",
14641 ".ox Counter({2: 5, 3: 4, 5: 1, 6: 1}) \n",
14642 "\n",
14643 "xxo\n",
14644 "o..\n",
14645 "... Counter({4: 831, 5: 5, 7: 3, 8: 1, 6: 1}) \n",
14646 "\n",
14647 "xxo\n",
14648 "x.x\n",
14649 ".oo Counter({6: 6, 4: 1}) \n",
14650 "\n",
14651 "xoo\n",
14652 "oxx\n",
14653 ".x. Counter({8: 3, 6: 1}) \n",
14654 "\n",
14655 "xxo\n",
14656 ".ox\n",
14657 "x.o Counter({3: 3, 7: 1}) \n",
14658 "\n",
14659 "xxo\n",
14660 "...\n",
14661 "ox. Counter({4: 8, 8: 4, 3: 3, 5: 3}) \n",
14662 "\n",
14663 "x..\n",
14664 ".ox\n",
14665 "..o Counter({6: 7, 1: 5, 2: 4, 3: 3, 7: 1}) \n",
14666 "\n",
14667 "xox\n",
14668 "ox.\n",
14669 "..o Counter({6: 7449, 5: 25, 7: 14}) \n",
14670 "\n",
14671 "ox.\n",
14672 "xx.\n",
14673 "..o Counter({2: 1, 5: 1, 6: 1, 7: 1}) \n",
14674 "\n",
14675 "xxo\n",
14676 "ox.\n",
14677 "..o Counter({7: 3981, 5: 23, 6: 1}) \n",
14678 "\n",
14679 "xx.\n",
14680 ".o.\n",
14681 "oxo Counter({2: 112, 3: 1, 5: 1}) \n",
14682 "\n",
14683 "xxo\n",
14684 "oox\n",
14685 ".ox Counter({6: 3}) \n",
14686 "\n",
14687 ".x.\n",
14688 "ox.\n",
14689 ".o. Counter({2: 1152, 0: 994, 6: 66, 8: 4, 5: 2}) \n",
14690 "\n",
14691 "...\n",
14692 ".x.\n",
14693 "... Counter({0: 1, 1: 1, 2: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}) \n",
14694 "\n",
14695 "xxo\n",
14696 ".xx\n",
14697 "o.o Counter({7: 24, 3: 1}) \n",
14698 "\n",
14699 "xoo\n",
14700 "oxx\n",
14701 "... Counter({8: 5111, 6: 14, 7: 6}) \n",
14702 "\n",
14703 ".x.\n",
14704 "...\n",
14705 ".o. Counter({6: 10, 4: 8, 8: 8, 3: 4, 5: 2, 0: 1, 2: 1}) \n",
14706 "\n",
14707 "xx.\n",
14708 "o..\n",
14709 "xoo Counter({2: 362, 4: 16, 5: 16}) \n",
14710 "\n",
14711 "xxo\n",
14712 "o.x\n",
14713 "xoo Counter({4: 3}) \n",
14714 "\n",
14715 "xo.\n",
14716 "...\n",
14717 "xo. Counter({3: 6560, 4: 5868, 8: 1, 2: 1, 5: 1}) \n",
14718 "\n",
14719 ".x.\n",
14720 "ox.\n",
14721 "... Counter({0: 1, 2: 1, 5: 1, 6: 1, 7: 1, 8: 1}) \n",
14722 "\n",
14723 "ox.\n",
14724 "o..\n",
14725 ".x. Counter({8: 4, 4: 4, 6: 4, 5: 2, 2: 1}) \n",
14726 "\n",
14727 "xxo\n",
14728 "oxo\n",
14729 "... Counter({7: 2649, 8: 1030, 6: 1}) \n",
14730 "\n",
14731 "xxo\n",
14732 ".xo\n",
14733 ".o. Counter({8: 682, 3: 1, 6: 1}) \n",
14734 "\n",
14735 "xxo\n",
14736 "..x\n",
14737 "o.. Counter({7: 6, 8: 5, 3: 4, 4: 4}) \n",
14738 "\n",
14739 "xxo\n",
14740 ".oo\n",
14741 ".xx Counter({3: 13, 6: 5}) \n",
14742 "\n",
14743 "xx.\n",
14744 "oxo\n",
14745 "... Counter({8: 1, 2: 1, 6: 1, 7: 1}) \n",
14746 "\n",
14747 "xxo\n",
14748 "xxo\n",
14749 "oo. Counter({8: 12}) \n",
14750 "\n",
14751 "xx.\n",
14752 "xoo\n",
14753 "..o Counter({6: 9, 2: 6, 7: 1}) \n",
14754 "\n",
14755 "xox\n",
14756 "o..\n",
14757 ".ox Counter({4: 1511, 5: 1137, 6: 1}) \n",
14758 "\n",
14759 "xoo\n",
14760 ".x.\n",
14761 "... Counter({8: 10740, 5: 4145, 6: 1144, 3: 991, 7: 163}) \n",
14762 "\n",
14763 "xx.\n",
14764 "o..\n",
14765 "... Counter({2: 1, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1}) \n",
14766 "\n",
14767 "x..\n",
14768 "..x\n",
14769 ".o. Counter({6: 7, 4: 6, 1: 3, 2: 3, 8: 3, 3: 2}) \n",
14770 "\n",
14771 "xxo\n",
14772 ".x.\n",
14773 ".oo Counter({3: 1, 5: 1, 6: 1}) \n",
14774 "\n",
14775 "xo.\n",
14776 "..x\n",
14777 ".o. Counter({4: 6, 8: 4, 3: 4, 6: 4, 2: 2}) \n",
14778 "\n",
14779 "xo.\n",
14780 "o.x\n",
14781 ".xo Counter({2: 3, 4: 3, 6: 3}) \n",
14782 "\n",
14783 "xxo\n",
14784 "oox\n",
14785 "xox Counter() \n",
14786 "\n",
14787 "xxo\n",
14788 ".o.\n",
14789 "x.. Counter({3: 25, 8: 1, 5: 1, 7: 1}) \n",
14790 "\n",
14791 "xx.\n",
14792 ".o.\n",
14793 "xo. Counter({8: 1, 2: 1, 3: 1, 5: 1}) \n",
14794 "\n",
14795 "xxo\n",
14796 "ox.\n",
14797 "xoo Counter({5: 3}) \n",
14798 "\n",
14799 "xo.\n",
14800 "..o\n",
14801 "..x Counter({4: 480, 7: 347, 6: 99, 3: 17, 2: 1}) \n",
14802 "\n",
14803 "xxo\n",
14804 "..o\n",
14805 "xox Counter({3: 1, 4: 1}) \n",
14806 "\n",
14807 "x.o\n",
14808 "...\n",
14809 "..x Counter({6: 2, 1: 1, 3: 1, 4: 1, 5: 1, 7: 1}) \n",
14810 "\n",
14811 "x.o\n",
14812 ".o.\n",
14813 "..x Counter({6: 5637, 1: 1, 3: 1, 5: 1, 7: 1}) \n",
14814 "\n",
14815 "x.x\n",
14816 ".o.\n",
14817 "o.. Counter({1: 17772, 8: 3779, 7: 715, 5: 546, 3: 1}) \n",
14818 "\n",
14819 "xx.\n",
14820 ".x.\n",
14821 "o.o Counter({7: 37, 2: 1, 3: 1, 5: 1}) \n",
14822 "\n",
14823 "xox\n",
14824 ".x.\n",
14825 "o.o Counter({7: 3, 3: 1, 5: 1}) \n",
14826 "\n",
14827 "x.o\n",
14828 "..x\n",
14829 ".xo Counter({4: 3, 3: 2, 1: 1, 6: 1}) \n",
14830 "\n",
14831 "x.o\n",
14832 ".x.\n",
14833 ".o. Counter({8: 7584, 6: 4297, 3: 2587, 5: 2022, 1: 1}) \n",
14834 "\n",
14835 "xoo\n",
14836 "oxx\n",
14837 "ox. Counter({8: 2016}) \n",
14838 "\n",
14839 "xxo\n",
14840 ".o.\n",
14841 "xo. Counter({3: 566, 5: 24, 8: 12}) \n",
14842 "\n",
14843 "xxo\n",
14844 "oxx\n",
14845 "..o Counter({7: 3, 6: 1}) \n",
14846 "\n",
14847 "xxo\n",
14848 "...\n",
14849 "xoo Counter({3: 208, 5: 13, 4: 1}) \n",
14850 "\n",
14851 "x.x\n",
14852 ".o.\n",
14853 "ox. Counter({8: 1, 1: 1, 3: 1, 5: 1}) \n",
14854 "\n",
14855 "ox.\n",
14856 "xox\n",
14857 ".o. Counter({8: 3, 2: 3, 6: 1}) \n",
14858 "\n",
14859 "x..\n",
14860 ".ox\n",
14861 ".o. Counter({1: 14, 8: 1, 2: 1, 3: 1, 6: 1}) \n",
14862 "\n",
14863 "xxo\n",
14864 "oxx\n",
14865 "oo. Counter({8: 2269}) \n",
14866 "\n",
14867 "xo.\n",
14868 "...\n",
14869 ".x. Counter({4: 4, 6: 4, 2: 2, 3: 2, 5: 2, 8: 2}) \n",
14870 "\n",
14871 "xxo\n",
14872 ".o.\n",
14873 ".xo Counter({3: 1, 5: 1, 6: 1}) \n",
14874 "\n",
14875 "xxo\n",
14876 "...\n",
14877 ".xo Counter({6: 6, 5: 5, 4: 3, 3: 2}) \n",
14878 "\n",
14879 "xxo\n",
14880 "oxx\n",
14881 ".o. Counter({8: 3, 6: 1}) \n",
14882 "\n",
14883 "xox\n",
14884 ".x.\n",
14885 ".o. Counter({8: 1, 3: 1, 5: 1, 6: 1}) \n",
14886 "\n",
14887 "xx.\n",
14888 ".oo\n",
14889 "x.o Counter({3: 103, 2: 53, 7: 1}) \n",
14890 "\n",
14891 "xxo\n",
14892 "oo.\n",
14893 "xx. Counter({5: 28, 8: 3}) \n",
14894 "\n",
14895 "xxo\n",
14896 "oox\n",
14897 "xo. Counter({8: 3}) \n",
14898 "\n",
14899 "o..\n",
14900 ".x.\n",
14901 "... Counter({3: 43485, 1: 19956, 6: 17169, 8: 835, 7: 661, 5: 585, 2: 287}) \n",
14902 "\n",
14903 "x..\n",
14904 "..x\n",
14905 ".oo Counter({6: 15, 1: 4, 3: 2, 2: 1, 4: 1}) \n",
14906 "\n",
14907 "xx.\n",
14908 ".o.\n",
14909 "... Counter({2: 60, 3: 5, 5: 1, 6: 1, 7: 1, 8: 1}) \n",
14910 "\n",
14911 "xo.\n",
14912 "...\n",
14913 "x.o Counter({3: 11464, 2: 5727, 4: 4588, 5: 475, 7: 191}) \n",
14914 "\n",
14915 "xxo\n",
14916 "oox\n",
14917 ".x. Counter({6: 8, 8: 3}) \n",
14918 "\n",
14919 "xox\n",
14920 "oo.\n",
14921 ".x. Counter({5: 876, 8: 1, 6: 1}) \n",
14922 "\n",
14923 "xoo\n",
14924 ".xx\n",
14925 "..o Counter({3: 5701, 6: 16, 7: 16}) \n",
14926 "\n",
14927 "x..\n",
14928 ".ox\n",
14929 ".xo Counter({2: 4, 1: 3, 6: 3, 3: 2}) \n",
14930 "\n",
14931 ".x.\n",
14932 "o..\n",
14933 ".x. Counter({2: 3, 6: 3, 8: 3, 4: 2, 5: 2, 0: 1}) \n",
14934 "\n",
14935 "xoo\n",
14936 "o.x\n",
14937 ".x. Counter({4: 8, 6: 4, 8: 3}) \n",
14938 "\n",
14939 "xxo\n",
14940 "x..\n",
14941 ".o. Counter({8: 4, 6: 4, 4: 2, 5: 1}) \n",
14942 "\n",
14943 "xx.\n",
14944 "oox\n",
14945 "oxo Counter({2: 92}) \n",
14946 "\n",
14947 "xo.\n",
14948 ".x.\n",
14949 "x.o Counter({2: 1, 3: 1, 5: 1, 7: 1}) \n",
14950 "\n",
14951 "x..\n",
14952 "...\n",
14953 "..o Counter({6: 26002, 2: 13368, 4: 460, 7: 6, 1: 1, 3: 1, 5: 1}) \n",
14954 "\n",
14955 "xxo\n",
14956 "oo.\n",
14957 "x.. Counter({5: 3, 8: 1, 7: 1}) \n",
14958 "\n",
14959 "xxo\n",
14960 "x.o\n",
14961 "o.. Counter({8: 1, 4: 1, 7: 1}) \n",
14962 "\n",
14963 "xx.\n",
14964 "o.x\n",
14965 ".oo Counter({2: 57, 6: 14, 4: 1}) \n",
14966 "\n",
14967 "xo.\n",
14968 ".oo\n",
14969 "x.x Counter({3: 629, 7: 131, 2: 1}) \n",
14970 "\n",
14971 "xxo\n",
14972 ".x.\n",
14973 "o.. Counter({8: 1, 3: 1, 5: 1, 7: 1}) \n",
14974 "\n",
14975 "xox\n",
14976 "o..\n",
14977 ".x. Counter({8: 3, 4: 3, 6: 3, 5: 2}) \n",
14978 "\n",
14979 "xxo\n",
14980 "...\n",
14981 "oox Counter({4: 798, 3: 1, 5: 1}) \n",
14982 "\n",
14983 "oxo\n",
14984 "xx.\n",
14985 "o.. Counter({8: 535, 7: 533, 5: 147}) \n",
14986 "\n",
14987 "xo.\n",
14988 ".x.\n",
14989 "o.. Counter({8: 13197, 3: 2604, 5: 1164, 7: 150, 2: 1}) \n",
14990 "\n",
14991 "xoo\n",
14992 "..o\n",
14993 "x.x Counter({3: 3036, 7: 2438, 4: 1397}) \n",
14994 "\n",
14995 "x.x\n",
14996 ".o.\n",
14997 "x.o Counter({7: 2, 1: 1, 3: 1, 5: 1}) \n",
14998 "\n",
14999 "xo.\n",
15000 ".xo\n",
15001 "xo. Counter({3: 4776, 2: 1933, 8: 771}) \n",
15002 "\n",
15003 "xxo\n",
15004 "oox\n",
15005 "x.o Counter({7: 3}) \n",
15006 "\n",
15007 "xxo\n",
15008 "o..\n",
15009 "x.. Counter({5: 5, 4: 4, 8: 3, 7: 3}) \n",
15010 "\n",
15011 "xxo\n",
15012 "..o\n",
15013 "o.x Counter({4: 471, 3: 1, 7: 1}) \n",
15014 "\n",
15015 "xx.\n",
15016 "oxo\n",
15017 ".o. Counter({2: 1600, 8: 816, 6: 624}) \n",
15018 "\n",
15019 "xx.\n",
15020 "ox.\n",
15021 ".o. Counter({8: 1, 2: 1, 5: 1, 6: 1}) \n",
15022 "\n",
15023 "oxo\n",
15024 "x.x\n",
15025 "o.. Counter({4: 5, 8: 3, 7: 3}) \n",
15026 "\n",
15027 "xx.\n",
15028 "o.o\n",
15029 "..x Counter({4: 9, 2: 3, 7: 3, 6: 2}) \n",
15030 "\n",
15031 "xxo\n",
15032 "x.o\n",
15033 ".ox Counter({4: 1, 6: 1}) \n",
15034 "\n",
15035 "xo.\n",
15036 "..x\n",
15037 "oxo Counter({3: 4, 4: 4, 2: 3}) \n",
15038 "\n",
15039 "xxo\n",
15040 "o.o\n",
15041 ".xx Counter({4: 7, 6: 1}) \n",
15042 "\n",
15043 "xo.\n",
15044 ".o.\n",
15045 "x.. Counter({3: 23572, 7: 2006, 8: 2, 2: 1, 5: 1}) \n",
15046 "\n",
15047 "xxo\n",
15048 "ox.\n",
15049 "... Counter({8: 1, 5: 1, 6: 1, 7: 1}) \n",
15050 "\n",
15051 "xxo\n",
15052 "o.o\n",
15053 "x.x Counter({4: 15, 7: 1}) \n",
15054 "\n",
15055 "x.x\n",
15056 "...\n",
15057 "oxo Counter({1: 3, 5: 3, 3: 2, 4: 2}) \n",
15058 "\n",
15059 "xx.\n",
15060 "oox\n",
15061 "x.o Counter({2: 3, 7: 1}) \n",
15062 "\n",
15063 "xoo\n",
15064 ".ox\n",
15065 "x.. Counter({7: 823, 3: 258, 8: 1}) \n",
15066 "\n",
15067 "xxo\n",
15068 "o.x\n",
15069 ".xo Counter({4: 3, 6: 1}) \n",
15070 "\n",
15071 "xxo\n",
15072 "..x\n",
15073 "o.o Counter({3: 1, 4: 1, 7: 1}) \n",
15074 "\n",
15075 "ox.\n",
15076 "...\n",
15077 ".xo Counter({2: 3, 3: 3, 4: 3, 6: 3, 5: 2}) \n",
15078 "\n",
15079 "xxo\n",
15080 "o.x\n",
15081 "x.o Counter({4: 3, 7: 3}) \n",
15082 "\n",
15083 "xxo\n",
15084 "oox\n",
15085 ".xo Counter({6: 3}) \n",
15086 "\n",
15087 "xx.\n",
15088 ".xo\n",
15089 ".o. Counter({8: 1, 2: 1, 3: 1, 6: 1}) \n",
15090 "\n",
15091 "xxo\n",
15092 "o.o\n",
15093 "xox Counter({4: 2983}) \n",
15094 "\n",
15095 "xx.\n",
15096 ".o.\n",
15097 ".o. Counter({8: 19, 2: 18, 6: 17, 5: 7, 3: 4}) \n",
15098 "\n",
15099 "xx.\n",
15100 "oo.\n",
15101 ".xo Counter({2: 36, 5: 7, 6: 1}) \n",
15102 "\n",
15103 "xx.\n",
15104 "oxo\n",
15105 "xo. Counter({8: 1, 2: 1}) \n",
15106 "\n",
15107 "ox.\n",
15108 "ox.\n",
15109 "... Counter({6: 8237, 7: 5058, 8: 1, 2: 1, 5: 1}) \n",
15110 "\n",
15111 "xxo\n",
15112 "o.x\n",
15113 "o.x Counter({4: 10, 7: 1}) \n",
15114 "\n",
15115 "xx.\n",
15116 "oxx\n",
15117 "o.o Counter({7: 33, 2: 1}) \n",
15118 "\n",
15119 "xx.\n",
15120 "oo.\n",
15121 "... Counter({2: 824, 5: 2, 8: 1, 6: 1, 7: 1}) \n",
15122 "\n",
15123 "x.o\n",
15124 ".o.\n",
15125 ".x. Counter({6: 20, 8: 2, 3: 2, 5: 2, 1: 1}) \n",
15126 "\n",
15127 "xx.\n",
15128 ".oo\n",
15129 "o.x Counter({2: 420, 3: 1, 7: 1}) \n",
15130 "\n",
15131 "ox.\n",
15132 "xo.\n",
15133 "... Counter({8: 3, 2: 3, 5: 3, 6: 2, 7: 2}) \n",
15134 "\n",
15135 ".x.\n",
15136 "x.o\n",
15137 "... Counter({2: 3, 6: 3, 0: 2, 7: 2, 8: 2, 4: 1}) \n",
15138 "\n",
15139 "xxo\n",
15140 "...\n",
15141 "o.x Counter({4: 10, 7: 4, 5: 3, 3: 2}) \n",
15142 "\n",
15143 ".x.\n",
15144 "...\n",
15145 "... Counter({4: 68, 7: 2, 0: 1, 2: 1, 3: 1, 5: 1, 6: 1, 8: 1}) \n",
15146 "\n",
15147 "ox.\n",
15148 ".xx\n",
15149 "o.o Counter({7: 97, 3: 51, 2: 1}) \n",
15150 "\n",
15151 "x.o\n",
15152 ".xx\n",
15153 "o.. Counter({8: 1, 1: 1, 3: 1, 7: 1}) \n",
15154 "\n",
15155 "xxo\n",
15156 "xoo\n",
15157 "... Counter({6: 12, 8: 2, 7: 1}) \n",
15158 "\n",
15159 "xox\n",
15160 "...\n",
15161 ".o. Counter({4: 1736, 8: 1, 3: 1, 5: 1, 6: 1}) \n",
15162 "\n",
15163 "xo.\n",
15164 ".xo\n",
15165 ".xo Counter({2: 29, 3: 1, 6: 1}) \n",
15166 "\n",
15167 "xx.\n",
15168 "xoo\n",
15169 ".ox Counter({2: 1, 6: 1}) \n",
15170 "\n",
15171 "xx.\n",
15172 "o.o\n",
15173 "xox Counter({4: 9, 2: 2}) \n",
15174 "\n",
15175 ".x.\n",
15176 "xox\n",
15177 ".o. Counter({8: 4, 0: 3, 2: 3, 6: 3}) \n",
15178 "\n",
15179 "x..\n",
15180 ".o.\n",
15181 "... Counter({6: 19773, 2: 14042, 8: 1025, 7: 2, 1: 1, 3: 1, 5: 1}) \n",
15182 "\n",
15183 "x.o\n",
15184 ".ox\n",
15185 ".x. Counter({8: 11, 6: 10, 1: 2, 3: 2}) \n",
15186 "\n",
15187 "xxo\n",
15188 "o.x\n",
15189 "oxo Counter({4: 109}) \n",
15190 "\n",
15191 "xxo\n",
15192 "..x\n",
15193 "..o Counter({7: 4, 3: 3, 6: 3, 4: 2}) \n",
15194 "\n",
15195 "xoo\n",
15196 ".xx\n",
15197 ".o. Counter({3: 2419, 6: 2065, 8: 1230}) \n",
15198 "\n",
15199 "xox\n",
15200 "...\n",
15201 "o.. Counter({8: 10031, 7: 8, 5: 4, 3: 1, 4: 1}) \n",
15202 "\n",
15203 "xx.\n",
15204 "oxo\n",
15205 "xoo Counter({2: 3761}) \n",
15206 "\n",
15207 "xo.\n",
15208 ".ox\n",
15209 "... Counter({7: 10, 8: 1, 2: 1, 3: 1, 6: 1}) \n",
15210 "\n",
15211 "oxo\n",
15212 "xo.\n",
15213 ".x. Counter({8: 2, 5: 1, 6: 1}) \n",
15214 "\n",
15215 "xxo\n",
15216 "...\n",
15217 "x.o Counter({5: 8, 3: 4, 4: 1, 7: 1}) \n",
15218 "\n",
15219 "xx.\n",
15220 ".x.\n",
15221 "oo. Counter({8: 29, 2: 1, 3: 1, 5: 1}) \n",
15222 "\n",
15223 "ox.\n",
15224 "x.x\n",
15225 ".oo Counter({6: 4, 4: 3, 2: 2}) \n",
15226 "\n",
15227 "ox.\n",
15228 "oox\n",
15229 ".x. Counter({6: 3, 8: 1, 2: 1}) \n",
15230 "\n",
15231 "xoo\n",
15232 "..x\n",
15233 "x.. Counter({4: 3, 8: 2, 3: 1, 7: 1}) \n",
15234 "\n",
15235 "xx.\n",
15236 "..x\n",
15237 ".oo Counter({6: 5, 2: 3, 3: 3, 4: 2}) \n",
15238 "\n",
15239 "xxo\n",
15240 ".o.\n",
15241 ".x. Counter({3: 11, 5: 7, 8: 4, 6: 4}) \n",
15242 "\n",
15243 "xoo\n",
15244 ".ox\n",
15245 ".x. Counter({6: 21, 3: 3, 8: 2}) \n",
15246 "\n",
15247 ".x.\n",
15248 "xxo\n",
15249 ".o. Counter({8: 5, 6: 5, 0: 3, 2: 3}) \n",
15250 "\n",
15251 "xx.\n",
15252 ".xo\n",
15253 "o.o Counter({2: 630, 7: 165, 3: 1}) \n",
15254 "\n",
15255 "xxo\n",
15256 "o.x\n",
15257 "oox Counter({4: 506}) \n",
15258 "\n",
15259 "xx.\n",
15260 "oxo\n",
15261 "..o Counter({2: 2935, 7: 1121, 6: 1}) \n",
15262 "\n",
15263 "xxo\n",
15264 "xxo\n",
15265 ".o. Counter({8: 38, 6: 1}) \n",
15266 "\n",
15267 "xxo\n",
15268 "...\n",
15269 ".ox Counter({6: 4, 3: 2, 4: 2, 5: 1}) \n",
15270 "\n",
15271 "xoo\n",
15272 "..x\n",
15273 "ox. Counter({4: 11, 8: 1, 3: 1}) \n",
15274 "\n",
15275 "x.o\n",
15276 "...\n",
15277 "... Counter({8: 31446, 6: 20173, 4: 15727, 3: 12148, 5: 22, 1: 1, 7: 1}) \n",
15278 "\n",
15279 "x.o\n",
15280 ".xo\n",
15281 "... Counter({8: 16607, 1: 1, 3: 1, 6: 1, 7: 1}) \n",
15282 "\n",
15283 "xox\n",
15284 "oxo\n",
15285 ".x. Counter({8: 1, 6: 1}) \n",
15286 "\n",
15287 ".x.\n",
15288 "x.o\n",
15289 ".o. Counter({0: 4, 6: 4, 8: 3, 2: 3, 4: 3}) \n",
15290 "\n",
15291 "xx.\n",
15292 "xxo\n",
15293 ".oo Counter({2: 12, 6: 7}) \n",
15294 "\n",
15295 "xxo\n",
15296 ".oo\n",
15297 "x.. Counter({3: 18, 8: 1, 7: 1}) \n",
15298 "\n",
15299 "xx.\n",
15300 "..x\n",
15301 "o.o Counter({7: 12, 4: 4, 2: 3, 3: 2}) \n",
15302 "\n",
15303 "oxo\n",
15304 "xox\n",
15305 ".x. Counter({8: 7, 6: 4}) \n",
15306 "\n",
15307 "xoo\n",
15308 ".xx\n",
15309 "x.o Counter({3: 3, 7: 1}) \n",
15310 "\n",
15311 "x.o\n",
15312 ".xo\n",
15313 ".x. Counter({8: 17, 1: 3, 3: 1, 6: 1}) \n",
15314 "\n",
15315 "oxo\n",
15316 "xxo\n",
15317 "... Counter({7: 2146, 8: 25, 6: 1}) \n",
15318 "\n",
15319 "x.o\n",
15320 ".xx\n",
15321 "oo. Counter({3: 1503, 8: 1075, 1: 1}) \n",
15322 "\n",
15323 "xo.\n",
15324 ".ox\n",
15325 "x.. Counter({7: 16, 3: 7, 8: 1, 2: 1}) \n",
15326 "\n",
15327 "xo.\n",
15328 ".ox\n",
15329 "ox. Counter({2: 16, 8: 1, 3: 1}) \n",
15330 "\n",
15331 "xx.\n",
15332 "oo.\n",
15333 "x.o Counter({2: 135, 5: 6, 7: 1}) \n",
15334 "\n",
15335 "xx.\n",
15336 "o.o\n",
15337 "ox. Counter({4: 240, 2: 74, 8: 1}) \n",
15338 "\n",
15339 "xox\n",
15340 "ox.\n",
15341 ".o. Counter({5: 5571, 6: 5109, 8: 2230}) \n",
15342 "\n",
15343 "xo.\n",
15344 ".x.\n",
15345 "xo. Counter({8: 1, 2: 1, 3: 1, 5: 1}) \n",
15346 "\n",
15347 "xx.\n",
15348 "..o\n",
15349 "... Counter({2: 4, 3: 4, 4: 1, 6: 1, 7: 1, 8: 1}) \n",
15350 "\n",
15351 "x..\n",
15352 "...\n",
15353 "... Counter({4: 2, 1: 1, 2: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}) \n",
15354 "\n",
15355 "ox.\n",
15356 "oxx\n",
15357 ".o. Counter({6: 10, 2: 2, 8: 1}) \n",
15358 "\n",
15359 "xo.\n",
15360 ".x.\n",
15361 "oxo Counter({5: 510, 3: 490, 2: 3}) \n",
15362 "\n",
15363 "x.o\n",
15364 ".xx\n",
15365 "..o Counter({1: 1, 3: 1, 6: 1, 7: 1}) \n",
15366 "\n",
15367 "xox\n",
15368 "o..\n",
15369 "x.. Counter({4: 4, 8: 3, 5: 3, 7: 2}) \n",
15370 "\n",
15371 "xxo\n",
15372 "x..\n",
15373 "o.o Counter({4: 3, 5: 2, 7: 1}) \n",
15374 "\n",
15375 "xxo\n",
15376 "..o\n",
15377 ".ox Counter({6: 128, 4: 106, 3: 62}) \n",
15378 "\n",
15379 "xox\n",
15380 "o.o\n",
15381 "x.. Counter({4: 993, 8: 1, 7: 1}) \n",
15382 "\n",
15383 "xoo\n",
15384 "..x\n",
15385 "xo. Counter({3: 552, 4: 495, 8: 1}) \n",
15386 "\n",
15387 "xxo\n",
15388 "o.o\n",
15389 "x.. Counter({8: 1, 4: 1, 7: 1}) \n",
15390 "\n",
15391 "xxo\n",
15392 "o.o\n",
15393 "..x Counter({4: 10, 6: 3, 7: 3}) \n",
15394 "\n",
15395 "xx.\n",
15396 "xo.\n",
15397 "..o Counter({6: 3, 2: 2, 5: 2, 7: 2}) \n",
15398 "\n",
15399 "xxo\n",
15400 "oxx\n",
15401 "o.o Counter({7: 2508}) \n",
15402 "\n",
15403 "xx.\n",
15404 "..x\n",
15405 "oo. Counter({2: 6, 8: 3, 3: 2, 4: 2}) \n",
15406 "\n",
15407 "xo.\n",
15408 "o..\n",
15409 "..x Counter({4: 335, 5: 198, 7: 162, 6: 105, 2: 101}) \n",
15410 "\n",
15411 "ox.\n",
15412 "..o\n",
15413 ".x. Counter({3: 4, 4: 4, 2: 3, 6: 3, 8: 2}) \n",
15414 "\n",
15415 ".x.\n",
15416 "oxo\n",
15417 "... Counter({8: 914, 2: 800, 6: 275, 7: 199, 0: 186}) \n",
15418 "\n",
15419 "xo.\n",
15420 "..x\n",
15421 ".xo Counter({2: 3, 3: 3, 4: 3, 6: 3}) \n",
15422 "\n",
15423 "xxo\n",
15424 "oo.\n",
15425 "..x Counter({5: 1, 6: 1, 7: 1}) \n",
15426 "\n",
15427 "xxo\n",
15428 "oo.\n",
15429 "xxo Counter({5: 3}) \n",
15430 "\n",
15431 ".x.\n",
15432 ".o.\n",
15433 ".x. Counter({3: 13, 5: 6, 2: 4, 6: 4, 0: 3, 8: 3}) \n",
15434 "\n",
15435 "xxo\n",
15436 "oxx\n",
15437 "xoo Counter() \n",
15438 "\n",
15439 "xxo\n",
15440 ".ox\n",
15441 ".xo Counter({6: 9, 3: 3}) \n",
15442 "\n",
15443 "xxo\n",
15444 ".oo\n",
15445 "xox Counter({3: 3572}) \n",
15446 "\n",
15447 "xoo\n",
15448 ".xx\n",
15449 "ox. Counter({8: 1, 3: 1}) \n",
15450 "\n",
15451 "xx.\n",
15452 ".ox\n",
15453 "o.o Counter({2: 12, 7: 2, 3: 1}) \n",
15454 "\n",
15455 "xxo\n",
15456 "ox.\n",
15457 "x.o Counter({5: 45, 7: 3}) \n",
15458 "\n",
15459 "ox.\n",
15460 "xxo\n",
15461 "... Counter({8: 1, 2: 1, 6: 1, 7: 1}) \n",
15462 "\n",
15463 "xx.\n",
15464 "...\n",
15465 "o.. Counter({4: 3, 2: 2, 5: 2, 3: 1, 7: 1, 8: 1}) \n",
15466 "\n",
15467 "x.x\n",
15468 ".o.\n",
15469 "oxo Counter({1: 249, 3: 22, 5: 6}) \n",
15470 "\n",
15471 "x.x\n",
15472 "...\n",
15473 "o.o Counter({1: 9546, 7: 178, 4: 2, 5: 2, 3: 1}) \n",
15474 "\n",
15475 "xxo\n",
15476 "o..\n",
15477 "..x Counter({4: 5, 5: 3, 6: 2, 7: 2}) \n",
15478 "\n",
15479 "xox\n",
15480 "o..\n",
15481 "... Counter({4: 7965, 8: 3298, 5: 857, 7: 41, 6: 4}) \n",
15482 "\n",
15483 "xoo\n",
15484 "..x\n",
15485 ".xo Counter({3: 11, 4: 3, 6: 3}) \n",
15486 "\n",
15487 "xx.\n",
15488 "o.o\n",
15489 "x.. Counter({4: 7, 2: 5, 8: 3, 7: 3}) \n",
15490 "\n",
15491 "xox\n",
15492 ".x.\n",
15493 "o.. Counter({8: 27, 3: 1, 5: 1, 7: 1}) \n",
15494 "\n",
15495 "xx.\n",
15496 "..o\n",
15497 ".ox Counter({2: 2, 3: 2, 4: 1, 6: 1}) \n",
15498 "\n",
15499 "xxo\n",
15500 "ox.\n",
15501 "o.. Counter({7: 1322, 5: 1177, 8: 1174}) \n",
15502 "\n",
15503 "xx.\n",
15504 "o..\n",
15505 "o.. Counter({7: 892, 5: 800, 4: 672, 2: 300, 8: 292}) \n",
15506 "\n",
15507 "xoo\n",
15508 "...\n",
15509 ".x. Counter({8: 160, 3: 146, 6: 57, 4: 16, 5: 10}) \n",
15510 "\n",
15511 ".o.\n",
15512 ".x.\n",
15513 "... Counter({6: 31672, 2: 24748, 5: 11312, 0: 9496, 8: 6709, 3: 2217, 7: 1}) \n",
15514 "\n",
15515 "xxo\n",
15516 "o.x\n",
15517 ".ox Counter({4: 3, 6: 1}) \n",
15518 "\n",
15519 "x.o\n",
15520 ".xx\n",
15521 ".o. Counter({8: 1, 1: 1, 3: 1, 6: 1}) \n",
15522 "\n",
15523 "xox\n",
15524 "ox.\n",
15525 ".xo Counter({6: 3, 5: 1}) \n",
15526 "\n",
15527 "xo.\n",
15528 "...\n",
15529 "ox. Counter({4: 182, 8: 118, 2: 12, 3: 6, 5: 1}) \n",
15530 "\n",
15531 "xox\n",
15532 "o..\n",
15533 "ox. Counter({8: 831, 4: 7, 5: 6}) \n",
15534 "\n",
15535 "oxo\n",
15536 "x.o\n",
15537 ".x. Counter({8: 4, 4: 3, 6: 3}) \n",
15538 "\n",
15539 "xo.\n",
15540 ".xo\n",
15541 "ox. Counter({8: 3032, 2: 43, 3: 11}) \n",
15542 "\n",
15543 "xx.\n",
15544 ".ox\n",
15545 "o.. Counter({2: 13, 7: 3, 8: 1, 3: 1}) \n",
15546 "\n",
15547 "xx.\n",
15548 "..o\n",
15549 ".o. Counter({6: 17, 8: 16, 4: 12, 3: 9, 2: 8}) \n",
15550 "\n",
15551 "xx.\n",
15552 "oox\n",
15553 "ox. Counter({2: 8, 8: 1}) \n",
15554 "\n",
15555 "x.o\n",
15556 ".x.\n",
15557 ".xo Counter({5: 22, 1: 2, 3: 1, 6: 1}) \n",
15558 "\n",
15559 "xox\n",
15560 "o..\n",
15561 "x.o Counter({4: 4717, 7: 30, 5: 29}) \n",
15562 "\n",
15563 "ox.\n",
15564 ".xx\n",
15565 "..o Counter({2: 1, 3: 1, 6: 1, 7: 1}) \n",
15566 "\n",
15567 "xo.\n",
15568 "..x\n",
15569 "xo. Counter({4: 5, 8: 2, 2: 2, 3: 2}) \n",
15570 "\n",
15571 "xxo\n",
15572 "o.o\n",
15573 ".x. Counter({4: 7, 8: 3, 6: 1}) \n",
15574 "\n",
15575 "xxo\n",
15576 "o..\n",
15577 "xo. Counter({4: 82, 8: 22, 5: 3}) \n",
15578 "\n",
15579 "xxo\n",
15580 ".o.\n",
15581 "x.o Counter({3: 152, 5: 8, 7: 1}) \n",
15582 "\n",
15583 "xxo\n",
15584 "x..\n",
15585 "..o Counter({4: 5, 5: 5, 6: 5, 7: 3}) \n",
15586 "\n",
15587 "xxo\n",
15588 "...\n",
15589 ".o. Counter({6: 47, 8: 1, 3: 1, 4: 1, 5: 1}) \n",
15590 "\n",
15591 "xxo\n",
15592 "xox\n",
15593 "..o Counter({6: 18, 7: 1}) \n",
15594 "\n",
15595 "ox.\n",
15596 "oxx\n",
15597 "... Counter({6: 33, 8: 1, 2: 1, 7: 1}) \n",
15598 "\n",
15599 "xx.\n",
15600 "o..\n",
15601 "oox Counter({5: 794, 2: 356, 4: 270}) \n",
15602 "\n",
15603 "xx.\n",
15604 "o.o\n",
15605 "o.x Counter({2: 539, 4: 389, 7: 1}) \n",
15606 "\n",
15607 "xx.\n",
15608 ".x.\n",
15609 ".oo Counter({6: 18, 2: 13, 3: 3, 5: 1}) \n",
15610 "\n",
15611 "xoo\n",
15612 ".o.\n",
15613 "x.x Counter({3: 9400, 7: 1349, 5: 1}) \n",
15614 "\n",
15615 "xox\n",
15616 ".x.\n",
15617 "oxo Counter({3: 3, 5: 3}) \n",
15618 "\n",
15619 "xox\n",
15620 ".o.\n",
15621 ".x. Counter({8: 1, 3: 1, 5: 1, 6: 1}) \n",
15622 "\n",
15623 "xoo\n",
15624 ".xx\n",
15625 "xo. Counter({8: 1, 3: 1}) \n",
15626 "\n",
15627 "xx.\n",
15628 ".o.\n",
15629 "o.. Counter({2: 2025, 3: 2, 8: 1, 5: 1, 7: 1}) \n",
15630 "\n",
15631 "xo.\n",
15632 "..x\n",
15633 "... Counter({4: 9, 2: 1, 3: 1, 6: 1, 7: 1, 8: 1}) \n",
15634 "\n",
15635 "xxo\n",
15636 ".o.\n",
15637 ".ox Counter({6: 152, 3: 1, 5: 1}) \n",
15638 "\n",
15639 "xox\n",
15640 "ox.\n",
15641 "oxo Counter({5: 3}) \n",
15642 "\n",
15643 "xx.\n",
15644 "ox.\n",
15645 "xoo Counter({2: 3, 5: 1}) \n",
15646 "\n",
15647 "xxo\n",
15648 "..o\n",
15649 ".x. Counter({4: 6, 6: 4, 8: 3, 3: 3}) \n",
15650 "\n",
15651 "ox.\n",
15652 ".xo\n",
15653 "... Counter({7: 5119, 2: 3898, 6: 3041, 8: 536, 3: 447}) \n",
15654 "\n",
15655 "xx.\n",
15656 "xox\n",
15657 ".oo Counter({6: 8, 2: 2}) \n",
15658 "\n",
15659 "x.o\n",
15660 "..x\n",
15661 "ox. Counter({4: 5, 1: 4, 8: 3, 3: 3}) \n",
15662 "\n",
15663 "xx.\n",
15664 "oox\n",
15665 "o.x Counter({2: 6, 7: 1}) \n",
15666 "\n",
15667 ".x.\n",
15668 "o.o\n",
15669 ".x. Counter({0: 3, 8: 3, 2: 3, 4: 3, 6: 3}) \n",
15670 "\n",
15671 "xxo\n",
15672 "...\n",
15673 "oxo Counter({4: 99, 3: 1, 5: 1}) \n",
15674 "\n",
15675 "x.x\n",
15676 ".x.\n",
15677 "o.o Counter({7: 16, 1: 3, 3: 2, 5: 1}) \n",
15678 "\n",
15679 "xxo\n",
15680 "xo.\n",
15681 "... Counter({6: 23, 7: 2, 8: 1, 5: 1}) \n",
15682 "\n",
15683 "xox\n",
15684 "o..\n",
15685 ".xo Counter({6: 25, 4: 19, 5: 3}) \n",
15686 "\n",
15687 ".x.\n",
15688 ".x.\n",
15689 ".o. Counter({0: 1, 2: 1, 3: 1, 5: 1, 6: 1, 8: 1}) \n",
15690 "\n",
15691 "xx.\n",
15692 "ox.\n",
15693 "o.. Counter({8: 1, 2: 1, 5: 1, 7: 1}) \n",
15694 "\n",
15695 "xx.\n",
15696 "..o\n",
15697 "xo. Counter({8: 4, 2: 2, 3: 1, 4: 1}) \n",
15698 "\n",
15699 "xox\n",
15700 ".o.\n",
15701 "x.o Counter({3: 9713, 7: 19, 5: 1}) \n",
15702 "\n",
15703 "xo.\n",
15704 "..o\n",
15705 "x.x Counter({4: 4, 3: 3, 7: 3, 2: 2}) \n",
15706 "\n",
15707 "oo.\n",
15708 ".x.\n",
15709 ".x. Counter({2: 178, 8: 1, 3: 1, 5: 1, 6: 1}) \n",
15710 "\n",
15711 "xo.\n",
15712 ".o.\n",
15713 ".x. Counter({6: 187, 8: 173, 2: 18, 5: 3, 3: 2}) \n",
15714 "\n",
15715 "xx.\n",
15716 "o.o\n",
15717 ".xo Counter({2: 26, 4: 21, 6: 1}) \n",
15718 "\n",
15719 "xxo\n",
15720 "xo.\n",
15721 ".xo Counter({5: 12, 6: 6}) \n",
15722 "\n",
15723 "oxo\n",
15724 ".x.\n",
15725 "... Counter({7: 5547, 6: 1449, 5: 1380, 3: 1176, 8: 926}) \n",
15726 "\n",
15727 "xxo\n",
15728 "xx.\n",
15729 ".oo Counter({5: 21, 6: 17}) \n",
15730 "\n",
15731 "xo.\n",
15732 ".xx\n",
15733 ".o. Counter({8: 1, 2: 1, 3: 1, 6: 1}) \n",
15734 "\n",
15735 "xx.\n",
15736 ".oo\n",
15737 ".ox Counter({2: 437, 3: 256, 6: 1}) \n",
15738 "\n",
15739 "xx.\n",
15740 ".o.\n",
15741 "xoo Counter({2: 613, 5: 180, 3: 73}) \n",
15742 "\n",
15743 "xo.\n",
15744 ".xo\n",
15745 "... Counter({6: 9004, 8: 7799, 2: 4862, 3: 812, 7: 112}) \n",
15746 "\n",
15747 "x..\n",
15748 ".xo\n",
15749 "... Counter({1: 1, 2: 1, 3: 1, 6: 1, 7: 1, 8: 1}) \n",
15750 "\n",
15751 "x.o\n",
15752 "...\n",
15753 "o.x Counter({4: 5301, 1: 1, 3: 1, 5: 1, 7: 1}) \n",
15754 "\n",
15755 "xx.\n",
15756 ".oo\n",
15757 ".x. Counter({2: 9, 3: 9, 6: 2, 8: 1}) \n",
15758 "\n",
15759 "xxo\n",
15760 ".ox\n",
15761 ".o. Counter({6: 9, 8: 2, 3: 1}) \n",
15762 "\n",
15763 "xx.\n",
15764 "ox.\n",
15765 "oo. Counter({8: 795, 2: 465, 5: 1}) \n",
15766 "\n",
15767 "xx.\n",
15768 "...\n",
15769 "oo. Counter({8: 1136, 2: 854, 3: 1, 4: 1, 5: 1}) \n",
15770 "\n",
15771 "xx.\n",
15772 "...\n",
15773 "..o Counter({2: 13, 5: 5, 7: 2, 3: 1, 4: 1, 6: 1}) \n",
15774 "\n",
15775 "x.o\n",
15776 "...\n",
15777 ".x. Counter({8: 5, 3: 3, 1: 1, 4: 1, 5: 1, 6: 1}) \n",
15778 "\n",
15779 "ox.\n",
15780 ".ox\n",
15781 ".x. Counter({6: 10, 3: 5, 8: 3, 2: 2}) \n",
15782 "\n",
15783 "xx.\n",
15784 "x.o\n",
15785 ".oo Counter({6: 6, 2: 4, 4: 1}) \n",
15786 "\n",
15787 "...\n",
15788 "...\n",
15789 "... Counter({4: 169091, 2: 143376, 0: 96169, 8: 51596, 6: 21545, 3: 17, 7: 7, 5: 2, 1: 1}) \n",
15790 "\n",
15791 "xx.\n",
15792 "oxx\n",
15793 ".oo Counter({6: 42, 2: 3}) \n",
15794 "\n",
15795 "xx.\n",
15796 "o.x\n",
15797 "..o Counter({7: 4, 2: 3, 4: 3, 6: 2}) \n",
15798 "\n",
15799 "oxo\n",
15800 "xx.\n",
15801 ".o. Counter({5: 2170, 8: 10, 6: 8}) \n",
15802 "\n",
15803 "ox.\n",
15804 ".xx\n",
15805 "o.. Counter({3: 27, 7: 3, 8: 1, 2: 1}) \n",
15806 "\n",
15807 "xxo\n",
15808 "..o\n",
15809 "... Counter({7: 2, 8: 1, 3: 1, 4: 1, 6: 1}) \n",
15810 "\n",
15811 "xox\n",
15812 "oo.\n",
15813 "x.x Counter({5: 15, 7: 9}) \n",
15814 "\n",
15815 "xxo\n",
15816 "oo.\n",
15817 "x.x Counter({5: 27, 7: 3}) \n",
15818 "\n",
15819 "x..\n",
15820 ".xo\n",
15821 "..o Counter({2: 11283, 1: 1, 3: 1, 6: 1, 7: 1}) \n",
15822 "\n",
15823 "ox.\n",
15824 ".xx\n",
15825 ".o. Counter({8: 1, 2: 1, 3: 1, 6: 1}) \n",
15826 "\n",
15827 "x..\n",
15828 ".o.\n",
15829 "..x Counter({7: 16, 1: 6, 5: 3, 2: 1, 3: 1, 6: 1}) \n",
15830 "\n",
15831 "xx.\n",
15832 "o..\n",
15833 ".ox Counter({5: 3, 4: 2, 2: 1, 6: 1}) \n",
15834 "\n",
15835 "x.x\n",
15836 ".x.\n",
15837 "oo. Counter({8: 26, 1: 2, 3: 1, 5: 1}) \n",
15838 "\n",
15839 "xo.\n",
15840 ".xx\n",
15841 ".oo Counter({6: 1058, 3: 743, 2: 1}) \n",
15842 "\n",
15843 "xx.\n",
15844 "...\n",
15845 ".o. Counter({6: 4, 8: 4, 2: 3, 3: 1, 4: 1, 5: 1}) \n",
15846 "\n",
15847 "xxo\n",
15848 "...\n",
15849 "o.. Counter({4: 2135, 8: 1, 3: 1, 5: 1, 7: 1}) \n",
15850 "\n",
15851 "xox\n",
15852 "o.o\n",
15853 "xox Counter({4: 5}) \n",
15854 "\n",
15855 "ox.\n",
15856 ".x.\n",
15857 ".o. Counter({6: 5744, 3: 3058, 5: 5, 8: 4, 2: 1}) \n",
15858 "\n",
15859 "xo.\n",
15860 "oox\n",
15861 ".x. Counter({8: 5, 2: 5, 6: 5}) \n",
15862 "\n",
15863 "ox.\n",
15864 "...\n",
15865 "... Counter({4: 17, 8: 9, 6: 5, 2: 3, 3: 3, 7: 3, 5: 2}) \n",
15866 "\n",
15867 "xox\n",
15868 ".o.\n",
15869 "x.. Counter({3: 35, 7: 16, 5: 3, 8: 1}) \n",
15870 "\n",
15871 "xo.\n",
15872 ".ox\n",
15873 ".xo Counter({3: 6, 6: 5, 2: 3}) \n",
15874 "\n",
15875 "xx.\n",
15876 "..o\n",
15877 "ox. Counter({2: 3, 8: 2, 3: 2, 4: 2}) \n",
15878 "\n",
15879 "xo.\n",
15880 "o.x\n",
15881 ".x. Counter({8: 3, 2: 3, 6: 3, 4: 2}) \n",
15882 "\n",
15883 "xx.\n",
15884 "oox\n",
15885 "..o Counter({2: 56, 7: 7, 6: 5}) \n",
15886 "\n",
15887 "xx.\n",
15888 "o..\n",
15889 "o.x Counter({2: 3, 4: 1, 5: 1, 7: 1}) \n",
15890 "\n",
15891 "x.o\n",
15892 ".ox\n",
15893 "... Counter({6: 27, 1: 2, 8: 1, 3: 1, 7: 1}) \n",
15894 "\n",
15895 "xxo\n",
15896 "o.x\n",
15897 ".o. Counter({4: 9, 8: 4, 6: 3}) \n",
15898 "\n",
15899 "xxo\n",
15900 "o..\n",
15901 "ox. Counter({4: 238, 8: 1, 5: 1}) \n",
15902 "\n",
15903 "x..\n",
15904 ".xo\n",
15905 ".o. Counter({8: 6289, 6: 2415, 1: 1008, 3: 567, 2: 473}) \n",
15906 "\n",
15907 "xx.\n",
15908 "o..\n",
15909 ".o. Counter({8: 301, 4: 281, 2: 216, 6: 63, 5: 20}) \n",
15910 "\n",
15911 "x.o\n",
15912 "...\n",
15913 ".xo Counter({5: 2, 1: 1, 3: 1, 4: 1, 6: 1}) \n",
15914 "\n",
15915 "xo.\n",
15916 ".xx\n",
15917 "oo. Counter({3: 1374, 8: 458, 2: 1}) \n",
15918 "\n",
15919 "xx.\n",
15920 "o.x\n",
15921 "oxo Counter({4: 2, 2: 1}) \n",
15922 "\n",
15923 "x.o\n",
15924 ".xx\n",
15925 ".oo Counter({3: 3607, 6: 13, 1: 1}) \n",
15926 "\n",
15927 "xx.\n",
15928 "...\n",
15929 ".oo Counter({2: 33, 6: 12, 3: 1, 4: 1, 5: 1}) \n",
15930 "\n",
15931 "xx.\n",
15932 "o..\n",
15933 "oxo Counter({4: 191, 2: 161, 5: 50}) \n",
15934 "\n",
15935 "xx.\n",
15936 "oox\n",
15937 ".o. Counter({2: 16, 6: 4, 8: 3}) \n",
15938 "\n",
15939 "oxo\n",
15940 "x.x\n",
15941 "oxo Counter({4: 4}) \n",
15942 "\n",
15943 "xox\n",
15944 "ox.\n",
15945 "o.. Counter({8: 8065, 5: 31, 7: 19}) \n",
15946 "\n",
15947 "xxo\n",
15948 "x.o\n",
15949 "... Counter({6: 5, 8: 4, 4: 2, 7: 1}) \n",
15950 "\n",
15951 "xxo\n",
15952 ".o.\n",
15953 "... Counter({6: 4, 8: 1, 3: 1, 5: 1, 7: 1}) \n",
15954 "\n",
15955 "xx.\n",
15956 ".oo\n",
15957 "xox Counter({3: 20, 2: 1}) \n",
15958 "\n",
15959 "xx.\n",
15960 ".o.\n",
15961 "..o Counter({2: 11, 6: 4, 7: 4, 5: 3, 3: 2}) \n",
15962 "\n",
15963 "xx.\n",
15964 "o..\n",
15965 ".xo Counter({4: 2, 2: 1, 5: 1, 6: 1}) \n",
15966 "\n",
15967 "xxo\n",
15968 "xxo\n",
15969 "o.. Counter({8: 36, 7: 1}) \n",
15970 "\n",
15971 "oxo\n",
15972 "x.x\n",
15973 "... Counter({8: 3, 4: 3, 6: 3, 7: 3}) \n",
15974 "\n",
15975 "xx.\n",
15976 "o.x\n",
15977 "o.o Counter({2: 209, 7: 104, 4: 1}) \n",
15978 "\n",
15979 "xo.\n",
15980 "..x\n",
15981 "o.. Counter({8: 6, 7: 5, 2: 4, 4: 4, 3: 2}) \n",
15982 "\n",
15983 "xox\n",
15984 "oo.\n",
15985 "x.. Counter({8: 1, 5: 1, 7: 1}) \n",
15986 "\n",
15987 "xxo\n",
15988 "..o\n",
15989 "x.. Counter({3: 9, 8: 5, 4: 1, 7: 1}) \n",
15990 "\n",
15991 "xx.\n",
15992 ".o.\n",
15993 "oox Counter({2: 1149, 3: 1, 5: 1}) \n",
15994 "\n",
15995 "xx.\n",
15996 "..o\n",
15997 ".xo Counter({2: 4, 3: 3, 4: 3, 6: 3}) \n",
15998 "\n",
15999 "xoo\n",
16000 ".x.\n",
16001 "ox. Counter({3: 1421, 8: 960, 5: 941}) \n",
16002 "\n",
16003 "o..\n",
16004 "..x\n",
16005 ".x. Counter({4: 7, 6: 7, 2: 3, 3: 3, 1: 2, 8: 2}) \n",
16006 "\n",
16007 "xxo\n",
16008 ".o.\n",
16009 "xox Counter({3: 3, 5: 1}) \n",
16010 "\n",
16011 "xx.\n",
16012 "oxo\n",
16013 "x.o Counter({2: 32, 7: 1}) \n",
16014 "\n",
16015 "xx.\n",
16016 "oox\n",
16017 "... Counter({2: 6, 7: 2, 8: 1, 6: 1}) \n",
16018 "\n",
16019 "xo.\n",
16020 ".x.\n",
16021 ".xo Counter({2: 1, 3: 1, 5: 1, 6: 1}) \n",
16022 "\n",
16023 "xox\n",
16024 "...\n",
16025 "x.o Counter({3: 1, 4: 1, 5: 1, 7: 1}) \n",
16026 "\n",
16027 "xxo\n",
16028 "oox\n",
16029 "... Counter({6: 3, 8: 1, 7: 1}) \n",
16030 "\n",
16031 "xo.\n",
16032 ".o.\n",
16033 "..x Counter({7: 1359, 2: 1, 3: 1, 5: 1, 6: 1}) \n",
16034 "\n",
16035 "xx.\n",
16036 ".oo\n",
16037 "x.. Counter({3: 7, 7: 5, 8: 4, 2: 1}) \n",
16038 "\n",
16039 "xxo\n",
16040 "xx.\n",
16041 "o.o Counter({7: 20, 5: 4}) \n",
16042 "\n",
16043 "xxo\n",
16044 "o.x\n",
16045 "..o Counter({7: 17, 4: 12, 6: 3}) \n",
16046 "\n",
16047 "xoo\n",
16048 "..x\n",
16049 ".x. Counter({8: 3, 3: 3, 6: 3, 4: 1}) \n",
16050 "\n",
16051 "xxo\n",
16052 ".oo\n",
16053 ".x. Counter({8: 1, 3: 1, 6: 1}) \n",
16054 "\n",
16055 "ox.\n",
16056 "...\n",
16057 "ox. Counter({3: 4, 8: 3, 2: 3, 4: 3, 5: 3}) \n",
16058 "\n",
16059 "ox.\n",
16060 "..x\n",
16061 "... Counter({6: 8, 3: 4, 4: 4, 7: 2, 8: 2, 2: 1}) \n",
16062 "\n",
16063 "xox\n",
16064 "oxo\n",
16065 "... Counter({6: 3277, 8: 3078, 7: 992}) \n",
16066 "\n",
16067 "xox\n",
16068 "ox.\n",
16069 "ox. Counter({8: 3, 5: 1}) \n",
16070 "\n",
16071 "xx.\n",
16072 ".o.\n",
16073 "o.x Counter({2: 14, 3: 3, 5: 2, 7: 1}) \n",
16074 "\n",
16075 "ox.\n",
16076 "xxo\n",
16077 "..o Counter({7: 1687, 2: 1093, 6: 1}) \n",
16078 "\n",
16079 "xx.\n",
16080 "...\n",
16081 "o.o Counter({2: 1659, 7: 387, 3: 1, 4: 1, 5: 1}) \n",
16082 "\n",
16083 "xxo\n",
16084 "x.o\n",
16085 "o.x Counter({4: 10, 7: 2}) \n",
16086 "\n",
16087 "xo.\n",
16088 ".x.\n",
16089 "... Counter({2: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}) \n",
16090 "\n",
16091 "xoo\n",
16092 ".xx\n",
16093 "oxo Counter({3: 5454}) \n",
16094 "\n",
16095 "xxo\n",
16096 "xoo\n",
16097 ".x. Counter({6: 8, 8: 3}) \n",
16098 "\n",
16099 "xo.\n",
16100 "..x\n",
16101 "..o Counter({3: 12, 6: 5, 4: 4, 7: 3, 2: 1}) \n",
16102 "\n",
16103 "xx.\n",
16104 "oox\n",
16105 ".ox Counter({2: 3, 6: 3}) \n",
16106 "\n",
16107 "xxo\n",
16108 "ox.\n",
16109 ".o. Counter({8: 2248, 6: 40, 5: 15}) \n",
16110 "\n",
16111 "oo.\n",
16112 "oxx\n",
16113 ".x. Counter({8: 1, 2: 1, 6: 1}) \n",
16114 "\n",
16115 "xxo\n",
16116 "o.o\n",
16117 "xx. Counter({8: 10, 4: 3}) \n",
16118 "\n",
16119 "x..\n",
16120 ".xx\n",
16121 ".oo Counter({6: 22, 3: 3, 1: 1, 2: 1}) \n",
16122 "\n",
16123 "xxo\n",
16124 "xo.\n",
16125 ".o. Counter({6: 4, 5: 3, 8: 2}) \n",
16126 "\n",
16127 "x.o\n",
16128 ".x.\n",
16129 "... Counter({1: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}) \n",
16130 "\n",
16131 "xox\n",
16132 "o..\n",
16133 "..x Counter({7: 5, 4: 4, 5: 4, 6: 1}) \n",
16134 "\n",
16135 "xxo\n",
16136 "xoo\n",
16137 ".ox Counter({6: 573}) \n",
16138 "\n",
16139 "xxo\n",
16140 ".o.\n",
16141 "..x Counter({3: 14, 6: 12, 5: 11, 7: 6}) \n",
16142 "\n",
16143 "xo.\n",
16144 "..x\n",
16145 "ox. Counter({4: 4, 2: 3, 8: 2, 3: 2}) \n",
16146 "\n",
16147 "xxo\n",
16148 "ox.\n",
16149 "xo. Counter({8: 3, 5: 1}) \n",
16150 "\n",
16151 "xoo\n",
16152 "..x\n",
16153 "x.o Counter({3: 1052, 4: 14, 7: 8}) \n",
16154 "\n",
16155 "ox.\n",
16156 "xox\n",
16157 "... Counter({6: 10, 8: 7, 2: 6, 7: 4}) \n",
16158 "\n",
16159 "xo.\n",
16160 ".xo\n",
16161 "x.o Counter({3: 4267, 2: 3500, 7: 1}) \n",
16162 "\n",
16163 "xox\n",
16164 "o.o\n",
16165 "x.x Counter({4: 10, 7: 1}) \n",
16166 "\n",
16167 "xxo\n",
16168 ".x.\n",
16169 ".o. Counter({8: 21, 5: 2, 3: 1, 6: 1}) \n",
16170 "\n",
16171 "xoo\n",
16172 ".x.\n",
16173 "x.o Counter({3: 6781, 5: 16, 7: 1}) \n",
16174 "\n",
16175 "ox.\n",
16176 "x.x\n",
16177 ".o. Counter({8: 4, 4: 4, 6: 3, 2: 2}) \n",
16178 "\n",
16179 "xo.\n",
16180 ".x.\n",
16181 "ox. Counter({8: 1, 2: 1, 3: 1, 5: 1}) \n",
16182 "\n",
16183 "xo.\n",
16184 "...\n",
16185 "o.x Counter({4: 5884, 2: 3915, 5: 1416, 7: 211, 3: 1}) \n",
16186 "\n",
16187 "xx.\n",
16188 ".oo\n",
16189 "xo. Counter({2: 583, 3: 226, 8: 1}) \n",
16190 "\n",
16191 "xx.\n",
16192 "o.x\n",
16193 "o.. Counter({2: 3, 8: 2, 4: 2, 7: 2}) \n",
16194 "\n",
16195 "xxo\n",
16196 "oxo\n",
16197 "x.. Counter({8: 29, 7: 1}) \n",
16198 "\n",
16199 "xxo\n",
16200 "x.x\n",
16201 "oo. Counter({4: 8, 8: 5}) \n",
16202 "\n",
16203 "xxo\n",
16204 "o..\n",
16205 ".ox Counter({4: 268, 6: 10, 5: 7}) \n",
16206 "\n",
16207 "oxo\n",
16208 "x.x\n",
16209 "ox. Counter({4: 5, 8: 3}) \n",
16210 "\n",
16211 "xx.\n",
16212 "oo.\n",
16213 ".ox Counter({2: 643, 5: 23, 6: 1}) \n",
16214 "\n",
16215 "xxo\n",
16216 "o..\n",
16217 "xox Counter({4: 3, 5: 1}) \n",
16218 "\n",
16219 "ox.\n",
16220 "...\n",
16221 ".x. Counter({4: 7, 2: 5, 5: 5, 3: 2, 8: 2, 6: 1}) \n",
16222 "\n",
16223 "xx.\n",
16224 ".xo\n",
16225 "..o Counter({2: 29, 3: 1, 6: 1, 7: 1}) \n",
16226 "\n",
16227 "ox.\n",
16228 "oxx\n",
16229 "..o Counter({7: 220, 6: 53, 2: 1}) \n",
16230 "\n",
16231 "xxo\n",
16232 ".xo\n",
16233 "o.. Counter({8: 1364, 7: 451, 3: 1}) \n",
16234 "\n",
16235 "xx.\n",
16236 "o.o\n",
16237 ".ox Counter({2: 268, 4: 108, 6: 1}) \n",
16238 "\n",
16239 "xo.\n",
16240 "...\n",
16241 "..x Counter({4: 11, 2: 1, 3: 1, 5: 1, 6: 1, 7: 1}) \n",
16242 "\n",
16243 "xo.\n",
16244 "o.x\n",
16245 "... Counter({8: 319, 4: 46, 2: 31, 6: 8, 7: 8}) \n",
16246 "\n",
16247 "xxo\n",
16248 "xoo\n",
16249 "..x Counter({6: 13, 7: 1}) \n",
16250 "\n",
16251 "xxo\n",
16252 "..o\n",
16253 "..x Counter({4: 7, 3: 3, 6: 3, 7: 2}) \n",
16254 "\n",
16255 "ox.\n",
16256 "x.x\n",
16257 "..o Counter({2: 4, 4: 3, 6: 3, 7: 3}) \n",
16258 "\n",
16259 ".x.\n",
16260 "xo.\n",
16261 "... Counter({0: 20, 6: 8, 2: 2, 7: 2, 8: 2, 5: 1}) \n",
16262 "\n",
16263 "ox.\n",
16264 ".xx\n",
16265 "oo. Counter({3: 17, 2: 2, 8: 1}) \n",
16266 "\n",
16267 "xxo\n",
16268 "xo.\n",
16269 ".ox Counter({6: 15, 5: 1}) \n",
16270 "\n",
16271 "xxo\n",
16272 "oxx\n",
16273 "o.. Counter({8: 1, 7: 1}) \n",
16274 "\n",
16275 "x.o\n",
16276 "..x\n",
16277 "..o Counter({4: 10, 3: 6, 6: 4, 7: 4, 1: 1}) \n",
16278 "\n",
16279 "xo.\n",
16280 "oxx\n",
16281 ".xo Counter({2: 3, 6: 3}) \n",
16282 "\n",
16283 "xxo\n",
16284 "o..\n",
16285 ".x. Counter({8: 4, 6: 4, 4: 3, 5: 3}) \n",
16286 "\n",
16287 "xxo\n",
16288 ".xo\n",
16289 "... Counter({8: 20, 7: 4, 6: 2, 3: 1}) \n",
16290 "\n",
16291 "xox\n",
16292 "o.o\n",
16293 ".x. Counter({4: 33, 8: 1, 6: 1}) \n",
16294 "\n",
16295 "xoo\n",
16296 ".x.\n",
16297 ".xo Counter({5: 58, 3: 1, 6: 1}) \n",
16298 "\n",
16299 "xx.\n",
16300 ".o.\n",
16301 ".xo Counter({2: 5, 3: 3, 5: 3, 6: 2}) \n",
16302 "\n",
16303 "xox\n",
16304 ".o.\n",
16305 "ox. Counter({5: 476, 8: 421, 3: 3}) \n",
16306 "\n",
16307 "x.o\n",
16308 "..x\n",
16309 "o.. Counter({4: 12, 7: 3, 8: 2, 1: 1, 3: 1}) \n",
16310 "\n",
16311 "xx.\n",
16312 "oo.\n",
16313 "xo. Counter({2: 834, 5: 27, 8: 1}) \n",
16314 "\n",
16315 "xxo\n",
16316 ".xo\n",
16317 "xo. Counter({8: 31, 3: 1}) \n",
16318 "\n",
16319 "xx.\n",
16320 "ox.\n",
16321 ".oo Counter({2: 2648, 6: 39, 5: 1}) \n",
16322 "\n",
16323 "oxo\n",
16324 "xx.\n",
16325 "..o Counter({7: 1973, 5: 813, 6: 1}) \n",
16326 "\n",
16327 "xx.\n",
16328 "o.o\n",
16329 "... Counter({4: 529, 2: 371, 7: 2, 8: 1, 6: 1}) \n",
16330 "\n",
16331 "xo.\n",
16332 ".xx\n",
16333 "o.. Counter({8: 1, 2: 1, 3: 1, 7: 1}) \n",
16334 "\n",
16335 "xxo\n",
16336 ".xx\n",
16337 "oo. Counter({8: 27, 3: 1}) \n",
16338 "\n",
16339 "ox.\n",
16340 "x.o\n",
16341 "... Counter({8: 5, 4: 5, 7: 2, 2: 1, 6: 1}) \n",
16342 "\n",
16343 "xx.\n",
16344 "oo.\n",
16345 "o.x Counter({2: 448, 5: 1, 7: 1}) \n",
16346 "\n",
16347 "xox\n",
16348 "...\n",
16349 "xoo Counter({4: 7758, 3: 3191, 5: 1}) \n",
16350 "\n",
16351 "xx.\n",
16352 "o..\n",
16353 "..o Counter({2: 481, 4: 152, 7: 127, 5: 52, 6: 6}) \n",
16354 "\n",
16355 "xxo\n",
16356 "..x\n",
16357 "oo. Counter({8: 1, 3: 1, 4: 1}) \n",
16358 "\n",
16359 "xx.\n",
16360 ".xo\n",
16361 "o.. Counter({8: 1, 2: 1, 3: 1, 7: 1}) \n",
16362 "\n",
16363 "xx.\n",
16364 ".ox\n",
16365 ".oo Counter({6: 10, 2: 6, 3: 1}) \n",
16366 "\n",
16367 "xxo\n",
16368 "o.x\n",
16369 "ox. Counter({4: 8, 8: 2}) \n",
16370 "\n",
16371 "xxo\n",
16372 ".x.\n",
16373 "oo. Counter({8: 1084, 3: 1, 5: 1}) \n",
16374 "\n",
16375 "ox.\n",
16376 ".o.\n",
16377 ".x. Counter({8: 1, 2: 1, 3: 1, 5: 1, 6: 1}) \n",
16378 "\n",
16379 "xx.\n",
16380 "oo.\n",
16381 "ox. Counter({2: 216, 8: 1, 5: 1}) \n",
16382 "\n",
16383 "xx.\n",
16384 "o..\n",
16385 "x.o Counter({2: 4, 5: 3, 7: 3, 4: 2}) \n",
16386 "\n",
16387 "xoo\n",
16388 "..x\n",
16389 "... Counter({3: 14, 6: 5, 4: 3, 8: 1, 7: 1}) \n",
16390 "\n",
16391 "xxo\n",
16392 "...\n",
16393 "... Counter({6: 7, 8: 5, 4: 3, 5: 3, 7: 3, 3: 2}) \n",
16394 "\n",
16395 "xx.\n",
16396 "oox\n",
16397 "oox Counter({2: 488}) \n",
16398 "\n",
16399 "xxo\n",
16400 "o..\n",
16401 ".xo Counter({4: 21, 5: 9, 6: 1}) \n",
16402 "\n",
16403 "xoo\n",
16404 ".xx\n",
16405 "xoo Counter({3: 5055}) \n",
16406 "\n",
16407 "xxo\n",
16408 "oo.\n",
16409 "xox Counter({5: 3}) \n",
16410 "\n",
16411 "x.x\n",
16412 "...\n",
16413 ".o. Counter({3: 5, 1: 4, 4: 3, 5: 3, 6: 3, 8: 3}) \n",
16414 "\n",
16415 "x..\n",
16416 ".ox\n",
16417 "... Counter({2: 22, 7: 19, 1: 11, 6: 2, 8: 2, 3: 1}) \n",
16418 "\n",
16419 "xx.\n",
16420 "o.x\n",
16421 ".o. Counter({2: 2, 6: 2, 8: 1, 4: 1}) \n",
16422 "\n",
16423 "xo.\n",
16424 ".xx\n",
16425 "o.o Counter({3: 849, 7: 10, 2: 1}) \n",
16426 "\n",
16427 "x.o\n",
16428 ".xx\n",
16429 "o.o Counter({7: 2380, 3: 1231, 1: 1}) \n",
16430 "\n",
16431 "ox.\n",
16432 "o.x\n",
16433 ".x. Counter({6: 6, 8: 3, 2: 3, 4: 2}) \n",
16434 "\n",
16435 "oxo\n",
16436 "x..\n",
16437 ".x. Counter({4: 5, 6: 5, 8: 1, 5: 1}) \n",
16438 "\n",
16439 "ox.\n",
16440 "..x\n",
16441 "..o Counter({2: 3, 3: 3, 4: 3, 6: 3, 7: 3}) \n",
16442 "\n",
16443 "xxo\n",
16444 "oo.\n",
16445 ".xx Counter({6: 18, 5: 7}) \n",
16446 "\n",
16447 "x..\n",
16448 ".x.\n",
16449 "..o Counter({1: 1, 2: 1, 3: 1, 5: 1, 6: 1, 7: 1}) \n",
16450 "\n",
16451 "xx.\n",
16452 ".ox\n",
16453 ".o. Counter({2: 8, 8: 1, 3: 1, 6: 1}) \n",
16454 "\n",
16455 "xo.\n",
16456 ".o.\n",
16457 "x.x Counter({7: 16, 3: 3, 2: 2, 5: 1}) \n",
16458 "\n",
16459 "ox.\n",
16460 "xxo\n",
16461 ".o. Counter({2: 135, 6: 135, 8: 3}) \n",
16462 "\n",
16463 "xx.\n",
16464 "x.o\n",
16465 ".o. Counter({8: 3, 2: 3, 4: 3, 6: 3}) \n",
16466 "\n",
16467 "x.x\n",
16468 "...\n",
16469 "oo. Counter({8: 12967, 1: 628, 3: 1, 4: 1, 5: 1}) \n",
16470 "\n",
16471 "xxo\n",
16472 "o.o\n",
16473 "oxx Counter({4: 12}) \n",
16474 "\n",
16475 "xxo\n",
16476 "xo.\n",
16477 "..o Counter({6: 9, 5: 1, 7: 1}) \n",
16478 "\n",
16479 "xxo\n",
16480 "xox\n",
16481 ".o. Counter({6: 15, 8: 1}) \n",
16482 "\n",
16483 "ox.\n",
16484 "o.x\n",
16485 "... Counter({8: 4, 2: 4, 6: 3, 7: 3, 4: 2}) \n",
16486 "\n",
16487 "xxo\n",
16488 ".oo\n",
16489 "xx. Counter({8: 10, 3: 4}) \n",
16490 "\n",
16491 "xxo\n",
16492 "xox\n",
16493 ".oo Counter({6: 15}) \n",
16494 "\n",
16495 "xx.\n",
16496 "o.o\n",
16497 "xo. Counter({4: 470, 2: 61, 8: 1}) \n",
16498 "\n",
16499 "xx.\n",
16500 ".oo\n",
16501 "ox. Counter({2: 64, 3: 2, 8: 1}) \n",
16502 "\n",
16503 "xxo\n",
16504 "..x\n",
16505 ".o. Counter({8: 3, 3: 3, 4: 3, 6: 3}) \n",
16506 "\n",
16507 "xox\n",
16508 ".o.\n",
16509 "... Counter({7: 1645, 8: 1, 3: 1, 5: 1, 6: 1}) \n",
16510 "\n",
16511 "xxo\n",
16512 "oox\n",
16513 "..x Counter({6: 14, 7: 3}) \n",
16514 "\n",
16515 "xoo\n",
16516 ".x.\n",
16517 "x.. Counter({8: 1, 3: 1, 5: 1, 7: 1}) \n",
16518 "\n",
16519 "xx.\n",
16520 "oo.\n",
16521 "xox Counter({5: 36, 2: 3}) \n",
16522 "\n",
16523 "xxo\n",
16524 "o.x\n",
16525 "o.. Counter({4: 271, 8: 1, 7: 1}) \n",
16526 "\n",
16527 "xoo\n",
16528 "...\n",
16529 "x.x Counter({3: 1, 4: 1, 5: 1, 7: 1}) \n",
16530 "\n",
16531 "xx.\n",
16532 "o.o\n",
16533 ".x. Counter({4: 8, 8: 1, 2: 1, 6: 1}) \n",
16534 "\n",
16535 "x.o\n",
16536 "..x\n",
16537 "oxo Counter({4: 4, 3: 3, 1: 1}) \n",
16538 "\n",
16539 "xx.\n",
16540 "x.o\n",
16541 "..o Counter({2: 5, 6: 2, 4: 1, 7: 1}) \n",
16542 "\n",
16543 "xxo\n",
16544 "o..\n",
16545 "oxx Counter({4: 9, 5: 1}) \n",
16546 "\n",
16547 "xxo\n",
16548 "..x\n",
16549 ".oo Counter({6: 4, 3: 1, 4: 1}) \n",
16550 "\n",
16551 "xxo\n",
16552 "oox\n",
16553 "xxo Counter() \n",
16554 "\n",
16555 "xx.\n",
16556 ".xo\n",
16557 "oo. Counter({2: 733, 8: 730, 3: 1}) \n",
16558 "\n",
16559 "xx.\n",
16560 "oxo\n",
16561 "o.. Counter({8: 1336, 7: 1154, 2: 789}) \n",
16562 "\n",
16563 "o..\n",
16564 ".xx\n",
16565 "... Counter({1: 1, 2: 1, 3: 1, 6: 1, 7: 1, 8: 1}) \n",
16566 "\n",
16567 "oxo\n",
16568 "x..\n",
16569 "... Counter({8: 3, 4: 3, 5: 3, 6: 3, 7: 3}) \n",
16570 "\n",
16571 "xox\n",
16572 "...\n",
16573 "xo. Counter({4: 10, 3: 2, 8: 1, 5: 1}) \n",
16574 "\n",
16575 "ox.\n",
16576 "x..\n",
16577 "..o Counter({4: 5, 5: 3, 7: 3, 2: 2, 6: 2}) \n",
16578 "\n",
16579 "xxo\n",
16580 "..o\n",
16581 "ox. Counter({4: 66, 8: 1, 3: 1}) \n",
16582 "\n",
16583 ".x.\n",
16584 "oo.\n",
16585 ".x. Counter({8: 3, 0: 2, 2: 2, 5: 1, 6: 1}) \n",
16586 "\n",
16587 "xx.\n",
16588 "..o\n",
16589 "o.x Counter({2: 3, 4: 3, 3: 1, 7: 1}) \n",
16590 "\n",
16591 "xoo\n",
16592 ".xo\n",
16593 "x.. Counter({3: 6391, 8: 1963, 7: 1}) \n",
16594 "\n",
16595 "xx.\n",
16596 "..o\n",
16597 "..o Counter({2: 9, 3: 5, 6: 3, 7: 2, 4: 1}) \n",
16598 "\n",
16599 "ox.\n",
16600 ".x.\n",
16601 "o.. Counter({7: 9629, 3: 1815, 8: 1, 2: 1, 5: 1}) \n",
16602 "\n",
16603 "xoo\n",
16604 "...\n",
16605 "x.. Counter({3: 8521, 8: 7775, 5: 3258, 4: 2559, 7: 434}) \n",
16606 "\n",
16607 "xx.\n",
16608 "...\n",
16609 "xoo Counter({3: 2, 2: 1, 4: 1, 5: 1}) \n",
16610 "\n",
16611 "xxo\n",
16612 ".o.\n",
16613 "xxo Counter({5: 4, 3: 3}) \n",
16614 "\n",
16615 "xxo\n",
16616 "..x\n",
16617 "xoo Counter({3: 3, 4: 1}) \n",
16618 "\n",
16619 "xxo\n",
16620 ".x.\n",
16621 "o.o Counter({7: 1059, 3: 1, 5: 1}) \n",
16622 "\n",
16623 "oo.\n",
16624 ".xx\n",
16625 ".x. Counter({3: 19, 2: 12, 8: 1, 6: 1}) \n",
16626 "\n",
16627 "xx.\n",
16628 "oox\n",
16629 "xo. Counter({2: 3, 8: 1}) \n",
16630 "\n",
16631 "xxo\n",
16632 "o..\n",
16633 "xxo Counter({5: 6, 4: 3}) \n",
16634 "\n",
16635 "xoo\n",
16636 ".xx\n",
16637 "o.. Counter({7: 2918, 8: 1029, 3: 913}) \n",
16638 "\n",
16639 "xxo\n",
16640 "x.o\n",
16641 ".o. Counter({6: 7, 8: 6, 4: 2}) \n",
16642 "\n",
16643 ".x.\n",
16644 ".o.\n",
16645 "... Counter({6: 7, 5: 2, 8: 2, 0: 1, 2: 1, 3: 1, 7: 1}) \n",
16646 "\n",
16647 "xo.\n",
16648 ".xo\n",
16649 "x.. Counter({8: 1, 2: 1, 3: 1, 7: 1}) \n",
16650 "\n",
16651 "xxo\n",
16652 "oxx\n",
16653 ".oo Counter({6: 3}) \n",
16654 "\n",
16655 "xx.\n",
16656 "..o\n",
16657 "o.. Counter({2: 1259, 8: 331, 7: 229, 4: 226, 3: 1}) \n",
16658 "\n",
16659 "xo.\n",
16660 "...\n",
16661 "x.. Counter({4: 2, 2: 1, 3: 1, 5: 1, 7: 1, 8: 1}) \n",
16662 "\n",
16663 "xo.\n",
16664 "oxx\n",
16665 ".o. Counter({6: 679, 2: 637, 8: 288}) \n",
16666 "\n",
16667 "xxo\n",
16668 "..x\n",
16669 "oxo Counter({4: 9, 3: 1}) \n",
16670 "\n",
16671 "xxo\n",
16672 "x.o\n",
16673 "oox Counter({4: 281}) \n",
16674 "\n",
16675 "xox\n",
16676 "...\n",
16677 "ox. Counter({8: 3, 4: 2, 5: 2, 3: 1}) \n",
16678 "\n",
16679 "xx.\n",
16680 "xoo\n",
16681 ".o. Counter({6: 7, 8: 5, 2: 3}) \n",
16682 "\n",
16683 "xx.\n",
16684 "..o\n",
16685 "oox Counter({3: 519, 2: 453, 4: 373}) \n",
16686 "\n",
16687 "xxo\n",
16688 "oxo\n",
16689 "xo. Counter({8: 3853}) \n",
16690 "\n",
16691 "xox\n",
16692 "oo.\n",
16693 "..x Counter({5: 976, 6: 1, 7: 1}) \n",
16694 "\n",
16695 "xx.\n",
16696 ".ox\n",
16697 "xoo Counter({2: 1, 3: 1}) \n",
16698 "\n",
16699 "xoo\n",
16700 ".x.\n",
16701 ".x. Counter({8: 1, 3: 1, 5: 1, 6: 1}) \n",
16702 "\n",
16703 "xx.\n",
16704 ".oo\n",
16705 "..x Counter({3: 12, 2: 4, 6: 3, 7: 1}) \n",
16706 "\n",
16707 "xoo\n",
16708 "ox.\n",
16709 ".x. Counter({8: 684, 5: 19, 6: 9}) \n",
16710 "\n",
16711 "xxo\n",
16712 "...\n",
16713 "xo. Counter({3: 3, 4: 2, 8: 1, 5: 1}) \n",
16714 "\n",
16715 "x.o\n",
16716 ".x.\n",
16717 "o.. Counter({5: 1938, 7: 1811, 8: 1224, 3: 581, 1: 149}) \n",
16718 "\n",
16719 "ox.\n",
16720 "..x\n",
16721 ".o. Counter({8: 3, 3: 3, 4: 3, 2: 2, 6: 2}) \n",
16722 "\n",
16723 "oo.\n",
16724 ".xx\n",
16725 "... Counter({2: 1454, 3: 1024, 6: 2, 8: 1, 7: 1}) \n",
16726 "\n",
16727 "x.x\n",
16728 "...\n",
16729 "o.. Counter({1: 1, 3: 1, 4: 1, 5: 1, 7: 1, 8: 1}) \n",
16730 "\n",
16731 ".x.\n",
16732 "o..\n",
16733 "... Counter({4: 13, 6: 9, 5: 7, 2: 6, 7: 4, 0: 2, 8: 2}) \n",
16734 "\n",
16735 "xx.\n",
16736 ".o.\n",
16737 "ox. Counter({2: 20, 8: 2, 3: 1, 5: 1}) \n",
16738 "\n",
16739 "xo.\n",
16740 ".x.\n",
16741 "..o Counter({3: 7742, 6: 3122, 5: 703, 7: 13, 2: 1}) \n",
16742 "\n",
16743 "o..\n",
16744 ".ox\n",
16745 ".x. Counter({8: 5, 6: 3, 2: 2, 1: 1, 3: 1}) \n",
16746 "\n",
16747 "oo.\n",
16748 "..x\n",
16749 ".x. Counter({4: 5, 2: 3, 6: 3, 8: 1, 3: 1}) \n",
16750 "\n",
16751 "xo.\n",
16752 ".xx\n",
16753 "oxo Counter({3: 3, 2: 1}) \n",
16754 "\n",
16755 "xo.\n",
16756 "ox.\n",
16757 "... Counter({8: 5654, 2: 4331, 6: 765, 7: 258, 5: 236}) \n",
16758 "\n",
16759 "x.o\n",
16760 ".xx\n",
16761 "oxo Counter({1: 1, 3: 1}) \n",
16762 "\n",
16763 "xx.\n",
16764 "oo.\n",
16765 "x.. Counter({5: 48, 2: 10, 7: 2, 8: 1}) \n",
16766 "\n",
16767 "xo.\n",
16768 "..x\n",
16769 "x.o Counter({2: 3, 3: 3, 4: 3, 7: 3}) \n",
16770 "\n",
16771 "xxo\n",
16772 ".ox\n",
16773 "xo. Counter({3: 3, 8: 1}) \n",
16774 "\n",
16775 "xxo\n",
16776 "o..\n",
16777 "x.o Counter({5: 3, 4: 1, 7: 1}) \n",
16778 "\n",
16779 "xxo\n",
16780 "oox\n",
16781 "x.. Counter({8: 3, 7: 3}) \n",
16782 "\n",
16783 "x.o\n",
16784 ".x.\n",
16785 "..o Counter({5: 4986, 3: 2, 1: 1, 6: 1, 7: 1}) \n",
16786 "\n",
16787 "xx.\n",
16788 ".xo\n",
16789 "xoo Counter({2: 24, 3: 1}) \n",
16790 "\n",
16791 "xoo\n",
16792 "...\n",
16793 "..x Counter({4: 4849, 6: 3456, 3: 1628, 7: 1459, 5: 1}) \n",
16794 "\n",
16795 "xxo\n",
16796 ".xx\n",
16797 ".oo Counter({6: 25, 3: 3}) \n",
16798 "\n",
16799 "xox\n",
16800 "...\n",
16801 "oxo Counter({3: 3, 4: 3, 5: 3}) \n",
16802 "\n",
16803 "x..\n",
16804 "..x\n",
16805 "..o Counter({4: 5, 6: 5, 7: 5, 2: 4, 1: 3, 3: 3}) \n",
16806 "\n",
16807 "xoo\n",
16808 "oxx\n",
16809 ".xo Counter({6: 3}) \n",
16810 "\n",
16811 "xxo\n",
16812 ".ox\n",
16813 "xoo Counter({3: 599}) \n",
16814 "\n",
16815 "xx.\n",
16816 "oo.\n",
16817 "..x Counter({5: 14, 2: 10, 7: 3, 6: 2}) \n",
16818 "\n",
16819 "x.x\n",
16820 ".o.\n",
16821 ".o. Counter({1: 8237, 8: 1, 3: 1, 5: 1, 6: 1}) \n",
16822 "\n",
16823 "xoo\n",
16824 ".x.\n",
16825 "xo. Counter({5: 6175, 8: 4209, 3: 2172}) \n",
16826 "\n",
16827 "xxo\n",
16828 ".oo\n",
16829 "x.x Counter({3: 21, 7: 1}) \n",
16830 "\n",
16831 "xx.\n",
16832 "o.o\n",
16833 "x.o Counter({2: 16, 4: 1, 7: 1}) \n",
16834 "\n",
16835 "ox.\n",
16836 ".ox\n",
16837 "ox. Counter({8: 1, 2: 1, 3: 1}) \n",
16838 "\n",
16839 "xx.\n",
16840 ".o.\n",
16841 "x.o Counter({2: 1, 3: 1, 5: 1, 7: 1}) \n",
16842 "\n",
16843 "oxo\n",
16844 "x.x\n",
16845 ".o. Counter({4: 4, 8: 3, 6: 3}) \n",
16846 "\n",
16847 "xox\n",
16848 "...\n",
16849 "... Counter({4: 4, 5: 4, 7: 2, 3: 1, 6: 1, 8: 1}) \n",
16850 "\n",
16851 "xxo\n",
16852 "x..\n",
16853 "o.. Counter({8: 5, 5: 5, 4: 3, 7: 3}) \n",
16854 "\n",
16855 "ox.\n",
16856 "..x\n",
16857 "ox. Counter({2: 4, 3: 3, 4: 3, 8: 2}) \n",
16858 "\n",
16859 "xx.\n",
16860 "oox\n",
16861 "o.. Counter({2: 231, 8: 1, 7: 1}) \n",
16862 "\n",
16863 "xx.\n",
16864 "ox.\n",
16865 "o.o Counter({7: 1846, 2: 1163, 5: 1}) \n",
16866 "\n",
16867 "x.x\n",
16868 ".o.\n",
16869 "... Counter({1: 31, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1}) \n",
16870 "\n",
16871 "oxo\n",
16872 "xx.\n",
16873 "... Counter({8: 1, 5: 1, 6: 1, 7: 1}) \n",
16874 "\n",
16875 "xx.\n",
16876 "xoo\n",
16877 "... Counter({2: 3, 8: 1, 6: 1, 7: 1}) \n",
16878 "\n",
16879 "xxo\n",
16880 "oo.\n",
16881 ".x. Counter({8: 1, 5: 1, 6: 1}) \n",
16882 "\n",
16883 "xx.\n",
16884 "..o\n",
16885 "oxo Counter({2: 100, 4: 66, 3: 1}) \n",
16886 "\n",
16887 "xxo\n",
16888 ".oo\n",
16889 "..x Counter({3: 1, 6: 1, 7: 1}) \n",
16890 "\n",
16891 "xxo\n",
16892 "x..\n",
16893 ".oo Counter({6: 8, 4: 2, 5: 2}) \n",
16894 "\n",
16895 "ox.\n",
16896 "..x\n",
16897 "o.. Counter({3: 4, 7: 4, 8: 3, 2: 3, 4: 3}) \n",
16898 "\n",
16899 "x.o\n",
16900 "..x\n",
16901 "... Counter({4: 6, 1: 1, 3: 1, 6: 1, 7: 1, 8: 1}) \n",
16902 "\n",
16903 "xx.\n",
16904 "..o\n",
16905 "x.o Counter({2: 9, 3: 4, 4: 3, 7: 2}) \n",
16906 "\n",
16907 "xo.\n",
16908 ".ox\n",
16909 "x.o Counter({3: 355, 7: 6, 2: 1}) \n",
16910 "\n",
16911 "xo.\n",
16912 "..o\n",
16913 ".x. Counter({6: 242, 8: 118, 4: 38, 2: 12, 3: 3}) \n",
16914 "\n",
16915 "xxo\n",
16916 "..o\n",
16917 "xo. Counter({8: 310, 3: 47, 4: 1}) \n",
16918 "\n"
16919 ]
16920 }
16921 ],
16922 "source": [
16923 "for b in p_floor1m:\n",
16924 " if b != 'human?':\n",
16925 " print(show_board(b), p_floor1m[b], '\\n')"
16926 ]
16927 },
16928 {
16929 "cell_type": "code",
16930 "execution_count": 325,
16931 "metadata": {},
16932 "outputs": [
16933 {
16934 "data": {
16935 "text/plain": [
16936 "('x', 'o', 'o', 'o', 'x', 'x', 'x', 'x', 'o')"
16937 ]
16938 },
16939 "execution_count": 325,
16940 "metadata": {},
16941 "output_type": "execute_result"
16942 }
16943 ],
16944 "source": [
16945 "# p1 = new_menace()\n",
16946 "# p2 = new_menace()\n",
16947 "# g = new_game(p1, p2)\n",
16948 "g = new_game(p_floor1, p_floor0)\n",
16949 "play_game(g)\n",
16950 "g['board']"
16951 ]
16952 },
16953 {
16954 "cell_type": "code",
16955 "execution_count": 326,
16956 "metadata": {},
16957 "outputs": [
16958 {
16959 "data": {
16960 "text/plain": [
16961 "[{'board': ('.', '.', '.', '.', '.', '.', '.', '.', '.'),\n",
16962 " 'move': 4,\n",
16963 " 'player1?': True},\n",
16964 " {'board': ('.', '.', '.', '.', 'x', '.', '.', '.', '.'),\n",
16965 " 'move': 8,\n",
16966 " 'player1?': False},\n",
16967 " {'board': ('.', '.', '.', '.', 'x', '.', '.', '.', 'o'),\n",
16968 " 'move': 7,\n",
16969 " 'player1?': True},\n",
16970 " {'board': ('.', '.', '.', '.', 'x', '.', '.', 'x', 'o'),\n",
16971 " 'move': 1,\n",
16972 " 'player1?': False},\n",
16973 " {'board': ('.', 'o', '.', '.', 'x', '.', '.', 'x', 'o'),\n",
16974 " 'move': 5,\n",
16975 " 'player1?': True},\n",
16976 " {'board': ('.', 'o', '.', '.', 'x', 'x', '.', 'x', 'o'),\n",
16977 " 'move': 3,\n",
16978 " 'player1?': False},\n",
16979 " {'board': ('.', 'o', '.', 'o', 'x', 'x', '.', 'x', 'o'),\n",
16980 " 'move': 6,\n",
16981 " 'player1?': True},\n",
16982 " {'board': ('.', 'o', '.', 'o', 'x', 'x', 'x', 'x', 'o'),\n",
16983 " 'move': 2,\n",
16984 " 'player1?': False},\n",
16985 " {'board': ('.', 'o', 'o', 'o', 'x', 'x', 'x', 'x', 'o'),\n",
16986 " 'move': 0,\n",
16987 " 'player1?': True}]"
16988 ]
16989 },
16990 "execution_count": 326,
16991 "metadata": {},
16992 "output_type": "execute_result"
16993 }
16994 ],
16995 "source": [
16996 "g['history']"
16997 ]
16998 },
16999 {
17000 "cell_type": "code",
17001 "execution_count": 310,
17002 "metadata": {
17003 "collapsed": true
17004 },
17005 "outputs": [],
17006 "source": [
17007 "update_players(g)"
17008 ]
17009 },
17010 {
17011 "cell_type": "code",
17012 "execution_count": 311,
17013 "metadata": {},
17014 "outputs": [
17015 {
17016 "name": "stdout",
17017 "output_type": "stream",
17018 "text": [
17019 "... ...\n",
17020 "... ...\n",
17021 "... ... 7 Counter({0: 3, 1: 3, 2: 3, 3: 3, 4: 3, 5: 3, 6: 3, 8: 3, 7: 2}) \n",
17022 "\n",
17023 "... .x.\n",
17024 "... ...\n",
17025 ".x. ... 5 Counter({3: 4, 0: 3, 2: 3, 4: 3, 5: 3, 6: 3, 7: 3, 8: 3}) \n",
17026 "\n",
17027 "... .x.\n",
17028 "..o o..\n",
17029 ".x. ... 3 Counter({0: 3, 2: 3, 4: 3, 6: 3, 7: 3, 8: 3, 5: 2}) \n",
17030 "\n",
17031 "... .x.\n",
17032 "x.o x.o\n",
17033 ".x. ... 2 Counter({8: 4, 0: 3, 2: 3, 4: 3, 6: 3, 7: 3}) \n",
17034 "\n",
17035 "..o oo.\n",
17036 "x.o ..x\n",
17037 ".x. .x. 1 Counter({8: 3, 2: 3, 4: 3, 6: 3, 3: 2}) \n",
17038 "\n",
17039 ".xo ox.\n",
17040 "x.o o.x\n",
17041 ".x. .x. 6 Counter({8: 4, 2: 3, 4: 3, 6: 3}) \n",
17042 "\n",
17043 ".xo ox.\n",
17044 "x.o x.x\n",
17045 "ox. .oo 0 Counter({4: 3, 6: 3, 2: 2}) \n",
17046 "\n",
17047 "xxo xxo\n",
17048 "x.o x.x\n",
17049 "ox. oo. 8 Counter({8: 4, 4: 3}) \n",
17050 "\n"
17051 ]
17052 }
17053 ],
17054 "source": [
17055 "for m in g['history']:\n",
17056 " b, r, f = canonical(m['board'])\n",
17057 " if m['player1?']:\n",
17058 " print(show_boards([m['board'], b]), m['move'], p1[b], '\\n')\n",
17059 " else:\n",
17060 " print(show_boards([m['board'], b]), m['move'], p2[b], '\\n')"
17061 ]
17062 },
17063 {
17064 "cell_type": "code",
17065 "execution_count": 323,
17066 "metadata": {},
17067 "outputs": [
17068 {
17069 "name": "stdout",
17070 "output_type": "stream",
17071 "text": [
17072 "... ... ... ...\n",
17073 "... ... ... ...\n",
17074 "... ... .x. .x. 7 7\n",
17075 "... ...\n",
17076 "... ...\n",
17077 ".+. .+. 0 False \n",
17078 "\n",
17079 "\n",
17080 "... .x. ... .x.\n",
17081 "... ... ..o o..\n",
17082 ".x. ... .x. ... 5 3\n",
17083 "... ...\n",
17084 "..+ +..\n",
17085 "... ... 2 False \n",
17086 "\n",
17087 "\n",
17088 "... .x. ... .x.\n",
17089 "..o o.. x.o o.x\n",
17090 ".x. ... .x. ... 3 5\n",
17091 "... ...\n",
17092 "+.. ..+\n",
17093 "... ... 2 False \n",
17094 "\n",
17095 "\n",
17096 "... .x. ..o .x.\n",
17097 "x.o x.o x.o x.o\n",
17098 ".x. ... .x. ..o 2 8\n",
17099 "..+ ...\n",
17100 "... ...\n",
17101 "... ..+ 2 True \n",
17102 "\n",
17103 "\n",
17104 "..o oo. .xo oo.\n",
17105 "x.o ..x x.o x.x\n",
17106 ".x. .x. .x. .x. 1 3\n",
17107 ".+. ...\n",
17108 "... +..\n",
17109 "... ... 3 False \n",
17110 "\n",
17111 "\n",
17112 ".xo ox. .xo ox.\n",
17113 "x.o o.x x.o o.x\n",
17114 ".x. .x. ox. .xo 6 8\n",
17115 "... ...\n",
17116 "... ...\n",
17117 "+.. ..+ 0 True \n",
17118 "\n",
17119 "\n",
17120 ".xo ox. xxo oxx\n",
17121 "x.o x.x x.o x.x\n",
17122 "ox. .oo ox. .oo 0 2\n",
17123 "+.. ..+\n",
17124 "... ...\n",
17125 "... ... 1 False \n",
17126 "\n",
17127 "\n"
17128 ]
17129 }
17130 ],
17131 "source": [
17132 "for i in range(len(g['history']) - 1):\n",
17133 " m = g['history'][i]\n",
17134 " n = g['history'][i+1]\n",
17135 " board, r, f = canonical(m['board'])\n",
17136 " move_board = apply_move(empty_board(), m['move'], '+')\n",
17137 " cmove_board = transform(move_board, r, f)\n",
17138 " cmove = cmove_board.index('+')\n",
17139 "\n",
17140 " print(show_boards([m['board'], board, n['board'], transform(n['board'], r, f)]), m['move'], cmove)\n",
17141 " print(show_boards([move_board, cmove_board]), r, f, '\\n\\n')"
17142 ]
17143 },
17144 {
17145 "cell_type": "code",
17146 "execution_count": 327,
17147 "metadata": {},
17148 "outputs": [
17149 {
17150 "name": "stdout",
17151 "output_type": "stream",
17152 "text": [
17153 "0 Counter({4: 44929, 6: 301, 3: 71, 5: 55, 8: 34, 1: 25, 7: 16, 0: 6, 2: 5})\n",
17154 "1 Counter({0: 1, 1: 1, 2: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1})\n",
17155 "2 Counter({3: 10669, 1: 6873, 2: 2541, 5: 847, 6: 582, 8: 413, 7: 123})\n",
17156 "3 Counter({2: 1, 3: 1, 5: 1, 6: 1, 7: 1, 8: 1})\n",
17157 "4 Counter({6: 1266, 3: 1114, 8: 17, 2: 1, 5: 1})\n",
17158 "5 Counter({8: 1, 2: 1, 6: 1, 7: 1})\n",
17159 "6 Counter({2: 68, 6: 17, 8: 3})\n",
17160 "7 Counter({8: 3, 6: 1})\n",
17161 "8 Counter({6: 3})\n"
17162 ]
17163 }
17164 ],
17165 "source": [
17166 "for i, m in enumerate(g['history']):\n",
17167 " print(i, p_floor1[canonical(m['board'])[0]])"
17168 ]
17169 },
17170 {
17171 "cell_type": "code",
17172 "execution_count": 330,
17173 "metadata": {},
17174 "outputs": [
17175 {
17176 "name": "stdout",
17177 "output_type": "stream",
17178 "text": [
17179 ".o. ox.\n",
17180 "oxx xxo\n",
17181 ".xo .o.\n"
17182 ]
17183 }
17184 ],
17185 "source": [
17186 "tb = g['history'][6]['board']\n",
17187 "print(show_boards([tb, canonical(tb)[0]]))"
17188 ]
17189 },
17190 {
17191 "cell_type": "code",
17192 "execution_count": 337,
17193 "metadata": {},
17194 "outputs": [
17195 {
17196 "data": {
17197 "text/plain": [
17198 "Counter({0: 3, 2: 15, 6: 82})"
17199 ]
17200 },
17201 "execution_count": 337,
17202 "metadata": {},
17203 "output_type": "execute_result"
17204 }
17205 ],
17206 "source": [
17207 "g = new_game(p_floor1, p_floor0)\n",
17208 "g['board'] = tb\n",
17209 "collections.Counter(menace_move(g) for _ in range(100))"
17210 ]
17211 },
17212 {
17213 "cell_type": "code",
17214 "execution_count": 338,
17215 "metadata": {},
17216 "outputs": [
17217 {
17218 "data": {
17219 "text/plain": [
17220 "Counter({2: 79, 6: 18, 8: 3})"
17221 ]
17222 },
17223 "execution_count": 338,
17224 "metadata": {},
17225 "output_type": "execute_result"
17226 }
17227 ],
17228 "source": [
17229 "g = new_game(p_floor1, p_floor0)\n",
17230 "g['board'] = canonical(tb)[0]\n",
17231 "collections.Counter(menace_move(g) for _ in range(100))"
17232 ]
17233 },
17234 {
17235 "cell_type": "code",
17236 "execution_count": null,
17237 "metadata": {
17238 "collapsed": true
17239 },
17240 "outputs": [],
17241 "source": []
17242 }
17243 ],
17244 "metadata": {
17245 "kernelspec": {
17246 "display_name": "Python 3",
17247 "language": "python",
17248 "name": "python3"
17249 },
17250 "language_info": {
17251 "codemirror_mode": {
17252 "name": "ipython",
17253 "version": 3
17254 },
17255 "file_extension": ".py",
17256 "mimetype": "text/x-python",
17257 "name": "python",
17258 "nbconvert_exporter": "python",
17259 "pygments_lexer": "ipython3",
17260 "version": "3.5.2+"
17261 }
17262 },
17263 "nbformat": 4,
17264 "nbformat_minor": 2
17265 }