from .types import Point, Player

hashes = {
    (Point(row=1, col=1), Player.black): 7052169984217332499,
    (Point(row=1, col=1), Player.white): 3897721592084685443,
    (Point(row=1, col=2), Player.black): 1069176691939936684,
    (Point(row=1, col=2), Player.white): 5240228903812309933,
    (Point(row=1, col=3), Player.black): 7801752912993314362,
    (Point(row=1, col=3), Player.white): 4513472668619113110,
    (Point(row=1, col=4), Player.black): 1582953916536381709,
    (Point(row=1, col=4), Player.white): 6010590464831971305,
    (Point(row=1, col=5), Player.black): 1948007129824788401,
    (Point(row=1, col=5), Player.white): 515629389751413592,
    (Point(row=1, col=6), Player.black): 3662160760013603543,
    (Point(row=1, col=6), Player.white): 3993066648169659128,
    (Point(row=1, col=7), Player.black): 3938019584016704449,
    (Point(row=1, col=7), Player.white): 6440082663788526391,
    (Point(row=1, col=8), Player.black): 4528724647938349463,
    (Point(row=1, col=8), Player.white): 2051090381115307172,
    (Point(row=1, col=9), Player.black): 8015912383961362506,
    (Point(row=1, col=9), Player.white): 797867631529368429,
    (Point(row=1, col=10), Player.black): 4522839020635489777,
    (Point(row=1, col=10), Player.white): 6818331352559797316,
    (Point(row=1, col=11), Player.black): 3248367977201145224,
    (Point(row=1, col=11), Player.white): 8556692396123190196,
    (Point(row=1, col=12), Player.black): 3618691362406317518,
    (Point(row=1, col=12), Player.white): 82432657920351103,
    (Point(row=1, col=13), Player.black): 1061586035117538518,
    (Point(row=1, col=13), Player.white): 2913773695266127086,
    (Point(row=1, col=14), Player.black): 4741770731162402728,
    (Point(row=1, col=14), Player.white): 2150831714206818807,
    (Point(row=1, col=15), Player.black): 6989943052631868191,
    (Point(row=1, col=15), Player.white): 3066920762312114022,
    (Point(row=1, col=16), Player.black): 2643318292374407892,
    (Point(row=1, col=16), Player.white): 6669492288476848974,
    (Point(row=1, col=17), Player.black): 5816116491559543956,
    (Point(row=1, col=17), Player.white): 4924758119567849269,
    (Point(row=1, col=18), Player.black): 9055498765205051110,
    (Point(row=1, col=18), Player.white): 4825968326158955598,
    (Point(row=1, col=19), Player.black): 460333309119343984,
    (Point(row=1, col=19), Player.white): 621143261826068017,
    (Point(row=1, col=20), Player.black): 182590470375762351,
    (Point(row=1, col=20), Player.white): 1173833869832033922,
    (Point(row=1, col=21), Player.black): 6135877513411773252,
    (Point(row=1, col=21), Player.white): 1430086173467267880,
    (Point(row=1, col=22), Player.black): 7951460272703852397,
    (Point(row=1, col=22), Player.white): 5369972463664775244,
    (Point(row=1, col=23), Player.black): 2834838901706885437,
    (Point(row=1, col=23), Player.white): 7293491091027938908,
    (Point(row=1, col=24), Player.black): 5696853459812843858,
    (Point(row=1, col=24), Player.white): 4859346958678094574,
    (Point(row=1, col=25), Player.black): 6000458193150563029,
    (Point(row=1, col=25), Player.white): 1624849923013491359,
    (Point(row=2, col=1), Player.black): 3952359530620034892,
    (Point(row=2, col=1), Player.white): 470026843952102092,
    (Point(row=2, col=2), Player.black): 8864537741659247683,
    (Point(row=2, col=2), Player.white): 5068890665836067102,
    (Point(row=2, col=3), Player.black): 8967938006779172886,
    (Point(row=2, col=3), Player.white): 2172549187977794246,
    (Point(row=2, col=4), Player.black): 41704857652669374,
    (Point(row=2, col=4), Player.white): 3201537568277052954,
    (Point(row=2, col=5), Player.black): 2249986956401211820,
    (Point(row=2, col=5), Player.white): 1192980473089228505,
    (Point(row=2, col=6), Player.black): 5675564094426905546,
    (Point(row=2, col=6), Player.white): 6534223660044802572,
    (Point(row=2, col=7), Player.black): 4725780126067481372,
    (Point(row=2, col=7), Player.white): 7729013518120723348,
    (Point(row=2, col=8), Player.black): 3119354587044140845,
    (Point(row=2, col=8), Player.white): 8024459237154903833,
    (Point(row=2, col=9), Player.black): 3795894366903067376,
    (Point(row=2, col=9), Player.white): 1425480673114438222,
    (Point(row=2, col=10), Player.black): 7217030576260780910,
    (Point(row=2, col=10), Player.white): 3218602669977280134,
    (Point(row=2, col=11), Player.black): 605269867834597477,
    (Point(row=2, col=11), Player.white): 1408552859504777403,
    (Point(row=2, col=12), Player.black): 1608483471511507680,
    (Point(row=2, col=12), Player.white): 8738940503498723081,
    (Point(row=2, col=13), Player.black): 1313915494496244363,
    (Point(row=2, col=13), Player.white): 14897946032433427,
    (Point(row=2, col=14), Player.black): 356080418524888678,
    (Point(row=2, col=14), Player.white): 6303430510253077880,
    (Point(row=2, col=15), Player.black): 8216172600722525259,
    (Point(row=2, col=15), Player.white): 8169115384175936000,
    (Point(row=2, col=16), Player.black): 448856782792443253,
    (Point(row=2, col=16), Player.white): 2530114158087969802,
    (Point(row=2, col=17), Player.black): 8748421106314907924,
    (Point(row=2, col=17), Player.white): 5873613099814579886,
    (Point(row=2, col=18), Player.black): 4170345491136388178,
    (Point(row=2, col=18), Player.white): 2744428165324375301,
    (Point(row=2, col=19), Player.black): 8614490655736069943,
    (Point(row=2, col=19), Player.white): 5580846144557444957,
    (Point(row=2, col=20), Player.black): 9013117384548895230,
    (Point(row=2, col=20), Player.white): 1333112724720361868,
    (Point(row=2, col=21), Player.black): 1770810971889493456,
    (Point(row=2, col=21), Player.white): 2669115051382205853,
    (Point(row=2, col=22), Player.black): 7915227983654647216,
    (Point(row=2, col=22), Player.white): 2744301018178683433,
    (Point(row=2, col=23), Player.black): 374745839026017576,
    (Point(row=2, col=23), Player.white): 8709863042505893348,
    (Point(row=2, col=24), Player.black): 5335748309378250106,
    (Point(row=2, col=24), Player.white): 3554930162297966270,
    (Point(row=2, col=25), Player.black): 6572587917882345819,
    (Point(row=2, col=25), Player.white): 3483534360377193973,
    (Point(row=3, col=1), Player.black): 840819599352809825,
    (Point(row=3, col=1), Player.white): 5226334518409106565,
    (Point(row=3, col=2), Player.black): 411522181942597462,
    (Point(row=3, col=2), Player.white): 1506173209404361388,
    (Point(row=3, col=3), Player.black): 7074695387157075002,
    (Point(row=3, col=3), Player.white): 1771001810061448815,
    (Point(row=3, col=4), Player.black): 2213075997398821692,
    (Point(row=3, col=4), Player.white): 7466099313539949794,
    (Point(row=3, col=5), Player.black): 5600669699381124768,
    (Point(row=3, col=5), Player.white): 3217037611328138958,
    (Point(row=3, col=6), Player.black): 1641691333893818046,
    (Point(row=3, col=6), Player.white): 6336215388680160322,
    (Point(row=3, col=7), Player.black): 5437952615824478526,
    (Point(row=3, col=7), Player.white): 3930265499444640055,
    (Point(row=3, col=8), Player.black): 6258827844546260953,
    (Point(row=3, col=8), Player.white): 8574789144768081195,
    (Point(row=3, col=9), Player.black): 1703613016486881900,
    (Point(row=3, col=9), Player.white): 6383920086318350496,
    (Point(row=3, col=10), Player.black): 8762721754692054369,
    (Point(row=3, col=10), Player.white): 8321829854177932434,
    (Point(row=3, col=11), Player.black): 1551580320385995192,
    (Point(row=3, col=11), Player.white): 4933232640341215721,
    (Point(row=3, col=12), Player.black): 4842144785605746973,
    (Point(row=3, col=12), Player.white): 7013907011766384547,
    (Point(row=3, col=13), Player.black): 7925934527296599600,
    (Point(row=3, col=13), Player.white): 1667881949429472131,
    (Point(row=3, col=14), Player.black): 4280403472227741333,
    (Point(row=3, col=14), Player.white): 2310542609180327337,
    (Point(row=3, col=15), Player.black): 2044249440989044254,
    (Point(row=3, col=15), Player.white): 2813948340087575850,
    (Point(row=3, col=16), Player.black): 3806561514879579325,
    (Point(row=3, col=16), Player.white): 5586951681411290594,
    (Point(row=3, col=17), Player.black): 2234227122779975143,
    (Point(row=3, col=17), Player.white): 3234441457122903559,
    (Point(row=3, col=18), Player.black): 7879300146651069980,
    (Point(row=3, col=18), Player.white): 6918296102057405198,
    (Point(row=3, col=19), Player.black): 1747148096098814267,
    (Point(row=3, col=19), Player.white): 8607047572656067249,
    (Point(row=3, col=20), Player.black): 2814457143111126249,
    (Point(row=3, col=20), Player.white): 5735788543467541236,
    (Point(row=3, col=21), Player.black): 5007648026665340896,
    (Point(row=3, col=21), Player.white): 6860398581631440788,
    (Point(row=3, col=22), Player.black): 4998983690788022302,
    (Point(row=3, col=22), Player.white): 4199210933163691961,
    (Point(row=3, col=23), Player.black): 3625041749112397365,
    (Point(row=3, col=23), Player.white): 8123438449050094266,
    (Point(row=3, col=24), Player.black): 8350995213687911223,
    (Point(row=3, col=24), Player.white): 8247720683602259947,
    (Point(row=3, col=25), Player.black): 4339363995401828493,
    (Point(row=3, col=25), Player.white): 7817590394768837110,
    (Point(row=4, col=1), Player.black): 87941008773585555,
    (Point(row=4, col=1), Player.white): 8508486382487715147,
    (Point(row=4, col=2), Player.black): 6328381223977291816,
    (Point(row=4, col=2), Player.white): 942021177540565496,
    (Point(row=4, col=3), Player.black): 5750615084872842864,
    (Point(row=4, col=3), Player.white): 4509215180485646587,
    (Point(row=4, col=4), Player.black): 8305294410956686727,
    (Point(row=4, col=4), Player.white): 2065403293991877571,
    (Point(row=4, col=5), Player.black): 6194975785894079507,
    (Point(row=4, col=5), Player.white): 7552135486352908860,
    (Point(row=4, col=6), Player.black): 2882666171065648472,
    (Point(row=4, col=6), Player.white): 7413491107150803694,
    (Point(row=4, col=7), Player.black): 8667065248205275645,
    (Point(row=4, col=7), Player.white): 2751115664597176633,
    (Point(row=4, col=8), Player.black): 8235819611122046324,
    (Point(row=4, col=8), Player.white): 5405706264012617103,
    (Point(row=4, col=9), Player.black): 2308456837711242271,
    (Point(row=4, col=9), Player.white): 3481587850934695770,
    (Point(row=4, col=10), Player.black): 4323258958982036480,
    (Point(row=4, col=10), Player.white): 3397773884131537988,
    (Point(row=4, col=11), Player.black): 4159543661915724898,
    (Point(row=4, col=11), Player.white): 8757054182625609064,
    (Point(row=4, col=12), Player.black): 5659837777196917781,
    (Point(row=4, col=12), Player.white): 8139741052498235249,
    (Point(row=4, col=13), Player.black): 5883751179681977749,
    (Point(row=4, col=13), Player.white): 1387154801421933673,
    (Point(row=4, col=14), Player.black): 3863602163468775746,
    (Point(row=4, col=14), Player.white): 4650462333804505315,
    (Point(row=4, col=15), Player.black): 4336062487198881049,
    (Point(row=4, col=15), Player.white): 4122141666644363044,
    (Point(row=4, col=16), Player.black): 3651279470263749794,
    (Point(row=4, col=16), Player.white): 596200009695355391,
    (Point(row=4, col=17), Player.black): 376940818989239361,
    (Point(row=4, col=17), Player.white): 5080842646097401278,
    (Point(row=4, col=18), Player.black): 3926052754761984139,
    (Point(row=4, col=18), Player.white): 3406537545805473342,
    (Point(row=4, col=19), Player.black): 9013816857155792381,
    (Point(row=4, col=19), Player.white): 2625645446205757462,
    (Point(row=4, col=20), Player.black): 7305100098495826936,
    (Point(row=4, col=20), Player.white): 3941746995053526881,
    (Point(row=4, col=21), Player.black): 5527432870422240465,
    (Point(row=4, col=21), Player.white): 8920696276379876101,
    (Point(row=4, col=22), Player.black): 7279761015081600860,
    (Point(row=4, col=22), Player.white): 9203085742238635141,
    (Point(row=4, col=23), Player.black): 2806222234206672699,
    (Point(row=4, col=23), Player.white): 3054126991685088141,
    (Point(row=4, col=24), Player.black): 7464081075173056565,
    (Point(row=4, col=24), Player.white): 4964920475089750341,
    (Point(row=4, col=25), Player.black): 5373559887585346501,
    (Point(row=4, col=25), Player.white): 4257222064679215069,
    (Point(row=5, col=1), Player.black): 1925954702643392972,
    (Point(row=5, col=1), Player.white): 1465185556098099348,
    (Point(row=5, col=2), Player.black): 9016206146624218172,
    (Point(row=5, col=2), Player.white): 8390620789310014216,
    (Point(row=5, col=3), Player.black): 6811106949308967190,
    (Point(row=5, col=3), Player.white): 7917261472267598508,
    (Point(row=5, col=4), Player.black): 7274356443546224922,
    (Point(row=5, col=4), Player.white): 5733651655641299313,
    (Point(row=5, col=5), Player.black): 115772851945316809,
    (Point(row=5, col=5), Player.white): 5189013088417222583,
    (Point(row=5, col=6), Player.black): 3718691242363324813,
    (Point(row=5, col=6), Player.white): 5823161872229019234,
    (Point(row=5, col=7), Player.black): 2597806145681178231,
    (Point(row=5, col=7), Player.white): 6595334053674903469,
    (Point(row=5, col=8), Player.black): 769438334728940817,
    (Point(row=5, col=8), Player.white): 2797043593134520465,
    (Point(row=5, col=9), Player.black): 5703775180035028937,
    (Point(row=5, col=9), Player.white): 2555153524490520886,
    (Point(row=5, col=10), Player.black): 2960745494287723549,
    (Point(row=5, col=10), Player.white): 3182038727926431920,
    (Point(row=5, col=11), Player.black): 2064290611022173984,
    (Point(row=5, col=11), Player.white): 6367508990773553150,
    (Point(row=5, col=12), Player.black): 8676987967201066966,
    (Point(row=5, col=12), Player.white): 8884285567074758938,
    (Point(row=5, col=13), Player.black): 8179997865273146156,
    (Point(row=5, col=13), Player.white): 1677355725355473688,
    (Point(row=5, col=14), Player.black): 4796357512149793252,
    (Point(row=5, col=14), Player.white): 5541148210228201588,
    (Point(row=5, col=15), Player.black): 2875613943799221963,
    (Point(row=5, col=15), Player.white): 2061086810013840536,
    (Point(row=5, col=16), Player.black): 8893538783265898524,
    (Point(row=5, col=16), Player.white): 7572367476828000169,
    (Point(row=5, col=17), Player.black): 2418717735182636820,
    (Point(row=5, col=17), Player.white): 7971471412212030230,
    (Point(row=5, col=18), Player.black): 6608286269339725228,
    (Point(row=5, col=18), Player.white): 3592657102217612831,
    (Point(row=5, col=19), Player.black): 7162591486163090667,
    (Point(row=5, col=19), Player.white): 6335129007271623931,
    (Point(row=5, col=20), Player.black): 1505473029889555453,
    (Point(row=5, col=20), Player.white): 7389051315822422565,
    (Point(row=5, col=21), Player.black): 5583441219173154245,
    (Point(row=5, col=21), Player.white): 2143844750354861109,
    (Point(row=5, col=22), Player.black): 613259071988633797,
    (Point(row=5, col=22), Player.white): 3047505416716786103,
    (Point(row=5, col=23), Player.black): 1732395810840620966,
    (Point(row=5, col=23), Player.white): 1806154050945379697,
    (Point(row=5, col=24), Player.black): 4550186474838420915,
    (Point(row=5, col=24), Player.white): 4755703430111777462,
    (Point(row=5, col=25), Player.black): 3593910276904654811,
    (Point(row=5, col=25), Player.white): 8412410807794970484,
    (Point(row=6, col=1), Player.black): 6731666794289658728,
    (Point(row=6, col=1), Player.white): 2267083128464082021,
    (Point(row=6, col=2), Player.black): 3935284225056593958,
    (Point(row=6, col=2), Player.white): 4516800957786828181,
    (Point(row=6, col=3), Player.black): 1034593605229588094,
    (Point(row=6, col=3), Player.white): 259627586226227755,
    (Point(row=6, col=4), Player.black): 7254976600270979180,
    (Point(row=6, col=4), Player.white): 1709559579661303169,
    (Point(row=6, col=5), Player.black): 8014519055271526662,
    (Point(row=6, col=5), Player.white): 8484981263121089124,
    (Point(row=6, col=6), Player.black): 6031590811096001605,
    (Point(row=6, col=6), Player.white): 2355405525425147590,
    (Point(row=6, col=7), Player.black): 6835688236945191006,
    (Point(row=6, col=7), Player.white): 3642209902440935812,
    (Point(row=6, col=8), Player.black): 7647801012340938174,
    (Point(row=6, col=8), Player.white): 306847744930344298,
    (Point(row=6, col=9), Player.black): 4143203426510486810,
    (Point(row=6, col=9), Player.white): 2686682179578280490,
    (Point(row=6, col=10), Player.black): 6878314437347385233,
    (Point(row=6, col=10), Player.white): 7324749614474914788,
    (Point(row=6, col=11), Player.black): 830540157480416843,
    (Point(row=6, col=11), Player.white): 7488830904089037256,
    (Point(row=6, col=12), Player.black): 7290812803110418018,
    (Point(row=6, col=12), Player.white): 4483966239348987806,
    (Point(row=6, col=13), Player.black): 4603676130238209892,
    (Point(row=6, col=13), Player.white): 5459435493338965374,
    (Point(row=6, col=14), Player.black): 6455467398420681608,
    (Point(row=6, col=14), Player.white): 8472955348513961365,
    (Point(row=6, col=15), Player.black): 4160196142006991177,
    (Point(row=6, col=15), Player.white): 3170198780684726998,
    (Point(row=6, col=16), Player.black): 4160718592400526974,
    (Point(row=6, col=16), Player.white): 3786795988077918634,
    (Point(row=6, col=17), Player.black): 2514441079570812869,
    (Point(row=6, col=17), Player.white): 55640824506232695,
    (Point(row=6, col=18), Player.black): 1325542182905444923,
    (Point(row=6, col=18), Player.white): 7619333657485026522,
    (Point(row=6, col=19), Player.black): 6347857631073194107,
    (Point(row=6, col=19), Player.white): 7063173200961772494,
    (Point(row=6, col=20), Player.black): 1625301342318678757,
    (Point(row=6, col=20), Player.white): 3866625013091744298,
    (Point(row=6, col=21), Player.black): 4419782689472640937,
    (Point(row=6, col=21), Player.white): 6822869748075896739,
    (Point(row=6, col=22), Player.black): 6953665046687995956,
    (Point(row=6, col=22), Player.white): 7308548531283719166,
    (Point(row=6, col=23), Player.black): 25536041138525292,
    (Point(row=6, col=23), Player.white): 8014071203318085450,
    (Point(row=6, col=24), Player.black): 4691834899900501056,
    (Point(row=6, col=24), Player.white): 7354470823700925280,
    (Point(row=6, col=25), Player.black): 1306674129666115145,
    (Point(row=6, col=25), Player.white): 9119591993488013847,
    (Point(row=7, col=1), Player.black): 6864131371515815537,
    (Point(row=7, col=1), Player.white): 8656202291564964530,
    (Point(row=7, col=2), Player.black): 2083977881558752495,
    (Point(row=7, col=2), Player.white): 5343276347311266552,
    (Point(row=7, col=3), Player.black): 287159068662434537,
    (Point(row=7, col=3), Player.white): 7254339836239023685,
    (Point(row=7, col=4), Player.black): 6095330626868621505,
    (Point(row=7, col=4), Player.white): 3017361817568809489,
    (Point(row=7, col=5), Player.black): 4899606284851313813,
    (Point(row=7, col=5), Player.white): 4554198446368344411,
    (Point(row=7, col=6), Player.black): 4160699981972240775,
    (Point(row=7, col=6), Player.white): 7220696812771526479,
    (Point(row=7, col=7), Player.black): 2728027574820943448,
    (Point(row=7, col=7), Player.white): 3545016533305479262,
    (Point(row=7, col=8), Player.black): 4859774071956494518,
    (Point(row=7, col=8), Player.white): 3017209315353350082,
    (Point(row=7, col=9), Player.black): 598734439609594482,
    (Point(row=7, col=9), Player.white): 5789606483266463990,
    (Point(row=7, col=10), Player.black): 8837369651516882638,
    (Point(row=7, col=10), Player.white): 2758337278576962545,
    (Point(row=7, col=11), Player.black): 6225656408202973760,
    (Point(row=7, col=11), Player.white): 8439518547915217627,
    (Point(row=7, col=12), Player.black): 9138693036624377342,
    (Point(row=7, col=12), Player.white): 1764192623762657756,
    (Point(row=7, col=13), Player.black): 4757825208674592374,
    (Point(row=7, col=13), Player.white): 1939335852794329275,
    (Point(row=7, col=14), Player.black): 4022287920118253454,
    (Point(row=7, col=14), Player.white): 2961728153908406141,
    (Point(row=7, col=15), Player.black): 6600492161894121599,
    (Point(row=7, col=15), Player.white): 1161579189526989793,
    (Point(row=7, col=16), Player.black): 6194288625076796196,
    (Point(row=7, col=16), Player.white): 8568161336989474394,
    (Point(row=7, col=17), Player.black): 6909271587747447503,
    (Point(row=7, col=17), Player.white): 8348881422403542057,
    (Point(row=7, col=18), Player.black): 7372082115631099762,
    (Point(row=7, col=18), Player.white): 3593223363312041441,
    (Point(row=7, col=19), Player.black): 4043938624370767394,
    (Point(row=7, col=19), Player.white): 8513147451372592164,
    (Point(row=7, col=20), Player.black): 7182515789391314114,
    (Point(row=7, col=20), Player.white): 8539430576975774884,
    (Point(row=7, col=21), Player.black): 7967950574831754869,
    (Point(row=7, col=21), Player.white): 1539399259774943184,
    (Point(row=7, col=22), Player.black): 1932814733299227099,
    (Point(row=7, col=22), Player.white): 7926734196794479137,
    (Point(row=7, col=23), Player.black): 4276267018568889632,
    (Point(row=7, col=23), Player.white): 6235574110843347289,
    (Point(row=7, col=24), Player.black): 2397705372965040844,
    (Point(row=7, col=24), Player.white): 1019644357487225575,
    (Point(row=7, col=25), Player.black): 4940775560872188777,
    (Point(row=7, col=25), Player.white): 7165816174195078170,
    (Point(row=8, col=1), Player.black): 7640854054017729175,
    (Point(row=8, col=1), Player.white): 1936266046602615698,
    (Point(row=8, col=2), Player.black): 2833196149276198656,
    (Point(row=8, col=2), Player.white): 6960302899014130500,
    (Point(row=8, col=3), Player.black): 1657125779586477669,
    (Point(row=8, col=3), Player.white): 8249726487972090192,
    (Point(row=8, col=4), Player.black): 1322956589201693004,
    (Point(row=8, col=4), Player.white): 2797009832242319523,
    (Point(row=8, col=5), Player.black): 9047272887687268664,
    (Point(row=8, col=5), Player.white): 6775486934507714943,
    (Point(row=8, col=6), Player.black): 653497539401741439,
    (Point(row=8, col=6), Player.white): 7623410177505540042,
    (Point(row=8, col=7), Player.black): 2470223557838670350,
    (Point(row=8, col=7), Player.white): 2587421042408827590,
    (Point(row=8, col=8), Player.black): 8316166522149263389,
    (Point(row=8, col=8), Player.white): 76422511018010790,
    (Point(row=8, col=9), Player.black): 2480098174515827393,
    (Point(row=8, col=9), Player.white): 7159457491844483843,
    (Point(row=8, col=10), Player.black): 147344779361337100,
    (Point(row=8, col=10), Player.white): 3946488817014138301,
    (Point(row=8, col=11), Player.black): 6629300795854001965,
    (Point(row=8, col=11), Player.white): 2220316815016547759,
    (Point(row=8, col=12), Player.black): 5093894713155040984,
    (Point(row=8, col=12), Player.white): 2290477210044964857,
    (Point(row=8, col=13), Player.black): 3596790189882462125,
    (Point(row=8, col=13), Player.white): 8693868889947160743,
    (Point(row=8, col=14), Player.black): 4510703959232416451,
    (Point(row=8, col=14), Player.white): 7599299426592585533,
    (Point(row=8, col=15), Player.black): 1942048556480321096,
    (Point(row=8, col=15), Player.white): 1681475138749835772,
    (Point(row=8, col=16), Player.black): 7800227611972156277,
    (Point(row=8, col=16), Player.white): 5251282517123586913,
    (Point(row=8, col=17), Player.black): 4307276770995377116,
    (Point(row=8, col=17), Player.white): 5780684694355194984,
    (Point(row=8, col=18), Player.black): 5087769211601861181,
    (Point(row=8, col=18), Player.white): 6993429674802763621,
    (Point(row=8, col=19), Player.black): 1112558170880348823,
    (Point(row=8, col=19), Player.white): 4132763740853760662,
    (Point(row=8, col=20), Player.black): 7631041229913849740,
    (Point(row=8, col=20), Player.white): 7886780155538190467,
    (Point(row=8, col=21), Player.black): 1460263831045942725,
    (Point(row=8, col=21), Player.white): 5646957545221227174,
    (Point(row=8, col=22), Player.black): 7122936048491715767,
    (Point(row=8, col=22), Player.white): 1475926385734245620,
    (Point(row=8, col=23), Player.black): 1587140889093051992,
    (Point(row=8, col=23), Player.white): 2433411029689891093,
    (Point(row=8, col=24), Player.black): 7280086067834503470,
    (Point(row=8, col=24), Player.white): 311227615655139333,
    (Point(row=8, col=25), Player.black): 6796068702456471591,
    (Point(row=8, col=25), Player.white): 5665559938975738319,
    (Point(row=9, col=1), Player.black): 1163653485226194287,
    (Point(row=9, col=1), Player.white): 1963299974110721524,
    (Point(row=9, col=2), Player.black): 7502366321696410968,
    (Point(row=9, col=2), Player.white): 8050195617149035305,
    (Point(row=9, col=3), Player.black): 8146020061961829964,
    (Point(row=9, col=3), Player.white): 7205892371953974241,
    (Point(row=9, col=4), Player.black): 75737761044200081,
    (Point(row=9, col=4), Player.white): 1863780421703682018,
    (Point(row=9, col=5), Player.black): 3149652735790954589,
    (Point(row=9, col=5), Player.white): 739010165952819451,
    (Point(row=9, col=6), Player.black): 5676430422605378298,
    (Point(row=9, col=6), Player.white): 4282299978239532683,
    (Point(row=9, col=7), Player.black): 2244142927995891776,
    (Point(row=9, col=7), Player.white): 4150525071893103027,
    (Point(row=9, col=8), Player.black): 4416943379285904096,
    (Point(row=9, col=8), Player.white): 7346471304296362706,
    (Point(row=9, col=9), Player.black): 4579382315955593264,
    (Point(row=9, col=9), Player.white): 5119039680789817621,
    (Point(row=9, col=10), Player.black): 9146811310502190843,
    (Point(row=9, col=10), Player.white): 54784333956567954,
    (Point(row=9, col=11), Player.black): 2555074286424181663,
    (Point(row=9, col=11), Player.white): 8846002821045217763,
    (Point(row=9, col=12), Player.black): 2218976970396703462,
    (Point(row=9, col=12), Player.white): 1168163714917517126,
    (Point(row=9, col=13), Player.black): 7517985039399543672,
    (Point(row=9, col=13), Player.white): 2553853098787201095,
    (Point(row=9, col=14), Player.black): 5876913075326951925,
    (Point(row=9, col=14), Player.white): 2062323942525984366,
    (Point(row=9, col=15), Player.black): 8259396123405718565,
    (Point(row=9, col=15), Player.white): 7700344200466964343,
    (Point(row=9, col=16), Player.black): 6075821534633996412,
    (Point(row=9, col=16), Player.white): 5415405896425155766,
    (Point(row=9, col=17), Player.black): 3013583135806461780,
    (Point(row=9, col=17), Player.white): 2657516453392663310,
    (Point(row=9, col=18), Player.black): 5127575679183117658,
    (Point(row=9, col=18), Player.white): 8476841022566818172,
    (Point(row=9, col=19), Player.black): 7630965785389556539,
    (Point(row=9, col=19), Player.white): 2828643688686678939,
    (Point(row=9, col=20), Player.black): 3449930597025957801,
    (Point(row=9, col=20), Player.white): 7903970527637302930,
    (Point(row=9, col=21), Player.black): 8449230691873481274,
    (Point(row=9, col=21), Player.white): 7072839402008404219,
    (Point(row=9, col=22), Player.black): 8400203105469625620,
    (Point(row=9, col=22), Player.white): 1848228821137236485,
    (Point(row=9, col=23), Player.black): 7069012082252604337,
    (Point(row=9, col=23), Player.white): 5918390014785510109,
    (Point(row=9, col=24), Player.black): 8085691535235817625,
    (Point(row=9, col=24), Player.white): 6155952111757658488,
    (Point(row=9, col=25), Player.black): 1192851181237794155,
    (Point(row=9, col=25), Player.white): 7738504928399345175,
    (Point(row=10, col=1), Player.black): 645924207382490223,
    (Point(row=10, col=1), Player.white): 7757585930118913837,
    (Point(row=10, col=2), Player.black): 741760370619671812,
    (Point(row=10, col=2), Player.white): 7048401754959064316,
    (Point(row=10, col=3), Player.black): 2476629275998007326,
    (Point(row=10, col=3), Player.white): 3977877814759838013,
    (Point(row=10, col=4), Player.black): 4485186449004842082,
    (Point(row=10, col=4), Player.white): 1397048147005100298,
    (Point(row=10, col=5), Player.black): 7868392972264610071,
    (Point(row=10, col=5), Player.white): 5763293729304546612,
    (Point(row=10, col=6), Player.black): 7553067558847470784,
    (Point(row=10, col=6), Player.white): 5814950434707033035,
    (Point(row=10, col=7), Player.black): 2581631692434137119,
    (Point(row=10, col=7), Player.white): 8639903510005835239,
    (Point(row=10, col=8), Player.black): 3232724772729050434,
    (Point(row=10, col=8), Player.white): 7311846816741810809,
    (Point(row=10, col=9), Player.black): 735305307161006549,
    (Point(row=10, col=9), Player.white): 2405977192526139147,
    (Point(row=10, col=10), Player.black): 3642849589919373324,
    (Point(row=10, col=10), Player.white): 1513478391478996420,
    (Point(row=10, col=11), Player.black): 1848409674443489053,
    (Point(row=10, col=11), Player.white): 8679862972109077299,
    (Point(row=10, col=12), Player.black): 6153439360386183543,
    (Point(row=10, col=12), Player.white): 5541195332250605536,
    (Point(row=10, col=13), Player.black): 4747140340821695115,
    (Point(row=10, col=13), Player.white): 2674417276715778144,
    (Point(row=10, col=14), Player.black): 8637880700067177953,
    (Point(row=10, col=14), Player.white): 4312860871980346617,
    (Point(row=10, col=15), Player.black): 8455235500919708882,
    (Point(row=10, col=15), Player.white): 5524783080004808364,
    (Point(row=10, col=16), Player.black): 7473874007766416934,
    (Point(row=10, col=16), Player.white): 3329425515087387806,
    (Point(row=10, col=17), Player.black): 7682820055481200670,
    (Point(row=10, col=17), Player.white): 7457311895879019128,
    (Point(row=10, col=18), Player.black): 3783687992661599126,
    (Point(row=10, col=18), Player.white): 1116012212971656129,
    (Point(row=10, col=19), Player.black): 4130509608459281309,
    (Point(row=10, col=19), Player.white): 5427805998681105805,
    (Point(row=10, col=20), Player.black): 7501484422152929655,
    (Point(row=10, col=20), Player.white): 3257494268566564722,
    (Point(row=10, col=21), Player.black): 69436589777670768,
    (Point(row=10, col=21), Player.white): 5104932845325302371,
    (Point(row=10, col=22), Player.black): 8273273885799712736,
    (Point(row=10, col=22), Player.white): 8520599714223474988,
    (Point(row=10, col=23), Player.black): 5949981543897386787,
    (Point(row=10, col=23), Player.white): 1560960294507704522,
    (Point(row=10, col=24), Player.black): 3957940789966302499,
    (Point(row=10, col=24), Player.white): 4690544121588197259,
    (Point(row=10, col=25), Player.black): 4679714819196118898,
    (Point(row=10, col=25), Player.white): 1763629010898259255,
    (Point(row=11, col=1), Player.black): 6520673799610806350,
    (Point(row=11, col=1), Player.white): 2898610092711435810,
    (Point(row=11, col=2), Player.black): 832286467223922707,
    (Point(row=11, col=2), Player.white): 3532339519849858454,
    (Point(row=11, col=3), Player.black): 5212672374101524458,
    (Point(row=11, col=3), Player.white): 7264049654130811725,
    (Point(row=11, col=4), Player.black): 6573290213441029390,
    (Point(row=11, col=4), Player.white): 6284925915707139679,
    (Point(row=11, col=5), Player.black): 4415659670845093317,
    (Point(row=11, col=5), Player.white): 7222674635302429374,
    (Point(row=11, col=6), Player.black): 2181425825576402091,
    (Point(row=11, col=6), Player.white): 1149598585503235133,
    (Point(row=11, col=7), Player.black): 477168916886733595,
    (Point(row=11, col=7), Player.white): 868170932332474117,
    (Point(row=11, col=8), Player.black): 1973887048708325952,
    (Point(row=11, col=8), Player.white): 7436226219143047593,
    (Point(row=11, col=9), Player.black): 4190659668979838866,
    (Point(row=11, col=9), Player.white): 2319614081231042570,
    (Point(row=11, col=10), Player.black): 2851925819221419055,
    (Point(row=11, col=10), Player.white): 1796542399519595245,
    (Point(row=11, col=11), Player.black): 1004418173920814940,
    (Point(row=11, col=11), Player.white): 2355204834184021678,
    (Point(row=11, col=12), Player.black): 8234137080970017585,
    (Point(row=11, col=12), Player.white): 1063435194418102040,
    (Point(row=11, col=13), Player.black): 7138284295152291352,
    (Point(row=11, col=13), Player.white): 7450096791241586169,
    (Point(row=11, col=14), Player.black): 8113556540871912000,
    (Point(row=11, col=14), Player.white): 6625200789365583499,
    (Point(row=11, col=15), Player.black): 7116157511083300014,
    (Point(row=11, col=15), Player.white): 7671746016872792674,
    (Point(row=11, col=16), Player.black): 3030524716164576509,
    (Point(row=11, col=16), Player.white): 7251704559423128291,
    (Point(row=11, col=17), Player.black): 5326989995449568483,
    (Point(row=11, col=17), Player.white): 2952983618406727164,
    (Point(row=11, col=18), Player.black): 4815378787223510380,
    (Point(row=11, col=18), Player.white): 628416863560260776,
    (Point(row=11, col=19), Player.black): 540782281127778418,
    (Point(row=11, col=19), Player.white): 3163484251212414479,
    (Point(row=11, col=20), Player.black): 533434483217885095,
    (Point(row=11, col=20), Player.white): 2117354105984093626,
    (Point(row=11, col=21), Player.black): 9098442102200533324,
    (Point(row=11, col=21), Player.white): 6416511552676989541,
    (Point(row=11, col=22), Player.black): 4336066956731670119,
    (Point(row=11, col=22), Player.white): 3891998048471639514,
    (Point(row=11, col=23), Player.black): 4029317983841750458,
    (Point(row=11, col=23), Player.white): 4548142054702830766,
    (Point(row=11, col=24), Player.black): 8928330237846241171,
    (Point(row=11, col=24), Player.white): 8951902148122913697,
    (Point(row=11, col=25), Player.black): 3083574791380961073,
    (Point(row=11, col=25), Player.white): 829842510637427292,
    (Point(row=12, col=1), Player.black): 3383157256842549835,
    (Point(row=12, col=1), Player.white): 1439658614477478483,
    (Point(row=12, col=2), Player.black): 5929902121007032766,
    (Point(row=12, col=2), Player.white): 7570079498387412813,
    (Point(row=12, col=3), Player.black): 724372087819882461,
    (Point(row=12, col=3), Player.white): 3847873248523120223,
    (Point(row=12, col=4), Player.black): 1308122951955908950,
    (Point(row=12, col=4), Player.white): 3662050329365157155,
    (Point(row=12, col=5), Player.black): 4648403923648618190,
    (Point(row=12, col=5), Player.white): 6744551141529167383,
    (Point(row=12, col=6), Player.black): 443498506130854048,
    (Point(row=12, col=6), Player.white): 426080541148164868,
    (Point(row=12, col=7), Player.black): 1332201635605563754,
    (Point(row=12, col=7), Player.white): 5044135275746772986,
    (Point(row=12, col=8), Player.black): 2551662201997673933,
    (Point(row=12, col=8), Player.white): 2833046190853580834,
    (Point(row=12, col=9), Player.black): 1596353610213536817,
    (Point(row=12, col=9), Player.white): 5469128346263074944,
    (Point(row=12, col=10), Player.black): 690209969533930499,
    (Point(row=12, col=10), Player.white): 5372924024862952901,
    (Point(row=12, col=11), Player.black): 8587184711931236365,
    (Point(row=12, col=11), Player.white): 7691865912285168547,
    (Point(row=12, col=12), Player.black): 7156783285774852268,
    (Point(row=12, col=12), Player.white): 8482475711224147626,
    (Point(row=12, col=13), Player.black): 6857514157955905659,
    (Point(row=12, col=13), Player.white): 879687451417785937,
    (Point(row=12, col=14), Player.black): 5113186098384330555,
    (Point(row=12, col=14), Player.white): 6993895140106559610,
    (Point(row=12, col=15), Player.black): 6283392869054744117,
    (Point(row=12, col=15), Player.white): 2712712091484423239,
    (Point(row=12, col=16), Player.black): 6879673196274242405,
    (Point(row=12, col=16), Player.white): 164678730188414368,
    (Point(row=12, col=17), Player.black): 1837592400848465942,
    (Point(row=12, col=17), Player.white): 2890909460817895275,
    (Point(row=12, col=18), Player.black): 4517132919277689762,
    (Point(row=12, col=18), Player.white): 7672216451844330806,
    (Point(row=12, col=19), Player.black): 7530190948027646705,
    (Point(row=12, col=19), Player.white): 1800583156635815624,
    (Point(row=12, col=20), Player.black): 342063454328968313,
    (Point(row=12, col=20), Player.white): 3790335812752093268,
    (Point(row=12, col=21), Player.black): 3699566353954032638,
    (Point(row=12, col=21), Player.white): 2115114393135497951,
    (Point(row=12, col=22), Player.black): 4321060880348376842,
    (Point(row=12, col=22), Player.white): 4638858964552048230,
    (Point(row=12, col=23), Player.black): 3650397840602884252,
    (Point(row=12, col=23), Player.white): 5884658548367724971,
    (Point(row=12, col=24), Player.black): 7722527925759495424,
    (Point(row=12, col=24), Player.white): 1992715706306689128,
    (Point(row=12, col=25), Player.black): 4583225101124954421,
    (Point(row=12, col=25), Player.white): 567018473357840492,
    (Point(row=13, col=1), Player.black): 6221073285015144716,
    (Point(row=13, col=1), Player.white): 1072331262544413645,
    (Point(row=13, col=2), Player.black): 2856685881977803855,
    (Point(row=13, col=2), Player.white): 1859894859146439595,
    (Point(row=13, col=3), Player.black): 9130442088550587682,
    (Point(row=13, col=3), Player.white): 1659268425544918014,
    (Point(row=13, col=4), Player.black): 7388712026887239621,
    (Point(row=13, col=4), Player.white): 1071648457410642371,
    (Point(row=13, col=5), Player.black): 7633105908888757467,
    (Point(row=13, col=5), Player.white): 8490456630145811127,
    (Point(row=13, col=6), Player.black): 8437015293850185281,
    (Point(row=13, col=6), Player.white): 833389026790992088,
    (Point(row=13, col=7), Player.black): 7076675164183682658,
    (Point(row=13, col=7), Player.white): 6613474282843491286,
    (Point(row=13, col=8), Player.black): 557239283414185324,
    (Point(row=13, col=8), Player.white): 8198959098404675912,
    (Point(row=13, col=9), Player.black): 1374809575878701143,
    (Point(row=13, col=9), Player.white): 8098148688530951591,
    (Point(row=13, col=10), Player.black): 6482149530261051774,
    (Point(row=13, col=10), Player.white): 8336013802672646613,
    (Point(row=13, col=11), Player.black): 3993749004301382142,
    (Point(row=13, col=11), Player.white): 1412335812920058629,
    (Point(row=13, col=12), Player.black): 8388053789590506671,
    (Point(row=13, col=12), Player.white): 8618961039095746891,
    (Point(row=13, col=13), Player.black): 6254217256886821302,
    (Point(row=13, col=13), Player.white): 3490204631345025598,
    (Point(row=13, col=14), Player.black): 5965254725164915618,
    (Point(row=13, col=14), Player.white): 507458284143924429,
    (Point(row=13, col=15), Player.black): 5510424054378316219,
    (Point(row=13, col=15), Player.white): 5745600540522470299,
    (Point(row=13, col=16), Player.black): 4614639315956208092,
    (Point(row=13, col=16), Player.white): 4206685202094570668,
    (Point(row=13, col=17), Player.black): 4039232668770773066,
    (Point(row=13, col=17), Player.white): 6826691654251441721,
    (Point(row=13, col=18), Player.black): 8384728367069796984,
    (Point(row=13, col=18), Player.white): 3915547779800334464,
    (Point(row=13, col=19), Player.black): 7212114861839096293,
    (Point(row=13, col=19), Player.white): 6409220622056806240,
    (Point(row=13, col=20), Player.black): 3894976151680752750,
    (Point(row=13, col=20), Player.white): 6640063939209519471,
    (Point(row=13, col=21), Player.black): 1046186033051988498,
    (Point(row=13, col=21), Player.white): 7560561383893515337,
    (Point(row=13, col=22), Player.black): 8389760793823321213,
    (Point(row=13, col=22), Player.white): 1852979742621741334,
    (Point(row=13, col=23), Player.black): 1808217315865570169,
    (Point(row=13, col=23), Player.white): 6158956828999869413,
    (Point(row=13, col=24), Player.black): 531423976919971851,
    (Point(row=13, col=24), Player.white): 8961744167432935696,
    (Point(row=13, col=25), Player.black): 6731515107176036164,
    (Point(row=13, col=25), Player.white): 8487764349768302404,
    (Point(row=14, col=1), Player.black): 5729785594192238319,
    (Point(row=14, col=1), Player.white): 2429289341004800726,
    (Point(row=14, col=2), Player.black): 6307532172040700380,
    (Point(row=14, col=2), Player.white): 3124530760767146148,
    (Point(row=14, col=3), Player.black): 7187070385683428682,
    (Point(row=14, col=3), Player.white): 8646375607921891250,
    (Point(row=14, col=4), Player.black): 5622043716028749637,
    (Point(row=14, col=4), Player.white): 7312241271804111863,
    (Point(row=14, col=5), Player.black): 284233040520697966,
    (Point(row=14, col=5), Player.white): 3363237230826581870,
    (Point(row=14, col=6), Player.black): 2313597192202259934,
    (Point(row=14, col=6), Player.white): 5669364409392104766,
    (Point(row=14, col=7), Player.black): 3068535945520588719,
    (Point(row=14, col=7), Player.white): 7052499495181855298,
    (Point(row=14, col=8), Player.black): 2688611161627275018,
    (Point(row=14, col=8), Player.white): 5527456756919494312,
    (Point(row=14, col=9), Player.black): 7524171699274486659,
    (Point(row=14, col=9), Player.white): 2058352975157173468,
    (Point(row=14, col=10), Player.black): 5534018820345601526,
    (Point(row=14, col=10), Player.white): 4813255924055605292,
    (Point(row=14, col=11), Player.black): 360058887219036611,
    (Point(row=14, col=11), Player.white): 6580277337922691446,
    (Point(row=14, col=12), Player.black): 6170735134361336348,
    (Point(row=14, col=12), Player.white): 6630576758358995376,
    (Point(row=14, col=13), Player.black): 6354861444092045714,
    (Point(row=14, col=13), Player.white): 7080580769940168687,
    (Point(row=14, col=14), Player.black): 898748581693588719,
    (Point(row=14, col=14), Player.white): 1644310675469855090,
    (Point(row=14, col=15), Player.black): 493620245906838341,
    (Point(row=14, col=15), Player.white): 7056639660865582060,
    (Point(row=14, col=16), Player.black): 2192385836599614234,
    (Point(row=14, col=16), Player.white): 4864342503300913840,
    (Point(row=14, col=17), Player.black): 3214567875345598514,
    (Point(row=14, col=17), Player.white): 7769871976172570123,
    (Point(row=14, col=18), Player.black): 5269130147991712594,
    (Point(row=14, col=18), Player.white): 2238294118757210831,
    (Point(row=14, col=19), Player.black): 4247769078599634885,
    (Point(row=14, col=19), Player.white): 8193327614344090750,
    (Point(row=14, col=20), Player.black): 4357458465103225418,
    (Point(row=14, col=20), Player.white): 7459539887830547720,
    (Point(row=14, col=21), Player.black): 8319284230550723676,
    (Point(row=14, col=21), Player.white): 944934926108488365,
    (Point(row=14, col=22), Player.black): 5515246420849228194,
    (Point(row=14, col=22), Player.white): 704326279382222309,
    (Point(row=14, col=23), Player.black): 9112861396125938131,
    (Point(row=14, col=23), Player.white): 69722264554497098,
    (Point(row=14, col=24), Player.black): 5753758921893160699,
    (Point(row=14, col=24), Player.white): 5403153537126397313,
    (Point(row=14, col=25), Player.black): 6636726526463556158,
    (Point(row=14, col=25), Player.white): 1228950728710715047,
    (Point(row=15, col=1), Player.black): 4197532209272956637,
    (Point(row=15, col=1), Player.white): 7164690662416203327,
    (Point(row=15, col=2), Player.black): 5262785861334094149,
    (Point(row=15, col=2), Player.white): 730978647788764799,
    (Point(row=15, col=3), Player.black): 1108839953134379431,
    (Point(row=15, col=3), Player.white): 6490689816836087004,
    (Point(row=15, col=4), Player.black): 2890595909436492728,
    (Point(row=15, col=4), Player.white): 933394784716978213,
    (Point(row=15, col=5), Player.black): 4830252136541645143,
    (Point(row=15, col=5), Player.white): 8488550608863630612,
    (Point(row=15, col=6), Player.black): 4810504167545306890,
    (Point(row=15, col=6), Player.white): 6177991461257349614,
    (Point(row=15, col=7), Player.black): 5575748542465467431,
    (Point(row=15, col=7), Player.white): 1335496988577701742,
    (Point(row=15, col=8), Player.black): 5414619899428508074,
    (Point(row=15, col=8), Player.white): 1145592342559381196,
    (Point(row=15, col=9), Player.black): 119965071303532664,
    (Point(row=15, col=9), Player.white): 18049973762233433,
    (Point(row=15, col=10), Player.black): 1518317932014112086,
    (Point(row=15, col=10), Player.white): 6931885193921204141,
    (Point(row=15, col=11), Player.black): 8548931067029076126,
    (Point(row=15, col=11), Player.white): 7860146720359176776,
    (Point(row=15, col=12), Player.black): 6900801972487229692,
    (Point(row=15, col=12), Player.white): 3335247801000204121,
    (Point(row=15, col=13), Player.black): 8530746734711735400,
    (Point(row=15, col=13), Player.white): 2429083422557633212,
    (Point(row=15, col=14), Player.black): 6231490896593836506,
    (Point(row=15, col=14), Player.white): 6224084396458981695,
    (Point(row=15, col=15), Player.black): 4224712252159248734,
    (Point(row=15, col=15), Player.white): 2787535461020284756,
    (Point(row=15, col=16), Player.black): 7826066342040759913,
    (Point(row=15, col=16), Player.white): 887156898587699008,
    (Point(row=15, col=17), Player.black): 7192802807942341587,
    (Point(row=15, col=17), Player.white): 2283159753177786932,
    (Point(row=15, col=18), Player.black): 3529872197509368859,
    (Point(row=15, col=18), Player.white): 6337512722741494909,
    (Point(row=15, col=19), Player.black): 7505656865179761627,
    (Point(row=15, col=19), Player.white): 4738304831152173535,
    (Point(row=15, col=20), Player.black): 803125465788464315,
    (Point(row=15, col=20), Player.white): 4701228846001435706,
    (Point(row=15, col=21), Player.black): 1126313261158455714,
    (Point(row=15, col=21), Player.white): 1666531134159459947,
    (Point(row=15, col=22), Player.black): 3822810258079917006,
    (Point(row=15, col=22), Player.white): 6731914888164176747,
    (Point(row=15, col=23), Player.black): 2624218198105073555,
    (Point(row=15, col=23), Player.white): 1581865761081402116,
    (Point(row=15, col=24), Player.black): 937738982506599389,
    (Point(row=15, col=24), Player.white): 7728092988751346411,
    (Point(row=15, col=25), Player.black): 3564277118518090110,
    (Point(row=15, col=25), Player.white): 7690848982890686389,
    (Point(row=16, col=1), Player.black): 6914754152822763052,
    (Point(row=16, col=1), Player.white): 6938226751210312609,
    (Point(row=16, col=2), Player.black): 1290586926335430526,
    (Point(row=16, col=2), Player.white): 8076229454317973280,
    (Point(row=16, col=3), Player.black): 8786532154967000714,
    (Point(row=16, col=3), Player.white): 8944447298044703437,
    (Point(row=16, col=4), Player.black): 3767359947529102052,
    (Point(row=16, col=4), Player.white): 866252946046841971,
    (Point(row=16, col=5), Player.black): 4290434453706534831,
    (Point(row=16, col=5), Player.white): 4278869005074770237,
    (Point(row=16, col=6), Player.black): 5718970025489378013,
    (Point(row=16, col=6), Player.white): 4690772447670325,
    (Point(row=16, col=7), Player.black): 4663730258830886966,
    (Point(row=16, col=7), Player.white): 3147451079362621632,
    (Point(row=16, col=8), Player.black): 3771365221518709391,
    (Point(row=16, col=8), Player.white): 3566177097220872398,
    (Point(row=16, col=9), Player.black): 2034945431512930154,
    (Point(row=16, col=9), Player.white): 3975372250914113436,
    (Point(row=16, col=10), Player.black): 618340892154146933,
    (Point(row=16, col=10), Player.white): 9089028934051448129,
    (Point(row=16, col=11), Player.black): 5811868340285301832,
    (Point(row=16, col=11), Player.white): 3048107784278334645,
    (Point(row=16, col=12), Player.black): 8560470694401285498,
    (Point(row=16, col=12), Player.white): 222474629976316637,
    (Point(row=16, col=13), Player.black): 157614518167756955,
    (Point(row=16, col=13), Player.white): 4525575056812984694,
    (Point(row=16, col=14), Player.black): 780142018571358966,
    (Point(row=16, col=14), Player.white): 270173700072371854,
    (Point(row=16, col=15), Player.black): 2844491385537867891,
    (Point(row=16, col=15), Player.white): 3773515162950161922,
    (Point(row=16, col=16), Player.black): 6387383084553214256,
    (Point(row=16, col=16), Player.white): 6057091184860215292,
    (Point(row=16, col=17), Player.black): 5113757192797172360,
    (Point(row=16, col=17), Player.white): 779568857270306999,
    (Point(row=16, col=18), Player.black): 6669269999181371021,
    (Point(row=16, col=18), Player.white): 8825855135965415499,
    (Point(row=16, col=19), Player.black): 108321987418183197,
    (Point(row=16, col=19), Player.white): 4436004081251361166,
    (Point(row=16, col=20), Player.black): 6834374654186759892,
    (Point(row=16, col=20), Player.white): 8476137891739318778,
    (Point(row=16, col=21), Player.black): 7307330468162021733,
    (Point(row=16, col=21), Player.white): 712487651189646348,
    (Point(row=16, col=22), Player.black): 6129660099101992525,
    (Point(row=16, col=22), Player.white): 6342215249322709280,
    (Point(row=16, col=23), Player.black): 5915982752292440335,
    (Point(row=16, col=23), Player.white): 6866425362575806221,
    (Point(row=16, col=24), Player.black): 7972305011995591148,
    (Point(row=16, col=24), Player.white): 101797898657471122,
    (Point(row=16, col=25), Player.black): 1629325019974764344,
    (Point(row=16, col=25), Player.white): 2654068205672677609,
    (Point(row=17, col=1), Player.black): 3423169280140422315,
    (Point(row=17, col=1), Player.white): 8299696982729911739,
    (Point(row=17, col=2), Player.black): 1919503441630910041,
    (Point(row=17, col=2), Player.white): 4291946511338040272,
    (Point(row=17, col=3), Player.black): 3965370773552217476,
    (Point(row=17, col=3), Player.white): 977678543226343926,
    (Point(row=17, col=4), Player.black): 4654888433956255832,
    (Point(row=17, col=4), Player.white): 5031310801626792446,
    (Point(row=17, col=5), Player.black): 3937478207546255446,
    (Point(row=17, col=5), Player.white): 3069475085376512709,
    (Point(row=17, col=6), Player.black): 6376301690294701546,
    (Point(row=17, col=6), Player.white): 3775354350760955470,
    (Point(row=17, col=7), Player.black): 1279788383287084465,
    (Point(row=17, col=7), Player.white): 8388869962258010379,
    (Point(row=17, col=8), Player.black): 3256025027318696825,
    (Point(row=17, col=8), Player.white): 7189334333479356398,
    (Point(row=17, col=9), Player.black): 8985723109473974411,
    (Point(row=17, col=9), Player.white): 6147345538826742129,
    (Point(row=17, col=10), Player.black): 6982481916021687997,
    (Point(row=17, col=10), Player.white): 1279895049841558536,
    (Point(row=17, col=11), Player.black): 653447472836669036,
    (Point(row=17, col=11), Player.white): 3824467513256259127,
    (Point(row=17, col=12), Player.black): 3264684792959697892,
    (Point(row=17, col=12), Player.white): 5769247231872066524,
    (Point(row=17, col=13), Player.black): 8557945728936869017,
    (Point(row=17, col=13), Player.white): 8638506762005805899,
    (Point(row=17, col=14), Player.black): 4517971872237400450,
    (Point(row=17, col=14), Player.white): 462553036705502178,
    (Point(row=17, col=15), Player.black): 1509255040245437880,
    (Point(row=17, col=15), Player.white): 7511341365453415999,
    (Point(row=17, col=16), Player.black): 8672100100829096528,
    (Point(row=17, col=16), Player.white): 5939943468415283998,
    (Point(row=17, col=17), Player.black): 8504829347894927209,
    (Point(row=17, col=17), Player.white): 5531516082399066542,
    (Point(row=17, col=18), Player.black): 138489229504942208,
    (Point(row=17, col=18), Player.white): 8680759526195622809,
    (Point(row=17, col=19), Player.black): 4520466890400837866,
    (Point(row=17, col=19), Player.white): 1721664717372699143,
    (Point(row=17, col=20), Player.black): 5305972385035062362,
    (Point(row=17, col=20), Player.white): 5332921029676023586,
    (Point(row=17, col=21), Player.black): 2985916855642689339,
    (Point(row=17, col=21), Player.white): 2341902952623764300,
    (Point(row=17, col=22), Player.black): 7187143314835792450,
    (Point(row=17, col=22), Player.white): 3543550268687136982,
    (Point(row=17, col=23), Player.black): 1192018241373212249,
    (Point(row=17, col=23), Player.white): 4105379768228519503,
    (Point(row=17, col=24), Player.black): 4996828341962198509,
    (Point(row=17, col=24), Player.white): 6344537952525477131,
    (Point(row=17, col=25), Player.black): 4433891480852447788,
    (Point(row=17, col=25), Player.white): 1811410062482924713,
    (Point(row=18, col=1), Player.black): 3136652979612363459,
    (Point(row=18, col=1), Player.white): 7362361991261924449,
    (Point(row=18, col=2), Player.black): 7778757135036470824,
    (Point(row=18, col=2), Player.white): 4307349434740513063,
    (Point(row=18, col=3), Player.black): 8322755101613574491,
    (Point(row=18, col=3), Player.white): 9081749731303010224,
    (Point(row=18, col=4), Player.black): 3505796931583739036,
    (Point(row=18, col=4), Player.white): 8097696529902172574,
    (Point(row=18, col=5), Player.black): 7967381574220936972,
    (Point(row=18, col=5), Player.white): 9071522869662592367,
    (Point(row=18, col=6), Player.black): 2760963607674101589,
    (Point(row=18, col=6), Player.white): 3047870455456663515,
    (Point(row=18, col=7), Player.black): 7252599083510974384,
    (Point(row=18, col=7), Player.white): 294584905648353362,
    (Point(row=18, col=8), Player.black): 5584526686834884146,
    (Point(row=18, col=8), Player.white): 2710623193295665018,
    (Point(row=18, col=9), Player.black): 7082242468539099338,
    (Point(row=18, col=9), Player.white): 645641880811644156,
    (Point(row=18, col=10), Player.black): 5782731105091631644,
    (Point(row=18, col=10), Player.white): 5370766915870749978,
    (Point(row=18, col=11), Player.black): 8228584392225287001,
    (Point(row=18, col=11), Player.white): 698118213850225975,
    (Point(row=18, col=12), Player.black): 5022345099170688095,
    (Point(row=18, col=12), Player.white): 2153488713864234554,
    (Point(row=18, col=13), Player.black): 134175358148011022,
    (Point(row=18, col=13), Player.white): 2050700933104300607,
    (Point(row=18, col=14), Player.black): 8703811470257154630,
    (Point(row=18, col=14), Player.white): 4165828486535391788,
    (Point(row=18, col=15), Player.black): 5374961234493650309,
    (Point(row=18, col=15), Player.white): 6746116863615008285,
    (Point(row=18, col=16), Player.black): 2409872772730177869,
    (Point(row=18, col=16), Player.white): 3722567437842267625,
    (Point(row=18, col=17), Player.black): 7007056302119206920,
    (Point(row=18, col=17), Player.white): 6694652949734229048,
    (Point(row=18, col=18), Player.black): 8810068323356592445,
    (Point(row=18, col=18), Player.white): 5362928102855979924,
    (Point(row=18, col=19), Player.black): 7186304276059052292,
    (Point(row=18, col=19), Player.white): 4278132692135352391,
    (Point(row=18, col=20), Player.black): 5837161755086782143,
    (Point(row=18, col=20), Player.white): 597402393827163304,
    (Point(row=18, col=21), Player.black): 376038188679107583,
    (Point(row=18, col=21), Player.white): 1746149196541079627,
    (Point(row=18, col=22), Player.black): 8540154268198673218,
    (Point(row=18, col=22), Player.white): 7529826720418158452,
    (Point(row=18, col=23), Player.black): 8391374426192939708,
    (Point(row=18, col=23), Player.white): 8162365693936740299,
    (Point(row=18, col=24), Player.black): 6544778328898074600,
    (Point(row=18, col=24), Player.white): 5448529479499624066,
    (Point(row=18, col=25), Player.black): 3313942469320560942,
    (Point(row=18, col=25), Player.white): 8734065647162479919,
    (Point(row=19, col=1), Player.black): 7809022988130623902,
    (Point(row=19, col=1), Player.white): 483060171686526070,
    (Point(row=19, col=2), Player.black): 4444032801562642562,
    (Point(row=19, col=2), Player.white): 7945783095194670217,
    (Point(row=19, col=3), Player.black): 922604329965185586,
    (Point(row=19, col=3), Player.white): 5070854955233744117,
    (Point(row=19, col=4), Player.black): 1645722842542852346,
    (Point(row=19, col=4), Player.white): 1403877883203695977,
    (Point(row=19, col=5), Player.black): 7661858408026488509,
    (Point(row=19, col=5), Player.white): 2864834778000996272,
    (Point(row=19, col=6), Player.black): 1471452061294495493,
    (Point(row=19, col=6), Player.white): 8922886592379850740,
    (Point(row=19, col=7), Player.black): 3658197312031089186,
    (Point(row=19, col=7), Player.white): 3079152317306449703,
    (Point(row=19, col=8), Player.black): 585148683670380382,
    (Point(row=19, col=8), Player.white): 3894330645671451576,
    (Point(row=19, col=9), Player.black): 2668009011166393509,
    (Point(row=19, col=9), Player.white): 860468064457591883,
    (Point(row=19, col=10), Player.black): 5332301378362074710,
    (Point(row=19, col=10), Player.white): 3046067557876926410,
    (Point(row=19, col=11), Player.black): 8019689513863604315,
    (Point(row=19, col=11), Player.white): 484558105782423563,
    (Point(row=19, col=12), Player.black): 6206515670211396928,
    (Point(row=19, col=12), Player.white): 6256596854147379186,
    (Point(row=19, col=13), Player.black): 5764070837426518817,
    (Point(row=19, col=13), Player.white): 2125919636428995983,
    (Point(row=19, col=14), Player.black): 792123655869584379,
    (Point(row=19, col=14), Player.white): 127877169754624142,
    (Point(row=19, col=15), Player.black): 584736823629421434,
    (Point(row=19, col=15), Player.white): 6172991657633128316,
    (Point(row=19, col=16), Player.black): 8125120872746655384,
    (Point(row=19, col=16), Player.white): 8616830530791317801,
    (Point(row=19, col=17), Player.black): 1269749810341537396,
    (Point(row=19, col=17), Player.white): 7666588693944509980,
    (Point(row=19, col=18), Player.black): 2666958496419722453,
    (Point(row=19, col=18), Player.white): 6284279340879801789,
    (Point(row=19, col=19), Player.black): 9029814117973418638,
    (Point(row=19, col=19), Player.white): 1463068836769374205,
    (Point(row=19, col=20), Player.black): 7227873244217743764,
    (Point(row=19, col=20), Player.white): 8580529360724465694,
    (Point(row=19, col=21), Player.black): 5846344783982954228,
    (Point(row=19, col=21), Player.white): 1778223293938552804,
    (Point(row=19, col=22), Player.black): 8534584572162361229,
    (Point(row=19, col=22), Player.white): 9185779104852964550,
    (Point(row=19, col=23), Player.black): 925389687141741330,
    (Point(row=19, col=23), Player.white): 3925043694615612437,
    (Point(row=19, col=24), Player.black): 6311068861068276454,
    (Point(row=19, col=24), Player.white): 3261402013514397564,
    (Point(row=19, col=25), Player.black): 1071040786855587030,
    (Point(row=19, col=25), Player.white): 7058116858290011594,
    (Point(row=20, col=1), Player.black): 256987983007137159,
    (Point(row=20, col=1), Player.white): 2951931867407887340,
    (Point(row=20, col=2), Player.black): 8944977287871010251,
    (Point(row=20, col=2), Player.white): 4839629915570928725,
    (Point(row=20, col=3), Player.black): 4247665369119115982,
    (Point(row=20, col=3), Player.white): 1073854362645154110,
    (Point(row=20, col=4), Player.black): 8744133692123072553,
    (Point(row=20, col=4), Player.white): 1837644860266977427,
    (Point(row=20, col=5), Player.black): 554643120988643453,
    (Point(row=20, col=5), Player.white): 3047944292570400259,
    (Point(row=20, col=6), Player.black): 5527159905366031278,
    (Point(row=20, col=6), Player.white): 7408931471473674271,
    (Point(row=20, col=7), Player.black): 8346176013710530007,
    (Point(row=20, col=7), Player.white): 5979452070895276036,
    (Point(row=20, col=8), Player.black): 7069832741698282914,
    (Point(row=20, col=8), Player.white): 3361633188168237101,
    (Point(row=20, col=9), Player.black): 7627270823941940037,
    (Point(row=20, col=9), Player.white): 3716396040367010320,
    (Point(row=20, col=10), Player.black): 5546232983844884808,
    (Point(row=20, col=10), Player.white): 2472796491440498470,
    (Point(row=20, col=11), Player.black): 8041910152054861851,
    (Point(row=20, col=11), Player.white): 1901138272274197375,
    (Point(row=20, col=12), Player.black): 3704281476196613430,
    (Point(row=20, col=12), Player.white): 4441979828581069645,
    (Point(row=20, col=13), Player.black): 8988982547940556971,
    (Point(row=20, col=13), Player.white): 2451280174835393467,
    (Point(row=20, col=14), Player.black): 8086528107438320888,
    (Point(row=20, col=14), Player.white): 4010948708088858851,
    (Point(row=20, col=15), Player.black): 1824527779979543789,
    (Point(row=20, col=15), Player.white): 2605786127163683473,
    (Point(row=20, col=16), Player.black): 798197258546508939,
    (Point(row=20, col=16), Player.white): 1940535193837913482,
    (Point(row=20, col=17), Player.black): 1088111948029392676,
    (Point(row=20, col=17), Player.white): 5038053019777746746,
    (Point(row=20, col=18), Player.black): 896637350814354721,
    (Point(row=20, col=18), Player.white): 4951011214732555987,
    (Point(row=20, col=19), Player.black): 3631839549613846078,
    (Point(row=20, col=19), Player.white): 6041587595802391418,
    (Point(row=20, col=20), Player.black): 8429643680804531260,
    (Point(row=20, col=20), Player.white): 4599086165812636218,
    (Point(row=20, col=21), Player.black): 3339196504697592664,
    (Point(row=20, col=21), Player.white): 2566949934888503727,
    (Point(row=20, col=22), Player.black): 7239786727930274213,
    (Point(row=20, col=22), Player.white): 742423864214065107,
    (Point(row=20, col=23), Player.black): 8898769580367854677,
    (Point(row=20, col=23), Player.white): 7965836995041280755,
    (Point(row=20, col=24), Player.black): 644104667070055419,
    (Point(row=20, col=24), Player.white): 8807350847591173417,
    (Point(row=20, col=25), Player.black): 8219285864281157056,
    (Point(row=20, col=25), Player.white): 4264380173742000504,
    (Point(row=21, col=1), Player.black): 1452778963663388898,
    (Point(row=21, col=1), Player.white): 3205208811292708430,
    (Point(row=21, col=2), Player.black): 5802976594116772702,
    (Point(row=21, col=2), Player.white): 8506092313931945053,
    (Point(row=21, col=3), Player.black): 2239529540204354388,
    (Point(row=21, col=3), Player.white): 7395246417556228401,
    (Point(row=21, col=4), Player.black): 8687108242272402145,
    (Point(row=21, col=4), Player.white): 1794661088631050507,
    (Point(row=21, col=5), Player.black): 676358194864479761,
    (Point(row=21, col=5), Player.white): 6475182096041826633,
    (Point(row=21, col=6), Player.black): 5536015014417286075,
    (Point(row=21, col=6), Player.white): 7149177001387572358,
    (Point(row=21, col=7), Player.black): 3624712432516789588,
    (Point(row=21, col=7), Player.white): 2794175560445657652,
    (Point(row=21, col=8), Player.black): 1288339368102907990,
    (Point(row=21, col=8), Player.white): 721762259134386758,
    (Point(row=21, col=9), Player.black): 2338101833079663363,
    (Point(row=21, col=9), Player.white): 3887877271557290375,
    (Point(row=21, col=10), Player.black): 6575912846774216966,
    (Point(row=21, col=10), Player.white): 2044758095762498570,
    (Point(row=21, col=11), Player.black): 8225037220944812044,
    (Point(row=21, col=11), Player.white): 8375273362843430898,
    (Point(row=21, col=12), Player.black): 1714124049443375447,
    (Point(row=21, col=12), Player.white): 6199516920379616070,
    (Point(row=21, col=13), Player.black): 3393928462324325291,
    (Point(row=21, col=13), Player.white): 4480115686756702453,
    (Point(row=21, col=14), Player.black): 3409405393751107175,
    (Point(row=21, col=14), Player.white): 4843533077962550108,
    (Point(row=21, col=15), Player.black): 1255823506611967929,
    (Point(row=21, col=15), Player.white): 3514626633646751108,
    (Point(row=21, col=16), Player.black): 6002067507835003807,
    (Point(row=21, col=16), Player.white): 3132798886241078574,
    (Point(row=21, col=17), Player.black): 6588207265437623582,
    (Point(row=21, col=17), Player.white): 1886351779180626785,
    (Point(row=21, col=18), Player.black): 5582734036398363328,
    (Point(row=21, col=18), Player.white): 91695546551545433,
    (Point(row=21, col=19), Player.black): 2747183042898738173,
    (Point(row=21, col=19), Player.white): 172611285968202556,
    (Point(row=21, col=20), Player.black): 1537122180141260800,
    (Point(row=21, col=20), Player.white): 4567950732748392111,
    (Point(row=21, col=21), Player.black): 504198926839104999,
    (Point(row=21, col=21), Player.white): 5948412396427792420,
    (Point(row=21, col=22), Player.black): 8380639482993929213,
    (Point(row=21, col=22), Player.white): 8745333674000626910,
    (Point(row=21, col=23), Player.black): 2756988742383233660,
    (Point(row=21, col=23), Player.white): 6854569782337012524,
    (Point(row=21, col=24), Player.black): 7269560715035326137,
    (Point(row=21, col=24), Player.white): 6834762341111271402,
    (Point(row=21, col=25), Player.black): 78980398142494003,
    (Point(row=21, col=25), Player.white): 1367803064806704849,
    (Point(row=22, col=1), Player.black): 2003496616289458346,
    (Point(row=22, col=1), Player.white): 2642394693505644311,
    (Point(row=22, col=2), Player.black): 5022128000171399385,
    (Point(row=22, col=2), Player.white): 5030469434454618893,
    (Point(row=22, col=3), Player.black): 1674685978916083247,
    (Point(row=22, col=3), Player.white): 3919272169220402986,
    (Point(row=22, col=4), Player.black): 2939695738962864936,
    (Point(row=22, col=4), Player.white): 8405557417711000106,
    (Point(row=22, col=5), Player.black): 7617483818879445808,
    (Point(row=22, col=5), Player.white): 5157484451187685329,
    (Point(row=22, col=6), Player.black): 3244678158507782280,
    (Point(row=22, col=6), Player.white): 6896865770491514801,
    (Point(row=22, col=7), Player.black): 5170953410510305579,
    (Point(row=22, col=7), Player.white): 8432062554771711831,
    (Point(row=22, col=8), Player.black): 5135224477123449437,
    (Point(row=22, col=8), Player.white): 6619114679876417527,
    (Point(row=22, col=9), Player.black): 1550298346449270918,
    (Point(row=22, col=9), Player.white): 7495053148433508020,
    (Point(row=22, col=10), Player.black): 333630983824892790,
    (Point(row=22, col=10), Player.white): 7035311150429857878,
    (Point(row=22, col=11), Player.black): 3948710049944160221,
    (Point(row=22, col=11), Player.white): 2042934152038641056,
    (Point(row=22, col=12), Player.black): 3673415846556716113,
    (Point(row=22, col=12), Player.white): 653339850679425177,
    (Point(row=22, col=13), Player.black): 7463736411926595720,
    (Point(row=22, col=13), Player.white): 4271140554032091319,
    (Point(row=22, col=14), Player.black): 1570862364700231000,
    (Point(row=22, col=14), Player.white): 398990132758169546,
    (Point(row=22, col=15), Player.black): 1932039723922246174,
    (Point(row=22, col=15), Player.white): 6975849181785324044,
    (Point(row=22, col=16), Player.black): 4296245706314308008,
    (Point(row=22, col=16), Player.white): 3447838891557257519,
    (Point(row=22, col=17), Player.black): 5283497498598094404,
    (Point(row=22, col=17), Player.white): 6446225885410598587,
    (Point(row=22, col=18), Player.black): 4664953985021820971,
    (Point(row=22, col=18), Player.white): 3691284023913000007,
    (Point(row=22, col=19), Player.black): 5291781774212313174,
    (Point(row=22, col=19), Player.white): 2027558220420822259,
    (Point(row=22, col=20), Player.black): 7783262896489005063,
    (Point(row=22, col=20), Player.white): 4313148448802586065,
    (Point(row=22, col=21), Player.black): 6643764809945141155,
    (Point(row=22, col=21), Player.white): 5852242270979535725,
    (Point(row=22, col=22), Player.black): 4120139866333803737,
    (Point(row=22, col=22), Player.white): 3244986251320494310,
    (Point(row=22, col=23), Player.black): 1268295514517881279,
    (Point(row=22, col=23), Player.white): 7787173680560540741,
    (Point(row=22, col=24), Player.black): 7981885517776279287,
    (Point(row=22, col=24), Player.white): 6213294972734057651,
    (Point(row=22, col=25), Player.black): 5073723503922307445,
    (Point(row=22, col=25), Player.white): 1102809940017273022,
    (Point(row=23, col=1), Player.black): 4372229337903684089,
    (Point(row=23, col=1), Player.white): 7844587386768406625,
    (Point(row=23, col=2), Player.black): 2027740386476816017,
    (Point(row=23, col=2), Player.white): 7260339516787159964,
    (Point(row=23, col=3), Player.black): 504586487401040140,
    (Point(row=23, col=3), Player.white): 5676828163307706799,
    (Point(row=23, col=4), Player.black): 3505686854210473635,
    (Point(row=23, col=4), Player.white): 651032516932540116,
    (Point(row=23, col=5), Player.black): 6442881012759761543,
    (Point(row=23, col=5), Player.white): 7263101609399641691,
    (Point(row=23, col=6), Player.black): 4512306078232264650,
    (Point(row=23, col=6), Player.white): 3989938259919668509,
    (Point(row=23, col=7), Player.black): 7510740099175726016,
    (Point(row=23, col=7), Player.white): 4603126100598971459,
    (Point(row=23, col=8), Player.black): 3038992052408780865,
    (Point(row=23, col=8), Player.white): 6038060600268575755,
    (Point(row=23, col=9), Player.black): 8555869605452414653,
    (Point(row=23, col=9), Player.white): 5996275560135671444,
    (Point(row=23, col=10), Player.black): 6008788847494148928,
    (Point(row=23, col=10), Player.white): 659729199934542837,
    (Point(row=23, col=11), Player.black): 5799399798979627906,
    (Point(row=23, col=11), Player.white): 2659090095551103555,
    (Point(row=23, col=12), Player.black): 4972185815833070820,
    (Point(row=23, col=12), Player.white): 3511022372467278258,
    (Point(row=23, col=13), Player.black): 7614645622618519325,
    (Point(row=23, col=13), Player.white): 5150382651744315296,
    (Point(row=23, col=14), Player.black): 858966241796215803,
    (Point(row=23, col=14), Player.white): 5119037465860899250,
    (Point(row=23, col=15), Player.black): 3539065779799120402,
    (Point(row=23, col=15), Player.white): 597054210711384396,
    (Point(row=23, col=16), Player.black): 7196810790523180936,
    (Point(row=23, col=16), Player.white): 5586056720175572168,
    (Point(row=23, col=17), Player.black): 917776479988996059,
    (Point(row=23, col=17), Player.white): 1624318137732453300,
    (Point(row=23, col=18), Player.black): 5503796367795454692,
    (Point(row=23, col=18), Player.white): 4098649704717017784,
    (Point(row=23, col=19), Player.black): 232972513369144913,
    (Point(row=23, col=19), Player.white): 3181127500996254280,
    (Point(row=23, col=20), Player.black): 6478231989001317126,
    (Point(row=23, col=20), Player.white): 210418137530326339,
    (Point(row=23, col=21), Player.black): 1971000235333796401,
    (Point(row=23, col=21), Player.white): 443097863741641004,
    (Point(row=23, col=22), Player.black): 1046065601073168121,
    (Point(row=23, col=22), Player.white): 4951478528770999906,
    (Point(row=23, col=23), Player.black): 767308053875834946,
    (Point(row=23, col=23), Player.white): 7237650674917459604,
    (Point(row=23, col=24), Player.black): 2200361277270856978,
    (Point(row=23, col=24), Player.white): 6616842856007908437,
    (Point(row=23, col=25), Player.black): 4229217352658956723,
    (Point(row=23, col=25), Player.white): 8305326036296076831,
    (Point(row=24, col=1), Player.black): 3880677056007029089,
    (Point(row=24, col=1), Player.white): 6723614080484555984,
    (Point(row=24, col=2), Player.black): 2712729309451161957,
    (Point(row=24, col=2), Player.white): 4136617249650916855,
    (Point(row=24, col=3), Player.black): 46279900627970072,
    (Point(row=24, col=3), Player.white): 7246659776007883051,
    (Point(row=24, col=4), Player.black): 3581281748208130499,
    (Point(row=24, col=4), Player.white): 8361875336363289655,
    (Point(row=24, col=5), Player.black): 2180431930940954680,
    (Point(row=24, col=5), Player.white): 1636496804007724813,
    (Point(row=24, col=6), Player.black): 8810631876645712249,
    (Point(row=24, col=6), Player.white): 406720771502367411,
    (Point(row=24, col=7), Player.black): 5079815395542644186,
    (Point(row=24, col=7), Player.white): 7789359237925581726,
    (Point(row=24, col=8), Player.black): 3334103243837579123,
    (Point(row=24, col=8), Player.white): 7505604246892837896,
    (Point(row=24, col=9), Player.black): 6316770797803344231,
    (Point(row=24, col=9), Player.white): 312739212866805671,
    (Point(row=24, col=10), Player.black): 431612178697829575,
    (Point(row=24, col=10), Player.white): 4566243767595179561,
    (Point(row=24, col=11), Player.black): 4817567399572252155,
    (Point(row=24, col=11), Player.white): 7404645333079287990,
    (Point(row=24, col=12), Player.black): 886414812284862819,
    (Point(row=24, col=12), Player.white): 2668320282601087319,
    (Point(row=24, col=13), Player.black): 7403883153349447699,
    (Point(row=24, col=13), Player.white): 5884591942315562313,
    (Point(row=24, col=14), Player.black): 452912082461329399,
    (Point(row=24, col=14), Player.white): 1744819713602258428,
    (Point(row=24, col=15), Player.black): 3374959711409030626,
    (Point(row=24, col=15), Player.white): 195901909062729626,
    (Point(row=24, col=16), Player.black): 2964781074846180767,
    (Point(row=24, col=16), Player.white): 2951948897036025747,
    (Point(row=24, col=17), Player.black): 74138196529414175,
    (Point(row=24, col=17), Player.white): 8176642524097379713,
    (Point(row=24, col=18), Player.black): 4670851919589371290,
    (Point(row=24, col=18), Player.white): 6285640436772622967,
    (Point(row=24, col=19), Player.black): 7868415837070439316,
    (Point(row=24, col=19), Player.white): 2017446065792173823,
    (Point(row=24, col=20), Player.black): 115116248610695999,
    (Point(row=24, col=20), Player.white): 7100820504121965097,
    (Point(row=24, col=21), Player.black): 1482102155530264186,
    (Point(row=24, col=21), Player.white): 1166186698504770098,
    (Point(row=24, col=22), Player.black): 2331454612084627176,
    (Point(row=24, col=22), Player.white): 7594993210909140161,
    (Point(row=24, col=23), Player.black): 8827350271411997988,
    (Point(row=24, col=23), Player.white): 1598656917566020371,
    (Point(row=24, col=24), Player.black): 9058006868614489541,
    (Point(row=24, col=24), Player.white): 791986968780858878,
    (Point(row=24, col=25), Player.black): 639772472103181045,
    (Point(row=24, col=25), Player.white): 7819753767048209595,
    (Point(row=25, col=1), Player.black): 8132185866211426824,
    (Point(row=25, col=1), Player.white): 5093762929783028447,
    (Point(row=25, col=2), Player.black): 8600000527857947339,
    (Point(row=25, col=2), Player.white): 5765824221408296602,
    (Point(row=25, col=3), Player.black): 2124203502756098093,
    (Point(row=25, col=3), Player.white): 5325803755980766788,
    (Point(row=25, col=4), Player.black): 2060418148270289672,
    (Point(row=25, col=4), Player.white): 7176730372012852154,
    (Point(row=25, col=5), Player.black): 7437611033644299880,
    (Point(row=25, col=5), Player.white): 5292275670575955698,
    (Point(row=25, col=6), Player.black): 602616281139132078,
    (Point(row=25, col=6), Player.white): 4388058256838921775,
    (Point(row=25, col=7), Player.black): 6222165380498516088,
    (Point(row=25, col=7), Player.white): 250400554976749838,
    (Point(row=25, col=8), Player.black): 2714794218220033659,
    (Point(row=25, col=8), Player.white): 6793410367741227882,
    (Point(row=25, col=9), Player.black): 8400601336278407345,
    (Point(row=25, col=9), Player.white): 7852826865260333692,
    (Point(row=25, col=10), Player.black): 2714089468022892346,
    (Point(row=25, col=10), Player.white): 8273237350753612937,
    (Point(row=25, col=11), Player.black): 7874981851987773891,
    (Point(row=25, col=11), Player.white): 1185679360507224750,
    (Point(row=25, col=12), Player.black): 5436166142330097235,
    (Point(row=25, col=12), Player.white): 9009210316816168888,
    (Point(row=25, col=13), Player.black): 5201198683088490612,
    (Point(row=25, col=13), Player.white): 7849268549766778572,
    (Point(row=25, col=14), Player.black): 7499902747204034713,
    (Point(row=25, col=14), Player.white): 6138562720366444813,
    (Point(row=25, col=15), Player.black): 233253526857778364,
    (Point(row=25, col=15), Player.white): 7033851931868415912,
    (Point(row=25, col=16), Player.black): 8394046368485989147,
    (Point(row=25, col=16), Player.white): 7552322651376807013,
    (Point(row=25, col=17), Player.black): 8336261535025798902,
    (Point(row=25, col=17), Player.white): 3200450166323186582,
    (Point(row=25, col=18), Player.black): 4433959161846144762,
    (Point(row=25, col=18), Player.white): 6968910878781600131,
    (Point(row=25, col=19), Player.black): 3495354159085286600,
    (Point(row=25, col=19), Player.white): 7749537873219151312,
    (Point(row=25, col=20), Player.black): 2064056645583229959,
    (Point(row=25, col=20), Player.white): 2468582832531666115,
    (Point(row=25, col=21), Player.black): 8592242287422205622,
    (Point(row=25, col=21), Player.white): 6270597049375469660,
    (Point(row=25, col=22), Player.black): 4473069969388306894,
    (Point(row=25, col=22), Player.white): 2740155946174802054,
    (Point(row=25, col=23), Player.black): 1172674155242192618,
    (Point(row=25, col=23), Player.white): 406800572328019944,
    (Point(row=25, col=24), Player.black): 2915266505612545490,
    (Point(row=25, col=24), Player.white): 5009811735778003154,
    (Point(row=25, col=25), Player.black): 5711148447148321356,
    (Point(row=25, col=25), Player.white): 4633552641921424612,
}

empty_board = 0
