h*l>       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                1.0 Safe-Inferred "%&(- S ;>9:3-RS ,$)6ILC( klmnop7B8D@OPQ?KJA#*! T540~&%UVHNME[GF\]^_`a21vwx<="' +./tyz{|} WXYZbcdefghijuqrs      ;>9:3-RS ,$)6ILC( klmnop7B8D@OPQ?KJA#*! T540~&%UVHNME[GF\]^_`a21vwx<="' +./tyz{|} WXYZbcdefghijuqrs      9 7 7 Safe-Inferred "%&(-2`   Safe-Inferred "%&(-3    Safe-Inferred "%&(-3( (  Safe-Inferred "%&(-4e  Safe-Inferred "%&(-4   Safe-Inferred "%&(-4  9 9 8 7 7 7 9  Safe-Inferred "%&(-6i   Safe-Inferred "%&(-6   Safe-Inferred "%&(-7   Safe-Inferred "%&(-8%   Safe-Inferred "%&(-8u   Safe-Inferred "%&(-8   Safe-Inferred "%&(-8   Safe-Inferred "%&(-95   Safe-Inferred "%&(-9   Safe-Inferred "%&(-9> >  Safe-Inferred "%&(-:   Safe-Inferred "%&(-;5$ $  9  Safe-Inferred "%&(-<   9  Safe-Inferred "%&(-_   Safe-Inferred "%&(->   !"#!"$!"%!&'!&(!)*!+,!+-!+.!+/0102!&3!"4!"5!"6!78!)9!):!);!)<!=>!"?!"@!"A!"B!"C!"D!"E!"F!+G!+H0I!JK!)L!)M!"N!"O!&P0Q!RS!)T!JU!)V!WX!YZ!7[!"\!]^!_`!ab!"c!"def!"geheiejek!lm!lnopq!rset!)uvewex!yz!y{!y|!}~e!r!re!}!}eee!+!+0!}!!!"!!!000000000!!!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!&!&!&!&!&!!!!!!!!!W!W!W!+!+!+!+!)!)!)!)!)!)!)!)!)!)!)!)!)!)!)!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!J!!!!!!!!!!!!!}!}!}!!!!!!!!!!!!!]!]!]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!_!_!_!_!_!_!=!=!=!=!=!!!!!!!!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           !#turncoat-1.0-BDrXmRgtWtGJ5suStov8kN AppPrelude Models.Piece Models.ScoreEvaluation.ScoreBreakdownSearch.Parameters Utils.Board Models.MoveModels.PositionMoveGen.PieceAttacksMoveGen.PieceCapturesMoveGen.PieceQuietMovesMoveGen.MakeMove Search.PerftMoveGen.PositionQueriesParsers.PositionModels.CommandParsers.CommandEvaluation.ParametersSearch.TimeManagementEvaluation.MaterialEvaluation.EvaluationMoveGen.MoveQueriesSearch.QuiescenceUtils.KillersTableUtils.TranspositionTableSearch.MoveOrdering Search.SearchturncoatPaths_turncoatghc-primGHC.PrimseqbaseGHC.Base otherwiseassert$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negate>>=fmapreturn Data.String fromString fromIntegral realToFrac toInteger toRational Control.Monadguard<>memptymappendmconcatjoin<*>pure*>BoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeableIsString Applicative Data.FoldableFoldableData.Traversable Traversable GHC.GenericsGeneric SemigroupMonoid GHC.TypesBoolStringCharDoubleFloatIntGHC.IntInt32Int64 ghc-bignumGHC.Num.IntegerInteger GHC.MaybeMaybeOrderingRational RealWorldIOWordGHC.WordWord8Word32Word64 Data.EitherEitherFalseNothingJustTrueLeftRightLTEQGTminBoundmaxBound/= mtl-2.3.1Control.Monad.Reader.Class MonadReaderaskeither Data.TuplefstsndliftMGHC.IO.Handle.TypesHandleData.Bifunctor Bifunctorbimap"async-2.2.5-FqJCy5dM5E6Dypvz0mFJQR!Control.Concurrent.Async.InternalAsyncCancelledAsync asyncThreadIdwaitSTM waitCatchSTMpollSTMwaitAnyCatchSTM waitAnySTMwaitEitherCatchSTM waitEitherSTMwaitEitherSTM_ waitBothSTMcompare<<=>maxmin&&||notGHC.Exception.Type SomeExceptionGHC.Errerror MonadPlusmzeromplus Alternativeempty<|>somemanyliftA2<*<$sconcatstimes<**>liftAliftA3=<<whenliftM2liftM3liftM4liftM5apconstflip$!untilasTypeOf+*abssignumsubtract Data.MaybemaybeisJust isNothing fromMaybe maybeToList listToMaybemapMaybeGHC.Listrepeat showsPrecshowshowListsuccpredtoEnumfromEnumproperFractiontruncateroundceilingfloorrecipquotremdivmodquotRemdivModevenodd^^ floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2piexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanh Data.Boolbool GHC.STRefSTRefcurryuncurryswapGHC.MVarMVar Data.Functor<$><&>$>void Data.Functionon GHC.Conc.SyncTVarleftsrightspartitionEithersForeign.StorableStorableData.OrdDowngetDown comparingControl.Categoryid. GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteModeelemasumnotElem Exception toException fromExceptiondisplayExceptionGHC.IO.ExceptionIOError IOException userErrorGHC.IOFilePath GHC.IORefIORef GHC.IO.DeviceSeekMode AbsoluteSeek RelativeSeek SeekFromEnd BufferMode NoBuffering LineBufferingBlockBufferingGHC.IO.StdHandlesstdout IOErrorTypeSomeAsyncExceptionasyncExceptionToExceptionasyncExceptionFromExceptionioErrorSTMorElsenewTVarreadTVar writeTVarSystem.IO.Error tryIOError mkIOErrorisAlreadyExistsErrorisDoesNotExistErrorisAlreadyInUseError isFullError isEOFErrorisIllegalOperationisPermissionError isUserErrorisResourceVanishedErroralreadyExistsErrorTypedoesNotExistErrorTypealreadyInUseErrorType fullErrorType eofErrorTypeillegalOperationErrorTypepermissionErrorType userErrorTyperesourceVanishedErrorTypeisAlreadyExistsErrorTypeisDoesNotExistErrorTypeisAlreadyInUseErrorTypeisFullErrorTypeisEOFErrorTypeisIllegalOperationErrorTypeisPermissionErrorTypeisUserErrorTypeisResourceVanishedErrorTypeioeGetErrorTypeioeGetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeSetErrorTypeioeSetErrorStringioeSetLocation ioeSetHandleioeSetFileName modifyIOErrorannotateIOErrorstdinstderrData.Functor.IdentityIdentity runIdentity Control.Arrow***&&&Control.Applicativeoptionaltraverse sequenceAmapMsequenceforforM>=><=<forever replicateM_unlessControl.Monad.IO.ClassMonadIOliftIOfirstsecondControl.Concurrent.QSemNQSemNControl.Concurrent.QSemQSemControl.Concurrent.ChanChanData.Semigroup WrappedMonoidbytestring-0.11.5.2Data.ByteString.Internal.Type ByteStringcontainers-0.6.7Data.Set.InternalSetData.Sequence.InternalSeqData.Map.InternalMapData.IntSet.InternalIntSetData.IntMap.InternalIntMap'filepath-1.5.4.0-391J5yJfLwM43gB8wwgkhpSystem.FilePath.Posix<.>'hashable-1.4.7.0-1oCWlNO9xK3BzoBZcN5RDuData.Hashable.ClassHashable hashWithSalthashtransformers-0.6.1.0Control.Monad.Trans.Classlift text-2.0.2Data.Text.InternalText2unordered-containers-0.2.20-IKspZ9X65m0FyUIlbDwiCVData.HashMap.InternalHashMapData.HashSet.InternalHashSet&vector-0.13.2.0-221WgOlwaTnI1X84rYiHPpData.Vector.Unboxed.BaseUnbox*basic-prelude-0.7.0-7qJnABu9wF04gBHJc2riya CorePreludeSVectorUVector LByteStringLTextequatinggetArgsterror)chunked-data-0.3.1-G3NFO0gcFh5KR9Xv9ioqAc Data.Builder ToBuilder toBuilderBuilder builderToLazy flushBuilderByteStringBuilder BlazeBuilder TextBuilder textToBuilderData.ChunkedZipzipWith7zip7unzip7zipWith6zip6unzip6zipWith5zip5unzip5zipWith4zip4unzip4zipWith3zip3unzip3zipWithzipunzipdeepseq-1.4.8.1Control.DeepSeqNFDatarnfdeepseq$!!force dlist-1.0-EiNZyHbYIYq9Gl8u0nmg6MData.DList.InternalDListControl.Monad.Trans.ReaderReaderT runReaderTReaderasks(primitive-0.9.0.0-2Ut0u6h4ou624O572IFc4SControl.Monad.Primitive primToPrimprimToIOprimToST time-1.12.2Data.Time.Calendar.DaysDayModifiedJulianDaytoModifiedJulianDayData.Time.Calendar.Gregorian toGregorian fromGregorian Data.Time.Clock.Internal.UTCTimeUTCTimeutctDay utctDayTimeData.Time.Clock.POSIXgetCurrentTimeData.Time.Format.LocaledefaultTimeLocaleData.Time.Format.Format.Class formatTimeData.Time.Format.Parse parseTimeM-classy-prelude-1.5.0.3-9wfYQAl7O6JIRon5HqeYwF ClassyPreludetshowtlshow charToLower charToUpperreadMaymap++\\ intersect asByteString asLByteString asHashMap asHashSetasTextasLTextasListasMapasIntMapasMaybeasSetasIntSetasVector asUVector asSVectorasStringprintsortWith undefinedtrace traceShowtraceIdtraceM traceShowId traceShowM yieldThreadhashNubordNubordNubBy orElseSTMwhenMunlessMasDList applyDList<&&><||> toByteVectorfromByteVector waitAsync pollAsyncwaitCatchAsync linkAsync link2AsyncreadFile readFileUtf8 writeFile writeFileUtf8 hGetContentshPut hGetChunkputCharputStrputStrLngetChargetLine getContentsinteract parseTime0mono-traversable-1.0.21.0-HldnF4puGRZDe95dNt2M83Data.Containers difference intersection,unliftio-core-0.2.1.0-C9JgChpS9UyE1Qndi71slPControl.Monad.IO.UnliftUnliftIOunliftIO(unliftio-0.2.25.0-AJmAnPEbwOTBdygff9NrmqUnliftIO.Internals.Async ConcurrentlyrunConcurrentlyexceptions-0.10.7Control.Monad.CatchHandler.safe-exceptions-0.1.7.4-24KZT8FH3V23Q1o5W8bHMFControl.Exception.SafeAsyncExceptionWrapperSyncExceptionWrapperUnliftIO.ExceptionStringException stm-2.5.1.0Control.Concurrent.STM.TBQueueTBQueueControl.Concurrent.STM.TChanTChanControl.Concurrent.STM.TMVarTMVarControl.Concurrent.STM.TQueueTQueue ConcExceptionEmptyWithNoAlternativeConcUnliftIO.MemoizeMemoized MonadUnliftIO withRunInIOasync asyncBoundasyncOnasyncWithUnmaskasyncOnWithUnmask withAsyncwithAsyncBound withAsyncOnwithAsyncWithUnmaskwithAsyncOnWithUnmaskwait waitCatchpollcanceluninterruptibleCancel cancelWith waitAnyCatchwaitAnyCatchCancelwaitAny waitAnyCancelwaitEitherCatchwaitEitherCatchCancel waitEither waitEither_waitEitherCancelwaitBothlinklink2racerace_ concurrently concurrently_mapConcurrentlyforConcurrentlymapConcurrently_forConcurrently_replicateConcurrentlyreplicateConcurrently_ UnliftIO.STM atomicallybracket UnliftIO.IOopenFilethrowToUnliftIO.IORefatomicWriteIORefatomicModifyIORefhSeekhFlushthrowIO newTChanIOnewBroadcastTChanIO newTQueueIO newTBQueueIO newTMVarIOtrycatchhClose hWaitForInput UnliftIO.MVar newEmptyMVarnewMVartakeMVarreadMVarputMVar tryTakeMVar tryPutMVar tryReadMVar isEmptyMVargetMonotonicTimecatchAny onExceptionmask_uninterruptibleMask_uninterruptibleMaskfinallyevaluatenewIORef readIORef writeIORefatomicModifyIORef' mkWeakIORef modifyIORef modifyIORef' newTVarIO readTVarIOwithMVar modifyMVar_ catchJusthandle handleJusttryJustbracket_bracketOnErrorcatchesswapMVarwithMVarMasked modifyMVarmodifyMVarMasked_modifyMVarMasked mkWeakMVar registerDelaywithFilewithBinaryFile hFileSize hSetFileSizehIsEOF hSetBufferinghTellhIsOpen hIsClosed hIsReadable hIsWritable hGetBuffering hIsSeekablehSetEchohGetEchohIsTerminalDevicehReadyUnliftIO.QSemNnewQSemN waitQSemN signalQSemN UnliftIO.QSemnewQSemwaitQSem signalQSem UnliftIO.ChannewChan writeChanreadChandupChangetChanContentswriteList2ChanUnliftIO.TimeouttimeoutisAsyncException throwString impureThrowcatchIO catchDeep catchAnyDeephandleIO handleAny handleDeep handleAnyDeeptryIOtryAnytryDeep tryAnyDeep withExceptionbracketOnError_toSyncExceptiontoAsyncExceptionisSyncException catchesDeep evaluateDeep newTBQueue writeTBQueue readTBQueuetryReadTBQueue flushTBQueue peekTBQueuetryPeekTBQueue unGetTBQueue lengthTBQueueisEmptyTBQueue isFullTBQueuenewTChannewBroadcastTChan writeTChan readTChan tryReadTChan peekTChan tryPeekTChandupTChan unGetTChan isEmptyTChan cloneTChannewTMVar newEmptyTMVarnewEmptyTMVarIO takeTMVar tryTakeTMVarputTMVar tryPutTMVar readTMVar tryReadTMVar swapTMVar writeTMVar isEmptyTMVar mkWeakTMVar newTQueue writeTQueue readTQueue tryReadTQueue peekTQueue tryPeekTQueue unGetTQueue isEmptyTQueueControl.Concurrent.STM.TVar modifyTVar modifyTVar' stateTVarswapTVar mkWeakTVarcatchSyncOrAsynchandleSyncOrAsynctrySyncOrAsyncpureTry pureTryDeepfromExceptionUnwrapstringException fromEither fromEitherIO fromEitherM mapExceptionMconcrunConcpooledMapConcurrentlyNpooledMapConcurrentlypooledForConcurrentlyNpooledForConcurrentlypooledMapConcurrentlyN_pooledMapConcurrently_pooledForConcurrently_pooledForConcurrentlyN_pooledReplicateConcurrentlyNpooledReplicateConcurrentlypooledReplicateConcurrentlyN_pooledReplicateConcurrently_ runMemoized memoizeRef memoizeMVarwithQSem withQSemNretrySTMcheckSTMUnliftIO.TemporarywithSystemTempFilewithSystemTempDirectory withTempFilewithTempDirectory askUnliftIO askRunInIO withUnliftIOtoIOwrappedWithRunInIOliftIOOp1mutable-containers-0.3.4.1-BFiscHQ0Y4MEdux5fTaNhcData.Mutable.DequeDeque PrimMonad PrimStateData.Primitive.MutVarMutVarData.Primitive.TypesPrimData.Mutable.Class MutableDeque MutableStack MutableQueueMutablePushBackpushBackMutablePopBackpopBackMutablePushFront pushFrontMutablePopFrontpopFrontMutableCollection CollElementnewCollMutableAtomicRefatomicModifyRefatomicModifyRef' MutableRef RefElementnewRefreadRefwriteRef modifyRef modifyRef'MutableContainerMCStateData.Mutable.BRefIOBRefBRefData.Mutable.DLListDLListBDequeSDequeUDequeData.Mutable.PRefIOPRefPRefData.Mutable.SRefIOSRefSRefData.Mutable.URefIOURefURefasIORefasSTRefasMutVarasBRefasDLListasUDequeasSDequeasBDequeasPRefasSRefasURef(stm-chans-3.0.0.9-GQGJgSnSUe6G2U2hWAU6jtControl.Concurrent.STM.TBChanTBChan newTBChan newTBChanIO readTBChan tryReadTBChan peekTBChan tryPeekTBChan writeTBChantryWriteTBChan unGetTBChan isEmptyTBChan isFullTBChanestimateFreeSlotsTBChanfreeSlotsTBChanControl.Concurrent.STM.TBMChanTBMChan newTBMChan newTBMChanIO readTBMChantryReadTBMChan peekTBMChantryPeekTBMChan writeTBMChantryWriteTBMChan unGetTBMChan closeTBMChanisClosedTBMChanisEmptyTBMChan isFullTBMChanestimateFreeSlotsTBMChanfreeSlotsTBMChanControl.Concurrent.STM.TBMQueueTBMQueue newTBMQueue newTBMQueueIO readTBMQueuetryReadTBMQueue peekTBMQueuetryPeekTBMQueue writeTBMQueuetryWriteTBMQueue unGetTBMQueue closeTBMQueueisClosedTBMQueueisEmptyTBMQueueisFullTBMQueueestimateFreeSlotsTBMQueuefreeSlotsTBMQueueControl.Concurrent.STM.TMChanTMChan newTMChan newTMChanIOnewBroadcastTMChannewBroadcastTMChanIO dupTMChan readTMChan tryReadTMChan peekTMChan tryPeekTMChan writeTMChan unGetTMChan closeTMChanisClosedTMChan isEmptyTMChanControl.Concurrent.STM.TMQueueTMQueue newTMQueue newTMQueueIO readTMQueuetryReadTMQueue peekTMQueuetryPeekTMQueue writeTMQueue unGetTMQueue closeTMQueueisClosedTMQueueisEmptyTMQueue newMutVar readMutVar writeMutVaratomicModifyMutVaratomicModifyMutVar' modifyMutVar modifyMutVar'Data.MonoTraversable WrappedMono WrappedPoly unwrapPoly GrowingAppend MonoComonadoextractoextend MonoPointedopointMonoTraversable otraverseomapM MonoFoldable unsafeHead unsafeLastofoldMapofoldrofoldl'otoListoalloanyonullolength olength64ocompareLength otraverse_ofor_omapM_oforM_ofoldlM ofoldMap1Ex ofoldr1Ex ofoldl1Ex'headExlastEx maximumByEx minimumByExoelemonotElem MonoFunctoromapElement replaceElemreplaceElemStrictTextreplaceElemLazyTextheadMaylastMayosumoproductoandoor oconcatMapofoldoconcatofoldM osequence_ maximumEx minimumEx maximumMay maximumByMay minimumMay minimumByMayoforoforM ofoldlUnwrap ofoldMUnwrap ointercalate unwrapMonoData.MonoTraversable.UnprefixedfoldrmapM_forM_lengthconcattoListnullfoldl'sumproductandoranyall concatMapfoldfoldMapfoldlM traverse_for_ sequence_ intercalatefoldM compareLengthlength64 foldMap1Exfoldr1Ex foldl1Ex'pointData.SequencesUtf8 encodeUtf8 decodeUtf8 LazySequence fromChunks fromStricttoStricttoChunksTextualtoUppertoLowerlinesunlineswordsunwords toCaseFold breakWord breakLine IsSequenceindexgroupByfilterfromListuncons replicate takeWhile dropWhiletakedropsplitAtspanbreak unsafeIndex partitioninitstails subsequences permutationsfilterM replicateMunsnocdropEnd unsafeTail unsafeInit unsafeTake unsafeDrop lengthIndex unsafeSplitAt groupAllOntailExtailMayinitExinitMayindexEx splitWhen initTails SemiSequenceIndexsortByreversefind intersperseconssnocgroupsortOn catMaybes stripPrefix isPrefixOf isSuffixOf isInfixOfdeletedeleteBysort singletonpackunpack stripSuffix defaultFinddefaultInterspersedefaultReverse defaultSortBydefaultSplitWhen vectorSortBy vectorSort defaultCons defaultSnoctailDefinitDef splitElemsplitSeq replaceSeq dropPrefix dropSuffix ensurePrefix ensureSuffixgroupAllsplitElemStrictBSstripPrefixStrictBSstripSuffixStrictBSsplitSeqLazyBSstripPrefixLazyBSstripSuffixLazyBSsplitSeqStrictTextreplaceSeqStrictTextsplitSeqLazyTextreplaceSeqLazyTextrepack HasKeysSetKeySetkeysSetMonoZipozipWithozipounzipIsSet insertSet deleteSet singletonSet setFromList setToList filterSetIsMapMapValuelookup insertWithupdateLookupWithKey insertWithKeyinsertLookupWithKeyfindWithDefault adjustWithKey updateWithKey unionsWith unionWith unionWithKey filterWithKey mapWithKey insertMap deleteMap singletonMap mapFromList mapToList adjustMap updateMapalterMap omapKeysWith filterMap BiPolyMapBPMKeyConstraint mapKeysWithPolyMap differenceMapintersectionMapintersectionWithMap SetContainer ContainerKeykeysunionmember notMemberunions Data.NonNullNonNull toNullable maximumBy minimumByheadtaillastinitmaximumminimum<| toNonEmpty fromNonEmpty ofoldMap1ofoldr1ofoldl1' fromNullable impureNonNullnonNull toMinListnconsnuncons splitFirstnfilternfilterM nReplicateofold1 mapNonNull"say-0.1.0.1-Il2tyFRWH12CEaXLXYH1fnSaysay sayStringsayShowsayErr sayErrString sayErrShowhSay hSayStringhSayShowData.Vector.StorableVector!!/%inRange maybeFilterfindTraverseIndexuntilMCastlingRightsKingSide QueenSideColor PromotionPieceBlackWhite QueenPromRookProm BishopProm KnightPromNoPromKingQueenRookBishopKnightPawnbestPromotions getPieceValue reverseColor pieceToChar charToPiece charToColorcharToCastlingRights $fShowPiece$fArbitraryPiece$fShowPromotion$fArbitraryPromotion $fShowColor $fEqColor $fOrdColor $fEnumColor $fNumColor $fRealColor$fIntegralColor $fEqPromotion$fOrdPromotion$fEnumPromotion$fHashablePromotion$fStorablePromotion $fEqPiece $fOrdPiece $fEnumPiece$fBoundedPiece$fHashablePiece$fStorablePieceNodeTypeAgePlyDepthPhaseScoreAllCutPV getNodeType pieceToPhaseminorPiecePhase rookPhase queenPhase totalPhaseminScoremaxScore$fArbitraryNodeType $fEqNodeType $fOrdNodeType $fNumNodeType$fStorableNodeType$fShowNodeType EvalScore evalScore ScorePairPenaltyBreakdown$sel:threats:PenaltyBreakdown!$sel:kingThreats:PenaltyBreakdown#$sel:isolatedPawns:PenaltyBreakdown"$sel:doubledPawns:PenaltyBreakdownBonusBreakdown$sel:mobility:BonusBreakdown$sel:passedPawns:BonusBreakdown$sel:bishopPair:BonusBreakdown"$sel:knightOutposts:BonusBreakdown#$sel:rooksOnOpenFile:BonusBreakdown"$sel:kingPawnShield:BonusBreakdown"$sel:castlingRights:BonusBreakdownMaterialBreakdown$sel:queens:MaterialBreakdown$sel:rooks:MaterialBreakdown$sel:bishops:MaterialBreakdown$sel:knights:MaterialBreakdown$sel:pawns:MaterialBreakdown$sel:kings:MaterialBreakdownPlayerScoreBreakdown+$sel:materialBreakdown:PlayerScoreBreakdown($sel:bonusBreakdown:PlayerScoreBreakdown*$sel:penaltyBreakdown:PlayerScoreBreakdownScoreBreakdown#$sel:playerBreakdown:ScoreBreakdown"$sel:enemyBreakdown:ScoreBreakdown'$sel:materialTradesScore:ScoreBreakdownfill indentBreaktotalScoreLine$fShowScorePair$fGStorableScorePair$fShowPenaltyBreakdown$fShowBonusBreakdown$fShowMaterialBreakdown$fShowPlayerScoreBreakdown$fShowScoreBreakdown$fEvalScoreScorePair$fEvalScorePenaltyBreakdown$fEvalScoreBonusBreakdown$fEvalScoreMaterialBreakdown$fEvalScorePlayerScoreBreakdown$fEvalScoreScoreBreakdown$fGenericScorePairfutilityMargins getLmrDepth initialAlpha initialBetaSquareBoard<<>>&.\.|^~popCountpopCountToBoardlsbmsbtoReverseCondition toConditiontoBoard testSquaretoFiletoRankgetSquareDistanceknightMovesVec kingMovesVec fileMovesVec rankMovesVec diagMovesVecantiDiagMovesVec westMovesVec northMovesVec eastMovesVec southMovesVecnorthWestMovesVecnorthEastMovesVecsouthEastMovesVecsouthWestMovesVecwhiteKnightOutpostAttackersVecblackKnightOutpostAttackersVecwhitePassedPawnBlockersVecblackPassedPawnBlockersVec pieceRngVeccastlingRngVecenPassantRngVec sideToMoveRngsquaresshortCastleSlidingFileslongCastleSlidingFilesshortCastleFileslongCastleFileswhiteKnightOutpostRanksblackKnightOutpostRanksknightOupostFilesrank_1rank_2rank_3rank_4rank_5rank_6rank_7rank_8file_Afile_Bfile_Cfile_Dfile_Efile_Ffile_Gfile_H StorableMoveMove$sel:piece:Move$sel:promotion:Move$sel:start:Move $sel:end:Move encodeMove decodeMovefoldBoardAttacksfoldBoardMovesfoldBoardMovesConstfoldBoardPawnMovesConstfoldBoardSquares foldlBoard showBoard $fShowMove$fArbitraryMove$fHashableMove$fEqStorableMove$fOrdStorableMove$fNumStorableMove$fBitsStorableMove$fGenericStorableMove$fStorableStorableMove$fEqMove $fOrdMove $fGenericMoveZKeyPosition$sel:previousPositions:Position$sel:halfMoveClock:Position$sel:phase:Position$sel:color:Position$sel:player:Position$sel:enemy:Position$sel:pawns:Position$sel:knights:Position$sel:bishops:Position$sel:rooks:Position$sel:queens:Position$sel:kings:Position$sel:enPassant:Position$sel:castling:Position$sel:attacked:Position$sel:leapingCheckers:Position$sel:sliderCheckers:Position$sel:pinnedPieces:Position startPosition emptyPosition getZobristKeypieceAtmaybeCapturedPieceAt isPieceAtisRepeatedPositiongetPhase$fShowPosition$fEqZKey $fShowZKey $fGenericZKey $fOrdZKey $fNumZKey$fHashableZKey$fStorableZKey$fArbitraryZKeygetLeapingCheckersgetSliderCheckersgetEnemyKingSliderRaysgetBishopCheckerRaysgetRookCheckerRaysgetPinnedPiecesgetEnPassantPinnedPawnsgetKingQueenRaygetKingBishopRaygetKingRookRay allAttacks pawnAttackspawnDiagAttackspawnAntiDiagAttacks knightAttacks kingAttacks bishopMoves rookMoves queenMoves bishopAttacks rookAttacks queenAttacks allCapturesstaticExchangeCapturesknightCapturesbishopCaptures rookCaptures queenCaptures allQuietMovesmakeMove makeNullMoveperftdivideallMoves isEndgame isKingInCheck hasSingleMoveisDefeat isNotWinnableisDraw isWonEndgamepositionFenParser squareParserTask UnknownMove$sel:start:UnknownMove$sel:end:UnknownMove$sel:promotion:UnknownMove PositionSpec!$sel:initialPosition:PositionSpec$sel:moves:PositionSpec SearchOptions$sel:searchMoves:SearchOptions$sel:infinite:SearchOptions$sel:targetDepth:SearchOptions$sel:moveTime:SearchOptions$sel:whiteTime:SearchOptions!$sel:whiteIncrement:SearchOptions$sel:blackTime:SearchOptions!$sel:blackIncrement:SearchOptions%$sel:movesUntilNextTime:SearchOptions$sel:findMate:SearchOptions$sel:maxNodes:SearchOptions OptionSpecHashSizePonder ClearHash EngineOption SpinOption CheckOption ButtonOption$sel:deflt:SpinOption$sel:lo:SpinOption$sel:hi:SpinOption EngineOptions$sel:hashSize:EngineOptions$sel:ponder:EngineOptions EngineInfo$sel:name:EngineInfo$sel:version:EngineInfo$sel:author:EngineInfoCommandUci UciNewGameIsReadySearch SetPosition SetOption PonderhitStopQuit MakeMovesPerftDivideEvaluateDisplayFlip engineInfodefaultEngineOptionsdefaultSearchOptions$fShowEngineOption parseCommand pawnScore bishopScore knightScore rookScore queenScorecastlingRightsBonusbishopPairBonusknightOutpostBonusrookOnSemiOpenFileBonuspawnShield1RankBonuspawnShield2RankBonusunstoppablePawnBonuskingEscortedPassedPawnBonuspassedPawnTablefreePassedPawnTableknightMobilityTablebishopMobilityTablerookMobilityTablequeenMobilityTablethreatByMinorPenaltythreatByRookPenaltythreatByQueenPenaltyisolatedPawnPenaltydoubledPawnPenaltyminorPieceThreat rookThreat queenThreatpieceTradesPenaltypawnTradesPenaltykingThreatPiecesTableblackKingSquareTablewhiteKingSquareTable!!% taperScoregetSquareTableIndexreverseSquareTable MicroSeconds getMoveTime maybeTimeout isTimeOver|-|evaluatePlayerMaterialevaluateCapturedPieceevaluatePositionevaluatePositionBreakdownevaluateExchangeevaluateMvvLvaisCastlingMove isCheckMove isCaptureisWinningCaptureisPromotionPush isQuietMoveisLegalQuietMove quiesceSearch KillersTable lookupMovesinsertcreateclear killerSlotsStorableTEntry$sel:zobristKey:StorableTEntry$sel:info:StorableTEntryTEntry$sel:zobristKey:TEntry$sel:bestMove:TEntry$sel:score:TEntry$sel:depth:TEntry$sel:nodeType:TEntry$sel:age:TEntryTTable tTableSizehashZKey encodeTEntry decodeTEntry lookupEntry lookupScorelookupBestMove isStaleEntry emptyTEntryreset$fArbitraryTEntry$fGStorableStorableTEntry$fGenericStorableTEntry $fEqTEntry $fShowTEntry$fGenericTEntrygetSortedMoves SearchResult$sel:score:SearchResult$sel:bestMove:SearchResult$sel:ponderMove:SearchResultsearchemptySearchResult$fEqGameResultclampversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDirgetDataFileName getSysconfDir