Caml1999O005?NT>)*c?hl T0\cl T\ @8 "^VCI |Uc |UcC(58!8!58%?h6 C8 # Ic6 C8 # Id6 C8 # Id6 C8 ')*? DC C#V% C8 # I "jyV e C8 # I C' ?[)*D C ? 8!li TR\gi T>\nn@!V  n n@C8 "^V  n n@C8 #I |Uc |UcC(Y?cl T-\cl T\@ 8 "jyV?[ |Uc |Uc?[ CyVd( CyVc([)*Ycl Tm\cl TY\@ 8 "jzVEgj T7\gj T#\n n@ @@#V?[ |Uc |Uc |Uc |Uc?[ CyVd( CyVc([c?hl T\cl T\@8 "jzVgj Tv\gj Tb\n n@ @@ "VF@ 8 "8!58!n n@ @@!58!C n n@ @@@ I |Uc |Uc |Ufc |URcC()*c?hl T\cl T{\@8 "jzV @8 "^VYgj TK\gj T7\n n@ @@  #VC n n@ @@@ I |Uc |Uc |Uc |UncC()*D C 8 "yV  @&()*D C !V!V 8 "V "j~(D C h|Vl}V h|Vl}()*D C D C o8! o8! }V((D C !58!%D Cl(8!8!g,8!8!g)8%g rl q @(5?6?6?6? + + + +~ +_ +: + +q +   +  ++=  + + + +g    "$&>9, ##%$$Game@A@A#int@@@@@@B$char@C&string@D%float@E$bool@@@%false@$true@@@@F$unit@@@"()@@@@G#exn@@@@@@H%array@Р@J@A@@AA@I$list@Р@K@A"[]@":: @@L@@@A@@J&format@Р@O@N@M@C@@AAAAAA@K&option@Р@P@A$None@$Some @@@A@@O&lazy_t@Р@Q@A@@A@@L)nativeint@_M%int32@aN%int64@cZ.Assert_failureAi@@Bs@@@@W@W0Division_by_zeroA@V+End_of_fileA@U)Sys_errorA@Y.Sys_blocked_ioA@T)Not_foundA@S'FailureA@R0Invalid_argumentA@X.Stack_overflowA@Q-Out_of_memoryA@P-Match_failureA%!"@X@@*PervasivesAx,Illegal_move@@y%Error@@@7@z%Found@@{'Unfound@@}!n@A#int@@@M|F|;|>|?@~!x@ @@D}A@!y@@@K}H@@%A@@AB@@C@@AB@@C@$@A@@@AB@@B@$@@@ @A@@A@$(F$unit@@@@fA|*int_to_loc@ ?5.@O|<@=|:@A!x@F@@`@V@B!y@N@@g@W@@%param@A@@AC@@B@@AB@@C@$,4@@@bA1C@$|3;@@@_A8C@$h:B@@@[A?C@$XA@AA CA$@EA@C@#@A@@A$0JR@@C|AP@)print_loc@OJC@X@Rh@@i@S@T@Q@D"l1@@@y@@z@xCr@E"l2@@@@@@Cs@@"C@@AB@@d@A@@AB@:A@@A@C@$w@@CwADC@$k@AFCA$_A@H@@A@A$8@ATC*print_move@J<@tCn@@Co@pCm@G"x1@@@F@H"y1@@@F@I"x2@@@F@J"y2@@@F@K!x@ @@G@L!y@ FG@@%param@B@A@@AG@@@AgEA$ gA@g@@A B @C$m n@AqT1is_move_legal_for@nZrUvO?@T@@T@T@T}@~T{@Z&player@@@5YYYY@[%board@"@@4@@3YYYYY@\(movelist@#refj@@QY.@@VY/@L @@O@@T@W@XYYJ@@KYc@@YdY[YHYZ@@PA@@A@K@$ , @@Y'Y+CDK@$ t6 @AFK@$ X8 @AG@S@@ABSCP@I@$ <> @ALYWCT@G@$ 4B @@YYAV G@$ ,J uYB\H@$ P DYYBdG@$ X ,@AfG@$ Z @Agus@r@7@ABCr@E@$ ` @A{C@$ b @@@|@z@ABy@B@$ lg @AY/legal_moves_for@g߰kհY@Y@Y@h%board@@%PieceA%piece@@gg@@@@ggghgkgl@i(movelist@꠰R@@gȠ@@g@栰@@頰@@@@gsg@@g@@ggggphn@@YA@@:B@@AB@B@@1A@@AB@B@$ < f@@gېAzj!x@;ggggggx@k!y@Dgggggg}@l!i@8@@gggg@m!j@D@@gggg@@L@AG@@I@@ABM@?C@@2E@@ABCP@J@$ $$ E,@@gŐALJ@$ + 3@@gASJ@$ 2 F$unit@@@gA]#J@$ < Ba'J@$ @ @Ac)J@$ B @@ggBl2J@$ 0K @An4J@$ M g@Ao@@6@AB3C@H@$S J@At@@A8C@F@$X ,gggB F@$b @AF@$d @A@H@AB@D@$i @AB@$k @@@@A@A@$lo@A g0list_legal_moves@ogi@jgg@o!p@@@?nnn@p!b@ @@>@@=n"nn n @@A@@A#exn@C@@(B@@AB@A@@AB@@8C@@AB@C@$H@A<C@$,ΐG#exn@@@nZn[AG@@@AB@F@$ @ALF@$L@@nPnQAXq!x@@@n8nEn n@r!y@ @@n9nJn!n@s!i@@@nDn+@t!j@@@nIn0@@V@AK@@M@@ABT@1G@@'I@@ABCW@N@$@y@A9 N@$8c@@n1n5CBN@$9@ADN@$ @AE@o@@ABkCj@L@$@AJ@u@ApCo@J@$ِn%nnBW J@$p@AYJ@$T @AZ@,@AB@H@$0%@@oB@$'@An4is_legal_move_on_for@&* @@bn@ n@n@v!b@@@u{u~@@@@ugujuk@@A@@@B@@AB@A@@AB@@B@B@$^@A7 B@$`@@uuA?@@A@E@$j@ACE@$Xlǐ@@uuAMw!x@A#int@@@uuq@x!y@ @@uuv@@6@AF@@H@@AB5@I@$L@AI@$<IB! I@$@A#I@$o@A$@E@@ABB@G@$O@@u6A@$[@A}u0is_legal_move_on@kx@@uh@iuf@z%piece@.@@yyyy@{%board@I$list@y@@@@yyyyyy@|!x@@@ yyy@}!y@ @@yyy@~!b@G7y@@yyyyyz@#opp@Oz@@F@@ARB@@ G@@AB@A@@gC@@A>E@@4D@@ABC@A@@A@G@$TFTyC!i@^@@y yyy@!j@j@@yyyy@20@H@@AJ@@3@ABC20D*@K@$ G"@A$ K@$I@@yyA,K@$Q yyސB4L@$Y򐰕@@yyɐA=#K@$b@A?%K@$dd@A@YW@'@AW@BCVTDN@I@$Pk@A`GA$HoAAѰec@B`^CX@F$8v@AF@$,xm@Aذ@k@AhfC`@EA$WA@۰n@k@ABg@C$4@@Ay3change_neighbors_to@ᰕװȠ@yy@y@y@y@%piece@&@@B@%board@@@@@wT@D0!$%@$move@A#int@@@u@@v@td:+@@/@@@aQ=@93'*+@!b@ZP@@{mXJE/-@$loc1@>1@$loc2@12@@&D@@ArB@@F@@ABE@@\A@@C@@ABC@|A@@AD@@BB@@C@@AC@F@$:"@AF@$<@AF@$>yqCF@$D@A!F@$Fw@@`B(F@$M@A*F@$ONC0F@$lU~@A2F@$dWl+@@48C;F@$P`J@A=F@$@b@Aհ?=@B87C5@D@$0g@@ٰ@B@A= 6  @@+A@@A6B@@C@@AB@@C@$ [D@AL!i@@@ , @!j@@@ - "@@@AD@@F@@ABC@@G@$ v>J@@ # &A!G@$ ~5EB%H@$X @A'G@$| @A(@2@@AB21C@@E@$d @Ay8C@$T @@z@9@9@AB@@B@@K$$GameP @%BoardAx%equal'Player (@*PervasivesA0@%PieceAD)'s turn. T\@@@@@%BoardA@FF@@%BoardA@@F@ؠ@%BoardA蠠@F@@@%BoardA@%BoardA@%BoardAȠ@%PieceA<@%BoardA𠠓m@%BoardAH@%BoardA0@%BoardA@%BoardAܠ@%BoardA @%PieceA ":  Ƞ Р!  ( 0@%BoardA 䠠@%BoardA  0@%BoardA@@%BoardAРĠ$ -> $\p1Game.Illegal_move*Game.Error*Game.Found ,Game.Unfound0@A@%Piece0OD` 0֝eb*Pervasives0?<}vC^}m&Random04µ,(雉}_Y%Board0M0a!y6R5$List03V~={ c`I 0o~2XWX&\@@@0,