from gotypes import Player, Point

__all__ = ['HASH_CODE', 'EMPTY_BOARD']

HASH_CODE = {
    (Point(row=1, col=1), Player.BLACK): 2539255042093823440,
    (Point(row=1, col=1), Player.WHITE): 2849883310936572142,
    (Point(row=1, col=2), Player.BLACK): 8760217305008862429,
    (Point(row=1, col=2), Player.WHITE): 2324543691531891481,
    (Point(row=1, col=3), Player.BLACK): 8154869834339602492,
    (Point(row=1, col=3), Player.WHITE): 1375893543877312592,
    (Point(row=1, col=4), Player.BLACK): 7179530479090103891,
    (Point(row=1, col=4), Player.WHITE): 6293394215487741803,
    (Point(row=1, col=5), Player.BLACK): 3827323198759174040,
    (Point(row=1, col=5), Player.WHITE): 623112200382875917,
    (Point(row=1, col=6), Player.BLACK): 2259141873739429671,
    (Point(row=1, col=6), Player.WHITE): 2552629473767275589,
    (Point(row=1, col=7), Player.BLACK): 1378347524159258285,
    (Point(row=1, col=7), Player.WHITE): 4719447750764778489,
    (Point(row=1, col=8), Player.BLACK): 8394289818986375002,
    (Point(row=1, col=8), Player.WHITE): 3241885799095708994,
    (Point(row=1, col=9), Player.BLACK): 1010830386516580795,
    (Point(row=1, col=9), Player.WHITE): 1981333230623027369,
    (Point(row=1, col=10), Player.BLACK): 1419668523275675310,
    (Point(row=1, col=10), Player.WHITE): 8503488166911990856,
    (Point(row=1, col=11), Player.BLACK): 4472115318745781419,
    (Point(row=1, col=11), Player.WHITE): 7753281328297609952,
    (Point(row=1, col=12), Player.BLACK): 5880685031621069273,
    (Point(row=1, col=12), Player.WHITE): 1711201172473921281,
    (Point(row=1, col=13), Player.BLACK): 2779591143693732105,
    (Point(row=1, col=13), Player.WHITE): 4849552281332074615,
    (Point(row=1, col=14), Player.BLACK): 7921456357014725255,
    (Point(row=1, col=14), Player.WHITE): 798078920589905932,
    (Point(row=1, col=15), Player.BLACK): 3965963834939545108,
    (Point(row=1, col=15), Player.WHITE): 5380112271813205881,
    (Point(row=1, col=16), Player.BLACK): 7542412214502313676,
    (Point(row=1, col=16), Player.WHITE): 4613607104232432454,
    (Point(row=1, col=17), Player.BLACK): 2490999881336711894,
    (Point(row=1, col=17), Player.WHITE): 865428438828331091,
    (Point(row=1, col=18), Player.BLACK): 5187049468112506366,
    (Point(row=1, col=18), Player.WHITE): 6219135729631373829,
    (Point(row=1, col=19), Player.BLACK): 7383999727045664479,
    (Point(row=1, col=19), Player.WHITE): 7101304455792262240,
    (Point(row=2, col=1), Player.BLACK): 5053468641583494719,
    (Point(row=2, col=1), Player.WHITE): 5462208656983569515,
    (Point(row=2, col=2), Player.BLACK): 5401740319832606670,
    (Point(row=2, col=2), Player.WHITE): 1577857386318363679,
    (Point(row=2, col=3), Player.BLACK): 535126799475441774,
    (Point(row=2, col=3), Player.WHITE): 6948720082087243651,
    (Point(row=2, col=4), Player.BLACK): 2397288230410674676,
    (Point(row=2, col=4), Player.WHITE): 7645192076615012303,
    (Point(row=2, col=5), Player.BLACK): 5406802710658589239,
    (Point(row=2, col=5), Player.WHITE): 1947348443427522701,
    (Point(row=2, col=6), Player.BLACK): 6396523101535246162,
    (Point(row=2, col=6), Player.WHITE): 1385778780525714361,
    (Point(row=2, col=7), Player.BLACK): 562220688258999351,
    (Point(row=2, col=7), Player.WHITE): 3057837635743019764,
    (Point(row=2, col=8), Player.BLACK): 7787262495612758546,
    (Point(row=2, col=8), Player.WHITE): 7397317917575505736,
    (Point(row=2, col=9), Player.BLACK): 4999737112057167379,
    (Point(row=2, col=9), Player.WHITE): 5194543645576872789,
    (Point(row=2, col=10), Player.BLACK): 4196057686395107169,
    (Point(row=2, col=10), Player.WHITE): 6926792954727293854,
    (Point(row=2, col=11), Player.BLACK): 4861578829940876989,
    (Point(row=2, col=11), Player.WHITE): 5255238463263664014,
    (Point(row=2, col=12), Player.BLACK): 4290056452729570142,
    (Point(row=2, col=12), Player.WHITE): 7127217185082407122,
    (Point(row=2, col=13), Player.BLACK): 870715449956875156,
    (Point(row=2, col=13), Player.WHITE): 6253178652993386247,
    (Point(row=2, col=14), Player.BLACK): 817658076027128558,
    (Point(row=2, col=14), Player.WHITE): 1472169280615562397,
    (Point(row=2, col=15), Player.BLACK): 304899129360415918,
    (Point(row=2, col=15), Player.WHITE): 8399348734999663343,
    (Point(row=2, col=16), Player.BLACK): 5509901561699568318,
    (Point(row=2, col=16), Player.WHITE): 983760038260612076,
    (Point(row=2, col=17), Player.BLACK): 4433803205028346721,
    (Point(row=2, col=17), Player.WHITE): 2780678469359925578,
    (Point(row=2, col=18), Player.BLACK): 4452641865257176002,
    (Point(row=2, col=18), Player.WHITE): 1648716344748693968,
    (Point(row=2, col=19), Player.BLACK): 7221916497461437148,
    (Point(row=2, col=19), Player.WHITE): 3203038109112723821,
    (Point(row=3, col=1), Player.BLACK): 4734009603304254135,
    (Point(row=3, col=1), Player.WHITE): 3615425287008274084,
    (Point(row=3, col=2), Player.BLACK): 6867363158277335525,
    (Point(row=3, col=2), Player.WHITE): 7543530580868406758,
    (Point(row=3, col=3), Player.BLACK): 3273681303048907077,
    (Point(row=3, col=3), Player.WHITE): 7173068983002466151,
    (Point(row=3, col=4), Player.BLACK): 827565907480157783,
    (Point(row=3, col=4), Player.WHITE): 1249056443527465325,
    (Point(row=3, col=5), Player.BLACK): 4113098679248769930,
    (Point(row=3, col=5), Player.WHITE): 8215105556038364450,
    (Point(row=3, col=6), Player.BLACK): 9042255425335774583,
    (Point(row=3, col=6), Player.WHITE): 8221419285804824362,
    (Point(row=3, col=7), Player.BLACK): 2438837552792085171,
    (Point(row=3, col=7), Player.WHITE): 7816038149990573051,
    (Point(row=3, col=8), Player.BLACK): 5485334152177244993,
    (Point(row=3, col=8), Player.WHITE): 5230967092221335793,
    (Point(row=3, col=9), Player.BLACK): 1106090294248491748,
    (Point(row=3, col=9), Player.WHITE): 751626324729077874,
    (Point(row=3, col=10), Player.BLACK): 7531243340622020488,
    (Point(row=3, col=10), Player.WHITE): 7877585877749351938,
    (Point(row=3, col=11), Player.BLACK): 7860265506042888746,
    (Point(row=3, col=11), Player.WHITE): 3304712921462457540,
    (Point(row=3, col=12), Player.BLACK): 481023633058086573,
    (Point(row=3, col=12), Player.WHITE): 1387304433572461678,
    (Point(row=3, col=13), Player.BLACK): 6073487669356295128,
    (Point(row=3, col=13), Player.WHITE): 1639393904524549212,
    (Point(row=3, col=14), Player.BLACK): 5953050915396727225,
    (Point(row=3, col=14), Player.WHITE): 7848615263232238926,
    (Point(row=3, col=15), Player.BLACK): 532076209269306651,
    (Point(row=3, col=15), Player.WHITE): 6429409445634440413,
    (Point(row=3, col=16), Player.BLACK): 9128492394054107974,
    (Point(row=3, col=16), Player.WHITE): 4816387835472660635,
    (Point(row=3, col=17), Player.BLACK): 8438347993482856503,
    (Point(row=3, col=17), Player.WHITE): 6838607260437757484,
    (Point(row=3, col=18), Player.BLACK): 7186887220403511649,
    (Point(row=3, col=18), Player.WHITE): 8766960444101669342,
    (Point(row=3, col=19), Player.BLACK): 6624281827223939691,
    (Point(row=3, col=19), Player.WHITE): 89984733421763003,
    (Point(row=4, col=1), Player.BLACK): 7901265510087597174,
    (Point(row=4, col=1), Player.WHITE): 8354714898309124010,
    (Point(row=4, col=2), Player.BLACK): 3259932269163861847,
    (Point(row=4, col=2), Player.WHITE): 6518710623862277208,
    (Point(row=4, col=3), Player.BLACK): 5437401824606699651,
    (Point(row=4, col=3), Player.WHITE): 5598767765404298253,
    (Point(row=4, col=4), Player.BLACK): 1176612322696704905,
    (Point(row=4, col=4), Player.WHITE): 789169475313237418,
    (Point(row=4, col=5), Player.BLACK): 4088500892801264414,
    (Point(row=4, col=5), Player.WHITE): 71975654021239742,
    (Point(row=4, col=6), Player.BLACK): 8730607129396451819,
    (Point(row=4, col=6), Player.WHITE): 287153481237128616,
    (Point(row=4, col=7), Player.BLACK): 2694691770586174441,
    (Point(row=4, col=7), Player.WHITE): 2041486841291502520,
    (Point(row=4, col=8), Player.BLACK): 515929411357525898,
    (Point(row=4, col=8), Player.WHITE): 424004060157046828,
    (Point(row=4, col=9), Player.BLACK): 1325038076956089863,
    (Point(row=4, col=9), Player.WHITE): 8394195104244808656,
    (Point(row=4, col=10), Player.BLACK): 8492024659227725751,
    (Point(row=4, col=10), Player.WHITE): 6913056041018755405,
    (Point(row=4, col=11), Player.BLACK): 8392567862710559694,
    (Point(row=4, col=11), Player.WHITE): 7005354972071182229,
    (Point(row=4, col=12), Player.BLACK): 3595620063100157855,
    (Point(row=4, col=12), Player.WHITE): 1028261201779787982,
    (Point(row=4, col=13), Player.BLACK): 9009978164520931170,
    (Point(row=4, col=13), Player.WHITE): 4607914056847561491,
    (Point(row=4, col=14), Player.BLACK): 3344363712057146351,
    (Point(row=4, col=14), Player.WHITE): 1301191922110460623,
    (Point(row=4, col=15), Player.BLACK): 657336129579731594,
    (Point(row=4, col=15), Player.WHITE): 2610160851707187749,
    (Point(row=4, col=16), Player.BLACK): 3074744432440136969,
    (Point(row=4, col=16), Player.WHITE): 4539991186472131014,
    (Point(row=4, col=17), Player.BLACK): 191929433272458587,
    (Point(row=4, col=17), Player.WHITE): 6293196285460627224,
    (Point(row=4, col=18), Player.BLACK): 5754325633109051966,
    (Point(row=4, col=18), Player.WHITE): 7774076196378245633,
    (Point(row=4, col=19), Player.BLACK): 1502815753617156093,
    (Point(row=4, col=19), Player.WHITE): 7278669364377658961,
    (Point(row=5, col=1), Player.BLACK): 5486514504642393109,
    (Point(row=5, col=1), Player.WHITE): 8375019905803131896,
    (Point(row=5, col=2), Player.BLACK): 7901032725117912011,
    (Point(row=5, col=2), Player.WHITE): 7554993983540705367,
    (Point(row=5, col=3), Player.BLACK): 7785820315575497166,
    (Point(row=5, col=3), Player.WHITE): 8593267582149052282,
    (Point(row=5, col=4), Player.BLACK): 3551049779050560230,
    (Point(row=5, col=4), Player.WHITE): 7864857692470750706,
    (Point(row=5, col=5), Player.BLACK): 1116266878531479140,
    (Point(row=5, col=5), Player.WHITE): 8659108002716202511,
    (Point(row=5, col=6), Player.BLACK): 825475151912190761,
    (Point(row=5, col=6), Player.WHITE): 7208555163752830545,
    (Point(row=5, col=7), Player.BLACK): 4647668636876684624,
    (Point(row=5, col=7), Player.WHITE): 8388767689133251078,
    (Point(row=5, col=8), Player.BLACK): 2961195257109837263,
    (Point(row=5, col=8), Player.WHITE): 7360450655256791771,
    (Point(row=5, col=9), Player.BLACK): 5888438646654082215,
    (Point(row=5, col=9), Player.WHITE): 2809290911864776633,
    (Point(row=5, col=10), Player.BLACK): 4925168417983448551,
    (Point(row=5, col=10), Player.WHITE): 6307308233398209240,
    (Point(row=5, col=11), Player.BLACK): 7948399795158485397,
    (Point(row=5, col=11), Player.WHITE): 3584932450092386164,
    (Point(row=5, col=12), Player.BLACK): 8674785462214678678,
    (Point(row=5, col=12), Player.WHITE): 1605284654612800811,
    (Point(row=5, col=13), Player.BLACK): 7434480875935723942,
    (Point(row=5, col=13), Player.WHITE): 8190731517284606471,
    (Point(row=5, col=14), Player.BLACK): 3040340633899163896,
    (Point(row=5, col=14), Player.WHITE): 7288030201787864879,
    (Point(row=5, col=15), Player.BLACK): 4328654333527209187,
    (Point(row=5, col=15), Player.WHITE): 2528432708018513366,
    (Point(row=5, col=16), Player.BLACK): 1712702149131144511,
    (Point(row=5, col=16), Player.WHITE): 6981209039528750236,
    (Point(row=5, col=17), Player.BLACK): 7866395622685555540,
    (Point(row=5, col=17), Player.WHITE): 4582396644127223597,
    (Point(row=5, col=18), Player.BLACK): 6683639563495749613,
    (Point(row=5, col=18), Player.WHITE): 348675613290911940,
    (Point(row=5, col=19), Player.BLACK): 3402985080848660332,
    (Point(row=5, col=19), Player.WHITE): 7251721433543418442,
    (Point(row=6, col=1), Player.BLACK): 1557603210813248159,
    (Point(row=6, col=1), Player.WHITE): 9021213859834735682,
    (Point(row=6, col=2), Player.BLACK): 1816128350134361004,
    (Point(row=6, col=2), Player.WHITE): 3856469178581035267,
    (Point(row=6, col=3), Player.BLACK): 3063502916150091250,
    (Point(row=6, col=3), Player.WHITE): 5019061697962618595,
    (Point(row=6, col=4), Player.BLACK): 4261324704599100004,
    (Point(row=6, col=4), Player.WHITE): 5847074211335045871,
    (Point(row=6, col=5), Player.BLACK): 5257212116942425945,
    (Point(row=6, col=5), Player.WHITE): 8686178484242574180,
    (Point(row=6, col=6), Player.BLACK): 1354127959209459556,
    (Point(row=6, col=6), Player.WHITE): 1324628849608171930,
    (Point(row=6, col=7), Player.BLACK): 5908369031334494785,
    (Point(row=6, col=7), Player.WHITE): 5283802511766587352,
    (Point(row=6, col=8), Player.BLACK): 664283478631995755,
    (Point(row=6, col=8), Player.WHITE): 3105775632690449107,
    (Point(row=6, col=9), Player.BLACK): 5862781915669601188,
    (Point(row=6, col=9), Player.WHITE): 2472732047352735151,
    (Point(row=6, col=10), Player.BLACK): 1882292347965005174,
    (Point(row=6, col=10), Player.WHITE): 1581671406607114238,
    (Point(row=6, col=11), Player.BLACK): 7482666359795195868,
    (Point(row=6, col=11), Player.WHITE): 550298492779000213,
    (Point(row=6, col=12), Player.BLACK): 2091957767805396378,
    (Point(row=6, col=12), Player.WHITE): 9063661374342570235,
    (Point(row=6, col=13), Player.BLACK): 8164273678635827460,
    (Point(row=6, col=13), Player.WHITE): 3640036273142370803,
    (Point(row=6, col=14), Player.BLACK): 1468015774308120857,
    (Point(row=6, col=14), Player.WHITE): 5626386530487677513,
    (Point(row=6, col=15), Player.BLACK): 8458876651725083944,
    (Point(row=6, col=15), Player.WHITE): 7980663020078403223,
    (Point(row=6, col=16), Player.BLACK): 295828992205141491,
    (Point(row=6, col=16), Player.WHITE): 6535211471456907109,
    (Point(row=6, col=17), Player.BLACK): 1188868092872646126,
    (Point(row=6, col=17), Player.WHITE): 5076377312496494730,
    (Point(row=6, col=18), Player.BLACK): 7583792290028913493,
    (Point(row=6, col=18), Player.WHITE): 2192567440299718688,
    (Point(row=6, col=19), Player.BLACK): 4540594422310433817,
    (Point(row=6, col=19), Player.WHITE): 6744485460539463081,
    (Point(row=7, col=1), Player.BLACK): 1191759818322882752,
    (Point(row=7, col=1), Player.WHITE): 3726842345847392674,
    (Point(row=7, col=2), Player.BLACK): 1902183845714164795,
    (Point(row=7, col=2), Player.WHITE): 8449259519682927169,
    (Point(row=7, col=3), Player.BLACK): 3649081493335510011,
    (Point(row=7, col=3), Player.WHITE): 1900918597575984600,
    (Point(row=7, col=4), Player.BLACK): 1086272076995313264,
    (Point(row=7, col=4), Player.WHITE): 1575916600299426256,
    (Point(row=7, col=5), Player.BLACK): 612550311785430887,
    (Point(row=7, col=5), Player.WHITE): 8953603781561389890,
    (Point(row=7, col=6), Player.BLACK): 1921442948047971992,
    (Point(row=7, col=6), Player.WHITE): 7815727610628437080,
    (Point(row=7, col=7), Player.BLACK): 4488556106213816933,
    (Point(row=7, col=7), Player.WHITE): 7751051963397164346,
    (Point(row=7, col=8), Player.BLACK): 472616515768403434,
    (Point(row=7, col=8), Player.WHITE): 7941983641198576791,
    (Point(row=7, col=9), Player.BLACK): 5588226897748466456,
    (Point(row=7, col=9), Player.WHITE): 6411767526209518034,
    (Point(row=7, col=10), Player.BLACK): 1944877495928483776,
    (Point(row=7, col=10), Player.WHITE): 8808821979614591612,
    (Point(row=7, col=11), Player.BLACK): 8470069179602008932,
    (Point(row=7, col=11), Player.WHITE): 7759448165599505622,
    (Point(row=7, col=12), Player.BLACK): 4264827260142155882,
    (Point(row=7, col=12), Player.WHITE): 3152052890984023269,
    (Point(row=7, col=13), Player.BLACK): 4051661191499049022,
    (Point(row=7, col=13), Player.WHITE): 831926589228386016,
    (Point(row=7, col=14), Player.BLACK): 1816851756608935021,
    (Point(row=7, col=14), Player.WHITE): 3853782739933723670,
    (Point(row=7, col=15), Player.BLACK): 7732405881438696304,
    (Point(row=7, col=15), Player.WHITE): 4579869876563233677,
    (Point(row=7, col=16), Player.BLACK): 762968212104508232,
    (Point(row=7, col=16), Player.WHITE): 7785329207639909164,
    (Point(row=7, col=17), Player.BLACK): 4498874870804812375,
    (Point(row=7, col=17), Player.WHITE): 1295629669468291654,
    (Point(row=7, col=18), Player.BLACK): 7165082523823697051,
    (Point(row=7, col=18), Player.WHITE): 3308837856654387196,
    (Point(row=7, col=19), Player.BLACK): 7404585266549914794,
    (Point(row=7, col=19), Player.WHITE): 8673895586164761032,
    (Point(row=8, col=1), Player.BLACK): 8822529407216089910,
    (Point(row=8, col=1), Player.WHITE): 2165390813481877181,
    (Point(row=8, col=2), Player.BLACK): 6010357827087548169,
    (Point(row=8, col=2), Player.WHITE): 2486869867146005948,
    (Point(row=8, col=3), Player.BLACK): 4085842474383212980,
    (Point(row=8, col=3), Player.WHITE): 3401615484533816849,
    (Point(row=8, col=4), Player.BLACK): 8439642733334803376,
    (Point(row=8, col=4), Player.WHITE): 4953936396465100547,
    (Point(row=8, col=5), Player.BLACK): 7826531283623473810,
    (Point(row=8, col=5), Player.WHITE): 2389526099858926896,
    (Point(row=8, col=6), Player.BLACK): 1419403449069163521,
    (Point(row=8, col=6), Player.WHITE): 6833765387966647073,
    (Point(row=8, col=7), Player.BLACK): 7011187471852933101,
    (Point(row=8, col=7), Player.WHITE): 4954138404882115364,
    (Point(row=8, col=8), Player.BLACK): 5242057821663343920,
    (Point(row=8, col=8), Player.WHITE): 6233965990767659444,
    (Point(row=8, col=9), Player.BLACK): 1746790857820534756,
    (Point(row=8, col=9), Player.WHITE): 1064318460705937828,
    (Point(row=8, col=10), Player.BLACK): 8202493955961825163,
    (Point(row=8, col=10), Player.WHITE): 5725783922427682364,
    (Point(row=8, col=11), Player.BLACK): 2446037220330189090,
    (Point(row=8, col=11), Player.WHITE): 6851646610726096443,
    (Point(row=8, col=12), Player.BLACK): 1534330898687264406,
    (Point(row=8, col=12), Player.WHITE): 1691548133209061557,
    (Point(row=8, col=13), Player.BLACK): 721759192977748084,
    (Point(row=8, col=13), Player.WHITE): 2918892949635508412,
    (Point(row=8, col=14), Player.BLACK): 8932331379308297785,
    (Point(row=8, col=14), Player.WHITE): 1429404238256604762,
    (Point(row=8, col=15), Player.BLACK): 4918287284478312864,
    (Point(row=8, col=15), Player.WHITE): 157902804485272819,
    (Point(row=8, col=16), Player.BLACK): 4530293492483720344,
    (Point(row=8, col=16), Player.WHITE): 4103628839220389657,
    (Point(row=8, col=17), Player.BLACK): 7207071825747576725,
    (Point(row=8, col=17), Player.WHITE): 7679523994064817501,
    (Point(row=8, col=18), Player.BLACK): 3319985048790686327,
    (Point(row=8, col=18), Player.WHITE): 1012120207307245795,
    (Point(row=8, col=19), Player.BLACK): 6550990640811071948,
    (Point(row=8, col=19), Player.WHITE): 8399010493143771167,
    (Point(row=9, col=1), Player.BLACK): 8062403906313623179,
    (Point(row=9, col=1), Player.WHITE): 7865027422566223233,
    (Point(row=9, col=2), Player.BLACK): 3493589326097065557,
    (Point(row=9, col=2), Player.WHITE): 6726193197558446500,
    (Point(row=9, col=3), Player.BLACK): 6907085361959346978,
    (Point(row=9, col=3), Player.WHITE): 4346674259065217157,
    (Point(row=9, col=4), Player.BLACK): 902085725562464905,
    (Point(row=9, col=4), Player.WHITE): 371156924926630817,
    (Point(row=9, col=5), Player.BLACK): 357835145690718109,
    (Point(row=9, col=5), Player.WHITE): 7413049832322522194,
    (Point(row=9, col=6), Player.BLACK): 6223751766274454185,
    (Point(row=9, col=6), Player.WHITE): 1299136387514850205,
    (Point(row=9, col=7), Player.BLACK): 301845070338924320,
    (Point(row=9, col=7), Player.WHITE): 3852585488852965783,
    (Point(row=9, col=8), Player.BLACK): 6309470771844917703,
    (Point(row=9, col=8), Player.WHITE): 8936589103377062090,
    (Point(row=9, col=9), Player.BLACK): 7003680706475545028,
    (Point(row=9, col=9), Player.WHITE): 7615171459166629410,
    (Point(row=9, col=10), Player.BLACK): 7123855188173952290,
    (Point(row=9, col=10), Player.WHITE): 4880808036180591493,
    (Point(row=9, col=11), Player.BLACK): 6522116610240076423,
    (Point(row=9, col=11), Player.WHITE): 3298251580367814084,
    (Point(row=9, col=12), Player.BLACK): 9116846427798368271,
    (Point(row=9, col=12), Player.WHITE): 9161986073133524511,
    (Point(row=9, col=13), Player.BLACK): 7202737339937254664,
    (Point(row=9, col=13), Player.WHITE): 4524285630023263099,
    (Point(row=9, col=14), Player.BLACK): 6258529368728017223,
    (Point(row=9, col=14), Player.WHITE): 5720177579719201935,
    (Point(row=9, col=15), Player.BLACK): 5580534191958888888,
    (Point(row=9, col=15), Player.WHITE): 5432302042776520591,
    (Point(row=9, col=16), Player.BLACK): 2924939216924109859,
    (Point(row=9, col=16), Player.WHITE): 7081804302829864929,
    (Point(row=9, col=17), Player.BLACK): 5877646333599767128,
    (Point(row=9, col=17), Player.WHITE): 2502540807189662029,
    (Point(row=9, col=18), Player.BLACK): 3031503922170842268,
    (Point(row=9, col=18), Player.WHITE): 7492432428478516354,
    (Point(row=9, col=19), Player.BLACK): 8288170282029755136,
    (Point(row=9, col=19), Player.WHITE): 5374323240637926372,
    (Point(row=10, col=1), Player.BLACK): 8112463807778280785,
    (Point(row=10, col=1), Player.WHITE): 5972799529233664880,
    (Point(row=10, col=2), Player.BLACK): 801243553028715498,
    (Point(row=10, col=2), Player.WHITE): 8473541246674423760,
    (Point(row=10, col=3), Player.BLACK): 6209212966807551481,
    (Point(row=10, col=3), Player.WHITE): 1315631490843739576,
    (Point(row=10, col=4), Player.BLACK): 536145268291034162,
    (Point(row=10, col=4), Player.WHITE): 7227403518781615508,
    (Point(row=10, col=5), Player.BLACK): 6267310392471315437,
    (Point(row=10, col=5), Player.WHITE): 4727589307711964581,
    (Point(row=10, col=6), Player.BLACK): 1916096293763380957,
    (Point(row=10, col=6), Player.WHITE): 6640164645600234703,
    (Point(row=10, col=7), Player.BLACK): 5513046772581113762,
    (Point(row=10, col=7), Player.WHITE): 8294018045625108580,
    (Point(row=10, col=8), Player.BLACK): 5204976917459535743,
    (Point(row=10, col=8), Player.WHITE): 9216667632172778095,
    (Point(row=10, col=9), Player.BLACK): 2905938482790490790,
    (Point(row=10, col=9), Player.WHITE): 6988500627408932103,
    (Point(row=10, col=10), Player.BLACK): 5807047795755969588,
    (Point(row=10, col=10), Player.WHITE): 1057632676918093905,
    (Point(row=10, col=11), Player.BLACK): 6385076444979812943,
    (Point(row=10, col=11), Player.WHITE): 8185027828473051758,
    (Point(row=10, col=12), Player.BLACK): 4772604151287061126,
    (Point(row=10, col=12), Player.WHITE): 6002621713205973589,
    (Point(row=10, col=13), Player.BLACK): 4041659928202474195,
    (Point(row=10, col=13), Player.WHITE): 8074072335330503522,
    (Point(row=10, col=14), Player.BLACK): 7668981233899250920,
    (Point(row=10, col=14), Player.WHITE): 6281528327154661621,
    (Point(row=10, col=15), Player.BLACK): 5261317168116909373,
    (Point(row=10, col=15), Player.WHITE): 1233881775507378260,
    (Point(row=10, col=16), Player.BLACK): 686729993260503950,
    (Point(row=10, col=16), Player.WHITE): 766384153258788396,
    (Point(row=10, col=17), Player.BLACK): 7964441112204833158,
    (Point(row=10, col=17), Player.WHITE): 1481728245243503778,
    (Point(row=10, col=18), Player.BLACK): 8029288980992969073,
    (Point(row=10, col=18), Player.WHITE): 7067798819474526386,
    (Point(row=10, col=19), Player.BLACK): 7563012086347549964,
    (Point(row=10, col=19), Player.WHITE): 6525994019702883215,
    (Point(row=11, col=1), Player.BLACK): 8630789827049551964,
    (Point(row=11, col=1), Player.WHITE): 1190418639520843246,
    (Point(row=11, col=2), Player.BLACK): 108181675649712284,
    (Point(row=11, col=2), Player.WHITE): 4321833110989282130,
    (Point(row=11, col=3), Player.BLACK): 7983553117735563889,
    (Point(row=11, col=3), Player.WHITE): 4542882019726676070,
    (Point(row=11, col=4), Player.BLACK): 7529906571619298311,
    (Point(row=11, col=4), Player.WHITE): 1822240207362184870,
    (Point(row=11, col=5), Player.BLACK): 439863730938547429,
    (Point(row=11, col=5), Player.WHITE): 6198015134349383525,
    (Point(row=11, col=6), Player.BLACK): 7181484334467812907,
    (Point(row=11, col=6), Player.WHITE): 4906625857742335581,
    (Point(row=11, col=7), Player.BLACK): 766341389614039314,
    (Point(row=11, col=7), Player.WHITE): 643500889713652217,
    (Point(row=11, col=8), Player.BLACK): 1383900988435981684,
    (Point(row=11, col=8), Player.WHITE): 654472772816920199,
    (Point(row=11, col=9), Player.BLACK): 2775413681508911430,
    (Point(row=11, col=9), Player.WHITE): 4335894406982848739,
    (Point(row=11, col=10), Player.BLACK): 7264844420847290258,
    (Point(row=11, col=10), Player.WHITE): 3540881488737925798,
    (Point(row=11, col=11), Player.BLACK): 5769496373691533103,
    (Point(row=11, col=11), Player.WHITE): 4169488684541887862,
    (Point(row=11, col=12), Player.BLACK): 4926292077536244425,
    (Point(row=11, col=12), Player.WHITE): 3018192958168728769,
    (Point(row=11, col=13), Player.BLACK): 1781868179787345081,
    (Point(row=11, col=13), Player.WHITE): 2217032876167722245,
    (Point(row=11, col=14), Player.BLACK): 2182447881345296691,
    (Point(row=11, col=14), Player.WHITE): 1639233748069638638,
    (Point(row=11, col=15), Player.BLACK): 8465444539063827676,
    (Point(row=11, col=15), Player.WHITE): 3805194674584769780,
    (Point(row=11, col=16), Player.BLACK): 5629376436506807946,
    (Point(row=11, col=16), Player.WHITE): 9115399503996504695,
    (Point(row=11, col=17), Player.BLACK): 1059172490878656478,
    (Point(row=11, col=17), Player.WHITE): 1149353400381777157,
    (Point(row=11, col=18), Player.BLACK): 5821259009542125347,
    (Point(row=11, col=18), Player.WHITE): 889162249983369551,
    (Point(row=11, col=19), Player.BLACK): 9079019057579563414,
    (Point(row=11, col=19), Player.WHITE): 8196429807429492768,
    (Point(row=12, col=1), Player.BLACK): 2384187100337686117,
    (Point(row=12, col=1), Player.WHITE): 1164672208441306317,
    (Point(row=12, col=2), Player.BLACK): 2304497213145237514,
    (Point(row=12, col=2), Player.WHITE): 3655393130907655184,
    (Point(row=12, col=3), Player.BLACK): 7043013588151788140,
    (Point(row=12, col=3), Player.WHITE): 7004889179271837006,
    (Point(row=12, col=4), Player.BLACK): 8482687348094602082,
    (Point(row=12, col=4), Player.WHITE): 4253642854288210468,
    (Point(row=12, col=5), Player.BLACK): 2735877497528680751,
    (Point(row=12, col=5), Player.WHITE): 6289561765567073482,
    (Point(row=12, col=6), Player.BLACK): 883945707666317121,
    (Point(row=12, col=6), Player.WHITE): 5075696642279243956,
    (Point(row=12, col=7), Player.BLACK): 5195882791749566782,
    (Point(row=12, col=7), Player.WHITE): 3805662260775768987,
    (Point(row=12, col=8), Player.BLACK): 8602739331319391333,
    (Point(row=12, col=8), Player.WHITE): 7508125860277098516,
    (Point(row=12, col=9), Player.BLACK): 682055048435659158,
    (Point(row=12, col=9), Player.WHITE): 6213399481971584379,
    (Point(row=12, col=10), Player.BLACK): 63023917047588846,
    (Point(row=12, col=10), Player.WHITE): 9087012561741628376,
    (Point(row=12, col=11), Player.BLACK): 1961142086463118552,
    (Point(row=12, col=11), Player.WHITE): 5376140961048604666,
    (Point(row=12, col=12), Player.BLACK): 8111044524350467298,
    (Point(row=12, col=12), Player.WHITE): 6249757557911979565,
    (Point(row=12, col=13), Player.BLACK): 3645646589390022419,
    (Point(row=12, col=13), Player.WHITE): 506092261689197275,
    (Point(row=12, col=14), Player.BLACK): 8394014245743072554,
    (Point(row=12, col=14), Player.WHITE): 9019798591585879691,
    (Point(row=12, col=15), Player.BLACK): 8098299987451438764,
    (Point(row=12, col=15), Player.WHITE): 7958110917050028695,
    (Point(row=12, col=16), Player.BLACK): 7918594199754228810,
    (Point(row=12, col=16), Player.WHITE): 8084500296418643799,
    (Point(row=12, col=17), Player.BLACK): 5295753592857417680,
    (Point(row=12, col=17), Player.WHITE): 9175371783351336896,
    (Point(row=12, col=18), Player.BLACK): 4767760202880439774,
    (Point(row=12, col=18), Player.WHITE): 8374778991533274607,
    (Point(row=12, col=19), Player.BLACK): 7921911942233648905,
    (Point(row=12, col=19), Player.WHITE): 2337846846962314613,
    (Point(row=13, col=1), Player.BLACK): 3347853857197484542,
    (Point(row=13, col=1), Player.WHITE): 9115421197679457638,
    (Point(row=13, col=2), Player.BLACK): 4091436162997061217,
    (Point(row=13, col=2), Player.WHITE): 4733397801884399724,
    (Point(row=13, col=3), Player.BLACK): 2591359394863339882,
    (Point(row=13, col=3), Player.WHITE): 3466339511970564323,
    (Point(row=13, col=4), Player.BLACK): 3398159103864211838,
    (Point(row=13, col=4), Player.WHITE): 4218275783906980249,
    (Point(row=13, col=5), Player.BLACK): 6291492226729567337,
    (Point(row=13, col=5), Player.WHITE): 6824252623447330963,
    (Point(row=13, col=6), Player.BLACK): 4439775978719762455,
    (Point(row=13, col=6), Player.WHITE): 7565942602874436524,
    (Point(row=13, col=7), Player.BLACK): 5603536728242629913,
    (Point(row=13, col=7), Player.WHITE): 6505767939581796683,
    (Point(row=13, col=8), Player.BLACK): 3365855557281878697,
    (Point(row=13, col=8), Player.WHITE): 2771549429981111297,
    (Point(row=13, col=9), Player.BLACK): 1963610484178516936,
    (Point(row=13, col=9), Player.WHITE): 8040498186099325190,
    (Point(row=13, col=10), Player.BLACK): 216351781175140325,
    (Point(row=13, col=10), Player.WHITE): 4323295752503025078,
    (Point(row=13, col=11), Player.BLACK): 5191889894163916335,
    (Point(row=13, col=11), Player.WHITE): 3283580254956430052,
    (Point(row=13, col=12), Player.BLACK): 4264236581114886044,
    (Point(row=13, col=12), Player.WHITE): 818084544957974282,
    (Point(row=13, col=13), Player.BLACK): 5379290069503020993,
    (Point(row=13, col=13), Player.WHITE): 695190527413833348,
    (Point(row=13, col=14), Player.BLACK): 7691803939183362961,
    (Point(row=13, col=14), Player.WHITE): 286784764717212064,
    (Point(row=13, col=15), Player.BLACK): 5633791485966083297,
    (Point(row=13, col=15), Player.WHITE): 1692022327224314,
    (Point(row=13, col=16), Player.BLACK): 7131314265565591850,
    (Point(row=13, col=16), Player.WHITE): 4156004667781834786,
    (Point(row=13, col=17), Player.BLACK): 1835735032155634292,
    (Point(row=13, col=17), Player.WHITE): 4644272528767400125,
    (Point(row=13, col=18), Player.BLACK): 1330598926382966951,
    (Point(row=13, col=18), Player.WHITE): 4261177791464305574,
    (Point(row=13, col=19), Player.BLACK): 2083053899522759587,
    (Point(row=13, col=19), Player.WHITE): 3933607364604652994,
    (Point(row=14, col=1), Player.BLACK): 7617488120651248413,
    (Point(row=14, col=1), Player.WHITE): 8557366594241870615,
    (Point(row=14, col=2), Player.BLACK): 3227262509357573199,
    (Point(row=14, col=2), Player.WHITE): 8425035309931999428,
    (Point(row=14, col=3), Player.BLACK): 1841810584359897765,
    (Point(row=14, col=3), Player.WHITE): 43243923342094693,
    (Point(row=14, col=4), Player.BLACK): 6926636479352276517,
    (Point(row=14, col=4), Player.WHITE): 8769826347764978601,
    (Point(row=14, col=5), Player.BLACK): 8611140276008423169,
    (Point(row=14, col=5), Player.WHITE): 2450635560733261238,
    (Point(row=14, col=6), Player.BLACK): 7934890529041907929,
    (Point(row=14, col=6), Player.WHITE): 3387291309641024458,
    (Point(row=14, col=7), Player.BLACK): 1050255407836726904,
    (Point(row=14, col=7), Player.WHITE): 6548943268878443162,
    (Point(row=14, col=8), Player.BLACK): 4187999523466978385,
    (Point(row=14, col=8), Player.WHITE): 8901263821495725376,
    (Point(row=14, col=9), Player.BLACK): 6292834249303279345,
    (Point(row=14, col=9), Player.WHITE): 7185963307127004563,
    (Point(row=14, col=10), Player.BLACK): 8380845226476304302,
    (Point(row=14, col=10), Player.WHITE): 5411236889708531668,
    (Point(row=14, col=11), Player.BLACK): 8614300327752800549,
    (Point(row=14, col=11), Player.WHITE): 5637417636696562050,
    (Point(row=14, col=12), Player.BLACK): 8136648359301831034,
    (Point(row=14, col=12), Player.WHITE): 8243319842723535843,
    (Point(row=14, col=13), Player.BLACK): 7621568273297640468,
    (Point(row=14, col=13), Player.WHITE): 6726975928148968562,
    (Point(row=14, col=14), Player.BLACK): 6292178728120387268,
    (Point(row=14, col=14), Player.WHITE): 3449379884677361095,
    (Point(row=14, col=15), Player.BLACK): 8819853959656742392,
    (Point(row=14, col=15), Player.WHITE): 2523125208195482057,
    (Point(row=14, col=16), Player.BLACK): 3080685917422071559,
    (Point(row=14, col=16), Player.WHITE): 154625887167025360,
    (Point(row=14, col=17), Player.BLACK): 8434458398960309719,
    (Point(row=14, col=17), Player.WHITE): 3120252487046868120,
    (Point(row=14, col=18), Player.BLACK): 5701130764748824409,
    (Point(row=14, col=18), Player.WHITE): 6120401339516239084,
    (Point(row=14, col=19), Player.BLACK): 9049885647241148277,
    (Point(row=14, col=19), Player.WHITE): 7559318037222550287,
    (Point(row=15, col=1), Player.BLACK): 6338534906771475019,
    (Point(row=15, col=1), Player.WHITE): 21095688537005829,
    (Point(row=15, col=2), Player.BLACK): 1529499772073918942,
    (Point(row=15, col=2), Player.WHITE): 3211501840305693628,
    (Point(row=15, col=3), Player.BLACK): 2932226211375382298,
    (Point(row=15, col=3), Player.WHITE): 1971358483057870631,
    (Point(row=15, col=4), Player.BLACK): 3873386088636718690,
    (Point(row=15, col=4), Player.WHITE): 8792297801946953509,
    (Point(row=15, col=5), Player.BLACK): 5100649808894502960,
    (Point(row=15, col=5), Player.WHITE): 1091008324627645310,
    (Point(row=15, col=6), Player.BLACK): 3395239729801157984,
    (Point(row=15, col=6), Player.WHITE): 8720358694619994068,
    (Point(row=15, col=7), Player.BLACK): 3460004771538163016,
    (Point(row=15, col=7), Player.WHITE): 4363943613286500298,
    (Point(row=15, col=8), Player.BLACK): 7023280430804802772,
    (Point(row=15, col=8), Player.WHITE): 3552785203123894602,
    (Point(row=15, col=9), Player.BLACK): 812605073012012625,
    (Point(row=15, col=9), Player.WHITE): 4056736047242894826,
    (Point(row=15, col=10), Player.BLACK): 4704892607076935005,
    (Point(row=15, col=10), Player.WHITE): 6060656293276558022,
    (Point(row=15, col=11), Player.BLACK): 7626328361105488540,
    (Point(row=15, col=11), Player.WHITE): 4361103741057850007,
    (Point(row=15, col=12), Player.BLACK): 4957069382038792176,
    (Point(row=15, col=12), Player.WHITE): 501152377570639555,
    (Point(row=15, col=13), Player.BLACK): 569794467547787269,
    (Point(row=15, col=13), Player.WHITE): 5660551749522372351,
    (Point(row=15, col=14), Player.BLACK): 4635620484148134420,
    (Point(row=15, col=14), Player.WHITE): 8245809274833332402,
    (Point(row=15, col=15), Player.BLACK): 6428014252199095402,
    (Point(row=15, col=15), Player.WHITE): 5399126651113331413,
    (Point(row=15, col=16), Player.BLACK): 5066135356995607593,
    (Point(row=15, col=16), Player.WHITE): 4491938388157184646,
    (Point(row=15, col=17), Player.BLACK): 6617580256628280456,
    (Point(row=15, col=17), Player.WHITE): 2905746123247220384,
    (Point(row=15, col=18), Player.BLACK): 8945707903286252330,
    (Point(row=15, col=18), Player.WHITE): 6355247294556065408,
    (Point(row=15, col=19), Player.BLACK): 6410778146702216014,
    (Point(row=15, col=19), Player.WHITE): 173703490596418382,
    (Point(row=16, col=1), Player.BLACK): 9066634363002719405,
    (Point(row=16, col=1), Player.WHITE): 856893793163969917,
    (Point(row=16, col=2), Player.BLACK): 75260202959379233,
    (Point(row=16, col=2), Player.WHITE): 9151462627773810088,
    (Point(row=16, col=3), Player.BLACK): 1361496117933383629,
    (Point(row=16, col=3), Player.WHITE): 5032350772261335929,
    (Point(row=16, col=4), Player.BLACK): 2472905663822356172,
    (Point(row=16, col=4), Player.WHITE): 5834510549068381370,
    (Point(row=16, col=5), Player.BLACK): 934866241461599170,
    (Point(row=16, col=5), Player.WHITE): 3541086915816525996,
    (Point(row=16, col=6), Player.BLACK): 1645634550780841522,
    (Point(row=16, col=6), Player.WHITE): 5212868024527951188,
    (Point(row=16, col=7), Player.BLACK): 5638020832744569452,
    (Point(row=16, col=7), Player.WHITE): 7248615225374130676,
    (Point(row=16, col=8), Player.BLACK): 8810968843983237019,
    (Point(row=16, col=8), Player.WHITE): 6270047394699812549,
    (Point(row=16, col=9), Player.BLACK): 4791433992494210665,
    (Point(row=16, col=9), Player.WHITE): 2209734444113569449,
    (Point(row=16, col=10), Player.BLACK): 713326446994804050,
    (Point(row=16, col=10), Player.WHITE): 6264705467966106603,
    (Point(row=16, col=11), Player.BLACK): 4594539794560699808,
    (Point(row=16, col=11), Player.WHITE): 5744774988699320352,
    (Point(row=16, col=12), Player.BLACK): 1835290608783534426,
    (Point(row=16, col=12), Player.WHITE): 7471872376888558673,
    (Point(row=16, col=13), Player.BLACK): 9075537161422498671,
    (Point(row=16, col=13), Player.WHITE): 6193878047683806006,
    (Point(row=16, col=14), Player.BLACK): 5550866472374120876,
    (Point(row=16, col=14), Player.WHITE): 4206531622451074479,
    (Point(row=16, col=15), Player.BLACK): 8408156918990240670,
    (Point(row=16, col=15), Player.WHITE): 1896296227183531517,
    (Point(row=16, col=16), Player.BLACK): 1872146584896560529,
    (Point(row=16, col=16), Player.WHITE): 1340942804610780912,
    (Point(row=16, col=17), Player.BLACK): 183639217513292186,
    (Point(row=16, col=17), Player.WHITE): 7525485481404899153,
    (Point(row=16, col=18), Player.BLACK): 8483052345478238509,
    (Point(row=16, col=18), Player.WHITE): 2128573390867105025,
    (Point(row=16, col=19), Player.BLACK): 6887505180753858425,
    (Point(row=16, col=19), Player.WHITE): 5393718266279466796,
    (Point(row=17, col=1), Player.BLACK): 3066529784089560997,
    (Point(row=17, col=1), Player.WHITE): 876044052157808960,
    (Point(row=17, col=2), Player.BLACK): 8296773349257498063,
    (Point(row=17, col=2), Player.WHITE): 2656509131981881175,
    (Point(row=17, col=3), Player.BLACK): 4746597924952671749,
    (Point(row=17, col=3), Player.WHITE): 7139444043452686261,
    (Point(row=17, col=4), Player.BLACK): 796100378784872166,
    (Point(row=17, col=4), Player.WHITE): 465908790033273379,
    (Point(row=17, col=5), Player.BLACK): 7002290507318442843,
    (Point(row=17, col=5), Player.WHITE): 9055371615439877100,
    (Point(row=17, col=6), Player.BLACK): 8924456385830463563,
    (Point(row=17, col=6), Player.WHITE): 524149776279756092,
    (Point(row=17, col=7), Player.BLACK): 4286811613949251477,
    (Point(row=17, col=7), Player.WHITE): 5677301763705178653,
    (Point(row=17, col=8), Player.BLACK): 7467537533183377264,
    (Point(row=17, col=8), Player.WHITE): 5252646486344202329,
    (Point(row=17, col=9), Player.BLACK): 3398635217049433515,
    (Point(row=17, col=9), Player.WHITE): 1995708184395034475,
    (Point(row=17, col=10), Player.BLACK): 186225406520139832,
    (Point(row=17, col=10), Player.WHITE): 2421116533723401807,
    (Point(row=17, col=11), Player.BLACK): 1730136189909134334,
    (Point(row=17, col=11), Player.WHITE): 6486175524591355442,
    (Point(row=17, col=12), Player.BLACK): 7871597025727082554,
    (Point(row=17, col=12), Player.WHITE): 9104531704051204636,
    (Point(row=17, col=13), Player.BLACK): 3498453306583683556,
    (Point(row=17, col=13), Player.WHITE): 7771109482875261533,
    (Point(row=17, col=14), Player.BLACK): 3114229666048558051,
    (Point(row=17, col=14), Player.WHITE): 425751394340439299,
    (Point(row=17, col=15), Player.BLACK): 5429080966407041120,
    (Point(row=17, col=15), Player.WHITE): 8321789610366761235,
    (Point(row=17, col=16), Player.BLACK): 2176302005991595902,
    (Point(row=17, col=16), Player.WHITE): 8343605284694481477,
    (Point(row=17, col=17), Player.BLACK): 2827886113304267424,
    (Point(row=17, col=17), Player.WHITE): 927878661718611498,
    (Point(row=17, col=18), Player.BLACK): 4102456633345046651,
    (Point(row=17, col=18), Player.WHITE): 7568069386429302930,
    (Point(row=17, col=19), Player.BLACK): 9110555174831046535,
    (Point(row=17, col=19), Player.WHITE): 6583330075845554011,
    (Point(row=18, col=1), Player.BLACK): 4011678583251660572,
    (Point(row=18, col=1), Player.WHITE): 4046646323188661420,
    (Point(row=18, col=2), Player.BLACK): 8453096463840115494,
    (Point(row=18, col=2), Player.WHITE): 1399804731873570237,
    (Point(row=18, col=3), Player.BLACK): 2382165823822383075,
    (Point(row=18, col=3), Player.WHITE): 5192576517004088746,
    (Point(row=18, col=4), Player.BLACK): 3360108291948806477,
    (Point(row=18, col=4), Player.WHITE): 3511394657772452659,
    (Point(row=18, col=5), Player.BLACK): 6601726709963373570,
    (Point(row=18, col=5), Player.WHITE): 7764583492272280260,
    (Point(row=18, col=6), Player.BLACK): 6889728370918993979,
    (Point(row=18, col=6), Player.WHITE): 8415059664000727611,
    (Point(row=18, col=7), Player.BLACK): 6054049521686293917,
    (Point(row=18, col=7), Player.WHITE): 473014068783205696,
    (Point(row=18, col=8), Player.BLACK): 7428089758991371707,
    (Point(row=18, col=8), Player.WHITE): 5919855887424663048,
    (Point(row=18, col=9), Player.BLACK): 3661142275232680768,
    (Point(row=18, col=9), Player.WHITE): 1175806532687617261,
    (Point(row=18, col=10), Player.BLACK): 1868265344303989660,
    (Point(row=18, col=10), Player.WHITE): 936689300912288051,
    (Point(row=18, col=11), Player.BLACK): 4663784293872884796,
    (Point(row=18, col=11), Player.WHITE): 8968096645780326336,
    (Point(row=18, col=12), Player.BLACK): 570620653314974900,
    (Point(row=18, col=12), Player.WHITE): 5577931594964804087,
    (Point(row=18, col=13), Player.BLACK): 4893918721020602179,
    (Point(row=18, col=13), Player.WHITE): 7410254936772016364,
    (Point(row=18, col=14), Player.BLACK): 1225996072122563897,
    (Point(row=18, col=14), Player.WHITE): 1996946128072079613,
    (Point(row=18, col=15), Player.BLACK): 452354715387246208,
    (Point(row=18, col=15), Player.WHITE): 3319019139401069798,
    (Point(row=18, col=16), Player.BLACK): 6385739830186673182,
    (Point(row=18, col=16), Player.WHITE): 7686623996088966040,
    (Point(row=18, col=17), Player.BLACK): 3277099643487241854,
    (Point(row=18, col=17), Player.WHITE): 3771272310090989632,
    (Point(row=18, col=18), Player.BLACK): 1755251075215351871,
    (Point(row=18, col=18), Player.WHITE): 235143455210807796,
    (Point(row=18, col=19), Player.BLACK): 3398407607723929757,
    (Point(row=18, col=19), Player.WHITE): 4478860934709077346,
    (Point(row=19, col=1), Player.BLACK): 7929885417279949707,
    (Point(row=19, col=1), Player.WHITE): 162473074585111140,
    (Point(row=19, col=2), Player.BLACK): 878182707112309014,
    (Point(row=19, col=2), Player.WHITE): 6718728070995779188,
    (Point(row=19, col=3), Player.BLACK): 7310913298715317871,
    (Point(row=19, col=3), Player.WHITE): 5944201512883288947,
    (Point(row=19, col=4), Player.BLACK): 4907051435027779798,
    (Point(row=19, col=4), Player.WHITE): 6131370056997672401,
    (Point(row=19, col=5), Player.BLACK): 7394715803894876354,
    (Point(row=19, col=5), Player.WHITE): 2724685780873359041,
    (Point(row=19, col=6), Player.BLACK): 8872569683311769313,
    (Point(row=19, col=6), Player.WHITE): 585259454058579355,
    (Point(row=19, col=7), Player.BLACK): 9221386645601070425,
    (Point(row=19, col=7), Player.WHITE): 369772547309398202,
    (Point(row=19, col=8), Player.BLACK): 5534255677363112767,
    (Point(row=19, col=8), Player.WHITE): 7547010765285750519,
    (Point(row=19, col=9), Player.BLACK): 8054833687730868002,
    (Point(row=19, col=9), Player.WHITE): 879786727274995257,
    (Point(row=19, col=10), Player.BLACK): 4158391382857253267,
    (Point(row=19, col=10), Player.WHITE): 6237325732131777372,
    (Point(row=19, col=11), Player.BLACK): 4074609971730113973,
    (Point(row=19, col=11), Player.WHITE): 7439445999706617304,
    (Point(row=19, col=12), Player.BLACK): 5120729435243806595,
    (Point(row=19, col=12), Player.WHITE): 4135103945904130206,
    (Point(row=19, col=13), Player.BLACK): 8335241568098376568,
    (Point(row=19, col=13), Player.WHITE): 7003038280283922028,
    (Point(row=19, col=14), Player.BLACK): 7191808994996187559,
    (Point(row=19, col=14), Player.WHITE): 5748359544445407213,
    (Point(row=19, col=15), Player.BLACK): 7597252967972711932,
    (Point(row=19, col=15), Player.WHITE): 2382660233773063163,
    (Point(row=19, col=16), Player.BLACK): 1380924735102575137,
    (Point(row=19, col=16), Player.WHITE): 5413522702923158195,
    (Point(row=19, col=17), Player.BLACK): 4826918250894070654,
    (Point(row=19, col=17), Player.WHITE): 4872416680821984337,
    (Point(row=19, col=18), Player.BLACK): 5563771622542598145,
    (Point(row=19, col=18), Player.WHITE): 2940509948678042614,
    (Point(row=19, col=19), Player.BLACK): 410962439390051983,
    (Point(row=19, col=19), Player.WHITE): 5684961794479981534,
}

EMPTY_BOARD = 0
