!5#bN      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMUtility functionsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafe^"  !"  !Directed graphsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafe#$%&'()*%$#&'()*Finite two-player gamesMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafen?+0/.-,123456789:;=<>@?ABCDFEGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi?DFEBCGHIA>@?JKL;=<MNOPQRSTU:VW987XYZ[6\]^_5`a4bc23de1fghi+0/.-, StrategiesMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafexyz{|}~|{}~zyx Queen & PawnsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafeCCNoughts & CrossesMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafe"!! Fox & HoundsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafe!n>      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF>      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFN      !"#$%&'()*+,-./01234567899:;<=+,>?@ABCDEFFGHIJKLMNOPQRSTUVWXYZ-/01[\]^_`abcdefghijklmnopqrstuvwxyz{|}~YZ^`f46YZ^`f46YZ^`f46 solve-1.3-K6ZJhhCpo6IGcbBFhTTlbc Solve.Util Solve.Graph Solve.GameSolve.StrategySolve.QueenPawnsSolve.NoughtsCrossesSolve.FoxHoundsTable borderTablealignLeftTable paddingTableProbgrouplgroupr ppInteger ppHugeIntegerparity singleton doubleton tripletonmiddlemapLRmapRLunfoldunfoldN updateSettransitiveClosureucfirst normalize expectation isZeroProb nonZeroProb isOneProbboolProbshowProb uniformDistsumDistfuzzDistfmtTableppTable $fShowTable DfsResultDfsPostDfsPredfsWithdfseval evalUnsafebfs Printable ppPositionppPlayerppPlayerPositionppEvalppPlayStudyMaxForceGamesSolveValGameEvalWinDrawEventInNeverMoves PlayerStatePlayerPlayer1Player2turngetPlayerStateupdatePlayerStatenowdelay nowOrNever compareEval betterEvalbestEvalwinEval delayEvalturnEval betterResult sameResultwinningmovegameOver solveWithsolve reachable perfectPlay gamesWithgames forceWithforce gameMaxWithgameMax studyWithstudy bestStudies criticalPath $fOrdEval$fOrdMax $fEqPlayer $fOrdPlayer $fShowPlayer $fEnumPlayer$fBoundedPlayer $fEqEvent $fOrdEvent $fShowEvent$fEqEval $fShowEval $fShowMax$fEqMax AdversariesProbWin StrategyFailStrategyWeightmoveDistStrategy distStrategy applyStrategyweightlessStrategy idStrategy noStrategy thenStrategyorelseStrategy tryStrategyfilterStrategy maxStrategy bestStrategysameResultStrategystopLossStrategy forceStrategy mixedStrategyvalidateStrategy probWinWithprobWinmoveDistPosunPosIdxPosRepqueenpawnsVectorunVectorCoord boardSizexCoordyCoordonBoard darkSquare addVector negVector northVector eastVector southVector westVectornorthWestVectornorthEastVectorsouthEastVectorsouthWestVector rookVectors bishopVectors queenVectors moveByVectormoveAlongVectormoveAlongVectors initialRepoccupiedempty queenMove pawnsMovemoveReppawnsToMoveVictoryRepmkPosdestPosinitialpawnsToMoveVictorygame evalInitial bfsInitialsolution winningForwinningForQueenwinningForPawnswinDepth gamesInitialopposite evalOppositetypical $fShowCoord $fShowVector $fShowPosRep$fPrintablePos $fShowPos $fEqCoord $fOrdCoord $fEqVector $fOrdVector $fEqPosRep $fOrdPosRep$fEqPos$fOrdPosnoughtscrossescoordsrowcolumnboard winningLinescontainsWinningLine occupationfree occupyingisFreeoccupyfoxhoundspackSize numSquares rankAdjacent foxAdjacent houndAdjacenthoundsReachable foxReachable coordParity coordToSquare squareToCoordisFoxBox posParity posToMoveposToIdxidxToPosfoxMove houndsMove foxEscapedwon winningForFoxwinningForHoundsfoxBox maxFoxBoxfoxBoxStrategymaxFoxBoxStrategy foxStrategyNhoundsStrategyN adversariesstrategy